On 26/08/2021 08:24, Jan Beulich wrote: > When such ranges can't be represented as 1:1 mappings in page tables, > reject them as presumably bogus. Note that when we detect features late > (because of EFRSup being clear in the ACPI tables), it would be quite a > bit of work to check for (and drop) out of range IVMD ranges, so IOMMU > initialization gets failed in this case instead. > > Signed-off-by: Jan Beulich <[email protected]> > Reviewed-by: Paul Durrant <[email protected]>
I'm not certain this is correct in combination with memory encryption. The upper bits are the KeyID, but we shouldn't find any of those set in an IVMD range. I think at a minimum, we need to reduce the address check by the stolen bits for encryption, which gives a lower bound. ~Andrew
