50c202c592
- 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 |
||
---|---|---|
.. | ||
at91_cfata.c | ||
at91_machdep.c | ||
at91_mci.c | ||
at91_mcireg.h | ||
at91_pdcreg.h | ||
at91_pio_rm9200.h | ||
at91_pio.c | ||
at91_pioreg.h | ||
at91_piovar.h | ||
at91_pmc.c | ||
at91_pmcreg.h | ||
at91_pmcvar.h | ||
at91_rtc.c | ||
at91_rtcreg.h | ||
at91_spi.c | ||
at91_spireg.h | ||
at91_ssc.c | ||
at91_sscreg.h | ||
at91_st.c | ||
at91_streg.h | ||
at91_twi.c | ||
at91_twiio.h | ||
at91_twireg.h | ||
at91_usartreg.h | ||
at91.c | ||
at91board.h | ||
at91rm92reg.h | ||
at91var.h | ||
board_bwct.c | ||
board_hl200.c | ||
board_kb920x.c | ||
board_tsc4370.c | ||
files.at91 | ||
hints.at91rm9200 | ||
hints.at91sam9261 | ||
if_ate.c | ||
if_atereg.h | ||
std.at91 | ||
std.bwct | ||
std.hl200 | ||
std.kb920x | ||
std.tsc4370 | ||
uart_bus_at91usart.c | ||
uart_cpu_at91rm9200usart.c | ||
uart_dev_at91usart.c |