|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
From 18f499ba7cac5d66f42255f6ddf384e01bead569 Mon Sep 17 00:00:00 2001
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
From: Gerd Hoffmann <kraxel@redhat.com>
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
Date: Fri, 1 Jul 2011 09:48:49 +0200
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
Subject: [PATCH 16/35] uhci: add ich9 controllers
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
Add ich9 controllers, Factor out properties to a separate
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
struct and reference it to reduce duplication.
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
---
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
hw/usb-uhci.c | 54 +++++++++++++++++++++++++++++++++++++++---------------
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
1 files changed, 39 insertions(+), 15 deletions(-)
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
diff --git a/hw/usb-uhci.c b/hw/usb-uhci.c
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
index 925c03b..2ef4c5b 100644
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
--- a/hw/usb-uhci.c
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+++ b/hw/usb-uhci.c
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
@@ -1176,6 +1176,12 @@ static int usb_uhci_vt82c686b_initfn(PCIDevice *dev)
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
return usb_uhci_common_initfn(dev);
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
}
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+static Property uhci_properties[] = {
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ DEFINE_PROP_STRING("masterbus", UHCIState, masterbus),
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ DEFINE_PROP_UINT32("firstport", UHCIState, firstport, 0),
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ DEFINE_PROP_END_OF_LIST(),
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+};
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
static PCIDeviceInfo uhci_info[] = {
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
{
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
.qdev.name = "piix3-usb-uhci",
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
@@ -1186,11 +1192,7 @@ static PCIDeviceInfo uhci_info[] = {
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
.device_id = PCI_DEVICE_ID_INTEL_82371SB_2,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
.revision = 0x01,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
.class_id = PCI_CLASS_SERIAL_USB,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
- .qdev.props = (Property[]) {
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
- DEFINE_PROP_STRING("masterbus", UHCIState, masterbus),
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
- DEFINE_PROP_UINT32("firstport", UHCIState, firstport, 0),
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
- DEFINE_PROP_END_OF_LIST(),
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
- },
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .qdev.props = uhci_properties,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
},{
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
.qdev.name = "piix4-usb-uhci",
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
.qdev.size = sizeof(UHCIState),
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
@@ -1200,11 +1202,7 @@ static PCIDeviceInfo uhci_info[] = {
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
.device_id = PCI_DEVICE_ID_INTEL_82371AB_2,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
.revision = 0x01,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
.class_id = PCI_CLASS_SERIAL_USB,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
- .qdev.props = (Property[]) {
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
- DEFINE_PROP_STRING("masterbus", UHCIState, masterbus),
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
- DEFINE_PROP_UINT32("firstport", UHCIState, firstport, 0),
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
- DEFINE_PROP_END_OF_LIST(),
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
- },
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .qdev.props = uhci_properties,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
},{
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
.qdev.name = "vt82c686b-usb-uhci",
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
.qdev.size = sizeof(UHCIState),
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
@@ -1214,11 +1212,37 @@ static PCIDeviceInfo uhci_info[] = {
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
.device_id = PCI_DEVICE_ID_VIA_UHCI,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
.revision = 0x01,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
.class_id = PCI_CLASS_SERIAL_USB,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
- .qdev.props = (Property[]) {
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
- DEFINE_PROP_STRING("masterbus", UHCIState, masterbus),
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
- DEFINE_PROP_UINT32("firstport", UHCIState, firstport, 0),
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
- DEFINE_PROP_END_OF_LIST(),
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
- },
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .qdev.props = uhci_properties,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ },{
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .qdev.name = "ich9-usb-uhci1",
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .qdev.size = sizeof(UHCIState),
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .qdev.vmsd = &vmstate_uhci,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .init = usb_uhci_common_initfn,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .vendor_id = PCI_VENDOR_ID_INTEL,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .device_id = PCI_DEVICE_ID_INTEL_82801I_UHCI1,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .revision = 0x03,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .class_id = PCI_CLASS_SERIAL_USB,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .qdev.props = uhci_properties,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ },{
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .qdev.name = "ich9-usb-uhci2",
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .qdev.size = sizeof(UHCIState),
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .qdev.vmsd = &vmstate_uhci,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .init = usb_uhci_common_initfn,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .vendor_id = PCI_VENDOR_ID_INTEL,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .device_id = PCI_DEVICE_ID_INTEL_82801I_UHCI2,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .revision = 0x03,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .class_id = PCI_CLASS_SERIAL_USB,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .qdev.props = uhci_properties,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ },{
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .qdev.name = "ich9-usb-uhci3",
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .qdev.size = sizeof(UHCIState),
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .qdev.vmsd = &vmstate_uhci,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .init = usb_uhci_common_initfn,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .vendor_id = PCI_VENDOR_ID_INTEL,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .device_id = PCI_DEVICE_ID_INTEL_82801I_UHCI3,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .revision = 0x03,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .class_id = PCI_CLASS_SERIAL_USB,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
+ .qdev.props = uhci_properties,
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
},{
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
/* end of list */
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
}
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
--
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
1.7.5.1
|
|
![](https://seccdn.libravatar.org/avatar/c015364e55d2dfe86e0bcae194948b0a181e20476928410081813760f0065b4e?s=16&d=retro) |
3f1f29 |
|