From: Pali Rohár Date: Thu, 7 Oct 2021 12:50:57 +0000 (+0200) Subject: pci: Skip configuring PCI Rom Address for unsupported header types X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=b9caab8b47ae6ad6a317a9ed05e90475248739d7;p=u-boot.git pci: Skip configuring PCI Rom Address for unsupported header types PCI Rom Address is currently supported only for Normal (0x00) and Bridge (0x01) header types. Fix code accordingly. Signed-off-by: Pali Rohár Reviewed-by: Stefan Roese --- diff --git a/drivers/pci/pci_auto.c b/drivers/pci/pci_auto.c index 08082460eb..288f7996c7 100644 --- a/drivers/pci/pci_auto.c +++ b/drivers/pci/pci_auto.c @@ -131,7 +131,8 @@ static void dm_pciauto_setup_device(struct udevice *dev, int bars_num, /* Configure the expansion ROM address */ dm_pci_read_config8(dev, PCI_HEADER_TYPE, &header_type); header_type &= 0x7f; - if (header_type != PCI_HEADER_TYPE_CARDBUS) { + if (header_type == PCI_HEADER_TYPE_NORMAL || + header_type == PCI_HEADER_TYPE_BRIDGE) { rom_addr = (header_type == PCI_HEADER_TYPE_NORMAL) ? PCI_ROM_ADDRESS : PCI_ROM_ADDRESS1; dm_pci_write_config32(dev, rom_addr, 0xfffffffe);