[pve-devel] [PATCH manager v2 11/13] ui: add dc/HardwareView: a CRUD interface for hardware mapping

Dominik Csapak d.csapak at proxmox.com
Fri Aug 26 08:48:13 CEST 2022


On 8/25/22 17:37, DERUMIER, Alexandre wrote:
> I don't known if it's a bug in the gui, or the api.
> 
> But, if you update an existing mapping,with currently,a simple function
> pci with mdev=1, and you change it to a pci multifunction with mdev=0,
> 
> the mdev value is not updated.
> 
> (This occur in the other direction too)
> 
> 
> original singly function with mdev=1
> --------
> {
>     "pci": {
>       "sharednvidia": {
>         "pve2": {
>           "path": "0000:02:00.0",
>           "subsystem-vendor": "0x10de",
>           "subsystem-device": "0x131b",
>           "device": "0x1c31",
>           "mdev": "1",
>           "iommugroup": "47",
>           "vendor": "0x10de"
>         },
>       }
>     },
>     "digest": "7e544172eb5487e753672f6511bae9602338de6f"
> }
> 
> 
> after update to multiple function, mdev should be 0 instead 1.
> 
> --------
> {
>     "pci": {
>       "sharednvidia": {
>         "pve2": {
>           "path": "0000:02:00",
>           "subsystem-vendor": "0x10de",
>           "subsystem-device": "0x131b",
>           "device": "0x1c31",
>           "mdev": "1",
>           "iommugroup": "47",
>           "vendor": "0x10de"
>         },
>       }
>     },
>     "digest": "7e544172eb5487e753672f6511bae9602338de6f"
> }
> 

well the api/gui do both the 'right' thing here, but i see what you mean...
in your case the first function '02:00.0' has mediated device support,
so we extract that from there

but we actualy don't want that in the case of a multifunction device
(since later in the code we disallow/ignore it anyway)

thanks for catching :)

maybe we need better ux here too somehow, since currently when you want
to use mdevs, you cannot select the whole device (as a multifunction device)
but have to select the individual functions seperately
(i tried to make that clear with the 'pass through as one device' sentence)






More information about the pve-devel mailing list