mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-06-05 21:29:28 +00:00
gui: pci passthrough: consider domain in PCISelector
but remove the default domain '0000' before sending to the backend, and add it if no domain is given in the config Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
parent
4b527db9e5
commit
f36240c507
@ -27,7 +27,7 @@ Ext.define('PVE.form.PCISelector', {
|
|||||||
{
|
{
|
||||||
header: 'ID',
|
header: 'ID',
|
||||||
dataIndex: 'id',
|
dataIndex: 'id',
|
||||||
width: 80
|
width: 100
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
header: gettext('IOMMU Group'),
|
header: gettext('IOMMU Group'),
|
||||||
|
@ -10,7 +10,10 @@ Ext.define('PVE.qemu.PCIInputPanel', {
|
|||||||
var hostpci = me.vmconfig[me.confid] || '';
|
var hostpci = me.vmconfig[me.confid] || '';
|
||||||
|
|
||||||
var values = PVE.Parser.parsePropertyString(hostpci, 'host');
|
var values = PVE.Parser.parsePropertyString(hostpci, 'host');
|
||||||
if (values.host && values.host.length < 6) { // 00:00 format not 00:00.0
|
if (!values.host.match(/^[0-9a-f]{4}:/i)) { // add optional domain
|
||||||
|
values.host = "0000:" + values.host;
|
||||||
|
}
|
||||||
|
if (values.host && values.host.length < 11) { // 0000:00:00 format not 0000:00:00.0
|
||||||
values.host += ".0";
|
values.host += ".0";
|
||||||
values.multifunction = true;
|
values.multifunction = true;
|
||||||
}
|
}
|
||||||
@ -43,9 +46,13 @@ Ext.define('PVE.qemu.PCIInputPanel', {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// remove optional '0000' domain
|
||||||
|
if (values.host.substring(0,5) === '0000:') {
|
||||||
|
values.host = values.host.substring(5);
|
||||||
|
}
|
||||||
if (values.multifunction) {
|
if (values.multifunction) {
|
||||||
// modify host to skip the '.X'
|
// modify host to skip the '.X'
|
||||||
values.host = values.host.substring(0,5);
|
values.host = values.host.substring(0, values.host.indexOf('.'));
|
||||||
delete values.multifunction;
|
delete values.multifunction;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user