From be7a974babc311fe525d23a919970a23ca758a4a Mon Sep 17 00:00:00 2001
From: Xue Bosheng <bosheng.xue@intel.com>
Date: Fri, 18 Sep 2026 13:08:52 +0800
Subject: [PATCH] OvmfPkg: skip dsm size zero value check for IGD

Intel iGPU(MTL and MTL+) implement LMEM BAR, driver can access dsm through
LEM BAR instead of DSM register, so dsm size == 0 is expected, current dsm
size == 0 will break opregion init, so skip dsm size zero value check for IGD.

Signed-off-by: Wang Yuan <yuan1.wang@intel.com>
Signed-off-by: Xue Bosheng <bosheng.xue@intel.com>
---
 OvmfPkg/IgdAssignmentDxe/IgdAssignment.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/OvmfPkg/IgdAssignmentDxe/IgdAssignment.c b/OvmfPkg/IgdAssignmentDxe/IgdAssignment.c
index 3b333ec6e7..3ee38c4d4b 100644
--- a/OvmfPkg/IgdAssignmentDxe/IgdAssignment.c
+++ b/OvmfPkg/IgdAssignmentDxe/IgdAssignment.c
@@ -542,7 +542,7 @@ IgdAssignmentEntry (
     QemuFwCfgSelectItem (BdsmItem);
     QemuFwCfgReadBytes (BdsmItemSize, &BdsmSize);
 
-    if (BdsmSize == 0 || BdsmSize > MAX_UINTN) {
+    if (BdsmSize > MAX_UINTN) {
       DEBUG ((DEBUG_ERROR, "%a: %a: invalid value: %Lu\n", __FUNCTION__,
         ASSIGNED_IGD_FW_CFG_BDSM_SIZE, BdsmSize));
       return EFI_PROTOCOL_ERROR;
-- 
2.34.1
