Great job Hollis! > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of > Hollis Blanchard > Sent: Tuesday, September 18, 2007 3:42 PM > To: kvm-ppc-devel > Cc: kvm-devel > Subject: [kvm-devel] PowerPC 440 progress > > With the attached patch, we can now execute a 440 Linux guest on a 440 > host through many initcalls: > > CPU clock-frequency <- 0x27bc86ae (667MHz) > CPU timebase-frequency <- 0x27bc86ae (667MHz) > /plb: clock-frequency <- 9ef21ab (167MHz) > /plb/opb: clock-frequency <- 4f790d5 (83MHz) > /plb/opb/ebc: clock-frequency <- 34fb5e3 (56MHz) > /plb/opb/[EMAIL PROTECTED]: clock-frequency <- a8c000 (11MHz) > /plb/opb/[EMAIL PROTECTED]: clock-frequency <- a8c000 (11MHz) > /plb/opb/[EMAIL PROTECTED]: clock-frequency <- a8c000 (11MHz) > /plb/opb/[EMAIL PROTECTED]: clock-frequency <- a8c000 (11MHz) > Memory <- <0x0 0x0 0x9000000> (144MB) > ENET0: local-mac-address <- 00:00:00:00:00:00 > ENET1: local-mac-address <- 00:00:00:00:00:00 > > zImage starting: loaded at 0x00400000 (sp: 0x00fffe98) > Allocating 0x263c5c bytes for kernel ... > gunzipping (0x00000000 <- > 0x0040b000:0x00661acc)...done 0x243a9c bytes > > Linux/PowerPC load: > Finalizing device tree... flat tree at 0x66e3a0 > id mach(): done > MMU:enter > MMU:hw init > MMU:mapin > MMU:setio > MMU:exit > Using Bamboo machine description > Linux version 2.6.23-rc1 ([EMAIL PROTECTED]) (gcc > version 3.4.2) #88 Tue Sep 18 17:18:36 CDT 2007 > console [udbg0] enabled > setup_arch: bootmem > arch: exit > Zone PFN ranges: > DMA 0 -> 36864 > Normal 36864 -> 36864 > Movable zone start PFN for each node > early_node_map[1] active PFN ranges > 0: 0 -> 36864 > Built 1 zonelists in Zone order. Total pages: 36576 > Kernel command line: console=ttyS0 debug > UIC0 (32 IRQ sources) at DCR 0xc0 > UIC1 (32 IRQ sources) at DCR 0xd0 > PID hash table entries: 1024 (order: 10, 4096 bytes) > time_init: decrementer frequency = 666.666670 MHz > time_init: processor frequency = 666.666670 MHz > Dentry cache hash table entries: 32768 (order: 5, > 131072 bytes) > Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) > Memory: 143500k/147456k available (2192k kernel code, > 3816k reserved, 100k data, 127k bss, 124k init) > Calibrating delay loop... 1167.36 BogoMIPS (lpj=2334720) > Mount-cache hash table entries: 512 > NET: Registered protocol family 16 > > PCI: Probing PCI hardware > NET: Registered protocol family 2 > IP route cache hash table entries: 2048 (order: 1, 8192 bytes) > TCP established hash table entries: 8192 (order: 4, > 65536 bytes) > TCP bind hash table entries: 8192 (order: 3, 32768 bytes) > TCP: Hash tables configured (established 8192 bind 8192) > TCP reno registered > io scheduler noop registered > io scheduler anticipatory registered (default) > io scheduler deadline registered > io scheduler cfq registered > Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, > IRQ sharing enabled > > The guest currently seems to be stuck in the serial driver > reading IER. > Qemu doesn't seem to be getting the accesses though, so more debugging > is required. > > Also, signal delivery and scheduling other host tasks are now working, > which makes for a nicer development environment. If you run "gdb qemu" > on the host, you can at least do a post-mortem of guest memory. > > Interesting note (at least, I thought it was interesting): since the > guest can read the timebase without trapping, we must always > report the > real timebase frequency to the guest. > > The easiest way to do this right now was to implement DCR-read > passthrough, since that's where the Linux bootwrapper gets the > frequencies for the device tree. Long-term, we may want to have qemu > supply a device tree itself (but it still must report the real > frequency). > > Another interesting note: since the guest can read SPRG4-7 without > trapping, we must context-switch those registers. > > Signed-off-by: Hollis Blanchard <[EMAIL PROTECTED]> > > -- > Hollis Blanchard > IBM Linux Technology Center >
------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ kvm-devel mailing list kvm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-devel