summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorMark Kettenis <kettenis@cvs.openbsd.org>2009-01-28 11:32:38 +0000
committerMark Kettenis <kettenis@cvs.openbsd.org>2009-01-28 11:32:38 +0000
commit24751dacf47dbb58a385fdc11934d5bd977b9689 (patch)
tree259c68b989d0530fcbe51eab514b4ba516f4c377 /sys
parentebb732384bddc5061d44a9e0ca37bd3f7309c100 (diff)
Don't map the full 16 MB PROM to prevent running out of kva. We're only
interested in the first few KB. ok grange@
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/pci/if_hme_pci.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/pci/if_hme_pci.c b/sys/dev/pci/if_hme_pci.c
index 079111ec44c..29ba75d240a 100644
--- a/sys/dev/pci/if_hme_pci.c
+++ b/sys/dev/pci/if_hme_pci.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_hme_pci.c,v 1.12 2006/12/21 22:13:36 jason Exp $ */
+/* $OpenBSD: if_hme_pci.c,v 1.13 2009/01/28 11:32:37 kettenis Exp $ */
/* $NetBSD: if_hme_pci.c,v 1.3 2000/12/28 22:59:13 sommerfeld Exp $ */
/*
@@ -98,6 +98,7 @@ hmematch_pci(parent, vcf, aux)
}
#define PCI_EBUS2_BOOTROM 0x10
+#define PCI_EBUS2_BOOTROM_SIZE 0x20000
#define PROMHDR_PTR_DATA 0x18
#define PROMDATA_PTR_VPD 0x08
#define PROMDATA_DATA2 0x0a
@@ -147,7 +148,7 @@ hme_pci_enaddr(struct hme_softc *sc, struct pci_attach_args *hpa)
goto fail;
if (pci_mapreg_map(&epa, PCI_EBUS2_BOOTROM, PCI_MAPREG_TYPE_MEM, 0,
- &romt, &romh, 0, &romsize, 0))
+ &romt, &romh, 0, &romsize, PCI_EBUS2_BOOTROM_SIZE))
goto fail;
bus_space_read_region_1(romt, romh, 0, buf, sizeof(buf));