* [Qemu-devel] [PATCH 0/2] powerpc: Add a virtex5 ml507 refdesign board (v2)
@ 2010-09-29 13:40 Edgar E. Iglesias
2010-09-29 13:40 ` [Qemu-devel] [PATCH 1/2] powerpc: Add a ppc-440x5 Xilinx model Edgar E. Iglesias
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Edgar E. Iglesias @ 2010-09-29 13:40 UTC (permalink / raw)
To: qemu-devel; +Cc: Edgar E. Iglesias
v2:
* Address review comments from A. Graf.
Edgar E. Iglesias (2):
powerpc: Add a ppc-440x5 Xilinx model
powerpc: Add a virtex5 ml507 refdesign board
Makefile.target | 8 +
default-configs/ppc-softmmu.mak | 2 +
default-configs/ppc64-softmmu.mak | 2 +
default-configs/ppcemb-softmmu.mak | 2 +
hw/virtex_ml507.c | 278 ++++++++++++++++++++++++++++++++++++
target-ppc/cpu.h | 4 +
target-ppc/translate_init.c | 6 +-
7 files changed, 300 insertions(+), 2 deletions(-)
create mode 100644 hw/virtex_ml507.c
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Qemu-devel] [PATCH 1/2] powerpc: Add a ppc-440x5 Xilinx model
2010-09-29 13:40 [Qemu-devel] [PATCH 0/2] powerpc: Add a virtex5 ml507 refdesign board (v2) Edgar E. Iglesias
@ 2010-09-29 13:40 ` Edgar E. Iglesias
2010-09-29 13:40 ` [Qemu-devel] [PATCH 2/2] powerpc: Add a virtex5 ml507 refdesign board Edgar E. Iglesias
2010-09-30 13:15 ` [Qemu-devel] [PATCH 0/2] powerpc: Add a virtex5 ml507 refdesign board (v2) Alexander Graf
2 siblings, 0 replies; 8+ messages in thread
From: Edgar E. Iglesias @ 2010-09-29 13:40 UTC (permalink / raw)
To: qemu-devel; +Cc: Edgar E. Iglesias
Add a powerpc 440x5 with the model ID on the Xilinx virtex5.
Connect the 440x5 to the 40x interrupt logic.
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
---
target-ppc/translate_init.c | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/target-ppc/translate_init.c b/target-ppc/translate_init.c
index 2bd8b00..05ffe95 100644
--- a/target-ppc/translate_init.c
+++ b/target-ppc/translate_init.c
@@ -3596,7 +3596,6 @@ static void init_proc_440x4 (CPUPPCState *env)
POWERPC_FLAG_DE | POWERPC_FLAG_BUS_CLK)
#define check_pow_440x5 check_pow_nocheck
-__attribute__ (( unused ))
static void init_proc_440x5 (CPUPPCState *env)
{
/* Time base */
@@ -3656,7 +3655,7 @@ static void init_proc_440x5 (CPUPPCState *env)
init_excp_BookE(env);
env->dcache_line_size = 32;
env->icache_line_size = 32;
- /* XXX: TODO: allocate internal IRQ controller */
+ ppc40x_irq_init(env);
}
/* PowerPC 460 (guessed) */
@@ -6536,6 +6535,7 @@ enum {
#if 0
CPU_POWERPC_440A4 = xxx,
#endif
+ CPU_POWERPC_440_XILINX = 0x7ff21910,
#if 0
CPU_POWERPC_440A5 = xxx,
#endif
@@ -7464,6 +7464,8 @@ static const ppc_def_t ppc_defs[] = {
/* PowerPC 440 A4 */
POWERPC_DEF("440A4", CPU_POWERPC_440A4, 440x4),
#endif
+ /* PowerPC 440 Xilinx 5 */
+ POWERPC_DEF("440-Xilinx", CPU_POWERPC_440_XILINX, 440x5),
#if defined (TODO)
/* PowerPC 440 A5 */
POWERPC_DEF("440A5", CPU_POWERPC_440A5, 440x5),
--
1.7.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Qemu-devel] [PATCH 2/2] powerpc: Add a virtex5 ml507 refdesign board
2010-09-29 13:40 [Qemu-devel] [PATCH 0/2] powerpc: Add a virtex5 ml507 refdesign board (v2) Edgar E. Iglesias
2010-09-29 13:40 ` [Qemu-devel] [PATCH 1/2] powerpc: Add a ppc-440x5 Xilinx model Edgar E. Iglesias
@ 2010-09-29 13:40 ` Edgar E. Iglesias
2010-09-30 13:15 ` [Qemu-devel] [PATCH 0/2] powerpc: Add a virtex5 ml507 refdesign board (v2) Alexander Graf
2 siblings, 0 replies; 8+ messages in thread
From: Edgar E. Iglesias @ 2010-09-29 13:40 UTC (permalink / raw)
To: qemu-devel; +Cc: Edgar E. Iglesias
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
---
Makefile.target | 8 +
default-configs/ppc-softmmu.mak | 2 +
default-configs/ppc64-softmmu.mak | 2 +
default-configs/ppcemb-softmmu.mak | 2 +
hw/virtex_ml507.c | 278 ++++++++++++++++++++++++++++++++++++
target-ppc/cpu.h | 4 +
6 files changed, 296 insertions(+), 0 deletions(-)
create mode 100644 hw/virtex_ml507.c
diff --git a/Makefile.target b/Makefile.target
index a4e80b1..91d0381 100644
--- a/Makefile.target
+++ b/Makefile.target
@@ -217,9 +217,17 @@ obj-ppc-y += ppc4xx_devs.o ppc4xx_pci.o ppc405_uc.o ppc405_boards.o
obj-ppc-y += ppc440.o ppc440_bamboo.o
# PowerPC E500 boards
obj-ppc-y += ppce500_mpc8544ds.o
+# PowerPC 440 Xilinx ML507 reference board.
+obj-ppc-y += virtex_ml507.o
obj-ppc-$(CONFIG_KVM) += kvm_ppc.o
obj-ppc-$(CONFIG_FDT) += device_tree.o
+# Xilinx PPC peripherals
+obj-ppc-y += xilinx_intc.o
+obj-ppc-y += xilinx_timer.o
+obj-ppc-y += xilinx_uartlite.o
+obj-ppc-y += xilinx_ethlite.o
+
obj-mips-y = mips_r4k.o mips_jazz.o mips_malta.o mips_mipssim.o
obj-mips-y += mips_addr.o mips_timer.o mips_int.o
obj-mips-y += vga.o i8259.o
diff --git a/default-configs/ppc-softmmu.mak b/default-configs/ppc-softmmu.mak
index c026bbb..940f4bf 100644
--- a/default-configs/ppc-softmmu.mak
+++ b/default-configs/ppc-softmmu.mak
@@ -32,4 +32,6 @@ CONFIG_IDE_MACIO=y
CONFIG_NE2000_ISA=y
CONFIG_SOUND=y
CONFIG_VIRTIO_PCI=y
+CONFIG_PFLASH_CFI01=y
CONFIG_PFLASH_CFI02=y
+CONFIG_PTIMER=y
diff --git a/default-configs/ppc64-softmmu.mak b/default-configs/ppc64-softmmu.mak
index 0101a28..e1bc6b8 100644
--- a/default-configs/ppc64-softmmu.mak
+++ b/default-configs/ppc64-softmmu.mak
@@ -32,4 +32,6 @@ CONFIG_IDE_MACIO=y
CONFIG_NE2000_ISA=y
CONFIG_SOUND=y
CONFIG_VIRTIO_PCI=y
+CONFIG_PFLASH_CFI01=y
CONFIG_PFLASH_CFI02=y
+CONFIG_PTIMER=y
diff --git a/default-configs/ppcemb-softmmu.mak b/default-configs/ppcemb-softmmu.mak
index 8ba9ac1..8f1cc09 100644
--- a/default-configs/ppcemb-softmmu.mak
+++ b/default-configs/ppcemb-softmmu.mak
@@ -32,4 +32,6 @@ CONFIG_IDE_MACIO=y
CONFIG_NE2000_ISA=y
CONFIG_SOUND=y
CONFIG_VIRTIO_PCI=y
+CONFIG_PFLASH_CFI01=y
CONFIG_PFLASH_CFI02=y
+CONFIG_PTIMER=y
diff --git a/hw/virtex_ml507.c b/hw/virtex_ml507.c
new file mode 100644
index 0000000..2af3b81
--- /dev/null
+++ b/hw/virtex_ml507.c
@@ -0,0 +1,278 @@
+/*
+ * Model of Xilinx Virtex5 ML507 PPC-440 refdesign.
+ *
+ * Copyright (c) 2010 Edgar E. Iglesias.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+#include "sysbus.h"
+#include "hw.h"
+#include "pc.h"
+#include "net.h"
+#include "flash.h"
+#include "sysemu.h"
+#include "devices.h"
+#include "boards.h"
+#include "device_tree.h"
+#include "loader.h"
+#include "elf.h"
+#include "qemu-log.h"
+
+#include "ppc.h"
+#include "ppc4xx.h"
+#include "ppc440.h"
+#include "ppc405.h"
+
+#include "blockdev.h"
+#include "xilinx.h"
+
+#define EPAPR_MAGIC (0x45504150)
+#define FLASH_SIZE (16 * 1024 * 1024)
+
+static struct boot_info
+{
+ uint32_t bootstrap_pc;
+ uint32_t cmdline;
+ uint32_t fdt;
+ uint32_t ima_size;
+ void *vfdt;
+} boot_info;
+
+/* Create reset TLB entries for BookE, spanning the 32bit addr space. */
+static void mmubooke_create_initial_mapping(CPUState *env,
+ target_ulong va,
+ target_phys_addr_t pa)
+{
+ ppcemb_tlb_t *tlb = &env->tlb[0].tlbe;
+
+ tlb->attr = 0;
+ tlb->prot = PAGE_VALID | ((PAGE_READ | PAGE_WRITE | PAGE_EXEC) << 4);
+ tlb->size = 1 << 31; /* up to 0x80000000 */
+ tlb->EPN = va & TARGET_PAGE_MASK;
+ tlb->RPN = pa & TARGET_PAGE_MASK;
+ tlb->PID = 0;
+
+ tlb = &env->tlb[1].tlbe;
+ tlb->attr = 0;
+ tlb->prot = PAGE_VALID | ((PAGE_READ | PAGE_WRITE | PAGE_EXEC) << 4);
+ tlb->size = 1 << 31; /* up to 0xffffffff */
+ tlb->EPN = 0x80000000 & TARGET_PAGE_MASK;
+ tlb->RPN = 0x80000000 & TARGET_PAGE_MASK;
+ tlb->PID = 0;
+}
+
+static CPUState *ppc440_init_xilinx(ram_addr_t *ram_size,
+ int do_init,
+ const char *cpu_model,
+ clk_setup_t *cpu_clk, clk_setup_t *tb_clk,
+ uint32_t sysclk)
+{
+ CPUState *env;
+ qemu_irq *pic;
+ qemu_irq *irqs;
+
+ env = cpu_init(cpu_model);
+ if (!env) {
+ fprintf(stderr, "Unable to initialize CPU!\n");
+ exit(1);
+ }
+
+ cpu_clk->cb = NULL; /* We don't care about CPU clock frequency changes */
+ cpu_clk->opaque = env;
+ /* Set time-base frequency to sysclk */
+ tb_clk->cb = ppc_emb_timers_init(env, sysclk, PPC_INTERRUPT_DECR);
+ tb_clk->opaque = env;
+
+ ppc_dcr_init(env, NULL, NULL);
+
+ /* interrupt controller */
+ irqs = qemu_mallocz(sizeof(qemu_irq) * PPCUIC_OUTPUT_NB);
+ irqs[PPCUIC_OUTPUT_INT] = ((qemu_irq *)env->irq_inputs)[PPC40x_INPUT_INT];
+ irqs[PPCUIC_OUTPUT_CINT] = ((qemu_irq *)env->irq_inputs)[PPC40x_INPUT_CINT];
+ pic = ppcuic_init(env, irqs, 0x0C0, 0, 1);
+ return env;
+}
+
+static void main_cpu_reset(void *opaque)
+{
+ CPUState *env = opaque;
+ struct boot_info *bi = env->load_info;
+
+ cpu_reset(env);
+ /* Linux Kernel Parameters (passing device tree):
+ * r3: pointer to the fdt
+ * r4: 0
+ * r5: 0
+ * r6: epapr magic
+ * r7: size of IMA in bytes
+ * r8: 0
+ * r9: 0
+ */
+ env->gpr[1] = (16<<20) - 8;
+ /* Provide a device-tree. */
+ env->gpr[3] = bi->fdt;
+ env->nip = bi->bootstrap_pc;
+
+ /* Create a mapping for the kernel. */
+ mmubooke_create_initial_mapping(env, 0, 0);
+ env->gpr[6] = tswap32(EPAPR_MAGIC);
+ env->gpr[7] = bi->ima_size;
+}
+
+#define BINARY_DEVICE_TREE_FILE "virtex-ml507.dtb"
+static int xilinx_load_device_tree(target_phys_addr_t addr,
+ uint32_t ramsize,
+ target_phys_addr_t initrd_base,
+ target_phys_addr_t initrd_size,
+ const char *kernel_cmdline)
+{
+ char *path;
+ int fdt_size;
+#ifdef CONFIG_FDT
+ void *fdt;
+ int r;
+
+ /* Try the local "ppc.dtb" override. */
+ fdt = load_device_tree("ppc.dtb", &fdt_size);
+ if (!fdt) {
+ path = qemu_find_file(QEMU_FILE_TYPE_BIOS, BINARY_DEVICE_TREE_FILE);
+ if (path) {
+ fdt = load_device_tree(path, &fdt_size);
+ qemu_free(path);
+ }
+ if (!fdt)
+ return 0;
+ }
+
+ r = qemu_devtree_setprop_string(fdt, "/chosen", "bootargs", kernel_cmdline);
+ if (r < 0)
+ fprintf(stderr, "couldn't set /chosen/bootargs\n");
+ cpu_physical_memory_write (addr, (void *)fdt, fdt_size);
+#else
+ /* We lack libfdt so we cannot manipulate the fdt. Just pass on the blob
+ to the kernel. */
+ fdt_size = load_image_targphys("ppc.dtb", addr, 0x10000);
+ if (fdt_size < 0) {
+ path = qemu_find_file(QEMU_FILE_TYPE_BIOS, BINARY_DEVICE_TREE_FILE);
+ if (path) {
+ fdt_size = load_image_targphys(path, addr, 0x10000);
+ qemu_free(path);
+ }
+ }
+
+ if (kernel_cmdline) {
+ fprintf(stderr,
+ "Warning: missing libfdt, cannot pass cmdline to kernel!\n");
+ }
+#endif
+ return fdt_size;
+}
+
+static void virtex_init(ram_addr_t ram_size,
+ const char *boot_device,
+ const char *kernel_filename,
+ const char *kernel_cmdline,
+ const char *initrd_filename, const char *cpu_model)
+{
+ DeviceState *dev;
+ CPUState *env;
+ target_phys_addr_t ram_base = 0;
+ DriveInfo *dinfo;
+ ram_addr_t phys_ram;
+ ram_addr_t phys_flash;
+ qemu_irq irq[32], *cpu_irq;
+ clk_setup_t clk_setup[7];
+ int kernel_size;
+ int i;
+
+ /* init CPUs */
+ if (cpu_model == NULL) {
+ cpu_model = "440-Xilinx";
+ }
+
+ memset(clk_setup, 0, sizeof(clk_setup));
+ env = ppc440_init_xilinx(&ram_size, 1, cpu_model, &clk_setup[0],
+ &clk_setup[1], 400000000);
+ qemu_register_reset(main_cpu_reset, env);
+
+ phys_ram = qemu_ram_alloc(NULL, "ram", ram_size);
+ cpu_register_physical_memory(ram_base, ram_size, phys_ram | IO_MEM_RAM);
+
+ phys_flash = qemu_ram_alloc(NULL, "virtex.flash", FLASH_SIZE);
+ dinfo = drive_get(IF_PFLASH, 0, 0);
+ pflash_cfi01_register(0xfc000000, phys_flash,
+ dinfo ? dinfo->bdrv : NULL, (64 * 1024),
+ FLASH_SIZE >> 16,
+ 1, 0x89, 0x18, 0x0000, 0x0, 1);
+
+ cpu_irq = (qemu_irq *) &env->irq_inputs[PPC40x_INPUT_INT];
+ dev = xilinx_intc_create(0x81800000, cpu_irq[0], 0);
+ for (i = 0; i < 32; i++) {
+ irq[i] = qdev_get_gpio_in(dev, i);
+ }
+
+ serial_mm_init(0x83e01003ULL, 2, irq[9], 115200, serial_hds[0], 1, 0);
+
+ /* 2 timers at irq 2 @ 62 Mhz. */
+ xilinx_timer_create(0x83c00000, irq[3], 2, 62 * 1000000);
+
+ if (kernel_filename) {
+ uint64_t entry, low, high;
+ uint32_t base32;
+ target_phys_addr_t boot_offset;
+
+ /* Boots a kernel elf binary. */
+ kernel_size = load_elf(kernel_filename, NULL, NULL,
+ &entry, &low, &high, 1, ELF_MACHINE, 0);
+ base32 = entry;
+ boot_info.bootstrap_pc = entry & 0x00ffffff;
+
+ if (kernel_size < 0) {
+ boot_offset = 0x1200000;
+ /* If we failed loading ELF's try a raw image. */
+ kernel_size = load_image_targphys(kernel_filename,
+ boot_offset,
+ ram_size);
+ boot_info.bootstrap_pc = boot_offset;
+ high = boot_info.bootstrap_pc + kernel_size + 8192;
+ }
+
+ boot_info.ima_size = kernel_size;
+
+ /* Provide a device-tree. */
+ boot_info.fdt = high + (8192 * 2);
+ boot_info.fdt &= ~8191;
+ xilinx_load_device_tree(boot_info.fdt, ram_size, 0, 0, kernel_cmdline);
+ }
+ env->load_info = &boot_info;
+}
+
+static QEMUMachine virtex_machine = {
+ .name = "virtex-ml507",
+ .desc = "Xilinx Virtex ML507 reference design",
+ .init = virtex_init,
+};
+
+static void virtex_machine_init(void)
+{
+ qemu_register_machine(&virtex_machine);
+}
+
+machine_init(virtex_machine_init);
diff --git a/target-ppc/cpu.h b/target-ppc/cpu.h
index dc1f4b8..bf81941 100644
--- a/target-ppc/cpu.h
+++ b/target-ppc/cpu.h
@@ -702,6 +702,10 @@ struct CPUPPCState {
/* temporary hack to handle OSI calls (only used if non NULL) */
int (*osi_call)(struct CPUPPCState *env);
+
+#if !defined(CONFIG_USER_ONLY)
+ void *load_info; /* Holds boot loading state. */
+#endif
};
#if !defined(CONFIG_USER_ONLY)
--
1.7.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [Qemu-devel] [PATCH 0/2] powerpc: Add a virtex5 ml507 refdesign board (v2)
2010-09-29 13:40 [Qemu-devel] [PATCH 0/2] powerpc: Add a virtex5 ml507 refdesign board (v2) Edgar E. Iglesias
2010-09-29 13:40 ` [Qemu-devel] [PATCH 1/2] powerpc: Add a ppc-440x5 Xilinx model Edgar E. Iglesias
2010-09-29 13:40 ` [Qemu-devel] [PATCH 2/2] powerpc: Add a virtex5 ml507 refdesign board Edgar E. Iglesias
@ 2010-09-30 13:15 ` Alexander Graf
2010-09-30 17:12 ` Edgar E. Iglesias
2 siblings, 1 reply; 8+ messages in thread
From: Alexander Graf @ 2010-09-30 13:15 UTC (permalink / raw)
To: Edgar E. Iglesias; +Cc: qemu-devel
Edgar E. Iglesias wrote:
> v2:
> * Address review comments from A. Graf.
>
> Edgar E. Iglesias (2):
> powerpc: Add a ppc-440x5 Xilinx model
> powerpc: Add a virtex5 ml507 refdesign board
>
> Makefile.target | 8 +
> default-configs/ppc-softmmu.mak | 2 +
> default-configs/ppc64-softmmu.mak | 2 +
> default-configs/ppcemb-softmmu.mak | 2 +
> hw/virtex_ml507.c | 278 ++++++++++++++++++++++++++++++++++++
> target-ppc/cpu.h | 4 +
> target-ppc/translate_init.c | 6 +-
> 7 files changed, 300 insertions(+), 2 deletions(-)
> create mode 100644 hw/virtex_ml507.c
>
>
>
No complaints from me. Feel free to apply them.
Signed-off-by: Alexander Graf <agraf@suse.de>
Alex
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Qemu-devel] [PATCH 0/2] powerpc: Add a virtex5 ml507 refdesign board (v2)
2010-09-30 13:15 ` [Qemu-devel] [PATCH 0/2] powerpc: Add a virtex5 ml507 refdesign board (v2) Alexander Graf
@ 2010-09-30 17:12 ` Edgar E. Iglesias
2010-10-02 11:02 ` Stefan Weil
0 siblings, 1 reply; 8+ messages in thread
From: Edgar E. Iglesias @ 2010-09-30 17:12 UTC (permalink / raw)
To: Alexander Graf; +Cc: qemu-devel
On Thu, Sep 30, 2010 at 03:15:54PM +0200, Alexander Graf wrote:
> Edgar E. Iglesias wrote:
> > v2:
> > * Address review comments from A. Graf.
> >
> > Edgar E. Iglesias (2):
> > powerpc: Add a ppc-440x5 Xilinx model
> > powerpc: Add a virtex5 ml507 refdesign board
> >
> > Makefile.target | 8 +
> > default-configs/ppc-softmmu.mak | 2 +
> > default-configs/ppc64-softmmu.mak | 2 +
> > default-configs/ppcemb-softmmu.mak | 2 +
> > hw/virtex_ml507.c | 278 ++++++++++++++++++++++++++++++++++++
> > target-ppc/cpu.h | 4 +
> > target-ppc/translate_init.c | 6 +-
> > 7 files changed, 300 insertions(+), 2 deletions(-)
> > create mode 100644 hw/virtex_ml507.c
> >
> >
> >
> No complaints from me. Feel free to apply them.
>
> Signed-off-by: Alexander Graf <agraf@suse.de>
Applied, thanks.
Cheers
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Qemu-devel] [PATCH 0/2] powerpc: Add a virtex5 ml507 refdesign board (v2)
2010-09-30 17:12 ` Edgar E. Iglesias
@ 2010-10-02 11:02 ` Stefan Weil
2010-10-02 11:07 ` Alexander Graf
2010-10-02 11:22 ` Edgar E. Iglesias
0 siblings, 2 replies; 8+ messages in thread
From: Stefan Weil @ 2010-10-02 11:02 UTC (permalink / raw)
To: Edgar E. Iglesias; +Cc: Alexander Graf, qemu-devel
Am 30.09.2010 19:12, schrieb Edgar E. Iglesias:
> On Thu, Sep 30, 2010 at 03:15:54PM +0200, Alexander Graf wrote:
>> Edgar E. Iglesias wrote:
>>> v2:
>>> * Address review comments from A. Graf.
>>>
>>> Edgar E. Iglesias (2):
>>> powerpc: Add a ppc-440x5 Xilinx model
>>> powerpc: Add a virtex5 ml507 refdesign board
>>>
>>> Makefile.target | 8 +
>>> default-configs/ppc-softmmu.mak | 2 +
>>> default-configs/ppc64-softmmu.mak | 2 +
>>> default-configs/ppcemb-softmmu.mak | 2 +
>>> hw/virtex_ml507.c | 278 ++++++++++++++++++++++++++++++++++++
>>> target-ppc/cpu.h | 4 +
>>> target-ppc/translate_init.c | 6 +-
>>> 7 files changed, 300 insertions(+), 2 deletions(-)
>>> create mode 100644 hw/virtex_ml507.c
>>>
>>>
>>>
>> No complaints from me. Feel free to apply them.
>>
>> Signed-off-by: Alexander Graf <agraf@suse.de>
>
> Applied, thanks.
>
> Cheers
>
>
What about coding conventions?
New source files should comply with CODING_STYLE (block structure).
virtex_ml507.c:
+ if (!fdt)
+ return 0;
Cheers,
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Qemu-devel] [PATCH 0/2] powerpc: Add a virtex5 ml507 refdesign board (v2)
2010-10-02 11:02 ` Stefan Weil
@ 2010-10-02 11:07 ` Alexander Graf
2010-10-02 11:22 ` Edgar E. Iglesias
1 sibling, 0 replies; 8+ messages in thread
From: Alexander Graf @ 2010-10-02 11:07 UTC (permalink / raw)
To: Stefan Weil; +Cc: Edgar E. Iglesias, qemu-devel
On 02.10.2010, at 13:02, Stefan Weil wrote:
> Am 30.09.2010 19:12, schrieb Edgar E. Iglesias:
>> On Thu, Sep 30, 2010 at 03:15:54PM +0200, Alexander Graf wrote:
>>> Edgar E. Iglesias wrote:
>>>> v2:
>>>> * Address review comments from A. Graf.
>>>>
>>>> Edgar E. Iglesias (2):
>>>> powerpc: Add a ppc-440x5 Xilinx model
>>>> powerpc: Add a virtex5 ml507 refdesign board
>>>>
>>>> Makefile.target | 8 +
>>>> default-configs/ppc-softmmu.mak | 2 +
>>>> default-configs/ppc64-softmmu.mak | 2 +
>>>> default-configs/ppcemb-softmmu.mak | 2 +
>>>> hw/virtex_ml507.c | 278 ++++++++++++++++++++++++++++++++++++
>>>> target-ppc/cpu.h | 4 +
>>>> target-ppc/translate_init.c | 6 +-
>>>> 7 files changed, 300 insertions(+), 2 deletions(-)
>>>> create mode 100644 hw/virtex_ml507.c
>>>>
>>>>
>>>>
>>> No complaints from me. Feel free to apply them.
>>>
>>> Signed-off-by: Alexander Graf <agraf@suse.de>
>>
>> Applied, thanks.
>>
>> Cheers
>>
>>
>
> What about coding conventions?
> New source files should comply with CODING_STYLE (block structure).
>
> virtex_ml507.c:
>
> + if (!fdt)
> + return 0;
*shrug* I personally dislike the brace rule anyways and edgar has commit rights, so there was no reason to worry about it.
Alex
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Qemu-devel] [PATCH 0/2] powerpc: Add a virtex5 ml507 refdesign board (v2)
2010-10-02 11:02 ` Stefan Weil
2010-10-02 11:07 ` Alexander Graf
@ 2010-10-02 11:22 ` Edgar E. Iglesias
1 sibling, 0 replies; 8+ messages in thread
From: Edgar E. Iglesias @ 2010-10-02 11:22 UTC (permalink / raw)
To: Stefan Weil; +Cc: Alexander Graf, qemu-devel
On Sat, Oct 02, 2010 at 01:02:50PM +0200, Stefan Weil wrote:
> Am 30.09.2010 19:12, schrieb Edgar E. Iglesias:
> > On Thu, Sep 30, 2010 at 03:15:54PM +0200, Alexander Graf wrote:
> >> Edgar E. Iglesias wrote:
> >>> v2:
> >>> * Address review comments from A. Graf.
> >>>
> >>> Edgar E. Iglesias (2):
> >>> powerpc: Add a ppc-440x5 Xilinx model
> >>> powerpc: Add a virtex5 ml507 refdesign board
> >>>
> >>> Makefile.target | 8 +
> >>> default-configs/ppc-softmmu.mak | 2 +
> >>> default-configs/ppc64-softmmu.mak | 2 +
> >>> default-configs/ppcemb-softmmu.mak | 2 +
> >>> hw/virtex_ml507.c | 278 ++++++++++++++++++++++++++++++++++++
> >>> target-ppc/cpu.h | 4 +
> >>> target-ppc/translate_init.c | 6 +-
> >>> 7 files changed, 300 insertions(+), 2 deletions(-)
> >>> create mode 100644 hw/virtex_ml507.c
> >>>
> >>>
> >>>
> >> No complaints from me. Feel free to apply them.
> >>
> >> Signed-off-by: Alexander Graf <agraf@suse.de>
> >
> > Applied, thanks.
> >
> > Cheers
> >
> >
>
> What about coding conventions?
> New source files should comply with CODING_STYLE (block structure).
>
> virtex_ml507.c:
>
> + if (!fdt)
> + return 0;
Fixed, thanks.
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2010-10-02 11:33 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-09-29 13:40 [Qemu-devel] [PATCH 0/2] powerpc: Add a virtex5 ml507 refdesign board (v2) Edgar E. Iglesias
2010-09-29 13:40 ` [Qemu-devel] [PATCH 1/2] powerpc: Add a ppc-440x5 Xilinx model Edgar E. Iglesias
2010-09-29 13:40 ` [Qemu-devel] [PATCH 2/2] powerpc: Add a virtex5 ml507 refdesign board Edgar E. Iglesias
2010-09-30 13:15 ` [Qemu-devel] [PATCH 0/2] powerpc: Add a virtex5 ml507 refdesign board (v2) Alexander Graf
2010-09-30 17:12 ` Edgar E. Iglesias
2010-10-02 11:02 ` Stefan Weil
2010-10-02 11:07 ` Alexander Graf
2010-10-02 11:22 ` Edgar E. Iglesias
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).