mirror of
https://git.proxmox.com/git/pve-guest-common
synced 2025-04-30 20:28:44 +00:00
mapping: pci: check the mdev configuration on the device too
but that lives int he 'global' part of the mapping config, not in a specific mapping. To check that, add it to the $configured_props from there. this requires all call sites to be adapted otherwise the check will always fail for devices that are capable of mediated devices Signed-off-by: Dominik Csapak <d.csapak@proxmox.com> Reviewed-by: Christoph Heiss <c.heiss@proxmox.com> Reviewed-by: Fiona Ebner <f.ebner@proxmox.com> Tested-by: Christoph Heiss <c.heiss@proxmox.com>
This commit is contained in:
parent
ea022f01c3
commit
57cd454c42
@ -131,7 +131,7 @@ sub options {
|
|||||||
|
|
||||||
# checks if the given config is valid for the current node
|
# checks if the given config is valid for the current node
|
||||||
sub assert_valid {
|
sub assert_valid {
|
||||||
my ($name, $mapping) = @_;
|
my ($name, $mapping, $cluster_mapping_cfg) = @_;
|
||||||
|
|
||||||
my @paths = split(';', $mapping->{path} // '');
|
my @paths = split(';', $mapping->{path} // '');
|
||||||
|
|
||||||
@ -161,6 +161,12 @@ sub assert_valid {
|
|||||||
|
|
||||||
my $configured_props = { $mapping->%{qw(id iommugroup subsystem-id)} };
|
my $configured_props = { $mapping->%{qw(id iommugroup subsystem-id)} };
|
||||||
|
|
||||||
|
# check mdev from globabl mapping config, if that is given
|
||||||
|
if (defined($cluster_mapping_cfg)) {
|
||||||
|
$expected_props->{mdev} = $info->{mdev} ? 1 : 0;
|
||||||
|
$configured_props->{mdev} = $cluster_mapping_cfg->{mdev} ? 1 : 0;
|
||||||
|
}
|
||||||
|
|
||||||
for my $prop (sort keys $expected_props->%*) {
|
for my $prop (sort keys $expected_props->%*) {
|
||||||
next if $prop eq 'iommugroup' && $idx > 0; # check iommu only on the first device
|
next if $prop eq 'iommugroup' && $idx > 0; # check iommu only on the first device
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user