[PATCH v2] vdpa/mlx5: workaround var offset within page
Maxime Coquelin
maxime.coquelin at redhat.com
Wed Jun 1 11:46:45 CEST 2022
On 6/1/22 09:55, Maxime Coquelin wrote:
> Hi Yajun,
>
> On 3/15/22 03:47, Yajun Wu wrote:
>> vDPA driver first uses kernel driver to allocate doorbell(VAR) area for
>> each device. Then uses var->mmap_off and var->length to mmap uverbs
>> device
>> file as doorbell userspace virtual address.
>>
>> Current kernel driver provides var->mmap_off equal to page start of VAR.
>> It's fine with x86 4K page server, because VAR physical address is
>> only 4K
>> aligned thus locate in 4K page start.
>>
>> But with aarch64 64K page server, the actual VAR physical address has
>> offset within page(not locate in 64K page start). So vDPA driver need add
>> this within page offset(caps.doorbell_bar_offset) to get right VAR
>> virtual
>> address.
>>
>> Fixes: 62c813706e4 ("vdpa/mlx5: map doorbell")
>> Cc: stable at dpdk.org
>>
>> Signed-off-by: Yajun Wu <yajunw at nvidia.com>
>> Acked-by: Matan Azrad <matan at nvidia.com>
>> ---
>> drivers/vdpa/mlx5/mlx5_vdpa_virtq.c | 9 ++++++++-
>> 1 file changed, 8 insertions(+), 1 deletion(-)
>>
>
> Reviewed-by: Maxime Coquelin <maxime.coquelin at redhat.com>
>
> Thanks,
> Maxime
>
The patch does not apply, could you please rebase it on top of next-
virtio?
Thanks in advance,
Maxime
More information about the stable
mailing list