From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <0100017e6c5afcc0-86262f8d-7094-49de-b64b-df97f83dc424-000000@amazonses.com> Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id F3A8161A46 for ; Tue, 18 Jan 2022 09:49:35 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id EA1D322E00 for ; Tue, 18 Jan 2022 09:49:35 +0100 (CET) Received: from a48-33.smtp-out.amazonses.com (a48-33.smtp-out.amazonses.com [54.240.48.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS id 3CC6022DF5 for ; Tue, 18 Jan 2022 09:49:35 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=qmjwmcbdebflivjf5q7gyd5xjt54qgwu; d=nicksherlock.com; t=1642495409; h=From:To:Subject:Date:Message-Id:In-Reply-To:References:MIME-Version:Content-Transfer-Encoding; bh=4F4rMN8Wep22N2L1bvSLXiW0nmyVYfJtB8KuyEfhfRI=; b=ny8ExwnS5pq2fgy4OadY4YczAnFo9MJAJXzdEA/OkKNAPctirZ/7zFq56qQEumph RW9+ML++0cI5cm24tlBMaiSnNfNeQrHZ1/nOusKonGTMjoHmB/rINb3cpCbrkrEM32z AXF34Na+HGDy5b9i4lUO6ZUuwEeRuqzobWH06Ann5tDZT0EUt0JgXIG9Of2ihRJtlMY RhHNo+9joPtfzMBOk/c7TrABPIfZx/HJKu6YhRS1vWEV0PtYUMMtHK9Zi3HEqy9djbw awpV/dE9zXrTE/saJFl9NdwFu0RjyRp2VWSdPpsiPWxtJuDcC2Gy3AH7ZANRfypXgfY gWd3D63uww== DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1642495409; h=From:To:Subject:Date:Message-Id:In-Reply-To:References:MIME-Version:Content-Transfer-Encoding:Feedback-ID; bh=4F4rMN8Wep22N2L1bvSLXiW0nmyVYfJtB8KuyEfhfRI=; b=kn3XnGXMtNiVMvXAO1d3jFR4Gr7qJfJ9KOFtukvSwOYwByqztxN/5+tE7Kbm6Gw8 Dng0t3GxqKfgEKK85wLfD2DX6MHayBGJ2fNAeHWi3WmPscvYo9+2J1twD9HM5kRsgGB Vl5HGEsdsv0A6HXVlYHmljqTfzQXAMN+SbTL6u70= From: nick@nicksherlock.com To: pve-devel@lists.proxmox.com Date: Tue, 18 Jan 2022 08:43:29 +0000 Message-ID: <0100017e6c5afcc0-86262f8d-7094-49de-b64b-df97f83dc424-000000@email.amazonses.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220118084312.67133-1-nick@nicksherlock.com> References: <20220118084312.67133-1-nick@nicksherlock.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Feedback-ID: 1.us-east-1.Zun7nGVgCINWr9mhx6IDxIE7OFgiOsHC8NqBQnS80nA=:AmazonSES X-SES-Outgoing: 2022.01.18-54.240.48.33 X-SPAM-LEVEL: Spam detection results: 0 BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain HEADER_FROM_DIFFERENT_DOMAINS 0.248 From and EnvelopeFrom 2nd level mail domains are different RCVD_IN_DNSWL_NONE -0.0001 Sender listed at https://www.dnswl.org/, no trust RCVD_IN_MSPIKE_H2 -0.001 Average reputation (+2) SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [nicksherlock.com] Subject: [pve-devel] [PATCH pve-manager] ui: pci passthrough: editor for pci-id overrides X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Jan 2022 08:49:36 -0000 From: Nicholas Sherlock Signed-off-by: Nicholas Sherlock --- www/manager6/Toolkit.js | 2 ++ www/manager6/qemu/PCIEdit.js | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/www/manager6/Toolkit.js b/www/manager6/Toolkit.js index 1b6085a4..f69c376a 100644 --- a/www/manager6/Toolkit.js +++ b/www/manager6/Toolkit.js @@ -13,6 +13,8 @@ Ext.apply(Ext.form.field.VTypes, { IP64AddressWithSuffixList: v => PVE.Utils.verify_ip64_address_list(v, true), IP64AddressListText: gettext('Example') + ': 192.168.1.1,192.168.1.2', IP64AddressListMask: /[A-Fa-f0-9,:.; ]/, + PciIdText: gettext('Example') + ': 0x8086', + PciId: v => /^0x[0-9a-fA-F]{4}$/.test(v), }); Ext.define('PVE.form.field.Display', { diff --git a/www/manager6/qemu/PCIEdit.js b/www/manager6/qemu/PCIEdit.js index f505e34f..2a8a1a9d 100644 --- a/www/manager6/qemu/PCIEdit.js +++ b/www/manager6/qemu/PCIEdit.js @@ -190,6 +190,24 @@ Ext.define('PVE.qemu.PCIInputPanel', { fieldLabel: 'ROM-File', name: 'romfile', }, + { + xtype: 'textfield', + name: 'x-pci-vendor-id', + fieldLabel: gettext('Set vendor ID'), + vtype: 'PciId', + allowBlank: true, + emptyText: Proxmox.Utils.defaultText, + submitEmpty: false, + }, + { + xtype: 'textfield', + name: 'x-pci-device-id', + fieldLabel: gettext('Set device ID'), + vtype: 'PciId', + allowBlank: true, + emptyText: Proxmox.Utils.defaultText, + submitEmpty: false, + }, ]; me.advancedColumn2 = [ @@ -198,6 +216,24 @@ Ext.define('PVE.qemu.PCIInputPanel', { fieldLabel: 'PCI-Express', name: 'pcie', }, + { + xtype: 'textfield', + name: 'x-pci-sub-vendor-id', + fieldLabel: gettext('Set sub-vendor ID'), + vtype: 'PciId', + allowBlank: true, + emptyText: Proxmox.Utils.defaultText, + submitEmpty: false, + }, + { + xtype: 'textfield', + name: 'x-pci-sub-device-id', + fieldLabel: gettext('Set sub-device ID'), + vtype: 'PciId', + allowBlank: true, + emptyText: Proxmox.Utils.defaultText, + submitEmpty: false, + }, ]; me.callParent(); -- 2.34.1