diff mbox series

[1/2] intel-iommu: remove VTD_FR_RESERVED_ERR

Message ID 20220210092815.45174-1-jasowang@redhat.com (mailing list archive)
State New, archived
Headers show
Series [1/2] intel-iommu: remove VTD_FR_RESERVED_ERR | expand

Commit Message

Jason Wang Feb. 10, 2022, 9:28 a.m. UTC
This fault reason is not used and is duplicated with SPT.2 condition
code. So let's remove it.

Signed-off-by: Jason Wang <jasowang@redhat.com>
---
 hw/i386/intel_iommu.c          | 6 ------
 hw/i386/intel_iommu_internal.h | 5 -----
 2 files changed, 11 deletions(-)

Comments

Peter Xu Feb. 10, 2022, 9:46 a.m. UTC | #1
On Thu, Feb 10, 2022 at 05:28:14PM +0800, Jason Wang wrote:
> This fault reason is not used and is duplicated with SPT.2 condition
> code. So let's remove it.
> 
> Signed-off-by: Jason Wang <jasowang@redhat.com>

Reviewed-by: Peter Xu <peterx@redhat.com>
Jason Wang March 17, 2022, 4:38 a.m. UTC | #2
HI Michael:

Want to take this series?

Thanks

On Thu, Feb 10, 2022 at 5:28 PM Jason Wang <jasowang@redhat.com> wrote:
>
> This fault reason is not used and is duplicated with SPT.2 condition
> code. So let's remove it.
>
> Signed-off-by: Jason Wang <jasowang@redhat.com>
> ---
>  hw/i386/intel_iommu.c          | 6 ------
>  hw/i386/intel_iommu_internal.h | 5 -----
>  2 files changed, 11 deletions(-)
>
> diff --git a/hw/i386/intel_iommu.c b/hw/i386/intel_iommu.c
> index 5b865ac08c..55281ee1b4 100644
> --- a/hw/i386/intel_iommu.c
> +++ b/hw/i386/intel_iommu.c
> @@ -469,11 +469,6 @@ static void vtd_report_dmar_fault(IntelIOMMUState *s, uint16_t source_id,
>
>      assert(fault < VTD_FR_MAX);
>
> -    if (fault == VTD_FR_RESERVED_ERR) {
> -        /* This is not a normal fault reason case. Drop it. */
> -        return;
> -    }
> -
>      trace_vtd_dmar_fault(source_id, fault, addr, is_write);
>
>      if (fsts_reg & VTD_FSTS_PFO) {
> @@ -1629,7 +1624,6 @@ static const bool vtd_qualified_faults[] = {
>      [VTD_FR_PAGING_ENTRY_RSVD] = true,
>      [VTD_FR_CONTEXT_ENTRY_TT] = true,
>      [VTD_FR_PASID_TABLE_INV] = false,
> -    [VTD_FR_RESERVED_ERR] = false,
>      [VTD_FR_MAX] = false,
>  };
>
> diff --git a/hw/i386/intel_iommu_internal.h b/hw/i386/intel_iommu_internal.h
> index a6c788049b..d0bb43ae87 100644
> --- a/hw/i386/intel_iommu_internal.h
> +++ b/hw/i386/intel_iommu_internal.h
> @@ -303,11 +303,6 @@ typedef enum VTDFaultReason {
>
>      VTD_FR_PASID_TABLE_INV = 0x58,  /*Invalid PASID table entry */
>
> -    /* This is not a normal fault reason. We use this to indicate some faults
> -     * that are not referenced by the VT-d specification.
> -     * Fault event with such reason should not be recorded.
> -     */
> -    VTD_FR_RESERVED_ERR,
>      VTD_FR_MAX,                 /* Guard */
>  } VTDFaultReason;
>
> --
> 2.25.1
>
Michael S. Tsirkin March 20, 2022, 12:01 p.m. UTC | #3
Will do, thanks!

On Thu, Mar 17, 2022 at 12:38:35PM +0800, Jason Wang wrote:
> HI Michael:
> 
> Want to take this series?
> 
> Thanks
> 
> On Thu, Feb 10, 2022 at 5:28 PM Jason Wang <jasowang@redhat.com> wrote:
> >
> > This fault reason is not used and is duplicated with SPT.2 condition
> > code. So let's remove it.
> >
> > Signed-off-by: Jason Wang <jasowang@redhat.com>
> > ---
> >  hw/i386/intel_iommu.c          | 6 ------
> >  hw/i386/intel_iommu_internal.h | 5 -----
> >  2 files changed, 11 deletions(-)
> >
> > diff --git a/hw/i386/intel_iommu.c b/hw/i386/intel_iommu.c
> > index 5b865ac08c..55281ee1b4 100644
> > --- a/hw/i386/intel_iommu.c
> > +++ b/hw/i386/intel_iommu.c
> > @@ -469,11 +469,6 @@ static void vtd_report_dmar_fault(IntelIOMMUState *s, uint16_t source_id,
> >
> >      assert(fault < VTD_FR_MAX);
> >
> > -    if (fault == VTD_FR_RESERVED_ERR) {
> > -        /* This is not a normal fault reason case. Drop it. */
> > -        return;
> > -    }
> > -
> >      trace_vtd_dmar_fault(source_id, fault, addr, is_write);
> >
> >      if (fsts_reg & VTD_FSTS_PFO) {
> > @@ -1629,7 +1624,6 @@ static const bool vtd_qualified_faults[] = {
> >      [VTD_FR_PAGING_ENTRY_RSVD] = true,
> >      [VTD_FR_CONTEXT_ENTRY_TT] = true,
> >      [VTD_FR_PASID_TABLE_INV] = false,
> > -    [VTD_FR_RESERVED_ERR] = false,
> >      [VTD_FR_MAX] = false,
> >  };
> >
> > diff --git a/hw/i386/intel_iommu_internal.h b/hw/i386/intel_iommu_internal.h
> > index a6c788049b..d0bb43ae87 100644
> > --- a/hw/i386/intel_iommu_internal.h
> > +++ b/hw/i386/intel_iommu_internal.h
> > @@ -303,11 +303,6 @@ typedef enum VTDFaultReason {
> >
> >      VTD_FR_PASID_TABLE_INV = 0x58,  /*Invalid PASID table entry */
> >
> > -    /* This is not a normal fault reason. We use this to indicate some faults
> > -     * that are not referenced by the VT-d specification.
> > -     * Fault event with such reason should not be recorded.
> > -     */
> > -    VTD_FR_RESERVED_ERR,
> >      VTD_FR_MAX,                 /* Guard */
> >  } VTDFaultReason;
> >
> > --
> > 2.25.1
> >
diff mbox series

Patch

diff --git a/hw/i386/intel_iommu.c b/hw/i386/intel_iommu.c
index 5b865ac08c..55281ee1b4 100644
--- a/hw/i386/intel_iommu.c
+++ b/hw/i386/intel_iommu.c
@@ -469,11 +469,6 @@  static void vtd_report_dmar_fault(IntelIOMMUState *s, uint16_t source_id,
 
     assert(fault < VTD_FR_MAX);
 
-    if (fault == VTD_FR_RESERVED_ERR) {
-        /* This is not a normal fault reason case. Drop it. */
-        return;
-    }
-
     trace_vtd_dmar_fault(source_id, fault, addr, is_write);
 
     if (fsts_reg & VTD_FSTS_PFO) {
@@ -1629,7 +1624,6 @@  static const bool vtd_qualified_faults[] = {
     [VTD_FR_PAGING_ENTRY_RSVD] = true,
     [VTD_FR_CONTEXT_ENTRY_TT] = true,
     [VTD_FR_PASID_TABLE_INV] = false,
-    [VTD_FR_RESERVED_ERR] = false,
     [VTD_FR_MAX] = false,
 };
 
diff --git a/hw/i386/intel_iommu_internal.h b/hw/i386/intel_iommu_internal.h
index a6c788049b..d0bb43ae87 100644
--- a/hw/i386/intel_iommu_internal.h
+++ b/hw/i386/intel_iommu_internal.h
@@ -303,11 +303,6 @@  typedef enum VTDFaultReason {
 
     VTD_FR_PASID_TABLE_INV = 0x58,  /*Invalid PASID table entry */
 
-    /* This is not a normal fault reason. We use this to indicate some faults
-     * that are not referenced by the VT-d specification.
-     * Fault event with such reason should not be recorded.
-     */
-    VTD_FR_RESERVED_ERR,
     VTD_FR_MAX,                 /* Guard */
 } VTDFaultReason;