Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
soc:2009:oremanj:journal:week12 [2009/08/14 11:41] rwcr |
soc:2009:oremanj:journal:week12 [2009/08/14 12:34] rwcr |
||
---|---|---|---|
Line 63: | Line 63: | ||
ljmp $0xf000, $0xfff0 | ljmp $0xf000, $0xfff0 | ||
immediately after ''bev_entry:'', which reboots the system at that point on a PMMless gPXE, does not prevent the freeze. There may be a subtler issue here. | immediately after ''bev_entry:'', which reboots the system at that point on a PMMless gPXE, does not prevent the freeze. There may be a subtler issue here. | ||
+ | |||
+ | Started taking a look at the Linux ''b43'' (Broadcom wireless) driver. It's quite well-written and -commented, especially for a reverse-engineered driver, but the hardware is really a mess. Some models have the 30-bit DMA restriction Stefan dealt with during his SoC last year. The hardware uses an SSB interface, which seems to be on the level of a whole different bus bridged to PCI. And then there's this line: | ||
+ | err = request_firmware(&blob, ctx->fwname, ctx->dev->dev->dev); | ||
+ | ''dev->dev->dev''? Seriously? :-) |