All of lore.kernel.org
 help / color / mirror / Atom feed
From: David Gibson <dwg@au1.ibm.com>
To: Li Zhang <zhlcindy@gmail.com>
Cc: aliguori@us.ibm.com, Alexander Graf <agraf@suse.de>,
	Li Zhang <zhlcindy@linux.vnet.ibm.com>,
	qemu-devel@nongnu.org, qemu-ppc@nongnu.org, afaerber@suse.de
Subject: Re: [Qemu-devel] [Qemu-ppc] [PATCH v7 1/3] Add USB option in machine options
Date: Wed, 15 Aug 2012 09:10:21 +1000	[thread overview]
Message-ID: <20120814231021.GB8136@truffula.fritz.box> (raw)
In-Reply-To: <CAD8of+rvYihqjWn-FsPHBMQGh+iO79sO6GRKsf0eBQY1i_fV2w@mail.gmail.com>

On Tue, Aug 14, 2012 at 11:01:19PM +0800, Li Zhang wrote:
> On Tue, Aug 14, 2012 at 6:46 PM, Alexander Graf <agraf@suse.de> wrote:
> > On 08/07/2012 04:41 AM, Li Zhang wrote:
> >>
> >> When -usb option is used, global varible usb_enabled is set.
> >> And all the plafrom will create one USB controller according
> >> to this variable. In fact, global varibles make code hard
> >> to read.
> >>
> >> So this patch is to remove global variable usb_enabled and
> >> add USB option in machine options. All the plaforms will get
> >> USB option value from machine options.
> >>
> >> USB option of machine options will be set either by:
> >>    * -usb
> >>    * -machine type=pseries,usb=on
> >>
> >> Both these ways can work now. They both set USB option in
> >> machine options. In the future, the first way will be removed.
> >>
> >> Signed-off-by: Li Zhang <zhlcindy@linux.vnet.ibm.com>
> >> ---
> >>   hw/nseries.c      |    9 +++++++++
> >>   hw/pc_piix.c      |    6 ++++++
> >>   hw/ppc_newworld.c |   10 +++++++++-
> >>   hw/ppc_oldworld.c |    8 ++++++++
> >>   hw/ppc_prep.c     |    7 +++++++
> >>   hw/pxa2xx.c       |   15 +++++++++++++++
> >>   hw/realview.c     |    8 ++++++++
> >>   hw/spapr.c        |   12 ++++++++++++
> >>   hw/versatilepb.c  |    8 ++++++++
> >>   qemu-config.c     |    4 ++++
> >>   sysemu.h          |    1 -
> >>   vl.c              |   29 +++++++++++++++++++++++------
> >>   12 files changed, 109 insertions(+), 8 deletions(-)
> >>
> >
> > [...]
> >
> >
> >> diff --git a/hw/spapr.c b/hw/spapr.c
> >> index 81c9343..4dc5e59 100644
> >> --- a/hw/spapr.c
> >> +++ b/hw/spapr.c
> >> @@ -575,6 +575,8 @@ static void ppc_spapr_init(ram_addr_t ram_size,
> >>       long load_limit, rtas_limit, fw_size;
> >>       long pteg_shift = 17;
> >>       char *filename;
> >> +    QemuOpts *mach_opts;
> >> +    bool usb_enabled = true;
> >>         spapr = g_malloc0(sizeof(*spapr));
> >>       QLIST_INIT(&spapr->phbs);
> >> @@ -710,6 +712,16 @@ static void ppc_spapr_init(ram_addr_t ram_size,
> >>           spapr_vscsi_create(spapr->vio_bus);
> >>       }
> >>   +    mach_opts = qemu_opts_find(qemu_find_opts("machine"), 0);
> >> +    if (mach_opts) {
> >> +        usb_enabled = qemu_opt_get_bool(mach_opts, "usb", true);
> >> +    }
> >> +
> >> +    if (usb_enabled) {
> >> +        pci_create_simple(QLIST_FIRST(&spapr->phbs)->host_state.bus,
> >> +                          -1, "pci-ohci");
> >> +    }
> >> +
> >
> >
> > This needs to go into a separate patch. This patch is about moving the
> > global usb_enabled variable towards a machine opt. It shouldn't modify any
> > code outside of that scope, least of all add usb_enabled support for a new
> > platform!
> >
> I see. I will redo this patch. Send out it later. :)
> Thanks for your comments.

When you do that, please also change the default to make spapr _not_
have usb.

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson

  reply	other threads:[~2012-08-14 23:35 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-08-07  2:41 [Qemu-devel] [Qemu-ppc][PATCH v7 0/3] Add USB enablement and VGA enablement on sPAPR Li Zhang
2012-08-07  2:41 ` [Qemu-devel] [Qemu-ppc][PATCH v7 1/3] Add USB option in machine options Li Zhang
2012-08-07 12:19   ` [Qemu-devel] [RFC] usb and s390 Christian Borntraeger
2012-08-07 12:50     ` Li Zhang
2012-08-07 14:20     ` Eric Blake
2012-08-07 12:19   ` [Qemu-devel] [RFC/PATCH 1/1] USB code fenced for s390 Christian Borntraeger
2012-08-07 12:26     ` Peter Maydell
2012-08-07 20:22       ` Blue Swirl
2012-08-08  6:29         ` Christian Borntraeger
2012-08-07 12:57     ` Andreas Färber
2012-08-07 12:59     ` Li Zhang
2012-08-14 10:39   ` [Qemu-devel] [Qemu-ppc][PATCH v7 1/3] Add USB option in machine options Alexander Graf
2012-08-14 14:59     ` Li Zhang
2012-08-14 10:46   ` Alexander Graf
2012-08-14 15:01     ` Li Zhang
2012-08-14 23:10       ` David Gibson [this message]
2012-08-14 23:41         ` [Qemu-devel] [Qemu-ppc] [PATCH " Alexander Graf
2012-08-15  0:09         ` Benjamin Herrenschmidt
2012-08-15  1:24           ` Li Zhang
2012-08-15  1:47             ` David Gibson
2012-08-15  2:50               ` Li Zhang
2012-08-15  2:57                 ` David Gibson
2012-08-15  5:44                   ` Li Zhang
2012-08-15 11:13                     ` David Gibson
2012-08-15 14:17                       ` Li Zhang
2012-08-07  2:41 ` [Qemu-devel] [Qemu-ppc][PATCH v7 2/3] Add one new file vga-pci.h and cleanup on all platforms Li Zhang
2012-08-14 11:04   ` Alexander Graf
2012-08-07  2:42 ` [Qemu-devel] [Qemu-ppc][PATCH v7 3/3] spapr: Add support for -vga option Li Zhang
2012-08-14 11:04   ` Alexander Graf
2012-08-14 12:04     ` Benjamin Herrenschmidt
2012-08-14 12:13       ` David Gibson
2012-08-14 15:13         ` Li Zhang
2012-08-14 17:19           ` Li Zhang
2012-08-14 17:52             ` Li Zhang
2012-08-14 23:11               ` [Qemu-devel] [Qemu-ppc] [PATCH " David Gibson
2012-08-14 15:07     ` [Qemu-devel] [Qemu-ppc][PATCH " Li Zhang
2012-08-07 15:05 ` [Qemu-devel] [Qemu-ppc][PATCH v7 0/3] Add USB enablement and VGA enablement on sPAPR Li Zhang
2012-08-14 11:04   ` Alexander Graf

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20120814231021.GB8136@truffula.fritz.box \
    --to=dwg@au1.ibm.com \
    --cc=afaerber@suse.de \
    --cc=agraf@suse.de \
    --cc=aliguori@us.ibm.com \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-ppc@nongnu.org \
    --cc=zhlcindy@gmail.com \
    --cc=zhlcindy@linux.vnet.ibm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.