From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web10.10057.1642493680052571638 for ; Tue, 18 Jan 2022 00:14:40 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=V2vb1uGm; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: w.sheng@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1642493680; x=1674029680; h=from:to:cc:subject:date:message-id; bh=g3CQ9F0Bm1XZFvEQ8/UoA1ebfXIt8DHGbEOf7Q1F7iQ=; b=V2vb1uGmWI7PEUTGgIzt6Qgrrre/2FoKakE6U3T0wHxydlBgvhIVKolJ vG6ICgZ35mV26xc3jmq42FOMdhy8MPkE756dKyT40WtKIXop9rn81egQs bMCS0TtNu3KvBnA3emS8jHZfHVpyzLcamxTpbfGjDQgMBFsFdWQLrkPw7 gkInVejaKMTrnydhe+Po38ud7zK8S7zQZZ+mFwVyM3+2xjJX1hMpAb31x ylWTRsHsdTdUQFoUGogsoDoEkYg6MLGYw6uIkTMaH/ToScw59PfH9pGwP Q18kAuUoZG2nVn1ywyU6zcftjs54Oy8hJXWrlmracGZxbQHWkhDl6sBGG Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10230"; a="305496356" X-IronPort-AV: E=Sophos;i="5.88,296,1635231600"; d="scan'208";a="305496356" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Jan 2022 00:14:39 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,296,1635231600"; d="scan'208";a="517674467" Received: from unknown (HELO shwdeSSSDDPDWEI.ccr.corp.intel.com) ([10.239.157.43]) by orsmga007.jf.intel.com with ESMTP; 18 Jan 2022 00:14:37 -0800 From: "Sheng Wei" To: devel@edk2.groups.io Cc: Ray Ni , Rangasai V Chaganty , Jenny Huang , Robert Kowalewski Subject: [PATCH v5 0/4] There are 4 patches for VTd drivers Date: Tue, 18 Jan 2022 16:14:29 +0800 Message-Id: <20220118081433.15620-1-w.sheng@intel.com> X-Mailer: git-send-email 2.16.2.windows.1 [PATCH 1/4] IntelSiliconPkg/VTd: Fix typos [PATCH 2/4] IntelSiliconPkg/VTd: Update VTd register structs [PATCH 3/4] IntelSiliconPkg/VTd: Support VTd Abort DMA Mode [PATCH 4/4] IntelSiliconPkg/VTd: Only generate PEI DMA buffer once. Patch v2 update: Fix build error in [PATCH 2/4] and [PATCH 4/4] Patch v3 update: Refine code for PEI 64 bit build compatible. Change the condition for using Register-based Invalidation. Patch v4 update: [PATCH 4/4] Remove unused code. [PATCH 4/4] Refine comments and vriable name. [PATCH 4/4] Add empty pointer check. Patch v5 update: [PATCH 2/4] Add debug log Cc: Ray Ni Cc: Rangasai V Chaganty Cc: Jenny Huang Cc: Robert Kowalewski Signed-off-by: Sheng Wei Sheng Wei (4): IntelSiliconPkg/VTd: Fix typos IntelSiliconPkg/VTd: Update VTd register structs IntelSiliconPkg/VTd: Support VTd Abort DMA Mode IntelSiliconPkg/VTd: Only generate PEI DMA buffer once. .../Feature/VTd/IntelVTdDmarPei/DmarTable.c | 545 +-------------------- .../Feature/VTd/IntelVTdDmarPei/IntelVTdDmar.c | 429 +++++++--------- .../Feature/VTd/IntelVTdDmarPei/IntelVTdDmarPei.c | 474 ++++++++++-------- .../Feature/VTd/IntelVTdDmarPei/IntelVTdDmarPei.h | 119 ++--- .../Feature/VTd/IntelVTdDmarPei/TranslationTable.c | 215 ++------ .../Feature/VTd/IntelVTdDxe/DmarAcpiTable.c | 12 +- .../Feature/VTd/IntelVTdDxe/TranslationTable.c | 22 +- .../Feature/VTd/IntelVTdDxe/VtdReg.c | 7 +- .../Feature/VTd/IntelVTdPmrPei/DmarTable.c | 6 +- .../IntelSiliconPkg/Include/IndustryStandard/Vtd.h | 34 +- 10 files changed, 609 insertions(+), 1254 deletions(-) -- 2.16.2.windows.1