Expensive and permanently fractures the direct map.I think Sathya did it this way because the TD interface requires a physical address.
I'm struggling to figure out why the direct map is even touched here.
Why not just use a vmalloc area mapping? You really just need *a*
decrypted mapping to the page. You don't need to make *every* mapping
to the page decrypted.