by also providing the global config in assert_valid, and by also
adding the mdev config in the 'toCheck' object in the gui

Signed-off-by: Dominik Csapak <d.csa...@proxmox.com>
---
 PVE/API2/Cluster/Mapping/PCI.pm | 2 +-
 www/manager6/dc/PCIMapView.js   | 5 +++++
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/PVE/API2/Cluster/Mapping/PCI.pm b/PVE/API2/Cluster/Mapping/PCI.pm
index 64462d25..f85623bb 100644
--- a/PVE/API2/Cluster/Mapping/PCI.pm
+++ b/PVE/API2/Cluster/Mapping/PCI.pm
@@ -115,7 +115,7 @@ __PACKAGE__->register_method ({
                        };
                    }
                    for my $mapping ($mappings->@*) {
-                       eval { PVE::Mapping::PCI::assert_valid($id, $mapping) };
+                       eval { PVE::Mapping::PCI::assert_valid($id, $mapping, 
$entry) };
                        if (my $err = $@) {
                            push $entry->{checks}->@*, {
                                severity => 'error',
diff --git a/www/manager6/dc/PCIMapView.js b/www/manager6/dc/PCIMapView.js
index 80fe3c0f..777e0247 100644
--- a/www/manager6/dc/PCIMapView.js
+++ b/www/manager6/dc/PCIMapView.js
@@ -20,7 +20,11 @@ Ext.define('PVE.dc.PCIMapView', {
        data.forEach((entry) => {
            ids[entry.id] = entry;
        });
+       let mdev;
        me.getRootNode()?.cascade(function(rec) {
+           if (rec.data.type === 'entry') {
+               mdev = rec.data.mdev;
+           }
            if (rec.data.node !== node || rec.data.type !== 'map') {
                return;
            }
@@ -44,6 +48,7 @@ Ext.define('PVE.dc.PCIMapView', {
            let toCheck = {
                id: deviceId,
                'subsystem-id': subId,
+               mdev,
                iommugroup: device.iommugroup !== -1 ? device.iommugroup : 
undefined,
            };
 
-- 
2.39.2



_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to