ACPI C3 patch for atheros
takawata at jp.freebsd.org
takawata at jp.freebsd.org
Sun Jan 2 17:38:35 GMT 2005
Happy Newyear!
I was pity to be unable to use atheros wlan adaptor on FreeBSD
with ACPI.
I checked madwifi archive and I found problem much alike with me in Linux
and the fix. It seems that it can easyly be applyed to FreeBSD,
so I tried following patch and it works.
How about this?
And should it be in PCI framework?
Index: if_ath_pci.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/ath/if_ath_pci.c,v
retrieving revision 1.10
diff -u -r1.10 if_ath_pci.c
--- if_ath_pci.c 31 Dec 2004 22:41:45 -0000 1.10
+++ if_ath_pci.c 2 Jan 2005 17:30:21 -0000
@@ -109,6 +109,9 @@
bzero(psc, sizeof (*psc));
sc->sc_dev = dev;
+ /*Disable RETRY_TIMEOUT */
+ pci_write_config(dev, 0x41, 0, 1 );
+
cmd = pci_read_config(dev, PCIR_COMMAND, 4);
cmd |= PCIM_CMD_MEMEN | PCIM_CMD_BUSMASTEREN;
pci_write_config(dev, PCIR_COMMAND, cmd, 4);
@@ -248,6 +251,7 @@
struct ath_pci_softc *psc = device_get_softc(dev);
u_int16_t cmd;
+ pci_write_config(dev, 0x41, 0, 1 );
pci_write_config(dev, PCIR_INTLINE, psc->sc_saved_intline, 1);
pci_write_config(dev, PCIR_CACHELNSZ, psc->sc_saved_cachelinesz, 1);
pci_write_config(dev, PCIR_LATTIMER, psc->sc_saved_lattimer, 1);
More information about the freebsd-acpi
mailing list