diff mbox series

[meta-rockchip,2/4] specify root partition type

Message ID 20240522230808.14409-2-twoerner@gmail.com
State New
Headers show
Series [meta-rockchip,1/4] rename root partition | expand

Commit Message

Trevor Woerner May 22, 2024, 11:08 p.m. UTC
Specify the root partition's type according to the Discoverable Partitions
Specification:

	32-bit ARM: 69dad710-2ce4-4e3c-b16c-21a1d49abed3
	64-bit ARM: B921B045-1DF0-41C3-AF44-4C6F280D3FAE

Link: https://uapi-group.org/specifications/specs/discoverable_partitions_specification/
Signed-off-by: Trevor Woerner <twoerner@gmail.com>
---
 conf/machine/include/rockchip-defaults.inc | 6 ++++++
 conf/machine/include/rockchip-wic.inc      | 1 +
 wic/rockchip.wks                           | 2 +-
 3 files changed, 8 insertions(+), 1 deletion(-)

Comments

Quentin Schulz May 23, 2024, 7:59 a.m. UTC | #1
Hi Trevor,

On 5/23/24 1:08 AM, Trevor Woerner via lists.yoctoproject.org wrote:
> Specify the root partition's type according to the Discoverable Partitions
> Specification:
> 
> 	32-bit ARM: 69dad710-2ce4-4e3c-b16c-21a1d49abed3
> 	64-bit ARM: B921B045-1DF0-41C3-AF44-4C6F280D3FAE
> 
> Link: https://uapi-group.org/specifications/specs/discoverable_partitions_specification/
> Signed-off-by: Trevor Woerner <twoerner@gmail.com>
> ---
>   conf/machine/include/rockchip-defaults.inc | 6 ++++++
>   conf/machine/include/rockchip-wic.inc      | 1 +
>   wic/rockchip.wks                           | 2 +-
>   3 files changed, 8 insertions(+), 1 deletion(-)
> 
> diff --git a/conf/machine/include/rockchip-defaults.inc b/conf/machine/include/rockchip-defaults.inc
> index 2387eb909934..717085b1535c 100644
> --- a/conf/machine/include/rockchip-defaults.inc
> +++ b/conf/machine/include/rockchip-defaults.inc
> @@ -21,3 +21,9 @@ XSERVER = " \
>   SERIAL_CONSOLES ?= "1500000;ttyS2"
>   RK_CONSOLE_BAUD ?= "${@d.getVar('SERIAL_CONSOLES').split(';')[0]}"
>   RK_CONSOLE_DEVICE ?= "${@d.getVar('SERIAL_CONSOLES').split(';')[1].split()[0]}"
> +
> +# Discoverable Partitions Specification (DPS)
> +ROOT_DPS = "B921B045-1DF0-41C3-AF44-4C6F280D3FAE"

The link you posted uses lowercase here as well, maybe match that?

> +ROOT_DPS:rk3066 = "69dad710-2ce4-4e3c-b16c-21a1d49abed3"
> +ROOT_DPS:rk3188 = "69dad710-2ce4-4e3c-b16c-21a1d49abed3"
> +ROOT_DPS:rk3288 = "69dad710-2ce4-4e3c-b16c-21a1d49abed3"

ROOT_DPS:arm = "69dad710-2ce4-4e3c-b16c-21a1d49abed3"
ROOT_DPS:aarch64 = "B921B045-1DF0-41C3-AF44-4C6F280D3FAE"

So we don't have to maintain a list of aarch32 SoCs in there and also 
try to figure out while reading the file why those specific SoCs have 
this specific value instead.

Note that arm OVERRIDES is part of TRANSLATED_TARGET_ARCH which is part 
of OVERRIDES.

Otherwise, looks good to me.

Cheers,
Quentin
diff mbox series

Patch

diff --git a/conf/machine/include/rockchip-defaults.inc b/conf/machine/include/rockchip-defaults.inc
index 2387eb909934..717085b1535c 100644
--- a/conf/machine/include/rockchip-defaults.inc
+++ b/conf/machine/include/rockchip-defaults.inc
@@ -21,3 +21,9 @@  XSERVER = " \
 SERIAL_CONSOLES ?= "1500000;ttyS2"
 RK_CONSOLE_BAUD ?= "${@d.getVar('SERIAL_CONSOLES').split(';')[0]}"
 RK_CONSOLE_DEVICE ?= "${@d.getVar('SERIAL_CONSOLES').split(';')[1].split()[0]}"
+
+# Discoverable Partitions Specification (DPS)
+ROOT_DPS = "B921B045-1DF0-41C3-AF44-4C6F280D3FAE"
+ROOT_DPS:rk3066 = "69dad710-2ce4-4e3c-b16c-21a1d49abed3"
+ROOT_DPS:rk3188 = "69dad710-2ce4-4e3c-b16c-21a1d49abed3"
+ROOT_DPS:rk3288 = "69dad710-2ce4-4e3c-b16c-21a1d49abed3"
diff --git a/conf/machine/include/rockchip-wic.inc b/conf/machine/include/rockchip-wic.inc
index b5ee6e0c2724..dab61d83ed2c 100644
--- a/conf/machine/include/rockchip-wic.inc
+++ b/conf/machine/include/rockchip-wic.inc
@@ -19,6 +19,7 @@  RK_UBOOT_ENV:rk-u-boot-env = "${@ '--source rawcopy --sourceparams=file=u-boot.e
 
 WICVARS:append = " \
 	RK_UBOOT_ENV \
+	ROOT_DPS \
 	SPL_BINARY \
 	UBOOT_SUFFIX \
 	"
diff --git a/wic/rockchip.wks b/wic/rockchip.wks
index e1d74d9983ab..cabdb6559550 100644
--- a/wic/rockchip.wks
+++ b/wic/rockchip.wks
@@ -26,6 +26,6 @@  part uboot_env --offset 8128s  --fixed-size 32K   --fstype=none --part-name uboo
 part reserved2 --offset 8192s  --fixed-size 4096K --fstype=none --part-name reserved2
 part loader2   --offset 16384s --fixed-size 4096K --fstype=none --part-name loader2   --source rawcopy --sourceparams="file=u-boot.${UBOOT_SUFFIX}"
 part atf       --offset 24576s --fixed-size 4096K --fstype=none --part-name atf
-part /         --label rootfsA --active           --fstype=ext4 --part-name rootfsA   --source rootfs
+part /         --label rootfsA --active           --fstype=ext4 --part-name rootfsA   --source rootfs  --part-type ${ROOT_DPS}
 
 bootloader --ptable gpt