From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id E0E86A0471 for ; Tue, 16 Jul 2019 09:31:16 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id D92322BE1; Tue, 16 Jul 2019 09:31:16 +0200 (CEST) Received: from mail-pf1-f195.google.com (mail-pf1-f195.google.com [209.85.210.195]) by dpdk.org (Postfix) with ESMTP id 345A32BE1 for ; Tue, 16 Jul 2019 09:31:16 +0200 (CEST) Received: by mail-pf1-f195.google.com with SMTP id t16so8656045pfe.11 for ; Tue, 16 Jul 2019 00:31:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id; bh=/68jVvT2iSN/rgloyGul2KF5Qi88u4IFakHkwU6EPQQ=; b=e99qzD0dL/Q9NDGDiWw401NDB0EFVv6hXTL0AQ0bx4v7ZhQVHd55oaxUPrd7KkUfUN bdHFGg+fmFhSIImZqmOU3Q5tkV1gfJJNWRHf6I7Er+73ij0jP3MOA/0uqrPPmLe7kYv2 J8l7dkA4sQ1wtLMIyypZi/0S6Ty9T2c0yxT4ijV6CJEOG7j4Kazz6GC35y/1prwUQ1Bb Ho/8ErfsMmAXTzfwBPDRQNocWLTSLsyGkLv3T6yjVtOrT5080hxuDscd4MYQ2TLE22MC J641vkj2Fts51FY9DnTPvhdpN1oPb4VjqvRgGh6xGqEMimCZuU49KbMkpUAO3qN9bcCz p81A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id; bh=/68jVvT2iSN/rgloyGul2KF5Qi88u4IFakHkwU6EPQQ=; b=HE6FdNNAWf3ANu/+F4jfmRT465siVm/z2Pc5xl9IZeGUsO+tZTzhleiuWvTTc9qZJe 40n1WVEbKSVwAj0eP7X6rvJyAfylJ/ZaQczV2T82BhcASDeJATvAiynkq/osk+PYM7cR 77UOb00p0yVRWShW2bdtNZnkoPhxKco+7nuFR9wM3K+jCqFFW9P6TLXVhih2XFrnFpgA MwC1frotx17ui3zf2BsuuWSPCBtFIxhgmNTiavV58Xw1dhJAsYEQDDbY8av5wfwYRMZ2 QeVRSSpm+SXQRi14PmwT+naZobNmzNGXQNjT8cg4YCfCOe14+ke3vqPHR2tdEgRFg5RB S4eg== X-Gm-Message-State: APjAAAU5cv1GR+Ed0JvKxvQoVyZM0+3HkUFfNj5IDgF9+KmLxkSIzonv suqaw9uli5Xz5PQhzmLdYZ4UixBh X-Google-Smtp-Source: APXvYqwYcdLdVHbDIXtCtS14Gy1UGED+9Lq3KgZb8PATCr5XAI4r5+F6AKx568uFa5leJamZJa2lXw== X-Received: by 2002:a17:90a:8c90:: with SMTP id b16mr33983097pjo.133.1563262275288; Tue, 16 Jul 2019 00:31:15 -0700 (PDT) Received: from localhost.localdomain ([192.47.164.146]) by smtp.gmail.com with ESMTPSA id n140sm19483949pfd.132.2019.07.16.00.31.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 16 Jul 2019 00:31:14 -0700 (PDT) From: yasufum.o@gmail.com To: spp@dpdk.org, ferruh.yigit@intel.com, yasufum.o@gmail.com Date: Tue, 16 Jul 2019 16:31:11 +0900 Message-Id: <20190716073111.18877-1-yasufum.o@gmail.com> X-Mailer: git-send-email 2.17.1 Subject: [spp] [PATCH] bin: add interfaces of spp_primary for start.sh X-BeenThere: spp@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Soft Patch Panel List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: spp-bounces@dpdk.org Sender: "spp" From: Yasufumi Ogawa Startup script `start.sh` supports using vdevs, but only for vhost. This update is to add `ring` and `tap` types for the interface. Signed-off-by: Yasufumi Ogawa --- bin/sample/config.sh | 2 ++ bin/spp_pri.sh | 30 ++++++++++++++++++++++++++---- bin/start.sh | 4 +++- 3 files changed, 31 insertions(+), 5 deletions(-) diff --git a/bin/sample/config.sh b/bin/sample/config.sh index 915c093..9bdee41 100644 --- a/bin/sample/config.sh +++ b/bin/sample/config.sh @@ -12,6 +12,8 @@ PRI_MEMCHAN=4 # change for your memory channels. NUM_RINGS=8 PRI_PORTMASK=0x03 # total num of ports of spp_primary. #PRI_VHOST_IDS=(11 12) # you use if you have no phy ports. +#PRI_RING_IDS=(1 2) # you use if you have no phy ports. +#PRI_TAP_IDS=(1 2) # you use if you have no phy ports. # You do not need to change usually. # Log files created in 'spp/log/'. diff --git a/bin/spp_pri.sh b/bin/spp_pri.sh index 2f45b83..62a6075 100644 --- a/bin/spp_pri.sh +++ b/bin/spp_pri.sh @@ -5,22 +5,42 @@ #set -x SPP_PRI_VHOST="" +SPP_PRI_RING="" +SPP_PRI_TAP="" function clean_sock_files() { # clean /tmp/sock* sudo rm -f /tmp/sock* } -# Add vdevs if no physical ports. -function setup_vdevs() { - if [ ${PRI_VHOST_IDS} ]; then - for id in ${PRI_VHOST_IDS[@]}; do +# Add vhost vdevs. +function setup_vhost_vdevs() { + if [ ${PRI_VHOST_VDEVS} ]; then + for id in ${PRI_VHOST_VDEVS[@]}; do SPP_SOCK="/tmp/sock${id}" SPP_PRI_VHOST="${SPP_PRI_VHOST} --vdev eth_vhost${id},iface=${SPP_SOCK}" done fi } +# Add ring vdevs. +function setup_ring_vdevs() { + if [ ${PRI_RING_VDEVS} ]; then + for id in ${PRI_RING_VDEVS[@]}; do + SPP_PRI_RING="${SPP_PRI_RING} --vdev net_ring${id}" + done + fi +} + +# Add tap vdevs. +function setup_tap_vdevs() { + if [ ${PRI_TAP_VDEVS} ]; then + for id in ${PRI_TAP_VDEVS[@]}; do + SPP_PRI_TAP="${SPP_PRI_TAP} --vdev net_tap${id},iface=vtap${id}" + done + fi +} + # Launch spp_primary. function spp_pri() { SPP_PRI_BIN=${SPP_DIR}/src/primary/${RTE_TARGET}/spp_primary @@ -33,6 +53,8 @@ function spp_pri() { --base-virtaddr 0x100000000 \ --log-level ${LOGLEVEL} \ ${SPP_PRI_VHOST} \ + ${SPP_PRI_RING} \ + ${SPP_PRI_TAP} \ -- \ -p ${PRI_PORTMASK} \ -n ${NUM_RINGS} \ diff --git a/bin/start.sh b/bin/start.sh index 9bc1ff0..bf57d4e 100755 --- a/bin/start.sh +++ b/bin/start.sh @@ -31,7 +31,9 @@ python3 ${SPP_DIR}/src/spp-ctl/spp-ctl -b ${SPP_HOST_IP} \ echo "Start spp_primary" . ${SPP_DIR}/bin/spp_pri.sh clean_sock_files # remove /tmp/sock* as initialization -setup_vdevs # you use vdevs if you have no phy ports +setup_vhost_vdevs # you use vdevs if you have no phy ports +setup_ring_vdevs # you use vdevs if you have no phy ports +setup_tap_vdevs # you use vdevs if you have no phy ports spp_pri # launch spp_primary echo "Waiting for spp-ctl is ready ..." -- 2.17.1