« Previous | Next » 

Revision 1c380f94

ID1c380f9460522f32c8dd2577b2a53d518ec91c6d

Added by Avi Kivity over 11 years ago

pci: honor PCI_COMMAND_MASTER

Currently we ignore PCI_COMMAND_MASTER completely: DMA succeeds even when
the bit is clear.

Honor PCI_COMMAND_MASTER by inserting a memory region into the device's
bus master address space, and tying its enable status to PCI_COMMAND_MASTER.

Tested using

setpci -s 03 COMMAND=3

while a ping was running on a NIC in slot 3. The kernel (Linux) detected
the stall and recovered after the command

setpci -s 03 COMMAND=7

was issued.

Signed-off-by: Avi Kivity <>

Files

  • added
  • modified
  • copied
  • renamed
  • deleted

View differences