Received: by 2002:a05:7412:b130:b0:e2:908c:2ebd with SMTP id az48csp495391rdb; Fri, 17 Nov 2023 05:05:08 -0800 (PST) X-Google-Smtp-Source: AGHT+IGBmVRGP/hzv0dlUovVASYxOVVL04OMP/r+HLd3lOoPwm58btnuwKxrTzRg2jtWip4J/FOE X-Received: by 2002:a05:6808:7c8:b0:3b2:defb:e562 with SMTP id f8-20020a05680807c800b003b2defbe562mr20840608oij.45.1700226308424; Fri, 17 Nov 2023 05:05:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700226308; cv=none; d=google.com; s=arc-20160816; b=YiVq4zgCDm7IinjlorvhEwKvQykx+4lBi3b+80ZOfgpv0j4kRGwplusgwNVRtBme5a BWas6zWEGr7pUa4dt5AuxEMhPn00PAaapbPW3rCDpz1mKg0VtV7R54TnmvAjPS+0gBeN BshyhEXxMimcAXeZK7pS7ziXkohzIm6Nz1etyXRYnPz64x8xOI+aNGAx1H5o66Oy6BH3 1pQu/xj54Rsf6vNLJKdb6pGYECd9snheKI6GwYtATVTT3dy6PTV4J+NB+zpC0LzWkoOk /YnXTh00+4Qd6v2M7aMP7dKnbOvKRl1Qj99HihYgqor7+XMVnuNB+/cTVjqyTs8s7oq/ ZBrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=6/F1OxU0rX7/2Awza+ieBvlQ9jwzfprHoNUntAoYQeA=; fh=D/tq91XXrpJ6i5f+vk0n/dU20ZnLOBY+HujV3+UQi+8=; b=R3hAPzw8pT/IC633GD1KkZchjhBFMlz3/DJibwe9FPg/7jimpQP1iCy/UN5pN4Nm8R 6OAATQZM5Qg7+vxVPov27VXBjNY4CCvVV2H3GYwuMhH77pwUdhJh3146KWvXV6dO/TQ2 O7BarSLEclmjxliV3Ilq4+dx5OxIUqB8dQqc1mPSpLyyx94YWODVwjsRmZjxzXvFl0y2 XpCnIvFia/EC3jh2A8dfOd/E+9kmN+AOHviKiJPP4PdodutJBnObn1xzrhI/A98RA+sZ LBtFi7BIj/5w7ldmyGikle0XkLIJCuVuY4mzeQw4Xb9rNY0jyVwpSjp9vLwaD3I7nKKl tDhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@brainfault-org.20230601.gappssmtp.com header.s=20230601 header.b=kq4p4qNs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id d18-20020a05680813d200b003b2d402a9acsi610132oiw.6.2023.11.17.05.05.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Nov 2023 05:05:08 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@brainfault-org.20230601.gappssmtp.com header.s=20230601 header.b=kq4p4qNs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id D87FB829E5EC; Fri, 17 Nov 2023 05:04:54 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346071AbjKQNEu (ORCPT + 99 others); Fri, 17 Nov 2023 08:04:50 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43728 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235722AbjKQNEp (ORCPT ); Fri, 17 Nov 2023 08:04:45 -0500 Received: from mail-pg1-x531.google.com (mail-pg1-x531.google.com [IPv6:2607:f8b0:4864:20::531]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A3349D6A for ; Fri, 17 Nov 2023 05:04:39 -0800 (PST) Received: by mail-pg1-x531.google.com with SMTP id 41be03b00d2f7-5be30d543c4so1457830a12.2 for ; Fri, 17 Nov 2023 05:04:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brainfault-org.20230601.gappssmtp.com; s=20230601; t=1700226279; x=1700831079; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=6/F1OxU0rX7/2Awza+ieBvlQ9jwzfprHoNUntAoYQeA=; b=kq4p4qNsyI5PD1CWUJKQNHfxMljXlGi3/T9UBSLCkuM4zPv8MVAw/NlBJ86UtAbPBo jLyYmHJbetcKRIedfu1eoG28XPQwPt7G0qRGKp4JtlDfsW5zFFU5dfPmWPlzqzAATUcK bbhw3j+IFpZzcuoGv8tp9B/qGu4UFwLiOEht/UxsYfPqPWPDZXRoMN21XLsDmwFaxfNv Dddk78IkA44IqMLir3JJQLNEUjpGh4Za80ylBnwTF7LdEM4Oympco+oDWQvqrDSHGBDf xs07FhYP+9hrZE9d++y7sJ2gpmjdtp5UQvOrNspWF5kzMIehciWTqYX2vPs7gQZBw5SA Rjpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700226279; x=1700831079; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=6/F1OxU0rX7/2Awza+ieBvlQ9jwzfprHoNUntAoYQeA=; b=eJPzD+2xmHiVZB4rK5TK44ippg48fytrRzPYIg4nzr95XQPyFYzkl9Thz7A7qAGkqw P7IWOiFNp0+LupIOEhpTQII6QgKhuuekfLPYC6CAP422PjhEkna3dacF8c5IRnssFKFf 0oIy19pB184ep4Uv/SeIXKG5ErnR0hJ6KyM2CEblzWKh4QlC8MnrHi9kTeYaNTt1yD4j 8WkYo3ZXnMFZTarV2dnIPOaYikQyM/4pDBsA03QVbdMIxOI79//eY4LCNZJR3cZPpLs5 82QnH0MSjHjVuQK20wCSBdWAGMf2j8kAfy6ivcC6cReMKDgr99j+KY99K7tsquuAnm5L qohA== X-Gm-Message-State: AOJu0Yzj1vVWM3QuTCQFLCqLt3l1wLsWwH8ZRf5pxP4bzieiBty0J7en /smWsP6Qx/yge5APwkINIFGiYO3WagXHhscdnm9r8Q== X-Received: by 2002:a17:90b:3904:b0:274:8949:d834 with SMTP id ob4-20020a17090b390400b002748949d834mr13014202pjb.49.1700226278671; Fri, 17 Nov 2023 05:04:38 -0800 (PST) MIME-Version: 1.0 References: <20231020072140.900967-1-apatel@ventanamicro.com> <20231020072140.900967-7-apatel@ventanamicro.com> <2023102113-harsh-trout-be8f@gregkh> In-Reply-To: <2023102113-harsh-trout-be8f@gregkh> From: Anup Patel Date: Fri, 17 Nov 2023 18:34:27 +0530 Message-ID: Subject: Re: [PATCH v3 6/9] RISC-V: Add stubs for sbi_console_putchar/getchar() To: Greg Kroah-Hartman Cc: Anup Patel , Paolo Bonzini , Atish Patra , Palmer Dabbelt , Paul Walmsley , Jiri Slaby , Conor Dooley , Andrew Jones , kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-serial@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Fri, 17 Nov 2023 05:04:55 -0800 (PST) On Sat, Oct 21, 2023 at 10:05=E2=80=AFPM Greg Kroah-Hartman wrote: > > On Fri, Oct 20, 2023 at 12:51:37PM +0530, Anup Patel wrote: > > The functions sbi_console_putchar() and sbi_console_getchar() are > > not defined when CONFIG_RISCV_SBI_V01 is disabled so let us add > > stub of these functions to avoid "#ifdef" on user side. > > > > Signed-off-by: Anup Patel > > Reviewed-by: Andrew Jones > > --- > > arch/riscv/include/asm/sbi.h | 5 +++++ > > 1 file changed, 5 insertions(+) > > > > diff --git a/arch/riscv/include/asm/sbi.h b/arch/riscv/include/asm/sbi.= h > > index 12dfda6bb924..cbcefa344417 100644 > > --- a/arch/riscv/include/asm/sbi.h > > +++ b/arch/riscv/include/asm/sbi.h > > @@ -271,8 +271,13 @@ struct sbiret sbi_ecall(int ext, int fid, unsigned= long arg0, > > unsigned long arg3, unsigned long arg4, > > unsigned long arg5); > > > > +#ifdef CONFIG_RISCV_SBI_V01 > > void sbi_console_putchar(int ch); > > int sbi_console_getchar(void); > > +#else > > +static inline void sbi_console_putchar(int ch) { } > > +static inline int sbi_console_getchar(void) { return -1; } > > Why not return a real error, "-1" isn't that :) As-per SBI spec, the legacy sbi_console_getchar() returns -1 upon failure hence the code. Refer, section 5.3 of the latest SBI spec https://github.com/riscv-non-isa/riscv-sbi-doc/releases/download/commit-fe4= 562532a9cc57e5743b6466946c5e5c98c73ca/riscv-sbi.pdf Although, the users of this function only expect a negative value upon failure so better to return proper error code here. I will update. > > thanks, > > greg k-h > > -- > kvm-riscv mailing list > kvm-riscv@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/kvm-riscv Regards, Anup