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 <[email protected]>
@@ -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 <[email protected]>
@@ -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 <[email protected]>
@@ -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 <[email protected]>
@@ -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 <[email protected]>
@@ -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 <[email protected]>
@@ -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;
}