xref: /spdk/test/vfio_user/virtio/common.sh (revision 9754119ac90931b8e9621625e275e02edd255a29)
1588dfe31SMichal Berger#  SPDX-License-Identifier: BSD-3-Clause
2588dfe31SMichal Berger#  Copyright (C) 2022 Intel Corporation.
3588dfe31SMichal Berger#  All rights reserved.
4588dfe31SMichal Berger
56d7f012aSChangpeng Liufunction vfu_tgt_run() {
66d7f012aSChangpeng Liu	local vhost_name=$1
76d7f012aSChangpeng Liu	local vfio_user_dir vfu_pid_file rpc_py
86d7f012aSChangpeng Liu
96d7f012aSChangpeng Liu	vfio_user_dir=$(get_vhost_dir $vhost_name)
106d7f012aSChangpeng Liu	vfu_pid_file="$vfio_user_dir/vhost.pid"
116d7f012aSChangpeng Liu	rpc_py="$rootdir/scripts/rpc.py -s $vfio_user_dir/rpc.sock"
126d7f012aSChangpeng Liu
136d7f012aSChangpeng Liu	mkdir -p $vfio_user_dir
146d7f012aSChangpeng Liu
156d7f012aSChangpeng Liu	timing_enter vfu_tgt_start
16*9754119aSKarol Latecki	$rootdir/build/bin/spdk_tgt -r $vfio_user_dir/rpc.sock -m 0xf -s 512 &
176d7f012aSChangpeng Liu	vfupid=$!
186d7f012aSChangpeng Liu	echo $vfupid > $vfu_pid_file
196d7f012aSChangpeng Liu
206d7f012aSChangpeng Liu	echo "Process pid: $vfupid"
216d7f012aSChangpeng Liu	echo "waiting for app to run..."
226d7f012aSChangpeng Liu	waitforlisten $vfupid $vfio_user_dir/rpc.sock
236d7f012aSChangpeng Liu
246d7f012aSChangpeng Liu	timing_exit vfu_tgt_start
256d7f012aSChangpeng Liu}
26