summaryrefslogtreecommitdiffstats
path: root/sys/dev/ofw/openfirm.h
diff options
context:
space:
mode:
authornwhitehorn <nwhitehorn@FreeBSD.org>2009-01-03 19:38:47 +0000
committernwhitehorn <nwhitehorn@FreeBSD.org>2009-01-03 19:38:47 +0000
commit4ca12119c31e0cd42b3cb4b28dd898b8218290dc (patch)
tree098db494b106fc2ba6859a08899f153876ecd41f /sys/dev/ofw/openfirm.h
parent6299d1e736cea0af7a3dba4c67151b374fa64885 (diff)
downloadFreeBSD-src-4ca12119c31e0cd42b3cb4b28dd898b8218290dc.zip
FreeBSD-src-4ca12119c31e0cd42b3cb4b28dd898b8218290dc.tar.gz
Fix the OFW interrupt map parser to use its own idea of the number of interrupt
cells in the map, instead of using a value passed to it and then panicing if it disagrees. This fixes interrupt map parsing for PCI bridges on some Apple Uninorth PCI controllers. Reported by: marcel Tested on: G4 iBook, Sun Ultra 5
Diffstat (limited to 'sys/dev/ofw/openfirm.h')
-rw-r--r--sys/dev/ofw/openfirm.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dev/ofw/openfirm.h b/sys/dev/ofw/openfirm.h
index 08a0544..614c4b2 100644
--- a/sys/dev/ofw/openfirm.h
+++ b/sys/dev/ofw/openfirm.h
@@ -104,6 +104,8 @@ phandle_t OF_parent(phandle_t node);
ssize_t OF_getproplen(phandle_t node, const char *propname);
ssize_t OF_getprop(phandle_t node, const char *propname, void *buf,
size_t len);
+ssize_t OF_searchprop(phandle_t node, char *propname, void *buf,
+ size_t len);
ssize_t OF_getprop_alloc(phandle_t node, const char *propname,
int elsz, void **buf);
int OF_nextprop(phandle_t node, const char *propname, char *buf,
OpenPOWER on IntegriCloud