On 24.11.2010, at 03:22, Juan Quintela wrote:

> Alexander Graf <ag...@suse.de> wrote:
>> So far we have C preprocessor defines for target and host config
>> options, but we're lacking any information on which devices are
>> available.
>> 
>> We do need that information at times though, for example in the
>> ahci patch where we need to call a legacy init function depending
>> on whether we have support compiled in or not.
>> 
>> So this patch makes all config-devices options available as header
>> file. Please only include it in machine description code!
>> 
>> Signed-off-by: Alexander Graf <ag...@suse.de>
> 
> This already existed in the past,  Paul Brook reverted it.
> 
> commit a992fe3d0fc185112677286f7a02204d8245b61e
> Author: Paul Brook <p...@codesourcery.com>
> Date:   Sun Nov 22 16:25:30 2009 +0000
> 
>    Makefile dependencies for device configs
> 
> I did the 1st implementation, and I tried to get it back several times.
> Paul Brook reasoning is that "if you need it, our device model is wrong.
> 
> If you show that you want to be able to compile out several devices, ...
> 
> Paul Brook:  "if you need it, our device model is wrong"
> 
> If you don't want to have the abomination of xen-stub.c kvm-stub.c,
> etc....
> 
> Paul Brook:  "if you need it, our device model is wrong".
> 
> Last time I tried to get it back was to be able to compile out hpet (it
> didn't worked well at the time).
> 
> I let you guess how it ended.

Sure, I only want to keep it in as a temporary solution in cases where 
overhauling the device model needs a lot of thorough thought and considerations.

As I stated for this particular issue, maybe the way forward is to move all the 
initialization code over to -drive instead of keeping it close to the device. 
But I'm not sure yet. Hence this very little intrusive patch.


Alex


Reply via email to