Page MenuHomeFreeBSD

D8054.diff
No OneTemporary

D8054.diff

Index: head/sys/dev/fdt/simplebus.c
===================================================================
--- head/sys/dev/fdt/simplebus.c
+++ head/sys/dev/fdt/simplebus.c
@@ -265,6 +265,15 @@
if ((ndi = simplebus_setup_dinfo(dev, node, di)) == NULL)
return (NULL);
+
+ /*
+ * If the order is unspecified, use the cell-index field, if available.
+ * The cell-index property is not part of any standard, but is widely
+ * used in NXP/Freescale and Marvell device trees.
+ */
+ if (order == -1)
+ OF_getencprop(node, "cell-index", &order, sizeof(order));
+
cdev = device_add_child_ordered(dev, order, name, unit);
if (cdev == NULL) {
device_printf(dev, "<%s>: device_add_child failed\n",

File Metadata

Mime Type
text/plain
Expires
Thu, Jul 2, 9:58 AM (9 h, 19 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
34592892
Default Alt Text
D8054.diff (703 B)

Event Timeline