From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6650417800893862134==" MIME-Version: 1.0 From: Lorenzo Pieralisi Subject: Re: [Devel] [PATCH v2] iasl: Update to IORT SMMUv3 disassembling Date: Thu, 22 Jun 2017 16:05:32 +0100 Message-ID: <20170622150532.GA27403@red-moon> In-Reply-To: CAFpQJXXNBA+L2D0V7f1P9toxbhFuEvzhh37HBLWyjxX1hULkmQ@mail.gmail.com List-ID: To: devel@acpica.org --===============6650417800893862134== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Ganapatrao, On Tue, Jun 20, 2017 at 08:04:13AM +0530, Ganapatrao Kulkarni wrote: > Hi Lv, Robert, > = > if you don't have any comments on this patch, can i send you github > pull request? I can't find the Linux ACPICA version of this patch in -next so I suspect it will miss the merge window (and that it is still not ACPICA upstream), there is not much I can do with the IORT kernel patch if the ACPICA header is not updated in turn. Lorenzo > On Fri, Jun 16, 2017 at 9:03 AM, Ganapatrao Kulkarni > wrote: > > ARM IORT specification has provision to define Proximity domain > > in SMMUv3 IORT table. Adding required changes to decode > > Proximity domain of SMMUv3 IORT table. > > > > Signed-off-by: Ganapatrao Kulkarni > > > > v2: > > - updated to decode reserved1 and reserved2 in IORT SMMUv3 table > > as suggested from Hanjun Guo. > > - Minor updates to variable name and description. > > > > v1: first patch > > --- > > source/common/dmtbinfo.c | 4 ++++ > > source/include/actbl2.h | 4 ++++ > > 2 files changed, 8 insertions(+) > > > > diff --git a/source/common/dmtbinfo.c b/source/common/dmtbinfo.c > > index 692763f..56dd553 100644 > > --- a/source/common/dmtbinfo.c > > +++ b/source/common/dmtbinfo.c > > @@ -1838,6 +1838,7 @@ ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[= ] =3D > > {ACPI_DMT_UINT32, ACPI_IORT4_OFFSET (Flags), "F= lags (decoded below)", 0}, > > {ACPI_DMT_FLAG0, ACPI_IORT4_FLAG_OFFSET (Flags, 0), "C= OHACC Override", 0}, > > {ACPI_DMT_FLAG1, ACPI_IORT4_FLAG_OFFSET (Flags, 0), "H= TTU Override", 0}, > > + {ACPI_DMT_FLAG3, ACPI_IORT4_FLAG_OFFSET (Flags, 0), "P= roximity Domain Valid", 0}, > > {ACPI_DMT_UINT32, ACPI_IORT4_OFFSET (Reserved), "R= eserved", 0}, > > {ACPI_DMT_UINT64, ACPI_IORT4_OFFSET (VatosAddress), "V= ATOS Address", 0}, > > {ACPI_DMT_UINT32, ACPI_IORT4_OFFSET (Model), "M= odel", 0}, > > @@ -1845,6 +1846,9 @@ ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[= ] =3D > > {ACPI_DMT_UINT32, ACPI_IORT4_OFFSET (PriGsiv), "P= RI GSIV", 0}, > > {ACPI_DMT_UINT32, ACPI_IORT4_OFFSET (GerrGsiv), "G= ERR GSIV", 0}, > > {ACPI_DMT_UINT32, ACPI_IORT4_OFFSET (SyncGsiv), "S= ync GSIV", 0}, > > + {ACPI_DMT_UINT8, ACPI_IORT4_OFFSET (Pxm), "P= roximity Domain", 0}, > > + {ACPI_DMT_UINT8, ACPI_IORT4_OFFSET (Reserved1), "R= eserved", 0}, > > + {ACPI_DMT_UINT16, ACPI_IORT4_OFFSET (Reserved2), "R= eserved", 0}, > > ACPI_DMT_TERMINATOR > > }; > > > > diff --git a/source/include/actbl2.h b/source/include/actbl2.h > > index 80495d8..8029a5a 100644 > > --- a/source/include/actbl2.h > > +++ b/source/include/actbl2.h > > @@ -1041,6 +1041,9 @@ typedef struct acpi_iort_smmu_v3 > > UINT32 PriGsiv; > > UINT32 GerrGsiv; > > UINT32 SyncGsiv; > > + UINT8 Pxm; > > + UINT8 Reserved1; > > + UINT16 Reserved2; > > > > } ACPI_IORT_SMMU_V3; > > > > @@ -1048,6 +1051,7 @@ typedef struct acpi_iort_smmu_v3 > > > > #define ACPI_IORT_SMMU_V3_COHACC_OVERRIDE (1) > > #define ACPI_IORT_SMMU_V3_HTTU_OVERRIDE (1<<1) > > +#define ACPI_IORT_SMMU_V3_PXM_VALID (1<<3) > > > > > > /*********************************************************************= ********** > > -- > > 1.8.1.4 > > > = > thanks > Ganapat --===============6650417800893862134==--