]> git.ipfire.org Git - thirdparty/ipxe.git/commit
[efi] Always map full length of coherent DMA buffer allocation 331/head
authorMichael Brown <mcb30@ipxe.org>
Tue, 20 Apr 2021 13:37:08 +0000 (14:37 +0100)
committerMichael Brown <mcb30@ipxe.org>
Tue, 20 Apr 2021 13:37:08 +0000 (14:37 +0100)
commit3efdbef2f0dd956ce7d131ca4bdfd366f8cdc9d4
treebfdf83d0e13bf7c9525b7a9572dd1a893dcef916
parente4afaa2246fb373f0aa0620869bb2d4deaa39b5f
[efi] Always map full length of coherent DMA buffer allocation

The EFI PCI API takes a page count as the input to AllocateBuffer()
but a byte count as the input to Map().  There is nothing in the UEFI
specification that requires us to map exactly the allocated length,
and no systems have yet been observed that will fail if the map length
does not exactly match the allocated length.  However, it is plausible
that some implementations may fail if asked to map a length that does
not match the length of the corresponding allocation.

Avoid potential future problems by always mapping the full allocated
length.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/interface/efi/efi_pci.c