[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-arm] [RFC PATCH 0/2] target: Build with CONFIG_SEMIHOSTING dis
Re: [Qemu-arm] [RFC PATCH 0/2] target: Build with CONFIG_SEMIHOSTING disabled
Fri, 31 May 2019 12:54:08 -0400 (EDT)
----- Original Message -----
> From: "Philippe Mathieu-Daudé" <address@hidden>
> To: "Peter Maydell" <address@hidden>
> Cc: "QEMU Developers" <address@hidden>, "Paolo Bonzini" <address@hidden>,
> "Miroslav Rezanina"
> <address@hidden>, "Richard Henderson" <address@hidden>, "Aleksandar Rikalo"
> <address@hidden>, "qemu-arm" <address@hidden>, "Aleksandar Markovic"
> <address@hidden>, "Aurelien
> Jarno" <address@hidden>, "Alex Bennée" <address@hidden>, "Samuel Ortiz"
> <address@hidden>, "Rob
> Bradford" <address@hidden>
> Sent: Friday, May 31, 2019 6:40:30 PM
> Subject: Re: [RFC PATCH 0/2] target: Build with CONFIG_SEMIHOSTING disabled
> On 5/31/19 6:21 PM, Peter Maydell wrote:
> > On Fri, 31 May 2019 at 16:47, Philippe Mathieu-Daudé <address@hidden>
> > wrote:
> >> Amusingly Miroslav and myself hit this issue at the same time.
> >> Currently there is no way to pass a CONFIG_X to sources in target/,
> >> except via a Makefile rule (and filling with stubs).
> >> Paolo says this is on purpose, CONFIG_X selectors are meant for
> >> devices and we try to avoid having config-devices.mak in
> >> config-target.h.
> > ...but some things in target/ are devices (like the Arm CPUs,
> > which inherit from TYPE_DEVICE).
> > Is there a way we can have a Kconfig fragment that expresses
> > "if you asked for an Arm CPU then this should 'select SEMIHOSTING'" ?
> Yes, but inversely, we can also deselect a feature, and all features
> that requires it get deselected. My guess is Miroslav is building a
> KVM-only QEMU, but upstream does not allow to build ARM without TCG.
> I'll see what happened to Samuel series "Support disabling TCG on ARM"
> and see if it can be salvaged:
> I suppose in this thread:
> you refer to this series (not yet merged):
> I'll try to figure what "KVM injection of interrupts" is.
What about CONFIG_ARM_VIRT - can we use it to introduce dependency on
CONFIG_SEMIHOSTING or is there valid scenario of qemu build with CONFIG_ARM_VIRT
enabled and CONFIG_SEMIHOSTING disabled?
Software Engineer - Virtualization Team Maintainer