Module Name: src Committed By: jmcneill Date: Thu Jun 29 20:55:10 UTC 2017
Modified Files: src/sys/arch/arm/fdt: arm_fdt.c arm_fdtvar.h Log Message: Add arm_fdt_memory_dump helper for dumping physical addresses from ddb To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/arch/arm/fdt/arm_fdt.c cvs rdiff -u -r1.5 -r1.6 src/sys/arch/arm/fdt/arm_fdtvar.h 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/fdt/arm_fdt.c diff -u src/sys/arch/arm/fdt/arm_fdt.c:1.3 src/sys/arch/arm/fdt/arm_fdt.c:1.4 --- src/sys/arch/arm/fdt/arm_fdt.c:1.3 Tue May 30 22:00:25 2017 +++ src/sys/arch/arm/fdt/arm_fdt.c Thu Jun 29 20:55:10 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: arm_fdt.c,v 1.3 2017/05/30 22:00:25 jmcneill Exp $ */ +/* $NetBSD: arm_fdt.c,v 1.4 2017/06/29 20:55:10 jmcneill Exp $ */ /*- * Copyright (c) 2017 Jared D. McNeill <jmcne...@invisible.ca> @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: arm_fdt.c,v 1.3 2017/05/30 22:00:25 jmcneill Exp $"); +__KERNEL_RCSID(0, "$NetBSD: arm_fdt.c,v 1.4 2017/06/29 20:55:10 jmcneill Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -143,3 +143,26 @@ arm_fdt_irq_handler(void *tf) { _arm_fdt_irq_handler(tf); } + +void +arm_fdt_memory_dump(paddr_t pa) +{ + const struct arm_platform *plat = arm_fdt_platform(); + struct fdt_attach_args faa; + bus_space_tag_t bst; + bus_space_handle_t bsh; + + plat->init_attach_args(&faa); + + bst = faa.faa_bst; + bus_space_map(bst, pa, 0x100, 0, &bsh); + + for (int i = 0; i < 0x100; i += 0x10) { + printf("%" PRIxPTR ": %08x %08x %08x %08x\n", + (uintptr_t)(pa + i), + bus_space_read_4(bst, bsh, i + 0), + bus_space_read_4(bst, bsh, i + 4), + bus_space_read_4(bst, bsh, i + 8), + bus_space_read_4(bst, bsh, i + 12)); + } +} Index: src/sys/arch/arm/fdt/arm_fdtvar.h diff -u src/sys/arch/arm/fdt/arm_fdtvar.h:1.5 src/sys/arch/arm/fdt/arm_fdtvar.h:1.6 --- src/sys/arch/arm/fdt/arm_fdtvar.h:1.5 Fri Jun 2 13:53:28 2017 +++ src/sys/arch/arm/fdt/arm_fdtvar.h Thu Jun 29 20:55:10 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: arm_fdtvar.h,v 1.5 2017/06/02 13:53:28 jmcneill Exp $ */ +/* $NetBSD: arm_fdtvar.h,v 1.6 2017/06/29 20:55:10 jmcneill Exp $ */ /*- * Copyright (c) 2017 Jared D. McNeill <jmcne...@invisible.ca> @@ -71,4 +71,6 @@ void arm_fdt_cpu_hatch(struct cpu_inf void arm_fdt_irq_set_handler(void (*)(void *)); void arm_fdt_irq_handler(void *); +void arm_fdt_memory_dump(paddr_t); + #endif /* !_ARM_ARM_FDTVAR_H */