Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp5483220pxb; Wed, 26 Jan 2022 13:06:34 -0800 (PST) X-Google-Smtp-Source: ABdhPJwjgRUjIb/TnXnhwk7uvQsO6S+bTU+0sgGEOPcJ+fOiQdyAKNbFs3elXsatGUwwbcQG0Hp6 X-Received: by 2002:a17:902:e5cf:: with SMTP id u15mr327558plf.76.1643231193859; Wed, 26 Jan 2022 13:06:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643231193; cv=none; d=google.com; s=arc-20160816; b=BzMKByFbLehd4fFp3pNzY8rawdYYwDRXBRPnFPYe3fjkF9wubytoirgMr4Byr7PvMh qNSB5xL2B0z6Z6IWtPemOVUrwMezkEWhQeqJMAhsVT91UTRTK5D1Eh32AxA7ftZ9+wtw quttKPMv56vgMvoe27M83ESTlOZBkUx3qjvv82VqjO6dmn8Nyxu5JMw3c9JHFHvU1s+S u4J3NiLdRxsokzTRGmJCNhirpsb1ZDrKLtdV6HSLpKvIUcrEmKm1XDB5jmHvTB8+ft6y SJpoBahxJfaHl6KS/CRxyPEhYMQ4JKkGgvZsb4nFwNISI8obshMU/LLZAasynV6steQd u8Yw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=wVeAFMlelYX7tOY5dDydv687Sysfy98XLePUPfp3n+4=; b=jnVcY6HN7DqXogMsm+UrwAncCawOh/EZ/LiNzVhnYR3bOxKHUESWC7IHmqbSlmLiPz /0rVXD9pMWlZWWgn/MKlHRSLJbcSjiR49QHJBbDgptPFIHZFKD3XekC8z/3rHK4O0+hX c9DbtiSVOl03zrU8K0ZVwb48pc7FUFTEnsljjCWnYUZr4JrOSAutiFirNZhU1QAwUSPW WxCvBgeW3NP/YPUs7JPNcKKMopM2w0mLulaJ/TQ/pTj0PhXqcXMqmtFbUNFCESiTyhA7 C3AVlV9tcJ0wPz/Gc5kjyYGEomeWxH89ggwwLXvljTjIbunUBw/oUwU3JlFL8N35hkwB kWhg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ventanamicro.com header.s=google header.b=iqV0Y1Oo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 84si335966pga.173.2022.01.26.13.06.19; Wed, 26 Jan 2022 13:06:33 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@ventanamicro.com header.s=google header.b=iqV0Y1Oo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240453AbiAZLG2 (ORCPT + 99 others); Wed, 26 Jan 2022 06:06:28 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38816 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240440AbiAZLG0 (ORCPT ); Wed, 26 Jan 2022 06:06:26 -0500 Received: from mail-pg1-x532.google.com (mail-pg1-x532.google.com [IPv6:2607:f8b0:4864:20::532]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4CC55C061744 for ; Wed, 26 Jan 2022 03:06:26 -0800 (PST) Received: by mail-pg1-x532.google.com with SMTP id h23so20796238pgk.11 for ; Wed, 26 Jan 2022 03:06:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=wVeAFMlelYX7tOY5dDydv687Sysfy98XLePUPfp3n+4=; b=iqV0Y1Oo4ZVC/LRdBxUVY+DWQCtN9EwZe16EDDI+ah7IN4Vu4+QJvHYkwMwMS9rPRj zksepFiZKbXjUahiuPE4mzkZZ41qSeF94mgFF2PXpn4F/PtAxL70JEoe5xpd78FyK4ib O0XWJVhx74oMvbVjpMS9ly9CjBGi3VEue3JeXxRilv28DYl2vlb9miSaS3UB4Wf/iiJO 6P/dqKECxZyzsemWHECF4KdY3FAKPCBC4GQ4Feww6ZDAmFekb1xVADAoCu8cyDzat0EK TWeIU/+djGuIuY0kxB48NdAskmC/TEY+BV3D9VwF4RoccwOu/k9BP6Wofw4ZSc+cwbgi LCTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=wVeAFMlelYX7tOY5dDydv687Sysfy98XLePUPfp3n+4=; b=uaLhvm+t8k84RiykcoTOkJyrwB8e/J+UliHvRW9hyS3iZqmFpfL+qZWNCwq3MXZsdC AdLUxxcCl3hRXnfd/8s9ojrwOYl6MD4C+3ieAzC8UpQPoLdUbHCIoXa/UqU05v2mFrvp KRjB0s2C1YllGMcbwDt8+ESaLWP3b3+dTL7+8YB9V6ZeR2nTeetXvCGDFlAdO8MeB6dB q0IH8uRGeNAcJjOPZcGeswcRaa+nqH13bW+sqjctnnJDrXnsxyrCy+7a8GOr8xy/sbfq dO82KPZvoxtACOMYid5qgiQF76v4/RGiijGgMiOGVi2Ba+585Ov2UMsOoneS/ccgG149 ILvQ== X-Gm-Message-State: AOAM53241qsIo66FzafGt8Ymyu1hz9JZKTXd3mHztJENwD0NwYrzKGMl qhbpYPw8OVdmuzZCDVoXNuhsGg== X-Received: by 2002:a63:8949:: with SMTP id v70mr13202922pgd.380.1643195185796; Wed, 26 Jan 2022 03:06:25 -0800 (PST) Received: from sunil-ThinkPad-T490.dc1.ventanamicro.com ([49.206.3.187]) by smtp.gmail.com with ESMTPSA id r11sm1811792pff.81.2022.01.26.03.06.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Jan 2022 03:06:25 -0800 (PST) From: Sunil V L To: Ard Biesheuvel , Paul Walmsley , Palmer Dabbelt , Albert Ou Cc: linux-efi@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, Heinrich Schuchardt , Anup Patel , Atish Patra , Abner Chang , Jessica Clarke , Sunil V L Subject: [RFC PATCH 0/1] RISCV_EFI_BOOT_PROTOCOL support in linux Date: Wed, 26 Jan 2022 16:36:14 +0530 Message-Id: <20220126110615.33371-1-sunilvl@ventanamicro.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch adds support for getting the boot hart ID using new RISCV_EFI_BOOT_PROTOCOL in linux efi stub. While there is an existing solution of passing the boot hart ID through Device Tree, it doesn't work for ACPI. Hence an EFI protocol protocol is recommended which works for both DT and ACPI based platforms. The latest draft spec of this new protocol is available at https://github.com/riscv-non-isa/riscv-uefi/releases/download/1.0-rc2/RISCV_UEFI_PROTOCOL-spec.pdf This linux ptach can be found in: riscv_boot_protocol_rfc_v1 branch at https://github.com/vlsunil/linux.git This is tested in qemu with both u-boot and edk2 firmware changes. To test this patch with u-boot, we need u-boot to support this new protocol which can be found in: riscv_boot_protocol_rfc_v1 branch at https://github.com/vlsunil/u-boot.git Sunil V L (1): riscv/efi_stub: Add support for RISCV_EFI_BOOT_PROTOCOL drivers/firmware/efi/libstub/efistub.h | 15 ++++++++++++ drivers/firmware/efi/libstub/riscv-stub.c | 28 ++++++++++++++++++++--- include/linux/efi.h | 1 + 3 files changed, 41 insertions(+), 3 deletions(-) -- 2.25.1