freebsd-dev/sys/arm/xscale/pxa
Jeff Roberson 50c202c592 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
..
files.pxa Pull all the code to deal with bus space methods into a shared set of 2008-06-10 03:44:14 +00:00
if_smc_smi.c
pxa_gpio.c
pxa_icu.c Pass the previously returned IRQ back to arm_get_next_irq() so that 2009-06-09 18:18:41 +00:00
pxa_machdep.c Implement a facility for dynamic per-cpu variables. 2009-06-23 22:42:39 +00:00
pxa_obio.c Add the pxa_teardown_intr() bus method function to de-associate the 2008-06-10 06:06:15 +00:00
pxa_smi.c
pxa_space.c Pull all the code to deal with bus space methods into a shared set of 2008-06-10 03:44:14 +00:00
pxa_timer.c
pxareg.h
pxavar.h
std.pxa
uart_bus_pxa.c
uart_cpu_pxa.c