From 4e341d7ed10905943a54d7cb96c2110a2f76b6f0 Mon Sep 17 00:00:00 2001 From: Jack F Vogel Date: Fri, 11 May 2007 21:36:08 +0000 Subject: [PATCH] Mistake in the logic deciding what adapters need to map the IO BAR. Causing the driver to fail on th 82542. Reviewed by:pdeuskar Approved by:pdeuskar --- sys/dev/em/if_em.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/dev/em/if_em.c b/sys/dev/em/if_em.c index 3725cd312afc..d2a7538ee634 100644 --- a/sys/dev/em/if_em.c +++ b/sys/dev/em/if_em.c @@ -2506,7 +2506,8 @@ em_allocate_pci_resources(struct adapter *adapter) adapter->hw.hw_addr = (uint8_t *)&adapter->osdep.mem_bus_space_handle; /* Only older adapters use IO mapping */ - if (adapter->hw.mac.type <= e1000_82543) { + if ((adapter->hw.mac.type > e1000_82542) && + (adapter->hw.mac.type < e1000_82571)) { /* Figure our where our IO BAR is ? */ for (rid = PCIR_BAR(0); rid < PCIR_CIS;) { val = pci_read_config(dev, rid, 4);