]> mj.ucw.cz Git - pciutils.git/commit
libpci: ecam: Fix big address range mappings
authorPali Rohár <pali@kernel.org>
Thu, 18 May 2023 19:36:50 +0000 (21:36 +0200)
committerMartin Mares <mj@ucw.cz>
Fri, 29 Dec 2023 13:30:02 +0000 (14:30 +0100)
commit93c1c6bcc9e2b52652b859986354ddd54ef34058
treebc34f12119c3bf55c31e67ad9cfa7e7896c1bdf6
parentd4d889711556eaea294ca52a9a1d539a7d505d93
libpci: ecam: Fix big address range mappings

If more buses span continuous address space then there can be up to the
256 MB long address range which ecam backend tries to map.

Such huge space cannot be mapped on some memory limited systems. And also
it is not needed to map whole 256 MB long address range because ecam
backend cache uses mapping only for one bus. One bus has maximal mapping
size just 32*8*4096 bytes.

So adjust size calculation when mapping ecam bus.
lib/ecam.c