On 19/3/25 20:31, Peter Maydell wrote:
Currently every board that uses the PL011 duplicates the logic that
selects the Rust implementation if Rust was enabled and the C
implementation if it does not. Factor this out into a separate
Kconfig stanza, so that boards can go back to simply doing "select
PL011" and get whichever implementation is correct for the build.
This fixes a compilation failure if CONFIG_VMAPPLE is enabled
in a Rust build, because hw/vmapple/Kconfig didn't have the
"pick the Rust PL011 if Rust is enabled" logic in it.
Fixes: 59f4d65584bd33 ("hw/vmapple/vmapple: Add vmapple machine type")
Reported-by: Tanish Desai <tanishdesa...@gmail.com>
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
---
hw/arm/Kconfig | 30 ++++++++++--------------------
hw/char/Kconfig | 6 ++++++
hw/char/meson.build | 2 +-
3 files changed, 17 insertions(+), 21 deletions(-)
Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org>