iommu/amd: Enable Guest Translation before registering devices
authorVasant Hegde <vasant.hegde@amd.com>
Mon, 5 Feb 2024 11:56:00 +0000 (11:56 +0000)
committerJoerg Roedel <jroedel@suse.de>
Fri, 9 Feb 2024 12:16:21 +0000 (13:16 +0100)
commit8e017973317235468a330aa197134c1aebbf13da
tree70587117fe64118c36db739d5bddc7cfc664596d
parenta6ffb9b3d71ea21c9d56ac5856fe321ef584bb19
iommu/amd: Enable Guest Translation before registering devices

IOMMU Guest Translation (GT) feature needs to be enabled before
invalidating guest translations (CMD_INV_IOMMU_PAGES with GN=1).

Currently GT feature is enabled after setting up interrupt handler.
So far it was fine as we were not invalidating guest page table
before this point.

Upcoming series will introduce per device GCR3 table and it will
invalidate guest pages after configuring. Hence move GT feature
enablement to early_enable_iommu().

Signed-off-by: Vasant Hegde <vasant.hegde@amd.com>
Reviewed-by: Jason Gunthorpe <jgg@nvidia.com>
Link: https://lore.kernel.org/r/20240205115615.6053-3-vasant.hegde@amd.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/amd/init.c