On September 3, 2022 6:57:51 AM UTC, "Kalra, Ashish" <Ashish.Kalra@xxxxxxx> wrote: >[AMD Official Use Only - General] > >So essentially we want to map the faulting address to a RMP entry, considering the fact that a 2M host hugepage can be mapped as >4K RMP table entries and 1G host hugepage can be mapped as 2M RMP table entries. So something's seriously confusing or missing here because if you fault on a 2M host page and the underlying RMP entries are 4K then you can use pte_index(). If the host page is 1G and the underlying RMP entries are 2M, pmd_index() should work here too. But this piecemeal back'n'forth doesn't seem to resolve this so I'd like to ask you pls to sit down, take your time and give a detailed example of the two possible cases and what the difference is between pte_/pmd_index and your way. Feel free to add actual debug output and paste it here. Thanks. -- Sent from a small device: formatting sux and brevity is inevitable.