lkml.org 
[lkml]   [2023]   [Dec]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    SubjectRe: [PATCH v6 6/6] iommufd/selftest: Add coverage for IOMMU_HWPT_INVALIDATE ioctl
    From
    On 2023/12/7 02:19, Jason Gunthorpe wrote:
    > On Fri, Nov 17, 2023 at 05:07:17AM -0800, Yi Liu wrote:
    >> From: Nicolin Chen <nicolinc@nvidia.com>
    >>
    >> Add test cases for the IOMMU_HWPT_INVALIDATE ioctl and verify it by using
    >> the new IOMMU_TEST_OP_MD_CHECK_IOTLB.
    >>
    >> Signed-off-by: Nicolin Chen <nicolinc@nvidia.com>
    >> Signed-off-by: Yi Liu <yi.l.liu@intel.com>
    >> ---
    >> tools/testing/selftests/iommu/iommufd.c | 71 +++++++++++++++++++
    >> tools/testing/selftests/iommu/iommufd_utils.h | 39 ++++++++++
    >> 2 files changed, 110 insertions(+)
    >>
    >> diff --git a/tools/testing/selftests/iommu/iommufd.c b/tools/testing/selftests/iommu/iommufd.c
    >> index c8763b880a16..2781d5bc6309 100644
    >> --- a/tools/testing/selftests/iommu/iommufd.c
    >> +++ b/tools/testing/selftests/iommu/iommufd.c
    >> @@ -116,6 +116,7 @@ TEST_F(iommufd, cmd_length)
    >> TEST_LENGTH(iommu_destroy, IOMMU_DESTROY, id);
    >> TEST_LENGTH(iommu_hw_info, IOMMU_GET_HW_INFO, __reserved);
    >> TEST_LENGTH(iommu_hwpt_alloc, IOMMU_HWPT_ALLOC, __reserved);
    >> + TEST_LENGTH(iommu_hwpt_invalidate, IOMMU_HWPT_INVALIDATE, out_driver_error_code);
    >> TEST_LENGTH(iommu_ioas_alloc, IOMMU_IOAS_ALLOC, out_ioas_id);
    >> TEST_LENGTH(iommu_ioas_iova_ranges, IOMMU_IOAS_IOVA_RANGES,
    >> out_iova_alignment);
    >> @@ -271,7 +272,9 @@ TEST_F(iommufd_ioas, alloc_hwpt_nested)
    >> struct iommu_hwpt_selftest data = {
    >> .iotlb = IOMMU_TEST_IOTLB_DEFAULT,
    >> };
    >> + struct iommu_hwpt_invalidate_selftest inv_reqs[2] = {0};
    >
    > Don't use {0}

    sure. I'll use memset then.

    --
    Regards,
    Yi Liu

    \
     
     \ /
      Last update: 2023-12-11 12:27    [W:4.132 / U:0.176 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site