[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.



More information about the flashrom mailing list