Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp1424474iog; Sat, 25 Jun 2022 09:00:04 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uNf2RThS3u62ZR5R09xCSJd6Y7rxXwSylx5b+vmxpPis1NwyeiXJrE69kaE71Ns1PQrm+8 X-Received: by 2002:a17:907:6284:b0:726:6f64:c7f4 with SMTP id nd4-20020a170907628400b007266f64c7f4mr2386128ejc.8.1656172804568; Sat, 25 Jun 2022 09:00:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656172804; cv=none; d=google.com; s=arc-20160816; b=fQChYzW9PGZteJIIcStgkH8J3m86Zwr4YlMJlX/79x+69GbaDzrevy92xYD7O3KNPx XgV4Qor7BFq9jQk9QmwfDBEmbcqNOz3wKIL/6YnqZTmo+ubTgQ983AY/JhLIYkkiebYh byroqmv1IV5XMeJsOx8nAepazxQu3ZhfWsTG9rxgULasQ7tbKQnwJKsBGG6z9Bi+k5TT qUNjc9CRtGZrfkdUnyu5lNPraZJpn8PVTBUXIeCIZ9FULORvwGfm5oiferkoyU4AM2CK eJ+XZfzB4J2Rn9/3AhHC9l74BUVfySD+fzRbMJ1zfG3Ii8Ov6jxPhdayyqAh/72Syb+0 zfkw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:to:content-language:subject:user-agent:mime-version:date :message-id; bh=qbSbyPaAdozfAKj8k5p6BFOJs5hsoSoSyi5CqEKlAP8=; b=hQYQp4T75jrZUy1C6lwJDmAcNPt3J5L52Cvklv2v3km5iQNa7n3eyFq7rNUvfvlNEy IPjfACR2g1A9xmFblvft5RWr3tj5wN7tU7AuKkOGt159p/tY0as9PgEanUBuHDgL4L8U g2eOWzvbrv64O4meSEbOL5uSjFprn2LKU/J6K4cNqHnp4SOCwA3g4HzmFzwDECS8iGS4 XvkOdEjIugRUrLyxlsiFmEZbNOy4KqHLNzuz7wsWNPKotFWaYltRFMaau4sG66EtETa+ 3jsPHNBDTOm6Jsgxil0opNqOJUfqzP3WI6mNxMMVhr+FThskB8PBbS1sMHJ+FY8Plaeg rU4w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hu8-20020a170907a08800b006fec9c64518si6926738ejc.171.2022.06.25.08.59.38; Sat, 25 Jun 2022 09:00:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232937AbiFYPvd (ORCPT + 99 others); Sat, 25 Jun 2022 11:51:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32810 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230055AbiFYPvb (ORCPT ); Sat, 25 Jun 2022 11:51:31 -0400 Received: from mout.kundenserver.de (mout.kundenserver.de [217.72.192.74]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1EAD016597; Sat, 25 Jun 2022 08:51:27 -0700 (PDT) Received: from [192.168.100.1] ([82.142.8.70]) by mrelayeu.kundenserver.de (mreue108 [213.165.67.119]) with ESMTPSA (Nemesis) id 1Ma1sQ-1o8TYO2sJI-00VzSn; Sat, 25 Jun 2022 17:51:24 +0200 Message-ID: <2ef8eb4f-5ef6-5de1-9f42-3430ad3f1b7c@vivier.eu> Date: Sat, 25 Jun 2022 17:51:23 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 Subject: Re: [PATCH] m68k: virt: pass RNG seed via bootinfo block Content-Language: fr To: "Jason A. Donenfeld" , geert@linux-m68k.org, linux-m68k@lists.linux-m68k.org, linux-kernel@vger.kernel.org References: <20220625153841.143928-1-Jason@zx2c4.com> From: Laurent Vivier In-Reply-To: <20220625153841.143928-1-Jason@zx2c4.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K1:4r1yxypdNmR+o3p9w42sYOpK5rc0j4YdOC+Q2h8qGKpBzjOQ6WC uh6zVeN9+GHsLkoOtJGy1KFOwLk7HpRMPkkfHC/Mdt7bmYJZU8s/Rsi9M8vLQGTfUhEUGH/ dUmEIK2ikIAmUoej0xMSNijJkpnEcRehHk6NLMbR3l+J4wRPpiEFmlNaDa0oFfi2gquXqgz ItXtcVfF0s5Bknj1xBayw== X-UI-Out-Filterresults: notjunk:1;V03:K0:Z2x8sN76nes=:aTdghihhRuySMM1AjQQwyd 2RmSkuYi1hbgfLYzs5acTyyXawtJ/efw0vPJ7WPo4LrfK5OJFyfQG4A6CD0EPpyzSRc+e4xlC wb36o14yvJplYixzFJgeX0Dhs5v8DXX7RUEv92VqCODqfPYpVjTN7+o0LLAPNOKkl8ezUSAqH lsjkksQ/6RsSw67IgsXAt0pqUcrmsVpSE/0Ha4oJJuPOImbz/6GcqJmsYHM/Llh0XkenRP1Dd JLhQZeZEpfK71Zu3qogk/fC6zHaFQpVtr6NbrUmeETSLYYucsWsnXISwkyigTYAOc/ag0erzi 1gPP1Ow6N4dxMQUHrzpr1pPBA76I8e/fkTEChROshKLYFCTzLVeS46hNdpZANTSKUn9D2Otag UQGAf6v9ydXKLdwhzbbdkZgGpVCld1NCMRAFVFTwBT9Q4DUkYsnYImEi+6jCs60TbhGQXCaoy +5g2eRqQNm7HLoi7pyyew0EQCwMK5cMv/e4jzpPKXSzETsQxPJB9Yu+95LuaE/y+o+dje1At+ YqVjJjwJW0xZSXZ/NYz+lYyBv7q0YZfkGlVBrJp0AhRUlk937WzWGmiHUrrR0bVAK4KFU+rVC cX8ZiBhdOSdCThOGd857LHV7gOS63QoPPbpJqF/9nfMV8iVDX0B8phBnEvAN8bG/LfO0rWsiY fD2umc5z2LMgmVoMp6yZWR8rQ09cNAr95KKEVz5M5eRh5oGU6cbTche4ioGHOTw1xW72m6ZcH 2rSGOxp/HiN5jRIycm/omapaSXpTfBJoWlwIvw== X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le 25/06/2022 à 17:38, Jason A. Donenfeld a écrit : > Other virt VMs can pass RNG seeds via the "rng-seed" device tree > property or via UEFI, but m68k doesn't have either. Instead it has its > own bootinfo protocol. So this commit adds support for receiving a RNG > seed from it, which will be used at the earliest possible time in boot, > just like device tree. > > Signed-off-by: Jason A. Donenfeld > --- > arch/m68k/include/uapi/asm/bootinfo-virt.h | 1 + > arch/m68k/virt/config.c | 4 ++++ > 2 files changed, 5 insertions(+) > > diff --git a/arch/m68k/include/uapi/asm/bootinfo-virt.h b/arch/m68k/include/uapi/asm/bootinfo-virt.h > index e4db7e2213ab..7c3044acdf4a 100644 > --- a/arch/m68k/include/uapi/asm/bootinfo-virt.h > +++ b/arch/m68k/include/uapi/asm/bootinfo-virt.h > @@ -12,6 +12,7 @@ > #define BI_VIRT_GF_TTY_BASE 0x8003 > #define BI_VIRT_VIRTIO_BASE 0x8004 > #define BI_VIRT_CTRL_BASE 0x8005 > +#define BI_VIRT_RNG_SEED 0x8006 > > #define VIRT_BOOTI_VERSION MK_BI_VERSION(2, 0) > > diff --git a/arch/m68k/virt/config.c b/arch/m68k/virt/config.c > index 632ba200ad42..ad71af8273ec 100644 > --- a/arch/m68k/virt/config.c > +++ b/arch/m68k/virt/config.c > @@ -2,6 +2,7 @@ > > #include > #include > +#include > #include > > #include > @@ -92,6 +93,9 @@ int __init virt_parse_bootinfo(const struct bi_record *record) > data += 4; > virt_bi_data.virtio.irq = be32_to_cpup(data); > break; > + case BI_VIRT_RNG_SEED: > + add_bootloader_randomness(data + 4, be32_to_cpup(data)); > + break; > default: > unknown = 1; > break; Reviewed-by: Laurent Vivier