Christopher Down <christopher.d...@iofc.org> writes:
Hello,

Hi.
ath0 at pci3 dev 0 function 0 "Atheros AR5424" rev 0x01: apic 4 int 18 ath0: AR5424 14.2 phy 7.0 rf 0.0, WOR5_ETSIC, address 00:23:4d:14:14:82

The problem probably lies in these two lines, imho at least the radio isn't properly detected (the "rf 0.0" part above). I have a similar card and similar problems. If you read the misc@ archive, you'll find someone with the same card but a different radio chip has managed to get it working, using bits from the Linux and NetBSD drivers.

I tried to take his modifications and add support for my card too, one year ago, but I'm not knowledgeable about kernel / hw programming. I rapidly gave up, after having obtained this:

[snip]
Jul 9 06:41:58 moo /bsd: ath0: received beacon from 00:17:33:c5:a9:f0 rssi 19 mode 11g Jul 9 06:41:58 moo /bsd: ath0: received beacon from 00:17:33:c5:a9:f0 rssi 20 mode 11g Jul 9 06:41:59 moo /bsd: ath0: end passive scan Jul 9 06:41:59 moo /bsd: ath0: sending auth to 00:17:33:c5:a9:f0 on channel 11 mode 11g Jul 9 06:42:02 moo /bsd: ath0: received auth from 00:17:33:c5:a9:f0 rssi 19 mode 11g Jul 9 06:42:02 moo /bsd: ath0: sending assoc_req to 00:17:33:c5:a9:f0 on channel 11 mode 11g Jul 9 06:42:03 moo /bsd: ath0: received assoc_resp from 00:17:33:c5:a9:f0 rssi 21 mode 11g Jul 9 06:42:03 moo /bsd: ath0: associated with 00:17:33:c5:a9:f0 ssid "NEUF_A9EC" channel 11 start 1Mb long preamble short slot time Jul 9 06:42:03 moo /bsd: ath0: received msg 1/4 of the 4-way handshake from 00:17:33:c5:a9:f0 Jul 9 06:42:03 moo /bsd: ath0: sending msg 2/4 of the 4-way handshake to 00:17:33:c5:a9:f0 Jul 9 06:42:04 moo /bsd: ath0: received msg 1/4 of the 4-way handshake from 00:17:33:c5:a9:f0 Jul 9 06:42:04 moo /bsd: ath0: sending msg 2/4 of the 4-way handshake to 00:17:33:c5:a9:f0 Jul 9 06:42:05 moo /bsd: ath0: received msg 1/4 of the 4-way handshake from 00:17:33:c5:a9:f0 Jul 9 06:42:05 moo /bsd: ath0: sending msg 2/4 of the 4-way handshake to 00:17:33:c5:a9:f0 Jul 9 06:42:06 moo /bsd: ath0: received msg 1/4 of the 4-way handshake from 00:17:33:c5:a9:f0 Jul 9 06:42:06 moo /bsd: ath0: sending msg 2/4 of the 4-way handshake to 00:17:33:c5:a9:f0 Jul 9 06:42:07 moo /bsd: ath0: received msg 1/4 of the 4-way handshake from 00:17:33:c5:a9:f0 Jul 9 06:42:07 moo /bsd: ath0: sending msg 2/4 of the 4-way handshake to 00:17:33:c5:a9:f0 Jul 9 06:42:08 moo /bsd: ath0: received msg 1/4 of the 4-way handshake from 00:17:33:c5:a9:f0 Jul 9 06:42:08 moo /bsd: ath0: sending msg 2/4 of the 4-way handshake to 00:17:33:c5:a9:f0 Jul 9 06:42:09 moo /bsd: ath0: received msg 1/4 of the 4-way handshake from 00:17:33:c5:a9:f0 Jul 9 06:42:09 moo /bsd: ath0: sending msg 2/4 of the 4-way handshake to 00:17:33:c5:a9:f0 Jul 9 06:42:10 moo /bsd: ath0: received msg 1/4 of the 4-way handshake from 00:17:33:c5:a9:f0 Jul 9 06:42:10 moo /bsd: ath0: sending msg 2/4 of the 4-way handshake to 00:17:33:c5:a9:f0 Jul 9 06:42:11 moo /bsd: ath0: received deauth from 00:17:33:c5:a9:f0 rssi 21 mode 11g Jul 9 06:42:11 moo /bsd: ath0: sending auth to 00:17:33:c5:a9:f0 on channel 11 mode 11g Jul 9 06:42:16 moo /bsd: ath0: device timeout
This looks promising, sadly I didn't take time to try further.
Since I'm really willing to get it working, though, I might spend more time on this subject next weeks.

Here are the patch, plus unmodified -current dmesg and pcidump -v

patch:

Index: ar5212.c =================================================================== RCS file: /home/cvsync/src/sys/dev/ic/ar5212.c,v retrieving revision 1.51 diff -u -p -r1.51 ar5212.c --- ar5212.c 2 Jun 2009 12:39:02 -0000 1.51 +++ ar5212.c 9 Jul 2011 04:40:41 -0000 @@ -234,9 +234,17 @@ ar5k_ar5212_attach(u_int16_t device, voi hal->ah_phy_spending = AR5K_AR5212_PHY_SPENDING_AR5424; hal->ah_radio_5ghz_revision = hal->ah_radio_2ghz_revision = AR5K_SREV_VER_AR5413; - } else if (srev == AR5K_SREV_VER_AR2425) { + } else if (hal->ah_mac_version == (AR5K_SREV_VER_AR2425 >> 4) || + hal->ah_mac_version == (AR5K_SREV_VER_AR2417 >> 4) || + hal->ah_phy_revision == (AR5K_SREV_PHY_2425)) { hal->ah_radio = AR5K_AR2425; - hal->ah_phy_spending = AR5K_AR5212_PHY_SPENDING_AR5112; + hal->ah_single_chip = AH_TRUE; + hal->ah_radio_5ghz_revision= AR5K_SREV_RAD_2425; + } else if ((hal->ah_mac_version == (AR5K_SREV_VER_AR2424 >> 4)) || + (hal->ah_phy_revision == AR5K_SREV_PHY_5413)) { + hal->ah_radio = AR5K_AR5413; + hal->ah_single_chip = AH_TRUE; + hal->ah_radio_5ghz_revision = AR5K_SREV_RAD_5413; } else if (hal->ah_radio_5ghz_revision < AR5K_SREV_RAD_5112) { hal->ah_radio = AR5K_AR5111; hal->ah_phy_spending = AR5K_AR5212_PHY_SPENDING_AR5111; @@ -2860,10 +2868,10 @@ ar5k_ar5212_get_capabilities(struct ath_ if (b) hal->ah_capabilities.cap_mode |= HAL_MODE_11B; -#if 0 + if (g) hal->ah_capabilities.cap_mode |= HAL_MODE_11G; -#endif + } /* GPIO */ Index: ar5212reg.h =================================================================== RCS file: /home/cvsync/src/sys/dev/ic/ar5212reg.h,v retrieving revision 1.12 diff -u -p -r1.12 ar5212reg.h --- ar5212reg.h 30 Jul 2008 07:15:39 -0000 1.12 +++ ar5212reg.h 9 Jul 2011 04:40:23 -0000 @@ -456,6 +456,7 @@ */ #define AR5K_AR5212_DCU_MISC(_n) AR5K_AR5212_DCU(_n, 0x1100) #define AR5K_AR5212_DCU_MISC_BACKOFF 0x000007ff +#define AR5K_AR5212_DCU_MISC_FRAG_WAIT 0x00000100 #define AR5K_AR5212_DCU_MISC_BACKOFF_FRAG 0x00000200 #define AR5K_AR5212_DCU_MISC_HCFPOLL_ENABLE 0x00000800 #define AR5K_AR5212_DCU_MISC_BACKOFF_PERSIST 0x00001000 @@ -1099,6 +1100,8 @@ typedef enum { #define AR5K_AR5212_PHY_SLMT_32MHZ 0x0000007f #define AR5K_AR5212_PHY_SCAL 0x9878 #define AR5K_AR5212_PHY_SCAL_32MHZ 0x0000000e +#define AR5K_AR5212_PHY_SCAL_32MHZ_2417 0x0000000a +#define AR5K_AR5212_PHY_SCAL_32MHZ_HB63 0x00000032 /* * PHY PLL control register Index: ar5xxx.c =================================================================== RCS file: /home/cvsync/src/sys/dev/ic/ar5xxx.c,v retrieving revision 1.55 diff -u -p -r1.55 ar5xxx.c --- ar5xxx.c 23 Sep 2009 18:03:30 -0000 1.55 +++ ar5xxx.c 9 Jul 2011 04:36:42 -0000 @@ -87,6 +87,7 @@ u_int32_t ar5k_ar5110_chan2athchan(HAL_ HAL_BOOL ar5k_ar5111_channel(struct ath_hal *, HAL_CHANNEL *); HAL_BOOL ar5k_ar5111_chan2athchan(u_int, struct ar5k_athchan_2ghz *); HAL_BOOL ar5k_ar5112_channel(struct ath_hal *, HAL_CHANNEL *); +HAL_BOOL ar5k_ar2425_channel(struct ath_hal *, HAL_CHANNEL *); HAL_BOOL ar5k_check_channel(struct ath_hal *, u_int16_t, u_int flags); HAL_BOOL ar5k_ar5111_rfregs(struct ath_hal *, HAL_CHANNEL *, u_int); @@ -904,6 +905,12 @@ ar5k_eeprom_init(struct ath_hal *hal) ee->ee_db[AR5K_EEPROM_MODE_11G][0] = (val >> 3) & 0x7; } + AR5K_EEPROM_READ(AR5K_EEPROM_IS_HB63, val); + if ((hal->ah_mac_version == (AR5K_SREV_VER_AR2425 >> 4)) && val) + ee->ee_is_hb63 = AH_TRUE; + else + ee->ee_is_hb63 = AH_FALSE; + /* * Get conformance test limit values */ @@ -1127,6 +1134,8 @@ ar5k_channel(struct ath_hal *hal, HAL_CH ret = ar5k_ar5110_channel(hal, channel); else if (hal->ah_radio == AR5K_AR5111) ret = ar5k_ar5111_channel(hal, channel); + else if (hal->ah_radio == AR5K_AR2425) + ret = ar5k_ar2425_channel(hal, channel); else ret = ar5k_ar5112_channel(hal, channel); @@ -1284,6 +1293,42 @@ ar5k_ar5112_channel(struct ath_hal *hal, AR5K_PHY_WRITE(0x27, data & 0xff); AR5K_PHY_WRITE(0x36, (data >> 8) & 0x7f); + return (AH_TRUE); +} + +HAL_BOOL +ar5k_ar2425_channel(struct ath_hal *hal, HAL_CHANNEL *channel) + +{ + u_int32_t data, data0, data2; + u_int16_t c; + + data = data0 = data2 = 0; + c = channel->c_channel + hal->ah_chanoff; + + /* + * Set the channel on the AR2425 + */ + if (c < 4800) { + data0 = ar5k_bitswap((c - 2272), 8); + data2 = 0; + } else if ((c - (c % 5)) != 2 || c > 5435) { + if (!(c % 20) && c < 5120) + data0 = ar5k_bitswap(((c - 4800) / 20 << 2), 8); + else if (!(c % 10)) + data0 = ar5k_bitswap(((c - 4800) / 10 << 1), 8); + else if (!(c % 5)) + data0 = ar5k_bitswap((c - 4800) / 5, 8); + else + return (AH_FALSE); + data2 = ar5k_bitswap(1, 2); + } else { + data0 = ar5k_bitswap((10 * (c - 2) - 4800) / 25 + 1, 8); + data2 = ar5k_bitswap(0, 2); + } + data = (data0 << 4) | (data2 << 2) | 0x1001; + AR5K_PHY_WRITE(0x27, data & 0xff); + AR5K_PHY_WRITE(0x36, (data >> 8) & 0x7f); return (AH_TRUE); } Index: ar5xxx.h =================================================================== RCS file: /home/cvsync/src/sys/dev/ic/ar5xxx.h,v retrieving revision 1.48 diff -u -p -r1.48 ar5xxx.h --- ar5xxx.h 20 Apr 2010 22:05:41 -0000 1.48 +++ ar5xxx.h 9 Jul 2011 04:33:30 -0000 @@ -645,6 +645,8 @@ struct ar5k_gain { #define AR5K_EEPROM_INFO_CKSUM 0xffff #define AR5K_EEPROM_INFO(_n) (AR5K_EEPROM_INFO_BASE + (_n)) +#define AR5K_EEPROM_IS_HB63 0x000b /* Talon detect */ + #define AR5K_EEPROM_VERSION AR5K_EEPROM_INFO(1) #define AR5K_EEPROM_VERSION_3_0 0x3000 #define AR5K_EEPROM_VERSION_3_1 0x3001 @@ -788,6 +790,7 @@ struct ar5k_eeprom_info { int16_t ee_noise_floor_thr[AR5K_EEPROM_N_MODES]; int8_t ee_adc_desired_size[AR5K_EEPROM_N_MODES]; int8_t ee_pga_desired_size[AR5K_EEPROM_N_MODES]; + HAL_BOOL ee_is_hb63; }; /* @@ -1259,7 +1262,8 @@ struct ar5k_srev_name { #define AR5K_SREV_VER_AR5414 0xa5 #define AR5K_SREV_VER_AR5416 0xc0 /* PCI-Express */ #define AR5K_SREV_VER_AR5418 0xca /* PCI-Express */ -#define AR5K_SREV_VER_AR2425 0xe2 /* PCI-Express */ +#define AR5K_SREV_VER_AR2425 0xe0 /* PCI-Express (Swan, was 0xe2) */ +#define AR5K_SREV_VER_AR2417 0xf0 /* PCI-Express (Nala) */ #define AR5K_SREV_VER_UNSUPP 0xff #define AR5K_SREV_RAD_5110 0x00 @@ -1273,8 +1277,14 @@ struct ar5k_srev_name { #define AR5K_SREV_RAD_SC0 0x56 #define AR5K_SREV_RAD_SC1 0x63 #define AR5K_SREV_RAD_SC2 0xa2 +#define AR5K_SREV_RAD_5413 0x60 +#define AR5K_SREV_RAD_2425 0xa2 #define AR5K_SREV_RAD_5133 0xc0 #define AR5K_SREV_RAD_UNSUPP 0xff + +#define AR5K_SREV_PHY_5413 0x61 +#define AR5K_SREV_PHY_2425 0x70 + #define AR5K_DEVID_AR2413 0x001a #define AR5K_DEVID_AR5413 0x001b

dmesg:

OpenBSD 5.1-current (GENERIC) #2: Thu Feb 16 04:05:15 CET 2012 j...@puffy.wxcvbn.org:/usr/src/sys/arch/i386/compile/GENERIC cpu0: Intel(R) Atom(TM) CPU N270 @ 1.60GHz ("GenuineIntel" 686-class) 1.60 GHz cpu0: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,NXE,SSE3,MWAIT,DS-CPL,EST,TM2,SSSE3,xTPR,PDCM,MOVBE,LAHF real mem = 1063645184 (1014MB) avail mem = 1036148736 (988MB) mainbus0 at root bios0 at mainbus0: AT/286+ BIOS, date 09/08/09, BIOS32 rev. 0 @ 0xfd5f0, SMBIOS rev. 2.5 @ 0xdf010 (36 entries) bios0: vendor Phoenix Technologies Ltd. version "11CA.M015.20090908.RHU" date 09/08/2009 bios0: SAMSUNG ELECTRONICS CO., LTD. NC10 acpi0 at bios0: rev 2 acpi0: sleep states S0 S3 S4 S5 acpi0: tables DSDT FACP APIC HPET MCFG TCPA TMOR APIC BOOT SLIC SSDT SSDT SSDT acpi0: wakeup devices HDEF(S4) PXS1(S4) PXS2(S4) PXS3(S4) SLT0(S4) SLT1(S4) SLT2(S4) SLT3(S4) SLT6(S4) LANC(S4) PWRB(S4) acpitimer0 at acpi0: 3579545 Hz, 24 bits acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat cpu0 at mainbus0: apid 0 (boot processor) cpu0: apic clock running at 132MHz ioapic0 at mainbus0: apid 1 pa 0xfec00000, version 20, 24 pins ioapic0: misconfigured as apic 2, remapped to apid 1 acpihpet0 at acpi0: 14318179 Hz acpimcfg0 at acpi0 addr 0xe0000000, bus 0-255 acpiprt0 at acpi0: bus 0 (PCI0) acpiprt1 at acpi0: bus 2 (RP01) acpiprt2 at acpi0: bus -1 (RP02) acpiprt3 at acpi0: bus 3 (RP03) acpiprt4 at acpi0: bus 4 (PCIB) acpiec0 at acpi0 acpicpu0 at acpi0: C1, PSS acpipwrres0 at acpi0: FN00 acpitz0 at acpi0: critical temperature is 98 degC acpibat0 at acpi0: BAT1 not present acpiac0 at acpi0: AC unit online acpibtn0 at acpi0: LID0 acpibtn1 at acpi0: PWRB acpibtn2 at acpi0: SLPB acpivideo0 at acpi0: GFX0 acpivout0 at acpivideo0: DD04 bios0: ROM list: 0xc0000/0xec00! 0xdf000/0x1000! 0xe0000/0x1800! cpu0: Enhanced SpeedStep 1597 MHz: speeds: 1600, 1333, 1067, 800 MHz pci0 at mainbus0 bus 0: configuration mode 1 (bios) pchb0 at pci0 dev 0 function 0 "Intel 82945GME Host" rev 0x03 vga1 at pci0 dev 2 function 0 "Intel 82945GME Video" rev 0x03 wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation) wsdisplay0: screen 1-5 added (80x25, vt100 emulation) intagp0 at vga1 agp0 at intagp0: aperture at 0xd0000000, size 0x10000000 inteldrm0 at vga1: apic 1 int 16 drm0 at inteldrm0 "Intel 82945GM Video" rev 0x03 at pci0 dev 2 function 1 not configured azalia0 at pci0 dev 27 function 0 "Intel 82801GB HD Audio" rev 0x02: msi azalia0: codecs: Realtek ALC272 audio0 at azalia0 ppb0 at pci0 dev 28 function 0 "Intel 82801GB PCIE" rev 0x02: apic 1 int 17 pci1 at ppb0 bus 2 ath0 at pci1 dev 0 function 0 "Atheros AR5424" rev 0x01: apic 1 int 16 ath0: AR5424 14.2 phy 7.0 rf 0.0, EU1W, address 00:26:5e:42:f5:16 ppb1 at pci0 dev 28 function 2 "Intel 82801GB PCIE" rev 0x02: apic 1 int 18 pci2 at ppb1 bus 3 mskc0 at pci2 dev 0 function 0 "Marvell Yukon 88E8040" rev 0x13, Yukon-2 FE+ rev. A0 (0x0): apic 1 int 18 msk0 at mskc0 port A: address 00:24:54:02:aa:cb eephy0 at msk0 phy 0: 88E3016 10/100 PHY, rev. 0 uhci0 at pci0 dev 29 function 0 "Intel 82801GB USB" rev 0x02: apic 1 int 23 uhci1 at pci0 dev 29 function 1 "Intel 82801GB USB" rev 0x02: apic 1 int 19 uhci2 at pci0 dev 29 function 2 "Intel 82801GB USB" rev 0x02: apic 1 int 18 uhci3 at pci0 dev 29 function 3 "Intel 82801GB USB" rev 0x02: apic 1 int 16 ehci0 at pci0 dev 29 function 7 "Intel 82801GB USB" rev 0x02: apic 1 int 23 usb0 at ehci0: USB revision 2.0 uhub0 at usb0 "Intel EHCI root hub" rev 2.00/1.00 addr 1 ppb2 at pci0 dev 30 function 0 "Intel 82801BAM Hub-to-PCI" rev 0xe2 pci3 at ppb2 bus 4 ichpcib0 at pci0 dev 31 function 0 "Intel 82801GBM LPC" rev 0x02: PM disabled pciide0 at pci0 dev 31 function 2 "Intel 82801GBM SATA" rev 0x02: DMA, channel 0 wired to compatibility, channel 1 wired to compatibility wd0 at pciide0 channel 0 drive 0: <WDC WD1600BEVT-22ZCT0> wd0: 16-sector PIO, LBA48, 152627MB, 312581808 sectors wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 6 ichiic0 at pci0 dev 31 function 3 "Intel 82801GB SMBus" rev 0x02: apic 1 int 19 iic0 at ichiic0 spdmem0 at iic0 addr 0x50: 1GB DDR2 SDRAM non-parity PC2-5300CL5 SO-DIMM usb1 at uhci0: USB revision 1.0 uhub1 at usb1 "Intel UHCI root hub" rev 1.00/1.00 addr 1 usb2 at uhci1: USB revision 1.0 uhub2 at usb2 "Intel UHCI root hub" rev 1.00/1.00 addr 1 usb3 at uhci2: USB revision 1.0 uhub3 at usb3 "Intel UHCI root hub" rev 1.00/1.00 addr 1 usb4 at uhci3: USB revision 1.0 uhub4 at usb4 "Intel UHCI root hub" rev 1.00/1.00 addr 1 isa0 at ichpcib0 isadma0 at isa0 pckbc0 at isa0 port 0x60/5 pckbd0 at pckbc0 (kbd slot) pckbc0: using irq 1 for kbd slot wskbd0 at pckbd0: console keyboard, using wsdisplay0 pms0 at pckbc0 (aux slot) pckbc0: using irq 12 for aux slot wsmouse0 at pms0 mux 0 pms0: Synaptics touchpad, firmware 7.2 pcppi0 at isa0 port 0x61 spkr0 at pcppi0 npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16 mtrr: Pentium Pro MTRR support uvideo0 at uhub0 port 8 configuration 1 interface 0 "Vimicro Corp. Namuga 1.3M Webcam" rev 2.00/1.00 addr 2 video0 at uvideo0 ugen0 at uhub2 port 2 "Broadcom Corp BCM2046 Bluetooth Device" rev 2.00/8.47 addr 2 vscsi0 at root scsibus0 at vscsi0: 256 targets softraid0 at root scsibus1 at softraid0: 256 targets root on wd0a (ca6eba49a3d8b65c.a) swap on wd0b dump on wd0b msk0: watchdog timeout video0 detached uvideo0 detached uvideo0 at uhub0 port 8 configuration 1 interface 0 "Vimicro Corp. Namuga 1.3M Webcam" rev 2.00/1.00 addr 2 video0 at uvideo0 ugen0 detached ugen0 at uhub2 port 2 "Broadcom Corp BCM2046 Bluetooth Device" rev 2.00/8.47 addr 2 run0 at uhub0 port 6 "Ralink ASEC11 n WLAN" rev 2.00/1.01 addr 3 run0: MAC/BBP RT3070 (rev 0x0200), RF RT3020 (MIMO 1T1R), address 00:a1:b0:a1:02:5c run0 detached video0 detached uvideo0 detached uvideo0 at uhub0 port 8 configuration 1 interface 0 "Vimicro Corp. Namuga 1.3M Webcam" rev 2.00/1.00 addr 2 video0 at uvideo0 ugen0 detached ugen0 at uhub2 port 2 "Broadcom Corp BCM2046 Bluetooth Device" rev 2.00/8.47 addr 2 run0 at uhub0 port 6 "Ralink ASEC11 n WLAN" rev 2.00/1.01 addr 3 run0: MAC/BBP RT3070 (rev 0x0200), RF RT3020 (MIMO 1T1R), address 00:a1:b0:a1:02:5c run0 detached video0 detached uvideo0 detached uvideo0 at uhub0 port 8 configuration 1 interface 0 "Vimicro Corp. Namuga 1.3M Webcam" rev 2.00/1.00 addr 2 video0 at uvideo0 ugen0 detached ugen0 at uhub2 port 2 "Broadcom Corp BCM2046 Bluetooth Device" rev 2.00/8.47 addr 2 run0 at uhub0 port 6 "Ralink ASEC11 n WLAN" rev 2.00/1.01 addr 3 run0: MAC/BBP RT3070 (rev 0x0200), RF RT3020 (MIMO 1T1R), address 00:a1:b0:a1:02:5c run0 detached video0 detached uvideo0 detached uvideo0 at uhub0 port 8 configuration 1 interface 0 "Vimicro Corp. Namuga 1.3M Webcam" rev 2.00/1.00 addr 2 video0 at uvideo0 ugen0 detached ugen0 at uhub2 port 2 "Broadcom Corp BCM2046 Bluetooth Device" rev 2.00/8.47 addr 2
pcidump:

Domain /dev/pci0: 0:0:0: Intel 82945GME Host 0x0000: Vendor ID: 8086 Product ID: 27ac 0x0004: Command: 0106 Status ID: 2090 0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 03 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR empty (00000000) 0x0014: BAR empty (00000000) 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 144d Product ID: ca00 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x00e0: Capability 0x09: Vendor Specific 0:2:0: Intel 82945GME Video 0x0000: Vendor ID: 8086 Product ID: 27ae 0x0004: Command: 0007 Status ID: 0090 0x0008: Class: 03 Subclass: 00 Interface: 00 Revision: 03 0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR mem 32bit addr: 0xf0000000/0x00080000 0x0014: BAR io addr: 0x00001800/0x0008 0x0018: BAR mem prefetchable 32bit addr: 0xd0000000/0x10000000 0x001c: BAR mem 32bit addr: 0xf0300000/0x00040000 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 144d Product ID: ca00 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00 0x0090: Capability 0x05: Message Signaled Interrupts (MSI) 0x00d0: Capability 0x01: Power Management 0:2:1: Intel 82945GM Video 0x0000: Vendor ID: 8086 Product ID: 27a6 0x0004: Command: 0007 Status ID: 0090 0x0008: Class: 03 Subclass: 80 Interface: 00 Revision: 03 0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR mem 32bit addr: 0xf0080000/0x00080000 0x0014: BAR empty (00000000) 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 144d Product ID: ca00 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x00d0: Capability 0x01: Power Management 0:27:0: Intel 82801GB HD Audio 0x0000: Vendor ID: 8086 Product ID: 27d8 0x0004: Command: 0006 Status ID: 0010 0x0008: Class: 04 Subclass: 03 Interface: 00 Revision: 02 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10 0x0010: BAR mem 64bit addr: 0x00000000f0340000/0x00004000 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 144d Product ID: ca00 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 05 Min Gnt: 00 Max Lat: 00 0x0050: Capability 0x01: Power Management 0x0060: Capability 0x05: Message Signaled Interrupts (MSI) 0x0070: Capability 0x10: PCI Express 0:28:0: Intel 82801GB PCIE 0x0000: Vendor ID: 8086 Product ID: 27d0 0x0004: Command: 0007 Status ID: 0010 0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 02 0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 10 0x0010: 00000000 0x0014: 00000000 0x0018: Primary Bus: 0 Secondary Bus: 2 Subordinate Bus: 2 Secondary Latency Timer: 00 0x001c: I/O Base: f0 I/O Limit: 00 Secondary Status: 0000 0x0020: Memory Base: f010 Memory Limit: f010 0x0024: Prefetch Memory Base: fff1 Prefetch Memory Limit: 0001 0x0028: Prefetch Memory Base Upper 32 Bits: 00000000 0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000 0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000 0x0038: Expansion ROM Base Address: 00000000 0x003c: Interrupt Pin: 01 Line: 0a Bridge Control: 0004 0x0040: Capability 0x10: PCI Express Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1 0x0080: Capability 0x05: Message Signaled Interrupts (MSI) 0x0090: Capability 0x0d: PCI-PCI 0x00a0: Capability 0x01: Power Management 0:28:2: Intel 82801GB PCIE 0x0000: Vendor ID: 8086 Product ID: 27d4 0x0004: Command: 0007 Status ID: 0010 0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 02 0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 10 0x0010: 00000000 0x0014: 00000000 0x0018: Primary Bus: 0 Secondary Bus: 3 Subordinate Bus: 3 Secondary Latency Timer: 00 0x001c: I/O Base: 20 I/O Limit: 20 Secondary Status: 0000 0x0020: Memory Base: f020 Memory Limit: f020 0x0024: Prefetch Memory Base: fff1 Prefetch Memory Limit: 0001 0x0028: Prefetch Memory Base Upper 32 Bits: 00000000 0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000 0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000 0x0038: Expansion ROM Base Address: 00000000 0x003c: Interrupt Pin: 03 Line: 05 Bridge Control: 0004 0x0040: Capability 0x10: PCI Express Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1 0x0080: Capability 0x05: Message Signaled Interrupts (MSI) 0x0090: Capability 0x0d: PCI-PCI 0x00a0: Capability 0x01: Power Management 0:29:0: Intel 82801GB USB 0x0000: Vendor ID: 8086 Product ID: 27c8 0x0004: Command: 0005 Status ID: 0280 0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 02 0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR empty (00000000) 0x0014: BAR empty (00000000) 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR io addr: 0x00001820/0x0020 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 144d Product ID: ca00 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 05 Min Gnt: 00 Max Lat: 00 0:29:1: Intel 82801GB USB 0x0000: Vendor ID: 8086 Product ID: 27c9 0x0004: Command: 0005 Status ID: 0280 0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 02 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR empty (00000000) 0x0014: BAR empty (00000000) 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR io addr: 0x00001840/0x0020 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 144d Product ID: ca00 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 02 Line: 05 Min Gnt: 00 Max Lat: 00 0:29:2: Intel 82801GB USB 0x0000: Vendor ID: 8086 Product ID: 27ca 0x0004: Command: 0005 Status ID: 0280 0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 02 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR empty (00000000) 0x0014: BAR empty (00000000) 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR io addr: 0x00001860/0x0020 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 144d Product ID: ca00 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 03 Line: 05 Min Gnt: 00 Max Lat: 00 0:29:3: Intel 82801GB USB 0x0000: Vendor ID: 8086 Product ID: 27cb 0x0004: Command: 0005 Status ID: 0280 0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 02 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR empty (00000000) 0x0014: BAR empty (00000000) 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR io addr: 0x00001880/0x0020 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 144d Product ID: ca00 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 04 Line: 0b Min Gnt: 00 Max Lat: 00 0:29:7: Intel 82801GB USB 0x0000: Vendor ID: 8086 Product ID: 27cc 0x0004: Command: 0006 Status ID: 0290 0x0008: Class: 0c Subclass: 03 Interface: 20 Revision: 02 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR mem 32bit addr: 0xf0544000/0x00000400 0x0014: BAR empty (00000000) 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 144d Product ID: ca00 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 05 Min Gnt: 00 Max Lat: 00 0x0050: Capability 0x01: Power Management 0x0058: Capability 0x0a: Debug Port 0:30:0: Intel 82801BAM Hub-to-PCI 0x0000: Vendor ID: 8086 Product ID: 2448 0x0004: Command: 0007 Status ID: 0010 0x0008: Class: 06 Subclass: 04 Interface: 01 Revision: e2 0x000c: BIST: 00 Header Type: 01 Latency Timer: 00 Cache Line Size: 00 0x0010: 00000000 0x0014: 00000000 0x0018: Primary Bus: 0 Secondary Bus: 4 Subordinate Bus: 4 Secondary Latency Timer: 00 0x001c: I/O Base: f0 I/O Limit: 00 Secondary Status: 2280 0x0020: Memory Base: fff0 Memory Limit: 0000 0x0024: Prefetch Memory Base: fff1 Prefetch Memory Limit: 0001 0x0028: Prefetch Memory Base Upper 32 Bits: 00000000 0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000 0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000 0x0038: Expansion ROM Base Address: 00000000 0x003c: Interrupt Pin: 00 Line: ff Bridge Control: 0004 0x0050: Capability 0x0d: PCI-PCI 0:31:0: Intel 82801GBM LPC 0x0000: Vendor ID: 8086 Product ID: 27b9 0x0004: Command: 0007 Status ID: 0210 0x0008: Class: 06 Subclass: 01 Interface: 00 Revision: 02 0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR empty (00000000) 0x0014: BAR empty (00000000) 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 144d Product ID: ca00 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x00e0: Capability 0x09: Vendor Specific 0:31:2: Intel 82801GBM SATA 0x0000: Vendor ID: 8086 Product ID: 27c4 0x0004: Command: 0005 Status ID: 02b8 0x0008: Class: 01 Subclass: 01 Interface: 80 Revision: 02 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR io addr: 0x00000000/0x0008 0x0014: BAR io addr: 0x00000000/0x0004 0x0018: BAR io addr: 0x00000000/0x0008 0x001c: BAR io addr: 0x00000000/0x0004 0x0020: BAR io addr: 0x00001810/0x0010 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 144d Product ID: ca00 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 02 Line: ff Min Gnt: 00 Max Lat: 00 0x0070: Capability 0x01: Power Management 0:31:3: Intel 82801GB SMBus 0x0000: Vendor ID: 8086 Product ID: 27da 0x0004: Command: 0001 Status ID: 0280 0x0008: Class: 0c Subclass: 05 Interface: 00 Revision: 02 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR empty (00000000) 0x0014: BAR empty (00000000) 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR io addr: 0x000018a0/0x0020 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 144d Product ID: ca00 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 02 Line: 05 Min Gnt: 00 Max Lat: 00 2:0:0: Atheros AR5424 0x0000: Vendor ID: 168c Product ID: 001c 0x0004: Command: 0007 Status ID: 0010 0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 01 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10 0x0010: BAR mem 64bit addr: 0x00000000f0100000/0x00010000 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00005001 0x002c: Subsystem Vendor ID: 105b Product ID: e00c 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00 0x0040: Capability 0x01: Power Management 0x0050: Capability 0x05: Message Signaled Interrupts (MSI) 0x0060: Capability 0x10: PCI Express Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1 0x0090: Capability 0x11: Extended Message Signaled Interrupts (MSI-X) 3:0:0: Marvell Yukon 88E8040 0x0000: Vendor ID: 11ab Product ID: 4354 0x0004: Command: 0007 Status ID: 0010 0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 13 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10 0x0010: BAR mem 64bit addr: 0x00000000f0200000/0x00004000 0x0018: BAR io addr: 0x00002000/0x0100 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 144d Product ID: ca00 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 05 Min Gnt: 00 Max Lat: 00 0x0048: Capability 0x01: Power Management 0x005c: Capability 0x05: Message Signaled Interrupts (MSI) 0x00c0: Capability 0x10: PCI Express Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1

--
Jeremie Courreges-Anglas
GPG fingerprint: 61DB D9A0 00A4 67CF 2A90 8961 6191 8FBF 06A1 1494

Reply via email to