qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] Machine config files


From: Hollis Blanchard
Subject: Re: [Qemu-devel] Machine config files
Date: Fri, 14 Nov 2008 15:39:23 -0600
User-agent: KMail/1.9.10

On Friday 14 November 2008 14:11:32 Anthony Liguori wrote:
> Hollis Blanchard wrote:
> > We do; PLB, OPB, and EBC are all on-chip busses found on IBM PowerPC SoCs. 
For 
> > example, you can see devices representing the UARTs and PCI controller in 
our 
> > bamboo.dts file. Qemu only modifies the device tree at runtime with 
> > information not known until then (memory size, clock frequency, etc).
> >   
> 
> Yes, but you don't build the machine based on the device tree.  What 
> would be useful would be to be able to simply write a device tree 
> description and that would fully represent the board such that you 
> didn't need a ppc440_bamboo.c file at all.
> 
> So what I'm getting at is, what is preventing us from being able to do 
> this today?

Theoretically, nothing. If qemu were a clean and modular place, it would 
probably be pretty straightforward.

Some translation code would be required for compatibility. For example, when 
the DTS has 128MB of memory, and the user invokes qemu with -m 256, now you 
need to update the device tree in order to pass it into the guest. That's 
pretty easy, but once you start talking about adding PCI devices it gets a 
little more difficult. I seem to recall this conversation was had on 
qemu-devel a little while back.

Of course, *some* code would still be needed *somewhere* to load the kernel, 
initrd, set initial register state to point to those memory locations, etc. 
In the case of KVM on 440, we also need to override the DTS with the real 
host clock frequency. (This probably isn't necessary for qemu+TCG.)

But yes, replacing all the pci_nic_init(), isa_mmio_init(), 
cpu_register_physical_memory(), etc could be automated by walking the device 
tree.

-- 
Hollis Blanchard
IBM Linux Technology Center




reply via email to

[Prev in Thread] Current Thread [Next in Thread]