From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web11.6692.1589175836588665895 for ; Sun, 10 May 2020 22:43:56 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=E7/wAoVj; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: zhiguang.liu@intel.com) IronPort-SDR: lLr2QE04KTIHTx1hq1s3V+ZX7TbCDJvq9DVegLOn6Q42WvUh7XnTFf/xWRO92gSQaAExAThYpp bhg3ooDnn00Q== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 May 2020 22:43:56 -0700 IronPort-SDR: q/fZ74Gp7lVw8PyBONZv66NR/HWtaRGEewM2EJJtrWFBmlOAwfhxAC5t8KklfqO+qG35Sv7Mjy 7qncz2RAKoZw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,378,1583222400"; d="scan'208";a="436572480" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by orsmga005.jf.intel.com with ESMTP; 10 May 2020 22:43:55 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 10 May 2020 22:43:55 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sun, 10 May 2020 22:43:55 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Sun, 10 May 2020 22:43:55 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.108) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 10 May 2020 22:43:51 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bSUAvxy50NkJ2jt9UkCLEaNzzdSfDFbjEl8D2iuZHApdmlUf1rs+hRVM+E6Wutq82AX0ZUBRpwoNS71yr66e39mIdW0PVWNJHpkZdb2XqsPd/v9ajaUJSGDwmv2sd4VNcv3dOQpgnp9uBYmI0WxdKtKALmyYK20aFIcTLPT2cZoCnmf/ZzcOL4JtUxnQ8CO5GteYS8N/JK2TKlgwZZ6RbT27zBXm6FHdgLf+FBB9DcDi7dia44leLXOfz4QSIw4oFblgpJJad8XIqI/sfW8u6Fhy9r3kgcJXcYejmbo4dG7OBbVkG7A3DadQahK3R8fcwe9mLjJpNfSu5LQnEbq23g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bla4mrGnqDUN+YkeNcJDX5FXwe4nAYE2f1jnNzCzui0=; b=X1xEonDvmWD73/0UiqokobxCTc0RIEecoHC41Q0PYu4RpF0CpkGXJqm3nZ3pen3H5a/goI2ZasI7fefQgaVBZwgmNEAcv82mIFezZvK9xelazSOH4T1ml2nig9WTnRPQgblI1Et497d4vTvKMEfIF5l7dSfZFePsmsniOtDPsVymGe5kr3o4c3PQZW3Ae7Tuw3AlUyaywv+1kF/ULYSIAWh0QN7s0Gzdv7F5koZMOtVL1rO5rnXQocjoiC2VypInCLp96Ul1YEx+7n1cc8snz9BOxtj4noGyOSIcWOYGAf8CNMc8goBqDicvVU5OIGzwhBb37tQyXE1ZJI816TheMw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bla4mrGnqDUN+YkeNcJDX5FXwe4nAYE2f1jnNzCzui0=; b=E7/wAoVjcXYbpYYkIxE9tVf9O9mPUjeED9sCdxAHzhHoxjvQgS0ni8/5ULcSeouv/G0ce3zawaO+T/WAaN6PCGrreXNZbSL0bIH3FcuoP2hmTlAj721wzaL1SKHdE3EuMVRd+pQPtapVCR5lnNCpnUYEAJ/kTOdb8CFH2uSt8LI= Received: from BN7PR11MB2804.namprd11.prod.outlook.com (2603:10b6:406:ac::12) by BN7PR11MB2804.namprd11.prod.outlook.com (2603:10b6:406:ac::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.34; Mon, 11 May 2020 05:43:50 +0000 Received: from BN7PR11MB2804.namprd11.prod.outlook.com ([fe80::79e2:ed1f:4d6b:532c]) by BN7PR11MB2804.namprd11.prod.outlook.com ([fe80::79e2:ed1f:4d6b:532c%7]) with mapi id 15.20.2979.033; Mon, 11 May 2020 05:43:50 +0000 From: "Zhiguang Liu" To: "devel@edk2.groups.io" , "oleksiyy@ami.com" CC: "Gao, Liming" , "Kinney, Michael D" , "Felixp@ami.com" , "robert@ami.com" Subject: Re: [edk2-devel] [PATCH 4/5] MdePkg: Added header file for Delayed Dispatch PPI Thread-Topic: [edk2-devel] [PATCH 4/5] MdePkg: Added header file for Delayed Dispatch PPI Thread-Index: AQHWJKJ1MKtOuPKvCE+2m/tE5Sn88KiiZOEQ Date: Mon, 11 May 2020 05:43:50 +0000 Message-ID: References: <20200507190310.38968-1-oleksiyy@ami.com> <20200507190310.38968-5-oleksiyy@ami.com> In-Reply-To: <20200507190310.38968-5-oleksiyy@ami.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.2.0.6 dlp-product: dlpe-windows authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.45] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 67d0f27a-c160-4b98-bf7e-08d7f56e482f x-ms-traffictypediagnostic: BN7PR11MB2804: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1002; x-forefront-prvs: 04004D94E2 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4u7pyGNboP/QHGB5aMiqedxY3qna6loS6yCSeZfeKm/waN7k5nFb2KR8ztzyXKYHLD/G752gfRZt6tY9kHpuQxnQ7OwRdYAjAZnU5nboqmaHdQFgbBtNeKwlsO/U7tfUD9AmxiJB6xcCfaR9YPpxuSkSM9xalSBzXAtqOLKLAk6C4MogoON+uo8yfM5B/XVbeIJ0ke5+AgzYSSlKTYKdR4lJxTMe4+595bJaxfj4myz2GywjWw6NuWW+cB/t6DahEGCfnAMsLWeA7KUu0OGEryUN3FJC17xA9eN3vTE0ri9QGiAGGLmGLhbvTdpbBx+3Vl4tIKXVRkKtG644XonRvq9MxXZJn6EmyrWrXBqCq5Pj7RFL3SiM//A61XwBrNUU4DSOOTJf7jqLQ39n3OomizTkgC7nWZixbFTgQzLJTl07f0HguIH3lN7tkJEliF158BzoqIjFXsmpHLehqOBt38FgEQkoezSCfR+1pU+1Adg2m2quhgPrtq4lExVhy6fszG35qLm2LJRkVhNvE/xGOPvBCvO0Pr0C62OwjHcgN6l0+XSW3FORUvdmyudEA6g2R36var23rhpXpL10kqS1/Pab/3A6TS+8YtbDuKEfGB4= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN7PR11MB2804.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(39860400002)(376002)(396003)(136003)(346002)(366004)(33430700001)(6506007)(53546011)(186003)(33440700001)(316002)(966005)(33656002)(7696005)(55016002)(9686003)(4326008)(52536014)(66446008)(5660300002)(8676002)(8936002)(86362001)(26005)(76116006)(66556008)(64756008)(66476007)(66946007)(110136005)(54906003)(478600001)(71200400001)(2906002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: rpcmgm0JZkUMUTBq8+5z3L8Ww3Of016xs2xO445Lgwjvy6vlI32qAlRr0HzG0VIF3/+fP1+PL7VZ6K720GFCBbVNONRTR6NSXuU4zNBkh/dh5NClcAdRWZyFBnB01O/PeMIzpiR1m2C6fkRssJtUC00ONtg4mj6kxuPmBs0xuGwplj4DGH2U6SOuYV0bfF9aCTuZlrtYUO1QapbvQqzci7HLR+skcQ40pFgzR0HsG03uGRUMzUAQGJJfS+GFeuIg4V21zSr2/m7MY59bo6KRxBG/vzUh0GLax2nWaIxmdta28BV8FJeIv7Ruzf51zvES45ZnHsrsLelUP24jQLQruWjX7lbHK0fb787pSHR1VDJ7RP1eQLzbBDAQmFffep0P+NK/M1FjxyTAeGoyKcMXR73pOEMI9JcRen32+Pojk1uUz1UNo8FHi2G5cuemDaBuhkJ8tLjp7vAsO1zqJLZdZrhy4GNXQxgLQ2C+mLiM3NYJsKy95SWe7C1PaDM291H+ MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 67d0f27a-c160-4b98-bf7e-08d7f56e482f X-MS-Exchange-CrossTenant-originalarrivaltime: 11 May 2020 05:43:50.0222 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 7WDV2nfchou23JhLhg0hM/IgAacrdhjNaW89hryV7Wbooyo4LZK5bc3hpyzvaBf0OgYDJdFX2F20ez2F4vBp/Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR11MB2804 Return-Path: zhiguang.liu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Reviewed-by: Zhiguang Liu > -----Original Message----- > From: devel@edk2.groups.io On Behalf Of Oleksiy > Yakovlev > Sent: Friday, May 8, 2020 3:03 AM > To: devel@edk2.groups.io > Cc: Gao, Liming ; Kinney, Michael D > ; Felixp@ami.com; oleksiyy@ami.com; > robert@ami.com > Subject: [edk2-devel] [PATCH 4/5] MdePkg: Added header file for Delayed > Dispatch PPI >=20 > From: Robert Phelps >=20 > Created new header file for the new EFI_DELAYED_DISPATCH_PPI PPI (PI 1.= 7 > Mantis 1891) >=20 > Signed-off-by: Robert Phelps > --- > MdePkg/Include/Ppi/DelayedDispatch.h | 79 > ++++++++++++++++++++++++++++ > MdePkg/MdePkg.dec | 3 ++ > 2 files changed, 82 insertions(+) > create mode 100644 MdePkg/Include/Ppi/DelayedDispatch.h >=20 > diff --git a/MdePkg/Include/Ppi/DelayedDispatch.h > b/MdePkg/Include/Ppi/DelayedDispatch.h > new file mode 100644 > index 0000000000..4f8b11bcf6 > --- /dev/null > +++ b/MdePkg/Include/Ppi/DelayedDispatch.h > @@ -0,0 +1,79 @@ > +/** @file > + Provide timed event service in PEI > +**/ > +#ifndef __DELAYED_DISPATCH_PPI_H__ > +#define __DELAYED_DISPATCH_PPI_H__ > + > +/// > +/// Global ID for EFI_DELAYED_DISPATCH_PPI_GUID /// #define > +EFI_DELAYED_DISPATCH_PPI_GUID \ > + { \ > + 0x869c711d, 0x649c, 0x44fe, { 0x8b, 0x9e, 0x2c, 0xbb, 0x29, 0x11, > +0xc3, 0xe6} } \ > + } > + > + > +/** > + Delayed Dispatch function. This routine is called sometime after the > +required > + delay. Upon return, if NewDelay is 0, the function is unregistered. > +If NewDelay > + is not zero, this routine will be called again after the new delay pe= riod. > + > + @param[in,out] Context Pointer to Context. Can be updated by > routine. > + @param[out] NewDelay The new delay in us. Leave at 0 to un= register > callback. > + > +**/ > + > +typedef > +VOID > +(EFIAPI *EFI_DELAYED_DISPATCH_FUNCTION) ( > + IN OUT UINT64 *Context, > + OUT UINT32 *NewDelay > + ); > + > + > +/// > +/// The forward declaration for EFI_DELAYED_DISPATCH_PPI /// > + > +typedef struct _EFI_DELAYED_DISPATCH_PPI EFI_DELAYED_DISPATCH_PPI; > + > + > +/** > +Register a callback to be called after a minimum delay has occurred. > + > +This service is the single member function of the > +EFI_DELAYED_DISPATCH_PPI > + > + @param This Pointer to the EFI_DELAYED_DISPATCH_PPI instanc= e > + @param Function Function to call back > + @param Context Context data > + @param Delay Delay interval > + > + @retval EFI_SUCCESS Function successfully loaded > + @retval EFI_INVALID_PARAMETER One of the Arguments is not > supported > + @retval EFI_OUT_OF_RESOURCES No more entries > + > +**/ > +typedef > +EFI_STATUS > +(EFIAPI *EFI_DELAYED_DISPATCH_REGISTER)( > + IN EFI_DELAYED_DISPATCH_PPI *This, > + IN EFI_DELAYED_DISPATCH_FUNCTION Function, > + IN UINT64 Context, > + OUT UINT32 Delay > + ); > + > + > +/// > +/// This PPI is a pointer to the Delayed Dispatch Service. > +/// This service will be published by the Pei Foundation. The PEI > +Foundation /// will use this service to relaunch a known function that > +requests a delayed /// execution. > +/// > +struct _EFI_DELAYED_DISPATCH_PPI { > + EFI_DELAYED_DISPATCH_REGISTER Register; > +}; > + > + > +extern EFI_GUID gEfiPeiDelayedDispatchPpiGuid; > + > +#endif > diff --git a/MdePkg/MdePkg.dec b/MdePkg/MdePkg.dec index > c64cad75dd..6ab42b4bb5 100644 > --- a/MdePkg/MdePkg.dec > +++ b/MdePkg/MdePkg.dec > @@ -942,6 +942,9 @@ > ## Include/Ppi/PeiCoreFvLocation.h > gEfiPeiCoreFvLocationPpiGuid =3D { 0x52888eae, 0x5b10, 0x47d0, { 0x= a8, 0x7f, > 0xb8, 0x22, 0xab, 0xa0, 0xca, 0xf4 }} >=20 > + ## Include/Ppi/DelayedDispatch.h > + gEfiPeiDelayedDispatchPpiGuid =3D { 0x869c711d, 0x649c, 0x44fe, { > + 0x8b, 0x9e, 0x2c, 0xbb, 0x29, 0x11, 0xc3, 0xe6 }} > + > [Protocols] > ## Include/Protocol/Pcd.h > gPcdProtocolGuid =3D { 0x11B34006, 0xD85B, 0x4D0A, { 0x= A2, 0x90, > 0xD5, 0xA5, 0x71, 0x31, 0x0E, 0xF7 }} > -- > 2.24.1.windows.2 >=20 >=20 > Please consider the environment before printing this email. >=20 > The information contained in this message may be confidential and > proprietary to American Megatrends (AMI). This communication is intende= d > to be read only by the individual or entity to whom it is addressed or b= y their > designee. If the reader of this message is not the intended recipient, y= ou are > on notice that any distribution of this message, in any form, is strictl= y > prohibited. Please promptly notify the sender by reply e-mail or by > telephone at 770-246-8600, and then delete or destroy all copies of the > transmission. >=20 >=20