summaryrefslogtreecommitdiffstats
path: root/sys/dev
diff options
context:
space:
mode:
authorraj <raj@FreeBSD.org>2010-07-19 18:47:18 +0000
committerraj <raj@FreeBSD.org>2010-07-19 18:47:18 +0000
commit287c5fdf9552c6c6ab2c9e76280f559d28d7ec4f (patch)
treef75046d2b32839c37792cbd59eddbadf083e82ac /sys/dev
parent1dddc6de1e8ed3c2ac6a7521a460ef6e31b30ea8 (diff)
downloadFreeBSD-src-287c5fdf9552c6c6ab2c9e76280f559d28d7ec4f.zip
FreeBSD-src-287c5fdf9552c6c6ab2c9e76280f559d28d7ec4f.tar.gz
Eliminate FDT_IMMR_VA define.
This removes platform dependencies from <machine>/fdt.h for the benfit of portability.
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/fdt/fdt_common.c4
-rw-r--r--sys/dev/fdt/fdt_common.h2
-rw-r--r--sys/dev/uart/uart_bus_fdt.c2
3 files changed, 4 insertions, 4 deletions
diff --git a/sys/dev/fdt/fdt_common.c b/sys/dev/fdt/fdt_common.c
index 29da675..b4e0063 100644
--- a/sys/dev/fdt/fdt_common.c
+++ b/sys/dev/fdt/fdt_common.c
@@ -63,7 +63,7 @@ vm_offset_t fdt_immr_va;
vm_offset_t fdt_immr_size;
int
-fdt_immr_addr(void)
+fdt_immr_addr(vm_offset_t immr_va)
{
pcell_t ranges[6], *rangesptr;
phandle_t node;
@@ -122,7 +122,7 @@ moveon:
size = fdt_data_get((void *)rangesptr, size_cells);
fdt_immr_pa = base;
- fdt_immr_va = FDT_IMMR_VA;
+ fdt_immr_va = immr_va;
fdt_immr_size = size;
return (0);
diff --git a/sys/dev/fdt/fdt_common.h b/sys/dev/fdt/fdt_common.h
index d954f0f..dc57ddd 100644
--- a/sys/dev/fdt/fdt_common.h
+++ b/sys/dev/fdt/fdt_common.h
@@ -90,7 +90,7 @@ int fdt_data_verify(void *, int);
phandle_t fdt_find_compatible(phandle_t, const char *, int);
int fdt_get_mem_regions(struct mem_region *, int *, uint32_t *);
int fdt_get_phyaddr(phandle_t node, int *);
-int fdt_immr_addr(void);
+int fdt_immr_addr(vm_offset_t);
int fdt_regsize(phandle_t, u_long *, u_long *);
int fdt_intr_decode(phandle_t, pcell_t *, int *, int *, int *);
int fdt_intr_to_rl(phandle_t, struct resource_list *, struct fdt_sense_level *);
diff --git a/sys/dev/uart/uart_bus_fdt.c b/sys/dev/uart/uart_bus_fdt.c
index b958c10..27809ce 100644
--- a/sys/dev/uart/uart_bus_fdt.c
+++ b/sys/dev/uart/uart_bus_fdt.c
@@ -188,7 +188,7 @@ uart_cpu_getdev(int devtype, struct uart_devinfo *di)
err = fdt_regsize(node, &start, &size);
if (err)
return (ENXIO);
- start += FDT_IMMR_VA;
+ start += fdt_immr_va;
uart_bus_space_mem = fdtbus_bs_tag;
uart_bus_space_io = NULL;
OpenPOWER on IntegriCloud