> -----Original Message----- > From: Maxime Coquelin <maxime.coque...@redhat.com> > Sent: Friday, May 26, 2023 12:26 AM > To: dev@dpdk.org; Xia, Chenbo <chenbo....@intel.com>; > david.march...@redhat.com; m...@redhat.com; f...@redhat.com; > jasow...@redhat.com; Liang, Cunming <cunming.li...@intel.com>; Xie, Yongji > <xieyon...@bytedance.com>; echau...@redhat.com; epere...@redhat.com; > amore...@redhat.com; l...@redhat.com > Cc: Maxime Coquelin <maxime.coque...@redhat.com> > Subject: [PATCH v3 07/28] vhost: change to single IOTLB cache per device > > This patch simplifies IOTLB implementation and improves > IOTLB memory consumption by having a single IOTLB cache > per device, instead of having one per queue. > > In order to not impact performance, it keeps an IOTLB lock > per virtqueue, so that there is no contention between > multiple queue trying to acquire it. > > Signed-off-by: Maxime Coquelin <maxime.coque...@redhat.com> > --- > lib/vhost/iotlb.c | 212 +++++++++++++++++++---------------------- > lib/vhost/iotlb.h | 43 ++++++--- > lib/vhost/vhost.c | 18 ++-- > lib/vhost/vhost.h | 16 ++-- > lib/vhost/vhost_user.c | 23 +++-- > 5 files changed, 159 insertions(+), 153 deletions(-) > > -- > 2.40.1
Reviewed-by: Chenbo Xia <chenbo....@intel.com>