mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-02 11:05:22 +00:00
Set a sensible default master start port for ehci companion controllers
The uhci1, uhci2, uhci3 companion controllers for ehci1 must
have a master start port set. Since this value is predictable
we should set it automatically if the app does not supply it
(cherry picked from commit 03b804a200
)
(crobinso: Drop an element that wasn't backported to -maint branch.)
This commit is contained in:
parent
19d309025b
commit
6b184ba1ce
@ -4035,6 +4035,28 @@ virDomainControllerDefParseXML(xmlNodePtr node,
|
||||
VIR_FREE(vectors);
|
||||
break;
|
||||
}
|
||||
case VIR_DOMAIN_CONTROLLER_TYPE_USB: {
|
||||
/* If the XML has a uhci1, uhci2, uhci3 controller and no
|
||||
* master port was given, we should set a sensible one */
|
||||
int masterPort = -1;
|
||||
switch (def->model) {
|
||||
case VIR_DOMAIN_CONTROLLER_MODEL_USB_ICH9_UHCI1:
|
||||
masterPort = 0;
|
||||
break;
|
||||
case VIR_DOMAIN_CONTROLLER_MODEL_USB_ICH9_UHCI2:
|
||||
masterPort = 2;
|
||||
break;
|
||||
case VIR_DOMAIN_CONTROLLER_MODEL_USB_ICH9_UHCI3:
|
||||
masterPort = 4;
|
||||
break;
|
||||
}
|
||||
if (masterPort != -1 &&
|
||||
def->info.mastertype == VIR_DOMAIN_CONTROLLER_MASTER_NONE) {
|
||||
def->info.mastertype = VIR_DOMAIN_CONTROLLER_MASTER_USB;
|
||||
def->info.master.usb.startport = masterPort;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
break;
|
||||
|
@ -19,19 +19,13 @@
|
||||
<controller type='usb' index='1' model='ich9-ehci1'>
|
||||
</controller>
|
||||
|
||||
<controller type='usb' index='0' model='ich9-uhci1'>
|
||||
<master startport='0'/>
|
||||
</controller>
|
||||
<controller type='usb' index='1' model='ich9-uhci1'>
|
||||
<master startport='0'/>
|
||||
</controller>
|
||||
<controller type='usb' index='0' model='ich9-uhci1'/>
|
||||
<controller type='usb' index='1' model='ich9-uhci1'/>
|
||||
<controller type='usb' index='2' model='ich9-uhci1'>
|
||||
<master startport='0'/>
|
||||
</controller>
|
||||
|
||||
<controller type='usb' index='0' model='ich9-uhci3'>
|
||||
<master startport='4'/>
|
||||
</controller>
|
||||
<controller type='usb' index='0' model='ich9-uhci3'/>
|
||||
<controller type='usb' index='1' model='ich9-uhci3'>
|
||||
<master startport='4'/>
|
||||
</controller>
|
||||
@ -39,15 +33,9 @@
|
||||
<master startport='4'/>
|
||||
</controller>
|
||||
|
||||
<controller type='usb' index='2' model='ich9-uhci2'>
|
||||
<master startport='2'/>
|
||||
</controller>
|
||||
<controller type='usb' index='1' model='ich9-uhci2'>
|
||||
<master startport='2'/>
|
||||
</controller>
|
||||
<controller type='usb' index='0' model='ich9-uhci2'>
|
||||
<master startport='2'/>
|
||||
</controller>
|
||||
<controller type='usb' index='2' model='ich9-uhci2'/>
|
||||
<controller type='usb' index='1' model='ich9-uhci2'/>
|
||||
<controller type='usb' index='0' model='ich9-uhci2'/>
|
||||
<memballoon model='virtio'/>
|
||||
</devices>
|
||||
</domain>
|
||||
|
@ -3,7 +3,7 @@
|
||||
<uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
|
||||
<memory unit='KiB'>219136</memory>
|
||||
<currentMemory unit='KiB'>219136</currentMemory>
|
||||
<vcpu placement='static'>1</vcpu>
|
||||
<vcpu>1</vcpu>
|
||||
<os>
|
||||
<type arch='i686' machine='pc'>hvm</type>
|
||||
<boot dev='hd'/>
|
||||
|
Loading…
Reference in New Issue
Block a user