freebsd-dev/sys/arm/sa11x0
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
..
assabet_machdep.c Implement a facility for dynamic per-cpu variables. 2009-06-23 22:42:39 +00:00
files.sa11x0 Refactor certain ARM bus space methods: instead of having multiple copies of 2008-04-03 18:22:08 +00:00
sa11x0_dmacreg.h
sa11x0_gpioreg.h
sa11x0_io_asm.S
sa11x0_io.c Refactor certain ARM bus space methods: instead of having multiple copies of 2008-04-03 18:22:08 +00:00
sa11x0_irq.S
sa11x0_irqhandler.c Pass the previously returned IRQ back to arm_get_next_irq() so that 2009-06-09 18:18:41 +00:00
sa11x0_ost.c Now that all platforms use genclock, shuffle things around slightly 2008-04-22 19:38:30 +00:00
sa11x0_ostreg.h
sa11x0_ppcreg.h
sa11x0_reg.h Use pmap_devmap_bootstrap(), instead of mapping the SACOM1 registers 2006-05-23 12:14:14 +00:00
sa11x0_var.h Nuke sa11x0_attach_args. It's a NetBSDIsm, and we have no use for it. 2006-05-29 19:32:32 +00:00
sa11x0.c Wrap a BUS_SETUP_INTR() line at 80. 2007-03-06 10:56:54 +00:00
std.sa11x0
uart_bus_sa1110.c
uart_cpu_sa1110.c Don't expose the uart_ops structure directly, but instead have 2007-04-02 22:00:22 +00:00
uart_dev_sa1110.c It's probably time I learn C. 2007-09-12 18:28:09 +00:00
uart_dev_sa1110.h