From nobody Tue May 21 10:28:35 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+68679+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+68679+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1607650656; cv=none; d=zohomail.com; s=zohoarc; b=h9ZHEj/JL3gii9aF8ovXGQKX1nja8L+wOFdJa2tUkI5eZPhsp0NRTU2gK0SBFeh5jwCVHJ3NzGEPx2TCV9a7b/kQe4i2Ws4Q2GP3C3TKmm7aI62S/wZH0gNYSXOzl4SZMNCiMx5WgqcdIu+7/q7K51DTF3hBA7GfTVELYDY4j8Y= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1607650656; h=Cc:Date:From:List-Id:List-Unsubscribe:Message-ID:Reply-To:Sender:Subject:To; bh=hZx9KhFIriQZkMA6kaanLoHagdhwvqbGVwNlLE4YWzk=; b=aiRbJEtp2G7A5brTCrzkAtKrmU6e6+McuVDQSH9m9ZigqclfwbHFA+vpu157U4V78ZqI0JNaidqj+cPE5MqWSQFq9/RBEgur+QtdTjrolbVLWKJNiNEC6cdVTWtR27IO3EM8+477d2z46AwAbr3NjTMDsfWoXW9Q5F22lU2URM0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+68679+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) header.from= Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1607650656152977.8618822598864; Thu, 10 Dec 2020 17:37:36 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id ElRyYY1788612xXsDxTYXtTo; Thu, 10 Dec 2020 17:37:35 -0800 X-Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web11.382.1607650655378470015 for ; Thu, 10 Dec 2020 17:37:35 -0800 IronPort-SDR: VuBPU2zfma3whnDxtNDjYdyesO68E3qhkdWhyfncRf02XwzALpXdw02jvOMMAIqtJt+dyUiApg afGoUUfv9q2w== X-IronPort-AV: E=McAfee;i="6000,8403,9831"; a="192695458" X-IronPort-AV: E=Sophos;i="5.78,409,1599548400"; d="scan'208";a="192695458" X-Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Dec 2020 17:37:34 -0800 IronPort-SDR: KJg7NP+pLeIZOY780K6H8cAXdzWE9WvokZZFRKcL9Z07NsyK6hWehOc36fk875veAj03nHSnmr qziUpk8j5wPA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,409,1599548400"; d="scan'208";a="440217935" X-Received: from shwdesssddpdwei.ccr.corp.intel.com ([10.239.157.46]) by fmsmga001.fm.intel.com with ESMTP; 10 Dec 2020 17:37:32 -0800 From: "Sheng Wei" To: devel@edk2.groups.io Cc: Ray Ni , Rangasai V Chaganty , Jiewen Yao , Jenny Huang , Kowalewski Robert , Feng Roger Subject: [edk2-devel] [PATCH] Silicon/Intel: Dump DMAR SATC Table Date: Fri, 11 Dec 2020 09:37:30 +0800 Message-Id: <20201211013730.12356-1-w.sheng@intel.com> Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,w.sheng@intel.com X-Gm-Message-State: kbaVpe9mpATXrHINwcAC5v9Mx1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1607650655; bh=ztDMZL/dcuIme9DBfFqx6LJ+sT4slr9Ggjn+VUAHbJM=; h=Cc:Date:From:Reply-To:Subject:To; b=bKmczNDnThUXd6bIbr1c1eDSAusUJJusKRwKslKcU2X0eOnR4vGgJDSanuDOpnANNLB WUzMgkpqSfZiodaqIxKqNL1TscRh34DABsku7woaPbeFFQ3yHnjlw0d7iX8G5DpSxCNmP muia0GpANFjbeLB5tyleKoJ4Mrn43lQh3JI= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" SoC Integrated Address Translation Cache (SATC) reporting structure is one of the Remapping Structure, which is imported since Intel(R) Virtualization Technology for Directed I/O (VT-D) Architecture Specification v3.2. IntelVtdDxe driver will dump the DMAR SATC struct. REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3115 Signed-off-by: Sheng Wei Cc: Ray Ni Cc: Rangasai V Chaganty Cc: Jiewen Yao Cc: Jenny Huang Cc: Kowalewski Robert Cc: Feng Roger --- .../Feature/VTd/IntelVTdDxe/DmarAcpiTable.c | 67 ++++++++++++++++++= ++++ 1 file changed, 67 insertions(+) diff --git a/Silicon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/DmarAcpi= Table.c b/Silicon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/DmarAcpiTab= le.c index 52bc1890..2d9b4374 100644 --- a/Silicon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/DmarAcpiTable.c +++ b/Silicon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/DmarAcpiTable.c @@ -122,6 +122,70 @@ DumpDmarDeviceScopeEntry ( return; } =20 +/** + Dump DMAR SATC table. + + @param[in] Satc DMAR SATC table +**/ +VOID +DumpDmarSatc ( + IN EFI_ACPI_DMAR_SATC_HEADER *Satc + ) +{ + EFI_ACPI_DMAR_DEVICE_SCOPE_STRUCTURE_HEADER *DmarDeviceScopeEntry; + INTN SatcLen; + + if (Satc =3D=3D NULL) { + return; + } + + DEBUG ((DEBUG_INFO, + " *******************************************************************= ********\n" + )); + DEBUG ((DEBUG_INFO, + " * ACPI Soc Integrated Address Translation Cache reporting Str= ucture *\n" + )); + DEBUG ((DEBUG_INFO, + " *******************************************************************= ********\n" + )); + DEBUG ((DEBUG_INFO, + (sizeof(UINTN) =3D=3D sizeof(UINT64)) ? + " SATC address ........................................... 0x%016lx\n= " : + " SATC address ........................................... 0x%08x\n", + Satc + )); + DEBUG ((DEBUG_INFO, + " Type ................................................. 0x%04x\n", + Satc->Header.Type + )); + DEBUG ((DEBUG_INFO, + " Length ............................................... 0x%04x\n", + Satc->Header.Length + )); + DEBUG ((DEBUG_INFO, + " Flags ................................................ 0x%02x\n", + Satc->Flags + )); + DEBUG ((DEBUG_INFO, + " Segment Number ....................................... 0x%04x\n", + Satc->SegmentNumber + )); + + SatcLen =3D Satc->Header.Length - sizeof(EFI_ACPI_DMAR_SATC_HEADER); + DmarDeviceScopeEntry =3D (EFI_ACPI_DMAR_DEVICE_SCOPE_STRUCTURE_HEADER *)= (Satc + 1); + while (SatcLen > 0) { + DumpDmarDeviceScopeEntry (DmarDeviceScopeEntry); + SatcLen -=3D DmarDeviceScopeEntry->Length; + DmarDeviceScopeEntry =3D (EFI_ACPI_DMAR_DEVICE_SCOPE_STRUCTURE_HEADER = *)((UINTN)DmarDeviceScopeEntry + DmarDeviceScopeEntry->Length); + } + + DEBUG ((DEBUG_INFO, + " *******************************************************************= ********\n\n" + )); + + return; +} + /** Dump DMAR ANDD table. =20 @@ -516,6 +580,9 @@ DumpAcpiDMAR ( case EFI_ACPI_DMAR_TYPE_ANDD: DumpDmarAndd ((EFI_ACPI_DMAR_ANDD_HEADER *)DmarHeader); break; + case EFI_ACPI_DMAR_TYPE_SATC: + DumpDmarSatc ((EFI_ACPI_DMAR_SATC_HEADER *)DmarHeader); + break; default: break; } --=20 2.16.2.windows.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#68679): https://edk2.groups.io/g/devel/message/68679 Mute This Topic: https://groups.io/mt/78870055/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-