[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] docs: vhost-user: add Virtio status protocol feature
From: |
Maxime Coquelin |
Subject: |
Re: [PATCH] docs: vhost-user: add Virtio status protocol feature |
Date: |
Thu, 18 Jun 2020 15:41:36 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 |
On 6/18/20 2:50 PM, Jason Wang wrote:
>
> On 2020/6/18 下午7:29, Maxime Coquelin wrote:
>> This patch specifies the VHOST_USER_SET_STATUS and
>> VHOST_USER_GET_STATUS requests, which are sent by
>> the master to update and query the Virtio status
>> in the backend.
>>
>> Signed-off-by: Maxime Coquelin <maxime.coquelin@redhat.com>
>> ---
>>
>> Changes since v1:
>> =================
>> - Only keep the spec part in this patch, the implementation will
>> be part of Cindy's Vhost vDPA series it depends on. The goal is
>> to be able to implement it in next DPDK release even if Qemu part
>> is not merged.
>> - Add GET_STATUS after discussions with Michael and Jason. It can
>> be used by the master to ensure FEATURES_OK bit set is
>> acknowledged by the backend.
>>
>> docs/interop/vhost-user.rst | 24 ++++++++++++++++++++++++
>> 1 file changed, 24 insertions(+)
>>
>> diff --git a/docs/interop/vhost-user.rst b/docs/interop/vhost-user.rst
>> index 688b7c6900..866d7c2fb7 100644
>> --- a/docs/interop/vhost-user.rst
>> +++ b/docs/interop/vhost-user.rst
>> @@ -816,6 +816,7 @@ Protocol features
>> #define VHOST_USER_PROTOCOL_F_RESET_DEVICE 13
>> #define VHOST_USER_PROTOCOL_F_INBAND_NOTIFICATIONS 14
>> #define VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS 15
>> + define VHOST_USER_PROTOCOL_F_STATUS 16
>
>
> Miss a '#"?
Indeed, I will fix that.
Thanks,
Maxime
> Other looks good.
>
> Thanks
>
>
>> Master message types
>> --------------------
>> @@ -1307,6 +1308,29 @@ Master message types
>> ``VHOST_USER_ADD_MEM_REG`` message, this message is used to set and
>> update the memory tables of the slave device.
>> +``VHOST_USER_SET_STATUS``
>> + :id: 39
>> + :equivalent ioctl: VHOST_VDPA_SET_STATUS
>> + :slave payload: N/A
>> + :master payload: ``u64``
>> +
>> + When the ``VHOST_USER_PROTOCOL_F_STATUS`` protocol feature has been
>> + successfully negotiated, this message is submitted by the master to
>> + notify the backend with updated device status as defined in the Virtio
>> + specification.
>> +
>> +``VHOST_USER_GET_STATUS``
>> + :id: 40
>> + :equivalent ioctl: VHOST_VDPA_GET_STATUS
>> + :slave payload: ``u64``
>> + :master payload: N/A
>> +
>> + When the ``VHOST_USER_PROTOCOL_F_STATUS`` protocol feature has been
>> + successfully negotiated, this message is submitted by the master to
>> + query the backend for its device status as defined in the Virtio
>> + specification.
>> +
>> +
>> Slave message types
>> -------------------
>>