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