firmware-utils: ptgen: add SiFive GPT partition support
authorZoltan HERPAI <wigyori@uid0.hu>
Thu, 2 Jun 2022 10:29:57 +0000 (12:29 +0200)
committerSander Vanheule <sander@svanheule.net>
Sun, 7 Jan 2024 11:47:20 +0000 (12:47 +0100)
commit40da9034bb4926ef04ec95c3fd38d850aed68142
tree5f298b3c633c5c01db09215cfe518cebbbb7ea3a
parent9afd8f42bd2390ae95b30e756d310820393811ef
firmware-utils: ptgen: add SiFive GPT partition support

The SiFive RISC-V SoCs use two special partition types in the boot process.
As a first step, the ZSBL (zero-stage bootloader) in the CPU looks for a
partition with a GUID of 5B193300-FC78-40CD-8002-E86C45580B47 to load the
first-stage bootloader - which in OpenWrt's case is an SPL image. The FSBL
(SPL) then looks for a partition with a GUID of
2E54B353-1271-4842-806F-E436D6AF6985 to load the SSBL which is usually an
u-boot.

With ptgen already supporting GPT partition creation, add the required GUID
types and name them accordingly to be invoked with the '-T <GPT partition
type>' parameter.

Signed-off-by: Zoltan HERPAI <wigyori@uid0.hu>
(cherry picked from commit 635466123429ba8682b575245bbf52e3b33b7163)
src/ptgen.c