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.
43 lines
1.2 KiB
Plaintext
43 lines
1.2 KiB
Plaintext
# $FreeBSD$
|
|
#
|
|
# The Marvell CPU cores
|
|
# - Compliant with V5TE architecture
|
|
# - Super scalar dual issue CPU
|
|
# - Big/Little Endian
|
|
# - MMU/MPU
|
|
# - L1 Cache: Supports streaming and write allocate
|
|
# - Variable pipeline stages
|
|
# - Out-of-order execution
|
|
# - Branch Prediction
|
|
# - JTAG/ICE
|
|
# - Vector Floating Point (VFP) unit
|
|
#
|
|
arm/arm/bus_space_base.c standard
|
|
arm/arm/bus_space_generic.c standard
|
|
arm/arm/cpufunc_asm_arm10.S standard
|
|
arm/arm/cpufunc_asm_arm11.S standard
|
|
arm/arm/cpufunc_asm_armv5.S standard
|
|
arm/arm/cpufunc_asm_armv5_ec.S standard
|
|
arm/arm/cpufunc_asm_armv7.S standard
|
|
arm/arm/cpufunc_asm_sheeva.S standard
|
|
arm/arm/cpufunc_asm_pj4b.S standard
|
|
|
|
arm/mv/gpio.c standard
|
|
arm/mv/mv_common.c standard
|
|
arm/mv/mv_localbus.c standard
|
|
arm/mv/mv_machdep.c standard
|
|
arm/mv/mv_pci.c optional pci
|
|
arm/mv/mv_sata.c optional ata | atamvsata
|
|
arm/mv/mv_ts.c standard
|
|
arm/mv/timer.c standard
|
|
arm/mv/twsi.c optional iicbus
|
|
|
|
dev/cesa/cesa.c optional cesa
|
|
dev/mge/if_mge.c optional mge
|
|
dev/nand/nfc_mv.c optional nand
|
|
dev/mvs/mvs_soc.c optional mvs
|
|
dev/uart/uart_dev_ns8250.c optional uart
|
|
dev/usb/controller/ehci_mv.c optional ehci
|
|
|
|
kern/kern_clocksource.c standard
|