r277472, r277473, r277474, r277475, r277476, r277477, r277478, r277479, r277480, r277512, r277516: Add inline implementations of arm bus_space_read/write_N(). Revise the arm bus_space implementation to avoid dereferencing the tag on every operation to retrieve the bs_cookie value almost nothing actually uses. Use the explicit member initializer style to init the bus_space struct. Use arm/bus_space-v6.c for all armv6 systems Consolidate many identical implementations of bus_space to a single common tag and implementation shared by armv4 and armv6. Micro-optimize the new arm inline bus_space implementation by grouping all the data the inline functions access together at the start of the bus_space struct so that they all fit in a single cache line.
29 lines
820 B
Plaintext
29 lines
820 B
Plaintext
#$FreeBSD$
|
|
|
|
kern/kern_clocksource.c standard
|
|
|
|
arm/arm/bus_space_base.c standard
|
|
arm/arm/bus_space_generic.c standard
|
|
arm/arm/bus_space_asm_generic.S standard
|
|
arm/arm/cpufunc_asm_armv5.S standard
|
|
arm/arm/cpufunc_asm_arm10.S standard
|
|
arm/arm/cpufunc_asm_arm11.S standard
|
|
arm/arm/cpufunc_asm_armv7.S standard
|
|
|
|
arm/ti/ti_common.c standard
|
|
arm/ti/ti_cpuid.c standard
|
|
arm/ti/ti_machdep.c standard
|
|
arm/ti/ti_prcm.c standard
|
|
arm/ti/ti_scm.c standard
|
|
dev/mbox/mbox_if.m optional ti_mbox
|
|
arm/ti/ti_mbox.c optional ti_mbox
|
|
arm/ti/ti_pruss.c optional ti_pruss
|
|
arm/ti/ti_wdt.c optional ti_wdt
|
|
arm/ti/ti_adc.c optional ti_adc
|
|
arm/ti/ti_gpio.c optional gpio
|
|
arm/ti/ti_i2c.c optional ti_i2c
|
|
|
|
dev/uart/uart_dev_ti8250.c optional uart
|
|
dev/uart/uart_dev_ns8250.c optional uart
|
|
|