[Top][All Lists]

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

Re: [Qemu-devel] [patch v8 0/5] i.MX31 support

From: Andreas Färber
Subject: Re: [Qemu-devel] [patch v8 0/5] i.MX31 support
Date: Wed, 06 Jun 2012 14:11:18 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120421 Thunderbird/12.0

Hello Peter,

Am 06.06.2012 05:47, schrieb Peter Chubb:
> There are no major changes since last time, just rebased to current
> tip now that  QEMU 1.2 is open.
> For those who have come into the story late, this is a series of
> patches to allow QEMU to emulate a Freescale i.MX31 on a Kyoto
> Microsystems evaluation board.  It's pretty bare-bones, but runs Linux
> and seL4 nicely.

Something is wrong with the patch submission, they are shown as
attachments and Thunderbird doesn't let me comment inline. Please use
git-send-email to submit.

Also the diffstat doesn't match the patch wrt file ordering, so it would
be advisable to use git-format-patch.

Our concept of topics in the subject seems to be troubling you, you have
added " support" since v7 (still readable, so I'm okay) whereas what we
usually use is a lower-case tag as described here plus an active
description of what it's doing (e.g., "foo: Add/Introduce bar"):

On patch 5:
Please use cpu_arm_init() in place of cpu_init() and prefer ARMCPU. This
is already in qemu.git and many more conversions are in the QOM CPUState
part 3 PULL and on qom-next.

Also note that arm_pic_init_cpu() and arm_load_kernel() are being
changed to take that ARMCPU, so this needs to be coordinated.

Please remove the semicolon after machine_init() and check the
indentation. After sysbus_create_varargs() for instance I spot one space
too few and below for imx_serial_create() there's a double space.

Please also make all your TypeInfos static const, probably same for

The description sounds misleading: In qemu-system-arm all boards are ARM
architecture, and your wording may sound as if the board were from ARM
(Holdings plc) when it is from Kyoto Micro and uses a Freescale SoC.
Maybe also mention the exact board name from the commit message and
mention i.MX31?

s/I.MX31/i.MX31/ in the header?

On patch 4:
There's an empty line after type_init(), please remove.

On patch 3:
In IMXTimerGState you're saving DeviceState *ccm. That should probably
become a QOM link<> property, possibly after the initial submission.
CC'ing Paolo.

What should be considered as a second step is factoring out all the
devices individually added to the board into an i.MX31 SoC, which has
implications on how the devices are initialized (compare my recent
prep_pci and Anthony's i440fx patches). For a less sophisticated way
using functions check out exynos4210. The way it's done right now
there's no distinction of what is on the SoC and what is on the board,
so it needs to be done by you.

Missing is an entry to MAINTAINERS for this board and its exclusive
devices, naming who is to be cc'ed on patches.


SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg

reply via email to

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