From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web09.27.1662677981316737681 for ; Thu, 08 Sep 2022 15:59:41 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=cHiggl8B; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: isaac.w.oram@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1662677981; x=1694213981; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=pcdIheWHTSg1k4HgYXjh2dG+xiczqEEPc+7ujEVA9V4=; b=cHiggl8BT33BDZwOVkohL9v8tI2ywHlSORGProCrh5PZxWwN9lrAM1tR 8JEvlE2mSJHmiac8KKfxy0zm9mOg7NbTswnvG21YEegF5y7vltMtU/bbb vTkHdlOapX9w32C1XQ/4OX8UWsP3pBMkSrRajz0b5L5QAZrxjBIYOXXDv RCUd5vxJfh96aDm5yztmD74b9O86T3/TkeA7nvfqojDwDMgAcJsfsFKaF 5Zu/Rxpvw8Khz+c9nF8pXczEFP8LzKRM3rPEsCmDUTpSf6ge+gX+uk6wd uCgxRTZ5/qGZXRqsAsfeu7ZEdYElp5afrAbQaPrZDxiXz6MsMz20fYqFE w==; X-IronPort-AV: E=McAfee;i="6500,9779,10464"; a="277732467" X-IronPort-AV: E=Sophos;i="5.93,300,1654585200"; d="scan'208";a="277732467" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Sep 2022 15:59:40 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,300,1654585200"; d="scan'208";a="704192843" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by FMSMGA003.fm.intel.com with ESMTP; 08 Sep 2022 15:59:40 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 8 Sep 2022 15:59:40 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 8 Sep 2022 15:59:39 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Thu, 8 Sep 2022 15:59:39 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.44) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Thu, 8 Sep 2022 15:59:39 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MHc58FJXo+c+Aa+qOxTuLoNZ1UcAUzBl2QKVAgK9XDGP8zlBTbp5X5PLXd+5ykjVsNxKgLzdYsrzNfyNiXmJSbDI3bzvmCglpx10yFCxN265aKDDKJiQ7jK7lnbcgqVV7usd2+joXEJQyf8xoxeA9xfQ3sViy1tdvRSjV3u7ZuojlLqXdzZLaZpIDG0cFrSzH5Hk+IXd2Ce6b3UD7G0rpip+C1N3HZ6W/i35vWCMs2s3uhkLqT4UrVCOrg92lxW2V9Gn9ivtJatlbDzIa9a5iCW3CQkk9eRAlyAEwc7tAb4GSWJ041EOPDM7fPTVb+hLPSZX5gmk6ZSWtR86QF2UZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=s8gelzBY1svZDFW6v1MlZDszGlMj8ul2BYmUj81AgY0=; b=IsTprJRC8PC811QgJkdxQr1UaLCc6nRKaKo1BXsEADtEh7TJA7GkS5iYhjD3nfUG7gzbOIbufO4xCqZKwn/WtuFoCNVtbhDyKoUgdgIW1lPm7fm6gBepa7IM8/walSMOo1rwckY3BsGw41cX5tUKVzE0HPXCPt/htvXsPKVrxZfqa9a87mJDS12pU6lM/mjYSa0VsvFMxTqyYrMGsdzXIS4mcSTSJ9FlOqtD+4+PMRnOYT2J6zzBXfSfrh0fQt3Rg0YsAZYGoPS72OLYQd1J87h2Gyzihx9JQMqimdWjHfREfe8MPBUz6apfUHfDKr/UN1kyr7UEyGnBL54D1U0Stg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SA1PR11MB5801.namprd11.prod.outlook.com (2603:10b6:806:23d::13) by BYAPR11MB3384.namprd11.prod.outlook.com (2603:10b6:a03:75::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.17; Thu, 8 Sep 2022 22:59:36 +0000 Received: from SA1PR11MB5801.namprd11.prod.outlook.com ([fe80::4149:e96e:480e:e1c3]) by SA1PR11MB5801.namprd11.prod.outlook.com ([fe80::4149:e96e:480e:e1c3%5]) with mapi id 15.20.5588.010; Thu, 8 Sep 2022 22:59:36 +0000 From: "Isaac Oram" To: "Desimone, Nathaniel L" , "devel@edk2.groups.io" CC: "Chiu, Chasel" , "Chaganty, Rangasai V" , "Dong, Eric" , "Gao, Liming" , Benjamin Doron , "Kubacki, Michael" , "Soller, Jeremy" Subject: Re: [edk2-platforms] [PATCH V2 0/5] KabylakeOpenBoardPkg: HDMI DDC I2C Bus Debugging Thread-Topic: [edk2-platforms] [PATCH V2 0/5] KabylakeOpenBoardPkg: HDMI DDC I2C Bus Debugging Thread-Index: AQHYwoMC4qJAXiEL70CUwWL6ZcI3b63WKC3Q Date: Thu, 8 Sep 2022 22:59:36 +0000 Message-ID: References: <20220907062735.5734-1-nathaniel.l.desimone@intel.com> In-Reply-To: <20220907062735.5734-1-nathaniel.l.desimone@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e8e4fbf7-e34e-4273-96e2-08da91edcd4e x-ms-traffictypediagnostic: BYAPR11MB3384:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bWFpW6js0Bqjo/6rQGgM4qdruO55vnx9v6UDBoAVRFi5MWXI6hBlDeVW0HHH8WZN9jAlQtz5uwXXNwEaWsH68FZAEmxbjd4F4voSImJJdy+reUnwEYNIjpc9vSKJBZqTfzi/TFUG6OiF/RtvMPiJYzQ/6UZMabZKuNyBLp4DFbH8EFCB0B6USmb5ClCyW29K7UB9qPUuu4qMgGIzzpM2+/su2s3WhtRhUZvIzlJCklxRTWRKFa9oy96EvNLnj/3KZ2L/CXzJ2PWsPXDRBjpH8DlCNsFt8sqlroA2eY6Vkv4g4B7YpZxHyDILfouVRoxtdYZQUwp/+fk4roZABxqhA374U2VZQ2U/SNsI3gTf6Atu74WYis3n1Hyjb4DAXtgJRMt36pNd1Ye55oN2AZoscn+ot+leeDxCoa0iyNgTkI1t3YB+2Rm+cbxiM0wjWeyscLfDGjN1NNvhCMM6JT9vpNVU3tGSlmhS2U+3nSyv4DDuoxGYOzAoJL6VUX0bS4bKpVlxNyOl8nZhaxWVanzatXgE4lzuW5g8W9I8PbAWnbWRvF+aoRmXeisihhWdMucHPSDoGk2jeUVyuRPxdaEpEFAeXF/WMhum7eqFM80wn7eaPcxFOlht0jlLNsIfO0RRami/Tsx5jKnYT9du1InzYzeTqfhUeu9o8+4/WZiGbkR274x7k6DM8IaGqDBE6MH6gRaEsLE5kmPnu8WD24qWjCfIOdKPPFkd3ie94H4anTcbopvqDnj+onrt0WMA0r4s/7ljlAnOuzsz9nTpSVFzUOMcWfJgSp9A9SFn+xeGQYlci2Vzi141tNW8anLS5KsMILgRrT7pgpmCg8JVmKnRkA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR11MB5801.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(376002)(396003)(346002)(39860400002)(136003)(366004)(966005)(83380400001)(52536014)(26005)(2906002)(8936002)(86362001)(41300700001)(33656002)(186003)(7696005)(71200400001)(9686003)(53546011)(478600001)(6506007)(5660300002)(82960400001)(38100700002)(122000001)(38070700005)(110136005)(55016003)(8676002)(4326008)(66946007)(54906003)(66556008)(316002)(76116006)(66476007)(19627235002)(64756008)(66446008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?GApbf+PavXuMxpFs0xIYuvVAiwZfZqakh1/ibbaZm+iwaMy2zxR9D4GbgfWB?= =?us-ascii?Q?Yv6M/6YkzIjJ30UhHJp79g131DRSLc1SjVPr7atQ3crj2hWRh01gkQG9Nu1t?= =?us-ascii?Q?B/C6fkbnN9Tlu1qM33Y/FUnYH4T0TfqQDfBM0p0FKbEjcT/NnizFLOHnPwjr?= =?us-ascii?Q?6/Ll8VXwRebWNaPCR1YzmZckUPw9MYIMHcAnO6MryAZqeDGJ7NOnMX8CRh/D?= =?us-ascii?Q?rEA3ENNMr0pcHfdEbXLxv8zUN7INJKrkpuFjDmcxAgXRSmnACEXGhe4R9bx7?= =?us-ascii?Q?/Wgo3Yq5m1lmb0h2WYZFWju7n/YtQelYkNDLzVcq+vsBt73wi/99hBt4PHAD?= =?us-ascii?Q?Ussxu9k17YfScLHnV4q0WBArxPy8rNW4SAZIU3S815Hq5hb8hLus9xLPjCY4?= =?us-ascii?Q?JtF4O3cFxnSamgyUEp8WXsgKWh/81PeRDJR3xIdmPXfi9F0U1k448HEGFFMv?= =?us-ascii?Q?efrKOtPGAH3UefEk8Y0x0jjaLxnyqlHN6ukCFFlt9hATH72xAOq7c6dZS7w1?= =?us-ascii?Q?0wgpqwlfhYQZg2me1Suj5bfkFbpFxc44XhYJ5ajIzeJ9EaqQM68ji8ER/h4l?= =?us-ascii?Q?SPL+VN9s7U6nFXLEjZBNhbCw0pH8pk03GYP7BSdgVvrUtateJ4XpUyr/BORq?= =?us-ascii?Q?Ql4dITnn27/Bw2UiXV0Iya9aPlFe9ge7khOV7wegTPRyX+8evskZeXkiINaK?= =?us-ascii?Q?5lW0QhxsRnFzMME0TKN8gZGNgwys36wFPRlqY8L1t4Zs8TUSN1q6rSRSTADE?= =?us-ascii?Q?FfRUxkMyrfhNfKLSO7zg11xjQt5SHsCd+u+Udf6w09/QzsiD6/eORdH4yJ6t?= =?us-ascii?Q?wbndvZ522qYwzRxEUxRTqVgRLWuH6/steWZHzpBBcQEPz0V8DgoAfAv8jmXv?= =?us-ascii?Q?kjS3nPXT79+eAiQfagahBGbLfrekwKFhn6t/jpUN6qPSxA++VsblqifFOGhF?= =?us-ascii?Q?NjnTEaOUpRvbZ/BllCQIBRLsE9uSjoLFtzCBtLP9m3vIvEOIkLlqbJG9KrX2?= =?us-ascii?Q?vkms7SL3U4n3wwRmlqWPFjjAuGE+crqHmAqcnqZyIFr1HIWbJmjlzIh20SdP?= =?us-ascii?Q?2Py2s+IWTpH5xQ7Vxdk+ZM7iJp0SgHFelhwQ+f18GGF8L/SDQAHnZLBwf3mu?= =?us-ascii?Q?r980mBclLmocJ3dwTCCq0GTFipDAWM+ypdDjqu1kiCGeFjaswJ6GfjLFsFlX?= =?us-ascii?Q?1z86/ziItyHWO/N9H3Lu2gqwDIu7SGhxww+YPQSR4B8NyqpC9Y0joOymTyHs?= =?us-ascii?Q?tUB/9Jny24bs6TI4VdpM4wLxT/DklqROTLB+PSX7TIXto81R2fqI18PhsQw5?= =?us-ascii?Q?xJILKJE8zsgqIgAP/ppSUOjQCac4hupNwcaFU62vzZrKmcFprga5nv2uSViP?= =?us-ascii?Q?WdIcBQ4Zg1aYLjE92Df/btQltguGySb65z7lXwoTGnEpVWvdFuTirHFPPYe+?= =?us-ascii?Q?iFiEvilqZskedLaipWyhYxFSfjK4mU/HPMV5D23hs5QiuJqqagfKboSAvbO/?= =?us-ascii?Q?Vq6H4OtjXL4qPdep5yayapxA8bF0sv76PGh0vGhjoZWDspRTV5Gty31GLFad?= =?us-ascii?Q?F3RtrsjSptYK63rQRYrJrAyRY+d5sNtRPts7UiJk?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR11MB5801.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e8e4fbf7-e34e-4273-96e2-08da91edcd4e X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Sep 2022 22:59:36.3634 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: LpzM9OMUFvSGlbkDAXuS0WOaWzgnCuuW/A5ZK4MraN9Hto2v2SJeTEqkakpIzkjed7ljmuMKjsQbeOHxmJh6BA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3384 Return-Path: isaac.w.oram@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable For the series: Reviewed-by: Isaac Oram -----Original Message----- From: Desimone, Nathaniel L =20 Sent: Tuesday, September 6, 2022 11:28 PM To: devel@edk2.groups.io Cc: Chiu, Chasel ; Chaganty, Rangasai V ; Oram, Isaac W ; Dong, Eric ; Gao, Liming ; Benjamin Doron = ; Kubacki, Michael ; Soller, Jeremy Subject: [edk2-platforms] [PATCH V2 0/5] KabylakeOpenBoardPkg: HDMI DDC I2C= Bus Debugging Changes in V2: - Use SerialPortTerminalLib from MinPlatformPkg. - Override SerialPortLib on StatusCodeHandlerSmm not StatusCodeRouter. Normally the HDMI DDC I2C bus is used to read the EDID data from the monito= r. An unintended but useful property of this interface is that is does not = require DMA to perform I/O. This means that this interface can be used to p= erform I/O before DRAM is initialized. HDMI video output is a common feature of many laptops. This makes the HDMI DDC bus the only I/O interface that is often exposed ou= tside of the laptop chassis while simultaneously capable of being used in P= re-Memory. Oddly... this makes it an ideal and novel way to perform closed chassis deb= ug. This patch series adds a implementation of using the HDMI DDC I2C Bus as a = "poor man's" UART. This is accomplished using the GMBUS that is part of the= Intel HD Graphics device. Accordingly, this implementation will only work = on systems with the HDMI port routed to the Intel graphics device, and will= not work on systems with HDMI routed to a discrete GPU. In order to use this implementation, one will also need a BusPirate program= med with Nate's Custom Bus Pirate FW for I2C Serial Debug. This firmware is= available from: https://github.com/nate-desimone/Bus_Pirate This firmware interfaces with the I2C Bus and forwards traffic from it to t= he FTDI USB Serial Adapter that is integrated with the BusPirate. In combin= ation, this results in the HDMI port appearing to function as a regular UAR= T to the user. If you would like to see this in action, I made a short YouTube video: https://www.youtube.com/watch?v=3Dxe7cFhRsr80 Cc: Chasel Chiu Cc: Sai Chaganty Cc: Isaac Oram Cc: Eric Dong Cc: Liming Gao Cc: Benjamin Doron Cc: Michael Kubacki Cc: Jeremy Soller Signed-off-by: Nate DeSimone Nate DeSimone (5): KabylakeOpenBoardPkg: Add I2cHdmiDebugSerialPortLib KabylakeOpenBoardPkg: Add HdmiDebugGpioInitLib KabylakeOpenBoardPkg: Add SecBoardInitLib MinPlatformPkg: Add PcdDefaultTerminalType support to SerialPortTerminalLib KabylakeOpenBoardPkg/GalagoPro3: Enable HDMI DDC Debug Port .../PeiAspireVn7Dash572GInitPreMemLib.c | 3 +- .../AspireVn7Dash572G/OpenBoardPkg.dsc | 11 +- .../AspireVn7Dash572G/OpenBoardPkgPcd.dsc | 9 + .../BoardInitLib/PeiGalagoPro3InitPreMemLib.c | 13 +- .../GalagoPro3/OpenBoardPkg.dsc | 84 +- .../GalagoPro3/OpenBoardPkgPcd.dsc | 40 + .../Include/Library/HdmiDebugGpioInitLib.h | 26 + .../PeiKabylakeRvp3InitPreMemLib.c | 13 +- .../KabylakeRvp3/OpenBoardPkg.dsc | 11 +- .../KabylakeRvp3/OpenBoardPkgPcd.dsc | 9 + .../HdmiDebugGpioInitLib.c | 221 +++++ .../HdmiDebugGpioInitLib.inf | 42 + .../DxeI2cHdmiDebugSerialPortLib.inf | 51 ++ .../DxeSmmI2cHdmiDebugSerialPortLib.c | 161 ++++ .../Library/I2cHdmiDebugSerialPortLib/Gmbus.c | 826 ++++++++++++++++++ ..= ./Library/I2cHdmiDebugSerialPortLib/Gmbus.h | 324 +++++++ .../I2cDebugPortProtocol.c | 194 ++++ .../I2cDebugPortProtocol.h | 77 ++ .../I2cDebugPortTplDxe.c | 44 + .../I2cDebugPortTplNull.c | 36 + .../I2cHdmiDebugSerialPortLib.c | 201 +++++ .../I2cHdmiDebugSerialPortLib/IgfxI2c.c | 112 +++ .../I2cHdmiDebugSerialPortLib/IgfxI2c.h | 146 ++++ .../PeiI2cHdmiDebugSerialPortLib.c | 237 +++++ .../PeiI2cHdmiDebugSerialPortLib.inf | 52 ++ .../SecI2cHdmiDebugSerialPortLib.c | 134 +++ .../SecI2cHdmiDebugSerialPortLib.inf | 51 ++ .../SmmI2cHdmiDebugSerialPortLib.inf | 51 ++ .../SecBoardInitLib/Ia32/SecBoardInit.nasm | 18 + .../Library/SecBoardInitLib/SecBoardInitLib.c | 35 + .../SecBoardInitLib/SecBoardInitLib.inf | 39 + .../KabylakeOpenBoardPkg/OpenBoardPkg.dec | 33 +- .../SerialPortTerminalLib.c | 66 +- .../SerialPortTerminalLib.h | 11 +- .../SerialPortTerminalLib.inf | 17 +- 35 files changed, 3343 insertions(+), 55 deletions(-) create mode 100644 = Platform/Intel/KabylakeOpenBoardPkg/Include/Library/HdmiDebugGpioInitLib.h create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/HdmiDebugGp= ioInitLib/HdmiDebugGpioInitLib.c create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/HdmiDebugGp= ioInitLib/HdmiDebugGpioInitLib.inf create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/I2cHdmiDebu= gSerialPortLib/DxeI2cHdmiDebugSerialPortLib.inf create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/I2cHdmiDebu= gSerialPortLib/DxeSmmI2cHdmiDebugSerialPortLib.c create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/I2cHdmiDebu= gSerialPortLib/Gmbus.c create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/I2cHdmiDebu= gSerialPortLib/Gmbus.h create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/I2cHdmiDebu= gSerialPortLib/I2cDebugPortProtocol.c create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/I2cHdmiDebu= gSerialPortLib/I2cDebugPortProtocol.h create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/I2cHdmiDebu= gSerialPortLib/I2cDebugPortTplDxe.c create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/I2cHdmiDebu= gSerialPortLib/I2cDebugPortTplNull.c create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/I2cHdmiDebu= gSerialPortLib/I2cHdmiDebugSerialPortLib.c create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/I2cHdmiDebu= gSerialPortLib/IgfxI2c.c create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/I2cHdmiDebu= gSerialPortLib/IgfxI2c.h create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/I2cHdmiDebu= gSerialPortLib/PeiI2cHdmiDebugSerialPortLib.c create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/I2cHdmiDebu= gSerialPortLib/PeiI2cHdmiDebugSerialPortLib.inf create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/I2cHdmiDebu= gSerialPortLib/SecI2cHdmiDebugSerialPortLib.c create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/I2cHdmiDebu= gSerialPortLib/SecI2cHdmiDebugSerialPortLib.inf create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/I2cHdmiDebu= gSerialPortLib/SmmI2cHdmiDebugSerialPortLib.inf create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/SecBoardIni= tLib/Ia32/SecBoardInit.nasm create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/SecBoardIni= tLib/SecBoardInitLib.c create mode 100644 Platform/Intel/KabylakeOpenBoardPkg/Library/SecBoardIni= tLib/SecBoardInitLib.inf -- 2.27.0.windows.1