Driver for this Atheros card (DWA-552)?

I am trying a new PCI card in my router, it's a D-Link DWA-552. Running GENERIC 7.4 i386 kernel. Seems that no driver is "registered" for this chip. I thought that ath would do it.

Output of "pciconf -lv":

Code:
none1@pci0:1:0:0:	class=0x028000 card=0x3a7d1186 chip=0x0029168c rev=0x01 hdr=0x00
    vendor     = 'Atheros Communications Inc.'
    class      = network

Relevant lines in GENERIC kernel:

Code:
device          ath             # Atheros pci/cardbus NIC's
device          ath_hal         # Atheros HAL (Hardware Access Layer)
options         AH_SUPPORT_AR5416       # enable AR5416 tx/rx descriptors
device          ath_rate_sample # SampleRate tx rate control for ath


Are some additional modules needed or something like that? I read on forums and elsewhere that the AH_SUPPORT_AR5416 should do the trick for this particular card, but it seems still not to work.
 
Nothing interesting in dmesg.
I'm going to remove /usr/src/, get it again, recompile GENERIC and world, just as a sanity check.
 
Bad news. I recompiled world and GENERIC kernel after deleting /usr/src/ and getting RELENG_7_4. Still no worky.

Grepping for "ath" in the output of "dmesg -a" did not give any interesting hits.

How does this line:

Code:
#define AR9280_DEVID_PCI	0x0029          /* AR9280 PCI Merlin */

"enable" the driver for chip ID 0x0029168c? Does it take the first 2 bytes of that number and do something with it? Maybe it's time for me to read through this source code. Yes it is in fact.
 
rambetter said:
How does this line:

Code:
#define AR9280_DEVID_PCI	0x0029          /* AR9280 PCI Merlin */

"enable" the driver for chip ID 0x0029168c? Does it take the first 2 bytes of that number and do something with it?
The last 4 bytes (in this case 0x168c) point to Atheros. The other 4 bytes (0x0029) indicates the chip ID.

If that driver doesn't work for you I suggest filing a PR or contact the freebsd-drivers mailinglist.
 
Back
Top