From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web08.15837.1640150382106784960 for ; Tue, 21 Dec 2021 21:19:42 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=K4nqFoka; spf=pass (domain: intel.com, ip: 192.55.52.151, 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=1640150382; x=1671686382; h=from:to:cc:subject:date:message-id; bh=b1LyntXTrA8CJpVg7tUdZLc+aTMscByMpjFRlEwXguw=; b=K4nqFokaf4toWmLWBv2L/qkX+O64yFBYPaNuEFevbYg+wi6+RxD9tQK+ P/+B0SExwCjLbWWVjxPyd04/NKqcyEFwlAkfz9b0blOrTKNicoUNP8vy3 91Z4Dg2C55Rw6qIf7XLzstfzleY7opYNgIqdPkjFTu/DIbKYuTUasamsF Ag7uNNwXmwOTInqGIexptRg/GXZZoa4+0ewnTtoGGFaYaz68FlArPyNWT +k2gBlZCAAp1Tg1hV2g+8suFCOmDA8Sixp3c4SeZgkORHzM5eEoD4c6q+ ESuUkat7mMQnsFKWoSiKsEXXIJ7yr4fUGCx9jo1ptfrnMppu5V6g+dW7x g==; X-IronPort-AV: E=McAfee;i="6200,9189,10205"; a="221223827" X-IronPort-AV: E=Sophos;i="5.88,225,1635231600"; d="scan'208";a="221223827" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Dec 2021 21:19:41 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,225,1635231600"; d="scan'208";a="508340871" Received: from shwdesssddpdwei.ccr.corp.intel.com ([10.239.157.43]) by orsmga007.jf.intel.com with ESMTP; 21 Dec 2021 21:19:38 -0800 From: "Sheng Wei" To: devel@edk2.groups.io Cc: Ray Ni , Rangasai V Chaganty , Jenny Huang , Robert Kowalewski Subject: [PATCH v4 0/4] There are 4 patches for VTd drivers Date: Wed, 22 Dec 2021 13:19:32 +0800 Message-Id: <20211222051936.11356-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. 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 | 6 +- .../Feature/VTd/IntelVTdPmrPei/DmarTable.c | 6 +- .../IntelSiliconPkg/Include/IndustryStandard/Vtd.h | 34 +- 10 files changed, 608 insertions(+), 1254 deletions(-) -- 2.16.2.windows.1