mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 08:42:12 +02:00
PCI: autoconfig: Don't allocate 64-bit addresses to 32-bit only resources
Currently, if we happen to allocate an address requiring 64 bits to a device only supporting 32-bit BARs, the address eventually gets silently truncated to 32 bits. Avoid this by adding a new flag to pciauto_region_allocate() to bail out in such situations. Signed-off-by: Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
committed by
Tom Rini
parent
ed12a89d07
commit
d71975ae6e
@@ -681,7 +681,7 @@ void pciauto_region_init(struct pci_region *res);
|
||||
void pciauto_region_align(struct pci_region *res, pci_size_t size);
|
||||
void pciauto_config_init(struct pci_controller *hose);
|
||||
int pciauto_region_allocate(struct pci_region *res, pci_size_t size,
|
||||
pci_addr_t *bar);
|
||||
pci_addr_t *bar, bool supports_64bit);
|
||||
|
||||
#if !defined(CONFIG_DM_PCI) || defined(CONFIG_DM_PCI_COMPAT)
|
||||
extern int pci_hose_read_config_byte_via_dword(struct pci_controller *hose,
|
||||
|
Reference in New Issue
Block a user