Hi Chenbo,

>-----Original Message-----
>From: Xia, Chenbo <chenbo....@intel.com>
>Sent: Tuesday, November 2, 2021 10:47 AM
>To: Vijay Kumar Srivastava <vsriv...@xilinx.com>; dev@dpdk.org
>Cc: maxime.coque...@redhat.com; andrew.rybche...@oktetlabs.ru; Praveen
>Kumar Jain <prave...@xilinx.com>
>Subject: RE: [PATCH v3 02/10] vdpa/sfc: add support for device initialization
>
>> -----Original Message-----
>> From: Vijay Kumar Srivastava <vsriv...@xilinx.com>
>> Sent: Tuesday, November 2, 2021 12:38 PM
>> To: Xia, Chenbo <chenbo....@intel.com>; dev@dpdk.org
>> Cc: maxime.coque...@redhat.com; andrew.rybche...@oktetlabs.ru; Praveen
>> Kumar Jain <prave...@xilinx.com>
>> Subject: RE: [PATCH v3 02/10] vdpa/sfc: add support for device
>> initialization
>>
>> Hi Chenbo,
>>
>> >-----Original Message-----
>> >From: Xia, Chenbo <chenbo....@intel.com>
>> >Sent: Monday, November 1, 2021 5:19 PM
>> >To: Vijay Kumar Srivastava <vsriv...@xilinx.com>; dev@dpdk.org
>> >Cc: maxime.coque...@redhat.com; andrew.rybche...@oktetlabs.ru; Vijay
>> >Kumar Srivastava <vsriv...@xilinx.com>
>> >Subject: RE: [PATCH v3 02/10] vdpa/sfc: add support for device
>> >initialization
>> >
>> >Hi Vijay,
>> >
>> >> -----Original Message-----
>> >> From: Vijay Srivastava <vijay.srivast...@xilinx.com>
>> >> Sent: Friday, October 29, 2021 10:47 PM
>> >> To: dev@dpdk.org
>> >> Cc: maxime.coque...@redhat.com; Xia, Chenbo <chenbo....@intel.com>;
>> >> andrew.rybche...@oktetlabs.ru; Vijay Kumar Srivastava
>> >> <vsriv...@xilinx.com>
>> >> Subject: [PATCH v3 02/10] vdpa/sfc: add support for device
>> >> initialization
>> >>
>> >> From: Vijay Kumar Srivastava <vsriv...@xilinx.com>
>> >>
>> >> Add HW initialization and vDPA device registration support.
>> >>
>> >> Signed-off-by: Vijay Kumar Srivastava <vsriv...@xilinx.com>
>> >> Acked-by: Andrew Rybchenko <andrew.rybche...@oktetlabs.ru>
>> >> ---
>> [SNIP]
>> >> +
>> >> + do {
>> >> +         ret = rte_vfio_container_dma_map(sva->vfio_container_fd,
>> >> +                                          (uint64_t)mz->addr,
>> >mcdi_iova,
>> >> +                                          mcdi_buff_size);
>> >> +         if (ret == 0)
>> >> +                 break;
>> >> +
>> >> +         mcdi_iova = mcdi_iova >> 1;
>> >> +         if (mcdi_iova < mcdi_buff_size) {
>> >> +                 sfc_vdpa_err(sva,
>> >> +                              "DMA mapping failed for MCDI : %s",
>> >> +                              rte_strerror(rte_errno));
>> >> +                 rte_memzone_free(mz);
>> >> +                 return ret;
>> >> +         }
>> >> +
>> >> + } while (ret < 0);
>> >
>> >So when QEMU iova and mcdi_iova conflicts, you just let vdpa dev
>> >failed to configure, right?
>> >
>> >Why not use re-mapping mcdi dma region as the solution? Any side-effect?
>> >Or you just assume conflict can hardly happen?
>>
>> MCDI configuration is being done at the very early point of initialization.
>> Conflict would be detected later when rte_vhost_get_mem_table() would
>> be invoked in .dev_conf callback and then MCDI re-mapping can be done
>> in case of conflict,
>
>Agree. It should be done in dev_conf callback.
>
>> for this a patch is in
>> progress which would be submitted separately.
>
>OK for me, as the initial version, you can just let dev_conf fail if conflict
>happens.
Yes. In case of conflict dev_conf would fail. 

Regards,
Vijay

>> [SNIP]

Reply via email to