From patchwork Tue Sep 2 22:56:33 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laszlo Ersek X-Patchwork-Id: 36530 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-ie0-f198.google.com (mail-ie0-f198.google.com [209.85.223.198]) by ip-10-151-82-157.ec2.internal (Postfix) with ESMTPS id AE14B20C93 for ; Tue, 2 Sep 2014 22:57:04 +0000 (UTC) Received: by mail-ie0-f198.google.com with SMTP id rl12sf40547006iec.5 for ; Tue, 02 Sep 2014 15:57:04 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:delivered-to:from:to:date:message-id:in-reply-to :references:subject:precedence:reply-to:list-id:list-unsubscribe :list-archive:list-post:list-help:list-subscribe:mime-version :errors-to:x-original-sender:x-original-authentication-results :mailing-list:content-type:content-transfer-encoding; bh=oyim0TaCA8nG2JE3qEy5eJ3ftRfeC3ubfjBoyEcWJ/s=; b=SKbWlEbToedhN+eQHfB0WRb/dfAv/g+YU14kMWbJoCaz7fai/z15PrOsg5xdUM+xWD 8w9bBltydYvtakbsPz33oX7mWO707AX4mHCaQ13+WB7tpjegkk3DSJZ9zWGtpF5ihQha EzUYjk3PTWxilOFFOeMI7UnIoDODxmqZ5kJvF/IyKPf9K1NtHNaOQD2e+lyKivsfm60g beMMG9X23LcSS4cXoAh4/guVchymLO34cKCiwPYLI7aaf5633rUQiSQmfayD/R7ApPjO ubGiFWwOtMgLsoRaFzYU97RvA4Dt5JHk0M2YfiOUA265yrqcsWVeRKBOlCznHp2GtQRR pTpQ== X-Gm-Message-State: ALoCoQn1v4YRTlJmP5/CQgTNlIaQhcM7vq4EN2DCm5ZCZ0PPTgJEpe42TcCErve/4IDKHaEHkRxZ X-Received: by 10.182.66.68 with SMTP id d4mr20473813obt.39.1409698624315; Tue, 02 Sep 2014 15:57:04 -0700 (PDT) X-BeenThere: patchwork-forward@linaro.org Received: by 10.140.40.180 with SMTP id x49ls1771077qgx.97.gmail; Tue, 02 Sep 2014 15:57:04 -0700 (PDT) X-Received: by 10.52.160.10 with SMTP id xg10mr26658993vdb.1.1409698624190; Tue, 02 Sep 2014 15:57:04 -0700 (PDT) Received: from mail-vc0-f173.google.com (mail-vc0-f173.google.com [209.85.220.173]) by mx.google.com with ESMTPS id fd7si2928386vcb.71.2014.09.02.15.57.04 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 02 Sep 2014 15:57:04 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.220.173 as permitted sender) client-ip=209.85.220.173; Received: by mail-vc0-f173.google.com with SMTP id im17so7870884vcb.18 for ; Tue, 02 Sep 2014 15:57:04 -0700 (PDT) X-Received: by 10.52.127.5 with SMTP id nc5mr1867846vdb.59.1409698624102; Tue, 02 Sep 2014 15:57:04 -0700 (PDT) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.221.45.67 with SMTP id uj3csp596455vcb; Tue, 2 Sep 2014 15:57:03 -0700 (PDT) X-Received: by 10.50.26.66 with SMTP id j2mr32140409igg.45.1409698622565; Tue, 02 Sep 2014 15:57:02 -0700 (PDT) Received: from lists.sourceforge.net (lists.sourceforge.net. [216.34.181.88]) by mx.google.com with ESMTPS id z16si9889936icd.90.2014.09.02.15.57.02 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Tue, 02 Sep 2014 15:57:02 -0700 (PDT) Received-SPF: pass (google.com: domain of edk2-devel-bounces@lists.sourceforge.net designates 216.34.181.88 as permitted sender) client-ip=216.34.181.88; Received: from localhost ([127.0.0.1] helo=sfs-ml-1.v29.ch3.sourceforge.com) by sfs-ml-1.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from ) id 1XOx0R-0001Bz-DW; Tue, 02 Sep 2014 22:56:55 +0000 Received: from sog-mx-3.v43.ch3.sourceforge.com ([172.29.43.193] helo=mx.sourceforge.net) by sfs-ml-1.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from ) id 1XOx0Q-0001Bl-92 for edk2-devel@lists.sourceforge.net; Tue, 02 Sep 2014 22:56:54 +0000 Received-SPF: pass (sog-mx-3.v43.ch3.sourceforge.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=lersek@redhat.com; helo=mx1.redhat.com; Received: from mx1.redhat.com ([209.132.183.28]) by sog-mx-3.v43.ch3.sourceforge.com with esmtps (TLSv1:AES256-SHA:256) (Exim 4.76) id 1XOx0P-0004yx-C3 for edk2-devel@lists.sourceforge.net; Tue, 02 Sep 2014 22:56:54 +0000 Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id s82MulVR014665 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 2 Sep 2014 18:56:47 -0400 Received: from lacos-laptop-7.usersys.redhat.com (ovpn-116-55.ams2.redhat.com [10.36.116.55]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id s82MueDW005138 for ; Tue, 2 Sep 2014 18:56:46 -0400 From: Laszlo Ersek To: edk2-devel@lists.sourceforge.net Date: Wed, 3 Sep 2014 00:56:33 +0200 Message-Id: <1409698598-9766-7-git-send-email-lersek@redhat.com> In-Reply-To: <1409698598-9766-1-git-send-email-lersek@redhat.com> References: <54063964.8060402@redhat.com> <1409698598-9766-1-git-send-email-lersek@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Spam-Score: -3.2 (---) X-Spam-Report: Spam Filtering performed by mx.sourceforge.net. See http://spamassassin.org/tag/ for more details. -1.5 SPF_CHECK_PASS SPF reports sender host as permitted sender for sender-domain -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record -1.7 RP_MATCHES_RCVD Envelope sender domain matches handover relay domain X-Headers-End: 1XOx0P-0004yx-C3 Subject: [edk2] [PATCH 07/12] OvmfPkg: PlatformSecureLib: add constructor X-BeenThere: edk2-devel@lists.sourceforge.net X-Mailman-Version: 2.1.9 Precedence: list Reply-To: edk2-devel@lists.sourceforge.net List-Id: List-Unsubscribe: , List-Archive: List-Post: , List-Help: , List-Subscribe: , MIME-Version: 1.0 Errors-To: edk2-devel-bounces@lists.sourceforge.net X-Removed-Original-Auth: Dkim didn't pass. X-Original-Sender: lersek@redhat.com X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.220.173 as permitted sender) smtp.mail=patch+caf_=patchwork-forward=linaro.org@linaro.org Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org X-Google-Group-Id: 836684582541 Calls to constructors of interdependent library instances are generated in the correct order only if all library instances in question have constructors. If some have no constructors, then the rest may see their constructors called out of order. Cycle detection also only works when all library instances have constructors. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Laszlo Ersek --- OvmfPkg/Library/PlatformSecureLib/PlatformSecureLib.inf | 2 ++ OvmfPkg/Library/PlatformSecureLib/PlatformSecureLib.c | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/OvmfPkg/Library/PlatformSecureLib/PlatformSecureLib.inf b/OvmfPkg/Library/PlatformSecureLib/PlatformSecureLib.inf index 267bc18..02d0fec 100644 --- a/OvmfPkg/Library/PlatformSecureLib/PlatformSecureLib.inf +++ b/OvmfPkg/Library/PlatformSecureLib/PlatformSecureLib.inf @@ -20,6 +20,8 @@ VERSION_STRING = 1.0 LIBRARY_CLASS = PlatformSecureLib|DXE_RUNTIME_DRIVER DXE_SMM_DRIVER DXE_DRIVER + CONSTRUCTOR = PlatformSecureLibConstructor + # # The following information is for reference only and not required by the build tools. # diff --git a/OvmfPkg/Library/PlatformSecureLib/PlatformSecureLib.c b/OvmfPkg/Library/PlatformSecureLib/PlatformSecureLib.c index de0e4fa..4ffbb23 100644 --- a/OvmfPkg/Library/PlatformSecureLib/PlatformSecureLib.c +++ b/OvmfPkg/Library/PlatformSecureLib/PlatformSecureLib.c @@ -38,3 +38,13 @@ UserPhysicalPresent ( { return TRUE; } + +EFI_STATUS +EFIAPI +PlatformSecureLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + return EFI_SUCCESS; +}