All of lore.kernel.org
 help / color / mirror / Atom feed
From: Anthony Liguori <anthony@codemonkey.ws>
To: Avi Kivity <avi@redhat.com>
Cc: qemu-devel@nongnu.org, kvm@vger.kernel.org,
	"Michael S. Tsirkin" <mst@redhat.com>
Subject: Re: [PATCH v3 14/39] ac97: convert to memory API
Date: Fri, 05 Aug 2011 09:23:04 -0500	[thread overview]
Message-ID: <4E3BFCC8.1060202@codemonkey.ws> (raw)
In-Reply-To: <1312463195-13605-15-git-send-email-avi@redhat.com>

On 08/04/2011 08:06 AM, Avi Kivity wrote:
> fixes BAR sizing as well.
>
> Reviewed-by: Richard Henderson<rth@twiddle.net>
> Signed-off-by: Avi Kivity<avi@redhat.com>

Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>

Malc, please Ack

Regards,

Anthony Liguori


> ---
>   hw/ac97.c |   88 +++++++++++++++++++++++++++++++++++-------------------------
>   1 files changed, 51 insertions(+), 37 deletions(-)
>
> diff --git a/hw/ac97.c b/hw/ac97.c
> index 0b59896..bcddaa6 100644
> --- a/hw/ac97.c
> +++ b/hw/ac97.c
> @@ -160,8 +160,9 @@ typedef struct AC97LinkState {
>       SWVoiceIn *voice_mc;
>       int invalid_freq[3];
>       uint8_t silence[128];
> -    uint32_t base[2];
>       int bup_flag;
> +    MemoryRegion io_nam;
> +    MemoryRegion io_nabm;
>   } AC97LinkState;
>
>   enum {
> @@ -583,7 +584,7 @@ static uint32_t nam_readw (void *opaque, uint32_t addr)
>   {
>       AC97LinkState *s = opaque;
>       uint32_t val = ~0U;
> -    uint32_t index = addr - s->base[0];
> +    uint32_t index = addr;
>       s->cas = 0;
>       val = mixer_load (s, index);
>       return val;
> @@ -611,7 +612,7 @@ static void nam_writeb (void *opaque, uint32_t addr, uint32_t val)
>   static void nam_writew (void *opaque, uint32_t addr, uint32_t val)
>   {
>       AC97LinkState *s = opaque;
> -    uint32_t index = addr - s->base[0];
> +    uint32_t index = addr;
>       s->cas = 0;
>       switch (index) {
>       case AC97_Reset:
> @@ -714,7 +715,7 @@ static uint32_t nabm_readb (void *opaque, uint32_t addr)
>   {
>       AC97LinkState *s = opaque;
>       AC97BusMasterRegs *r = NULL;
> -    uint32_t index = addr - s->base[1];
> +    uint32_t index = addr;
>       uint32_t val = ~0U;
>
>       switch (index) {
> @@ -769,7 +770,7 @@ static uint32_t nabm_readw (void *opaque, uint32_t addr)
>   {
>       AC97LinkState *s = opaque;
>       AC97BusMasterRegs *r = NULL;
> -    uint32_t index = addr - s->base[1];
> +    uint32_t index = addr;
>       uint32_t val = ~0U;
>
>       switch (index) {
> @@ -798,7 +799,7 @@ static uint32_t nabm_readl (void *opaque, uint32_t addr)
>   {
>       AC97LinkState *s = opaque;
>       AC97BusMasterRegs *r = NULL;
> -    uint32_t index = addr - s->base[1];
> +    uint32_t index = addr;
>       uint32_t val = ~0U;
>
>       switch (index) {
> @@ -848,7 +849,7 @@ static void nabm_writeb (void *opaque, uint32_t addr, uint32_t val)
>   {
>       AC97LinkState *s = opaque;
>       AC97BusMasterRegs *r = NULL;
> -    uint32_t index = addr - s->base[1];
> +    uint32_t index = addr;
>       switch (index) {
>       case PI_LVI:
>       case PO_LVI:
> @@ -904,7 +905,7 @@ static void nabm_writew (void *opaque, uint32_t addr, uint32_t val)
>   {
>       AC97LinkState *s = opaque;
>       AC97BusMasterRegs *r = NULL;
> -    uint32_t index = addr - s->base[1];
> +    uint32_t index = addr;
>       switch (index) {
>       case PI_SR:
>       case PO_SR:
> @@ -924,7 +925,7 @@ static void nabm_writel (void *opaque, uint32_t addr, uint32_t val)
>   {
>       AC97LinkState *s = opaque;
>       AC97BusMasterRegs *r = NULL;
> -    uint32_t index = addr - s->base[1];
> +    uint32_t index = addr;
>       switch (index) {
>       case PI_BDBAR:
>       case PO_BDBAR:
> @@ -1230,31 +1231,33 @@ static const VMStateDescription vmstate_ac97 = {
>       }
>   };
>
> -static void ac97_map (PCIDevice *pci_dev, int region_num,
> -                      pcibus_t addr, pcibus_t size, int type)
> -{
> -    AC97LinkState *s = DO_UPCAST (AC97LinkState, dev, pci_dev);
> -    PCIDevice *d =&s->dev;
> -
> -    if (!region_num) {
> -        s->base[0] = addr;
> -        register_ioport_read (addr, 256 * 1, 1, nam_readb, d);
> -        register_ioport_read (addr, 256 * 2, 2, nam_readw, d);
> -        register_ioport_read (addr, 256 * 4, 4, nam_readl, d);
> -        register_ioport_write (addr, 256 * 1, 1, nam_writeb, d);
> -        register_ioport_write (addr, 256 * 2, 2, nam_writew, d);
> -        register_ioport_write (addr, 256 * 4, 4, nam_writel, d);
> -    }
> -    else {
> -        s->base[1] = addr;
> -        register_ioport_read (addr, 64 * 1, 1, nabm_readb, d);
> -        register_ioport_read (addr, 64 * 2, 2, nabm_readw, d);
> -        register_ioport_read (addr, 64 * 4, 4, nabm_readl, d);
> -        register_ioport_write (addr, 64 * 1, 1, nabm_writeb, d);
> -        register_ioport_write (addr, 64 * 2, 2, nabm_writew, d);
> -        register_ioport_write (addr, 64 * 4, 4, nabm_writel, d);
> -    }
> -}
> +static const MemoryRegionPortio nam_portio[] = {
> +    { 0, 256 * 1, 1, .read = nam_readb, },
> +    { 0, 256 * 2, 2, .read = nam_readw, },
> +    { 0, 256 * 4, 4, .read = nam_readl, },
> +    { 0, 256 * 1, 1, .write = nam_writeb, },
> +    { 0, 256 * 2, 2, .write = nam_writew, },
> +    { 0, 256 * 4, 4, .write = nam_writel, },
> +    PORTIO_END,
> +};
> +
> +static const MemoryRegionOps ac97_io_nam_ops = {
> +    .old_portio = nam_portio,
> +};
> +
> +static const MemoryRegionPortio nabm_portio[] = {
> +    { 0, 64 * 1, 1, .read = nabm_readb, },
> +    { 0, 64 * 2, 2, .read = nabm_readw, },
> +    { 0, 64 * 4, 4, .read = nabm_readl, },
> +    { 0, 64 * 1, 1, .write = nabm_writeb, },
> +    { 0, 64 * 2, 2, .write = nabm_writew, },
> +    { 0, 64 * 4, 4, .write = nabm_writel, },
> +    PORTIO_END
> +};
> +
> +static const MemoryRegionOps ac97_io_nabm_ops = {
> +    .old_portio = nabm_portio,
> +};
>
>   static void ac97_on_reset (void *opaque)
>   {
> @@ -1311,15 +1314,25 @@ static int ac97_initfn (PCIDevice *dev)
>       /* TODO: RST# value should be 0. */
>       c[PCI_INTERRUPT_PIN] = 0x01;      /* intr_pn interrupt pin ro */
>
> -    pci_register_bar (&s->dev, 0, 256 * 4, PCI_BASE_ADDRESS_SPACE_IO,
> -                      ac97_map);
> -    pci_register_bar (&s->dev, 1, 64 * 4, PCI_BASE_ADDRESS_SPACE_IO, ac97_map);
> +    memory_region_init_io(&s->io_nam,&ac97_io_nam_ops, s, "ac97-nam", 1024);
> +    memory_region_init_io(&s->io_nabm,&ac97_io_nabm_ops, s, "ac97-nabm", 256);
> +    pci_register_bar_region(&s->dev, 0, PCI_BASE_ADDRESS_SPACE_IO,&s->io_nam);
> +    pci_register_bar_region(&s->dev, 1, PCI_BASE_ADDRESS_SPACE_IO,&s->io_nabm);
>       qemu_register_reset (ac97_on_reset, s);
>       AUD_register_card ("ac97",&s->card);
>       ac97_on_reset (s);
>       return 0;
>   }
>
> +static int ac97_exitfn(PCIDevice *dev)
> +{
> +    AC97LinkState *s = DO_UPCAST(AC97LinkState, dev, dev);
> +
> +    memory_region_destroy(&s->io_nam);
> +    memory_region_destroy(&s->io_nabm);
> +    return 0;
> +}
> +
>   int ac97_init (PCIBus *bus)
>   {
>       pci_create_simple (bus, -1, "AC97");
> @@ -1332,6 +1345,7 @@ static PCIDeviceInfo ac97_info = {
>       .qdev.size    = sizeof (AC97LinkState),
>       .qdev.vmsd    =&vmstate_ac97,
>       .init         = ac97_initfn,
> +    .exit         = ac97_exitfn,
>       .vendor_id    = PCI_VENDOR_ID_INTEL,
>       .device_id    = PCI_DEVICE_ID_INTEL_82801AA_5,
>       .revision     = 0x01,

WARNING: multiple messages have this Message-ID (diff)
From: Anthony Liguori <anthony@codemonkey.ws>
To: Avi Kivity <avi@redhat.com>
Cc: qemu-devel@nongnu.org, kvm@vger.kernel.org,
	"Michael S. Tsirkin" <mst@redhat.com>
Subject: Re: [Qemu-devel] [PATCH v3 14/39] ac97: convert to memory API
Date: Fri, 05 Aug 2011 09:23:04 -0500	[thread overview]
Message-ID: <4E3BFCC8.1060202@codemonkey.ws> (raw)
In-Reply-To: <1312463195-13605-15-git-send-email-avi@redhat.com>

On 08/04/2011 08:06 AM, Avi Kivity wrote:
> fixes BAR sizing as well.
>
> Reviewed-by: Richard Henderson<rth@twiddle.net>
> Signed-off-by: Avi Kivity<avi@redhat.com>

Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>

Malc, please Ack

Regards,

Anthony Liguori


> ---
>   hw/ac97.c |   88 +++++++++++++++++++++++++++++++++++-------------------------
>   1 files changed, 51 insertions(+), 37 deletions(-)
>
> diff --git a/hw/ac97.c b/hw/ac97.c
> index 0b59896..bcddaa6 100644
> --- a/hw/ac97.c
> +++ b/hw/ac97.c
> @@ -160,8 +160,9 @@ typedef struct AC97LinkState {
>       SWVoiceIn *voice_mc;
>       int invalid_freq[3];
>       uint8_t silence[128];
> -    uint32_t base[2];
>       int bup_flag;
> +    MemoryRegion io_nam;
> +    MemoryRegion io_nabm;
>   } AC97LinkState;
>
>   enum {
> @@ -583,7 +584,7 @@ static uint32_t nam_readw (void *opaque, uint32_t addr)
>   {
>       AC97LinkState *s = opaque;
>       uint32_t val = ~0U;
> -    uint32_t index = addr - s->base[0];
> +    uint32_t index = addr;
>       s->cas = 0;
>       val = mixer_load (s, index);
>       return val;
> @@ -611,7 +612,7 @@ static void nam_writeb (void *opaque, uint32_t addr, uint32_t val)
>   static void nam_writew (void *opaque, uint32_t addr, uint32_t val)
>   {
>       AC97LinkState *s = opaque;
> -    uint32_t index = addr - s->base[0];
> +    uint32_t index = addr;
>       s->cas = 0;
>       switch (index) {
>       case AC97_Reset:
> @@ -714,7 +715,7 @@ static uint32_t nabm_readb (void *opaque, uint32_t addr)
>   {
>       AC97LinkState *s = opaque;
>       AC97BusMasterRegs *r = NULL;
> -    uint32_t index = addr - s->base[1];
> +    uint32_t index = addr;
>       uint32_t val = ~0U;
>
>       switch (index) {
> @@ -769,7 +770,7 @@ static uint32_t nabm_readw (void *opaque, uint32_t addr)
>   {
>       AC97LinkState *s = opaque;
>       AC97BusMasterRegs *r = NULL;
> -    uint32_t index = addr - s->base[1];
> +    uint32_t index = addr;
>       uint32_t val = ~0U;
>
>       switch (index) {
> @@ -798,7 +799,7 @@ static uint32_t nabm_readl (void *opaque, uint32_t addr)
>   {
>       AC97LinkState *s = opaque;
>       AC97BusMasterRegs *r = NULL;
> -    uint32_t index = addr - s->base[1];
> +    uint32_t index = addr;
>       uint32_t val = ~0U;
>
>       switch (index) {
> @@ -848,7 +849,7 @@ static void nabm_writeb (void *opaque, uint32_t addr, uint32_t val)
>   {
>       AC97LinkState *s = opaque;
>       AC97BusMasterRegs *r = NULL;
> -    uint32_t index = addr - s->base[1];
> +    uint32_t index = addr;
>       switch (index) {
>       case PI_LVI:
>       case PO_LVI:
> @@ -904,7 +905,7 @@ static void nabm_writew (void *opaque, uint32_t addr, uint32_t val)
>   {
>       AC97LinkState *s = opaque;
>       AC97BusMasterRegs *r = NULL;
> -    uint32_t index = addr - s->base[1];
> +    uint32_t index = addr;
>       switch (index) {
>       case PI_SR:
>       case PO_SR:
> @@ -924,7 +925,7 @@ static void nabm_writel (void *opaque, uint32_t addr, uint32_t val)
>   {
>       AC97LinkState *s = opaque;
>       AC97BusMasterRegs *r = NULL;
> -    uint32_t index = addr - s->base[1];
> +    uint32_t index = addr;
>       switch (index) {
>       case PI_BDBAR:
>       case PO_BDBAR:
> @@ -1230,31 +1231,33 @@ static const VMStateDescription vmstate_ac97 = {
>       }
>   };
>
> -static void ac97_map (PCIDevice *pci_dev, int region_num,
> -                      pcibus_t addr, pcibus_t size, int type)
> -{
> -    AC97LinkState *s = DO_UPCAST (AC97LinkState, dev, pci_dev);
> -    PCIDevice *d =&s->dev;
> -
> -    if (!region_num) {
> -        s->base[0] = addr;
> -        register_ioport_read (addr, 256 * 1, 1, nam_readb, d);
> -        register_ioport_read (addr, 256 * 2, 2, nam_readw, d);
> -        register_ioport_read (addr, 256 * 4, 4, nam_readl, d);
> -        register_ioport_write (addr, 256 * 1, 1, nam_writeb, d);
> -        register_ioport_write (addr, 256 * 2, 2, nam_writew, d);
> -        register_ioport_write (addr, 256 * 4, 4, nam_writel, d);
> -    }
> -    else {
> -        s->base[1] = addr;
> -        register_ioport_read (addr, 64 * 1, 1, nabm_readb, d);
> -        register_ioport_read (addr, 64 * 2, 2, nabm_readw, d);
> -        register_ioport_read (addr, 64 * 4, 4, nabm_readl, d);
> -        register_ioport_write (addr, 64 * 1, 1, nabm_writeb, d);
> -        register_ioport_write (addr, 64 * 2, 2, nabm_writew, d);
> -        register_ioport_write (addr, 64 * 4, 4, nabm_writel, d);
> -    }
> -}
> +static const MemoryRegionPortio nam_portio[] = {
> +    { 0, 256 * 1, 1, .read = nam_readb, },
> +    { 0, 256 * 2, 2, .read = nam_readw, },
> +    { 0, 256 * 4, 4, .read = nam_readl, },
> +    { 0, 256 * 1, 1, .write = nam_writeb, },
> +    { 0, 256 * 2, 2, .write = nam_writew, },
> +    { 0, 256 * 4, 4, .write = nam_writel, },
> +    PORTIO_END,
> +};
> +
> +static const MemoryRegionOps ac97_io_nam_ops = {
> +    .old_portio = nam_portio,
> +};
> +
> +static const MemoryRegionPortio nabm_portio[] = {
> +    { 0, 64 * 1, 1, .read = nabm_readb, },
> +    { 0, 64 * 2, 2, .read = nabm_readw, },
> +    { 0, 64 * 4, 4, .read = nabm_readl, },
> +    { 0, 64 * 1, 1, .write = nabm_writeb, },
> +    { 0, 64 * 2, 2, .write = nabm_writew, },
> +    { 0, 64 * 4, 4, .write = nabm_writel, },
> +    PORTIO_END
> +};
> +
> +static const MemoryRegionOps ac97_io_nabm_ops = {
> +    .old_portio = nabm_portio,
> +};
>
>   static void ac97_on_reset (void *opaque)
>   {
> @@ -1311,15 +1314,25 @@ static int ac97_initfn (PCIDevice *dev)
>       /* TODO: RST# value should be 0. */
>       c[PCI_INTERRUPT_PIN] = 0x01;      /* intr_pn interrupt pin ro */
>
> -    pci_register_bar (&s->dev, 0, 256 * 4, PCI_BASE_ADDRESS_SPACE_IO,
> -                      ac97_map);
> -    pci_register_bar (&s->dev, 1, 64 * 4, PCI_BASE_ADDRESS_SPACE_IO, ac97_map);
> +    memory_region_init_io(&s->io_nam,&ac97_io_nam_ops, s, "ac97-nam", 1024);
> +    memory_region_init_io(&s->io_nabm,&ac97_io_nabm_ops, s, "ac97-nabm", 256);
> +    pci_register_bar_region(&s->dev, 0, PCI_BASE_ADDRESS_SPACE_IO,&s->io_nam);
> +    pci_register_bar_region(&s->dev, 1, PCI_BASE_ADDRESS_SPACE_IO,&s->io_nabm);
>       qemu_register_reset (ac97_on_reset, s);
>       AUD_register_card ("ac97",&s->card);
>       ac97_on_reset (s);
>       return 0;
>   }
>
> +static int ac97_exitfn(PCIDevice *dev)
> +{
> +    AC97LinkState *s = DO_UPCAST(AC97LinkState, dev, dev);
> +
> +    memory_region_destroy(&s->io_nam);
> +    memory_region_destroy(&s->io_nabm);
> +    return 0;
> +}
> +
>   int ac97_init (PCIBus *bus)
>   {
>       pci_create_simple (bus, -1, "AC97");
> @@ -1332,6 +1345,7 @@ static PCIDeviceInfo ac97_info = {
>       .qdev.size    = sizeof (AC97LinkState),
>       .qdev.vmsd    =&vmstate_ac97,
>       .init         = ac97_initfn,
> +    .exit         = ac97_exitfn,
>       .vendor_id    = PCI_VENDOR_ID_INTEL,
>       .device_id    = PCI_DEVICE_ID_INTEL_82801AA_5,
>       .revision     = 0x01,

  reply	other threads:[~2011-08-05 14:23 UTC|newest]

Thread overview: 134+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-08-04 13:05 [PATCH v3 00/39] Memory API, batch 2: PCI devices Avi Kivity
2011-08-04 13:05 ` [Qemu-devel] " Avi Kivity
2011-08-04 13:05 ` [PATCH v3 01/39] virtio-pci: get config on init Avi Kivity
2011-08-04 13:05   ` [Qemu-devel] " Avi Kivity
2011-08-05 13:52   ` Anthony Liguori
2011-08-07  8:20     ` Avi Kivity
2011-08-07  8:20       ` [Qemu-devel] " Avi Kivity
2011-08-08 10:36     ` Michael S. Tsirkin
2011-08-08 10:36       ` Michael S. Tsirkin
2011-08-08 12:45       ` Anthony Liguori
2011-08-08 12:48         ` Avi Kivity
2011-08-08 12:48           ` Avi Kivity
2011-08-08 12:56         ` Michael S. Tsirkin
2011-08-08 13:02           ` Anthony Liguori
2011-08-08 13:14             ` Michael S. Tsirkin
2011-08-08 13:15               ` Anthony Liguori
2011-08-04 13:05 ` [PATCH v3 02/39] pci: add API to get a BAR's mapped address Avi Kivity
2011-08-04 13:05   ` [Qemu-devel] " Avi Kivity
2011-08-05 13:53   ` Anthony Liguori
2011-08-05 13:53     ` [Qemu-devel] " Anthony Liguori
2011-08-07  8:22     ` Avi Kivity
2011-08-07  8:22       ` [Qemu-devel] " Avi Kivity
2011-08-04 13:05 ` [PATCH v3 03/39] vmsvga: don't remember pci BAR address in callback any more Avi Kivity
2011-08-04 13:05   ` [Qemu-devel] " Avi Kivity
2011-08-05 13:54   ` Anthony Liguori
2011-08-05 13:54     ` [Qemu-devel] " Anthony Liguori
2011-08-04 13:06 ` [PATCH v3 04/39] vga: convert vga and its derivatives to the memory API Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-05 14:02   ` Anthony Liguori
2011-08-04 13:06 ` [PATCH v3 05/39] cirrus: simplify mmio BAR access functions Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-05 14:04   ` Anthony Liguori
2011-08-05 14:08   ` Anthony Liguori
2011-08-05 14:08     ` [Qemu-devel] " Anthony Liguori
2011-08-07  8:25     ` Avi Kivity
2011-08-07  8:25       ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 06/39] cirrus: simplify bitblt " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-05 14:09   ` Anthony Liguori
2011-08-04 13:06 ` [PATCH v3 07/39] cirrus: simplify vga window mmio " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-05 14:09   ` Anthony Liguori
2011-08-04 13:06 ` [PATCH v3 08/39] vga: " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-05 14:10   ` Anthony Liguori
2011-08-04 13:06 ` [PATCH v3 09/39] cirrus: simplify linear framebuffer " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-05 14:11   ` Anthony Liguori
2011-08-04 13:06 ` [PATCH v3 10/39] Integrate I/O memory regions into qemu Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-05 14:15   ` Anthony Liguori
2011-08-07  8:27     ` Avi Kivity
2011-08-04 13:06 ` [PATCH v3 11/39] pci: pass I/O address space to new PCI bus Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-05 14:16   ` Anthony Liguori
2011-08-04 13:06 ` [PATCH v3 12/39] pci: allow I/O BARs to be registered with pci_register_bar_region() Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-05 14:19   ` Anthony Liguori
2011-08-04 13:06 ` [PATCH v3 13/39] rtl8139: convert to memory API Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-05 14:21   ` Anthony Liguori
2011-08-07  8:56     ` Avi Kivity
2011-08-04 13:06 ` [PATCH v3 14/39] ac97: " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-05 14:23   ` Anthony Liguori [this message]
2011-08-05 14:23     ` Anthony Liguori
2011-08-05 16:47     ` malc
2011-08-05 16:47       ` malc
2011-08-07  8:30       ` Avi Kivity
2011-08-07  8:30         ` Avi Kivity
2011-08-04 13:06 ` [PATCH v3 15/39] e1000: " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-05 15:19   ` Anthony Liguori
2011-08-04 13:06 ` [PATCH v3 16/39] eepro100: " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-05 15:20   ` Anthony Liguori
2011-08-05 15:20     ` [Qemu-devel] " Anthony Liguori
2011-08-04 13:06 ` [PATCH v3 17/39] es1370: " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-05 15:21   ` Anthony Liguori
2011-08-04 13:06 ` [PATCH v3 18/39] ide: " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 19/39] ivshmem: " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 20/39] virtio-pci: " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 21/39] ahci: " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 22/39] intel-hda: " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 23/39] lsi53c895a: " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 24/39] ppc: " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 25/39] ne2000: " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-05 15:28   ` Anthony Liguori
2011-08-07  9:21     ` Avi Kivity
2011-08-07  9:21       ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 26/39] pcnet: " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 27/39] i6300esb: " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 28/39] isa-mmio: concert " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-05 15:29   ` Anthony Liguori
2011-08-07  9:21     ` Avi Kivity
2011-08-04 13:06 ` [PATCH v3 29/39] sun4u: convert " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-05 15:30   ` Anthony Liguori
2011-08-05 15:30     ` [Qemu-devel] " Anthony Liguori
2011-08-07  9:27     ` Avi Kivity
2011-08-07  9:27       ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 30/39] ehci: " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 31/39] uhci: " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 32/39] xen-platform: " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 33/39] msix: " Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 34/39] pci: remove pci_register_bar_simple() Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 35/39] pci: convert pci rom to memory API Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 36/39] pci: remove pci_register_bar() Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 37/39] pci: fold BAR mapping function into its caller Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 38/39] pci: rename pci_register_bar_region() to pci_register_bar() Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-04 13:06 ` [PATCH v3 39/39] pci: remove support for pre memory API BARs Avi Kivity
2011-08-04 13:06   ` [Qemu-devel] " Avi Kivity
2011-08-05 15:34 ` [Qemu-devel] [PATCH v3 00/39] Memory API, batch 2: PCI devices Anthony Liguori

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=4E3BFCC8.1060202@codemonkey.ws \
    --to=anthony@codemonkey.ws \
    --cc=avi@redhat.com \
    --cc=kvm@vger.kernel.org \
    --cc=mst@redhat.com \
    --cc=qemu-devel@nongnu.org \
    /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.