On Thu, Nov 21, 2024 at 12:40 PM Gundlupet Raju, Sandeep < [email protected]> wrote:
> > On 11/21/2024 9:30 AM, Sandeep Gundlupet Raju via lists.yoctoproject.org > wrote: > > > > On 11/20/2024 9:40 PM, Bruce Ashfield wrote: > >> In message: [meta-virtualization][master][PATCH 1/6] xen-u-boot-scr: > >> Add bbclass for xen boot script variables > >> on 18/11/2024 Sandeep Gundlupet Raju wrote: > >> > >>> Add a new bbclass for xen boot script variables. This bbclass provides > >>> common xen u-boot boot script variables which can be inherited by any > >>> vendor specific u-boot boot script recipes. Also these variable are > >>> configurable from recipes, global and machine configuration files. > >> This is this just for configuration, I'd prefer if the > >> class was called: xen-uboot-scr-variables or xen-uboot-scr-configuration > >> > >> That way when I see it inherited from the recipes is it very clear > >> what it will be providing. > > [Sandeep]: Sounds good I will send a v2 patch with bbclass rename. > [Sandeep]: Bruce, One more clarification we do recommend > xen-uboot-scr-configuration or xen-u-boot-scr-configuration? Most of the > Yocto u-boot recipes/bbclass has u-boot nomenclature and not uboot(no > dash). > Either is ok with me. I find it reads better without the dash, and the other similar classes in core have no dash: ./classes-recipe/uboot-config.bbclass ./classes-recipe/uboot-sign.bbclass but u-boot itself uses the dash! So keep it with the dash if you like, I won't fuss about it. Bruce > >> > >> Bruce > >> > >>> Variable nomenclature is aligned with xen documentation. > >>> https://xenbits.xen.org/docs/unstable/misc/xen-command-line.html > >>> > >>> Currently it supports Xen Dom0 boot and can be extended for DomU > >>> or Dom0less boot. > >>> > >>> Signed-off-by: Sandeep Gundlupet Raju <[email protected]> > >>> --- > >>> classes-recipe/xen-u-boot-scr.bbclass | 43 > >>> +++++++++++++++++++++++++++ > >>> 1 file changed, 43 insertions(+) > >>> create mode 100644 classes-recipe/xen-u-boot-scr.bbclass > >>> > >>> diff --git a/classes-recipe/xen-u-boot-scr.bbclass > >>> b/classes-recipe/xen-u-boot-scr.bbclass > >>> new file mode 100644 > >>> index 00000000..df8287e1 > >>> --- /dev/null > >>> +++ b/classes-recipe/xen-u-boot-scr.bbclass > >>> @@ -0,0 +1,43 @@ > >>> +# Copyright (C) 2024, Advanced Micro Devices, Inc. All rights > >>> reserved. > >>> +# > >>> +# SPDX-License-Identifier: MIT > >>> +# > >>> +# This bbclass defines u-boot script variables required for xen > >>> boot which can be > >>> +# inherited u-boot boot scripts recipes and also allows to > >>> configure these variables > >>> +# from recipes, global and machine configurations files. > >>> + > >>> +# Variable nomenclature is aligned with > >>> +# https://xenbits.xen.org/docs/unstable/misc/xen-command-line.html > >>> + > >>> +# Image Load Address for Xen Dom0 boot > >>> +KERNEL_LOAD_ADDRESS ??= "0x00400000" > >>> +XEN_LOAD_ADDRESS ??= "0x00200000" > >>> +DEVICETREE_LOAD_ADDRESS ??= "0xC000000" > >>> +RAMDISK_LOAD_ADDRESS ??= "0x2600000" > >>> + > >>> +# Xen boot image types. > >>> +# KERNEL_IMAGETYPE: Specifies DomU kernel image file to be loaded > >>> by u-boot. > >>> +# XEN_IMAGETYPE: Specifies xen hypervisor binary to be loaded by > >>> u-boot. > >>> +# Example: xen or xen.efi or xen.gz > >>> +# DOM0_RAMDISK_IMAGETYPE: Specifies DOM0 ramdisk to be used, > >>> Example: cpio.gz > >>> +XEN_IMAGETYPE ??= "xen" > >>> +DOM0_RAMDISK_IMAGETYPE ??= "rootfs.cpio.gz" > >>> + > >>> +# Set the amount of memory for dom0 depending on total available > >>> memory size(DDR). > >>> +DOM0_MEM ??= "256M" > >>> + > >>> +# Specify which UART console Xen should use. You can sepecify the > >>> devicetree > >>> +# alias or full path to a node in the devicetree > >>> +# XEN_SERIAL_CONSOLES = "/soc/serial@7e215040" or > >>> +# XEN_SERIAL_CONSOLES = "serial0" or > >>> +# XEN_SERIAL_CONSOLES = "/axi/serial@ff000000" > >>> +XEN_SERIAL_CONSOLES ??= "/soc/serial@7e215040" > >>> + > >>> +# Specify additional command line arguments used for Xen and this > >>> will be appended > >>> +# to xen-bootargs cariable. This can also be used for passing debug > >>> cmd line arguments. > >>> +# Examples: XEN_CMDLINE_APPEND ?= "sched=credit loglvl=all > >>> guest_loglvl=debug" > >>> +XEN_CMDLINE_APPEND ??= "sync_console bootscrub=0" > >>> + > >>> +# Specify the max number of vcpus for dom0 > >>> +# Example usage: DOM0_MAX_VCPUS = "2" or DOM0_MAX_VCPUS = "2-4" > >>> +DOM0_MAX_VCPUS ??= "1" > >>> -- > >>> 2.34.1 > >>> > > > > > > > -- - Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end - "Use the force Harry" - Gandalf, Star Trek II
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#9001): https://lists.yoctoproject.org/g/meta-virtualization/message/9001 Mute This Topic: https://lists.yoctoproject.org/mt/109660017/21656 Group Owner: [email protected] Unsubscribe: https://lists.yoctoproject.org/g/meta-virtualization/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
