NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

xHCI not working on ASUS F555 laptop



Hi,

I was given an Asus F555L laptop for installing NetBSD. It came with FreeDOS
preinstalled and looked like it could be a nice NetBSD laptop. The intel
graphics and HD audio are working great.

WLAN (AR9485) does not work, but I expected nothing else.

A serious problem though, is the lack of USB. The intel xHCI USB device is
not recognized by a generic 7.0 kernel. Here is the complete dmesg:

NetBSD 7.0 (GENERIC.201509250726Z)
total memory = 4001 MB
avail memory = 3867 MB
kern.module.path=/stand/amd64/7.0/modules
timecounter: Timecounters tick every 10.000 msec
timecounter: Timecounter "i8254" frequency 1193182 Hz quality 100
ASUSTeK COMPUTER INC. X555LAB (1.0       )
mainbus0 (root)
ACPI: RSDP 0xf0580 000024 (v02 _ASUS_)
ACPI: XSDT 0xab71e0a8 0000C4 (v01 _ASUS_ Notebook 01072009 AMI  00010013)
ACPI: FACP 0xab7380e0 00010C (v05 _ASUS_ Notebook 01072009 AMI  00010013)
ACPI: DSDT 0xab71e200 019EE0 (v02 _ASUS_ Notebook 01072009 INTL 20120913)
ACPI: FACS 0xac413f80 000040
ACPI: APIC 0xab7381f0 000084 (v03 _ASUS_ Notebook 01072009 AMI  00010013)
ACPI: FPDT 0xab738278 000044 (v01 _ASUS_ Notebook 01072009 AMI  00010013)
ACPI: FIDT 0xab7382c0 00009C (v01 _ASUS_ Notebook 01072009 AMI  00010013)
ACPI: ECDT 0xab738360 0000C1 (v01 _ASUS_ Notebook 01072009 AMI. 00000005)
ACPI: MCFG 0xab738428 00003C (v01 _ASUS_ Notebook 01072009 MSFT 00000097)
ACPI: HPET 0xab738468 000038 (v01 _ASUS_ Notebook 01072009 AMI. 00000005)
ACPI: SSDT 0xab7384a0 000315 (v01 SataRe SataTabl 00001000 INTL 20120913)
ACPI: UEFI 0xab7387b8 000042 (v01                 00000000      00000000)
ACPI: SSDT 0xab738800 000194 (v01  Intel    zpodd 00001000 INTL 20120913)
ACPI: ASF! 0xab738998 0000A0 (v32 INTEL       HCG 00000001 TFSM 000F4240)
ACPI: SSDT 0xab738a38 000494 (v02  PmRef  Cpu0Ist 00003000 INTL 20120913)
ACPI: SSDT 0xab738ed0 000B74 (v02 CpuRef  CpuSsdt 00003000 INTL 20120913)
ACPI: TPM2 0xab739a48 000034 (v03        Tpm2Tabl 00000001 AMI  00000000)
ACPI: SSDT 0xab739a80 000041 (v01   Ssdt  PttSsdt 00001000 INTL 20120913)
ACPI: SSDT 0xab739ac8 003245 (v02 DptfTa DptfTabl 00001000 INTL 20120913)
ACPI: SSDT 0xab73cd10 000394 (v02 CppcTa CppcTabl 00001000 INTL 20120913)
ACPI: PCCT 0xab73d0a8 00006E (v05 PcctTa PcctTabl 00001000 INTL 20120913)
ACPI: SSDT 0xab73d118 000AC4 (v02 Cpc_Ta Cpc_Tabl 00001000 INTL 20120913)
ACPI: SSDT 0xab73dbe0 006B80 (v02 SaSsdt  SaSsdt  00003000 INTL 20120913)
ACPI: All ACPI Tables successfully acquired
ioapic0 at mainbus0 apid 2: pa 0xfec00000, version 0x20, 40 pins
cpu0 at mainbus0 apid 0: Intel(R) Core(TM) i3-4005U CPU @ 1.70GHz, id
0x40651
cpu1 at mainbus0 apid 2: Intel(R) Core(TM) i3-4005U CPU @ 1.70GHz, id
0x40651
cpu2 at mainbus0 apid 1: Intel(R) Core(TM) i3-4005U CPU @ 1.70GHz, id
0x40651
cpu3 at mainbus0 apid 3: Intel(R) Core(TM) i3-4005U CPU @ 1.70GHz, id
0x40651
acpi0 at mainbus0: Intel ACPICA 20131218
acpi0: X/RSDT: OemId <_ASUS_,Notebook,01072009>, AslId <AMI ,00010013>
acpiecdt0 at acpi0: ACPI Embedded Controller via ECDT
ACPI: SSDT 0xaaa78918 0003D3 (v02  PmRef  Cpu0Cst 00003001 INTL 20120913)
ACPI: SSDT 0x0 0003D3 (v02  PmRef  Cpu0Cst 00003001 INTL 20120913)
ACPI: SSDT 0xaaa79618 0005AA (v02  PmRef    ApIst 00003000 INTL 20120913)
ACPI: SSDT 0x0 0005AA (v02  PmRef    ApIst 00003000 INTL 20120913)
ACPI: SSDT 0xaaa7ac18 000119 (v02  PmRef    ApCst 00003000 INTL 20120913)
ACPI: SSDT 0x0 000119 (v02  PmRef    ApCst 00003000 INTL 20120913)
acpi0: SCI interrupting at int 9
timecounter: Timecounter "ACPI-Safe" frequency 3579545 Hz quality 900
hpet0 at acpi0: high precision event timer (mem 0xfed00000-0xfed00400)
timecounter: Timecounter "hpet0" frequency 14318180 Hz quality 2000
acpiec0 at acpi0 (EC0, PNP0C09): using acpiecdt0
acpivga0 at acpi0 (GFX0): ACPI Display Adapter
acpiout0 at acpivga0 (DD01, 0x0100): ACPI Display Output Device
acpiout1 at acpivga0 (DD02, 0x0002): ACPI Display Output Device
acpiout2 at acpivga0 (DD03, 0x0300): ACPI Display Output Device
acpiout3 at acpivga0 (DD04, 0x0301): ACPI Display Output Device
acpiout4 at acpivga0 (DD05, 0x0302): ACPI Display Output Device
acpiout5 at acpivga0 (DD06, 0x0303): ACPI Display Output Device
acpiout6 at acpivga0 (DD07, 0x0304): ACPI Display Output Device
acpiout7 at acpivga0 (DD08, 0x0305): ACPI Display Output Device
acpiout8 at acpivga0 (DD09, 0x0009): ACPI Display Output Device
acpiout9 at acpivga0 (DD0A, 0x000a): ACPI Display Output Device
acpiout10 at acpivga0 (DD0B, 0x000b): ACPI Display Output Device
acpiout11 at acpivga0 (DD0C, 0x000c): ACPI Display Output Device
acpiout12 at acpivga0 (DD0D, 0x000d): ACPI Display Output Device
acpiout13 at acpivga0 (DD0E, 0x000e): ACPI Display Output Device
acpiout14 at acpivga0 (DD0F, 0x000f): ACPI Display Output Device
acpiout15 at acpivga0 (LCDD, 0x0400): ACPI Display Output Device
acpiout15: brightness levels: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
94 95 96 97 98 99 100
acpivga0: unknown output device acpiout0
acpivga0: unknown output device acpiout1
acpivga0: unknown output device acpiout2
acpivga0: unknown output device acpiout3
acpivga0: unknown output device acpiout4
acpivga0: unknown output device acpiout5
acpivga0: unknown output device acpiout6
acpivga0: unknown output device acpiout7
acpivga0: unknown output device acpiout8
acpivga0: unknown output device acpiout9
acpivga0: unknown output device acpiout10
acpivga0: unknown output device acpiout11
acpivga0: unknown output device acpiout12
acpivga0: unknown output device acpiout13
acpivga0: unknown output device acpiout14
acpivga0: connected output devices:
acpivga0:   0x0400 (acpiout15): Unknown Output Device, head 0
ADBG (PNP0C02) at acpi0 not configured
pckbc1 at acpi0 (PS2M, ETD0108) (aux port): irq 12
pckbc2 at acpi0 (PS2K, ATK3001) (kbd port): io 0x60,0x64 irq 1
FWHD (INT0800) at acpi0 not configured
LDRC (PNP0C02) at acpi0 not configured
attimer1 at acpi0 (TIMR, PNP0100): io 0x40-0x43,0x50-0x53 irq 0
CWDT (INT3F0D) at acpi0 not configured
PDRC (PNP0C02) at acpi0 not configured
SIRC (PNP0C02) at acpi0 not configured
acpiacad0 at acpi0 (AC0, ACPI0003): ACPI AC Adapter
acpibat0 at acpi0 (BAT0, PNP0C0A-0): ACPI Battery
acpibat0: ASUSTeK LIon rechargeable battery
acpibat0: granularity: low->warn 0.372 Wh, warn->full 0.372 Wh
acpibat0: ACPI 4.0 functionality present
acpiwmi0 at acpi0 (ATKD, PNP0C14-ATK): ACPI WMI Interface
acpiwmibus at acpiwmi0 not configured
ASHS (ATK4002) at acpi0 not configured
PTID (INT340E) at acpi0 not configured
acpilid0 at acpi0 (LID, PNP0C0D): ACPI Lid Switch
acpibut0 at acpi0 (SLPB, PNP0C0E): ACPI Sleep Button
TPM (MSFT0101) at acpi0 not configured
IETM (INT3400) at acpi0 not configured
PCCD (INT340F) at acpi0 not configured
acpitz0 at acpi0 (THRM): cpu0 cpu1 cpu2 cpu3
acpitz0: levels: critical 103.0 C, passive 110.0 C, passive cooling
ACPI: Enabled 5 GPEs in block 00 to 7F
ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S1_]
(20131218/hwxface-646)
ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_]
(20131218/hwxface-646)
pckbd0 at pckbc2 (kbd slot)
pckbc2: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard
pms0 at pckbc2 (aux slot)
pckbc2: using irq 12 for aux slot
wsmouse0 at pms0 mux 0
pci0 at mainbus0 bus 0: configuration mode 1
pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb0 at pci0 dev 0 function 0: vendor 0x8086 product 0x0a04 (rev. 0x0b)
i915drmkms0 at pci0 dev 2 function 0: vendor 0x8086 product 0x0a16 (rev.
0x0b)
drm: Memory usable by graphics device = 2048M
drm: Supports vblank timestamp caching Rev 2 (21.10.2013).
drm: Driver supports precise vblank timestamp query.
i915drmkms0: interrupting at ioapic0 pin 16 (i915)
intelfb0 at i915drmkms0
i915drmkms0: info: registered panic notifier
i915drmkms0: More than 8 outputs detected via ACPI
intelfb0: framebuffer at 0xffff800047186000, size 1366x768, depth 32, stride
5504
wsdisplay0 at intelfb0 kbdmux 1: console (default, vt100 emulation), using
wskbd0
wsmux1: connecting to wsdisplay0
hdaudio0 at pci0 dev 3 function 0: HD Audio Controller
hdaudio0: interrupting at ioapic0 pin 16
hdaudio0: timeout leaving reset state
hdaudio0: device driver failed to attach
vendor 0x8086 product 0x0a03 (miscellaneous DASP, revision 0x0b) at pci0 dev
4 function 0 not configured
vendor 0x8086 product 0x9c31 (USB serial bus, xHCI, revision 0x04) at pci0
dev 20 function 0 not configured
vendor 0x8086 product 0x9c3a (miscellaneous communications, revision 0x04)
at pci0 dev 22 function 0 not configured
hdaudio1 at pci0 dev 27 function 0: HD Audio Controller
hdaudio1: interrupting at ioapic0 pin 22
hdafg0 at hdaudio1: Realtek product 0x0233
hdafg0: DAC00 2ch: Speaker [Built-In]
hdafg0: DAC01 2ch: HP Out [Jack]
hdafg0: ADC02 2ch: Mic In [Built-In]
hdafg0: 2ch/2ch 44100Hz 48000Hz 96000Hz 192000Hz PCM16 PCM20 PCM24 AC3
audio0 at hdafg0: full duplex, playback, capture, mmap, independent
ppb0 at pci0 dev 28 function 0: vendor 0x8086 product 0x9c10 (rev. 0xe4)
ppb0: PCI Express capability version 2 <Root Port of PCI-E Root Complex> x1
@ 5.0GT/s
pci1 at ppb0 bus 1
pci1: i/o space, memory space enabled, rd/line, wr/inv ok
ppb1 at pci0 dev 28 function 2: vendor 0x8086 product 0x9c14 (rev. 0xe4)
ppb1: PCI Express capability version 2 <Root Port of PCI-E Root Complex> x1
@ 5.0GT/s
ppb1: link is x1 @ 2.5GT/s
pci2 at ppb1 bus 2
pci2: i/o space, memory space enabled, rd/line, wr/inv ok
re0 at pci2 dev 0 function 0: RealTek 8168/8111 PCIe Gigabit Ethernet (rev.
0x10)
re0: interrupting at ioapic0 pin 18
re0: Unknown revision (0x50800000)
re0: Ethernet address 2c:56:dc:xx:xx:xx
re0: using 256 tx descriptors
rgephy0 at re0 phy 7: RTL8251 1000BASE-T media interface, rev. 0
rgephy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT-FDX, auto
ppb2 at pci0 dev 28 function 3: vendor 0x8086 product 0x9c16 (rev. 0xe4)
ppb2: PCI Express capability version 2 <Root Port of PCI-E Root Complex> x1
@ 5.0GT/s
ppb2: link is x1 @ 2.5GT/s
pci3 at ppb2 bus 3
pci3: i/o space, memory space enabled, rd/line, wr/inv ok
vendor 0x168c product 0x0032 (miscellaneous network, revision 0x01) at pci3
dev 0 function 0 not configured
pcib0 at pci0 dev 31 function 0: vendor 0x8086 product 0x9c45 (rev. 0x04)
ahcisata0 at pci0 dev 31 function 2: vendor 0x8086 product 0x9c03 (rev.
0x04)
ahcisata0: interrupting at ioapic0 pin 21
ahcisata0: 64-bit DMA
ahcisata0: AHCI revision 1.30, 2 ports, 32 slots, CAP
0xc734ff01<PSC,SSC,PMD,SAM,ISS=0x3=Gen3,SCLO,SAL,SALP,SNCQ,S64A>
atabus0 at ahcisata0 channel 0
atabus1 at ahcisata0 channel 1
ichsmb0 at pci0 dev 31 function 3: vendor 0x8086 product 0x9c22 (rev. 0x04)
ichsmb0: interrupting at ioapic0 pin 22
iic0 at ichsmb0: I2C bus
vendor 0x8086 product 0x9c24 (miscellaneous DASP, revision 0x04) at pci0 dev
31 function 6 not configured
isa0 at pcib0
pcppi0 at isa0 port 0x61
midi0 at pcppi0: PC speaker
sysbeep0 at pcppi0
attimer1: attached to pcppi0
acpicpu0 at cpu0: ACPI CPU
acpicpu0: C1: FFH, lat   1 us, pow  1000 mW
acpicpu0: C2: FFH, lat 148 us, pow   200 mW
acpicpu0: C3: FFH, lat 506 us, pow   200 mW
acpicpu0: P0: FFH, lat  10 us, pow 15000 mW, 1700 MHz
acpicpu0: P1: FFH, lat  10 us, pow 13939 mW, 1600 MHz
acpicpu0: P2: FFH, lat  10 us, pow 12900 mW, 1500 MHz
acpicpu0: P3: FFH, lat  10 us, pow 11882 mW, 1400 MHz
acpicpu0: P4: FFH, lat  10 us, pow 10886 mW, 1300 MHz
acpicpu0: P5: FFH, lat  10 us, pow  9910 mW, 1200 MHz
acpicpu0: P6: FFH, lat  10 us, pow  8956 mW, 1100 MHz
acpicpu0: P7: FFH, lat  10 us, pow  8021 mW, 1000 MHz
acpicpu0: P8: FFH, lat  10 us, pow  7106 mW,  900 MHz
acpicpu0: P9: FFH, lat  10 us, pow  6346 mW,  800 MHz
acpicpu0: P10: FFH, lat  10 us, pow  5470 mW,  782 MHz
coretemp0 at cpu0: thermal sensor, 1 C resolution, Tjmax=100
acpicpu1 at cpu1: ACPI CPU
coretemp1 at cpu1: thermal sensor, 1 C resolution, Tjmax=100
acpicpu2 at cpu2: ACPI CPU
acpicpu3 at cpu3: ACPI CPU
DRM error in intel_uncore_check_errors: Unclaimed register before interrupt
timecounter: Timecounter "clockinterrupt" frequency 100 Hz quality 0
cpu1: lapic_set_lvt: WARNING: bad pin value 192
cpu2: lapic_set_lvt: WARNING: bad pin value 160
cpu3: lapic_set_lvt: WARNING: bad pin value 224
timecounter: Timecounter "TSC" frequency 1697672120 Hz quality 3000
acpiacad0: AC adapter offline.
IPsec: Initialized Security Association Processing.
ahcisata0 port 0: device present, speed: 6.0Gb/s
ahcisata0 port 1: device present, speed: 1.5Gb/s
drm: Enabling RC6 states: RC6 on, RC6p off, RC6pp off
wd0 at atabus0 drive 0
wd0: <SAMSUNG MZ7LF128HCHP-00004>
wd0: drive supports 16-sector PIO transfers, LBA48 addressing
wd0: 119 GB, 248085 cyl, 16 head, 63 sec, 512 bytes/sect x 250069680 sectors
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
wd0(ahcisata0:0:0): using PIO mode 4, DMA mode 2, Ultra-DMA mode 6
(Ultra/133) (using DMA)
atapibus0 at atabus1: 1 targets
cd0 at atapibus0 drive 0: <MATSHITA DVD-RAM UJ8HC, 5INPA028828, 1.00> cdrom
removable
cd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 5 (Ultra/100)
cd0(ahcisata0:1:0): using PIO mode 4, DMA mode 2, Ultra-DMA mode 5
(Ultra/100) (using DMA)
Kernelized RAIDframe activated
pad0: outputs: 44100Hz, 16-bit, stereo
audio1 at pad0: half duplex, playback, capture
boot device: wd0
root on wd0a dumps on wd0b
root file system type: ffs


It is intel product 0x9c31:
vendor 0x8086 product 0x9c31 (USB serial bus, xHCI, revision 0x04) at pci0
dev 20 function 0 not configured

I wonder why it isn't detected, as xhci_pci_match(), from
sys/dev/pci/xhci_pci.c, just checks the interface class for being XHCI:

        if (PCI_CLASS(pa->pa_class) == PCI_CLASS_SERIALBUS &&
            PCI_SUBCLASS(pa->pa_class) == PCI_SUBCLASS_SERIALBUS_USB &&
            PCI_INTERFACE(pa->pa_class) == PCI_INTERFACE_XHCI)
                return 1;


The complete list of PCI devices on this board:

000:00:0: Intel Core 4G (mobile) Host Bridge, DRAM (host bridge, revision
0x0b)
000:02:0: Intel HD Graphics (GT2) (VGA display, revision 0x0b)
000:03:0: Intel Core 4G (mobile) Mini HD audio (mixed mode multimedia,
revision 0x0b)
000:04:0: Intel product 0x0a03 (miscellaneous DASP, revision 0x0b)
000:20:0: Intel Core 4G (mobile) USB xHCI (USB serial bus, xHCI, revision
0x04)
000:22:0: Intel Core 4G (mobile) MEI (miscellaneous communications, revision
0x04)
000:27:0: Intel Core 4G (mobile) HD Audio (mixed mode multimedia, revision
0x04)
000:28:0: Intel Core 4G (mobile) PCIE (PCI bridge, revision 0xe4)
000:28:2: Intel Core 4G (mobile) PCIE (PCI bridge, revision 0xe4)
000:28:3: Intel Core 4G (mobile) PCIE (PCI bridge, revision 0xe4)
000:31:0: Intel Core 4G (mobile) LPC (ISA bridge, revision 0x04)
000:31:2: Intel Core 4G (mobile) SATA Controller (AHCI) (SATA mass storage,
AHCI 1.0, revision 0x04)
000:31:3: Intel Core 4G (mobile) SMBus (SMBus serial bus, revision 0x04)
000:31:6: Intel Core 4G (mobile) Thermal (miscellaneous DASP, revision 0x04)
002:00:0: Realtek Semiconductor 8168/8111 10/100/1000 Ethernet (ethernet
network, revision 0x10)
003:00:0: Atheros Communications AR9485 Wireless LAN (miscellaneous network,
revision 0x01)


Any idea to make USB work? Standard speed USB would already be sufficient.

-- 
Frank Wille



Home | Main Index | Thread Index | Old Index