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