From nobody Tue Feb 10 04:17:12 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+41306+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+41306+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1558674290; cv=none; d=zoho.com; s=zohoarc; b=BGfwP/4P9WnalF9txuPu0GFNV263MwKYshDDWO46NspDyZG0WjjJMLdcnvqUhTcAhSziiBZOvIFA9M07YBmThJTtrbRSdil3byaMXYGrtqDcKFQEeAWVkhU8E1QoZDIdroHpzU+uu9YD91npXvXTb7HZaPQejCMlTyTPmNnM9eE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1558674290; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Id:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To:ARC-Authentication-Results; bh=uuUQzmV0+Lr2vdkJJLVgOBmNvYA0sFR5QTEAD1FQrjc=; b=CV4VxhjRgubotEpOIg6cpdXeYJZE02vNKZl3ZQ9Ayh6jXiKZwEql4ASwtu5CHedNeYAZIs831KopJuPJtqkS+cA9xXnwE5ZEj9TJE4hK620fjti209O6IOAT4QAtrgqehGHTCGcp3LSO7/gGj3qmJzw6o5rG2UqouUOVNLuYe4g= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+41306+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) header.from= Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1558674290104175.38914877556147; Thu, 23 May 2019 22:04:50 -0700 (PDT) Return-Path: X-Received: from mga03.intel.com (mga03.intel.com []) by groups.io with SMTP; Thu, 23 May 2019 22:04:49 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False X-Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 23 May 2019 22:04:49 -0700 X-ExtLoop1: 1 X-Received: from fieedk001.ccr.corp.intel.com ([10.239.33.119]) by fmsmga001.fm.intel.com with ESMTP; 23 May 2019 22:04:46 -0700 From: "Gao, Zhichao" To: devel@edk2.groups.io Cc: Sean Brogan , Michael D Kinney , Liming Gao , Michael Turner , Bret Barkelew Subject: [edk2-devel] [PATCH 4/6] MdePkg: Add gEfiCpu2ProtocolGuid and header file Date: Fri, 24 May 2019 13:04:35 +0800 Message-Id: <20190524050437.38616-5-zhichao.gao@intel.com> In-Reply-To: <20190524050437.38616-1-zhichao.gao@intel.com> References: <20190524050437.38616-1-zhichao.gao@intel.com> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,zhichao.gao@intel.com Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1558674289; bh=LNBPMZ2f56sgJNFjZOb2z2UZ3ftNbRYcG8YvTiW7l2Y=; h=Cc:Date:From:Reply-To:Subject:To; b=cj2qlkO4He+Tryxz8GVurIk8TRey9h+9dADPv6hjB3xmqifsoE1NfaMvmkgIPjIgT0z D9PvZj7URiTrOU9zQ9RmHraHUU3b/oUSkLkC/gfAkprelHNwDmZtxv1roWtB7sEOh2X6b kxqJv6mavDFsWZCvC8QQzOWgOW9kb5aKqTo= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" From: Sean Brogan REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D1400 Add gEfiCpu2ProtocolGuid to MdePkg.dec. Add the header file of Cpu2 protocol: it has one interface to enable interrupt and put cpu to sleep to wait for an interrupt. Cc: Michael D Kinney Cc: Liming Gao Cc: Sean Brogan Cc: Michael Turner Cc: Bret Barkelew Signed-off-by: Zhichao Gao --- MdePkg/Include/Protocol/Cpu2.h | 43 ++++++++++++++++++++++++++++++++++ MdePkg/MdePkg.dec | 3 +++ 2 files changed, 46 insertions(+) create mode 100644 MdePkg/Include/Protocol/Cpu2.h diff --git a/MdePkg/Include/Protocol/Cpu2.h b/MdePkg/Include/Protocol/Cpu2.h new file mode 100644 index 0000000000..cacd948140 --- /dev/null +++ b/MdePkg/Include/Protocol/Cpu2.h @@ -0,0 +1,43 @@ +/** @file + CPU2 Protocol + + This code abstracts the DXE core from processor implementation details. + + Copyright (c) 2006 - 2018, Microsoft Corporation. All rights reserved. + + SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ + +#ifndef __PROTOCOL_CPU2_H__ +#define __PROTOCOL_CPU2_H__ + +#include + +typedef struct _EFI_CPU2_PROTOCOL EFI_CPU2_PROTOCOL; + + +/** + This function enables CPU interrupts and then waits for an interrupt to = arrive. + + @param This The EFI_CPU2_PROTOCOL instance. + + @retval EFI_SUCCESS Interrupts are enabled on the processor. + @retval EFI_DEVICE_ERROR Interrupts could not be enabled on the pro= cessor. + +**/ +typedef +EFI_STATUS +(EFIAPI *EFI_CPU_ENABLE_AND_WAIT_FOR_INTERRUPT)( + IN EFI_CPU2_PROTOCOL *This + ); + +// +// The EFI_CPU2_PROTOCOL is used to abstract processor-specific functions = from the DXE +// Foundation. +// +struct _EFI_CPU2_PROTOCOL { + EFI_CPU_ENABLE_AND_WAIT_FOR_INTERRUPT EnableAndWaitForInterru= pt; +}; + +#endif diff --git a/MdePkg/MdePkg.dec b/MdePkg/MdePkg.dec index 6c563375ee..e8c6939849 100644 --- a/MdePkg/MdePkg.dec +++ b/MdePkg/MdePkg.dec @@ -1803,6 +1803,9 @@ ## Include/Protocol/ShellDynamicCommand.h gEfiShellDynamicCommandProtocolGuid =3D { 0x3c7200e9, 0x005f, 0x4ea4, {= 0x87, 0xde, 0xa3, 0xdf, 0xac, 0x8a, 0x27, 0xc3 }} =20 + ## Include/Protocol/Cpu2.h + gEfiCpu2ProtocolGuid =3D { 0x55198405, 0x26C0, 0x4765, {= 0x8B, 0x7D, 0xBE, 0x1D, 0xF5, 0xF9, 0x97, 0x12 }} + # # [Error.gEfiMdePkgTokenSpaceGuid] # 0x80000001 | Invalid value provided. --=20 2.21.0.windows.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#41306): https://edk2.groups.io/g/devel/message/41306 Mute This Topic: https://groups.io/mt/31741731/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-