From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LNt8S-0002jz-7B for qemu-devel@nongnu.org; Fri, 16 Jan 2009 13:09:36 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LNt8O-0002fB-RJ for qemu-devel@nongnu.org; Fri, 16 Jan 2009 13:09:35 -0500 Received: from [199.232.76.173] (port=34442 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LNt8O-0002f2-M4 for qemu-devel@nongnu.org; Fri, 16 Jan 2009 13:09:32 -0500 Received: from e2.ny.us.ibm.com ([32.97.182.142]:47040) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1LNt8O-0007ZM-BM for qemu-devel@nongnu.org; Fri, 16 Jan 2009 13:09:32 -0500 Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236]) by e2.ny.us.ibm.com (8.13.1/8.13.1) with ESMTP id n0GI84uF013355 for ; Fri, 16 Jan 2009 13:08:04 -0500 Received: from d01av03.pok.ibm.com (d01av03.pok.ibm.com [9.56.224.217]) by d01relay04.pok.ibm.com (8.13.8/8.13.8/NCO v9.1) with ESMTP id n0GI9VFl166842 for ; Fri, 16 Jan 2009 13:09:31 -0500 Received: from d01av03.pok.ibm.com (loopback [127.0.0.1]) by d01av03.pok.ibm.com (8.12.11.20060308/8.13.3) with ESMTP id n0GI9VgH022234 for ; Fri, 16 Jan 2009 13:09:31 -0500 From: Hollis Blanchard In-Reply-To: <0A1FE637C2C7E148B9573BB60CC630E507D0FE@zch01exm26.fsl.freescale.net> References: <1232022857-2315-1-git-send-email-yu.liu@freescale.com> <1232022857-2315-2-git-send-email-yu.liu@freescale.com> <1232022857-2315-3-git-send-email-yu.liu@freescale.com> <1232022857-2315-4-git-send-email-yu.liu@freescale.com> <1232022857-2315-5-git-send-email-yu.liu@freescale.com> <1232022857-2315-6-git-send-email-yu.liu@freescale.com> <1232022857-2315-7-git-send-email-yu.liu@freescale.com> <1232022857-2315-8-git-send-email-yu.liu@freescale.com> <1232022857-2315-9-git-send-email-yu.liu@freescale.com> <1232022857-2315-10-git-send-email-yu.liu@freescale.com> <0A1FE637C2C7E148B9573BB60CC630E507D0FE@zch01exm26.fsl.freescale.net> Content-Type: text/plain Date: Fri, 16 Jan 2009 12:09:30 -0600 Message-Id: <1232129370.29223.10.camel@slate.austin.ibm.com> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] RE: [PATCH 9/9] powerpc/kvm: Add MPC85xx board support Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Liu Yu Cc: qemu-devel@nongnu.org, kvm-ppc@vger.kernel.org Hmm, I have no idea why I didn't see this patch. Maybe it got caught in a spam filter. On Fri, 2009-01-16 at 16:22 +0800, Liu Yu wrote: > > -----Original Message----- > > From: Liu Yu-B13201 > > Sent: Thursday, January 15, 2009 8:34 PM > > To: qemu-devel@nongnu.org > > Cc: kvm-ppc@vger.kernel.org; Liu Yu-B13201 > > Subject: [PATCH 9/9] powerpc/kvm: Add MPC85xx board support > > > > MPC85xx adopts E500 core. > > This patch hopes to support all MPC85xx boards. > > > > Signed-off-by: Liu Yu > > --- /dev/null > > +++ b/hw/ppce500_mpc85xx.c > > +static void mpc85xx_init(ram_addr_t ram_size, int vga_ram_size, > > + const char *boot_device, DisplayState *ds, > > + const char *kernel_filename, > > + const char *kernel_cmdline, > > + const char *initrd_filename, > > + const char *cpu_model) > > +{ > > + PCIBus *pci_bus; > > + CPUState *env; > > + uint64_t elf_entry; > > + uint64_t elf_lowaddr; > > + target_ulong entry=0; > > + target_ulong loadaddr=UIMAGE_LOAD_BASE; > > + target_long kernel_size=0; > > + target_ulong dt_base=DTB_LOAD_BASE; > > + target_ulong initrd_base=INITRD_LOAD_BASE; > > + target_long initrd_size=0; > > + void *fdt; > > + int i=0; > > + unsigned int pci_irq_nrs[4] = {1, 2, 3, 4}; > > + qemu_irq *irqs, *mpic, *pci_irqs; > > + SerialState * serial[2]; > > + > > + /* Setup CPU */ > > + env = ppce500_init(&ram_size); > > + > > + /* MPIC */ > > + irqs = qemu_mallocz(sizeof(qemu_irq) * MPIC_OUTPUT_NB); > > + irqs[MPIC_OUTPUT_INT] = ((qemu_irq > > *)env->irq_inputs)[PPCE500_INPUT_INT]; > > + irqs[MPIC_OUTPUT_CINT] = ((qemu_irq > > *)env->irq_inputs)[PPCE500_INPUT_CINT]; > > + mpic = mpic_init(MPC85xx_MPIC_REGS_BASE, 1, &irqs, NULL); > > + > > + /* Serial */ > > + if (serial_hds[0]) > > + serial[0] = serial_mm_init(MPC85xx_SERIAL0_REGS_BASE, > > + 0, mpic[12+26], 399193, > > + serial_hds[0], 1); > > + > > + if (serial_hds[1]) > > + serial[0] = serial_mm_init(MPC85xx_SERIAL1_REGS_BASE, > > + 0, mpic[12+26], 399193, > > + serial_hds[0], 1); > > + > > + /* PCI */ > > + pci_irqs = qemu_malloc(sizeof(qemu_irq) * 4); > > + pci_irqs[0] = mpic[pci_irq_nrs[0]]; > > + pci_irqs[1] = mpic[pci_irq_nrs[1]]; > > + pci_irqs[2] = mpic[pci_irq_nrs[2]]; > > + pci_irqs[3] = mpic[pci_irq_nrs[3]]; > > + pci_bus = ppce500_pci_init(pci_irqs, MPC85xx_PCI_REGS_BASE); > > + if (!pci_bus) > > + printf("couldn't create PCI controller!\n"); > > + > > + isa_mmio_init(MPC85xx_PCI_IO, MPC85xx_PCI_IOLEN); > > + > > + /* Register mem */ > > + cpu_register_physical_memory(0, ram_size, 0); > > Hollis, I didn't see the memeory register like this in 440 code. > Is that a bug? RAM is allocated in vl.c (see the call to qemu_vmalloc()), so it looks like you're actually allocating twice the amount of memory you should be. -- Hollis Blanchard IBM Linux Technology Center