mirror of
https://review.coreboot.org/flashrom.git
synced 2025-07-02 14:33:18 +02:00
chipset_enable.c: Use PCI_ACCESS_ECAM to access pci register
In the latest pciutils(v3.13.0), it supports accessing pci registers by ecam. This patch uses libpci version check to decide whether flashrom calls libpci and use 0xcf8/0xcfc or ecam to access pci registers. BUG=b:359813524 TEST=with libpci >= 3.13.0, flashrom is working with ECAM access Change-Id: I4549f87c8b01da0a1d3d8ce0b3b75c1f5fa2cbab Signed-off-by: Kane Chen <kane.chen@intel.com> Reviewed-on: https://review.coreboot.org/c/flashrom/+/83896 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Hsuan-ting Chen <roccochen@google.com> Reviewed-by: Peter Marheine <pmarheine@chromium.org>
This commit is contained in:

committed by
Peter Marheine

parent
33dda3387c
commit
1197f0832d
@ -938,7 +938,13 @@ static int enable_flash_pch100_or_c620(const struct programmer_cfg *cfg,
|
||||
msg_perr("Can't allocate PCI accessor.\n");
|
||||
return ret;
|
||||
}
|
||||
#if CONFIG_USE_LIBPCI_ECAM == 1
|
||||
pci_acc->method = PCI_ACCESS_ECAM;
|
||||
msg_pdbg("Using libpci PCI_ACCESS_ECAM\n");
|
||||
#else
|
||||
pci_acc->method = PCI_ACCESS_I386_TYPE1;
|
||||
msg_pdbg("Using libpci PCI_ACCESS_I386_TYPE1\n");
|
||||
#endif
|
||||
pci_init(pci_acc);
|
||||
register_shutdown(enable_flash_pch100_shutdown, pci_acc);
|
||||
|
||||
|
Reference in New Issue
Block a user