freebsd-dev/sys/arm/xscale/i80321
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
..
ep80219_machdep.c Implement a facility for dynamic per-cpu variables. 2009-06-23 22:42:39 +00:00
files.ep80219 Remove bus_space_generic.c from the per-plarform files. Having it in the 2008-04-05 21:57:11 +00:00
files.i80219 Refactor certain ARM bus space methods: instead of having multiple copies of 2008-04-03 18:22:08 +00:00
files.i80321 Refactor certain ARM bus space methods: instead of having multiple copies of 2008-04-03 18:22:08 +00:00
files.iq31244 Remove bus_space_generic.c from the per-plarform files. Having it in the 2008-04-05 21:57:11 +00:00
i80321_aau.c Use BUS_DMA_COHERENT. 2006-03-02 14:06:38 +00:00
i80321_dma.c Use BUS_DMA_COHERENT. 2006-03-02 14:06:38 +00:00
i80321_intr.h Finally bring it support for the i80219 XScale processor. 2006-08-24 23:51:28 +00:00
i80321_mcu.c
i80321_pci.c strict kobj signatures: number of fixes for arm architecture 2009-06-11 17:05:13 +00:00
i80321_space.c Provide stream operations. 2006-12-02 13:37:29 +00:00
i80321_timer.c Share the timer and watchdog drivers with the i81342. It's the same, 2007-07-27 14:52:04 +00:00
i80321_wdog.c Share the timer and watchdog drivers with the i81342. It's the same, 2007-07-27 14:52:04 +00:00
i80321.c Pass the previously returned IRQ back to arm_get_next_irq() so that 2009-06-09 18:18:41 +00:00
i80321reg.h Finally bring it support for the i80219 XScale processor. 2006-08-24 23:51:28 +00:00
i80321var.h Do not define NIRQ, it is already defined in include/intr.h 2007-07-27 14:53:06 +00:00
iq31244_7seg.c Increase the refresh rate. 2005-05-25 13:44:55 +00:00
iq31244_machdep.c Implement a facility for dynamic per-cpu variables. 2009-06-23 22:42:39 +00:00
iq80321.c o break newbus api: add a new argument of type driver_filter_t to 2007-02-23 12:19:07 +00:00
iq80321reg.h Finally bring it support for the i80219 XScale processor. 2006-08-24 23:51:28 +00:00
iq80321var.h
obio_space.c Refactor certain ARM bus space methods: instead of having multiple copies of 2008-04-03 18:22:08 +00:00
obio.c Cleanup 2007-07-27 14:53:42 +00:00
obiovar.h Fix multiple abuses of __RMAN_RESOURCE_VISIBLE in the arm code. 2005-09-25 21:06:50 +00:00
std.ep80219 Finally bring it support for the i80219 XScale processor. 2006-08-24 23:51:28 +00:00
std.i80219 Finally bring it support for the i80219 XScale processor. 2006-08-24 23:51:28 +00:00
std.i80321 Instead of using sysarch() to store-retrieve the tp, add a magic address, 2005-02-26 18:59:01 +00:00
std.iq31244 The IQ80321 clock is 200MHz, but the IQ80321 is 198MHz, so add a kernel option 2005-12-09 23:52:51 +00:00
uart_bus_i80321.c
uart_cpu_i80321.c Don't expose the uart_ops structure directly, but instead have 2007-04-02 22:00:22 +00:00