Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 03 Jan 2005 02:35:32 +0900
From:      takawata@jp.freebsd.org
To:        freebsd-acpi@freebsd.org, sam@errno.com
Subject:   ACPI C3 patch for atheros
Message-ID:  <200501021735.j02HZWAs017587@sana.init-main.com>

next in thread | raw e-mail | index | archive | help
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);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200501021735.j02HZWAs017587>