On Sun, 26 Jan 2025 02:51:04 -0600
[email protected] wrote:
> Apple Airport card with the BCM4306 chip.
When I last tried to bring up bwi(4) on a BCM4306, it didn't panic but
I never got a working connection. I have BCM4306 cards in 2 macppc
machines, but I don't use them. I instead use either a rum(4) usb
wireless or the gem(4) Ethernet wire.
Your trace says,
| --- trap (type 0x0) ---
| bwi_mac_init(f10b47f0) at bwi_mac_init+0x540
I find bwi_mac_init+0x540 by running "objdump -dlr bwi.o|less" in my
macppc kernel build. It's line 5f40:
| 00005a00 <bwi_mac_init>:
| ...
| /sys/dev/ic/bwi.c:1226
| 5f34: 80 7d 5b 10 lwz r3,23312(r29)
| 5f38: 7c 69 03 a6 mtctr r3
| 5f3c: 7f a3 eb 78 mr r3,r29
| 5f40: 4e 80 04 21 bctrl
(5f40 is bwi_mac_init+0x540 calculated by
perl -E 'printf "%x\n", 0x5a00 + 0x540')
bwi.c:1226 calls sc->sc_init_rx_ring(sc); I suspect that
sc->sc_init_rx_ring is a NULL pointer, so the driver wrongly called
NULL(sc) which shows as trap type 0x0.
Fixing bwi(4), so I can use both of my BCM4306 cards, is on my
wishlist, but I don't know when I might attempt it.
--gkoehler