]> git.karo-electronics.de Git - karo-tx-linux.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)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 2 Aug 2010 17:29:16 +0000 (10:29 -0700)
commitd674601ce1cd0123e065884f4d84e29f10e0b108
tree86a82d3d543b2255a69bd01877eab335bc858dc9
parent3db48f5c1a68e801146ca58ff94f3898c6fbf90e
virtio-pci: disable msi at startup

commit b03214d559471359e2a85ae256686381d0672f29 upstream.

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/pci/pci.c
drivers/virtio/virtio_pci.c