TDMRs are constructed from memblock (or e820 table in previous implementation). Holes between usable memory ranges are marked reserved in TDMRs. If there are >16 holes, kernel refuses to enable TDX.
This issue was reported in https://github.com/canonical/tdx/issues/135. A fix was provided by @kaihuang. Then another OEM customer reported similar and same fixed resolved it. So this should be included in the -intel kernel.
TDMRs are constructed from memblock (or e820 table in previous implementation). Holes between usable memory ranges are marked reserved in TDMRs. If there are >16 holes, kernel refuses to enable TDX.
This issue was reported in https:/ /github. com/canonical/ tdx/issues/ 135. A fix was provided by @kaihuang. Then another OEM customer reported similar and same fixed resolved it. So this should be included in the -intel kernel.
Here's the patch: /patchwork. kernel. org/project/ kvm/patch/ cfbed1139887416 b6fe0d130883dbe 210e97d598<email address hidden>/#25898906
https:/