]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC r277454, r277460, r277465, r277466, r277467, r277469, r277470, r277471,
authorian <ian@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 13 Feb 2015 22:32:02 +0000 (22:32 +0000)
committerian <ian@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 13 Feb 2015 22:32:02 +0000 (22:32 +0000)
commit0d1f805d4d842eef210cad42c070df430edc19c4
treef7990f29f83b3e942c97bf9fd8ada9ff38d30acf
parent40b106c1ce51cbe385197c07aaf4c61aed91cdc7
MFC r277454, r277460, r277465, r277466, r277467, r277469, r277470, r277471,
    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.

git-svn-id: svn://svn.freebsd.org/base/stable/10@278727 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
60 files changed:
sys/arm/allwinner/a20/files.a20
sys/arm/allwinner/files.a10
sys/arm/arm/bus_space-v6.c [deleted file]
sys/arm/arm/bus_space_asm_generic.S
sys/arm/arm/bus_space_base.c [new file with mode: 0644]
sys/arm/arm/bus_space_generic.c
sys/arm/at91/at91.c
sys/arm/at91/files.at91
sys/arm/broadcom/bcm2835/files.bcm2835
sys/arm/cavium/cns11xx/econa.c
sys/arm/cavium/cns11xx/files.econa
sys/arm/freescale/imx/files.imx51
sys/arm/freescale/imx/files.imx53
sys/arm/freescale/imx/files.imx6
sys/arm/freescale/vybrid/files.vybrid
sys/arm/include/bus.h
sys/arm/lpc/files.lpc
sys/arm/lpc/lpc_space.c [deleted file]
sys/arm/mv/bus_space.c [deleted file]
sys/arm/mv/files.mv
sys/arm/rockchip/files.rk30xx
sys/arm/samsung/exynos/files.exynos5
sys/arm/samsung/s3c2xx0/files.s3c2xx0
sys/arm/samsung/s3c2xx0/s3c24x0.c
sys/arm/samsung/s3c2xx0/s3c2xx0_space.c [deleted file]
sys/arm/samsung/s3c2xx0/s3c2xx0var.h
sys/arm/samsung/s3c2xx0/uart_cpu_s3c2410.c
sys/arm/ti/files.ti
sys/arm/versatile/bus_space.c [deleted file]
sys/arm/versatile/files.versatile
sys/arm/versatile/versatile_pci.c
sys/arm/versatile/versatile_pci_bus_space.c [deleted file]
sys/arm/versatile/versatile_pci_bus_space.h [deleted file]
sys/arm/xilinx/files.zynq7
sys/arm/xilinx/zy7_bus_space.c [deleted file]
sys/arm/xscale/i80321/ep80219_machdep.c
sys/arm/xscale/i80321/files.ep80219
sys/arm/xscale/i80321/files.i80219
sys/arm/xscale/i80321/files.i80321
sys/arm/xscale/i80321/files.iq31244
sys/arm/xscale/i80321/i80321_space.c
sys/arm/xscale/i80321/iq31244_machdep.c
sys/arm/xscale/i80321/obio.c
sys/arm/xscale/i80321/obio_space.c [deleted file]
sys/arm/xscale/i80321/obiovar.h
sys/arm/xscale/i80321/uart_cpu_i80321.c
sys/arm/xscale/i8134x/crb_machdep.c
sys/arm/xscale/i8134x/files.i81342
sys/arm/xscale/i8134x/i81342_space.c
sys/arm/xscale/i8134x/obio.c
sys/arm/xscale/i8134x/obio_space.c [deleted file]
sys/arm/xscale/i8134x/obiovar.h
sys/arm/xscale/i8134x/uart_cpu_i81342.c
sys/arm/xscale/ixp425/avila_ata.c
sys/arm/xscale/ixp425/cambria_exp_space.c
sys/arm/xscale/ixp425/ixp425_a4x_space.c
sys/arm/xscale/ixp425/ixp425_pci_space.c
sys/arm/xscale/ixp425/ixp425_space.c
sys/arm/xscale/pxa/pxa_space.c
sys/dev/usb/controller/ehci_ixp4xx.c