Ok, I have one Wi-Fi chip since 2005 currently unsupported by the Linux. (Asus WIFI-TV card ).
So, this is a not a good news.
Here is a lspci output:
01:0f.0 Ethernet controller: Marvell Technology Group Ltd. 88W8335 [Libertas] 802.11b/g Wireless (rev 43)
Subsystem: ASUSTeK Computer Inc. Device 8187
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 64, Cache Line Size: 16 bytes
Interrupt: pin A routed to IRQ 5
Region 0: Memory at cfdf0000 (32-bit, non-prefetchable) [size=64K]
Region 1: Memory at cfde0000 (32-bit, non-prefetchable) [size=64K]
One major problem here is that card requires firmware: so-called boot and main parts. As has been highlighted by the mrv8k firmware extractor, boot firmware part begins with the magic sequence 0xE3A0BF40, 0xE59F40D8, 0xE5945000, 0xE2155002
Ok, my win driver name is CB55N51.sys and looks like this is a boot part:
:~/Downloads$ hexdump CB55N51.sys | grep “bf40″
000bf40 8b00 e486 000c 8900 0486 0d20 8b00 f086
001bf40 0000 6656 86c7 0ea0 0000 0001 e1e8 fffc
002bf40 03f9 3100 f075 758b 89f0 90b0 0000 8b00
003bf40 7921 2900 d029 4853 7800 2800 d009 4852
0044de0 0022 0000 0000 0000 bf40 e3a0 40d8 e59f
Extracted 256bytes long boot part is identical to the *BSD malo and for now it is great.
:~/Downloads$ diff -s mrv8k-b.fw malo-firmware/malo8335-h
Files mrv8k-b.fw and malo-firmware/malo8335-h are identical
Now the bad news since currently available fw extractor doesn’t know nothing about my WiFi card and the following magic sequence doesn’t work: 0xE59FF018, 0xE59FF018, 0xE59FF018, 0xE59FF018, 0xE59FF018, 0×00000000, 0xE59FF018, 0xE59FF018. In the CB55 driver I have found this sequence which is a very close to the previous one:
00039d20 18 f0 9f e5 18 f0 9f e5 18 f0 9f e5 18 f0 9f e5 |…………….|
00039d30 18 f0 9f e5 18 f0 9f e5 18 f0 9f e5 18 f0 9f e5 |…………….|
00039d40 60 9a 00 00 3c 9a 00 00 40 9a 00 00 44 9a 00 00 |`…<…@…D…|
Nothing interesting, but I’ll keep in touch
[19061.100969] mrv8k_pci: Marvell W8335 Wireless driver
[19061.101025] mrv8k_pci 0000:01:0f.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[19062.492521] Booting firmware has failed, status: 5
[19062.492527] unable to load mrv8k-f.fw
[19062.492573] mrv8k_pci 0000:01:0f.0: PCI INT A disabled
[19062.492585] mrv8k_pci: probe of 0000:01:0f.0 failed with error -1