From patchwork Tue Oct 30 21:22:47 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Palmer Dabbelt X-Patchwork-Id: 10661601 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id DA0E114E2 for ; Tue, 30 Oct 2018 21:24:42 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CBCC12A548 for ; Tue, 30 Oct 2018 21:24:42 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C06672A5AE; Tue, 30 Oct 2018 21:24:42 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.7 required=2.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI autolearn=ham version=3.3.1 Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id E0F0B2A548 for ; Tue, 30 Oct 2018 21:24:35 +0000 (UTC) Received: from localhost ([::1]:55648 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gHbV4-0000sA-E3 for patchwork-qemu-devel@patchwork.kernel.org; Tue, 30 Oct 2018 17:24:34 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48304) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gHbTh-0008DZ-Nu for qemu-devel@nongnu.org; Tue, 30 Oct 2018 17:23:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gHbTf-00065t-8A for qemu-devel@nongnu.org; Tue, 30 Oct 2018 17:23:09 -0400 Received: from mail-pf1-x42c.google.com ([2607:f8b0:4864:20::42c]:39990) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gHbTe-00065R-VU for qemu-devel@nongnu.org; Tue, 30 Oct 2018 17:23:07 -0400 Received: by mail-pf1-x42c.google.com with SMTP id g21-v6so6494498pfi.7 for ; Tue, 30 Oct 2018 14:23:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=subject:date:message-id:in-reply-to:references:cc:from:to; bh=Af8rVrWHdvztrVxLd6qw2DArsRBAN4E6UCg+lL/FuHw=; b=LP+WjAgIRkSz6tck0pT4Mx9Jcv/WIAI5+0zI+t4wOTIXVbbe7REXbPZKfEj4Zn/KIy kSReDjxmXjYi1Bcs/wBqO6HICYZAhKMAsHz3PHKagc5sAfyE9DYR6PmrMJmdeduZXfHT b78u+C1JXkWTTJjeT2P5pEk/NZqHpMAUUq+wxNif6DraI2rlDRvl8wvx7IJC3oJG/P5U dfBF/r2BPWPrNFXjsgXz/79OTjFl4DsCzcx4mGxtTVXzrASPM6bA32oceC+DkL4iDJJP Ks0ngKbc67rqHz1EcpF65yFwNvHZmSSkiXGlD29hxIFJcrJdI3AmjyZ660OJKEszrVEk V46A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:date:message-id:in-reply-to:references :cc:from:to; bh=Af8rVrWHdvztrVxLd6qw2DArsRBAN4E6UCg+lL/FuHw=; b=Jk9qkCpzLkG+EljccQxhj6etRQ0M0Ah+4NFrfNQK7ROuoL2G5yYKaBmfj0TxMBifFI p5KxOQeRNc4G2GFfp06AXSLupC6Pd/K6Av4NjjjJI4Ez2EPOjlO4UnUHjge4Jp1jUgVt AnlWGYOux+lvuhYqnvjw4+XUSks52bbgA7JWilZW7B3Bmk4HAjqZDb/FXy54zSYsseE6 yzlk5eevpQOdUNEOMFnm3nJeZ/N544TUQHF5GJ4qeq8pkXEprBDoMSGQzh9TlNslJQcQ UxKs/djWJGbf6ojMt2+58u/xe05ZJNz683f/6WOFuiZTdK4fjZjTBi3pHuy67CvrdWY1 6a2g== X-Gm-Message-State: AGRZ1gJxL/INfBa/KTWSwKssUo6ovHTYN94b+bm0M9t+e+/YOvxstadx 9mueaFSb9JPeOhOMEQJp5+aLG02cB1E= X-Google-Smtp-Source: AJdET5fO9s85vlFd+CNennRODNnorqRW+giaIyoacywagKF7b3N8ePfMuabKrzGjFKdC326rJiSSHQ== X-Received: by 2002:aa7:80cd:: with SMTP id a13-v6mr389544pfn.86.1540934585590; Tue, 30 Oct 2018 14:23:05 -0700 (PDT) Received: from localhost ([12.206.222.5]) by smtp.gmail.com with ESMTPSA id g20-v6sm3892617pfj.145.2018.10.30.14.23.03 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 30 Oct 2018 14:23:04 -0700 (PDT) Date: Tue, 30 Oct 2018 14:22:47 -0700 Message-Id: <20181030212249.7117-2-palmer@sifive.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20181030212249.7117-1-palmer@sifive.com> References: <20181030212249.7117-1-palmer@sifive.com> From: Palmer Dabbelt To: qemu-riscv@nongnu.org X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::42c Subject: [Qemu-devel] [PULL 1/3] target/riscv/pmp.c: pmpcfg_csr_read returns bogus value on RV64 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Dayeol Lee , Palmer Dabbelt , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Sender: "Qemu-devel" X-Virus-Scanned: ClamAV using ClamSMTP From: Dayeol Lee pmp_read_cfg() returns 8-bit value, which is combined together to form a single pmpcfg CSR. The default promotion rules will result in an integer here ("i*8" is integer, which flows through) resulting in a 32-bit signed value on most hosts. That's bogus on RV64I, with the high bits of the CSR being wrong. Signed-off-by: Dayeol Lee Reviewed-by: Palmer Dabbelt Reviewed-by: Alistair Francis Signed-off-by: Palmer Dabbelt --- target/riscv/pmp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/riscv/pmp.c b/target/riscv/pmp.c index f432f3b7594b..03abd8fe5eb7 100644 --- a/target/riscv/pmp.c +++ b/target/riscv/pmp.c @@ -325,7 +325,7 @@ target_ulong pmpcfg_csr_read(CPURISCVState *env, uint32_t reg_index) { int i; target_ulong cfg_val = 0; - uint8_t val = 0; + target_ulong val = 0; for (i = 0; i < sizeof(target_ulong); i++) { val = pmp_read_cfg(env, (reg_index * sizeof(target_ulong)) + i); From patchwork Tue Oct 30 21:22:48 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Palmer Dabbelt X-Patchwork-Id: 10661597 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 7347B14E2 for ; Tue, 30 Oct 2018 21:24:37 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 587DA2A54F for ; Tue, 30 Oct 2018 21:24:37 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 4C67B2A5B1; Tue, 30 Oct 2018 21:24:37 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.7 required=2.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id D97752A54F for ; Tue, 30 Oct 2018 21:24:36 +0000 (UTC) Received: from localhost ([::1]:55649 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gHbV6-0000tx-4t for patchwork-qemu-devel@patchwork.kernel.org; Tue, 30 Oct 2018 17:24:36 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48336) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gHbTi-0008Dk-Ri for qemu-devel@nongnu.org; Tue, 30 Oct 2018 17:23:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gHbTh-00067T-Up for qemu-devel@nongnu.org; Tue, 30 Oct 2018 17:23:10 -0400 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]:40680) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gHbTh-00066m-NP for qemu-devel@nongnu.org; Tue, 30 Oct 2018 17:23:09 -0400 Received: by mail-pl1-x631.google.com with SMTP id b9-v6so6171589pls.7 for ; Tue, 30 Oct 2018 14:23:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=subject:date:message-id:in-reply-to:references:cc:from:to; bh=CFyilsJ4zBRmNwmLuX8k666TGyY+hBpyn5KMF6kl5Qs=; b=g2IDAnEuQ9jO1600UsDpYHIiwyB69Xt17WIaZ1XRJyrT5DDFOVjA9wYu4aafRn0sAA wgATC6xtjqIAYoVSIAcGTdxf70O8Xa1mzWhjQZdHGsBdn8xsUQfUtvgSVTLQcTZmY8+C 5ZZWZC+xv1NgLv4ukPc146S9Aae48zm5+j9aM4/8gGA6tHeNaHVHogUx5pOzjWQgefjR Lrx1yfUOmHKNKRz0KovknSa8ysym+KjcptC5aWMC7kDGHYp7mVsbdeF7bRgbc63BVIJS tMV3ebIfri7KOPrKrLlZ3Z8qaOvd1SNJvQs+Qo0B1m8HNF+99wpGggJcDkGNBGi+TNLa 8pOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:date:message-id:in-reply-to:references :cc:from:to; bh=CFyilsJ4zBRmNwmLuX8k666TGyY+hBpyn5KMF6kl5Qs=; b=VGhM34LyKu0Wqmh4pETuXWBBP1PeQefoq6e/YhSmS54mAwwuvk4Qk2vTKvfNEx/7E2 iU2xmjpcuG2chQesoD2N4WUQghkQY5s2iKjU/edyDo35xp7Wk1449B6GszQA5rjNB/99 rsxaCdBTtNf2qRiUrfLhnjZo+ypuR1o1XsWmpzIKY3DTk8puGLohAu/7XeQsmnAZs8+u XE7yuB3lr/Ay8FTvgMxOPQnGIIAz9KA9O+NlkML41oemgKzw5YM1fs0g80OGESd4U885 /Nc3jlXjIoF5ROqt65fyl72j+xCLd1i6RVV/AXLX4lUlM8wJIqimWMWQmwuc6J46s/56 fxpg== X-Gm-Message-State: AGRZ1gI6DEs1z7dwJgwiuhTa0QkBslquX1GPtFJTLni9V68DkYU1xUnB YONsVp2XZMV20WRlLUASM7jZXTRuyms= X-Google-Smtp-Source: AJdET5eMdSSwnBKmrjV19ro37O0MmjiR23MgdtCmYFq9qp917+/h/AFPSkm4eJLWpIRnhSfrnW4KTw== X-Received: by 2002:a17:902:8ec2:: with SMTP id x2-v6mr358954plo.157.1540934588253; Tue, 30 Oct 2018 14:23:08 -0700 (PDT) Received: from localhost ([12.206.222.5]) by smtp.gmail.com with ESMTPSA id g65-v6sm33092228pfg.98.2018.10.30.14.23.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 30 Oct 2018 14:23:07 -0700 (PDT) Date: Tue, 30 Oct 2018 14:22:48 -0700 Message-Id: <20181030212249.7117-3-palmer@sifive.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20181030212249.7117-1-palmer@sifive.com> References: <20181030212249.7117-1-palmer@sifive.com> From: Palmer Dabbelt To: qemu-riscv@nongnu.org X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::631 Subject: [Qemu-devel] [PULL 2/3] Add Alistair as a RISC-V Maintainer X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Palmer Dabbelt , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Sender: "Qemu-devel" X-Virus-Scanned: ClamAV using ClamSMTP Alistair has been contributing to the RISC-V QEMU port for a while now so I'd like him to be officially listed as a maintainer. I've checked with the other RISC-V maintainers and there are no objections, and I've also checked with Alistair so he knows I'm volunteering him. Signed-off-by: Palmer Dabbelt --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index d794bd7a66fe..d550fd8b809c 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -241,6 +241,7 @@ F: disas/ppc.c RISC-V M: Michael Clark M: Palmer Dabbelt +M: Alistair Francis M: Sagar Karandikar M: Bastian Koppelmann S: Maintained From patchwork Tue Oct 30 21:22:49 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Palmer Dabbelt X-Patchwork-Id: 10661599 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id A3F761932 for ; Tue, 30 Oct 2018 21:24:37 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 94B652A54F for ; Tue, 30 Oct 2018 21:24:37 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 8940D2A5AE; Tue, 30 Oct 2018 21:24:37 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.7 required=2.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 12B8F2A5A5 for ; Tue, 30 Oct 2018 21:24:37 +0000 (UTC) Received: from localhost ([::1]:55650 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gHbV6-0000uj-BC for patchwork-qemu-devel@patchwork.kernel.org; Tue, 30 Oct 2018 17:24:36 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48364) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gHbTk-0008Dm-Pi for qemu-devel@nongnu.org; Tue, 30 Oct 2018 17:23:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gHbTk-00068D-0M for qemu-devel@nongnu.org; Tue, 30 Oct 2018 17:23:12 -0400 Received: from mail-pg1-x536.google.com ([2607:f8b0:4864:20::536]:46834) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gHbTj-00067r-Nc for qemu-devel@nongnu.org; Tue, 30 Oct 2018 17:23:11 -0400 Received: by mail-pg1-x536.google.com with SMTP id m9-v6so3585117pgl.13 for ; Tue, 30 Oct 2018 14:23:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding:cc:from:to; bh=4I2mnYR2G028736kl1gDSfh5Wt/aTsLmyZ1p7pZCLpE=; b=dRJ1nW/2aiuAOKYRlYOEqM7pJH3MGlOCrCV23TNYFO1WLLciL9E7mkv3nJ36h7Jf5G zwi9qn2nM3zgI+WwtuqEvanXzUKS1MSG2Qs8g72Fto1SixvFqxAtzopB/2wxi36FyoN6 5K5+K1/iOS/UmK6B4njtJ16lMbj74tUDlolOZ7THJiYVIw2FzEUZbguzUuYuS4mXQeT6 3OUJh78eis9DX8aVbyMpfQca8PjUVTdzr2Pokg/d/h3Exw8RdPenHYpJTY1RAsVyy0r9 kRstfXbgbgqfpQoz/pw9oly9rsgEVV+kCfwA0gVY9UBcDF7KEadkRckqwHAMT2UqyL/F fHMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding:cc:from:to; bh=4I2mnYR2G028736kl1gDSfh5Wt/aTsLmyZ1p7pZCLpE=; b=qrcB7vAwDCG+GmggVluKrPhbgbFYj0Qd/ozGxYdSE067dUeVIz9hIUTCorvXjyCZIk Trnu4uPNkuaItynJ63lYtWipErm7ajjPp8f0eIhJ/RDfAiz6R3PkJAkTcV+C4ZaufJhq pqxx3mztBPINOQZG6lEIPmd61WFnonDmE9AaDtCt3e0knYrKqShqDPkzxmjiARAbtzpM o7ibPZE/ThH6EVMUZHQAXYz8UN0mHi7gT/u6RcGRuhJWauSYFEq6fc57khmgtHAuA2Ug cz5YkqkzNWiMWWIaA5NU0t6yylbn+1g2MO7JWwXJmha203rfRqb1FmrXDwnpW1fluAFQ /6pQ== X-Gm-Message-State: AGRZ1gL5bnVZV9OGXNxHvmHxJTmzyAuq6Y1bFjnbqsI9Qr0VTH46aMnw UW9dDGF5wU1ea6lkbo4i+qWHfJT2UqE= X-Google-Smtp-Source: AJdET5epGlM1ZULhsTgA4zEa2ILw6LkghiZTgO2cBQdscsYTMHQji3pDqtADUhQJ/OEVTbw7T6pXMA== X-Received: by 2002:a62:5982:: with SMTP id k2-v6mr374621pfj.180.1540934590326; Tue, 30 Oct 2018 14:23:10 -0700 (PDT) Received: from localhost ([12.206.222.5]) by smtp.gmail.com with ESMTPSA id b2-v6sm207856pgh.85.2018.10.30.14.23.08 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 30 Oct 2018 14:23:09 -0700 (PDT) Date: Tue, 30 Oct 2018 14:22:49 -0700 Message-Id: <20181030212249.7117-4-palmer@sifive.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20181030212249.7117-1-palmer@sifive.com> References: <20181030212249.7117-1-palmer@sifive.com> MIME-Version: 1.0 From: Palmer Dabbelt To: qemu-riscv@nongnu.org X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::536 Subject: [Qemu-devel] [PULL 3/3] Add qemu-riscv@nongnu.org as the RISC-V list X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Palmer Dabbelt , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Sender: "Qemu-devel" X-Virus-Scanned: ClamAV using ClamSMTP We now have a RISC-V specific QEMU development list. Reviewed-by: Alistair Francis Reviewed-by: Philippe Mathieu-Daudé Tested-by: Philippe Mathieu-Daudé Signed-off-by: Palmer Dabbelt --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index d550fd8b809c..10983bd52d64 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -244,6 +244,7 @@ M: Palmer Dabbelt M: Alistair Francis M: Sagar Karandikar M: Bastian Koppelmann +L: qemu-riscv@nongnu.org S: Maintained F: target/riscv/ F: hw/riscv/