From nobody Fri May 17 04:59:59 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1713355734; cv=none; d=zohomail.com; s=zohoarc; b=bcIr7ZfBTJ0WzuAxuOJ7ZZYz2UA9Xjw3YH4Zr+t2QPTOFL5CiWvw/Pbi3/rA5EqOkiPBan54FR/WyfPZdVnkGxY/IkGuc0AlQ5H83/Xq+8eX34xQywrPrePjGaWvCWBoDZIVHlZ1NhEVNZOWFmzjdspXOscQI1F50fO6KcC7vAA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1713355734; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Rc21BLqnZBZmnW+ZTTNZ/eEtQz28m8RtFuzM5WSjFnw=; b=nkM5L1ZkEA5ZTr2z1kk6gwtJLEsrAs8rhXRYQKMvqP4Vp55rwjp5gKyZDsQHVOn3Er3w/pWwliwdAYQqSurpbAPPmpzTcs9hYmhyCO0gTZu3yoYLncr2L57OgpHV0gea3eLtp7Gax9FXnyFkr46KMw2LTrkXC6U5rIo/VS+PyxE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1713355734590987.711110690879; Wed, 17 Apr 2024 05:08:54 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.707421.1105315 (Exim 4.92) (envelope-from ) id 1rx45S-0006Zd-67; Wed, 17 Apr 2024 12:08:26 +0000 Received: by outflank-mailman (output) from mailman id 707421.1105315; Wed, 17 Apr 2024 12:08:26 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1rx45S-0006ZW-2Z; Wed, 17 Apr 2024 12:08:26 +0000 Received: by outflank-mailman (input) for mailman id 707421; Wed, 17 Apr 2024 12:08:24 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1rx45Q-0006LA-H3 for xen-devel@lists.xenproject.org; Wed, 17 Apr 2024 12:08:24 +0000 Received: from mail-ej1-x62d.google.com (mail-ej1-x62d.google.com [2a00:1450:4864:20::62d]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 3091711f-fcb3-11ee-b909-491648fe20b8; Wed, 17 Apr 2024 14:08:24 +0200 (CEST) Received: by mail-ej1-x62d.google.com with SMTP id a640c23a62f3a-a523524e5baso658959666b.3 for ; Wed, 17 Apr 2024 05:08:24 -0700 (PDT) Received: from EPUAKYIW03DD.epam.com (ll-22.209.223.85.sovam.net.ua. [85.223.209.22]) by smtp.gmail.com with ESMTPSA id zh17-20020a170906881100b00a5271ae4458sm3484247ejb.16.2024.04.17.05.08.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Apr 2024 05:08:21 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 3091711f-fcb3-11ee-b909-491648fe20b8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713355703; x=1713960503; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Rc21BLqnZBZmnW+ZTTNZ/eEtQz28m8RtFuzM5WSjFnw=; b=bNN2lgW7164Jkelhp/ivIqM+l99yDezzxkxfRkzuF/S0BYuN6iPRkREzz0TuxKGLvb IWmvfWj8flw+chg59PyePP3qcHasGHkDOWapwaUn89ivGzwGMGKIwsgMydbuxBpJ8erw /+exhx8a53qNAYnXeF1RuDISMREWQBdmxaU2sXlJH7oKGaSPC4VJybTFK6fn37gnue9U eCY9PP3QjfxeTG6zmwzc1vIbrtGIKgXoXPccAqdFE9ukoHK/aDhOcmM+BkUmyTTntgkU pFMs8aSetW35e2T1xUKbWwUas/p0GDJ1x3hOlxIB8n4acl/cuvKcuFfSzCRkyv/TwEMo BThA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713355703; x=1713960503; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Rc21BLqnZBZmnW+ZTTNZ/eEtQz28m8RtFuzM5WSjFnw=; b=NKMinyhjgGIPxCAcSb+0WkzWhvxq0H+3i6u/AHcOjIMM4F15yWUjR8T3jnMfDbUrUI uAQKtEaCCBAhAQauPGiaLQ80eFFtecz9Ay5RI9IjCFXeB1xbeuPAfqCsS7CxfFF10hUj l0TomjDEteRATm9WqAXnjDZ+59gOCmJJj7gPRK6sA2pThfVsNF9VkMyJtxaUgvSgb3Ve 5u/ev7EGkNKMsMnyW0yaUvevNo2t5C+sBjdPQExVo2PwM2kzrTeiO9OmIG0gBDJhHl3S IvVmXwuncQtALYeBF2q54AiuMbOA0ibzCoeNRJaZlM2U0AJuVKGFIBh3msit9CaqrLog Qwtw== X-Gm-Message-State: AOJu0YyEfQCORLRIejncRS9uSZ9AVtVNcV3iQmtLU0GGsqEuakx11lw/ HshLOWNZwuImdIm6D92Po3j2JUrSPZk1Bg2hjY0q4eaoH2JxUnlY0newxg== X-Google-Smtp-Source: AGHT+IGPhQebsHwyCOk+OIBgqfov9d0toxo+SH4G4Pn0/4yp2FZc/POdmj0vMVxPkYEqkkVMg1g60w== X-Received: by 2002:a17:906:70b:b0:a52:6e54:1c96 with SMTP id y11-20020a170906070b00b00a526e541c96mr5427045ejb.15.1713355702737; Wed, 17 Apr 2024 05:08:22 -0700 (PDT) From: Oleksandr Tyshchenko To: xen-devel@lists.xenproject.org Cc: Oleksandr Tyshchenko , Michal Orzel , Stefano Stabellini , Stefano Stabellini Subject: [ImageBuilder 1/5] uboot-script-gen: Update to deal with uImage which is not executable Date: Wed, 17 Apr 2024 15:07:37 +0300 Message-Id: <20240417120741.2453431-2-olekstysh@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240417120741.2453431-1-olekstysh@gmail.com> References: <20240417120741.2453431-1-olekstysh@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1713355736538100005 Content-Type: text/plain; charset="utf-8" From: Oleksandr Tyshchenko uImage is the Image that has a U-Boot wrapper, it doesn't contain "executable" string which subsequent "file" command is looking for when inspecting it. Below the proof: otyshchenko@EPUAKYIW03DD:~/work/xen_tests/input$ file -L binaries/uImage.gz binaries/uImage.gz: u-boot legacy uImage, Linux Kernel Image, Linux/ARM 64-= bit, OS Kernel Image (gzip), 9822180 bytes, Fri Sep 29 15:39:42 2023, Load Addre= ss: 0X40000000, Entry Point: 0X40000000, Header CRC: 0XE1EF21BF, Data CRC: 0XC418025 otyshchenko@EPUAKYIW03DD:~/work/xen_tests/input$ file -L binaries/uImage binaries/uImage: u-boot legacy uImage, Linux Kernel Image, Linux/ARM 64-bit, OS Kernel Image (Not compressed), 23269888 bytes, Fri Sep 29 15:40:19 2023, Load Address: 0X40000000, Entry Point: 0X40000000, Header CRC: 0XA0B7D051, Data CRC: 0X42083F51 Suggested-by: Stefano Stabellini Signed-off-by: Oleksandr Tyshchenko Reviewed-by: Michal Orzel --- scripts/uboot-script-gen | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/uboot-script-gen b/scripts/uboot-script-gen index 3cc6b47..7cb8c6d 100755 --- a/scripts/uboot-script-gen +++ b/scripts/uboot-script-gen @@ -505,9 +505,9 @@ function check_file_type() =20 # if file doesn't know what it is, it outputs data, so include that # since some executables aren't recongnized - if [ "$type" =3D "executable" ] + if [[ "$type" =3D "executable"* ]] then - type=3D"executable\|data\|ARM OpenFirmware" + type=3D"$type\|data\|ARM OpenFirmware" # file in older distros (ex: RHEL 7.4) just output data for device # tree blobs elif [ "$type" =3D "Device Tree Blob" ] @@ -712,7 +712,7 @@ xen_file_loading() { if test "$DOM0_KERNEL" then - check_compressed_file_type $DOM0_KERNEL "executable" + check_compressed_file_type $DOM0_KERNEL "executable\|uImage" dom0_kernel_addr=3D$memaddr load_file $DOM0_KERNEL "dom0_linux" dom0_kernel_size=3D$filesize @@ -747,7 +747,7 @@ xen_file_loading() cleanup_and_return_err fi =20 - check_compressed_file_type ${DOMU_KERNEL[$i]} "executable" + check_compressed_file_type ${DOMU_KERNEL[$i]} "executable\|uImage" domU_kernel_addr[$i]=3D$memaddr load_file ${DOMU_KERNEL[$i]} "domU${i}_kernel" domU_kernel_size[$i]=3D$filesize --=20 2.34.1 From nobody Fri May 17 04:59:59 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1713355739; cv=none; d=zohomail.com; s=zohoarc; b=V+QDAbPvwKBHaDyNv+o2llnsGeKiSVudtccIB7yozKn2rBC3OR9r/EgJ4QeZwxoy/6BrS8mYd/Syg5K3eztj3q5zUbaMgXa4A2SKR0/BaqZ3Pp/WsuIuSotBB6nnWamrzV2EcOb2RNfKsxDM8mbHr+vid0RpiwGCpfCo0VtoF7s= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1713355739; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=GOIA53yAdQfWR8cyvYLHAZc46xc+jabx7ASlkAFV0zA=; b=nvZ+dykECQwuqtuk0NQ2veR1H5oRFiBQyvfRGWwEChgpQLwYOtdIAEnjVCz0+KL1wm3K90AaLGQmHQ3WZEcuVL4YxwlVI5acOQruktaaixvUTyWhScbwXGsxQUmbjkhWJ1qgW902DlLHVhBPhfL99y+ZCvFhS/ZJddeC0XwA20c= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1713355739959205.83212943604497; Wed, 17 Apr 2024 05:08:59 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.707422.1105325 (Exim 4.92) (envelope-from ) id 1rx45T-0006o6-D0; Wed, 17 Apr 2024 12:08:27 +0000 Received: by outflank-mailman (output) from mailman id 707422.1105325; Wed, 17 Apr 2024 12:08:27 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1rx45T-0006nz-9s; Wed, 17 Apr 2024 12:08:27 +0000 Received: by outflank-mailman (input) for mailman id 707422; Wed, 17 Apr 2024 12:08:26 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1rx45S-0006LA-En for xen-devel@lists.xenproject.org; Wed, 17 Apr 2024 12:08:26 +0000 Received: from mail-ed1-x533.google.com (mail-ed1-x533.google.com [2a00:1450:4864:20::533]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 31b3aae2-fcb3-11ee-b909-491648fe20b8; Wed, 17 Apr 2024 14:08:25 +0200 (CEST) Received: by mail-ed1-x533.google.com with SMTP id 4fb4d7f45d1cf-56e6affdd21so1722892a12.3 for ; Wed, 17 Apr 2024 05:08:25 -0700 (PDT) Received: from EPUAKYIW03DD.epam.com (ll-22.209.223.85.sovam.net.ua. [85.223.209.22]) by smtp.gmail.com with ESMTPSA id zh17-20020a170906881100b00a5271ae4458sm3484247ejb.16.2024.04.17.05.08.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Apr 2024 05:08:23 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 31b3aae2-fcb3-11ee-b909-491648fe20b8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713355705; x=1713960505; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=GOIA53yAdQfWR8cyvYLHAZc46xc+jabx7ASlkAFV0zA=; b=C3oIxryTqVnfz2rRPcHwKpJiavFxbAUYk907efWStcT6sSyMxgk8jEOueO3jfz49kr NscMwh3s5kek89HRuUq6kkt7M4AMAKWjRe4ymNqoWHehaloh0T1CmcgLX2IEwEko5HqR cwJxPd8q8mgJzU3JYK0MxP/rKhlSM8uqAXl18zrWcTa/LsNfChVsNm+NhHcKoQWbkjt8 8eR7B0C3rOmYiljcK3fvWxU23pfa/yc5ASxZ10o35ZO1DP8p1gQ4rhxrzd6fiFdIYxa4 +4lwlYI3sd7u0ojcyxnOVxT+f4/+0fNN4PuOADEHc/dnuuBRciMTK6HWAKqtp7JnlwZ7 HtMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713355705; x=1713960505; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=GOIA53yAdQfWR8cyvYLHAZc46xc+jabx7ASlkAFV0zA=; b=ZP59HLQkvCwHp4jawu0xd24M0bq7CZH0fF5uGq7XEn9fer9k0fk6o0oRPkQZSDjJos GrSvLPCGkfc455A4UBVcePsu3iUORN+RMQkQZ9TCRLDjztAW7JRkwFMqR/LJ3aG2ZB+g DDdQgaapR2lRxlNHIE5727MDJ5gk0a+k5WB9Xk82Yic7/3dXADV2JSG3H1dNb4e8fXyZ 7C9EZFrjqLSjpCWOrw9FXSeLaRHHdnkFSHxSNiytG5ZGGk1R13iQ2eSsyzY+L49AGMif Hd+50sBEbfedo6jMjCKtLLFtM+tjMTMjaLUSwZaZKVMd+q7mRSuiiyGFKEMUDvzqOEA5 vqEg== X-Gm-Message-State: AOJu0YzN2rbQD5zWJ0Sm41B1W0cW3zHmVGS2kQLU0P9HnAXLP1OAKevQ YkM2/JG5VfHA6+WkSi0Yv7V9nbUWETXU08ycvS/Q/65W5sQY7aHeiE48wQ== X-Google-Smtp-Source: AGHT+IH3uZrttCb+wuhssXHg+F41A77cgKNUwsAacqWI6tT2aaC+du7EjRH7Yhud75BuABibl2hInQ== X-Received: by 2002:a50:d6d3:0:b0:56e:64b:8733 with SMTP id l19-20020a50d6d3000000b0056e064b8733mr10813063edj.40.1713355704873; Wed, 17 Apr 2024 05:08:24 -0700 (PDT) From: Oleksandr Tyshchenko To: xen-devel@lists.xenproject.org Cc: Oleksandr Tyshchenko , Michal Orzel , Stefano Stabellini , Stefano Stabellini Subject: [ImageBuilder 2/5] uboot-script-gen: Extend DOMU_ENHANCED to specify "no-xenstore" Date: Wed, 17 Apr 2024 15:07:38 +0300 Message-Id: <20240417120741.2453431-3-olekstysh@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240417120741.2453431-1-olekstysh@gmail.com> References: <20240417120741.2453431-1-olekstysh@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1713355740567100011 Content-Type: text/plain; charset="utf-8" From: Oleksandr Tyshchenko We need some Xen services to be available within single dom0less DomU. Just using "enabled" will lead to Xen panic because of no Dom0. (XEN) **************************************** (XEN) Panic on CPU 0: (XEN) At the moment, Xenstore support requires dom0 to be present (XEN) **************************************** Signed-off-by: Oleksandr Tyshchenko Reviewed-by: Michal Orzel --- README.md | 7 ++++--- scripts/uboot-script-gen | 3 +++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 3b4b16f..97db7aa 100644 --- a/README.md +++ b/README.md @@ -217,9 +217,10 @@ Where: If set to 1, the VM is direct mapped. The default is 1. This is only applicable when DOMU_STATIC_MEM is specified. =20 -- DOMU_ENHANCED[number] can be set to 1 or 0, default is 1 when Dom0 is - present. If set to 1, the VM can use PV drivers. Older Linux kernels - might break. +- DOMU_ENHANCED[number] can be set to 0, 1, or 2. Default is 1 when Dom0 + is present. If set to 1, the VM can use PV drivers. Older Linux + kernels might break. If set to 2, "no-xenstore" is specified, see Xen + documentation about dom0less "no-xenstore" option. =20 - DOMU_CPUPOOL[number] specifies the id of the cpupool (created using CPUPOOL[number] option, where number =3D=3D id) that will be assigned to= domU. diff --git a/scripts/uboot-script-gen b/scripts/uboot-script-gen index 7cb8c6d..98a64d6 100755 --- a/scripts/uboot-script-gen +++ b/scripts/uboot-script-gen @@ -348,6 +348,9 @@ function xen_device_tree_editing() if [[ "${DOMU_ENHANCED[$i]}" =3D=3D 1 || ("$DOM0_KERNEL" && "${DOM= U_ENHANCED[$i]}" !=3D 0) ]] then dt_set "/chosen/domU$i" "xen,enhanced" "str" "enabled" + elif [ "${DOMU_ENHANCED[$i]}" =3D=3D 2 ] + then + dt_set "/chosen/domU$i" "xen,enhanced" "str" "no-xenstore" fi =20 if test -n "${DOMU_SHARED_MEM[i]}" --=20 2.34.1 From nobody Fri May 17 04:59:59 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1713355736; cv=none; d=zohomail.com; s=zohoarc; b=hO6IsbPLvZ0CUxKc/2vq+kEyGxdYl7onb9WD1EuAbDWbA7JGRoas+CFl9917sK87hHJoKL9HyFYI/vLZeDAra58ZakmZyTpgYLrvv8gAQ75wX7CBAb6a3GJ0xQzqIQ504N8mSR0gTtX9ZCwCTbglfHYuddvfwjnNfWFSxgmXxH0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1713355736; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=qhcUEGUnQ0+qUA8Ht423+5o2tI3ICzHo4MGQ4M8SpyU=; b=SsYxKGFrblorxrtqsSRg9Lq7yYVId0oSmKeUrw8x2Xjgp0/3gQjCkGk3vCm60KaoDqp8H96iHYq2vB6V86rdb2mrte7yb6v8p3Z6IFB6GtFsG/UFJfpKq8b1NkG3tJoIfoMunnLDVEcixBPPZppSuhzvW9Yh8UE8Hxiy422wpGw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1713355736563688.7854170345352; Wed, 17 Apr 2024 05:08:56 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.707423.1105335 (Exim 4.92) (envelope-from ) id 1rx45V-00073z-O7; Wed, 17 Apr 2024 12:08:29 +0000 Received: by outflank-mailman (output) from mailman id 707423.1105335; Wed, 17 Apr 2024 12:08:29 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1rx45V-00073l-Ik; Wed, 17 Apr 2024 12:08:29 +0000 Received: by outflank-mailman (input) for mailman id 707423; Wed, 17 Apr 2024 12:08:28 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1rx45U-0006LA-2G for xen-devel@lists.xenproject.org; Wed, 17 Apr 2024 12:08:28 +0000 Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com [2a00:1450:4864:20::136]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 329d029f-fcb3-11ee-b909-491648fe20b8; Wed, 17 Apr 2024 14:08:27 +0200 (CEST) Received: by mail-lf1-x136.google.com with SMTP id 2adb3069b0e04-518a56cdbcfso6672686e87.2 for ; Wed, 17 Apr 2024 05:08:27 -0700 (PDT) Received: from EPUAKYIW03DD.epam.com (ll-22.209.223.85.sovam.net.ua. [85.223.209.22]) by smtp.gmail.com with ESMTPSA id zh17-20020a170906881100b00a5271ae4458sm3484247ejb.16.2024.04.17.05.08.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Apr 2024 05:08:25 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 329d029f-fcb3-11ee-b909-491648fe20b8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713355706; x=1713960506; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=qhcUEGUnQ0+qUA8Ht423+5o2tI3ICzHo4MGQ4M8SpyU=; b=R5O+k4AWllVGWVLEcJuYKJ8JVkYTQkrBkONnJPf9u8f0bv5xS68cw+ySoKSh1PsuIB b+isLJaxegGY/3qyiIM5ZpciWrJLYfbo1qh2/LfTMyp8f/RolavDuStS2rOY1jwsvfuO z5GsZEYhIMsn8tuThM5MFqacrgN/+OLWplnHGrUvKdnDOHhjfHqeJk+XSjS6VfrG/JcT R/EgWpjFcpKfWrAc+dvux/Tdw3csXDlo6OuuLmjkqPqmZML1/cM1jMqAV1bBJ9hjL3w3 zwwyE6HXTjkhU3XyuH0UM97Psr6qlY02PXqt9NmY8m79AcKf1mUpFc2cwvBydWYsQ2ja ZHTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713355706; x=1713960506; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=qhcUEGUnQ0+qUA8Ht423+5o2tI3ICzHo4MGQ4M8SpyU=; b=pH2wVGCkNuNDqwzWt4Mt7cu5E0KQLXlWLg6kq8LHB1HDZtUUR1GD638bh1PBS8NFJ3 Hte8ZFMl9DpZnVKnqDXJiVoduvd9X/plZ6TE+uTOzMVpnevBhztwFCAT949CMoDhV6uN xMAcg9jGyAdcuP8qCAUUAgKT9N5Z2nXaLaGkMEFbDIRaVMOTQ73a89LwyfN5Kp0rvCmX 5oYtJmQBZm+bvOnrK5X1HnFzdnxHze+fjKYHOyLDymuudCBM9JBeDDIj13oiq3GsKsPS ugOZegSEC2R4Mmg0MttLtav1bfV80djubmPt6s3crkfNzrWDM3h0g99mqVV7IIiW2jUr a8bw== X-Gm-Message-State: AOJu0Yxulgn6FZ0Ds7bSyVXS+pYP2EVuZGvsBApoDXFYIMzFDrFjQo2B 0LBoPY/wDbK20VpIabYkTqtgElmm2RgrlQqTjzsQvE62/sqI+CLDsZGZFQ== X-Google-Smtp-Source: AGHT+IErUgnoB3TP98BGjhzgLTymQPYJAM89pZ4O0UIXVUEau8sFyvPVdtsIMQeZ2JAWqdMaU4c3XA== X-Received: by 2002:a05:6512:3887:b0:518:eb78:3165 with SMTP id n7-20020a056512388700b00518eb783165mr6733605lft.30.1713355706074; Wed, 17 Apr 2024 05:08:26 -0700 (PDT) From: Oleksandr Tyshchenko To: xen-devel@lists.xenproject.org Cc: Oleksandr Tyshchenko , Michal Orzel , Stefano Stabellini , Stefano Stabellini Subject: [ImageBuilder 3/5] uboot-script-gen: Add ability to specify grant table params Date: Wed, 17 Apr 2024 15:07:39 +0300 Message-Id: <20240417120741.2453431-4-olekstysh@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240417120741.2453431-1-olekstysh@gmail.com> References: <20240417120741.2453431-1-olekstysh@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1713355738557100009 Content-Type: text/plain; charset="utf-8" From: Oleksandr Tyshchenko Use DOMU_GRANT_VER to set "max_grant_version" dt property. Use DOMU_GRANT_FRAMES to set "max_grant_frames" dt property. Use DOMU_MAPTRACK_FRAMES to set "max_maptrack_frames" dt property. Signed-off-by: Oleksandr Tyshchenko Reviewed-by: Michal Orzel --- README.md | 10 ++++++++++ scripts/uboot-script-gen | 13 +++++++++++++ 2 files changed, 23 insertions(+) diff --git a/README.md b/README.md index 97db7aa..b2459fd 100644 --- a/README.md +++ b/README.md @@ -222,6 +222,16 @@ Where: kernels might break. If set to 2, "no-xenstore" is specified, see Xen documentation about dom0less "no-xenstore" option. =20 +- DOMU_GRANT_VER[number] is optional but specifies the maximum version + of grant table shared structure (the maximum security supported version + by Xen on Arm64 is 1) + +- DOMU_GRANT_FRAMES[number] is optional but specifies the maximum number + of grant table frames (the default value used by Xen on Arm64 is 64) + +- DOMU_MAPTRACK_FRAMES[number] is optional but specifies the maximum number + of grant maptrack frames (the default value used by Xen on Arm64 is 1024) + - DOMU_CPUPOOL[number] specifies the id of the cpupool (created using CPUPOOL[number] option, where number =3D=3D id) that will be assigned to= domU. =20 diff --git a/scripts/uboot-script-gen b/scripts/uboot-script-gen index 98a64d6..adec6f9 100755 --- a/scripts/uboot-script-gen +++ b/scripts/uboot-script-gen @@ -353,6 +353,19 @@ function xen_device_tree_editing() dt_set "/chosen/domU$i" "xen,enhanced" "str" "no-xenstore" fi =20 + if test -n "${DOMU_GRANT_VER[i]}" + then + dt_set "/chosen/domU$i" "max_grant_version" "int" "${DOMU_GRAN= T_VER[i]}" + fi + if test -n "${DOMU_GRANT_FRAMES[i]}" + then + dt_set "/chosen/domU$i" "max_grant_frames" "int" "${DOMU_GRANT= _FRAMES[i]}" + fi + if test -n "${DOMU_MAPTRACK_FRAMES[i]}" + then + dt_set "/chosen/domU$i" "max_maptrack_frames" "int" "${DOMU_MA= PTRACK_FRAMES[i]}" + fi + if test -n "${DOMU_SHARED_MEM[i]}" then add_device_tree_static_shared_mem "/chosen/domU${i}" "${DOMU_S= HARED_MEM[i]}" --=20 2.34.1 From nobody Fri May 17 04:59:59 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1713355733; cv=none; d=zohomail.com; s=zohoarc; b=SS7ss0o1LRLJPAdpogeybR+I4qd9KER5QTEJMhYciT6ffvzPc/qzRuiDJhdqM+e2VhdWh8awVM8AQLyKal3X3exRX22qnwDA1za2LyELf5rR2fKKa+c5S4Rv9b4Xxrh4aCEaZ9t87GKRaZv5GqSZrj5zODADzNyAf/+EF27e3iI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1713355733; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=x4GN6k0JwPyQRPpK231MLixXO3px4oGXprs3iL1xZi8=; b=bggnY8cPZt+y0xaWCq5jMxq5jMdTjXpDvGKJ0KhGW3uQmuudhhez3b+h4LG5x9aWRbFBxO+k+59vNdzRy6Vd3wW/xO6AtpUYr4wDIKioVLkUPd3bckK/9c2nvcBLt47IdQm0rTZaAJU2+lSHJOenQ84RegK1uwg8nbwLwbrsKbM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1713355733141199.16065194168857; Wed, 17 Apr 2024 05:08:53 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.707424.1105345 (Exim 4.92) (envelope-from ) id 1rx45W-0007K8-Vg; Wed, 17 Apr 2024 12:08:30 +0000 Received: by outflank-mailman (output) from mailman id 707424.1105345; Wed, 17 Apr 2024 12:08:30 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1rx45W-0007Jx-S4; Wed, 17 Apr 2024 12:08:30 +0000 Received: by outflank-mailman (input) for mailman id 707424; Wed, 17 Apr 2024 12:08:29 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1rx45V-0006LA-Iu for xen-devel@lists.xenproject.org; Wed, 17 Apr 2024 12:08:29 +0000 Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com [2a00:1450:4864:20::62c]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 3379bda6-fcb3-11ee-b909-491648fe20b8; Wed, 17 Apr 2024 14:08:29 +0200 (CEST) Received: by mail-ej1-x62c.google.com with SMTP id a640c23a62f3a-a5557e3ebcaso86768466b.1 for ; Wed, 17 Apr 2024 05:08:29 -0700 (PDT) Received: from EPUAKYIW03DD.epam.com (ll-22.209.223.85.sovam.net.ua. [85.223.209.22]) by smtp.gmail.com with ESMTPSA id zh17-20020a170906881100b00a5271ae4458sm3484247ejb.16.2024.04.17.05.08.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Apr 2024 05:08:26 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 3379bda6-fcb3-11ee-b909-491648fe20b8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713355708; x=1713960508; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=x4GN6k0JwPyQRPpK231MLixXO3px4oGXprs3iL1xZi8=; b=MRoEHqedvsXZ1HJ+k95qDI7SZTk5ou08Pdv6ycREvxTSdjHg7zcWbRNs3kx+wJqPxr T/PulHjrNctrRQZJrHA65OzH7ULiZnwrbiV2EJ69Vmr+n+qBapHJZ3MPhFD+Qif9+srk 9Ep5+6NA3UkTuoPHKs3hnZTtSCd8UGtXKigahW2bkqWrAW97wnUFEcdA0pCQtksTLjel BiQFW+ZuMpDBwJpQ/Sb0QYsmbiYtg2CBDgejwU4NHp0+Ef/m39rRNaypAmBAV4y57ZZ1 fsWr/NYGN8faVoAVXZ2Qwxo0P1rToL09GDNanxPb/TL9UcU6tIdBMfl6IiD2Rlz0xsXB bdGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713355708; x=1713960508; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=x4GN6k0JwPyQRPpK231MLixXO3px4oGXprs3iL1xZi8=; b=rXdqXvErig//BoyAumQI+apQS0L6mIJMATWLeYqa0KEuIhr2ekziLB57atFdmToGkx htBuXQSuW9L3zF9PbHS5GXchxAxH8hYLlfBs5+bbYiOG4gZjkkI3SuMdi4Z0ENdv1rl7 ax3xRrTQiS8jczGo9hQEf5Z7NN9xXjcCK8Tbc6Yo6HUBDEfugJuXb2pLq/Lv7EhMbIsT FYI7PFbxDKD+XsxSm2NWqq8J5mE7YaNwQ1L/7MqRcydHXsaWcFjR9hgzHSfKJJP32vrY Dq2CaqHkts8wt2i4/yNqjB8DLK9vOm75Mfm6glLBnliSGdTVC7OF9NcXJ3yCEhIPKGLc i4FQ== X-Gm-Message-State: AOJu0YwcGLYXf30vNJad5rqe+rw9LGqbfKiEDRGODhzo9K8WCQAzJE5P DoQoQJSCWHWQzy1QBEFDAuq2tysWG6kZTkGJ8Jha6Q0e0JDRqbPRl5qvwQ== X-Google-Smtp-Source: AGHT+IGwt9EigWWHTg9MtqaVnIToTJrMrHzuOR3J9RTn7El85XRsROYhk7/E0iHVGj1yWOXdLMpWhA== X-Received: by 2002:a17:907:7f87:b0:a51:d081:4bab with SMTP id qk7-20020a1709077f8700b00a51d0814babmr5038579ejc.21.1713355707902; Wed, 17 Apr 2024 05:08:27 -0700 (PDT) From: Oleksandr Tyshchenko To: xen-devel@lists.xenproject.org Cc: Oleksandr Tyshchenko , Michal Orzel , Stefano Stabellini , Stefano Stabellini Subject: [ImageBuilder 4/5] uboot-script-gen: Add ability to unselect "vpl011" Date: Wed, 17 Apr 2024 15:07:40 +0300 Message-Id: <20240417120741.2453431-5-olekstysh@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240417120741.2453431-1-olekstysh@gmail.com> References: <20240417120741.2453431-1-olekstysh@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1713355734518100002 Content-Type: text/plain; charset="utf-8" From: Oleksandr Tyshchenko Introduce new option DOMU_VPL011[nr] that can be set to 0 or 1 (default). Also align "console=3DttyAMA0" Linux cmd arg setting with "vpl011" presense. Suggested-by: Michal Orzel Signed-off-by: Oleksandr Tyshchenko Reviewed-by: Michal Orzel --- README.md | 7 ++++++- scripts/uboot-script-gen | 7 +++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b2459fd..63c4708 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,8 @@ Where: - DOMU_KERNEL[number] specifies the DomU kernel to use. =20 - DOMU_CMD[number] specifies the command line arguments for DomU's Linux - kernel. If not set, then "console=3DttyAMA0" is used. + kernel. If not set and DOMU_VPL011[number] is not set to 0, then + "console=3DttyAMA0" is used. =20 - DOMU_RAMDISK[number] specifies the DomU ramdisk to use. =20 @@ -232,6 +233,10 @@ Where: - DOMU_MAPTRACK_FRAMES[number] is optional but specifies the maximum number of grant maptrack frames (the default value used by Xen on Arm64 is 1024) =20 +- DOMU_VPL011[number] is optional but used to enable (1)/disable (0) a vir= tual + PL011 UART for domain. The default is 1. If explicitly set to 0, then + "console=3DttyAMA0" is not used as a default DOMU_CMD[number]. + - DOMU_CPUPOOL[number] specifies the id of the cpupool (created using CPUPOOL[number] option, where number =3D=3D id) that will be assigned to= domU. =20 diff --git a/scripts/uboot-script-gen b/scripts/uboot-script-gen index adec6f9..fd37e18 100755 --- a/scripts/uboot-script-gen +++ b/scripts/uboot-script-gen @@ -344,7 +344,10 @@ function xen_device_tree_editing() add_device_tree_static_mem "/chosen/domU$i" "${DOMU_STATIC_MEM= [$i]}" dt_set "/chosen/domU$i" "direct-map" "bool" "${DOMU_DIRECT_MAP= [$i]}" fi - dt_set "/chosen/domU$i" "vpl011" "hex" "0x1" + if test -z "${DOMU_VPL011[$i]}" || test "${DOMU_VPL011[$i]}" -eq "= 1" + then + dt_set "/chosen/domU$i" "vpl011" "hex" "0x1" + fi if [[ "${DOMU_ENHANCED[$i]}" =3D=3D 1 || ("$DOM0_KERNEL" && "${DOM= U_ENHANCED[$i]}" !=3D 0) ]] then dt_set "/chosen/domU$i" "xen,enhanced" "str" "enabled" @@ -677,7 +680,7 @@ function xen_config() then DOMU_VCPUS[$i]=3D1 fi - if test -z "${DOMU_CMD[$i]}" + if test -z "${DOMU_CMD[$i]}" && (test -z "${DOMU_VPL011[$i]}" || t= est "${DOMU_VPL011[$i]}" -eq "1") then DOMU_CMD[$i]=3D"console=3DttyAMA0" fi --=20 2.34.1 From nobody Fri May 17 04:59:59 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1713355736; cv=none; d=zohomail.com; s=zohoarc; b=ZkivyDfZhM/LLhBY/WeA42rvsW3eSqE0+tZe8c63m/amAWxaex/BAlZvwJGPCeLdXerM3HTAmrj+Dk2Q3etw1bsLXs6UgtRVzVPDbftyN/KBtHazrxl+TEUUC4utCj3gMvFOkO/3Buv94x3DmZO5LsKsHUy+ujzQLBKuCV4YtLk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1713355736; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=c1Qabi3jNJegdKhnBiMWi1ZQl9X7iHb1l6tidFGT/F0=; b=Nw4wXDWdwnvtgCHU6j+ntff3KD9KxJQvXuliVTfSMrrmNdrUcEbLIR9XxX+aSBMHaUP283L5pstX9BxesrlyTM5toldYNGBQ90ofGT5zhrE2GrwLSos1egn6RbCtZkkw+4KfXmVFHDzgPBZ2u8nQ9kBne2YsWZomD8TviS1/aWg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1713355736000716.8494292453611; Wed, 17 Apr 2024 05:08:56 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.707425.1105355 (Exim 4.92) (envelope-from ) id 1rx45Y-0007aX-E1; Wed, 17 Apr 2024 12:08:32 +0000 Received: by outflank-mailman (output) from mailman id 707425.1105355; Wed, 17 Apr 2024 12:08:32 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1rx45Y-0007aK-9f; Wed, 17 Apr 2024 12:08:32 +0000 Received: by outflank-mailman (input) for mailman id 707425; Wed, 17 Apr 2024 12:08:31 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1rx45X-0006LA-3G for xen-devel@lists.xenproject.org; Wed, 17 Apr 2024 12:08:31 +0000 Received: from mail-ej1-x633.google.com (mail-ej1-x633.google.com [2a00:1450:4864:20::633]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 3452679e-fcb3-11ee-b909-491648fe20b8; Wed, 17 Apr 2024 14:08:30 +0200 (CEST) Received: by mail-ej1-x633.google.com with SMTP id a640c23a62f3a-a52223e004dso617539066b.2 for ; Wed, 17 Apr 2024 05:08:30 -0700 (PDT) Received: from EPUAKYIW03DD.epam.com (ll-22.209.223.85.sovam.net.ua. [85.223.209.22]) by smtp.gmail.com with ESMTPSA id zh17-20020a170906881100b00a5271ae4458sm3484247ejb.16.2024.04.17.05.08.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Apr 2024 05:08:28 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 3452679e-fcb3-11ee-b909-491648fe20b8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713355709; x=1713960509; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=c1Qabi3jNJegdKhnBiMWi1ZQl9X7iHb1l6tidFGT/F0=; b=EZvGXeOxLdAD4ASsid4T0Qs7PTssveJ3AIXqqSVcEdup8i0RFLL/x+/qDYXV0YulvU dPW+U4p3WqSbYyZTREOxsiRdAirlTPDnCu52v74pnzZeioKdhTrPx/ymESUI+Og5M0DA wAxAAKsxYnYnb9TFYifPhad01jkQLnmIZ/cYtNueYcf0oM+Y40202tfZHaAF+2mcm3kU RMghTRBGvxSUE9UzLZZcB9EscRU+00N91H8HHGYHs231kHoWHonedq+HK30ayCNgT2kh eK3SMP760GRP5L1i5reYTCBqYFN9vJ4FAX82mIPG3U/10pu2k4jZGs31r6QmJ9cn0g4N a5Bw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713355709; x=1713960509; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=c1Qabi3jNJegdKhnBiMWi1ZQl9X7iHb1l6tidFGT/F0=; b=iEpOqRLD1oY2+1ldYDFe6mYJop+73rb0XyFChODmemrDNpGYWwq+ku/uTf35x1/0SI M3+YAcapnbNWSv3X0Wno0Vvw9mkTJkZEHPNL9IRL42blvxxRyDARxyIA7KLJvu2Ze3i4 KBmr6/qlhIrBFVJs8zo2d1bbDPvT2e3xUe9LMgKR+6mlGycKsDlbdk0uRwyG+f0J6g2C RVJC5s6eNTxFEB/ai3QVR2GCMY4UeeEJA8g1/VosujlCcVdGd9eZA5f5XQSd7vWOD7pV f09Hy+bSb51REYZPnwmAqkBe4lslWjRzKEkMOpA0ZBoTu4QvBFc4s8yfLW65QZwnhr2Z na3A== X-Gm-Message-State: AOJu0YylbE/woQcNWTi/RhAVqgtOtTp4yyMoPXF+E9ADE9PB0TGg8Pd4 RqnhMkPEjRajw4uGPA2V1EwaOfbmorQi+/jLQMga1RFazwmCGQc7pGIhfA== X-Google-Smtp-Source: AGHT+IHb8Vq/IOF6xICYfryAxfUddkwrB/+/DKcfazmmPzBN+SIvkYWlOPrfo0HJ92AWkgZcLafwVA== X-Received: by 2002:a17:907:86ab:b0:a52:51bb:5f with SMTP id qa43-20020a17090786ab00b00a5251bb005fmr12084368ejc.9.1713355709404; Wed, 17 Apr 2024 05:08:29 -0700 (PDT) From: Oleksandr Tyshchenko To: xen-devel@lists.xenproject.org Cc: Oleksandr Tyshchenko , Michal Orzel , Stefano Stabellini , Stefano Stabellini Subject: [ImageBuilder 5/5] uboot-script-gen: Add ability to specify "nr_spis" Date: Wed, 17 Apr 2024 15:07:41 +0300 Message-Id: <20240417120741.2453431-6-olekstysh@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240417120741.2453431-1-olekstysh@gmail.com> References: <20240417120741.2453431-1-olekstysh@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1713355736548100006 Content-Type: text/plain; charset="utf-8" From: Oleksandr Tyshchenko This is needed to have a possibility of assigning a specified number of shared peripheral interrupts (SPIs) to domain. Signed-off-by: Oleksandr Tyshchenko Signed-off-by: Stefano Stabellini Reviewed-by: Michal Orzel --- README.md | 5 +++++ scripts/uboot-script-gen | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/README.md b/README.md index 63c4708..7683492 100644 --- a/README.md +++ b/README.md @@ -237,6 +237,11 @@ Where: PL011 UART for domain. The default is 1. If explicitly set to 0, then "console=3DttyAMA0" is not used as a default DOMU_CMD[number]. =20 +- DOMU_NR_SPIS[number] is optional. It specifies a number of shared periph= eral + interrupts (SPIs) to be assigned to domain (depending on the underlying + hardware platform). The minimum possible value is 0, if DOMU_VPL011[numb= er] + is also explicitly set to 0. Otherwise the minimum value is 1. + - DOMU_CPUPOOL[number] specifies the id of the cpupool (created using CPUPOOL[number] option, where number =3D=3D id) that will be assigned to= domU. =20 diff --git a/scripts/uboot-script-gen b/scripts/uboot-script-gen index fd37e18..50b6a59 100755 --- a/scripts/uboot-script-gen +++ b/scripts/uboot-script-gen @@ -348,6 +348,10 @@ function xen_device_tree_editing() then dt_set "/chosen/domU$i" "vpl011" "hex" "0x1" fi + if test -n "${DOMU_NR_SPIS[$i]}" + then + dt_set "/chosen/domU$i" "nr_spis" "int" "${DOMU_NR_SPIS[$i]}" + fi if [[ "${DOMU_ENHANCED[$i]}" =3D=3D 1 || ("$DOM0_KERNEL" && "${DOM= U_ENHANCED[$i]}" !=3D 0) ]] then dt_set "/chosen/domU$i" "xen,enhanced" "str" "enabled" --=20 2.34.1