flash_rom.c
Mark Wilkinson
mwilkinson at ndirect.co.uk
Fri Feb 28 16:12:00 CET 2003
Hello
I'm not sure who this should be addressed to, so appologies to the rest of
the list. Briefly, I'm interested in running linuxBios on a via epia board,
so I've gotten hold of a bios saviour ready to see how far I can get.
After compiling up a rom image, and scanning the archives for how to burn the
flash from linux, I compiled up the flash_rom program from the util
directory. When running it with no image name (just so I could identify the
flash chip of the bios saviour) I was greeted with a segmentation fault.
To cut the story short, it seems that after scanning the pci bus in
enable_flash_write() and not finding any of the devices in the enables
(enable still set to 0) it still tries to call the 'doit' routine.
I've included a patch that corrects the problem. Hope it's of use to someone.
The second question I have (I think this is for Ron or Eric) is about the
Config file under src/arch/i386/lib. I've notice that it has two copies of
the 'object c_start.S' line. Is there a reason for this ? I've noticed that
the NLBConfig.py script generates warnings about re-defining the object.
Regards
Mark Wilkinson
--- orig/util/flash_and_burn/flash_rom.c Fri Feb 28 17:21:37 2003
+++ freebios/util/flash_rom.c Fri Feb 28 20:56:55 2003
@@ -291,7 +291,8 @@
}
/* now do the deed. */
- enable->doit(dev, enable->name);
+ if ( enable )
+ enable->doit(dev, enable->name);
return 0;
}
More information about the coreboot
mailing list