Re: iwlwifi failed to attach

From: Oleksandr Kryvulia <shuriku_at_shurik.kiev.ua>
Date: Tue, 29 Mar 2022 14:14:28 UTC
29.03.22 16:31, Bjoern A. Zeeb пишет:
> On Tue, 29 Mar 2022, Oleksandr Kryvulia wrote:
>
>> 29.03.22 16:02, Bjoern A. Zeeb пишет:
>>> On Tue, 29 Mar 2022, Oleksandr Kryvulia wrote:
>>>
>>>> When attaching iwlwifi module according to [1] on CURRENT 
>>>> (main-n253905-31e076d70b5-dirty
>>>> ) I get an error:
>>>>
>>>> Mar 29 15:10:31 thinkpad kernel: iwlwifi0: <iwlwifi> mem 
>>>> 0xdd638000-0xdd63bfff at device 20.3 on pci0
>>>> Mar 29 15:10:31 thinkpad kernel: iwlwifi0: HW_REV=0xFFFFFFFF, PCI 
>>>> issues?
>>>> Mar 29 15:10:31 thinkpad kernel: device_attach: iwlwifi0 attach 
>>>> returned 5
>>>
>>> Can you show a full pciconf -lBbcevV  of the device at this point?
>> iwm0@pci0:0:20:3:       class=0x028000 rev=0x30 hdr=0x00 
>> vendor=0x8086 device=0x9df0 subvendor=0x8086 subdevice=0x0034
>
> That has iwm0 attached again.  Something else is going wrong then.
>
>
>>    vendor     = 'Intel Corporation'
>>    device     = 'Cannon Point-LP CNVi [Wireless-AC]'
>>    class      = network
>>    bar   [10] = type Memory, range 64, base 0xdd638000, size 16384, 
>> enabled
>>    cap 01[c8] = powerspec 3  supports D0 D3  current D0
>>    cap 05[d0] = MSI supports 1 message, 64 bit enabled with 1 message
>>    cap 10[40] = PCI-Express 2 root endpoint max data 128(128) FLR RO NS
>>                 max read 128
>>    cap 11[80] = MSI-X supports 16 messages
>>                 Table in map 0x10[0x2000], PBA in map 0x10[0x3000]
>>    ecap 0000[100] = unknown 0
>>    ecap 0018[14c] = LTR 1
>>    ecap 000b[164] = Vendor [1] ID 0010 Rev 0 Length 20
>>
>>
>>>
>>>
>>> Alternatively to try:
>>>
>>> What happens if you add if_iwm to devmatch_blocklist="" in rc.conf and
>>> boot;  does iwlwifi attach fine then automatically during multi-user 
>>> boot
>>> time?
>>>
>> Same error. I tried to remove if_iwm.ko from /boot/kernel and boot ))
>
> iwm(4) is likely compiled into the kernel... forgive me.  You can 
> proabbly
> try
> hint.iwm.disabled="1"
> or
> hint.iwm.0.disabled="1"
>
> in loader.conf and see if that helps or compile a kernel without iwm
> and iwmfw to test.
Ok, boot with iwm disabled:

root@thinkpad:/ # kldstat -v | grep -e 'iw[ml]'
26    1 0xffffffff83b3f000    88070 if_iwlwifi.ko 
(/boot/kernel/if_iwlwifi.ko)
                526 pci/lkpi_iwl_hw_card_ids

pciconf -lBbcevV:

none3@pci0:0:20:3:      class=0x028000 rev=0x30 hdr=0x00 vendor=0x8086 
device=0x9df0 subvendor=0x8086 subdevice=0x0034
    vendor     = 'Intel Corporation'
    device     = 'Cannon Point-LP CNVi [Wireless-AC]'
    class      = network
    bar   [10] = type Memory, range 64, base 0xdd638000, size 16384, 
disabled
    cap 01[c8] = powerspec 3  supports D0 D3  current D3
    cap 05[d0] = MSI supports 1 message, 64 bit
    cap 10[40] = PCI-Express 2 root endpoint max data 128(128) FLR RO NS
                 max read 128
    cap 11[80] = MSI-X supports 16 messages
                 Table in map 0x10[0x2000], PBA in map 0x10[0x3000]
    ecap 0000[100] = unknown 0
    ecap 0018[14c] = LTR 1
    ecap 000b[164] = Vendor [1] ID 0010 Rev 0 Length 20

Attach iwlwifi:

root@thinkpad:/ # devctl set driver pci0:0:20:3 iwlwifi
devctl: Failed to set pci0:0:20:3 driver to iwlwifi: Input/output error

dmesg -a:

iwlwifi0: <iwlwifi> mem 0xdd638000-0xdd63bfff at device 20.3 on pci0
iwlwifi0: HW_REV=0xFFFFFFFF, PCI issues?
device_attach: iwlwifi0 attach returned 5