qemu-cr16/docs/about
Peter Maydell 751002e74a qemu-options: Deprecate -old-param command line option
The '-old-param' command line option is specific to Arm targets; it
is very briefly documented as "old param mode".  What this option
actually does is change the behaviour when directly booting a guest
kernel, so that command line arguments are passed to the kernel using
the extremely old "param_struct" ABI, rather than the newer ATAGS or
even newer DTB mechanisms.

This support was added back in 2007 to support an old vendor kernel
on the akita/terrier board types:
 https://mail.gnu.org/archive/html/qemu-devel/2007-07/msg00344.html
Even then, it was an out-of-date mechanism from the kernel's
point of view -- the kernel has had a comment since 2001 marking
it as deprecated. As of mid-2024, the kernel only retained
param_struct support for the RiscPC and Footbridge platforms:
 https://lore.kernel.org/linux-arm-kernel/2831c5a6-cfbf-4fe0-b51c-0396e5b0aeb7@app.fastmail.com/

None of the board types QEMU supports need param_struct support;
mark this option as deprecated.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Message-id: 20250127123113.2947620-1-peter.maydell@linaro.org
2025-02-07 16:09:20 +00:00
..
build-platforms.rst docs/devel: add information on how to setup build environments 2025-01-17 10:45:44 +00:00
deprecated.rst qemu-options: Deprecate -old-param command line option 2025-02-07 16:09:20 +00:00
emulation.rst docs/devel: add a codebase section 2025-01-17 10:45:49 +00:00
index.rst accel: Remove HAX accelerator 2023-08-31 19:46:43 +02:00
license.rst docs/about/license: Update LICENSE URL 2023-08-23 09:04:33 -04:00
removed-features.rst Remove the deprecated "-runas" command line option 2025-01-07 15:00:57 +01:00