From 62a75650e4f918a7aed8e325b8beed37247e4513 Mon Sep 17 00:00:00 2001 From: Ard Biesheuvel Date: Thu, 21 Nov 2019 09:32:26 +0100 Subject: EmbeddedPkg/NonCoherentDmaLib: implement support for DMA range limits Implement support for driving peripherals with limited DMA ranges to NonCoherentDmaLib, by adding a device address limit, and taking it, along with the device offset, into account when allocating or mapping DMA buffers. Signed-off-by: Ard Biesheuvel Tested-by: Pete Batard Acked-by: Philippe Mathieu-Daude Acked-by: Leif Lindholm --- EmbeddedPkg/EmbeddedPkg.dec | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'EmbeddedPkg/EmbeddedPkg.dec') diff --git a/EmbeddedPkg/EmbeddedPkg.dec b/EmbeddedPkg/EmbeddedPkg.dec index 8812a6d..6992280 100644 --- a/EmbeddedPkg/EmbeddedPkg.dec +++ b/EmbeddedPkg/EmbeddedPkg.dec @@ -187,6 +187,12 @@ gEmbeddedTokenSpaceGuid.PcdDmaDeviceOffset|0x0|UINT64|0x0000058 # + # Highest address value supported by the device for DMA addressing. Note + # that this value should be strictly greater than PcdDmaDeviceOffset. + # + gEmbeddedTokenSpaceGuid.PcdDmaDeviceLimit|0xFFFFFFFFFFFFFFFF|UINT64|0x000005A + + # # Selection between DT and ACPI as a default # gEmbeddedTokenSpaceGuid.PcdDefaultDtPref|TRUE|BOOLEAN|0x0000059 -- cgit v1.1