freebsd-skq/sys/pc98/pc98
jeff 5bc3a65e40 Implement a facility for dynamic per-cpu variables.
- Modules and kernel code alike may use DPCPU_DEFINE(),
   DPCPU_GET(), DPCPU_SET(), etc. akin to the statically defined
   PCPU_*.  Requires only one extra instruction more than PCPU_* and is
   virtually the same as __thread for builtin and much faster for shared
   objects.  DPCPU variables can be initialized when defined.
 - Modules are supported by relocating the module's per-cpu linker set
   over space reserved in the kernel.  Modules may fail to load if there
   is insufficient space available.
 - Track space available for modules with a one-off extent allocator.
   Free may block for memory to allocate space for an extent.

Reviewed by:    jhb, rwatson, kan, sam, grehan, marius, marcel, stas
2009-06-23 22:42:39 +00:00
..
busio.s
busiosubr.c - Add the i386_memio_map_load() function to load I/O address table. 2008-09-07 04:44:24 +00:00
canbepm.c
canbus_if.m
canbus.c Since DELAY() was moved, most <machine/clock.h> #includes have been 2006-05-16 14:37:58 +00:00
canbus.h
canbusvars.h
machdep.c Implement a facility for dynamic per-cpu variables. 2009-06-23 22:42:39 +00:00
pc98_machdep.c Improved IDE HDD geometry adjustment. Previous code didn't work with 2008-10-27 08:40:13 +00:00
pc98_machdep.h Improved IDE HDD geometry adjustment. Previous code didn't work with 2008-10-27 08:40:13 +00:00