> I agree that the negative decimal converts to 0xF8068000. Could you please 
> rerun
> the test with the routine changed to
>
> static int sprom_do_read(struct ssb_bus *bus, u16 *sprom)
> {
>       printk(KERN_INFO "In sprom_do_read with sprom address 0x%X\n",
>               bus->mmio+SSB_SPROM_BASE);
>       return 1;
> }

  Which gives:

  <snip>
  [    9.972581] In sprom_do_read with sprom address 0xF8079000
  </snip>

  This address is also calculated in ssbioremap

  You may have a look at the full dmesg under:

  http://oncaphillis.net/dmesg-aspire-d250.txt

> The logic that reads the SPROM will fail, but it should not freeze the 
> computer.
>
> After you run the above, please post your dmesg output to see where the kernel
> thinks memory should be and the output from the revised sprom_do_read().
>
> Larry

_______________________________________________
Bcm43xx-dev mailing list
Bcm43xx-dev@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev

Reply via email to