projects
/
coreboot.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
Fix an infinite loop in pnp_get_ioresource(), which freezes coreboot if
[coreboot.git]
/
src
/
devices
/
pnp_device.c
diff --git
a/src/devices/pnp_device.c
b/src/devices/pnp_device.c
index b2bca032326806a28cff19e673d97e9c1d5be4d3..a6d428abedbee4c98962668ae505efdfb55504f1 100644
(file)
--- a/
src/devices/pnp_device.c
+++ b/
src/devices/pnp_device.c
@@
-170,6
+170,12
@@
static void pnp_get_ioresource(device_t dev, u8 index, struct io_info *info)
struct resource *resource;
unsigned moving, gran, step;
+ if (!info->mask) {
+ printk(BIOS_ERR, "ERROR: device %s index %d has no mask.\n",
+ dev_path(dev), index);
+ return;
+ }
+
resource = new_resource(dev, index);
/* Initilize the resource. */