On Sun, May 10, 2015 at 09:48:51AM -0700, Rui Paulo wrote:
> I've ported the OpenBSD iwm driver and it's sort of working now:
>
> https://github.com/rpaulo/iwm
>
> Some issues:
> - scanning is sort of broken now, so you must set the channel with ifconfig
> - ultra debugging mode is activated, so expect a lot of logs.
>
> This still needs quite a bit of work before it can be part of FreeBSD, but
> this email is being sent over iwm. :-)
>
> I only have a 7265, so I'd like people with 3160 or 7260 to try it out.
>
Thank you for working on this.
The driver fails to attach on my system. pciconf(8) shows:
iwm0@pci0:4:0:0: class=0x028000 card=0xc2708086 chip=0x08b28086 rev=0x83
hdr=0x00
vendor = 'Intel Corporation'
class = network
Unloading iwm(4) crashes the system (but unfortunately did not leave
a crash dump). dmesg(8) output follows:
wlan0: link state changed to UP
iwm0: mem 0xe040-0xe0401fff irq 17 at
device 0.0 on pci4
->iwm_prepare_card_hw
<-iwm_prepare_card_hw
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x9305a000 len 0x3
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x1ddff000 len 0x1000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x111fe000 len 0x1000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x9308a000 len 0x3200
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x9308e000 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x93096000 len 0x14400
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x931a2000 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x931aa000 len 0x14400
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x116bf000 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x116c7000 len 0x14400
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x117dc000 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x117e4000 len 0x14400
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x118f9000 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11901000 len 0x14400
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11a16000 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11a1e000 len 0x14400
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11b33000 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11b3b000 len 0x14400
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11c5 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11c58000 len 0x14400
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11d6d000 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11d75000 len 0x14400
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11e8a000 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11e92000 len 0x14400
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11fa7000 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11faf000 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11fb7000 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11fbf000 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11fc7000 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11fcf000 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11fd7000 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11fdf000 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11fe7000 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11fef000 len 0x8000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11ff7000 len 0x400
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x11ff8000 len 0xc
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x91fd2000 len 0x1000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x106e7000 len 0x1000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x170c000 len 0x1000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x170e000 len 0x1000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x91fb7000 len 0x1000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x170f000 len 0x1000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x106e8000 len 0x1000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0x106e9000 len 0x1000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0xf2c len 0x1000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0xf2c2000 len 0x1000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0xf2c4000 len 0x1000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0xf2c5000 len 0x1000
iwm_dma_map_addr error=0 nsegs=1
iwm_dma_map_addr addr 0xf2c6000 len 0x10