]> git.baikalelectronics.ru Git - kernel.git/commit
virtio-pci: disable msi at startup
authorMichael S. Tsirkin <mst@redhat.com>
Thu, 24 Jun 2010 04:49:06 +0000 (22:49 -0600)
committerRusty Russell <rusty@rustcorp.com.au>
Wed, 23 Jun 2010 13:19:07 +0000 (22:49 +0930)
commit4ea9b80a7b7c154af1b99a3e922ae406dc72b722
treeb2c5d617304bffc8dd4917ecef251ec109eb3b8b
parentb2ad9007f21cd63583ea673f9e5b6a11b149ecb6
virtio-pci: disable msi at startup

virtio-pci resets the device at startup by writing to the status
register, but this does not clear the pci config space,
specifically msi enable status which affects register
layout.

This breaks things like kdump when they try to use e.g. virtio-blk.

Fix by forcing msi off at startup. Since pci.c already has
a routine to do this, we export and use it instead of duplicating code.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Tested-by: Vivek Goyal <vgoyal@redhat.com>
Acked-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Cc: linux-pci@vger.kernel.org
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Cc: stable@kernel.org
drivers/pci/pci.c
drivers/virtio/virtio_pci.c