From 9fb92b64ad1a01bdfe12d74c0a7b0e800b546e98 Mon Sep 17 00:00:00 2001 From: Scott Long Date: Wed, 13 Nov 2002 22:53:48 +0000 Subject: [PATCH] When parsing the CIS, if a BAR tuple is encountered, enable the corresponding bit in the PCI command register for the device. Otherwise, device drivers that look at this register to see which types of BARs are usable will think that none of them are. This allows my Adaptec 1480A cardbus card to finally work. Reviewed by: imp --- sys/dev/cardbus/cardbus_cis.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sys/dev/cardbus/cardbus_cis.c b/sys/dev/cardbus/cardbus_cis.c index c3137454b1f0..d6cf0690c9fa 100644 --- a/sys/dev/cardbus/cardbus_cis.c +++ b/sys/dev/cardbus/cardbus_cis.c @@ -307,6 +307,11 @@ DECODE_PROTOTYPE(bar) resource_list_add(&dinfo->pci.resources, type, bar, 0UL, ~0UL, len); + /* + * Mark the appropriate bit in the PCI command register so that + * device drivers will know which BARs can be used. + */ + pci_enable_io(child, type); return (0); }