|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [qemu-xen-unstable] Revert "passthrough: Correctly expose PCH ISA bridge for IGD passthrough"
commit 5ae58eaa967495fce99b727422054c58750d252b
Author: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
AuthorDate: Mon Feb 25 16:44:20 2013 +0000
Commit: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>
CommitDate: Mon Feb 25 16:44:20 2013 +0000
Revert "passthrough: Correctly expose PCH ISA bridge for IGD passthrough"
This reverts commit bd9e97271db5edc07e3e0d45bdf6ccd5a9bba3de.
Revert-requested-by: Jan Beulich <JBeulich@xxxxxxxx>
---
hw/pci.c | 5 +++++
hw/pci.h | 5 -----
hw/pt-graphics.c | 24 +++---------------------
3 files changed, 8 insertions(+), 26 deletions(-)
diff --git a/hw/pci.c b/hw/pci.c
index d371bd7..f051de1 100644
--- a/hw/pci.c
+++ b/hw/pci.c
@@ -871,6 +871,11 @@ void pci_unplug_netifs(void)
}
}
+typedef struct {
+ PCIDevice dev;
+ PCIBus *bus;
+} PCIBridge;
+
void pci_bridge_write_config(PCIDevice *d,
uint32_t address, uint32_t val, int len)
{
diff --git a/hw/pci.h b/hw/pci.h
index c2acab9..edc58b6 100644
--- a/hw/pci.h
+++ b/hw/pci.h
@@ -222,11 +222,6 @@ struct PCIDevice {
int irq_state[4];
};
-typedef struct {
- PCIDevice dev;
- PCIBus *bus;
-} PCIBridge;
-
extern char direct_pci_str[];
extern int direct_pci_msitranslate;
extern int direct_pci_power_mgmt;
diff --git a/hw/pt-graphics.c b/hw/pt-graphics.c
index 5d4cf4a..c6f8869 100644
--- a/hw/pt-graphics.c
+++ b/hw/pt-graphics.c
@@ -3,7 +3,6 @@
*/
#include "pass-through.h"
-#include "pci.h"
#include "pci/header.h"
#include "pci/pci.h"
@@ -41,26 +40,9 @@ void intel_pch_init(PCIBus *bus)
did = pt_pci_host_read(pci_dev_1f, PCI_DEVICE_ID, 2);
rid = pt_pci_host_read(pci_dev_1f, PCI_REVISION, 1);
- if (vid == PCI_VENDOR_ID_INTEL) {
- PCIBridge *s = (PCIBridge *)pci_register_device(bus, "intel_bridge_1f",
- sizeof(PCIBridge), PCI_DEVFN(0x1f, 0), NULL,
pci_bridge_write_config);
-
- pci_config_set_vendor_id(s->dev.config, vid);
- pci_config_set_device_id(s->dev.config, did);
-
- s->dev.config[PCI_COMMAND] = 0x06; // command = bus master, pci mem
- s->dev.config[PCI_COMMAND + 1] = 0x00;
- s->dev.config[PCI_STATUS] = 0xa0; // status = fast back-to-back,
66MHz, no error
- s->dev.config[PCI_STATUS + 1] = 0x00; // status = fast devsel
- s->dev.config[PCI_REVISION] = rid;
- s->dev.config[PCI_CLASS_PROG] = 0x00; // programming i/f
- pci_config_set_class(s->dev.config, PCI_CLASS_BRIDGE_ISA);
- s->dev.config[PCI_LATENCY_TIMER] = 0x10;
- s->dev.config[PCI_HEADER_TYPE] = 0x80;
- s->dev.config[PCI_SEC_STATUS] = 0xa0;
-
- s->bus = pci_register_secondary_bus(&s->dev, pch_map_irq);
- }
+ if ( vid == PCI_VENDOR_ID_INTEL )
+ pci_bridge_init(bus, PCI_DEVFN(0x1f, 0), vid, did, rid,
+ pch_map_irq, "intel_bridge_1f");
}
uint32_t igd_read_opregion(struct pt_dev *pci_dev)
--
generated by git-patchbot for /home/xen/git/qemu-xen-unstable.git
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |