From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) by mx.groups.io with SMTP id smtpd.web10.50928.1680256918864309080 for ; Fri, 31 Mar 2023 03:01:58 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@rivosinc-com.20210112.gappssmtp.com header.s=20210112 header.b=xV43svgl; spf=pass (domain: rivosinc.com, ip: 209.85.214.169, mailfrom: dhaval@rivosinc.com) Received: by mail-pl1-f169.google.com with SMTP id f22so16646934plr.0 for ; Fri, 31 Mar 2023 03:01:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20210112.gappssmtp.com; s=20210112; t=1680256918; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lF3x2ykwVlUWbSI8mG1E+EOrckvaTlgCQVsnBV35Ilo=; b=xV43svglgMbw8Qcp80Avz6MJpJ6sJnc+jklGgPevg+XSv1sfrznwB90s0SuTBrlgIJ p6HOqhJrqOjjEOidzgF6Mept4Q96uJ4dnzsDyVKkIi7y8gUuTekYIfnlWpR3fPCLeCyJ vcq7ZTeRK7YwsyE87LJb6iDaaY1G1xSIyiQlLTezTd6RUNT/C0X0oHSoBoHmKG7D4eva XK7K9T5H31FlimC2K+JPbf+2VSqgTTk1AkoURoC4jn/q63hDQgi+un4Vu0zh5q2wPhFD yXj+Zj2UL5X76y8MsrpT/6piHnTcsMX7e9Uz8im5ZDqknkiTMle2yAFbWkve5YK+/oTt 2OPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680256918; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=lF3x2ykwVlUWbSI8mG1E+EOrckvaTlgCQVsnBV35Ilo=; b=FEIedthxX10po1ib0ZWj0owsUTORRoXzm0tVuoIZclhfGkS4fOhQkjPkDRfXhKo4oe mmFSIRT/0eAsu2Q78VALPE3TlbCXVWiiOK7+W+kTEsN6rKNB1mAnKmO7m7+Oy1uEycAn XFQF726/QKfzVdaKy+POT+VZBljL85CgsMScdQKwN3QwAvqmdl6FTNhIHp3DebJxkbNE XjQC0cQIPT1RvGvfgUg+3L3DRtRatm1DupnnEHykgoigKJxan1ql5CfjZMiugFUezMNw gAuLW+NmvzloZE1paJGKoiL/kOdqz+1fDZRb4pBEi/K7zvonPL8fgNLW9IFLbRxU2oSA bIZw== X-Gm-Message-State: AO0yUKUDoeqvZygqZXeC3JsZkCNVnkbadmrs4T/RpsX7XUNHsUzHi+pN 451q4YzvEOQhPQlESzghRBVCuJL++8Q+lcRIMFobYQ== X-Google-Smtp-Source: AK7set/igFwJ949cqa0UpCcfUqaE3LAgcbeM3YVck/cONarUWbKmeeqw/DB7IOZhDJ+Ac+pRqGY+5Q== X-Received: by 2002:a05:6a20:4fb0:b0:dd:ac3a:b798 with SMTP id gh48-20020a056a204fb000b000ddac3ab798mr22832198pzb.13.1680256918135; Fri, 31 Mar 2023 03:01:58 -0700 (PDT) Return-Path: Received: from dhaval.. ([2402:3a80:8ff:2244:e77a:2b3c:51a8:11da]) by smtp.gmail.com with ESMTPSA id s25-20020aa78d59000000b0059442ec49a2sm1107411pfe.146.2023.03.31.03.01.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Mar 2023 03:01:57 -0700 (PDT) From: "Dhaval Sharma" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Jiewen Yao , Jordan Justen , Gerd Hoffmann , Sunil V L , Andrei Warkentin Subject: [PATCH v2 2/2] OvmfPkg/RiscVVirt: Enable CMO support Date: Fri, 31 Mar 2023 15:31:46 +0530 Message-Id: <20230331100146.242814-3-dhaval@rivosinc.com> X-Mailer: git-send-email 2.40.0.rc0.57.g454dfcbddf In-Reply-To: <20230331100146.242814-1-dhaval@rivosinc.com> References: <20230331100146.242814-1-dhaval@rivosinc.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Cc: Ard Biesheuvel Cc: Jiewen Yao Cc: Jordan Justen Cc: Gerd Hoffmann Cc: Sunil V L Cc: Andrei Warkentin Signed-off-by: Dhaval Sharma Add support for Cache Management Operations by conditionally adding CMO library. --- Notes: v2: - Updated RiscVCMOCacheManagementLib as a separate CMO library OvmfPkg/RiscVVirt/RiscVVirtQemu.dsc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/OvmfPkg/RiscVVirt/RiscVVirtQemu.dsc b/OvmfPkg/RiscVVirt/RiscVV= irtQemu.dsc index 28d9af4d79b9..16c714625870 100644 --- a/OvmfPkg/RiscVVirt/RiscVVirtQemu.dsc +++ b/OvmfPkg/RiscVVirt/RiscVVirtQemu.dsc @@ -46,6 +46,12 @@ [Defines] DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS =3D TRUE=0D DEFINE NETWORK_ISCSI_ENABLE =3D FALSE=0D =0D +#=0D +# CMO support for RV. It depends on 2 factors. First support in compiler=0D +# GCC:Binutils 2.39 (GCC12.2+) is required.=0D +#=0D + DEFINE RV_CMO_FEATURE_AVAILABLE =3D FALSE=0D +=0D !if $(NETWORK_SNP_ENABLE) =3D=3D TRUE=0D !error "NETWORK_SNP_ENABLE is IA32/X64/EBC only"=0D !endif=0D @@ -112,6 +118,9 @@ [LibraryClasses.common] TpmPlatformHierarchyLib|SecurityPkg/Library/PeiDxeTpmPlatformHierarchyLi= bNull/PeiDxeTpmPlatformHierarchyLib.inf=0D !endif=0D =0D +!if $(RV_CMO_FEATURE_AVAILABLE) =3D=3D TRUE=0D + CacheMaintenanceLib|MdePkg/Library/RiscVCMOCacheMaintenanceLib/RiscVCMO= CacheMaintenanceLib.inf=0D +!endif=0D [LibraryClasses.common.DXE_DRIVER]=0D ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeRepor= tStatusCodeLib.inf=0D PciExpressLib|OvmfPkg/Library/BaseCachingPciExpressLib/BaseCachingPciExp= ressLib.inf=0D --=20 2.40.0.rc0.57.g454dfcbddf