The following diffs adds iwm(4) to the riscv64 kernel config.
I tested this with the following device:
iwm0 at pci5 dev 0 function 0 "Intel Dual Band Wireless-AC 9260" rev 0x29, intx
icarus$ ifconfig iwm0
iwm0: flags=808843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,AUTOCONF4> mtu 1500
lladdr bc:54:2f:cb:3b:21
index 2 priority 4 llprio 3
groups: wlan egress
media: IEEE802.11 autoselect (HT-MCS0 mode 11n)
status: active
ieee80211: nwid <My-SSID> chan 36 bssid 18:4b:0d:17:c0:ac 100% wpakey
wpaprotos wpa2 wpaakms psk wpaciphers ccmp wpagroupcipher ccmp
inet 192.168.1.76 netmask 0xffffff00 broadcast 192.168.1.255
Patch and dmesg to follow. fw_update went fine and after enabling
debugging on the driver it doesn't seem to be throwing firmware errors
or anything like that. This is my only iwm(4) compatible device
unfortunately so I can't test with any others. This seems to be happily
passing packets.
Index: sys/arch/riscv64/conf/GENERIC
===================================================================
RCS file: /cvs/src/sys/arch/riscv64/conf/GENERIC,v
retrieving revision 1.26
diff -u -p -u -p -r1.26 GENERIC
--- sys/arch/riscv64/conf/GENERIC 12 Jul 2021 19:11:42 -0000 1.26
+++ sys/arch/riscv64/conf/GENERIC 23 Jul 2021 20:26:25 -0000
@@ -95,6 +95,9 @@ em* at pci? # Intel Pro/1000 Ethernet
bge* at pci? # Broadcom BCM57xx (aka Tigon3)
oce* at pci? # Emulex OneConnect 10Gb ethernet
+# Wireless network cards
+iwm* at pci? # Intel WiFi Link 7xxx
+
nvme* at pci? # NVMe controllers
ahci* at pci? # AHCI SATA controllers
dmesg:
OpenBSD 6.9-current (GENERIC) #6: Fri Jul 23 16:16:13 EDT 2021
[email protected]:/usr/src/sys/arch/riscv64/compile/GENERIC
real mem = 17179869184 (16384MB)
avail mem = 16416555008 (15656MB)
random: good seed from bootblocks
mainbus0 at root: SiFive HiFive Unmatched A00
cpu0 at mainbus0: SiFive U7 imp 20181004 rv64imafdc
intc0 at cpu0
cpu0: 32KB 64b/line 128-way L1 I-cache, 32KB 64b/line 64-way L1 D-cache
cpu0: 2048KB 64b/line 2048-way L2 cache
"fit-images" at mainbus0 not configured
simplebus0 at mainbus0: "soc"
plic0 at simplebus0
sfclock0 at simplebus0
sfuart0 at simplebus0: console
sfuart1 at simplebus0
ociic0 at simplebus0
iic0 at ociic0
titmp0 at iic0 addr 0x4c
dapmic0 at iic0 addr 0x58
"spi" at simplebus0 not configured
"spi" at simplebus0 not configured
cad0 at simplebus0: rev 0x10070109, address 70:b3:d5:92:f9:7b
ukphy0 at cad0 phy 0: Generic IEEE 802.3u media interface, rev. 2: OUI
0x0001c1, model 0x0037
"pwm" at simplebus0 not configured
"pwm" at simplebus0 not configured
"cache-controller" at simplebus0 not configured
"gpio" at simplebus0 not configured
dwpcie0 at simplebus0
"clint" at simplebus0 not configured
"dmc" at simplebus0 not configured
pci0 at dwpcie0
ppb0 at pci0 dev 0 function 0 "SiFive PCIe" rev 0x00
pci1 at ppb0 bus 1
ppb1 at pci1 dev 0 function 0 "ASMedia ASM2824" rev 0x01
pci2 at ppb1 bus 2
ppb2 at pci2 dev 0 function 0 "ASMedia ASM2824" rev 0x01: intx
pci3 at ppb2 bus 3
ppb3 at pci2 dev 2 function 0 "ASMedia ASM2824" rev 0x01: intx
pci4 at ppb3 bus 4
xhci0 at pci4 dev 0 function 0 "ASMedia ASM1042A xHCI" rev 0x00: intx, xHCI 1.0
usb0 at xhci0: USB revision 3.0
uhub0 at usb0 configuration 1 interface 0 "ASMedia xHCI root hub" rev 3.00/1.00
addr 1
ppb4 at pci2 dev 3 function 0 "ASMedia ASM2824" rev 0x01: intx
pci5 at ppb4 bus 5
iwm0 at pci5 dev 0 function 0 "Intel Dual Band Wireless-AC 9260" rev 0x29, intx
ppb5 at pci2 dev 4 function 0 "ASMedia ASM2824" rev 0x01: intx
pci6 at ppb5 bus 6
nvme0 at pci6 dev 0 function 0 vendor "Silicon Motion", unknown product 0x2263
rev 0x03: intx, NVMe 1.3
nvme0: Inland NVMe SSD 256GB, firmware T0918A0L, serial IBSCMC210625600201
scsibus0 at nvme0: 2 targets, initiator 0
sd0 at scsibus0 targ 1 lun 0: <NVMe, Inland NVMe SSD, T091>
sd0: 244198MB, 512 bytes/sector, 500118192 sectors
ppb6 at pci2 dev 8 function 0 "ASMedia ASM2824" rev 0x01: intx
pci7 at ppb6 bus 7
"hfclk" at mainbus0 not configured
"rtcclk" at mainbus0 not configured
"gpio-poweroff" at mainbus0 not configured
uhub1 at uhub0 port 2 configuration 1 interface 0 "ASMedia AS2107" rev
3.00/0.01 addr 2
uhub2 at uhub0 port 4 configuration 1 interface 0 "ASMedia AS2107" rev
2.10/0.01 addr 3
"vendor 0x8087 product 0x0025" rev 2.00/0.02 addr 4 at uhub2 port 4 not
configured
vscsi0 at root
scsibus1 at vscsi0: 256 targets
softraid0 at root
scsibus2 at softraid0: 256 targets
root on sd0a (298fb3493efcd19a.a) swap on sd0b dump on sd0b
iwm0: hw rev 0x320, fw ver 46.6b541b68.0, address bc:54:2f:cb:3b:21