On Fri, Dec 19, 2008 at 1:57 PM, Pattrick Hueper <span dir="ltr"><<a href="mailto:phueper@hueper.net">phueper@hueper.net</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<br>
well following the BIOS spec (i think its somewhere in the PNP BIOS<br>
spec... i have to check... ) the BIOS copies the ROM to RAM... since<br>
YABEL uses its own "virtual" memory it _has_ to copy the ROM to its<br>
RAM... also some of the cards i have used do actually modify the<br>
memory where the ROM is stored, so it has to be in the virtual RAM.<br>
<br>
Currently, the ROM is always copied from the Expansion ROM bar of PCI<br>
devices.... i havent had to initialize any onboard devices. If there<br>
is a parameter to run_bios that points to the location of the Option<br>
ROM i could pass that parameter to YABEL and only use the Expansion<br>
ROM BAR if that parameter is not set (null?). But IIRC i still have to<br>
copy it to the virtual memory.<br>
<br>
If it helps coreboot to know where the Option ROM image is after<br>
execution of the ROM, i guess YABEL could return the location of the<br>
ROM (the length which could be changed during execution is part of the<br>
ROM, so coreboot could figure out how much to copy back if it decides<br>
to do so.<br>
<br>
I am thinking of buying a x86 board to do coreboot development, i am<br>
wondering which one would be a good choice with regards to YABEL and<br>
maybe SEABIOS development? Any recommendations?<br>
<br>
My requirements:<br>
<br>
coreboot-v3 and preferably v2 "compatible"<br>
PCI and PCIe slots<br>
since Myles mentioned onboard devices with ROM in LAR that would be<br>
very interesting too...<br>
"affordable"<br>
<br>
I am really unsure what else to look for... Flash Chip Types? Processor?<br>
<br>
Cheers Patty</blockquote><div><br>A used i810 board? You can get the for next to nothing off ebay, they're fairly simple to port (almost every possible super io is supported), have onboard video and pci for an expansion card, and the onboard video works in v2 now, iirc. No v3 support though.  You can get a Jetway J2F2-series for around $100, that board is in v2 working well and is almost booting linux in v3. The downside is that the video BIOS in that one is very picky, I had to copy BOCHS to 0xf0000 and run it with vm86 in v2.<br>
<br>-Corey<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<div><div></div><div class="Wj3C7c"><br>
On Fri, Dec 19, 2008 at 6:05 PM, Myles Watson <<a href="mailto:mylesgw@gmail.com">mylesgw@gmail.com</a>> wrote:<br>
><br>
><br>
>> -----Original Message-----<br>
>> From: Jordan Crouse [mailto:<a href="mailto:jordan@cosmicpenguin.net">jordan@cosmicpenguin.net</a>]<br>
>> Sent: Friday, December 19, 2008 9:48 AM<br>
>> To: Myles Watson<br>
>> Cc: Pattrick Hueper; Coreboot<br>
>> Subject: Re: [coreboot] YABEL and images in LAR files<br>
>><br>
>> Myles Watson wrote:<br>
>> > Patty,<br>
>> ><br>
>> > For some devices, Coreboot has the ROM image in a section of the ROM.<br>
>> It<br>
>> > copies that image to memory and passes a pointer to run_bios.  Actually,<br>
>> > right now Coreboot copies the ROMs to RAM for devices too.  YABEL works<br>
>> when<br>
>> > the ROM is accessible from the device (by ignoring the fact that<br>
>> Coreboot<br>
>> > already copied it), but not in the case that Coreboot expects it to be<br>
>> run<br>
>> > from RAM.  Do you have any thoughts on how to handle this case?<br>
>> ><br>
>> > Thanks,<br>
>> > Myles<br>
>><br>
>> We don't _have_ to copy it to RAM, it just never occurred to us that it<br>
>> shouldn't be.  However, if we leave it on the ROM, don't we hit the same<br>
>> issue with the shadowed memory that we did with the shared functions a<br>
><br>
> I think it needs to be copied to RAM.  I was just wondering who should do<br>
> that copy.  YABEL doesn't have a way of knowing where to find the ROM for<br>
> onboard devices that have their ROM images imbedded in a LAR file.  That<br>
> information isn't in the ROM BAR.  That's why we pass the address to<br>
> bios_run.  Right now YABEL just ignores that address.<br>
><br>
> I was just trying to think of the cleanest way to handle the following<br>
> cases:<br>
> 1. The device is an add-in card with its own ROM.<br>
> 2. The device is onboard and coreboot has the ROM image.<br>
> 3. The device is an add-in card and coreboot wants to initialize it with a<br>
> different ROM.<br>
><br>
> I know 3 is unusual, but it might be useful sometimes.<br>
><br>
> Thanks,<br>
> Myles<br>
><br>
><br>
<br>
--<br>
coreboot mailing list: <a href="mailto:coreboot@coreboot.org">coreboot@coreboot.org</a><br>
<a href="http://www.coreboot.org/mailman/listinfo/coreboot" target="_blank">http://www.coreboot.org/mailman/listinfo/coreboot</a><br>
</div></div></blockquote></div><br>