summaryrefslogtreecommitdiffstats
path: root/sys/powerpc/powermac
diff options
context:
space:
mode:
authornwhitehorn <nwhitehorn@FreeBSD.org>2015-11-17 16:07:43 +0000
committernwhitehorn <nwhitehorn@FreeBSD.org>2015-11-17 16:07:43 +0000
commit96deb1fcf016ebf1a213f16b40eab69071df14d8 (patch)
tree6d417c9671a399bd6cf1419ea651fd518ddbaf98 /sys/powerpc/powermac
parent5bb5d55de914d628b9b9284b85c9043cf9785abe (diff)
downloadFreeBSD-src-96deb1fcf016ebf1a213f16b40eab69071df14d8.zip
FreeBSD-src-96deb1fcf016ebf1a213f16b40eab69071df14d8.tar.gz
Where appropriate, use the endian-flipping OF_getencprop() instead of
OF_getprop() to get encode-int encoded values from the OF tree. This is a no-op at present, since all existing PowerPC ports are big-endian, but it is a correctness improvement and will be required if we have a little-endian kernel at some future point. Where it is totally impossible for the code ever to be used on a little-endian system (much of powerpc/powermac, for instance), I have not necessarily made the appropriate changes. MFC after: 1 month
Diffstat (limited to 'sys/powerpc/powermac')
-rw-r--r--sys/powerpc/powermac/cpcht.c4
-rw-r--r--sys/powerpc/powermac/kiic.c4
-rw-r--r--sys/powerpc/powermac/macgpio.c6
3 files changed, 7 insertions, 7 deletions
diff --git a/sys/powerpc/powermac/cpcht.c b/sys/powerpc/powermac/cpcht.c
index 004f8f0..765d946 100644
--- a/sys/powerpc/powermac/cpcht.c
+++ b/sys/powerpc/powermac/cpcht.c
@@ -176,7 +176,7 @@ cpcht_attach(device_t dev)
node = ofw_bus_get_node(dev);
sc = device_get_softc(dev);
- if (OF_getprop(node, "reg", reg, sizeof(reg)) < 12)
+ if (OF_getencprop(node, "reg", reg, sizeof(reg)) < 12)
return (ENXIO);
if (OF_getproplen(node, "ranges") <= 0)
@@ -219,7 +219,7 @@ cpcht_configure_htbridge(device_t dev, phandle_t child)
u_int b, f, s;
sc = device_get_softc(dev);
- if (OF_getprop(child, "reg", &pcir, sizeof(pcir)) == -1)
+ if (OF_getencprop(child, "reg", (pcell_t *)&pcir, sizeof(pcir)) == -1)
return;
b = OFW_PCI_PHYS_HI_BUS(pcir.phys_hi);
diff --git a/sys/powerpc/powermac/kiic.c b/sys/powerpc/powermac/kiic.c
index 7a60ba2..58da0b3 100644
--- a/sys/powerpc/powermac/kiic.c
+++ b/sys/powerpc/powermac/kiic.c
@@ -186,11 +186,11 @@ kiic_attach(device_t self)
return (ENOMEM);
}
- if (OF_getprop(node, "AAPL,i2c-rate", &rate, 4) != 4) {
+ if (OF_getencprop(node, "AAPL,i2c-rate", &rate, 4) != 4) {
device_printf(self, "cannot get i2c-rate\n");
return (ENXIO);
}
- if (OF_getprop(node, "AAPL,address-step", &sc->sc_regstep, 4) != 4) {
+ if (OF_getencprop(node, "AAPL,address-step", &sc->sc_regstep, 4) != 4) {
device_printf(self, "unable to find i2c address step\n");
return (ENXIO);
}
diff --git a/sys/powerpc/powermac/macgpio.c b/sys/powerpc/powermac/macgpio.c
index 9fc4541..4544fef 100644
--- a/sys/powerpc/powermac/macgpio.c
+++ b/sys/powerpc/powermac/macgpio.c
@@ -177,7 +177,7 @@ macgpio_attach(device_t dev)
continue;
}
- if (OF_getprop(child,"reg",&dinfo->gpio_num,
+ if (OF_getencprop(child, "reg", &dinfo->gpio_num,
sizeof(dinfo->gpio_num)) != sizeof(dinfo->gpio_num)) {
/*
* Some early GPIO controllers don't provide GPIO
@@ -191,9 +191,9 @@ macgpio_attach(device_t dev)
resource_list_init(&dinfo->mdi_resources);
- if (OF_getprop(child, "interrupts", &irq, sizeof(irq)) ==
+ if (OF_getencprop(child, "interrupts", &irq, sizeof(irq)) ==
sizeof(irq)) {
- OF_searchprop(child, "interrupt-parent", &iparent,
+ OF_searchencprop(child, "interrupt-parent", &iparent,
sizeof(iparent));
resource_list_add(&dinfo->mdi_resources, SYS_RES_IRQ,
0, MAP_IRQ(iparent, irq), MAP_IRQ(iparent, irq),
OpenPOWER on IntegriCloud