Module Name: src Committed By: jmcneill Date: Sun Mar 29 22:27:04 UTC 2015
Modified Files: src/sys/arch/arm/nvidia: files.tegra tegra_io.c tegra_mc.c tegra_pmc.c tegra_soc.c tegra_var.h src/sys/arch/evbarm/tegra: tegra_machdep.c Removed Files: src/sys/arch/arm/nvidia: tegra_space.c Log Message: Use shared armv7_generic_space To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/nvidia/files.tegra \ src/sys/arch/arm/nvidia/tegra_io.c src/sys/arch/arm/nvidia/tegra_mc.c \ src/sys/arch/arm/nvidia/tegra_pmc.c src/sys/arch/arm/nvidia/tegra_soc.c \ src/sys/arch/arm/nvidia/tegra_var.h cvs rdiff -u -r1.1 -r0 src/sys/arch/arm/nvidia/tegra_space.c cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbarm/tegra/tegra_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/arm/nvidia/files.tegra diff -u src/sys/arch/arm/nvidia/files.tegra:1.1 src/sys/arch/arm/nvidia/files.tegra:1.2 --- src/sys/arch/arm/nvidia/files.tegra:1.1 Sun Mar 29 10:41:59 2015 +++ src/sys/arch/arm/nvidia/files.tegra Sun Mar 29 22:27:04 2015 @@ -1,4 +1,4 @@ -# $NetBSD: files.tegra,v 1.1 2015/03/29 10:41:59 jmcneill Exp $ +# $NetBSD: files.tegra,v 1.2 2015/03/29 22:27:04 jmcneill Exp $ # # Configuration info for NVIDIA Tegra ARM Peripherals # @@ -10,10 +10,10 @@ file arch/arm/arm32/arm32_boot.c file arch/arm/arm32/arm32_kvminit.c file arch/arm/arm32/arm32_reboot.c file arch/arm/arm32/irq_dispatch.S +file arch/arm/arm32/armv7_generic_space.c +file arch/arm/arm/bus_space_a4x.S file arch/arm/nvidia/tegra_soc.c -file arch/arm/nvidia/tegra_space.c -file arch/arm/arm/bus_space_a4x.S file arch/arm/nvidia/soc_tegra124.c soc_tegra124 # On-board I/O Index: src/sys/arch/arm/nvidia/tegra_io.c diff -u src/sys/arch/arm/nvidia/tegra_io.c:1.1 src/sys/arch/arm/nvidia/tegra_io.c:1.2 --- src/sys/arch/arm/nvidia/tegra_io.c:1.1 Sun Mar 29 10:41:59 2015 +++ src/sys/arch/arm/nvidia/tegra_io.c Sun Mar 29 22:27:04 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: tegra_io.c,v 1.1 2015/03/29 10:41:59 jmcneill Exp $ */ +/* $NetBSD: tegra_io.c,v 1.2 2015/03/29 22:27:04 jmcneill Exp $ */ /*- * Copyright (c) 2015 Jared D. McNeill <jmcne...@invisible.ca> @@ -29,7 +29,7 @@ #include "opt_tegra.h" #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: tegra_io.c,v 1.1 2015/03/29 10:41:59 jmcneill Exp $"); +__KERNEL_RCSID(0, "$NetBSD: tegra_io.c,v 1.2 2015/03/29 22:27:04 jmcneill Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -127,8 +127,8 @@ tegraio_scan(device_t self, bus_space_ha for (const struct tegra_locators *loc = locators; loc < eloc; loc++) { struct tegraio_attach_args tio = { .tio_loc = *loc, - .tio_bst = &tegra_bs_tag, - .tio_a4x_bst = &tegra_a4x_bs_tag, + .tio_bst = &armv7_generic_bs_tag, + .tio_a4x_bst = &armv7_generic_a4x_bs_tag, .tio_bsh = bsh, .tio_dmat = &tegra_dma_tag, }; Index: src/sys/arch/arm/nvidia/tegra_mc.c diff -u src/sys/arch/arm/nvidia/tegra_mc.c:1.1 src/sys/arch/arm/nvidia/tegra_mc.c:1.2 --- src/sys/arch/arm/nvidia/tegra_mc.c:1.1 Sun Mar 29 10:41:59 2015 +++ src/sys/arch/arm/nvidia/tegra_mc.c Sun Mar 29 22:27:04 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: tegra_mc.c,v 1.1 2015/03/29 10:41:59 jmcneill Exp $ */ +/* $NetBSD: tegra_mc.c,v 1.2 2015/03/29 22:27:04 jmcneill Exp $ */ /*- * Copyright (c) 2015 Jared D. McNeill <jmcne...@invisible.ca> @@ -29,7 +29,7 @@ #include "locators.h" #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: tegra_mc.c,v 1.1 2015/03/29 10:41:59 jmcneill Exp $"); +__KERNEL_RCSID(0, "$NetBSD: tegra_mc.c,v 1.2 2015/03/29 22:27:04 jmcneill Exp $"); #include <sys/param.h> #include <sys/bus.h> @@ -91,7 +91,7 @@ tegra_mc_memsize(void) bst = mc_softc->sc_bst; bsh = mc_softc->sc_bsh; } else { - bst = &tegra_bs_tag; + bst = &armv7_generic_bs_tag; bus_space_subregion(bst, tegra_apb_bsh, TEGRA_MC_OFFSET, TEGRA_MC_SIZE, &bsh); } Index: src/sys/arch/arm/nvidia/tegra_pmc.c diff -u src/sys/arch/arm/nvidia/tegra_pmc.c:1.1 src/sys/arch/arm/nvidia/tegra_pmc.c:1.2 --- src/sys/arch/arm/nvidia/tegra_pmc.c:1.1 Sun Mar 29 10:41:59 2015 +++ src/sys/arch/arm/nvidia/tegra_pmc.c Sun Mar 29 22:27:04 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: tegra_pmc.c,v 1.1 2015/03/29 10:41:59 jmcneill Exp $ */ +/* $NetBSD: tegra_pmc.c,v 1.2 2015/03/29 22:27:04 jmcneill Exp $ */ /*- * Copyright (c) 2015 Jared D. McNeill <jmcne...@invisible.ca> @@ -29,7 +29,7 @@ #include "locators.h" #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: tegra_pmc.c,v 1.1 2015/03/29 10:41:59 jmcneill Exp $"); +__KERNEL_RCSID(0, "$NetBSD: tegra_pmc.c,v 1.2 2015/03/29 22:27:04 jmcneill Exp $"); #include <sys/param.h> #include <sys/bus.h> @@ -92,7 +92,7 @@ tegra_pmc_reset(void) bst = pmc_softc->sc_bst; bsh = pmc_softc->sc_bsh; } else { - bst = &tegra_bs_tag; + bst = &armv7_generic_bs_tag; bus_space_subregion(bst, tegra_apb_bsh, TEGRA_PMC_OFFSET, TEGRA_PMC_SIZE, &bsh); } Index: src/sys/arch/arm/nvidia/tegra_soc.c diff -u src/sys/arch/arm/nvidia/tegra_soc.c:1.1 src/sys/arch/arm/nvidia/tegra_soc.c:1.2 --- src/sys/arch/arm/nvidia/tegra_soc.c:1.1 Sun Mar 29 10:41:59 2015 +++ src/sys/arch/arm/nvidia/tegra_soc.c Sun Mar 29 22:27:04 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: tegra_soc.c,v 1.1 2015/03/29 10:41:59 jmcneill Exp $ */ +/* $NetBSD: tegra_soc.c,v 1.2 2015/03/29 22:27:04 jmcneill Exp $ */ /*- * Copyright (c) 2015 Jared D. McNeill <jmcne...@invisible.ca> @@ -30,7 +30,7 @@ #include "opt_multiprocessor.h" #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: tegra_soc.c,v 1.1 2015/03/29 10:41:59 jmcneill Exp $"); +__KERNEL_RCSID(0, "$NetBSD: tegra_soc.c,v 1.2 2015/03/29 22:27:04 jmcneill Exp $"); #define _ARM32_BUS_DMA_PRIVATE #include <sys/param.h> @@ -65,11 +65,14 @@ static void tegra_mpinit(void); void tegra_bootstrap(void) { - bus_space_map(&tegra_bs_tag, TEGRA_HOST1X_BASE, TEGRA_HOST1X_SIZE, 0, + bus_space_map(&armv7_generic_bs_tag, + TEGRA_HOST1X_BASE, TEGRA_HOST1X_SIZE, 0, &tegra_host1x_bsh); - bus_space_map(&tegra_bs_tag, TEGRA_APB_BASE, TEGRA_APB_SIZE, 0, + bus_space_map(&armv7_generic_bs_tag, + TEGRA_APB_BASE, TEGRA_APB_SIZE, 0, &tegra_apb_bsh); - bus_space_map(&tegra_bs_tag, TEGRA_AHB_A2_BASE, TEGRA_AHB_A2_SIZE, 0, + bus_space_map(&armv7_generic_bs_tag, + TEGRA_AHB_A2_BASE, TEGRA_AHB_A2_SIZE, 0, &tegra_ahb_a2_bsh); curcpu()->ci_data.cpu_cc_freq = 696000000; /* XXX */ @@ -101,7 +104,7 @@ tegra_chip_id(void) static u_int chip_id = 0; if (!chip_id) { - const bus_space_tag_t bst = &tegra_bs_tag; + const bus_space_tag_t bst = &armv7_generic_bs_tag; const bus_space_handle_t bsh = tegra_apb_bsh; const uint32_t v = bus_space_read_4(bst, bsh, APB_MISC_GP_HIDREV_0_REG); Index: src/sys/arch/arm/nvidia/tegra_var.h diff -u src/sys/arch/arm/nvidia/tegra_var.h:1.1 src/sys/arch/arm/nvidia/tegra_var.h:1.2 --- src/sys/arch/arm/nvidia/tegra_var.h:1.1 Sun Mar 29 10:41:59 2015 +++ src/sys/arch/arm/nvidia/tegra_var.h Sun Mar 29 22:27:04 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: tegra_var.h,v 1.1 2015/03/29 10:41:59 jmcneill Exp $ */ +/* $NetBSD: tegra_var.h,v 1.2 2015/03/29 22:27:04 jmcneill Exp $ */ /*- * Copyright (c) 2015 Jared D. McNeill <jmcne...@invisible.ca> @@ -51,8 +51,8 @@ struct tegraio_attach_args { bus_dma_tag_t tio_dmat; }; -extern struct bus_space tegra_bs_tag; -extern struct bus_space tegra_a4x_bs_tag; +extern struct bus_space armv7_generic_bs_tag; +extern struct bus_space armv7_generic_a4x_bs_tag; extern bus_space_handle_t tegra_host1x_bsh; extern bus_space_handle_t tegra_apb_bsh; extern bus_space_handle_t tegra_ahb_a2_bsh; Index: src/sys/arch/evbarm/tegra/tegra_machdep.c diff -u src/sys/arch/evbarm/tegra/tegra_machdep.c:1.2 src/sys/arch/evbarm/tegra/tegra_machdep.c:1.3 --- src/sys/arch/evbarm/tegra/tegra_machdep.c:1.2 Sun Mar 29 10:55:11 2015 +++ src/sys/arch/evbarm/tegra/tegra_machdep.c Sun Mar 29 22:27:04 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: tegra_machdep.c,v 1.2 2015/03/29 10:55:11 jmcneill Exp $ */ +/* $NetBSD: tegra_machdep.c,v 1.3 2015/03/29 22:27:04 jmcneill Exp $ */ /*- * Copyright (c) 2015 Jared D. McNeill <jmcne...@invisible.ca> @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: tegra_machdep.c,v 1.2 2015/03/29 10:55:11 jmcneill Exp $"); +__KERNEL_RCSID(0, "$NetBSD: tegra_machdep.c,v 1.3 2015/03/29 22:27:04 jmcneill Exp $"); #include "opt_tegra.h" #include "opt_machdep.h" @@ -296,7 +296,7 @@ consinit(void) consinit_called = true; #if NCOM > 0 - const bus_space_tag_t bst = &tegra_a4x_bs_tag; + const bus_space_tag_t bst = &armv7_generic_a4x_bs_tag; if (comcnattach(bst, CONSADDR, CONSPEED, TEGRA_UART_FREQ, COM_TYPE_NORMAL, CONMODE)) { panic("Serial console cannot be initialized."); @@ -314,7 +314,7 @@ tegra_device_register(device_t self, voi if (device_is_a(self, "armperiph") && device_is_a(device_parent(self), "mainbus")) { struct mainbus_attach_args * const mb = aux; - mb->mb_iot = &tegra_bs_tag; + mb->mb_iot = &armv7_generic_bs_tag; return; }