On Wed, Mar 11, 2026 at 11:24 PM Pierrick Bouvier
<[email protected]> wrote:
>
> Hi Luigi,
>
> On 3/11/26 6:43 AM, Luigi Leonardi wrote:
> > Add a machine property to pass a debug level to EDK2 firmware via the
> > device tree. The value is set as an "edk2,debug-level" property on all
> > pl011 UART nodes.
> >
> > This is to create a runtime parameter to set the verbosity of the debug
> > log on the serial ports in edk2. Currently, the only way to set the
> > verbosity is a compile-time option.
> >
> > DT is used because the fw_cfg interface is not yet initialized in early
> > boot phases.
> >
> > Corresponding edk2 PR: https://github.com/tianocore/edk2/pull/12277
> >
> > Suggested-by: Gerd Hoffmann <[email protected]>
> > Signed-off-by: Luigi Leonardi <[email protected]>
> > ---
> >   docs/system/arm/virt.rst |  6 ++++++
> >   hw/arm/virt.c            | 38 ++++++++++++++++++++++++++++++++++++++
> >   include/hw/arm/virt.h    |  2 ++
> >   3 files changed, 46 insertions(+)
> >
>
> I am not sure if maintainer want to have bootloader specific options in
> machine code.
>
> Alternatively, it's possible to dump virt dtb, modify it, and pass it.
> $ ./build/qemu-system-aarch64 -M virt,dtb=file.dtb

I am sure you meant
qemu-system-aarch64 -M virt -machine dumpdtb=file.dtb

Yes, that works. Thanks for pointing this out.

> $ ... modify dt ...
> $ ./build/qemu-system-aarch64 -M virt,dtb=file.dtb
>
> It has the advantage to be extensible to any other kind of options you
> want to pass through dtb without needing modification on QEMU itself,
> the downside being that it's less convenient than a command line option.
>
> Regards,
> Pierrick
>

Regards,
  Oliver


Reply via email to