From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (EUR05-VI1-obe.outbound.protection.outlook.com [40.107.21.84]) by mx.groups.io with SMTP id smtpd.web08.1588.1668481246995617765 for ; Mon, 14 Nov 2022 19:00:47 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=WU2CLlHM; spf=pass (domain: arm.com, ip: 40.107.21.84, mailfrom: jianyong.wu@arm.com) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=SxOMAtyOOGf5N8LKMk9cAsUJp0aB9I30ukyzqjPG763sWJqwtApqFBlN81o5jPMnsBOIhWsYoBTIvmOFsDceKCywhEqOrrTwmgUDvgH394lfZfI038JAmbikaJUOw09DbqYkzHbZtnYmKljJHS+84YM2kewy4wEw4JfRBc3tQu7mM18qIkkOOIwPSnQgGE7plJF7cxlEpznpWVSZUnL3NQD8u4tiuo350PMFnDP01cyFOeHu0ND44lkiB9XWd/SvLwzK8pfoovYWhXN8okfwleKzFZMJoLy+h4SMQXZDwV0MyaSLOb03y/H3jmasZiYVeNp+O23Uk6kApoEHtPa3OA== ARC-Message-Signature: i=2; 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=8PvuQpsYO5E1I3FQq9twTYGKlGrHUlMaVcJENhwt9XE=; b=bozddYNWvw6HdZhlq3bdmzkFlROnvSUP95dgxuF9WSjZ5lqoIIMs9xbaiVum5YVp+dViDb2Usv20gW20KL7qihBHlKp30CLznZtQe9hEyAdQGIt2iDokHvYxGoFWgbvTOZ4G3Ehce2d+dNTpVuFNg3JGoyWWd1rhYwxpszjST3/k/doOGOEQQBvT4wNMGbFrzm6hvv9uLY8AabWSfoQnU6CI6GrUIVGc4ohfEsqQ1KbYSRNRJsusr9pliJC4sUDtGpKVe2icDrMTO4A+c3JKdioYROQ+vFr329kpfuKCDgT5pn/bgUdgxReeYTHIjy5SQQJN2ptEAhje5cLsODHvNw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8PvuQpsYO5E1I3FQq9twTYGKlGrHUlMaVcJENhwt9XE=; b=WU2CLlHMROH+S0BddsYQXCDNWK+YCGe2knN9Cxw4NkKddgyNXLa+iVMvevuTNbfPOrtPyBMq+QvMJQ/hUPmnTdf+N+3jEJ31PjI/fxyn654r44vOynbCzbPnKjziMrPTVTH22kbh6/qLj79Q7tf3KkHxpPIyJ6LzVpFehomxA+Q= Received: from AM5PR1001CA0021.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:206:2::34) by AS2PR08MB9449.eurprd08.prod.outlook.com (2603:10a6:20b:5eb::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.6; Tue, 15 Nov 2022 03:00:43 +0000 Received: from AM7EUR03FT026.eop-EUR03.prod.protection.outlook.com (2603:10a6:206:2:cafe::88) by AM5PR1001CA0021.outlook.office365.com (2603:10a6:206:2::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.17 via Frontend Transport; Tue, 15 Nov 2022 03:00:43 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT026.mail.protection.outlook.com (100.127.140.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.12 via Frontend Transport; Tue, 15 Nov 2022 03:00:43 +0000 Received: ("Tessian outbound 6c699027a257:v130"); Tue, 15 Nov 2022 03:00:42 +0000 X-CR-MTA-TID: 64aa7808 Received: from ece26e64c3de.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 7ED645F3-1455-4B58-8BC6-CD4EA63CF118.1; Tue, 15 Nov 2022 03:00:37 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ece26e64c3de.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 15 Nov 2022 03:00:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PrtlRRca8orPUhSt55IIkXlHf5p1TPBNlSrxEN142ZA2JMPqX114e6bI0y9N9M8fINKogOHBZpqnnuLMj6VdeOLReGYVNqc60kEDfcYV//781reYWi5LumbbwPXVnWcGA+46SYKb5TQLGQSEGSgbsxorZUi5eTmhXy7DGI6g6kYOJhVVQGZz7gmnAbFikzYg3jRZqPFIiVecBFnmZr4E+eZa+SksoH57FPQo2UzdzIUxo+dcRRB8Fhw64QHPJZUSdR9IX1O36GLOjF3jnHH5WSwnwrA0h156ZGeUCOeROYinZ0jG6eXRJWihSWsHLQqmbrIq/oL+m0yWtdOdowmKBA== 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=8PvuQpsYO5E1I3FQq9twTYGKlGrHUlMaVcJENhwt9XE=; b=HKAMkwV8FCS8HciQIky8yOjFtUSV4BpAa9142GWxex/2DnihOA5RzMT2Zgfv3sMiQvajv9LYE0w/aQRRIvs+mhv7rfr2SatM83xCj5jAMVTz9aN10Yrtja4HsKW2kGsbSyAI4YQJR7fPEjfSul0PY7j93h45KKaRV6iexxMb0CsS3DeeH9CvBnP7H60jjZtPUAL4GEFED+qZBM41JaKDNW1at+uxsvp6ZvrrkzJrtDdMKIdg2NJ4kGgy6ufTA8V1eXDT42+knOgLeKejYDOuxiDTOWt9XrumEyjZtjHFvbDs9Y8uSxFzsx+dzo+O6NN5FjCgzIK6dMDw8AfxRJ56nw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8PvuQpsYO5E1I3FQq9twTYGKlGrHUlMaVcJENhwt9XE=; b=WU2CLlHMROH+S0BddsYQXCDNWK+YCGe2knN9Cxw4NkKddgyNXLa+iVMvevuTNbfPOrtPyBMq+QvMJQ/hUPmnTdf+N+3jEJ31PjI/fxyn654r44vOynbCzbPnKjziMrPTVTH22kbh6/qLj79Q7tf3KkHxpPIyJ6LzVpFehomxA+Q= Received: from DB9PR08MB7511.eurprd08.prod.outlook.com (2603:10a6:10:302::21) by AM0PR08MB5394.eurprd08.prod.outlook.com (2603:10a6:208:183::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.7; Tue, 15 Nov 2022 03:00:35 +0000 Received: from DB9PR08MB7511.eurprd08.prod.outlook.com ([fe80::52b0:ad37:1be3:5b67]) by DB9PR08MB7511.eurprd08.prod.outlook.com ([fe80::52b0:ad37:1be3:5b67%7]) with mapi id 15.20.5834.006; Tue, 15 Nov 2022 03:00:35 +0000 From: "Jianyong Wu" To: Jianyong Wu , "devel@edk2.groups.io" , Sami Mujawar CC: "ardb+tianocore@kernel.org" , Justin He Subject: Re: [PATCH 0/3] CloudHv:arm: Enable direct kernel boot Thread-Topic: [PATCH 0/3] CloudHv:arm: Enable direct kernel boot Thread-Index: AQHYyXaL0BYRZZkGuEeoQTB7tfsR+K4/qZBg Date: Tue, 15 Nov 2022 03:00:35 +0000 Message-ID: References: <20220916024620.114084-1-jianyong.wu@arm.com> In-Reply-To: <20220916024620.114084-1-jianyong.wu@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: A581BD93ED89EE45AFBD8DD2F6338018.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: DB9PR08MB7511:EE_|AM0PR08MB5394:EE_|AM7EUR03FT026:EE_|AS2PR08MB9449:EE_ X-MS-Office365-Filtering-Correlation-Id: 883bf083-f2f6-49d9-7c0a-08dac6b595ef x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: jnrOr0sTXeLA08jyqUQm6eWvdUfFNs6qQGhZnzr358IFJNuPDyLFPKOTWvReqhltzkkkhvBGePovNlvAppDpXQGfhDsY4A9t/wq9v4f5TvNsz6JzfCCGqfqtI1JYv3Fp+SYukZwzKlxWC3dQCPQuWxyjE1Kbq6KtKlK/QnLgMogpHosjTRFZDD6mIjOG9y2Iudn1xmg3m+7i8JAvH4M8DeUnr9gCOsm/54+LVaMe0fte8USUZbrePO8mFtwl7riqVM8gSs3UHAEzscqJFb6oNijvzZ/iJwFmTG3UpBSt6KZomo7/2EFAJJ4BhQFu0eAgXsKFS2DtIHTZPDT3QGrE7OQNll7tj8w8e7IR04E9l0AHVixTVksHKBoZYCc1jtqzWRHEBAi3I1obyyVREWh2codRiXjWTCEyPIlvm6d8mVGlEW0MBfpSepLuvSe3C/KbD75wzYy1QkCPtGR8nC5OCjvkgWdALWW/3JY4+s6YcTzAYOXP/5KPJFcq/LAj/qavw+lJ0cwTpHHy05F6r38KcbBjIlNXIimQNj8wheNmrvMchnendnMmLH1WgoptyPKy/awIC37Vo+oQRKnsLro9N5JMLMoR5kgQTuhnf1ClQj8HRQo90FCe/Yw2bKOHBTWUonD2MpQrFgr1cjevFlbT9Px+NMAKyiz0yzm3Fi8Bz4Pzv8Uje2O1n4qrLcOqlmDkg/DFBPR/D+ZsEyF5KaPhB6KMaOvt+icRVZTefGx6z3e3IJQUvd51wdX43uC+ZMNI6vAncbw0+KAG6Mtetc1tKlgYgDA2m2tEWLnqtM0sxmo= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR08MB7511.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(396003)(376002)(136003)(346002)(366004)(451199015)(86362001)(66476007)(66556008)(66446008)(64756008)(66946007)(110136005)(54906003)(76116006)(122000001)(6636002)(83380400001)(6506007)(53546011)(26005)(7696005)(9686003)(186003)(33656002)(966005)(478600001)(316002)(71200400001)(52536014)(8936002)(38070700005)(2906002)(5660300002)(55016003)(38100700002)(8676002)(4326008)(41300700001);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5394 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Return-Path: Jianyong.Wu@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT026.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: b0b278a8-536b-46f4-d3ad-08dac6b5910f X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 6l8MRRZ+YmsVema/6FmAEdVt5wci+TpMBAX8JcpzQ+/+O/g1kRgG7/vC6buXV04/N+otteNckXvLioRGcsZNwi3r+eENx54Um3NVxKQJKyMNUGBcKSHG1ccVwSrqaZaMjbHZlmmABIispBeIF0f4XmUvUEOPe/2Zm98HGJn/wy2Y6yL8P7sUjNOgaHwXF+XopCZzLmJvb1aqmrb9P4OVs1cQ7CK4jpOS2VaUlHDA01AUPt/hGlyDHumESp6NKp+FGZkTZt+pTvJOUu6qiWA5CNvxWc7M7p/yIxjFbA8iXdFpwmMWABglWOsadBxg2WK3w7XSbrii6g0fgkGAFLbqQ3pooW6nE0KHXzK12bhXhQtiGA2kAA7UbQWZVipn5mWLwTzjjDqk2wPfknfgMbJRwrUMF49Vd683N6aMYerrfSTKMxxLXQZxlmsmUEFm2Ie9NTUpsa2u8X+omYz98tehy99QQoC4O2wfXoW0gejn8nrv4B64xIphaIlj98DNUL27VkkIrIUBb+y9lHZnmwWJuLpe35mvoVOZVQxthaE02z3BeFvcepEOLQfloMpGqjwhpYjt3FKahNn2ida7LXNOz2d9R9iZlHBHoy9ftAr35uq9INnSCHz9JoO4RYqedkm36MampOV7u/Oi3CpAipHJMQImVc4Gf/pI2d0Kijy5CQBdzji1qPZjSnO2I43Q//TvSKrbzhkQydyeg1e1uEMlsFLnk0VmCemUY0sGg0E9JRT+tR6tAOeZR/gZ4/0VccSVuauafnp+ZtjdiTeOsr3DdcYFzTTKZpFhrapLKTdkGK8= X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230022)(4636009)(376002)(396003)(346002)(136003)(39860400002)(451199015)(40470700004)(46966006)(36840700001)(40480700001)(55016003)(356005)(81166007)(82740400003)(86362001)(33656002)(40460700003)(336012)(70206006)(70586007)(966005)(316002)(54906003)(478600001)(8936002)(41300700001)(2906002)(110136005)(52536014)(5660300002)(83380400001)(4326008)(8676002)(186003)(47076005)(36860700001)(6506007)(6636002)(7696005)(82310400005)(9686003)(26005)(53546011);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Nov 2022 03:00:43.2601 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 883bf083-f2f6-49d9-7c0a-08dac6b595ef X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM7EUR03FT026.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9449 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello, Long time silent. Any comments? Thanks Jianyong > -----Original Message----- > From: Jianyong Wu > Sent: Friday, September 16, 2022 10:46 AM > To: devel@edk2.groups.io; Sami Mujawar > Cc: ardb+tianocore@kernel.org; Justin He ; Jianyong > Wu > Subject: [PATCH 0/3] CloudHv:arm: Enable direct kernel boot > > Direct kernel boot removes the dependency of retrieving kernel image from > block device. For Cloud Hypervisor, we use the following way to support i= t. > > 1. Cloud Hypervisor store kernel image into memory and put kernel info, > including the memory base and size, into DT; 2. When init memory in ed= k2, > the kernel memory region is retrieved from > DT and set it as read only memory region; 3. Edk2 fetches kernel from > memory and prepare a image handle; 4. Load kernel using LoadImage in the > end. > > 1 is done in Cloud Hypervisor, 2 and 3 is done in this patch set, 4 is no= t > affected. > > github PR link: https://github.com/tianocore/edk2/pull/3339 > > Signed-off-by: Jianyong Wu > > Jianyong Wu (3): > CloudHv:arm: add kernel load fs driver > CloudHv:arm: build hob for kernel image memory as read-only > CloudHv:arm: add kernel loader lib dsc/fdf > > ArmVirtPkg/ArmVirtCloudHv.dsc | 8 +- > ArmVirtPkg/ArmVirtCloudHv.fdf | 1 + > .../CloudHvKernelLoaderFsDxe.c | 969 ++++++++++++++++++ > .../CloudHvKernelLoaderFsDxe.inf | 55 + > .../CloudHvVirtMemInfoLib.c | 66 +- > 5 files changed, 1094 insertions(+), 5 deletions(-) create mode 100644 > ArmVirtPkg/CloudHvKernelLoaderFsDxe/CloudHvKernelLoaderFsDxe.c > create mode 100644 > ArmVirtPkg/CloudHvKernelLoaderFsDxe/CloudHvKernelLoaderFsDxe.inf > > -- > 2.17.1 IMPORTANT NOTICE: The contents of this email and any attachments are confid= ential and may also be privileged. If you are not the intended recipient, p= lease notify the sender immediately and do not disclose the contents to any= other person, use it for any purpose, or store or copy the information in = any medium. Thank you.