From: Jason Gunthorpe <jgg@ziepe.ca>
To: Vasant Hegde <vasant.hegde@amd.com>
Cc: iommu@lists.linux.dev, joro@8bytes.org,
suravee.suthikulpanit@amd.com, wei.huang2@amd.com,
jsnitsel@redhat.com
Subject: Re: [PATCH v6 13/17] iommu/amd: Refactor GCR3 table helper functions
Date: Thu, 1 Feb 2024 14:02:26 -0400 [thread overview]
Message-ID: <20240201180226.GN50608@ziepe.ca> (raw)
In-Reply-To: <20240125121135.8217-14-vasant.hegde@amd.com>
On Thu, Jan 25, 2024 at 12:11:31PM +0000, Vasant Hegde wrote:
> From: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
>
> To use the new per-device struct gcr3_tbl_info. Use GFP_KERNEL flag
> instead of GFP_ATOMIC for GCR3 table allocation. Also modify
> set_dte_entry() to use new per device GCR3 table.
>
> Also in free_gcr3_table() path replace BUG_ON with WARN_ON_ONCE().
>
> Signed-off-by: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
> Co-developed-by: Vasant Hegde <vasant.hegde@amd.com>
> Signed-off-by: Vasant Hegde <vasant.hegde@amd.com>
> ---
> drivers/iommu/amd/iommu.c | 53 +++++++++++++++++++++++----------------
> 1 file changed, 31 insertions(+), 22 deletions(-)
The code looks OK after this so
Reviewed-by: Jason Gunthorpe <jgg@nvidia.com>
> @@ -1924,14 +1933,14 @@ static int do_attach(struct iommu_dev_data *dev_data,
> /* Init GCR3 table and update device table */
> if (domain->pd_mode == PD_MODE_V2) {
> /* By default, setup GCR3 table to support single PASID */
> - ret = setup_gcr3_table(dev_data->domain, 1);
> + ret = setup_gcr3_table(&dev_data->gcr3_info, iommu, 1);
> if (ret)
> return ret;
But the patch order is off here. The above showing this was using
dev_data->domain for a few patches is not perfectly bisection-correct.
Patches 11/12/13 are all sort of entangled together so I can see how
it ended up like this. You could probably squash them together and be
fine if someone prefers to be sticky on this.
Jason
next prev parent reply other threads:[~2024-02-01 18:02 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-01-25 12:11 [PATCH v6 00/17] iommu/amd: SVA Support (part 3) - refactor support for GCR3 table Vasant Hegde
2024-01-25 12:11 ` [PATCH v6 01/17] iommu/amd: Pass struct iommu_dev_data to set_dte_entry() Vasant Hegde
2024-01-25 12:11 ` [PATCH v6 02/17] iommu/amd: Enable Guest Translation before registering devices Vasant Hegde
2024-01-25 12:11 ` [PATCH v6 03/17] iommu/amd: Introduce get_amd_iommu_from_dev() Vasant Hegde
2024-01-25 12:11 ` [PATCH v6 04/17] iommu/amd: Introduce struct protection_domain.pd_mode Vasant Hegde
2024-01-25 12:11 ` [PATCH v6 05/17] iommu/amd: Introduce per-device GCR3 table Vasant Hegde
2024-01-25 12:11 ` [PATCH v6 06/17] iommu/amd: Use protection_domain.flags to check page table mode Vasant Hegde
2024-01-25 12:11 ` [PATCH v6 07/17] iommu/amd: Add support for device based TLB invalidation Vasant Hegde
2024-02-01 17:38 ` Jason Gunthorpe
2024-01-25 12:11 ` [PATCH v6 08/17] iommu/amd: Rearrange GCR3 table setup code Vasant Hegde
2024-01-25 12:11 ` [PATCH v6 09/17] iommu: Introduce iommu_group_mutex_assert() Vasant Hegde
2024-02-01 17:26 ` Jason Gunthorpe
2024-02-05 10:22 ` Vasant Hegde
2024-01-25 12:11 ` [PATCH v6 10/17] iommu/amd: Refactor helper function for setting / clearing GCR3 Vasant Hegde
2024-02-01 17:35 ` Jason Gunthorpe
2024-02-05 10:22 ` Vasant Hegde
2024-01-25 12:11 ` [PATCH v6 11/17] iommu/amd: Refactor attaching / detaching device functions Vasant Hegde
2024-02-01 17:43 ` Jason Gunthorpe
2024-01-25 12:11 ` [PATCH v6 12/17] iommu/amd: Refactor protection_domain helper functions Vasant Hegde
2024-01-25 12:11 ` [PATCH v6 13/17] iommu/amd: Refactor GCR3 table " Vasant Hegde
2024-02-01 18:02 ` Jason Gunthorpe [this message]
2024-01-25 12:11 ` [PATCH v6 14/17] iommu/amd: Remove unused flush pasid functions Vasant Hegde
2024-01-25 12:11 ` [PATCH v6 15/17] iommu/amd: Rearrange device flush code Vasant Hegde
2024-01-25 12:11 ` [PATCH v6 16/17] iommu/amd: Remove unused GCR3 table parameters from struct protection_domain Vasant Hegde
2024-01-25 12:11 ` [PATCH v6 17/17] iommu/amd: Introduce per-device domain ID to workaround potential TLB aliasing issue Vasant Hegde
2024-02-01 18:51 ` Jason Gunthorpe
2024-02-05 10:18 ` Vasant Hegde
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240201180226.GN50608@ziepe.ca \
--to=jgg@ziepe.ca \
--cc=iommu@lists.linux.dev \
--cc=joro@8bytes.org \
--cc=jsnitsel@redhat.com \
--cc=suravee.suthikulpanit@amd.com \
--cc=vasant.hegde@amd.com \
--cc=wei.huang2@amd.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox