All of lore.kernel.org
 help / color / mirror / Atom feed
From: Avi Kivity <avi@redhat.com>
To: Anthony Liguori <anthony@codemonkey.ws>
Cc: qemu-devel@nongnu.org, kvm@vger.kernel.org,
	"Michael S. Tsirkin" <mst@redhat.com>
Subject: Re: [PATCH v3 01/39] virtio-pci: get config on init
Date: Sun, 07 Aug 2011 11:20:53 +0300	[thread overview]
Message-ID: <4E3E4AE5.3030007@redhat.com> (raw)
In-Reply-To: <4E3BF599.4050207@codemonkey.ws>

On 08/05/2011 04:52 PM, Anthony Liguori wrote:
>>   static void virtio_write_config(PCIDevice *pci_dev, uint32_t address,
>> @@ -689,6 +686,10 @@ void virtio_init_pci(VirtIOPCIProxy *proxy, 
>> VirtIODevice *vdev)
>>       proxy->host_features |= 0x1<<  VIRTIO_F_NOTIFY_ON_EMPTY;
>>       proxy->host_features |= 0x1<<  VIRTIO_F_BAD_FEATURE;
>>       proxy->host_features = vdev->get_features(vdev, 
>> proxy->host_features);
>> +
>> +    if (vdev->config_len) {
>> +        vdev->get_config(vdev, vdev->config);
>> +    }
>
>
> Thinking more closely, I don't think this right.
>
> Updating on map ensured that the config was refreshed after each time 
> the bar was mapped.  In the very least, the config needs to be 
> refreshed during reset because the guest may write to the guest space 
> which should get cleared after reset.

Michael, please provide the correct fix.  Best merged directly, not via 
my patchset.

-- 
error compiling committee.c: too many arguments to function

WARNING: multiple messages have this Message-ID (diff)
From: Avi Kivity <avi@redhat.com>
To: Anthony Liguori <anthony@codemonkey.ws>
Cc: qemu-devel@nongnu.org, kvm@vger.kernel.org,
	"Michael S. Tsirkin" <mst@redhat.com>
Subject: Re: [Qemu-devel] [PATCH v3 01/39] virtio-pci: get config on init
Date: Sun, 07 Aug 2011 11:20:53 +0300	[thread overview]
Message-ID: <4E3E4AE5.3030007@redhat.com> (raw)
In-Reply-To: <4E3BF599.4050207@codemonkey.ws>

On 08/05/2011 04:52 PM, Anthony Liguori wrote:
>>   static void virtio_write_config(PCIDevice *pci_dev, uint32_t address,
>> @@ -689,6 +686,10 @@ void virtio_init_pci(VirtIOPCIProxy *proxy, 
>> VirtIODevice *vdev)
>>       proxy->host_features |= 0x1<<  VIRTIO_F_NOTIFY_ON_EMPTY;
>>       proxy->host_features |= 0x1<<  VIRTIO_F_BAD_FEATURE;
>>       proxy->host_features = vdev->get_features(vdev, 
>> proxy->host_features);
>> +
>> +    if (vdev->config_len) {
>> +        vdev->get_config(vdev, vdev->config);
>> +    }
>
>
> Thinking more closely, I don't think this right.
>
> Updating on map ensured that the config was refreshed after each time 
> the bar was mapped.  In the very least, the config needs to be 
> refreshed during reset because the guest may write to the guest space 
> which should get cleared after reset.

Michael, please provide the correct fix.  Best merged directly, not via 
my patchset.

-- 
error compiling committee.c: too many arguments to function

  reply	other threads:[~2011-08-07  8:20 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 [this message]
2011-08-07  8:20       ` 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
2011-08-05 14:23     ` [Qemu-devel] " 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=4E3E4AE5.3030007@redhat.com \
    --to=avi@redhat.com \
    --cc=anthony@codemonkey.ws \
    --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.