[flashrom] [Patch] NVIDIA Tegra2 SPI controller support

Carl-Daniel Hailfinger c-d.hailfinger.devel.2006 at gmx.net
Wed Jun 29 04:39:10 CEST 2011


Am 29.06.2011 03:32 schrieb Stefan Reinauer:
> On Tue, Jun 28, 2011 at 5:54 PM, Carl-Daniel Hailfinger
> <c-d.hailfinger.devel.2006 at gmx.net> wrote:
>
>
>   
>>> 2. Due to issues with libpci, you can't use the same binary on machines with
>>> PCI and without PCI. So for example, you can't program a SPI ROM onboard a
>>> PCI card that is connected to your ARM SoC.
>>>       
>> Could you explain more? IIRC some people were using flashrom on ARM
>> (independent patch) with PCI support. Not calling any PCI functions
>> should be enough to avoid any and all interactions between libpci and
>> the hardware.
>>     
> One of the problems is that if you call libpci's init function on a
> system with no PCI support, libpci will not return an error but just
> end the program right away. This makes it hard to have one binary that
> works on PCI and non-PCI ARM systems.
>   

Just set pci_access->error to a function with printf signature (e.g.
my_libpci_error_interceptor) before calling pci_init and make sure
my_libpci_error_interceptor sets a global variable pci_failed=1 once it
is called.

That is ugly, but it should work.

Regards,
Carl-Daniel

-- 
http://www.hailfinger.org/





More information about the flashrom mailing list