|
@@ -156,6 +156,8 @@ void __init fill_ebus_device(struct device_node *dp, struct linux_ebus_device *d
|
|
dev->prom_node = dp;
|
|
dev->prom_node = dp;
|
|
|
|
|
|
regs = of_get_property(dp, "reg", &len);
|
|
regs = of_get_property(dp, "reg", &len);
|
|
|
|
+ if (!regs)
|
|
|
|
+ len = 0;
|
|
if (len % sizeof(struct linux_prom_registers)) {
|
|
if (len % sizeof(struct linux_prom_registers)) {
|
|
prom_printf("UGH: proplen for %s was %d, need multiple of %d\n",
|
|
prom_printf("UGH: proplen for %s was %d, need multiple of %d\n",
|
|
dev->prom_node->name, len,
|
|
dev->prom_node->name, len,
|