mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-24 21:54:01 +00:00
virtio: pci: fix bug of virtio_pci_map_capability
The bar of the structure virtio_pci_cap is the index, and each base address occupies 4 bytes, so it needs to be multiplied by 4. This patch fixes a bug reported by Felix Yan https://lists.denx.de/pipermail/u-boot/2022-August/492779.html Signed-off-by: Xiang W <wxjstz@126.com> Tested-by: Felix Yan <felixonmars@archlinux.org>
This commit is contained in:
parent
4ca8d95ce1
commit
04dd7c8e56
1 changed files with 1 additions and 1 deletions
|
@ -466,7 +466,7 @@ static void __iomem *virtio_pci_map_capability(struct udevice *udev,
|
|||
unsigned long mask =
|
||||
PCI_REGION_TYPE | PCI_REGION_SYS_MEMORY | PCI_REGION_RO;
|
||||
unsigned long flags = PCI_REGION_MEM;
|
||||
u8 *p = dm_pci_map_bar(udev, PCI_BASE_ADDRESS_0 + cap->bar, cap->offset,
|
||||
u8 *p = dm_pci_map_bar(udev, PCI_BASE_ADDRESS_0 + 4 * cap->bar, cap->offset,
|
||||
cap->length, mask, flags);
|
||||
|
||||
return (void __iomem *)p;
|
||||
|
|
Loading…
Reference in a new issue