On 9/30/2016 10:49 AM, Kirti Wankhede wrote:
...
>>>>>> Hi Daniel,
>>>>>>
>>>>>> Here you are proposing to add a class named "gpu",
which will make all those gpu
>>>>>> related attributes mandatory, which libvirt can allow user to
better
>>>>>> parse/present a particular mdev configuration?
>>>>>>
>>>>>> I am just wondering if there is another option that we just make
all those
>>>>>> attributes that a mdev device can have as optional but still
meaningful to
>>>>>> libvirt, so libvirt can still parse / recognize them as an class
"mdev".
>>>>>
>>>>> 'mdev' isn't a class - mdev is the name of the kernel
module. The class
>>>>> refers to the broad capability of the device. class would be things
>>>>> like "gpu", "nic", "fpga" or other such
things. The point of the class
>>>>> is to identify which other attributes will be considered mandatory.
>>>>>
>>>>>
>>>>
>>>> Thanks Daniel. This class definition makes sense to me.
>>>>
>>>> However I'm not sure whether we should define such common mandatory
attributes
>>>> of a 'gpu' class now. Intel will go with a 2's power sharing
of type definition... actual
>>>> type name to be finalized, but an example looks like below:
>>>>
>>>> [GVTG-SKL-x2]: available instances (2)
>>>> [GVTG-SKL-x4]: available instances (4)
>>>> [GVTG-SKL-x8]: available instances (8)
>>>> ...
>>>>
>>>> User can create different types of vGPUs simultaneously. A GVTG-SKL-x2
type
>>>> vGPU will get half of the physical GPU resource, while a GVTG-SKL-x4 type
will
>>>> get a quarter. However it's unclear to me how we want to enumerate
those
>>>> resources into resolution or heads. I feel it'd be more reasonable
for us to push
>>>> initial libvirt mdev support w/o vgpu specific class definition, until we
see
>>>> a clear value of doing so (at that time we then follow Daniel's
guideline to define
>>>> mandatory attributes common to all GPU vendors).
>>>
>>> Libvirt won't report arbitrary vendor define attributes. So if we are
not
>>> going to define a gpu class & associated attributes, then there will be
>>> no reporting of the 'heads', 'resolution',
'fb_length' data described
>>> above.
>>>
>>
>> yes, that's my point. I think nvidia may put them into the
'description' attribute
>> just for descriptive purpose for now.
> Will libvirt report
'description' RO attribute, its output would be
> string, so that user could be able to see the configuration of that
> profile?
>
Daniel,
Waiting for your input on this.
We can have 'class' as optional attribute. So Intel don't
have to
provide 'class' attribute and they don't have to specify mandatory
attributes of that class. We would provide 'class' attribute and provide
mandatory attributes.
Thanks,
Kirti