From 475dc65f6d33d8f457d5731c38618b0b3d4e127c Mon Sep 17 00:00:00 2001 From: aurel32 Date: Thu, 18 Dec 2008 22:43:40 +0000 Subject: PCI: Mask writes to RO bits in the command reg of PCI config space The Command register in the PCI config space has some read-only bits. Any writes to those bits should be masked out. Signed-off-by: Amit Shah Signed-off-by: Aurelien Jarno git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6092 c046a42c-6fe2-441c-8c8c-71466251a162 --- hw/pci.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'hw/pci.h') diff --git a/hw/pci.h b/hw/pci.h index 95905db1ec..3b1caf5ca8 100644 --- a/hw/pci.h +++ b/hw/pci.h @@ -69,6 +69,11 @@ typedef struct PCIIORegion { #define PCI_STATUS_RESERVED_MASK_HI (PCI_STATUS_DEVSEL >> 8) +/* Bits in the PCI Command Register (PCI 2.3 spec) */ +#define PCI_COMMAND_RESERVED 0xf800 + +#define PCI_COMMAND_RESERVED_MASK_HI (PCI_COMMAND_RESERVED >> 8) + struct PCIDevice { /* PCI config space */ uint8_t config[256]; -- cgit v1.2.3