Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ofw/ofw_bus_subr.c
Show First 20 Lines • Show All 439 Lines • ▼ Show 20 Lines | ofw_bus_intr_to_rl(device_t dev, phandle_t node, | ||||
boolean_t extended; | boolean_t extended; | ||||
nintr = OF_getencprop_alloc(node, "interrupts", sizeof(*intr), | nintr = OF_getencprop_alloc(node, "interrupts", sizeof(*intr), | ||||
(void **)&intr); | (void **)&intr); | ||||
if (nintr > 0) { | if (nintr > 0) { | ||||
if (OF_searchencprop(node, "interrupt-parent", &iparent, | if (OF_searchencprop(node, "interrupt-parent", &iparent, | ||||
sizeof(iparent)) == -1) { | sizeof(iparent)) == -1) { | ||||
for (iparent = node; iparent != 0; | for (iparent = node; iparent != 0; | ||||
iparent = OF_parent(iparent)) { | iparent = OF_parent(node)) { | ||||
if (OF_hasprop(iparent, "interrupt-controller")) | if (OF_hasprop(iparent, "interrupt-controller")) | ||||
break; | break; | ||||
} | } | ||||
if (iparent == 0) { | if (iparent == 0) { | ||||
device_printf(dev, "No interrupt-parent found, " | device_printf(dev, "No interrupt-parent found, " | ||||
"assuming direct parent\n"); | "assuming direct parent\n"); | ||||
iparent = OF_parent(node); | iparent = OF_parent(node); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 139 Lines • Show Last 20 Lines |