Don't check per-vector mask bit before enable MSI-X
commitadcf3594f9580bdf9b5e71f271b6088b185e017e
authorSheng Yang <sheng@linux.intel.com>
Thu, 9 Apr 2009 01:40:59 +0000 (9 09:40 +0800)
committerAvi Kivity <avi@redhat.com>
Tue, 21 Apr 2009 10:10:00 +0000 (21 13:10 +0300)
tree8da3eab05e7f6443fde46c8534c5964fa215438b
parent88384396a95a8b8162d3b9115184ae0b3c7a4490
Don't check per-vector mask bit before enable MSI-X

Some guest drivers (e.g. bnx2) do the following to enable MSI-X:
1. Mask all vectors.
2. Write the msg data and address.
3. Enable MSI-X
4. Unmask all the vectors.

For this, check per-vector mask bit before enable MSI-X would cause device
fail to enable MSI-X. So now we only determine the availability of vector
by if msg_data is zero.

Signed-off-by: Sheng Yang <sheng@linux.intel.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
hw/device-assignment.c