From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: liming.gao@intel.com) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by groups.io with SMTP; Wed, 15 May 2019 06:29:02 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 May 2019 06:29:01 -0700 X-ExtLoop1: 1 Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by fmsmga006.fm.intel.com with ESMTP; 15 May 2019 06:29:01 -0700 Received: from fmsmsx115.amr.corp.intel.com (10.18.116.19) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 15 May 2019 06:29:01 -0700 Received: from shsmsx101.ccr.corp.intel.com (10.239.4.153) by fmsmsx115.amr.corp.intel.com (10.18.116.19) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 15 May 2019 06:29:01 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.33]) by SHSMSX101.ccr.corp.intel.com ([169.254.1.129]) with mapi id 14.03.0415.000; Wed, 15 May 2019 21:28:59 +0800 From: "Liming Gao" To: "Kubacki, Michael A" , "Chaganty, Rangasai V" CC: "devel@edk2.groups.io" Subject: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Topic: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Index: AdUK6rfusMDCE4DuR+SFItTEQl41Lw== Date: Wed, 15 May 2019 13:28:58 +0000 Message-ID: <4A89E2EF3DFEDB4C8BFDE51014F606A14E44B6F0@SHSMSX104.ccr.corp.intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiYzRlZGNmMGUtMmMyNS00NjY1LThlYzEtMTI3MGYzYmMyZjcyIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoicHJkb2lUYjlWTWlHK3k0QTFhRFJURldVWlwvSzZEQURLRnhHdERiNEJ3djk3MFE0RTFxSjRUNmNQdGlSMHFHS08ifQ== dlp-product: dlpe-windows dlp-version: 11.0.600.7 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: liming.gao@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E44B6F0SHSMSX104ccrcor_" --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E44B6F0SHSMSX104ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Michael and Sai: Now, we have AcpiDebug module in Platform\Intel\AdvancedFeaturePkg for de= bug feature, and I also see new patch to add Cmos related libraries for boa= rd feature. To make those features be enabled separately, I propose to crea= te new packages for them. One is DebugAdvancedFeaturePkg for the debug rela= ted features, another is GenericBoardPkg for the common board features. If = there is new code to be added in Platform\Intel directory in future, new fe= ature package can be created for them. Thanks Liming --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E44B6F0SHSMSX104ccrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Michael and Sai:

 

  Now, we have AcpiDebug m= odule in Platform\Intel\AdvancedFeaturePkg for debug feature, and I also se= e new patch to add Cmos related libraries for board feature. To make those = features be enabled separately, I propose to create new packages for them. One is DebugAdvancedFeaturePkg for the de= bug related features, another is GenericBoardPkg for the common board featu= res. If there is new code to be added in Platform\Intel directory in future= , new feature package can be created for them.

 

Thanks

Liming

--_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E44B6F0SHSMSX104ccrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: liming.gao@intel.com) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by groups.io with SMTP; Sun, 26 May 2019 19:50:39 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 May 2019 19:50:39 -0700 X-ExtLoop1: 1 Received: from fmsmsx107.amr.corp.intel.com ([10.18.124.205]) by orsmga007.jf.intel.com with ESMTP; 26 May 2019 19:50:38 -0700 Received: from fmsmsx119.amr.corp.intel.com (10.18.124.207) by fmsmsx107.amr.corp.intel.com (10.18.124.205) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sun, 26 May 2019 19:50:38 -0700 Received: from shsmsx108.ccr.corp.intel.com (10.239.4.97) by FMSMSX119.amr.corp.intel.com (10.18.124.207) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sun, 26 May 2019 19:50:37 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.33]) by SHSMSX108.ccr.corp.intel.com ([169.254.8.126]) with mapi id 14.03.0415.000; Mon, 27 May 2019 10:50:36 +0800 From: "Liming Gao" To: "devel@edk2.groups.io" , "Gao, Liming" , "Chaganty, Rangasai V" , "Oram, Isaac W" , "Kinney, Michael D" CC: "Kubacki, Michael A" Subject: Re: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Topic: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Index: AdUK6rfusMDCE4DuR+SFItTEQl41LwJTAgDQ Date: Mon, 27 May 2019 02:50:35 +0000 Message-ID: <4A89E2EF3DFEDB4C8BFDE51014F606A14E4542C3@SHSMSX104.ccr.corp.intel.com> References: <159EDE4CF381B84A.22232@groups.io> In-Reply-To: <159EDE4CF381B84A.22232@groups.io> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: liming.gao@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E4542C3SHSMSX104ccrcor_" --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E4542C3SHSMSX104ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable One update on new DebugAdvancedFeaturePkg. We can drop Advanced and use sho= rt name DebugFeaturePkg. Thanks Liming From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of Limi= ng Gao Sent: Wednesday, May 15, 2019 9:29 PM To: Kubacki, Michael A ; Chaganty, Rangasai V= Cc: devel@edk2.groups.io Subject: [edk2-devel] [RFC][edk2-platform][Add new packages in Platform\In= tel directory] Michael and Sai: Now, we have AcpiDebug module in Platform\Intel\AdvancedFeaturePkg for d= ebug feature, and I also see new patch to add Cmos related libraries for bo= ard feature. To make those features be enabled separately, I propose to cre= ate new packages for them. One is DebugAdvancedFeaturePkg for the debug rel= ated features, another is GenericBoardPkg for the common board features. If= there is new code to be added in Platform\Intel directory in future, new f= eature package can be created for them. Thanks Liming --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E4542C3SHSMSX104ccrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

One update on new DebugAdvancedFeaturePkg. We can drop Advanced and use short name DebugF= eaturePkg.

 

Thanks

Liming

From: devel@edk2.groups.io [mailto:devel@edk= 2.groups.io] On Behalf Of Liming Gao
Sent: Wednesday, May 15, 2019 9:29 PM
To: Kubacki, Michael A <michael.a.kubacki@intel.com>; Chagant= y, Rangasai V <rangasai.v.chaganty@intel.com>
Cc: devel@edk2.groups.io
Subject: [edk2-devel] [RFC][edk2-platform][Add new packages in Plat= form\Intel directory]

 

Michael and Sai:

 

  Now, we have AcpiDebug module in Platform\In= tel\AdvancedFeaturePkg for debug feature, and I also see new patch to add C= mos related libraries for board feature. To make those features be enabled = separately, I propose to create new packages for them. One is DebugAdvancedFeaturePkg for the debug related features, = another is GenericBoardPkg for the common board features. If there is new c= ode to be added in Platform\Intel directory in future, new feature package = can be created for them.

 

Thanks

Liming

--_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E4542C3SHSMSX104ccrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: eric.dong@intel.com) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by groups.io with SMTP; Fri, 31 May 2019 00:46:26 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 May 2019 00:46:25 -0700 X-ExtLoop1: 1 Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by fmsmga006.fm.intel.com with ESMTP; 31 May 2019 00:46:25 -0700 Received: from shsmsx152.ccr.corp.intel.com (10.239.6.52) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 31 May 2019 00:46:25 -0700 Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.134]) by SHSMSX152.ccr.corp.intel.com ([169.254.6.187]) with mapi id 14.03.0415.000; Fri, 31 May 2019 15:46:23 +0800 From: "Dong, Eric" To: "devel@edk2.groups.io" , "Gao, Liming" , "Kubacki, Michael A" , "Oram, Isaac W" , "Kinney, Michael D" , "Yao, Jiewen" Subject: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Topic: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Index: AdUXgumLnb/EiamOTkmGImOkr7H9Tw== Date: Fri, 31 May 2019 07:46:23 +0000 Message-ID: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: eric.dong@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_ED077930C258884BBCB450DB737E662259E4948Cshsmsx102ccrcor_" --_000_ED077930C258884BBCB450DB737E662259E4948Cshsmsx102ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Isaac, Jiewen & Mike, I plan to add a new driver named UserAuthentication. This driver shows a sa= mple implementation about how to control user enter setup page. I plan to a= dd a new package in Platform\Intel folder to save this driver. New package = name is SecuritySamplePkg. Any comments for this RFC? Thanks, Eric _._,_._,_ --_000_ED077930C258884BBCB450DB737E662259E4948Cshsmsx102ccrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Isaac, Jiewen & Mi= ke,

 

I plan to add a new dr= iver named UserAuthentication. This driver shows a sample implementation ab= out how to control user enter setup page. I plan to add a new package in Pl= atform\Intel folder to save this driver. New package name is SecuritySamplePkg. Any comments for this RFC?

 

Thanks,

Eric=

_._,_._,_

--_000_ED077930C258884BBCB450DB737E662259E4948Cshsmsx102ccrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: jiewen.yao@intel.com) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by groups.io with SMTP; Fri, 31 May 2019 00:49:28 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 May 2019 00:49:28 -0700 X-ExtLoop1: 1 Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by orsmga002.jf.intel.com with ESMTP; 31 May 2019 00:49:28 -0700 Received: from fmsmsx112.amr.corp.intel.com (10.18.116.6) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 31 May 2019 00:49:27 -0700 Received: from shsmsx101.ccr.corp.intel.com (10.239.4.153) by FMSMSX112.amr.corp.intel.com (10.18.116.6) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 31 May 2019 00:49:26 -0700 Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.134]) by SHSMSX101.ccr.corp.intel.com ([169.254.1.10]) with mapi id 14.03.0415.000; Fri, 31 May 2019 15:49:25 +0800 From: "Yao, Jiewen" To: "Dong, Eric" , "devel@edk2.groups.io" , "Gao, Liming" , "Kubacki, Michael A" , "Oram, Isaac W" , "Kinney, Michael D" Subject: Re: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Topic: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Index: AdUXgumLnb/EiamOTkmGImOkr7H9TwAAkBVg Date: Fri, 31 May 2019 07:49:24 +0000 Message-ID: <74D8A39837DF1E4DA445A8C0B3885C503F67FA7A@shsmsx102.ccr.corp.intel.com> References: In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiM2VhYjA1NTItNzE5MS00YjlhLWI5OTMtNjhlNzAyZGNmOTMxIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiK2F6Vnh2emFNRkxDbzg5c3FRR2taMXd2YUtENkpFVDY5RjVwRkx1WGk2b2gyMzdMc2hFZzc5SmEycnBSM2EwOSJ9 x-ctpclassification: CTP_NT x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: jiewen.yao@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_74D8A39837DF1E4DA445A8C0B3885C503F67FA7Ashsmsx102ccrcor_" --_000_74D8A39837DF1E4DA445A8C0B3885C503F67FA7Ashsmsx102ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Would you please clarify the position of SecuritySamplePkg ? What is the difference between SecurityPkg and SecuritySamplePkg ? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 3:46 PM To: devel@edk2.groups.io; Gao, Liming ; Kubacki, Mich= ael A ; Oram, Isaac W = ; Kinney, Michael D ; Yao, Jiewen Subject: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Isaac, Jiewen & Mike, I plan to add a new driver named UserAuthentication. This driver shows a sa= mple implementation about how to control user enter setup page. I plan to a= dd a new package in Platform\Intel folder to save this driver. New package = name is SecuritySamplePkg. Any comments for this RFC? Thanks, Eric _._,_._,_ --_000_74D8A39837DF1E4DA445A8C0B3885C503F67FA7Ashsmsx102ccrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Would you please clarify the position of SecuritySamplePkg ?

&n= bsp;

What is= the difference between SecurityPkg and SecuritySamplePkg ?

 

Thank you

Yao Jiewen

 

From: Dong, Eric
Sent: Friday, May 31, 2019 3:46 PM
To: devel@edk2.groups.io; Gao, Liming <liming.gao@intel.com>; = Kubacki, Michael A <michael.a.kubacki@intel.com>; Oram, Isaac W <i= saac.w.oram@intel.com>; Kinney, Michael D <michael.d.kinney@intel.com= >; Yao, Jiewen <jiewen.yao@intel.com>
Subject: [RFC][edk2-platform][Add new packages in Platform\Intel dir= ectory]

 

Isaac, = Jiewen & Mike,

 

I plan = to add a new driver named UserAuthentication. This driver shows a sample im= plementation about how to control user enter setup page. I plan to add a ne= w package in Platform\Intel folder to save this driver. New package name is SecuritySamplePkg. Any comments for = this RFC?

&n= bsp;

Thanks,=

Eric

_._,_._,_<= /span>

--_000_74D8A39837DF1E4DA445A8C0B3885C503F67FA7Ashsmsx102ccrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: eric.dong@intel.com) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by groups.io with SMTP; Fri, 31 May 2019 01:02:14 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 May 2019 01:02:14 -0700 X-ExtLoop1: 1 Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by orsmga002.jf.intel.com with ESMTP; 31 May 2019 01:02:13 -0700 Received: from fmsmsx122.amr.corp.intel.com (10.18.125.37) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 31 May 2019 01:02:12 -0700 Received: from shsmsx106.ccr.corp.intel.com (10.239.4.159) by fmsmsx122.amr.corp.intel.com (10.18.125.37) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 31 May 2019 01:02:12 -0700 Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.134]) by SHSMSX106.ccr.corp.intel.com ([169.254.10.113]) with mapi id 14.03.0415.000; Fri, 31 May 2019 16:02:10 +0800 From: "Dong, Eric" To: "Yao, Jiewen" , "devel@edk2.groups.io" , "Gao, Liming" , "Kubacki, Michael A" , "Oram, Isaac W" , "Kinney, Michael D" Subject: Re: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Topic: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Index: AQHVF4VesjHIV4fYq02QttUGV8OTt6aE3T9w Date: Fri, 31 May 2019 08:02:09 +0000 Message-ID: References: <74D8A39837DF1E4DA445A8C0B3885C503F67FA7A@shsmsx102.ccr.corp.intel.com> In-Reply-To: <74D8A39837DF1E4DA445A8C0B3885C503F67FA7A@shsmsx102.ccr.corp.intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: eric.dong@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_ED077930C258884BBCB450DB737E662259E494C2shsmsx102ccrcor_" --_000_ED077930C258884BBCB450DB737E662259E494C2shsmsx102ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Jiewen, I think SecuritySamplePkg used to save 1) sample implementation for securit= y related features, 2) it's platform scope feature. SecurityPkg used to save 1) common security features, 2) It's not a sample = implementation. This is just my proposal, If you have better one, you can raise here. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 3:49 PM To: Dong, Eric ; devel@edk2.groups.io; Gao, Liming ; Kubacki, Michael A ; Oram= , Isaac W ; Kinney, Michael D Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify the position of SecuritySamplePkg ? What is the difference between SecurityPkg and SecuritySamplePkg ? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 3:46 PM To: devel@edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D >; Yao, Jiewen > Subject: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Isaac, Jiewen & Mike, I plan to add a new driver named UserAuthentication. This driver shows a sa= mple implementation about how to control user enter setup page. I plan to a= dd a new package in Platform\Intel folder to save this driver. New package = name is SecuritySamplePkg. Any comments for this RFC? Thanks, Eric _._,_._,_ --_000_ED077930C258884BBCB450DB737E662259E494C2shsmsx102ccrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Jiewen,<= /span>

 

I think SecuritySample= Pkg used to save 1) sample implementation for security related features, 2)= it’s platform scope feature.

SecurityPkg used to sa= ve 1) common security features, 2) It’s not a sample implementation.<= o:p>

 

This is just my propos= al, If you have better one, you can raise here.

 

Thanks,

Eric=

From: Yao, Jiewen
Sent: Friday, May 31, 2019 3:49 PM
To: Dong, Eric <eric.dong@intel.com>; devel@edk2.groups.io; Ga= o, Liming <liming.gao@intel.com>; Kubacki, Michael A <michael.a.ku= backi@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, = Michael D <michael.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Would= you please clarify the position of SecuritySamplePkg ?<= /p>

 

What is the difference= between SecurityPkg and SecuritySamplePkg ?

=  

Thank= you

Yao J= iewen

 

From: Don= g, Eric
Sent: Friday, May 31, 2019 3:46 PM
To: devel@edk2.groups.io= ; Gao, Liming <liming.gao@intel.= com>; Kubacki, Michael A <michael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.c= om>; Kinney, Michael D <michael.d.kinney@intel.com>; Yao, Jiewen <jiewen.yao@intel.com>
Subject: [RFC][edk2-platform][Add new packages in Platform\Intel dir= ectory]

 

Isaac, Jiewen & Mi= ke,

 

I plan to add a new dr= iver named UserAuthentication. This driver shows a sample implementation ab= out how to control user enter setup page. I plan to add a new package in Pl= atform\Intel folder to save this driver. New package name is SecuritySamplePkg. Any comments for this RFC?

 

Thanks,

Eric=

_._,_._,_

--_000_ED077930C258884BBCB450DB737E662259E494C2shsmsx102ccrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: jiewen.yao@intel.com) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by groups.io with SMTP; Fri, 31 May 2019 01:05:45 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 May 2019 01:05:44 -0700 X-ExtLoop1: 1 Received: from fmsmsx107.amr.corp.intel.com ([10.18.124.205]) by fmsmga004.fm.intel.com with ESMTP; 31 May 2019 01:05:44 -0700 Received: from fmsmsx120.amr.corp.intel.com (10.18.124.208) by fmsmsx107.amr.corp.intel.com (10.18.124.205) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 31 May 2019 01:05:43 -0700 Received: from shsmsx101.ccr.corp.intel.com (10.239.4.153) by fmsmsx120.amr.corp.intel.com (10.18.124.208) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 31 May 2019 01:05:43 -0700 Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.134]) by SHSMSX101.ccr.corp.intel.com ([169.254.1.10]) with mapi id 14.03.0415.000; Fri, 31 May 2019 16:05:40 +0800 From: "Yao, Jiewen" To: "Dong, Eric" , "devel@edk2.groups.io" , "Gao, Liming" , "Kubacki, Michael A" , "Oram, Isaac W" , "Kinney, Michael D" Subject: Re: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Topic: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Index: AdUXgumLnb/EiamOTkmGImOkr7H9TwAAkBVg//992oD//3mQUA== Date: Fri, 31 May 2019 08:05:40 +0000 Message-ID: <74D8A39837DF1E4DA445A8C0B3885C503F67FB10@shsmsx102.ccr.corp.intel.com> References: <74D8A39837DF1E4DA445A8C0B3885C503F67FA7A@shsmsx102.ccr.corp.intel.com> In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiM2M3YTU0NDktMTJmMC00OWVkLTlmZDEtY2E1NTAwNzEzOGUxIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoieG13YWlvTEdNYUhqVzdEODZBN2J6MTViYnhsamlrWFhXbTNsWlVZMm5lazlUSUM1RDZwMnpIY0VpZmlQRDRPKyJ9 x-ctpclassification: CTP_NT x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: jiewen.yao@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_74D8A39837DF1E4DA445A8C0B3885C503F67FB10shsmsx102ccrcor_" --_000_74D8A39837DF1E4DA445A8C0B3885C503F67FB10shsmsx102ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Would you please clarify what "sample" here really means? Not for productio= n? Or something else? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 4:02 PM To: Yao, Jiewen ; devel@edk2.groups.io; Gao, Liming <= liming.gao@intel.com>; Kubacki, Michael A ; Or= am, Isaac W ; Kinney, Michael D Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Hi Jiewen, I think SecuritySamplePkg used to save 1) sample implementation for securit= y related features, 2) it's platform scope feature. SecurityPkg used to save 1) common security features, 2) It's not a sample = implementation. This is just my proposal, If you have better one, you can raise here. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 3:49 PM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify the position of SecuritySamplePkg ? What is the difference between SecurityPkg and SecuritySamplePkg ? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 3:46 PM To: devel@edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D >; Yao, Jiewen > Subject: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Isaac, Jiewen & Mike, I plan to add a new driver named UserAuthentication. This driver shows a sa= mple implementation about how to control user enter setup page. I plan to a= dd a new package in Platform\Intel folder to save this driver. New package = name is SecuritySamplePkg. Any comments for this RFC? Thanks, Eric _._,_._,_ --_000_74D8A39837DF1E4DA445A8C0B3885C503F67FB10shsmsx102ccrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Would you please clarify what “sample” here really me= ans? Not for production? Or something else?

 

Thank you

Yao Jiewen

 

 

From: Dong, Eric
Sent: Friday, May 31, 2019 4:02 PM
To: Yao, Jiewen <jiewen.yao@intel.com>; devel@edk2.groups.io; = Gao, Liming <liming.gao@intel.com>; Kubacki, Michael A <michael.a.= kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney= , Michael D <michael.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Hi Jiew= en,

&n= bsp;

I think= SecuritySamplePkg used to save 1) sample implementation for security relat= ed features, 2) it’s platform scope feature.

Securit= yPkg used to save 1) common security features, 2) It’s not a sample i= mplementation.

&n= bsp;

This is= just my proposal, If you have better one, you can raise here.

&n= bsp;

Thanks,=

Eric

From: Yao, Jiewen
Sent: Friday, May 31, 2019 3:49 PM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Would you please clarify the position of SecuritySamplePkg ?

&n= bsp;

What is= the difference between SecurityPkg and SecuritySamplePkg ?

 

Thank you

Yao Jiewen

 

From: Dong, Eric
Sent: Friday, May 31, 2019 3:46 PM
To: devel@edk2.groups.io= ; Gao, Liming <liming.gao@intel.= com>; Kubacki, Michael A <michael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.c= om>; Kinney, Michael D <michael.d.kinney@intel.com>; Yao, Jiewen <jiewen.yao@intel.com>
Subject: [RFC][edk2-platform][Add new packages in Platform\Intel dir= ectory]

 

Isaac, = Jiewen & Mike,

 

I plan = to add a new driver named UserAuthentication. This driver shows a sample im= plementation about how to control user enter setup page. I plan to add a ne= w package in Platform\Intel folder to save this driver. New package name is SecuritySamplePkg. Any comments for = this RFC?

&n= bsp;

Thanks,=

Eric

_._,_._,_<= /span>

--_000_74D8A39837DF1E4DA445A8C0B3885C503F67FB10shsmsx102ccrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: eric.dong@intel.com) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by groups.io with SMTP; Sun, 02 Jun 2019 17:28:32 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Jun 2019 17:28:32 -0700 X-ExtLoop1: 1 Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206]) by orsmga003.jf.intel.com with ESMTP; 02 Jun 2019 17:28:31 -0700 Received: from shsmsx108.ccr.corp.intel.com (10.239.4.97) by FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sun, 2 Jun 2019 17:28:31 -0700 Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.134]) by SHSMSX108.ccr.corp.intel.com ([169.254.8.188]) with mapi id 14.03.0415.000; Mon, 3 Jun 2019 08:28:29 +0800 From: "Dong, Eric" To: "Yao, Jiewen" , "devel@edk2.groups.io" , "Gao, Liming" , "Kubacki, Michael A" , "Oram, Isaac W" , "Kinney, Michael D" Subject: Re: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Topic: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Index: AQHVF4VesjHIV4fYq02QttUGV8OTt6aE3T9w//983wCABLxhoA== Date: Mon, 3 Jun 2019 00:28:28 +0000 Message-ID: References: <74D8A39837DF1E4DA445A8C0B3885C503F67FA7A@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F67FB10@shsmsx102.ccr.corp.intel.com> In-Reply-To: <74D8A39837DF1E4DA445A8C0B3885C503F67FB10@shsmsx102.ccr.corp.intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: eric.dong@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_ED077930C258884BBCB450DB737E662259E499F4shsmsx102ccrcor_" --_000_ED077930C258884BBCB450DB737E662259E499F4shsmsx102ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I think sample means this is an example about how to enable this feature. C= ode implemented with production quality. Platform can decide whether to use= it or not. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 4:06 PM To: Dong, Eric ; devel@edk2.groups.io; Gao, Liming ; Kubacki, Michael A ; Oram= , Isaac W ; Kinney, Michael D Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify what "sample" here really means? Not for productio= n? Or something else? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 4:02 PM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Hi Jiewen, I think SecuritySamplePkg used to save 1) sample implementation for securit= y related features, 2) it's platform scope feature. SecurityPkg used to save 1) common security features, 2) It's not a sample = implementation. This is just my proposal, If you have better one, you can raise here. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 3:49 PM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify the position of SecuritySamplePkg ? What is the difference between SecurityPkg and SecuritySamplePkg ? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 3:46 PM To: devel@edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D >; Yao, Jiewen > Subject: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Isaac, Jiewen & Mike, I plan to add a new driver named UserAuthentication. This driver shows a sa= mple implementation about how to control user enter setup page. I plan to a= dd a new package in Platform\Intel folder to save this driver. New package = name is SecuritySamplePkg. Any comments for this RFC? Thanks, Eric _._,_._,_ --_000_ED077930C258884BBCB450DB737E662259E499F4shsmsx102ccrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I think sample means t= his is an example about how to enable this feature. Code implemented with p= roduction quality. Platform can decide whether to use it or not.

 

Thanks,

Eric=

From: Yao, Jiewen
Sent: Friday, May 31, 2019 4:06 PM
To: Dong, Eric <eric.dong@intel.com>; devel@edk2.groups.io; Ga= o, Liming <liming.gao@intel.com>; Kubacki, Michael A <michael.a.ku= backi@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, = Michael D <michael.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Would= you please clarify what “sample” here really means? Not for pr= oduction? Or something else?

=  

Thank= you

Yao J= iewen

=  

 

From: Don= g, Eric
Sent: Friday, May 31, 2019 4:02 PM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Hi Jiewen,<= /span>

 

I think SecuritySample= Pkg used to save 1) sample implementation for security related features, 2)= it’s platform scope feature.

SecurityPkg used to sa= ve 1) common security features, 2) It’s not a sample implementation.<= o:p>

 

This is just my propos= al, If you have better one, you can raise here.

 

Thanks,

Eric=

From: Yao, Jiewen
Sent: Friday, May 31, 2019 3:49 PM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Would= you please clarify the position of SecuritySamplePkg ?<= /p>

 

What is the difference= between SecurityPkg and SecuritySamplePkg ?

=  

Thank= you

Yao J= iewen

=  

From: Dong, Eric
Sent: Friday, May 31, 2019 3:46 PM
To: devel@edk2.groups.io= ; Gao, Liming <liming.gao@intel.= com>; Kubacki, Michael A <michael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.c= om>; Kinney, Michael D <michael.d.kinney@intel.com>; Yao, Jiewen <jiewen.yao@intel.com>
Subject: [RFC][edk2-platform][Add new packages in Platform\Intel dir= ectory]

 

Isaac, Jiewen & Mi= ke,

 

I plan to add a new dr= iver named UserAuthentication. This driver shows a sample implementation ab= out how to control user enter setup page. I plan to add a new package in Pl= atform\Intel folder to save this driver. New package name is SecuritySamplePkg. Any comments for this RFC?

 

Thanks,

Eric=

_._,_._,_

--_000_ED077930C258884BBCB450DB737E662259E499F4shsmsx102ccrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: jiewen.yao@intel.com) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by groups.io with SMTP; Sun, 02 Jun 2019 17:34:44 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Jun 2019 17:34:44 -0700 X-ExtLoop1: 1 Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by fmsmga005.fm.intel.com with ESMTP; 02 Jun 2019 17:34:43 -0700 Received: from fmsmsx118.amr.corp.intel.com (10.18.116.18) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sun, 2 Jun 2019 17:34:44 -0700 Received: from shsmsx104.ccr.corp.intel.com (10.239.4.70) by fmsmsx118.amr.corp.intel.com (10.18.116.18) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sun, 2 Jun 2019 17:34:43 -0700 Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.134]) by SHSMSX104.ccr.corp.intel.com ([169.254.5.137]) with mapi id 14.03.0415.000; Mon, 3 Jun 2019 08:34:41 +0800 From: "Yao, Jiewen" To: "Dong, Eric" , "devel@edk2.groups.io" , "Gao, Liming" , "Kubacki, Michael A" , "Oram, Isaac W" , "Kinney, Michael D" CC: "Yao, Jiewen" Subject: Re: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Topic: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Index: AdUXgumLnb/EiamOTkmGImOkr7H9TwAAkBVg//992oD//3mQUIAEvqwA//94s2A= Date: Mon, 3 Jun 2019 00:34:41 +0000 Message-ID: <74D8A39837DF1E4DA445A8C0B3885C503F686731@shsmsx102.ccr.corp.intel.com> References: <74D8A39837DF1E4DA445A8C0B3885C503F67FA7A@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F67FB10@shsmsx102.ccr.corp.intel.com> In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMmEzMTE5ZGUtY2RlYy00NzUzLWJmYTgtMDRmZDM4OGQ3Nzc2IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoielMrRm4zeEJmUmxDaEJqckFQTnJYRHN4aTMwM3ZsYmdyRnVWdHJsWFN3SHJsSU0rV0JqTDdlYWlHWW53Z3NkSSJ9 x-ctpclassification: CTP_NT x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: jiewen.yao@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_74D8A39837DF1E4DA445A8C0B3885C503F686731shsmsx102ccrcor_" --_000_74D8A39837DF1E4DA445A8C0B3885C503F686731shsmsx102ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable OK. Do you have any other modules what could be potentially in this package= ? I think another option is to name it UserAuthenticationPkg, just like Signe= dCapsulePkg. Thank you Yao Jiewen From: Dong, Eric Sent: Monday, June 3, 2019 8:28 AM To: Yao, Jiewen ; devel@edk2.groups.io; Gao, Liming <= liming.gao@intel.com>; Kubacki, Michael A ; Or= am, Isaac W ; Kinney, Michael D Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] I think sample means this is an example about how to enable this feature. C= ode implemented with production quality. Platform can decide whether to use= it or not. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 4:06 PM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify what "sample" here really means? Not for productio= n? Or something else? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 4:02 PM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Hi Jiewen, I think SecuritySamplePkg used to save 1) sample implementation for securit= y related features, 2) it's platform scope feature. SecurityPkg used to save 1) common security features, 2) It's not a sample = implementation. This is just my proposal, If you have better one, you can raise here. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 3:49 PM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify the position of SecuritySamplePkg ? What is the difference between SecurityPkg and SecuritySamplePkg ? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 3:46 PM To: devel@edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D >; Yao, Jiewen > Subject: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Isaac, Jiewen & Mike, I plan to add a new driver named UserAuthentication. This driver shows a sa= mple implementation about how to control user enter setup page. I plan to a= dd a new package in Platform\Intel folder to save this driver. New package = name is SecuritySamplePkg. Any comments for this RFC? Thanks, Eric _._,_._,_ --_000_74D8A39837DF1E4DA445A8C0B3885C503F686731shsmsx102ccrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

OK. Do you have any other modules what could be potentially in th= is package?

 

I think another option is to name it UserAuthenticationPkg, just like SignedCapsulePkg.=

 

Thank you

Yao Jiewen

 

From: Dong, Eric
Sent: Monday, June 3, 2019 8:28 AM
To: Yao, Jiewen <jiewen.yao@intel.com>; devel@edk2.groups.io; = Gao, Liming <liming.gao@intel.com>; Kubacki, Michael A <michael.a.= kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney= , Michael D <michael.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

I think= sample means this is an example about how to enable this feature. Code imp= lemented with production quality. Platform can decide whether to use it or = not.

&n= bsp;

Thanks,=

Eric

From: Yao, Jiewen
Sent: Friday, May 31, 2019 4:06 PM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Would you please clarify what “sample” here really me= ans? Not for production? Or something else?

 

Thank you

Yao Jiewen

 

 

From: Dong, Eric
Sent: Friday, May 31, 2019 4:02 PM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Hi Jiew= en,

&n= bsp;

I think= SecuritySamplePkg used to save 1) sample implementation for security relat= ed features, 2) it’s platform scope feature.

Securit= yPkg used to save 1) common security features, 2) It’s not a sample i= mplementation.

&n= bsp;

This is= just my proposal, If you have better one, you can raise here.

&n= bsp;

Thanks,=

Eric

From: Yao, Jiewen
Sent: Friday, May 31, 2019 3:49 PM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Would you please clarify the position of SecuritySamplePkg ?

&n= bsp;

What is= the difference between SecurityPkg and SecuritySamplePkg ?

 

Thank you

Yao Jiewen

 

From: Dong, Eric
Sent: Friday, May 31, 2019 3:46 PM
To: devel@edk2.groups.io= ; Gao, Liming <liming.gao@intel.= com>; Kubacki, Michael A <michael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.c= om>; Kinney, Michael D <michael.d.kinney@intel.com>; Yao, Jiewen <jiewen.yao@intel.com>
Subject: [RFC][edk2-platform][Add new packages in Platform\Intel dir= ectory]

 

Isaac, = Jiewen & Mike,

 

I plan = to add a new driver named UserAuthentication. This driver shows a sample im= plementation about how to control user enter setup page. I plan to add a ne= w package in Platform\Intel folder to save this driver. New package name is SecuritySamplePkg. Any comments for = this RFC?

&n= bsp;

Thanks,=

Eric

_._,_._,_<= /span>

--_000_74D8A39837DF1E4DA445A8C0B3885C503F686731shsmsx102ccrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: eric.dong@intel.com) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by groups.io with SMTP; Sun, 02 Jun 2019 17:53:00 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Jun 2019 17:52:59 -0700 X-ExtLoop1: 1 Received: from fmsmsx107.amr.corp.intel.com ([10.18.124.205]) by fmsmga004.fm.intel.com with ESMTP; 02 Jun 2019 17:52:59 -0700 Received: from fmsmsx161.amr.corp.intel.com (10.18.125.9) by fmsmsx107.amr.corp.intel.com (10.18.124.205) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sun, 2 Jun 2019 17:52:59 -0700 Received: from shsmsx107.ccr.corp.intel.com (10.239.4.96) by FMSMSX161.amr.corp.intel.com (10.18.125.9) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sun, 2 Jun 2019 17:52:58 -0700 Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.134]) by SHSMSX107.ccr.corp.intel.com ([169.254.9.98]) with mapi id 14.03.0415.000; Mon, 3 Jun 2019 08:52:56 +0800 From: "Dong, Eric" To: "Yao, Jiewen" , "devel@edk2.groups.io" , "Gao, Liming" , "Kubacki, Michael A" , "Oram, Isaac W" , "Kinney, Michael D" Subject: Re: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Topic: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Index: AQHVF4VesjHIV4fYq02QttUGV8OTt6aE3T9w//983wCABLxhoP//fJ2AgACJ9dA= Date: Mon, 3 Jun 2019 00:52:55 +0000 Message-ID: References: <74D8A39837DF1E4DA445A8C0B3885C503F67FA7A@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F67FB10@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F686731@shsmsx102.ccr.corp.intel.com> In-Reply-To: <74D8A39837DF1E4DA445A8C0B3885C503F686731@shsmsx102.ccr.corp.intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: eric.dong@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_ED077930C258884BBCB450DB737E662259E49A50shsmsx102ccrcor_" --_000_ED077930C258884BBCB450DB737E662259E49A50shsmsx102ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Jiewen, So far, I don't have other modules which need to move to this package. I think UserAuthenticationPkg is too specific, but if others also agree wit= h this name, I'm ok too. Hi liming, Isaac & Mike, Any comments about the new package name? Thanks, Eric From: Yao, Jiewen Sent: Monday, June 3, 2019 8:35 AM To: Dong, Eric ; devel@edk2.groups.io; Gao, Liming ; Kubacki, Michael A ; Oram= , Isaac W ; Kinney, Michael D Cc: Yao, Jiewen Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] OK. Do you have any other modules what could be potentially in this package= ? I think another option is to name it UserAuthenticationPkg, just like Signe= dCapsulePkg. Thank you Yao Jiewen From: Dong, Eric Sent: Monday, June 3, 2019 8:28 AM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] I think sample means this is an example about how to enable this feature. C= ode implemented with production quality. Platform can decide whether to use= it or not. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 4:06 PM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify what "sample" here really means? Not for productio= n? Or something else? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 4:02 PM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Hi Jiewen, I think SecuritySamplePkg used to save 1) sample implementation for securit= y related features, 2) it's platform scope feature. SecurityPkg used to save 1) common security features, 2) It's not a sample = implementation. This is just my proposal, If you have better one, you can raise here. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 3:49 PM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify the position of SecuritySamplePkg ? What is the difference between SecurityPkg and SecuritySamplePkg ? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 3:46 PM To: devel@edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D >; Yao, Jiewen > Subject: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Isaac, Jiewen & Mike, I plan to add a new driver named UserAuthentication. This driver shows a sa= mple implementation about how to control user enter setup page. I plan to a= dd a new package in Platform\Intel folder to save this driver. New package = name is SecuritySamplePkg. Any comments for this RFC? Thanks, Eric _._,_._,_ --_000_ED077930C258884BBCB450DB737E662259E49A50shsmsx102ccrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Jiewen,<= /span>

 

So far, I don’t = have other modules which need to move to this package.

 

I think UserAuthenticationPkg is too specific, but if others als= o agree with this name, I’m ok too.

 

 

Hi liming, Isaac &= Mike,

 

Any comments about the= new package name?

 

Thanks,

Eric=

From: Yao, Jiewen
Sent: Monday, June 3, 2019 8:35 AM
To: Dong, Eric <eric.dong@intel.com>; devel@edk2.groups.io; Ga= o, Liming <liming.gao@intel.com>; Kubacki, Michael A <michael.a.ku= backi@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, = Michael D <michael.d.kinney@intel.com>
Cc: Yao, Jiewen <jiewen.yao@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

OK. D= o you have any other modules what could be potentially in this package?

=  

I thi= nk another option is to name it UserAuthenticationPkg, just like SignedCapsulePkg.=

=  

Thank= you

Yao J= iewen

 

From: Don= g, Eric
Sent: Monday, June 3, 2019 8:28 AM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

I think sample means t= his is an example about how to enable this feature. Code implemented with p= roduction quality. Platform can decide whether to use it or not.

 

Thanks,

Eric=

From: Yao, Jiewen
Sent: Friday, May 31, 2019 4:06 PM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Would= you please clarify what “sample” here really means? Not for pr= oduction? Or something else?

=  

Thank= you

Yao J= iewen

=  

=  

From: Dong, Eric
Sent: Friday, May 31, 2019 4:02 PM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Hi Jiewen,<= /span>

 

I think SecuritySample= Pkg used to save 1) sample implementation for security related features, 2)= it’s platform scope feature.

SecurityPkg used to sa= ve 1) common security features, 2) It’s not a sample implementation.<= o:p>

 

This is just my propos= al, If you have better one, you can raise here.

 

Thanks,

Eric=

From: Yao, Jiewen
Sent: Friday, May 31, 2019 3:49 PM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Would= you please clarify the position of SecuritySamplePkg ?<= /p>

 

What is the difference= between SecurityPkg and SecuritySamplePkg ?

=  

Thank= you

Yao J= iewen

=  

From: Dong, Eric
Sent: Friday, May 31, 2019 3:46 PM
To: devel@edk2.groups.io= ; Gao, Liming <liming.gao@intel.= com>; Kubacki, Michael A <michael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.c= om>; Kinney, Michael D <michael.d.kinney@intel.com>; Yao, Jiewen <jiewen.yao@intel.com>
Subject: [RFC][edk2-platform][Add new packages in Platform\Intel dir= ectory]

 

Isaac, Jiewen & Mi= ke,

 

I plan to add a new dr= iver named UserAuthentication. This driver shows a sample implementation ab= out how to control user enter setup page. I plan to add a new package in Pl= atform\Intel folder to save this driver. New package name is SecuritySamplePkg. Any comments for this RFC?

 

Thanks,

Eric=

_._,_._,_

--_000_ED077930C258884BBCB450DB737E662259E49A50shsmsx102ccrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: jiewen.yao@intel.com) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by groups.io with SMTP; Sun, 02 Jun 2019 18:03:08 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Jun 2019 18:03:07 -0700 X-ExtLoop1: 1 Received: from fmsmsx107.amr.corp.intel.com ([10.18.124.205]) by fmsmga006.fm.intel.com with ESMTP; 02 Jun 2019 18:03:06 -0700 Received: from fmsmsx125.amr.corp.intel.com (10.18.125.40) by fmsmsx107.amr.corp.intel.com (10.18.124.205) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sun, 2 Jun 2019 18:03:06 -0700 Received: from shsmsx153.ccr.corp.intel.com (10.239.6.53) by FMSMSX125.amr.corp.intel.com (10.18.125.40) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sun, 2 Jun 2019 18:03:06 -0700 Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.134]) by SHSMSX153.ccr.corp.intel.com ([169.254.12.192]) with mapi id 14.03.0415.000; Mon, 3 Jun 2019 09:03:04 +0800 From: "Yao, Jiewen" To: "Dong, Eric" , "devel@edk2.groups.io" , "Gao, Liming" , "Kubacki, Michael A" , "Oram, Isaac W" , "Kinney, Michael D" Subject: Re: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Topic: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Index: AdUXgumLnb/EiamOTkmGImOkr7H9TwAAkBVg//992oD//3mQUIAEvqwA//94s2CAAI4igP//d0Gw Date: Mon, 3 Jun 2019 01:03:04 +0000 Message-ID: <74D8A39837DF1E4DA445A8C0B3885C503F6867EA@shsmsx102.ccr.corp.intel.com> References: <74D8A39837DF1E4DA445A8C0B3885C503F67FA7A@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F67FB10@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F686731@shsmsx102.ccr.corp.intel.com> In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiNzlmNDdiNjAtYTI1Yy00MmQ4LThlNzUtNGM3NTIwMzBkNzAzIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoibU5FMklxWHU0Q0N1ZW9IOXRHVFhUNkR4K0Y3V2ZUWWw1VndwemFBVVNmRXQwR0c5OUFmajRtQ2o3R3RiSk5NNSJ9 x-ctpclassification: CTP_NT x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: jiewen.yao@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_74D8A39837DF1E4DA445A8C0B3885C503F6867EAshsmsx102ccrcor_" --_000_74D8A39837DF1E4DA445A8C0B3885C503F6867EAshsmsx102ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Since there is no other module, I think we can use this specific package na= me to tell people what it is. It is also good for feature isolation. Thank you Yao Jiewen From: Dong, Eric Sent: Monday, June 3, 2019 8:53 AM To: Yao, Jiewen ; devel@edk2.groups.io; Gao, Liming <= liming.gao@intel.com>; Kubacki, Michael A ; Or= am, Isaac W ; Kinney, Michael D Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Hi Jiewen, So far, I don't have other modules which need to move to this package. I think UserAuthenticationPkg is too specific, but if others also agree wit= h this name, I'm ok too. Hi liming, Isaac & Mike, Any comments about the new package name? Thanks, Eric From: Yao, Jiewen Sent: Monday, June 3, 2019 8:35 AM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Cc: Yao, Jiewen > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] OK. Do you have any other modules what could be potentially in this package= ? I think another option is to name it UserAuthenticationPkg, just like Signe= dCapsulePkg. Thank you Yao Jiewen From: Dong, Eric Sent: Monday, June 3, 2019 8:28 AM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] I think sample means this is an example about how to enable this feature. C= ode implemented with production quality. Platform can decide whether to use= it or not. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 4:06 PM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify what "sample" here really means? Not for productio= n? Or something else? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 4:02 PM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Hi Jiewen, I think SecuritySamplePkg used to save 1) sample implementation for securit= y related features, 2) it's platform scope feature. SecurityPkg used to save 1) common security features, 2) It's not a sample = implementation. This is just my proposal, If you have better one, you can raise here. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 3:49 PM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify the position of SecuritySamplePkg ? What is the difference between SecurityPkg and SecuritySamplePkg ? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 3:46 PM To: devel@edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D >; Yao, Jiewen > Subject: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Isaac, Jiewen & Mike, I plan to add a new driver named UserAuthentication. This driver shows a sa= mple implementation about how to control user enter setup page. I plan to a= dd a new package in Platform\Intel folder to save this driver. New package = name is SecuritySamplePkg. Any comments for this RFC? Thanks, Eric _._,_._,_ --_000_74D8A39837DF1E4DA445A8C0B3885C503F6867EAshsmsx102ccrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Since there is no other module, I think we can use this specific = package name to tell people what it is.

It is also good for feature isolation.

 

Thank you

Yao Jiewen

 

From: Dong, Eric
Sent: Monday, June 3, 2019 8:53 AM
To: Yao, Jiewen <jiewen.yao@intel.com>; devel@edk2.groups.io; = Gao, Liming <liming.gao@intel.com>; Kubacki, Michael A <michael.a.= kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney= , Michael D <michael.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Hi Jiew= en,

&n= bsp;

So far,= I don’t have other modules which need to move to this package.<= /o:p>

&n= bsp;

I think= Us= erAuthenticationPkg is too specific, bu= t if others also agree with this name, I’m ok too.=

 

&n= bsp;

Hi limi= ng, Isaac & Mike,

&n= bsp;

Any com= ments about the new package name?

&n= bsp;

Thanks,=

Eric

From: Yao, Jiewen
Sent: Monday, June 3, 2019 8:35 AM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Cc: Yao, Jiewen <jiewen.y= ao@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

OK. Do you have any other modules what could be potentially in th= is package?

 

I think another option is to name it UserAuthenticationPkg, just like SignedCapsulePkg.=

 

Thank you

Yao Jiewen

 

From: Dong, Eric
Sent: Monday, June 3, 2019 8:28 AM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

I think= sample means this is an example about how to enable this feature. Code imp= lemented with production quality. Platform can decide whether to use it or = not.

&n= bsp;

Thanks,=

Eric

From: Yao, Jiewen
Sent: Friday, May 31, 2019 4:06 PM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Would you please clarify what “sample” here really me= ans? Not for production? Or something else?

 

Thank you

Yao Jiewen

 

 

From: Dong, Eric
Sent: Friday, May 31, 2019 4:02 PM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Hi Jiew= en,

&n= bsp;

I think= SecuritySamplePkg used to save 1) sample implementation for security relat= ed features, 2) it’s platform scope feature.

Securit= yPkg used to save 1) common security features, 2) It’s not a sample i= mplementation.

&n= bsp;

This is= just my proposal, If you have better one, you can raise here.

&n= bsp;

Thanks,=

Eric

From: Yao, Jiewen
Sent: Friday, May 31, 2019 3:49 PM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Would you please clarify the position of SecuritySamplePkg ?

&n= bsp;

What is= the difference between SecurityPkg and SecuritySamplePkg ?

 

Thank you

Yao Jiewen

 

From: Dong, Eric
Sent: Friday, May 31, 2019 3:46 PM
To: devel@edk2.groups.io= ; Gao, Liming <liming.gao@intel.= com>; Kubacki, Michael A <michael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.c= om>; Kinney, Michael D <michael.d.kinney@intel.com>; Yao, Jiewen <jiewen.yao@intel.com>
Subject: [RFC][edk2-platform][Add new packages in Platform\Intel dir= ectory]

 

Isaac, = Jiewen & Mike,

 

I plan = to add a new driver named UserAuthentication. This driver shows a sample im= plementation about how to control user enter setup page. I plan to add a ne= w package in Platform\Intel folder to save this driver. New package name is SecuritySamplePkg. Any comments for = this RFC?

&n= bsp;

Thanks,=

Eric

_._,_._,_<= /span>

--_000_74D8A39837DF1E4DA445A8C0B3885C503F6867EAshsmsx102ccrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: isaac.w.oram@intel.com) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by groups.io with SMTP; Tue, 04 Jun 2019 01:24:46 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 04 Jun 2019 01:24:45 -0700 X-ExtLoop1: 1 Received: from orsmsx102.amr.corp.intel.com ([10.22.225.129]) by fmsmga007.fm.intel.com with ESMTP; 04 Jun 2019 01:24:45 -0700 Received: from orsmsx159.amr.corp.intel.com (10.22.240.24) by ORSMSX102.amr.corp.intel.com (10.22.225.129) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 4 Jun 2019 01:24:44 -0700 Received: from orsmsx116.amr.corp.intel.com ([169.254.7.165]) by ORSMSX159.amr.corp.intel.com ([169.254.11.57]) with mapi id 14.03.0415.000; Tue, 4 Jun 2019 01:24:44 -0700 From: "Oram, Isaac W" To: "Yao, Jiewen" , "Dong, Eric" , "devel@edk2.groups.io" , "Gao, Liming" , "Kinney, Michael D" Subject: Re: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Topic: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Index: AQHVF4VesjHIV4fYq02QttUGV8OTt6aE3T9w//983wCABLxhoIAAeBKAgAAFGICAAALWAIABJ2Xg Date: Tue, 4 Jun 2019 08:24:43 +0000 Message-ID: <3155A53C14BABF45A364D10949B7414C970FE0D0@ORSMSX116.amr.corp.intel.com> References: <74D8A39837DF1E4DA445A8C0B3885C503F67FA7A@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F67FB10@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F686731@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F6867EA@shsmsx102.ccr.corp.intel.com> In-Reply-To: <74D8A39837DF1E4DA445A8C0B3885C503F6867EA@shsmsx102.ccr.corp.intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.0.600.7 x-originating-ip: [10.22.254.139] MIME-Version: 1.0 Return-Path: isaac.w.oram@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_3155A53C14BABF45A364D10949B7414C970FE0D0ORSMSX116amrcor_" --_000_3155A53C14BABF45A364D10949B7414C970FE0D0ORSMSX116amrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Eric, I have envisioned less granular packages for advanced features. One of the= goals for MinPlatform is to improve usability during porting. The idea is= that you would do basic board porting with minimal effort to get your syst= em functional. Then you would enable additional features by adding collect= ions of features to your baseline. Then as a last step optimize out unnece= ssary things. This is something like a functionality oriented porting appr= oach. Get all the functionality you need by building up, then optimize out= . I would characterize Intel's traditional reference platforms as having e= verything and then adding and removing from a starting point that was very = feature rich. The challenge we seemed to face was that it was hard to remo= ve things with the feature rich starting point. As an example of functionality oriented porting, say that I set up my basic= server port by starting with the Purley open board package. I port it to = my motherboard, then I check out my baseline functionality. Then I add man= ageability features by including DSC/FDF from the ManageabilityFeaturePkg t= hat add FV to my MinPlatform port. And I repeat for other sets of features= until I get all of the features that I need. Then I optimize: for size, s= peed, to reduce complexity, and so on. It would be best if this optimizati= on were tool assisted to a great degree, e.g a more sophisticated FMMT that= lets one cut out extra components. My concern is that if we allow very specific feature packages, like the Use= rAuthenticationPkg, we are very much like today. Yes, you can select any d= rivers you need and add to your DSC/FDF. But that is very quickly overwhel= ming. There are hundreds of drivers and what they require is often complex= to determine. Thus we tend to copy something else and customize it. This= tends to lead to lots of technical debt and complexity. I am thinking that we should target something like 10-20 advanced feature p= ackages that produce one or two (if features have pre-memory components) FV= with a set of features and simpler dependencies. We are just in the early= stages of defining what this would look like, and our thinking is evolving= . We have identified Manageability and Debug as feature collections. I th= ink that there is one for adding USB, network, Bluetooth and such periphera= l support. I think setup browser and UI stuff will go somewhere. We can m= ine a few reference platforms for data. Let's discuss this in person and make a proposal for organization for featu= re packages and the rules for what goes where. We can add this proposal to= your RFC and I think that will help guide the future development of the Pl= atform\Intel contents. Regards, Isaac From: Yao, Jiewen Sent: Monday, June 3, 2019 9:03 AM To: Dong, Eric ; devel@edk2.groups.io; Gao, Liming ; Kubacki, Michael A ; Oram= , Isaac W ; Kinney, Michael D Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Since there is no other module, I think we can use this specific package na= me to tell people what it is. It is also good for feature isolation. Thank you Yao Jiewen From: Dong, Eric Sent: Monday, June 3, 2019 8:53 AM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Hi Jiewen, So far, I don't have other modules which need to move to this package. I think UserAuthenticationPkg is too specific, but if others also agree wit= h this name, I'm ok too. Hi liming, Isaac & Mike, Any comments about the new package name? Thanks, Eric From: Yao, Jiewen Sent: Monday, June 3, 2019 8:35 AM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Cc: Yao, Jiewen > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] OK. Do you have any other modules what could be potentially in this package= ? I think another option is to name it UserAuthenticationPkg, just like Signe= dCapsulePkg. Thank you Yao Jiewen From: Dong, Eric Sent: Monday, June 3, 2019 8:28 AM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] I think sample means this is an example about how to enable this feature. C= ode implemented with production quality. Platform can decide whether to use= it or not. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 4:06 PM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify what "sample" here really means? Not for productio= n? Or something else? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 4:02 PM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Hi Jiewen, I think SecuritySamplePkg used to save 1) sample implementation for securit= y related features, 2) it's platform scope feature. SecurityPkg used to save 1) common security features, 2) It's not a sample = implementation. This is just my proposal, If you have better one, you can raise here. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 3:49 PM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify the position of SecuritySamplePkg ? What is the difference between SecurityPkg and SecuritySamplePkg ? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 3:46 PM To: devel@edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D >; Yao, Jiewen > Subject: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Isaac, Jiewen & Mike, I plan to add a new driver named UserAuthentication. This driver shows a sa= mple implementation about how to control user enter setup page. I plan to a= dd a new package in Platform\Intel folder to save this driver. New package = name is SecuritySamplePkg. Any comments for this RFC? Thanks, Eric _._,_._,_ --_000_3155A53C14BABF45A364D10949B7414C970FE0D0ORSMSX116amrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Eric,

 

I have envisioned less granular packages for advance= d features.  One of the goals for MinPlatform is to improve usability = during porting.  The idea is that you would do basic board porting wit= h minimal effort to get your system functional.  Then you would enable additional features by adding collections of feature= s to your baseline.  Then as a last step optimize out unnecessary thin= gs.  This is something like a functionality oriented porting approach.=   Get all the functionality you need by building up, then optimize out.  I would characterize Intel’s traditiona= l reference platforms as having everything and then adding and removing fro= m a starting point that was very feature rich.  The challenge we seeme= d to face was that it was hard to remove things with the feature rich starting point.

 

As an example of functionality oriented porting, say= that I set up my basic server port by starting with the Purley open board = package.  I port it to my motherboard, then I check out my baseline fu= nctionality.  Then I add manageability features by including DSC/FDF from the ManageabilityFeaturePkg that add FV= to my MinPlatform port.  And I repeat for other sets of features unti= l I get all of the features that I need.  Then I optimize: for size, s= peed, to reduce complexity, and so on.  It would be best if this optimization were tool assisted to a great degree, e= .g a more sophisticated FMMT that lets one cut out extra components.

 

My concern is that if we allow very specific feature= packages, like the UserAuthenticationPkg, we are very much like today.&nbs= p; Yes, you can select any drivers you need and add to your DSC/FDF.  = But that is very quickly overwhelming.  There are hundreds of drivers and what they require is often complex to determin= e.  Thus we tend to copy something else and customize it.  This t= ends to lead to lots of technical debt and complexity.

 

I am thinking that we should target something like 1= 0-20 advanced feature packages that produce one or two (if features have pr= e-memory components) FV with a set of features and simpler dependencies.&nb= sp; We are just in the early stages of defining what this would look like, and our thinking is evolving.  We= have identified Manageability and Debug as feature collections.  I th= ink that there is one for adding USB, network, Bluetooth and such periphera= l support.  I think setup browser and UI stuff will go somewhere.  We can mine a few reference platforms for data.

 

Let’s discuss this in person and make a propos= al for organization for feature packages and the rules for what goes where.=   We can add this proposal to your RFC and I think that will help guid= e the future development of the Platform\Intel contents.

 

Regards,

Isaac

 

 

From: Yao, Jiewen
Sent: Monday, June 3, 2019 9:03 AM
To: Dong, Eric <eric.dong@intel.com>; devel@edk2.groups.io; Ga= o, Liming <liming.gao@intel.com>; Kubacki, Michael A <michael.a.ku= backi@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, = Michael D <michael.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Since there is no other module, I think we can use th= is specific package name to tell people what it is.

It is also good for feature isolation.

 

Thank you

Yao Jiewen

 

From: Dong, Eric
Sent: Monday, June 3, 2019 8:53 AM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

&nbs= p;

Hi Jiewen,

 

So far, I don’t have other modules which need to move to this pa= ckage.

 

I think UserAuthenticationPkg is too = specific, but if others also agree with this name, I’m ok too.=

 

 

Hi liming, Isaac & Mike,

 

Any comments about the new package name?

 

Thanks,

Eric

From:<= /span> Yao, Jiewen
Sent: Monday, June 3, 2019 8:35 AM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Cc: Yao, Jiewen <jiewen.y= ao@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

&nbs= p;

OK. Do you have any other modules what could be poten= tially in this package?

 

I think another option is to name it UserAuthenticationPkg, just like SignedCapsulePkg.=

 

Thank you

Yao Jiewen

 

From:<= /span> Dong, Eric
Sent: Monday, June 3, 2019 8:28 AM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

&nbs= p;

I think sample means this is an example about how to enable this featu= re. Code implemented with production quality. Platform can decide whether t= o use it or not.

 

Thanks,

Eric

From:<= /span> Yao, Jiewen
Sent: Friday, May 31, 2019 4:06 PM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

&nbs= p;

Would you please clarify what “sample” he= re really means? Not for production? Or something else?

 

Thank you

Yao Jiewen

 

 

From:<= /span> Dong, Eric
Sent: Friday, May 31, 2019 4:02 PM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

&nbs= p;

Hi Jiewen,

 

I think SecuritySamplePkg used to save 1) sample implementation for se= curity related features, 2) it’s platform scope feature.

SecurityPkg used to save 1) common security features, 2) It’s no= t a sample implementation.

 

This is just my proposal, If you have better one, you can raise here.<= o:p>

 

Thanks,

Eric

From:<= /span> Yao, Jiewen
Sent: Friday, May 31, 2019 3:49 PM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

&nbs= p;

Would you please clarify the position of SecuritySam= plePkg ?

 

What is the difference between SecurityPkg and SecuritySamplePkg ?

 

Thank you

Yao Jiewen

 

From:<= /span> Dong, Eric
Sent: Friday, May 31, 2019 3:46 PM
To: devel@edk2.groups.io= ; Gao, Liming <liming.gao@intel.= com>; Kubacki, Michael A <michael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.c= om>; Kinney, Michael D <michael.d.kinney@intel.com>; Yao, Jiewen <jiewen.yao@intel.com>
Subject: [RFC][edk2-platform][Add new packages in Platform\Intel dir= ectory]

&nbs= p;

Isaac, Jiewen & Mike,

&nbs= p;

I plan to add a new driver named UserAuthentication. This driver shows= a sample implementation about how to control user enter setup page. I plan= to add a new package in Platform\Intel folder to save this driver. New package name is SecuritySamplePkg. Any com= ments for this RFC?<= /o:p>

 

Thanks,

Eric

_._,_._,_=

--_000_3155A53C14BABF45A364D10949B7414C970FE0D0ORSMSX116amrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: liming.gao@intel.com) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by groups.io with SMTP; Wed, 12 Jun 2019 06:26:47 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Jun 2019 06:26:47 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.63,366,1557212400"; d="scan'208,217";a="184247070" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by fmsmga002.fm.intel.com with ESMTP; 12 Jun 2019 06:26:47 -0700 Received: from fmsmsx112.amr.corp.intel.com (10.18.116.6) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 12 Jun 2019 06:26:47 -0700 Received: from shsmsx103.ccr.corp.intel.com (10.239.4.69) by FMSMSX112.amr.corp.intel.com (10.18.116.6) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 12 Jun 2019 06:26:46 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.185]) by SHSMSX103.ccr.corp.intel.com ([169.254.4.83]) with mapi id 14.03.0439.000; Wed, 12 Jun 2019 21:26:45 +0800 From: "Liming Gao" To: "Oram, Isaac W" , "Yao, Jiewen" , "Dong, Eric" , "devel@edk2.groups.io" , "Kinney, Michael D" CC: "Gao, Liming" Subject: Re: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Topic: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Index: AdUXgumLnb/EiamOTkmGImOkr7H9TwAAkBVg//992oD//3mQUIAEvqwA//94s2CAAI4igP//d0GwAFMp+4D/8pYIgA== Date: Wed, 12 Jun 2019 13:26:44 +0000 Message-ID: <4A89E2EF3DFEDB4C8BFDE51014F606A14E47DC8E@SHSMSX104.ccr.corp.intel.com> References: <74D8A39837DF1E4DA445A8C0B3885C503F67FA7A@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F67FB10@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F686731@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F6867EA@shsmsx102.ccr.corp.intel.com> <3155A53C14BABF45A364D10949B7414C970FE0D0@ORSMSX116.amr.corp.intel.com> In-Reply-To: <3155A53C14BABF45A364D10949B7414C970FE0D0@ORSMSX116.amr.corp.intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiNGU3OTM4MmEtMjYxMC00YTVhLTg1NzMtZGY5NDIzMDU4YWU4IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoidVpCNDgxQk9xQXhJT3hmT3MzbUpobnVHa3NaK3l3Nk1lSkJJdnN5SlR3ZVFHbm1ueVFIUDlcL2tVOUZDT05rMkkifQ== dlp-product: dlpe-windows dlp-version: 11.0.600.7 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: liming.gao@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E47DC8ESHSMSX104ccrcor_" --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E47DC8ESHSMSX104ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Isaac and Eric: Here is the proposal for new packages in Platform\Intel directory. BoardModulePkg: This package includes the libraries shared between the diff= erent board packages. Those libraries are linked by the drivers in the boar= d packages. DebugFeaturePkg: This package provides the debug features, such as debug li= brary, debug method. ManageabilityFeaturePkg: This package provides the system management driver= , such as Ipmi, Smbios. DeviceFeaturePkg: This package provides the different device support, such = as SIO controller, Network. UserInterfaceFeaturePkg: This package provides UI related modules, such as = Logo, Setup page. Thanks Liming From: Oram, Isaac W Sent: Tuesday, June 4, 2019 4:25 PM To: Yao, Jiewen ; Dong, Eric ; d= evel@edk2.groups.io; Gao, Liming ; Kinney, Michael D = Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Eric, I have envisioned less granular packages for advanced features. One of the= goals for MinPlatform is to improve usability during porting. The idea is= that you would do basic board porting with minimal effort to get your syst= em functional. Then you would enable additional features by adding collect= ions of features to your baseline. Then as a last step optimize out unnece= ssary things. This is something like a functionality oriented porting appr= oach. Get all the functionality you need by building up, then optimize out= . I would characterize Intel's traditional reference platforms as having e= verything and then adding and removing from a starting point that was very = feature rich. The challenge we seemed to face was that it was hard to remo= ve things with the feature rich starting point. As an example of functionality oriented porting, say that I set up my basic= server port by starting with the Purley open board package. I port it to = my motherboard, then I check out my baseline functionality. Then I add man= ageability features by including DSC/FDF from the ManageabilityFeaturePkg t= hat add FV to my MinPlatform port. And I repeat for other sets of features= until I get all of the features that I need. Then I optimize: for size, s= peed, to reduce complexity, and so on. It would be best if this optimizati= on were tool assisted to a great degree, e.g a more sophisticated FMMT that= lets one cut out extra components. My concern is that if we allow very specific feature packages, like the Use= rAuthenticationPkg, we are very much like today. Yes, you can select any d= rivers you need and add to your DSC/FDF. But that is very quickly overwhel= ming. There are hundreds of drivers and what they require is often complex= to determine. Thus we tend to copy something else and customize it. This= tends to lead to lots of technical debt and complexity. I am thinking that we should target something like 10-20 advanced feature p= ackages that produce one or two (if features have pre-memory components) FV= with a set of features and simpler dependencies. We are just in the early= stages of defining what this would look like, and our thinking is evolving= . We have identified Manageability and Debug as feature collections. I th= ink that there is one for adding USB, network, Bluetooth and such periphera= l support. I think setup browser and UI stuff will go somewhere. We can m= ine a few reference platforms for data. Let's discuss this in person and make a proposal for organization for featu= re packages and the rules for what goes where. We can add this proposal to= your RFC and I think that will help guide the future development of the Pl= atform\Intel contents. Regards, Isaac From: Yao, Jiewen Sent: Monday, June 3, 2019 9:03 AM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Since there is no other module, I think we can use this specific package na= me to tell people what it is. It is also good for feature isolation. Thank you Yao Jiewen From: Dong, Eric Sent: Monday, June 3, 2019 8:53 AM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Hi Jiewen, So far, I don't have other modules which need to move to this package. I think UserAuthenticationPkg is too specific, but if others also agree wit= h this name, I'm ok too. Hi liming, Isaac & Mike, Any comments about the new package name? Thanks, Eric From: Yao, Jiewen Sent: Monday, June 3, 2019 8:35 AM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Cc: Yao, Jiewen > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] OK. Do you have any other modules what could be potentially in this package= ? I think another option is to name it UserAuthenticationPkg, just like Signe= dCapsulePkg. Thank you Yao Jiewen From: Dong, Eric Sent: Monday, June 3, 2019 8:28 AM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] I think sample means this is an example about how to enable this feature. C= ode implemented with production quality. Platform can decide whether to use= it or not. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 4:06 PM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify what "sample" here really means? Not for productio= n? Or something else? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 4:02 PM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Hi Jiewen, I think SecuritySamplePkg used to save 1) sample implementation for securit= y related features, 2) it's platform scope feature. SecurityPkg used to save 1) common security features, 2) It's not a sample = implementation. This is just my proposal, If you have better one, you can raise here. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 3:49 PM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify the position of SecuritySamplePkg ? What is the difference between SecurityPkg and SecuritySamplePkg ? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 3:46 PM To: devel@edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D >; Yao, Jiewen > Subject: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Isaac, Jiewen & Mike, I plan to add a new driver named UserAuthentication. This driver shows a sa= mple implementation about how to control user enter setup page. I plan to a= dd a new package in Platform\Intel folder to save this driver. New package = name is SecuritySamplePkg. Any comments for this RFC? Thanks, Eric _._,_._,_ --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E47DC8ESHSMSX104ccrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Isaac and Eric:

  Here is the proposal for new packages in Platform\Intel di= rectory.

 

BoardModulePkg: This package includes the libraries shared betwee= n the different board packages. Those libraries are linked by the drivers i= n the board packages.

DebugFeaturePkg: This package provides the debug features, such a= s debug library, debug method.

ManageabilityFeaturePkg: This package provides the system managem= ent driver, such as Ipmi, Smbios.

DeviceFeaturePkg: This package provides the different device supp= ort, such as SIO controller, Network.

UserInterfaceFeaturePkg: This package provides UI related modules= , such as Logo, Setup page.

 

Thanks

Liming

From: Oram, Isaac W
Sent: Tuesday, June 4, 2019 4:25 PM
To: Yao, Jiewen <jiewen.yao@intel.com>; Dong, Eric <eric.do= ng@intel.com>; devel@edk2.groups.io; Gao, Liming <liming.gao@intel.co= m>; Kinney, Michael D <michael.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Eric,

 

I have envisioned less granular= packages for advanced features.  One of the goals for MinPlatform is = to improve usability during porting.  The idea is that you would do ba= sic board porting with minimal effort to get your system functional.  Then you would enable additional features by addi= ng collections of features to your baseline.  Then as a last step opti= mize out unnecessary things.  This is something like a functionality o= riented porting approach.  Get all the functionality you need by building up, then optimize out.  I would characterize Int= el’s traditional reference platforms as having everything and then ad= ding and removing from a starting point that was very feature rich.  T= he challenge we seemed to face was that it was hard to remove things with the feature rich starting point.

 

As an example of functionality = oriented porting, say that I set up my basic server port by starting with t= he Purley open board package.  I port it to my motherboard, then I che= ck out my baseline functionality.  Then I add manageability features by including DSC/FDF from the ManageabilityFeat= urePkg that add FV to my MinPlatform port.  And I repeat for other set= s of features until I get all of the features that I need.  Then I opt= imize: for size, speed, to reduce complexity, and so on.  It would be best if this optimization were tool assisted = to a great degree, e.g a more sophisticated FMMT that lets one cut out extr= a components.

 

My concern is that if we allow = very specific feature packages, like the UserAuthenticationPkg, we are very= much like today.  Yes, you can select any drivers you need and add to= your DSC/FDF.  But that is very quickly overwhelming.  There are hundreds of drivers and what they require is= often complex to determine.  Thus we tend to copy something else and = customize it.  This tends to lead to lots of technical debt and comple= xity.

 

I am thinking that we should ta= rget something like 10-20 advanced feature packages that produce one or two= (if features have pre-memory components) FV with a set of features and sim= pler dependencies.  We are just in the early stages of defining what this would look like, and our thinking is ev= olving.  We have identified Manageability and Debug as feature collect= ions.  I think that there is one for adding USB, network, Bluetooth an= d such peripheral support.  I think setup browser and UI stuff will go somewhere.  We can mine a few reference = platforms for data.

 

Let’s discuss this in per= son and make a proposal for organization for feature packages and the rules= for what goes where.  We can add this proposal to your RFC and I thin= k that will help guide the future development of the Platform\Intel contents.

 

Regards,

Isaac

 

 

From: Yao, Jiewen
Sent: Monday, June 3, 2019 9:03 AM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Since there is no other module, I think we can use this specific = package name to tell people what it is.

It is also good for feature isolation.

 

Thank you

Yao Jiewen

 

From: Dong, Eric
Sent: Monday, June 3, 2019 8:53 AM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Hi Jiew= en,

&n= bsp;

So far,= I don’t have other modules which need to move to this package.<= /o:p>

&n= bsp;

I think= Us= erAuthenticationPkg is too specific, bu= t if others also agree with this name, I’m ok too.=

 

&n= bsp;

Hi limi= ng, Isaac & Mike,

&n= bsp;

Any com= ments about the new package name?

&n= bsp;

Thanks,=

Eric

From: Yao, Jiewen
Sent: Monday, June 3, 2019 8:35 AM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Cc: Yao, Jiewen <jiewen.y= ao@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

OK. Do you have any other modules what could be potentially in th= is package?

 

I think another option is to name it UserAuthenticationPkg, just like SignedCapsulePkg.=

 

Thank you

Yao Jiewen

 

From: Dong, Eric
Sent: Monday, June 3, 2019 8:28 AM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

I think= sample means this is an example about how to enable this feature. Code imp= lemented with production quality. Platform can decide whether to use it or = not.

&n= bsp;

Thanks,=

Eric

From: Yao, Jiewen
Sent: Friday, May 31, 2019 4:06 PM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Would you please clarify what “sample” here really me= ans? Not for production? Or something else?

 

Thank you

Yao Jiewen

 

 

From: Dong, Eric
Sent: Friday, May 31, 2019 4:02 PM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Hi Jiew= en,

&n= bsp;

I think= SecuritySamplePkg used to save 1) sample implementation for security relat= ed features, 2) it’s platform scope feature.

Securit= yPkg used to save 1) common security features, 2) It’s not a sample i= mplementation.

&n= bsp;

This is= just my proposal, If you have better one, you can raise here.

&n= bsp;

Thanks,=

Eric

From: Yao, Jiewen
Sent: Friday, May 31, 2019 3:49 PM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Would you please clarify the position of SecuritySamplePkg ?

&n= bsp;

What is= the difference between SecurityPkg and SecuritySamplePkg ?

 

Thank you

Yao Jiewen

 

From: Dong, Eric
Sent: Friday, May 31, 2019 3:46 PM
To: devel@edk2.groups.io= ; Gao, Liming <liming.gao@intel.= com>; Kubacki, Michael A <michael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.c= om>; Kinney, Michael D <michael.d.kinney@intel.com>; Yao, Jiewen <jiewen.yao@intel.com>
Subject: [RFC][edk2-platform][Add new packages in Platform\Intel dir= ectory]

 

Isaac, = Jiewen & Mike,

 

I plan = to add a new driver named UserAuthentication. This driver shows a sample im= plementation about how to control user enter setup page. I plan to add a ne= w package in Platform\Intel folder to save this driver. New package name is SecuritySamplePkg. Any comments for = this RFC?

&n= bsp;

Thanks,=

Eric

_._,_._,_<= /span>

--_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E47DC8ESHSMSX104ccrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: isaac.w.oram@intel.com) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by groups.io with SMTP; Thu, 13 Jun 2019 17:55:02 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Jun 2019 17:55:02 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.63,371,1557212400"; d="scan'208,217";a="184804258" Received: from orsmsx104.amr.corp.intel.com ([10.22.225.131]) by fmsmga002.fm.intel.com with ESMTP; 13 Jun 2019 17:55:01 -0700 Received: from orsmsx123.amr.corp.intel.com (10.22.240.116) by ORSMSX104.amr.corp.intel.com (10.22.225.131) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 13 Jun 2019 17:55:01 -0700 Received: from orsmsx116.amr.corp.intel.com ([169.254.7.166]) by ORSMSX123.amr.corp.intel.com ([169.254.1.55]) with mapi id 14.03.0415.000; Thu, 13 Jun 2019 17:55:01 -0700 From: "Oram, Isaac W" To: "Gao, Liming" , "Yao, Jiewen" , "Dong, Eric" , "devel@edk2.groups.io" , "Kinney, Michael D" Subject: Re: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Topic: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Index: AQHVF4VesjHIV4fYq02QttUGV8OTt6aE3T9w//983wCABLxhoIAAeBKAgAAFGICAAALWAIABJ2XggA3NXgCAAdhn0A== Date: Fri, 14 Jun 2019 00:55:00 +0000 Message-ID: <3155A53C14BABF45A364D10949B7414C9711DB1B@ORSMSX116.amr.corp.intel.com> References: <74D8A39837DF1E4DA445A8C0B3885C503F67FA7A@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F67FB10@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F686731@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F6867EA@shsmsx102.ccr.corp.intel.com> <3155A53C14BABF45A364D10949B7414C970FE0D0@ORSMSX116.amr.corp.intel.com> <4A89E2EF3DFEDB4C8BFDE51014F606A14E47DC8E@SHSMSX104.ccr.corp.intel.com> In-Reply-To: <4A89E2EF3DFEDB4C8BFDE51014F606A14E47DC8E@SHSMSX104.ccr.corp.intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.0.600.7 x-originating-ip: [10.22.254.138] MIME-Version: 1.0 Return-Path: isaac.w.oram@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_3155A53C14BABF45A364D10949B7414C9711DB1BORSMSX116amrcor_" --_000_3155A53C14BABF45A364D10949B7414C9711DB1BORSMSX116amrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable This looks good to me. I would suggest that we also capture an overview of= the organization and the targeted contents of the different packages in th= e Platform/Intel/Readme.md or maybe a wiki page. Thanks, Isaac From: Gao, Liming Sent: Wednesday, June 12, 2019 6:27 AM To: Oram, Isaac W ; Yao, Jiewen ; Dong, Eric ; devel@edk2.groups.io; Kinney, Michae= l D Cc: Gao, Liming Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Isaac and Eric: Here is the proposal for new packages in Platform\Intel directory. BoardModulePkg: This package includes the libraries shared between the diff= erent board packages. Those libraries are linked by the drivers in the boar= d packages. DebugFeaturePkg: This package provides the debug features, such as debug li= brary, debug method. ManageabilityFeaturePkg: This package provides the system management driver= , such as Ipmi, Smbios. DeviceFeaturePkg: This package provides the different device support, such = as SIO controller, Network. UserInterfaceFeaturePkg: This package provides UI related modules, such as = Logo, Setup page. Thanks Liming From: Oram, Isaac W Sent: Tuesday, June 4, 2019 4:25 PM To: Yao, Jiewen >; Dong, = Eric >; devel@edk2.groups.i= o; Gao, Liming >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Eric, I have envisioned less granular packages for advanced features. One of the= goals for MinPlatform is to improve usability during porting. The idea is= that you would do basic board porting with minimal effort to get your syst= em functional. Then you would enable additional features by adding collect= ions of features to your baseline. Then as a last step optimize out unnece= ssary things. This is something like a functionality oriented porting appr= oach. Get all the functionality you need by building up, then optimize out= . I would characterize Intel's traditional reference platforms as having e= verything and then adding and removing from a starting point that was very = feature rich. The challenge we seemed to face was that it was hard to remo= ve things with the feature rich starting point. As an example of functionality oriented porting, say that I set up my basic= server port by starting with the Purley open board package. I port it to = my motherboard, then I check out my baseline functionality. Then I add man= ageability features by including DSC/FDF from the ManageabilityFeaturePkg t= hat add FV to my MinPlatform port. And I repeat for other sets of features= until I get all of the features that I need. Then I optimize: for size, s= peed, to reduce complexity, and so on. It would be best if this optimizati= on were tool assisted to a great degree, e.g a more sophisticated FMMT that= lets one cut out extra components. My concern is that if we allow very specific feature packages, like the Use= rAuthenticationPkg, we are very much like today. Yes, you can select any d= rivers you need and add to your DSC/FDF. But that is very quickly overwhel= ming. There are hundreds of drivers and what they require is often complex= to determine. Thus we tend to copy something else and customize it. This= tends to lead to lots of technical debt and complexity. I am thinking that we should target something like 10-20 advanced feature p= ackages that produce one or two (if features have pre-memory components) FV= with a set of features and simpler dependencies. We are just in the early= stages of defining what this would look like, and our thinking is evolving= . We have identified Manageability and Debug as feature collections. I th= ink that there is one for adding USB, network, Bluetooth and such periphera= l support. I think setup browser and UI stuff will go somewhere. We can m= ine a few reference platforms for data. Let's discuss this in person and make a proposal for organization for featu= re packages and the rules for what goes where. We can add this proposal to= your RFC and I think that will help guide the future development of the Pl= atform\Intel contents. Regards, Isaac From: Yao, Jiewen Sent: Monday, June 3, 2019 9:03 AM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Since there is no other module, I think we can use this specific package na= me to tell people what it is. It is also good for feature isolation. Thank you Yao Jiewen From: Dong, Eric Sent: Monday, June 3, 2019 8:53 AM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Hi Jiewen, So far, I don't have other modules which need to move to this package. I think UserAuthenticationPkg is too specific, but if others also agree wit= h this name, I'm ok too. Hi liming, Isaac & Mike, Any comments about the new package name? Thanks, Eric From: Yao, Jiewen Sent: Monday, June 3, 2019 8:35 AM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Cc: Yao, Jiewen > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] OK. Do you have any other modules what could be potentially in this package= ? I think another option is to name it UserAuthenticationPkg, just like Signe= dCapsulePkg. Thank you Yao Jiewen From: Dong, Eric Sent: Monday, June 3, 2019 8:28 AM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] I think sample means this is an example about how to enable this feature. C= ode implemented with production quality. Platform can decide whether to use= it or not. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 4:06 PM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify what "sample" here really means? Not for productio= n? Or something else? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 4:02 PM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Hi Jiewen, I think SecuritySamplePkg used to save 1) sample implementation for securit= y related features, 2) it's platform scope feature. SecurityPkg used to save 1) common security features, 2) It's not a sample = implementation. This is just my proposal, If you have better one, you can raise here. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 3:49 PM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify the position of SecuritySamplePkg ? What is the difference between SecurityPkg and SecuritySamplePkg ? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 3:46 PM To: devel@edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D >; Yao, Jiewen > Subject: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Isaac, Jiewen & Mike, I plan to add a new driver named UserAuthentication. This driver shows a sa= mple implementation about how to control user enter setup page. I plan to a= dd a new package in Platform\Intel folder to save this driver. New package = name is SecuritySamplePkg. Any comments for this RFC? Thanks, Eric _._,_._,_ --_000_3155A53C14BABF45A364D10949B7414C9711DB1BORSMSX116amrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

This looks good to me.  I would suggest that we= also capture an overview of the organization and the targeted contents of = the different packages in the Platform/Intel/Readme.md or maybe a wiki page= .

 

Thanks,
Isaac

 

From: Gao, Liming
Sent: Wednesday, June 12, 2019 6:27 AM
To: Oram, Isaac W <isaac.w.oram@intel.com>; Yao, Jiewen <ji= ewen.yao@intel.com>; Dong, Eric <eric.dong@intel.com>; devel@edk2.= groups.io; Kinney, Michael D <michael.d.kinney@intel.com>
Cc: Gao, Liming <liming.gao@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Isaac and Eric:

  Here is the proposal for new packages in Platf= orm\Intel directory.

 

BoardModulePkg: This package includes the libraries s= hared between the different board packages. Those libraries are linked by t= he drivers in the board packages.

DebugFeaturePkg: This package provides the debug feat= ures, such as debug library, debug method.

ManageabilityFeaturePkg: This package provides the sy= stem management driver, such as Ipmi, Smbios.

DeviceFeaturePkg: This package provides the different= device support, such as SIO controller, Network.

UserInterfaceFeaturePkg: This package provides UI rel= ated modules, such as Logo, Setup page.

 

Thanks

Liming

From: Oram, Isaac W
Sent: Tuesday, June 4, 2019 4:25 PM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; Dong, Eric <eric.dong@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kinney, Michael D <micha= el.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

&nbs= p;

Eric,

&nbs= p;

I have en= visioned less granular packages for advanced features.  One of the goa= ls for MinPlatform is to improve usability during porting.  The idea i= s that you would do basic board porting with minimal effort to get your system functional.  Then you would enable addition= al features by adding collections of features to your baseline.  Then = as a last step optimize out unnecessary things.  This is something lik= e a functionality oriented porting approach.  Get all the functionality you need by building up, then optimize out.  I = would characterize Intel’s traditional reference platforms as having = everything and then adding and removing from a starting point that was very= feature rich.  The challenge we seemed to face was that it was hard to remove things with the feature rich starting = point.

&nbs= p;

As an exa= mple of functionality oriented porting, say that I set up my basic server p= ort by starting with the Purley open board package.  I port it to my m= otherboard, then I check out my baseline functionality.  Then I add manageability features by including DSC/FD= F from the ManageabilityFeaturePkg that add FV to my MinPlatform port. = ; And I repeat for other sets of features until I get all of the features t= hat I need.  Then I optimize: for size, speed, to reduce complexity, and so on.  It would be best if this optimizati= on were tool assisted to a great degree, e.g a more sophisticated FMMT that= lets one cut out extra components.

&nbs= p;

My concer= n is that if we allow very specific feature packages, like the UserAuthenti= cationPkg, we are very much like today.  Yes, you can select any drive= rs you need and add to your DSC/FDF.  But that is very quickly overwhelming.  There are hundreds of drivers and= what they require is often complex to determine.  Thus we tend to cop= y something else and customize it.  This tends to lead to lots of tech= nical debt and complexity.

&nbs= p;

I am thin= king that we should target something like 10-20 advanced feature packages t= hat produce one or two (if features have pre-memory components) FV with a s= et of features and simpler dependencies.  We are just in the early stages of defining what this would look like, and= our thinking is evolving.  We have identified Manageability and Debug= as feature collections.  I think that there is one for adding USB, ne= twork, Bluetooth and such peripheral support.  I think setup browser and UI stuff will go somewhere.  We can mine a = few reference platforms for data.

&nbs= p;

Let’= ;s discuss this in person and make a proposal for organization for feature = packages and the rules for what goes where.  We can add this proposal = to your RFC and I think that will help guide the future development of the Platform\Intel contents.

&nbs= p;

Regards,<= o:p>

Isaac

&nbs= p;

&nbs= p;

From:<= /span> Yao, Jiewen
Sent: Monday, June 3, 2019 9:03 AM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

&nbs= p;

Since there is no other module, I think we can use th= is specific package name to tell people what it is.

It is also good for feature isolation.

 

Thank you

Yao Jiewen

 

From:<= /span> Dong, Eric
Sent: Monday, June 3, 2019 8:53 AM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

&nbs= p;

Hi Jiewen,

 

So far, I don’t have other modules which need to move to this pa= ckage.

 

I think UserAuthenticationPkg is too = specific, but if others also agree with this name, I’m ok too.=

 

 

Hi liming, Isaac & Mike,

 

Any comments about the new package name?

 

Thanks,

Eric

From:<= /span> Yao, Jiewen
Sent: Monday, June 3, 2019 8:35 AM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Cc: Yao, Jiewen <jiewen.y= ao@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

&nbs= p;

OK. Do you have any other modules what could be poten= tially in this package?

 

I think another option is to name it UserAuthenticationPkg, just like SignedCapsulePkg.=

 

Thank you

Yao Jiewen

 

From:<= /span> Dong, Eric
Sent: Monday, June 3, 2019 8:28 AM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

&nbs= p;

I think sample means this is an example about how to enable this featu= re. Code implemented with production quality. Platform can decide whether t= o use it or not.

 

Thanks,

Eric

From:<= /span> Yao, Jiewen
Sent: Friday, May 31, 2019 4:06 PM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

&nbs= p;

Would you please clarify what “sample” he= re really means? Not for production? Or something else?

 

Thank you

Yao Jiewen

 

 

From:<= /span> Dong, Eric
Sent: Friday, May 31, 2019 4:02 PM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

&nbs= p;

Hi Jiewen,

 

I think SecuritySamplePkg used to save 1) sample implementation for se= curity related features, 2) it’s platform scope feature.

SecurityPkg used to save 1) common security features, 2) It’s no= t a sample implementation.

 

This is just my proposal, If you have better one, you can raise here.<= o:p>

 

Thanks,

Eric

From:<= /span> Yao, Jiewen
Sent: Friday, May 31, 2019 3:49 PM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

&nbs= p;

Would you please clarify the position of SecuritySam= plePkg ?

 

What is the difference between SecurityPkg and SecuritySamplePkg ?

 

Thank you

Yao Jiewen

 

From:<= /span> Dong, Eric
Sent: Friday, May 31, 2019 3:46 PM
To: devel@edk2.groups.io= ; Gao, Liming <liming.gao@intel.= com>; Kubacki, Michael A <michael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.c= om>; Kinney, Michael D <michael.d.kinney@intel.com>; Yao, Jiewen <jiewen.yao@intel.com>
Subject: [RFC][edk2-platform][Add new packages in Platform\Intel dir= ectory]

&nbs= p;

Isaac, Jiewen & Mike,

&nbs= p;

I plan to add a new driver named UserAuthentication. This driver shows= a sample implementation about how to control user enter setup page. I plan= to add a new package in Platform\Intel folder to save this driver. New package name is SecuritySamplePkg. Any com= ments for this RFC?<= /o:p>

 

Thanks,

Eric

_._,_._,_=

--_000_3155A53C14BABF45A364D10949B7414C9711DB1BORSMSX116amrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: jiewen.yao@intel.com) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by groups.io with SMTP; Thu, 13 Jun 2019 17:57:29 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Jun 2019 17:57:29 -0700 X-ExtLoop1: 1 Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by orsmga007.jf.intel.com with ESMTP; 13 Jun 2019 17:57:28 -0700 Received: from fmsmsx161.amr.corp.intel.com (10.18.125.9) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 13 Jun 2019 17:57:28 -0700 Received: from shsmsx154.ccr.corp.intel.com (10.239.6.54) by FMSMSX161.amr.corp.intel.com (10.18.125.9) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 13 Jun 2019 17:57:28 -0700 Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.33]) by SHSMSX154.ccr.corp.intel.com ([169.254.7.156]) with mapi id 14.03.0439.000; Fri, 14 Jun 2019 08:57:25 +0800 From: "Yao, Jiewen" To: "Oram, Isaac W" , "Gao, Liming" , "Dong, Eric" , "devel@edk2.groups.io" , "Kinney, Michael D" Subject: Re: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Topic: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Index: AdUXgumLnb/EiamOTkmGImOkr7H9TwAAkBVg//992oD//3mQUIAEvqwA//94s2CAAI4igP//d0GwAFMp+4D/8pYIgP/jXF0A/8YyJ2A= Date: Fri, 14 Jun 2019 00:57:25 +0000 Message-ID: <74D8A39837DF1E4DA445A8C0B3885C503F6B2F27@shsmsx102.ccr.corp.intel.com> References: <74D8A39837DF1E4DA445A8C0B3885C503F67FA7A@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F67FB10@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F686731@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F6867EA@shsmsx102.ccr.corp.intel.com> <3155A53C14BABF45A364D10949B7414C970FE0D0@ORSMSX116.amr.corp.intel.com> <4A89E2EF3DFEDB4C8BFDE51014F606A14E47DC8E@SHSMSX104.ccr.corp.intel.com> <3155A53C14BABF45A364D10949B7414C9711DB1B@ORSMSX116.amr.corp.intel.com> In-Reply-To: <3155A53C14BABF45A364D10949B7414C9711DB1B@ORSMSX116.amr.corp.intel.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiNGIxZmZmMTItNzExNS00Y2JlLTk1ZjMtODc3NDNjYTBhZDU2IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiQkFZRlBPZTV3cU02VFwveEtXMGVkRGdRQkRvU2QxdzhYRHBlRmRDQkhvNUZkTUlVNHEyUWE5b1c0N0l2Z05RN2sifQ== x-ctpclassification: CTP_NT dlp-product: dlpe-windows dlp-version: 11.2.0.6 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: jiewen.yao@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_74D8A39837DF1E4DA445A8C0B3885C503F6B2F27shsmsx102ccrcor_" --_000_74D8A39837DF1E4DA445A8C0B3885C503F6B2F27shsmsx102ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Yes, ok for me. Good idea to add the overview of the package content. Thank you Yao Jiewen From: Oram, Isaac W Sent: Friday, June 14, 2019 8:55 AM To: Gao, Liming ; Yao, Jiewen ;= Dong, Eric ; devel@edk2.groups.io; Kinney, Michael D = Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] This looks good to me. I would suggest that we also capture an overview of= the organization and the targeted contents of the different packages in th= e Platform/Intel/Readme.md or maybe a wiki page. Thanks, Isaac From: Gao, Liming Sent: Wednesday, June 12, 2019 6:27 AM To: Oram, Isaac W >; = Yao, Jiewen >; Dong, Eric= >; devel@edk2.groups.io; Kinney, Michael D > Cc: Gao, Liming > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Isaac and Eric: Here is the proposal for new packages in Platform\Intel directory. BoardModulePkg: This package includes the libraries shared between the diff= erent board packages. Those libraries are linked by the drivers in the boar= d packages. DebugFeaturePkg: This package provides the debug features, such as debug li= brary, debug method. ManageabilityFeaturePkg: This package provides the system management driver= , such as Ipmi, Smbios. DeviceFeaturePkg: This package provides the different device support, such = as SIO controller, Network. UserInterfaceFeaturePkg: This package provides UI related modules, such as = Logo, Setup page. Thanks Liming From: Oram, Isaac W Sent: Tuesday, June 4, 2019 4:25 PM To: Yao, Jiewen >; Dong, = Eric >; devel@edk2.groups.i= o; Gao, Liming >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Eric, I have envisioned less granular packages for advanced features. One of the= goals for MinPlatform is to improve usability during porting. The idea is= that you would do basic board porting with minimal effort to get your syst= em functional. Then you would enable additional features by adding collect= ions of features to your baseline. Then as a last step optimize out unnece= ssary things. This is something like a functionality oriented porting appr= oach. Get all the functionality you need by building up, then optimize out= . I would characterize Intel's traditional reference platforms as having e= verything and then adding and removing from a starting point that was very = feature rich. The challenge we seemed to face was that it was hard to remo= ve things with the feature rich starting point. As an example of functionality oriented porting, say that I set up my basic= server port by starting with the Purley open board package. I port it to = my motherboard, then I check out my baseline functionality. Then I add man= ageability features by including DSC/FDF from the ManageabilityFeaturePkg t= hat add FV to my MinPlatform port. And I repeat for other sets of features= until I get all of the features that I need. Then I optimize: for size, s= peed, to reduce complexity, and so on. It would be best if this optimizati= on were tool assisted to a great degree, e.g a more sophisticated FMMT that= lets one cut out extra components. My concern is that if we allow very specific feature packages, like the Use= rAuthenticationPkg, we are very much like today. Yes, you can select any d= rivers you need and add to your DSC/FDF. But that is very quickly overwhel= ming. There are hundreds of drivers and what they require is often complex= to determine. Thus we tend to copy something else and customize it. This= tends to lead to lots of technical debt and complexity. I am thinking that we should target something like 10-20 advanced feature p= ackages that produce one or two (if features have pre-memory components) FV= with a set of features and simpler dependencies. We are just in the early= stages of defining what this would look like, and our thinking is evolving= . We have identified Manageability and Debug as feature collections. I th= ink that there is one for adding USB, network, Bluetooth and such periphera= l support. I think setup browser and UI stuff will go somewhere. We can m= ine a few reference platforms for data. Let's discuss this in person and make a proposal for organization for featu= re packages and the rules for what goes where. We can add this proposal to= your RFC and I think that will help guide the future development of the Pl= atform\Intel contents. Regards, Isaac From: Yao, Jiewen Sent: Monday, June 3, 2019 9:03 AM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Since there is no other module, I think we can use this specific package na= me to tell people what it is. It is also good for feature isolation. Thank you Yao Jiewen From: Dong, Eric Sent: Monday, June 3, 2019 8:53 AM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Hi Jiewen, So far, I don't have other modules which need to move to this package. I think UserAuthenticationPkg is too specific, but if others also agree wit= h this name, I'm ok too. Hi liming, Isaac & Mike, Any comments about the new package name? Thanks, Eric From: Yao, Jiewen Sent: Monday, June 3, 2019 8:35 AM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Cc: Yao, Jiewen > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] OK. Do you have any other modules what could be potentially in this package= ? I think another option is to name it UserAuthenticationPkg, just like Signe= dCapsulePkg. Thank you Yao Jiewen From: Dong, Eric Sent: Monday, June 3, 2019 8:28 AM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] I think sample means this is an example about how to enable this feature. C= ode implemented with production quality. Platform can decide whether to use= it or not. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 4:06 PM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify what "sample" here really means? Not for productio= n? Or something else? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 4:02 PM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Hi Jiewen, I think SecuritySamplePkg used to save 1) sample implementation for securit= y related features, 2) it's platform scope feature. SecurityPkg used to save 1) common security features, 2) It's not a sample = implementation. This is just my proposal, If you have better one, you can raise here. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 3:49 PM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify the position of SecuritySamplePkg ? What is the difference between SecurityPkg and SecuritySamplePkg ? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 3:46 PM To: devel@edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D >; Yao, Jiewen > Subject: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Isaac, Jiewen & Mike, I plan to add a new driver named UserAuthentication. This driver shows a sa= mple implementation about how to control user enter setup page. I plan to a= dd a new package in Platform\Intel folder to save this driver. New package = name is SecuritySamplePkg. Any comments for this RFC? Thanks, Eric _._,_._,_ --_000_74D8A39837DF1E4DA445A8C0B3885C503F6B2F27shsmsx102ccrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Yes, ok for me.

Good idea to add the overview of the package content.<= /span>

 

Thank you

Yao Jiewen

 

From: Oram, Isaac W
Sent: Friday, June 14, 2019 8:55 AM
To: Gao, Liming <liming.gao@intel.com>; Yao, Jiewen <jiewen= .yao@intel.com>; Dong, Eric <eric.dong@intel.com>; devel@edk2.grou= ps.io; Kinney, Michael D <michael.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

This looks good to me.  I = would suggest that we also capture an overview of the organization and the = targeted contents of the different packages in the Platform/Intel/Readme.md= or maybe a wiki page.

 

Thanks,
Isaac

 

From: Gao, Liming
Sent: Wednesday, June 12, 2019 6:27 AM
To: Oram, Isaac W <isaa= c.w.oram@intel.com>; Yao, Jiewen <jiewen.yao@intel.com>; Dong, Eric <eric.dong@intel.com>; devel@edk2.groups.io; Kinney, M= ichael D <michael.d.kinney= @intel.com>
Cc: Gao, Liming <liming.g= ao@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Isaac and Eric:

  Here is the proposal for new packages in Platform\Intel di= rectory.

 

BoardModulePkg: This package includes the libraries shared betwee= n the different board packages. Those libraries are linked by the drivers i= n the board packages.

DebugFeaturePkg: This package provides the debug features, such a= s debug library, debug method.

ManageabilityFeaturePkg: This package provides the system managem= ent driver, such as Ipmi, Smbios.

DeviceFeaturePkg: This package provides the different device supp= ort, such as SIO controller, Network.

UserInterfaceFeaturePkg: This package provides UI related modules= , such as Logo, Setup page.

 

Thanks

Liming

From: Oram, Isaac W
Sent: Tuesday, June 4, 2019 4:25 PM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; Dong, Eric <eric.dong@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kinney, Michael D <micha= el.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Eric,

 

I have envisioned less granular= packages for advanced features.  One of the goals for MinPlatform is = to improve usability during porting.  The idea is that you would do ba= sic board porting with minimal effort to get your system functional.  Then you would enable additional features by addi= ng collections of features to your baseline.  Then as a last step opti= mize out unnecessary things.  This is something like a functionality o= riented porting approach.  Get all the functionality you need by building up, then optimize out.  I would characterize Int= el’s traditional reference platforms as having everything and then ad= ding and removing from a starting point that was very feature rich.  T= he challenge we seemed to face was that it was hard to remove things with the feature rich starting point.

 

As an example of functionality = oriented porting, say that I set up my basic server port by starting with t= he Purley open board package.  I port it to my motherboard, then I che= ck out my baseline functionality.  Then I add manageability features by including DSC/FDF from the ManageabilityFeat= urePkg that add FV to my MinPlatform port.  And I repeat for other set= s of features until I get all of the features that I need.  Then I opt= imize: for size, speed, to reduce complexity, and so on.  It would be best if this optimization were tool assisted = to a great degree, e.g a more sophisticated FMMT that lets one cut out extr= a components.

 

My concern is that if we allow = very specific feature packages, like the UserAuthenticationPkg, we are very= much like today.  Yes, you can select any drivers you need and add to= your DSC/FDF.  But that is very quickly overwhelming.  There are hundreds of drivers and what they require is= often complex to determine.  Thus we tend to copy something else and = customize it.  This tends to lead to lots of technical debt and comple= xity.

 

I am thinking that we should ta= rget something like 10-20 advanced feature packages that produce one or two= (if features have pre-memory components) FV with a set of features and sim= pler dependencies.  We are just in the early stages of defining what this would look like, and our thinking is ev= olving.  We have identified Manageability and Debug as feature collect= ions.  I think that there is one for adding USB, network, Bluetooth an= d such peripheral support.  I think setup browser and UI stuff will go somewhere.  We can mine a few reference = platforms for data.

 

Let’s discuss this in per= son and make a proposal for organization for feature packages and the rules= for what goes where.  We can add this proposal to your RFC and I thin= k that will help guide the future development of the Platform\Intel contents.

 

Regards,

Isaac

 

 

From: Yao, Jiewen
Sent: Monday, June 3, 2019 9:03 AM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Since there is no other module, I think we can use this specific = package name to tell people what it is.

It is also good for feature isolation.

 

Thank you

Yao Jiewen

 

From: Dong, Eric
Sent: Monday, June 3, 2019 8:53 AM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Hi Jiew= en,

&n= bsp;

So far,= I don’t have other modules which need to move to this package.<= /o:p>

&n= bsp;

I think= Us= erAuthenticationPkg is too specific, bu= t if others also agree with this name, I’m ok too.=

 

&n= bsp;

Hi limi= ng, Isaac & Mike,

&n= bsp;

Any com= ments about the new package name?

&n= bsp;

Thanks,=

Eric

From: Yao, Jiewen
Sent: Monday, June 3, 2019 8:35 AM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Cc: Yao, Jiewen <jiewen.y= ao@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

OK. Do you have any other modules what could be potentially in th= is package?

 

I think another option is to name it UserAuthenticationPkg, just like SignedCapsulePkg.=

 

Thank you

Yao Jiewen

 

From: Dong, Eric
Sent: Monday, June 3, 2019 8:28 AM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

I think= sample means this is an example about how to enable this feature. Code imp= lemented with production quality. Platform can decide whether to use it or = not.

&n= bsp;

Thanks,=

Eric

From: Yao, Jiewen
Sent: Friday, May 31, 2019 4:06 PM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Would you please clarify what “sample” here really me= ans? Not for production? Or something else?

 

Thank you

Yao Jiewen

 

 

From: Dong, Eric
Sent: Friday, May 31, 2019 4:02 PM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Hi Jiew= en,

&n= bsp;

I think= SecuritySamplePkg used to save 1) sample implementation for security relat= ed features, 2) it’s platform scope feature.

Securit= yPkg used to save 1) common security features, 2) It’s not a sample i= mplementation.

&n= bsp;

This is= just my proposal, If you have better one, you can raise here.

&n= bsp;

Thanks,=

Eric

From: Yao, Jiewen
Sent: Friday, May 31, 2019 3:49 PM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Would you please clarify the position of SecuritySamplePkg ?

&n= bsp;

What is= the difference between SecurityPkg and SecuritySamplePkg ?

 

Thank you

Yao Jiewen

 

From: Dong, Eric
Sent: Friday, May 31, 2019 3:46 PM
To: devel@edk2.groups.io= ; Gao, Liming <liming.gao@intel.= com>; Kubacki, Michael A <michael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.c= om>; Kinney, Michael D <michael.d.kinney@intel.com>; Yao, Jiewen <jiewen.yao@intel.com>
Subject: [RFC][edk2-platform][Add new packages in Platform\Intel dir= ectory]

 

Isaac, = Jiewen & Mike,

 

I plan = to add a new driver named UserAuthentication. This driver shows a sample im= plementation about how to control user enter setup page. I plan to add a ne= w package in Platform\Intel folder to save this driver. New package name is SecuritySamplePkg. Any comments for = this RFC?

&n= bsp;

Thanks,=

Eric

_._,_._,_<= /span>

--_000_74D8A39837DF1E4DA445A8C0B3885C503F6B2F27shsmsx102ccrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: liming.gao@intel.com) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by groups.io with SMTP; Tue, 18 Jun 2019 07:08:43 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 18 Jun 2019 07:08:43 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.63,389,1557212400"; d="scan'208,217";a="181400262" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by fmsmga001.fm.intel.com with ESMTP; 18 Jun 2019 07:08:43 -0700 Received: from fmsmsx154.amr.corp.intel.com (10.18.116.70) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 18 Jun 2019 07:08:43 -0700 Received: from shsmsx107.ccr.corp.intel.com (10.239.4.96) by FMSMSX154.amr.corp.intel.com (10.18.116.70) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 18 Jun 2019 07:08:42 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.185]) by SHSMSX107.ccr.corp.intel.com ([169.254.9.173]) with mapi id 14.03.0439.000; Tue, 18 Jun 2019 22:08:40 +0800 From: "Liming Gao" To: "Yao, Jiewen" , "Oram, Isaac W" , "Dong, Eric" , "devel@edk2.groups.io" , "Kinney, Michael D" Subject: Re: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Topic: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Thread-Index: AdUXgumLnb/EiamOTkmGImOkr7H9TwAAkBVg//992oD//3mQUIAEvqwA//94s2CAAI4igP//d0GwAFMp+4D/8pYIgP/jXF0A/8YyJ2D/hh7ugA== Date: Tue, 18 Jun 2019 14:08:39 +0000 Message-ID: <4A89E2EF3DFEDB4C8BFDE51014F606A14E483230@SHSMSX104.ccr.corp.intel.com> References: <74D8A39837DF1E4DA445A8C0B3885C503F67FA7A@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F67FB10@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F686731@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F6867EA@shsmsx102.ccr.corp.intel.com> <3155A53C14BABF45A364D10949B7414C970FE0D0@ORSMSX116.amr.corp.intel.com> <4A89E2EF3DFEDB4C8BFDE51014F606A14E47DC8E@SHSMSX104.ccr.corp.intel.com> <3155A53C14BABF45A364D10949B7414C9711DB1B@ORSMSX116.amr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503F6B2F27@shsmsx102.ccr.corp.intel.com> In-Reply-To: <74D8A39837DF1E4DA445A8C0B3885C503F6B2F27@shsmsx102.ccr.corp.intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiYTg4ZTljNmMtN2RmNC00ZWNjLTkzOTQtYmExNDBkYjdlMDViIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiXC9BcmZYSFJ1eFwvaEZoZ01WZm9Nc0dpbytjYnpKOGRQU0lNTTd0WmZzbjVWMkMzdUY5djVSQ0JQM3ZzbVJ6Wit6In0= dlp-product: dlpe-windows dlp-version: 11.0.600.7 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: liming.gao@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E483230SHSMSX104ccrcor_" --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E483230SHSMSX104ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, all Besides those packages, I would like to introduce Tools directory to incl= ude some tools for the platform integration. Now, those tools are used and = verified by Intel platform. So, I suggest to add them into Edk2Platforms Pl= atform\Intel and Silicon\Intel first. When other platform uses them, they = can be considered to be moved into the common tools directory or Edk2 BaseT= ools later. Platform\Intel\Tools: FMMT (BZ 1847) FCE (BZ 1848) GenBiosId (BZ 1846) UniTool (BZ 1855) Silicon\Intel\Tools: FitGen (BZ 1849) Thanks Liming From: Yao, Jiewen Sent: Friday, June 14, 2019 8:57 AM To: Oram, Isaac W ; Gao, Liming ; Dong, Eric ; devel@edk2.groups.io; Kinney, Michae= l D Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Yes, ok for me. Good idea to add the overview of the package content. Thank you Yao Jiewen From: Oram, Isaac W Sent: Friday, June 14, 2019 8:55 AM To: Gao, Liming >; Yao, J= iewen >; Dong, Eric >; devel@edk2.groups.io; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] This looks good to me. I would suggest that we also capture an overview of= the organization and the targeted contents of the different packages in th= e Platform/Intel/Readme.md or maybe a wiki page. Thanks, Isaac From: Gao, Liming Sent: Wednesday, June 12, 2019 6:27 AM To: Oram, Isaac W >; = Yao, Jiewen >; Dong, Eric= >; devel@edk2.groups.io; Kinney, Michael D > Cc: Gao, Liming > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Isaac and Eric: Here is the proposal for new packages in Platform\Intel directory. BoardModulePkg: This package includes the libraries shared between the diff= erent board packages. Those libraries are linked by the drivers in the boar= d packages. DebugFeaturePkg: This package provides the debug features, such as debug li= brary, debug method. ManageabilityFeaturePkg: This package provides the system management driver= , such as Ipmi, Smbios. DeviceFeaturePkg: This package provides the different device support, such = as SIO controller, Network. UserInterfaceFeaturePkg: This package provides UI related modules, such as = Logo, Setup page. Thanks Liming From: Oram, Isaac W Sent: Tuesday, June 4, 2019 4:25 PM To: Yao, Jiewen >; Dong, = Eric >; devel@edk2.groups.i= o; Gao, Liming >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Eric, I have envisioned less granular packages for advanced features. One of the= goals for MinPlatform is to improve usability during porting. The idea is= that you would do basic board porting with minimal effort to get your syst= em functional. Then you would enable additional features by adding collect= ions of features to your baseline. Then as a last step optimize out unnece= ssary things. This is something like a functionality oriented porting appr= oach. Get all the functionality you need by building up, then optimize out= . I would characterize Intel's traditional reference platforms as having e= verything and then adding and removing from a starting point that was very = feature rich. The challenge we seemed to face was that it was hard to remo= ve things with the feature rich starting point. As an example of functionality oriented porting, say that I set up my basic= server port by starting with the Purley open board package. I port it to = my motherboard, then I check out my baseline functionality. Then I add man= ageability features by including DSC/FDF from the ManageabilityFeaturePkg t= hat add FV to my MinPlatform port. And I repeat for other sets of features= until I get all of the features that I need. Then I optimize: for size, s= peed, to reduce complexity, and so on. It would be best if this optimizati= on were tool assisted to a great degree, e.g a more sophisticated FMMT that= lets one cut out extra components. My concern is that if we allow very specific feature packages, like the Use= rAuthenticationPkg, we are very much like today. Yes, you can select any d= rivers you need and add to your DSC/FDF. But that is very quickly overwhel= ming. There are hundreds of drivers and what they require is often complex= to determine. Thus we tend to copy something else and customize it. This= tends to lead to lots of technical debt and complexity. I am thinking that we should target something like 10-20 advanced feature p= ackages that produce one or two (if features have pre-memory components) FV= with a set of features and simpler dependencies. We are just in the early= stages of defining what this would look like, and our thinking is evolving= . We have identified Manageability and Debug as feature collections. I th= ink that there is one for adding USB, network, Bluetooth and such periphera= l support. I think setup browser and UI stuff will go somewhere. We can m= ine a few reference platforms for data. Let's discuss this in person and make a proposal for organization for featu= re packages and the rules for what goes where. We can add this proposal to= your RFC and I think that will help guide the future development of the Pl= atform\Intel contents. Regards, Isaac From: Yao, Jiewen Sent: Monday, June 3, 2019 9:03 AM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Since there is no other module, I think we can use this specific package na= me to tell people what it is. It is also good for feature isolation. Thank you Yao Jiewen From: Dong, Eric Sent: Monday, June 3, 2019 8:53 AM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Hi Jiewen, So far, I don't have other modules which need to move to this package. I think UserAuthenticationPkg is too specific, but if others also agree wit= h this name, I'm ok too. Hi liming, Isaac & Mike, Any comments about the new package name? Thanks, Eric From: Yao, Jiewen Sent: Monday, June 3, 2019 8:35 AM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Cc: Yao, Jiewen > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] OK. Do you have any other modules what could be potentially in this package= ? I think another option is to name it UserAuthenticationPkg, just like Signe= dCapsulePkg. Thank you Yao Jiewen From: Dong, Eric Sent: Monday, June 3, 2019 8:28 AM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] I think sample means this is an example about how to enable this feature. C= ode implemented with production quality. Platform can decide whether to use= it or not. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 4:06 PM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify what "sample" here really means? Not for productio= n? Or something else? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 4:02 PM To: Yao, Jiewen >; devel@= edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Hi Jiewen, I think SecuritySamplePkg used to save 1) sample implementation for securit= y related features, 2) it's platform scope feature. SecurityPkg used to save 1) common security features, 2) It's not a sample = implementation. This is just my proposal, If you have better one, you can raise here. Thanks, Eric From: Yao, Jiewen Sent: Friday, May 31, 2019 3:49 PM To: Dong, Eric >; devel@edk= 2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D > Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel direct= ory] Would you please clarify the position of SecuritySamplePkg ? What is the difference between SecurityPkg and SecuritySamplePkg ? Thank you Yao Jiewen From: Dong, Eric Sent: Friday, May 31, 2019 3:46 PM To: devel@edk2.groups.io; Gao, Liming >; Kubacki, Michael A >; Oram, Isaac W >; Kinney, Michael D >; Yao, Jiewen > Subject: [RFC][edk2-platform][Add new packages in Platform\Intel directory] Isaac, Jiewen & Mike, I plan to add a new driver named UserAuthentication. This driver shows a sa= mple implementation about how to control user enter setup page. I plan to a= dd a new package in Platform\Intel folder to save this driver. New package = name is SecuritySamplePkg. Any comments for this RFC? Thanks, Eric _._,_._,_ --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E483230SHSMSX104ccrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi, all=

  = Besides those packages, I would like to introduce Tools directory to includ= e some tools for the platform integration. Now, those tools are used and ve= rified by Intel platform. So, I suggest to add them into Edk2Platforms Platform\Intel and Silicon\Intel first. When o= ther platform uses them,  they can be considered to be moved into the = common tools directory or Edk2 BaseTools later.

&n= bsp;

Platfor= m\Intel\Tools:

  = FMMT (BZ 1847)

  = FCE       (BZ 1848)

  = GenBiosId (BZ 1846)

  = UniTool (BZ 1855)

&n= bsp;

Silicon= \Intel\Tools:

 &= nbsp; FitGen (BZ 1849)

&n= bsp;

Thanks<= o:p>

Liming<= o:p>

From: Yao, Jiewen
Sent: Friday, June 14, 2019 8:57 AM
To: Oram, Isaac W <isaac.w.oram@intel.com>; Gao, Liming <li= ming.gao@intel.com>; Dong, Eric <eric.dong@intel.com>; devel@edk2.= groups.io; Kinney, Michael D <michael.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Yes, ok for me.

Good idea to add the overview of the package content.<= /span>

 

Thank you

Yao Jiewen

 

From: Oram, Isaac W
Sent: Friday, June 14, 2019 8:55 AM
To: Gao, Liming <liming.g= ao@intel.com>; Yao, Jiewen <jiewen.yao@intel.com>; Dong, Eric <eric.dong@intel.com>; devel@edk2.groups.io; Kinney, M= ichael D <michael.d.kinney= @intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

This looks good to me.  I = would suggest that we also capture an overview of the organization and the = targeted contents of the different packages in the Platform/Intel/Readme.md= or maybe a wiki page.

 

Thanks,
Isaac

 

From: Gao, Liming
Sent: Wednesday, June 12, 2019 6:27 AM
To: Oram, Isaac W <isaa= c.w.oram@intel.com>; Yao, Jiewen <jiewen.yao@intel.com>; Dong, Eric <eric.dong@intel.com>; devel@edk2.groups.io; Kinney, M= ichael D <michael.d.kinney= @intel.com>
Cc: Gao, Liming <liming.g= ao@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Isaac and Eric:

  Here is the proposal for new packages in Platform\Intel di= rectory.

 

BoardModulePkg: This package includes the libraries shared betwee= n the different board packages. Those libraries are linked by the drivers i= n the board packages.

DebugFeaturePkg: This package provides the debug features, such a= s debug library, debug method.

ManageabilityFeaturePkg: This package provides the system managem= ent driver, such as Ipmi, Smbios.

DeviceFeaturePkg: This package provides the different device supp= ort, such as SIO controller, Network.

UserInterfaceFeaturePkg: This package provides UI related modules= , such as Logo, Setup page.

 

Thanks

Liming

From: Oram, Isaac W
Sent: Tuesday, June 4, 2019 4:25 PM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; Dong, Eric <eric.dong@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kinney, Michael D <micha= el.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Eric,

 

I have envisioned less granular= packages for advanced features.  One of the goals for MinPlatform is = to improve usability during porting.  The idea is that you would do ba= sic board porting with minimal effort to get your system functional.  Then you would enable additional features by addi= ng collections of features to your baseline.  Then as a last step opti= mize out unnecessary things.  This is something like a functionality o= riented porting approach.  Get all the functionality you need by building up, then optimize out.  I would characterize Int= el’s traditional reference platforms as having everything and then ad= ding and removing from a starting point that was very feature rich.  T= he challenge we seemed to face was that it was hard to remove things with the feature rich starting point.

 

As an example of functionality = oriented porting, say that I set up my basic server port by starting with t= he Purley open board package.  I port it to my motherboard, then I che= ck out my baseline functionality.  Then I add manageability features by including DSC/FDF from the ManageabilityFeat= urePkg that add FV to my MinPlatform port.  And I repeat for other set= s of features until I get all of the features that I need.  Then I opt= imize: for size, speed, to reduce complexity, and so on.  It would be best if this optimization were tool assisted = to a great degree, e.g a more sophisticated FMMT that lets one cut out extr= a components.

 

My concern is that if we allow = very specific feature packages, like the UserAuthenticationPkg, we are very= much like today.  Yes, you can select any drivers you need and add to= your DSC/FDF.  But that is very quickly overwhelming.  There are hundreds of drivers and what they require is= often complex to determine.  Thus we tend to copy something else and = customize it.  This tends to lead to lots of technical debt and comple= xity.

 

I am thinking that we should ta= rget something like 10-20 advanced feature packages that produce one or two= (if features have pre-memory components) FV with a set of features and sim= pler dependencies.  We are just in the early stages of defining what this would look like, and our thinking is ev= olving.  We have identified Manageability and Debug as feature collect= ions.  I think that there is one for adding USB, network, Bluetooth an= d such peripheral support.  I think setup browser and UI stuff will go somewhere.  We can mine a few reference = platforms for data.

 

Let’s discuss this in per= son and make a proposal for organization for feature packages and the rules= for what goes where.  We can add this proposal to your RFC and I thin= k that will help guide the future development of the Platform\Intel contents.

 

Regards,

Isaac

 

 

From: Yao, Jiewen
Sent: Monday, June 3, 2019 9:03 AM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Since there is no other module, I think we can use this specific = package name to tell people what it is.

It is also good for feature isolation.

 

Thank you

Yao Jiewen

 

From: Dong, Eric
Sent: Monday, June 3, 2019 8:53 AM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Hi Jiew= en,

&n= bsp;

So far,= I don’t have other modules which need to move to this package.<= /o:p>

&n= bsp;

I think= Us= erAuthenticationPkg is too specific, bu= t if others also agree with this name, I’m ok too.=

 

&n= bsp;

Hi limi= ng, Isaac & Mike,

&n= bsp;

Any com= ments about the new package name?

&n= bsp;

Thanks,=

Eric

From: Yao, Jiewen
Sent: Monday, June 3, 2019 8:35 AM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Cc: Yao, Jiewen <jiewen.y= ao@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

OK. Do you have any other modules what could be potentially in th= is package?

 

I think another option is to name it UserAuthenticationPkg, just like SignedCapsulePkg.=

 

Thank you

Yao Jiewen

 

From: Dong, Eric
Sent: Monday, June 3, 2019 8:28 AM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

I think= sample means this is an example about how to enable this feature. Code imp= lemented with production quality. Platform can decide whether to use it or = not.

&n= bsp;

Thanks,=

Eric

From: Yao, Jiewen
Sent: Friday, May 31, 2019 4:06 PM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Would you please clarify what “sample” here really me= ans? Not for production? Or something else?

 

Thank you

Yao Jiewen

 

 

From: Dong, Eric
Sent: Friday, May 31, 2019 4:02 PM
To: Yao, Jiewen <jiewen.y= ao@intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Hi Jiew= en,

&n= bsp;

I think= SecuritySamplePkg used to save 1) sample implementation for security relat= ed features, 2) it’s platform scope feature.

Securit= yPkg used to save 1) common security features, 2) It’s not a sample i= mplementation.

&n= bsp;

This is= just my proposal, If you have better one, you can raise here.

&n= bsp;

Thanks,=

Eric

From: Yao, Jiewen
Sent: Friday, May 31, 2019 3:49 PM
To: Dong, Eric <eric.dong@= intel.com>; devel@edk2.groups.io; Gao, Limi= ng <liming.gao@intel.com>= ; Kubacki, Michael A <mic= hael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Kinney, Michael D <michae= l.d.kinney@intel.com>
Subject: RE: [RFC][edk2-platform][Add new packages in Platform\Intel= directory]

 

Would you please clarify the position of SecuritySamplePkg ?

&n= bsp;

What is= the difference between SecurityPkg and SecuritySamplePkg ?

 

Thank you

Yao Jiewen

 

From: Dong, Eric
Sent: Friday, May 31, 2019 3:46 PM
To: devel@edk2.groups.io= ; Gao, Liming <liming.gao@intel.= com>; Kubacki, Michael A <michael.a.kubacki@intel.com>; Oram, Isaac W <isaac.w.oram@intel.c= om>; Kinney, Michael D <michael.d.kinney@intel.com>; Yao, Jiewen <jiewen.yao@intel.com>
Subject: [RFC][edk2-platform][Add new packages in Platform\Intel dir= ectory]

 

Isaac, = Jiewen & Mike,

 

I plan = to add a new driver named UserAuthentication. This driver shows a sample im= plementation about how to control user enter setup page. I plan to add a ne= w package in Platform\Intel folder to save this driver. New package name is SecuritySamplePkg. Any comments for = this RFC?

&n= bsp;

Thanks,=

Eric

_._,_._,_<= /span>

--_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E483230SHSMSX104ccrcor_--