From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6F0DEC41517 for ; Fri, 26 Jul 2019 19:46:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 42DAF2189F for ; Fri, 26 Jul 2019 19:46:58 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=wdc.com header.i=@wdc.com header.b="Myyb8LAD" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727860AbfGZTqx (ORCPT ); Fri, 26 Jul 2019 15:46:53 -0400 Received: from esa4.hgst.iphmx.com ([216.71.154.42]:17125 "EHLO esa4.hgst.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726103AbfGZTqu (ORCPT ); Fri, 26 Jul 2019 15:46:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1564170409; x=1595706409; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=zuljV/XFkkELlNYpQrLLimGaj7xDNrUz/oDJpIkonzM=; b=Myyb8LADvrkShiHFTkJu9BTi0McjGUKkl1a9HCB50f3ePIhLZm772RNE XYNyHoZrk5KhbfaCwOMH52Vetl6emY3poS/+psauQQFt6wIQJXD/JXs+f 77Xp0yK/zATNG4PkbEo/Yh9Y+MoYbP86+njc2eEWqz15JssvsB76JrZmU FDTnv4DUJ5Bfi0Z3+uN1ogp2jl2mNrS+Q7GzGjvwZJozEpjYjbP5//JI2 V/i2/hib3eB593otYiRrnh1iVvRmAchozgXGtCuALwE5Nhxvzf84xMP5j G1LxUaouahSOD2U9sgYQpKHmx6d2Edt+Jh5P8EmTiL/ACKyiWLqsQD/4D g==; IronPort-SDR: ep3fD+qdH5febwaPD6KRwukJ6RZRWOZ9k0n229xzTUY6pcYhgFmhtJmq+97MU4RDXivVKVQkVe Qc7SCVwFAeoIUGeY38UbEmm1V3KpDbPS2+9ddsb3g+Aw70Jg/tRr6NmVty+/Iw+VPqY9oaA76t DoYO+kmpwqpny1OwQABwvMi/uPSUZYSakJk75dZeDveA2fb5512JKWxsTIuv45QQV0zfK6pI/M 3FVEcehczaRw/TbWJ3TBh/6N+VY4C5NUXQiFYFjKZXHzhcGh7eimtGNG3hFmsOWObAAft0cElf AmI= X-IronPort-AV: E=Sophos;i="5.64,312,1559491200"; d="scan'208";a="114239812" Received: from h199-255-45-14.hgst.com (HELO uls-op-cesaep01.wdc.com) ([199.255.45.14]) by ob1.hgst.iphmx.com with ESMTP; 27 Jul 2019 03:46:48 +0800 IronPort-SDR: ixCC1/VtgmBvREQOX5zigMCb+mBTGF14wbKC32jtURGfaFHsY7QF8Sme56YbdWFgGGbOYtYj/9 e+1ZS6gnspysCv/0muExZvAkaKdmWGsh7EzTTnZpyIGcnl7dcCWFDKy9hJqkC7MJImITUXjxNc BH5XREhbyJ7sf7VyQbmvX/DAWZyZ4pajoO/phlptSO3zZ0lqvYYvE7UFkUow1meaoHEdQsLZBQ /jEfgahiutzTn+xGqO2mt9oTYDb7P5GmhUUlDEs+QPv8+H77pBmIs1/UMnqJIrPF0NtZLkkliH rRn1wRr8nED4gSZEW69uX+Hu Received: from uls-op-cesaip01.wdc.com ([10.248.3.36]) by uls-op-cesaep01.wdc.com with ESMTP; 26 Jul 2019 12:44:57 -0700 IronPort-SDR: wTxhkBHItRBK6MQN42Flf6IDsh0NhG04f+bcBRld7ws7XJL62cnVGK7DynbnmXlEJ2GUnFXWG0 peU7/eOrwiFPw9pbSRMd1QwreStg8598I0Tm1oqu1ia9hVcU0eFKVL/GxeBBOS++awvjNnrZ4K us0zET2Sf80U+I6/KdcnhsS+YOGXYChPOQIGCNhyMeJotR22b/t2IonRa0IKyI8xhU5mKEmJj5 4rTMHJT0NehUAirTRMneA1RTzOh30uD1OSLu0Q3X8WhW/57CSiAE9dZlVX0cuFIfe29ogq+IrQ WoE= Received: from jedi-01.sdcorp.global.sandisk.com (HELO jedi-01.int.fusionio.com) ([10.11.143.218]) by uls-op-cesaip01.wdc.com with ESMTP; 26 Jul 2019 12:46:48 -0700 From: Atish Patra To: linux-kernel@vger.kernel.org Cc: Atish Patra , Alan Kao , Albert Ou , Allison Randal , Anup Patel , Daniel Lezcano , Greg Kroah-Hartman , Johan Hovold , linux-riscv@lists.infradead.org, Palmer Dabbelt , Paul Walmsley , Thomas Gleixner Subject: [PATCH 3/4] RISC-V: Support case insensitive ISA string parsing. Date: Fri, 26 Jul 2019 12:46:37 -0700 Message-Id: <20190726194638.8068-3-atish.patra@wdc.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190726194638.8068-1-atish.patra@wdc.com> References: <20190726194638.8068-1-atish.patra@wdc.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org As per riscv specification, ISA naming strings are case insensitive. However, currently only lower case strings are parsed during cpu procfs. Support parsing of upper case letters as well. Signed-off-by: Atish Patra --- arch/riscv/kernel/cpu.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/arch/riscv/kernel/cpu.c b/arch/riscv/kernel/cpu.c index 7da3c6a93abd..185143478830 100644 --- a/arch/riscv/kernel/cpu.c +++ b/arch/riscv/kernel/cpu.c @@ -5,6 +5,7 @@ #include #include +#include #include #include @@ -57,10 +58,10 @@ static void print_isa(struct seq_file *f, const char *orig_isa) * kernels on harts with the same ISA that the kernel is compiled for. */ #if defined(CONFIG_32BIT) - if (strncmp(isa, "rv32i", 5) != 0) + if (strncasecmp(isa, "rv32i", 5) != 0) return; #elif defined(CONFIG_64BIT) - if (strncmp(isa, "rv64i", 5) != 0) + if (strncasecmp(isa, "rv64i", 5) != 0) return; #endif @@ -76,8 +77,8 @@ static void print_isa(struct seq_file *f, const char *orig_isa) * extension from userspace as it's not accessible from there. */ for (e = ext; *e != '\0'; ++e) { - if (isa[0] == e[0]) { - if (isa[0] != 's') + if (tolower(isa[0]) == e[0]) { + if (tolower(isa[0] != 's')) seq_write(f, isa, 1); isa++; -- 2.21.0 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 99C9FC7618F for ; Fri, 26 Jul 2019 19:46:59 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 6F8252189F for ; Fri, 26 Jul 2019 19:46:59 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="UbIeIaRG"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=wdc.com header.i=@wdc.com header.b="E/r8UFZ5" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6F8252189F Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=wdc.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+infradead-linux-riscv=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Uk/L0FWFga43+FYq1fTKc/cZjsIpD8sAUKIZvbcPpIE=; b=UbIeIaRGskvIq2 m1uThZgnMYeVxBlWTTekCGe+9DPKNyAOifV1T/OZEaQbdoHuMGwCUZURDOfEWsKldB2CQrubTJHIH /nOZ7Cg2wLaRcgpG/GSr/ZvN8wiLjqkEdepqldGuTd+hZuw8eae6Cp1FQzxigDtyNqjhIWV7SZ6vN bJ3Dym/sUcklkn+fwhed39x8R3WEDGNj0M3qTx7EqJxFxqLYX8iv5GoE6enM+4qwMK42/ywXEmdi6 OV1eRXhdcSiqVMNkxpTR7HrMzbxn+ChWobqJ6NhkJZcvwjOl+mig7OO25CohOvumAgO9An4zd7AG4 v+Q1MpzvWIL5f5M1D4Ng==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1hr6B8-00024V-7g; Fri, 26 Jul 2019 19:46:58 +0000 Received: from esa6.hgst.iphmx.com ([216.71.154.45]) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1hr6B5-00021u-97 for linux-riscv@lists.infradead.org; Fri, 26 Jul 2019 19:46:56 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1564170416; x=1595706416; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=zuljV/XFkkELlNYpQrLLimGaj7xDNrUz/oDJpIkonzM=; b=E/r8UFZ5DAfvWibeL4TMjZjSq1QMjtwBC01meVRfkeW2+FcYKYz4rCNT 1Lua5YlLJS4WdzbS86Tu2ehPgGO9l1rnkVy4ZQVMtYbZWzmh+i4l09vNA Sy73HM4pyv4aLsoTa2SfKG/Welm3EC1sPVXlGFlaqgODp0ZDePkPocQBN Xr1uQgedCNYSdxK3rcbGw7DeE3jfjK4xVeuf6O0XIxw5ECPO18FL2K22t 2UqaOBF7mp6AlZyYGRR5Rc70LPncCIt+SVzd/fLFF8GNFmoEK+K4DAlhe Q1ZJU+ow8iKPh2GLR4KCiKivlQOJIyDqcFhz/siVPRQLuq1oo/73dYOq4 g==; IronPort-SDR: 0cMtTOU3IDKITwGhSe3E8j15V2cvU1FqKx2/BYKjpmhpfJbh02o99bGF3omxtU5JjxaZFoQQVf BR51oU5JibokcMz0Q8csq4HSyz07keyfTD5EDn1/FUSubAHM0fb1bgd0W1oTQwqMDPB6g6jSa3 /v1HjEpqkoq98m870xBxAFv7oE6p5rZBzb3sefgLwgIJt5dWqo5PYlTSeH58wqyx0zu8BYXNNP D0VhYXnXTWcFrIl8mMANns+H4sBp36uY1LBoTNg3CocobBrrEsSDT571JkBHS8qgIuDumQk575 6Ns= X-IronPort-AV: E=Sophos;i="5.64,312,1559491200"; d="scan'208";a="115831169" Received: from uls-op-cesaip02.wdc.com (HELO uls-op-cesaep02.wdc.com) ([199.255.45.15]) by ob1.hgst.iphmx.com with ESMTP; 27 Jul 2019 03:46:48 +0800 IronPort-SDR: jJewodiQENiyPgFuJEXidqqDpIN+ASFP/AXXwtg4772VBHtXVQOEGhKdCDQrFqyWUkFn3h70q4 i5lQjkJgaBPIwynQSMS0pT6/QEHPmLPtSF8IsXEFF2TnK2kYFVT/NhMBzrz72Hoj4RLHUR6n/s BqZNoUoa3o7Enj2eGDTConrDoiFpCytq+ycTyhqmSUsdaSuhfe0rPNuM4GHe8S7f7V4rQUAQle hi9Zdhg9iMGn2M0ZYJtE6VSGfyCuAcs1/OmU6Y69KyjQwPOD8v+ia2U979a5wVJ2SmvOK8KyGD sTXQf9S9IVhEjqPngKwpCPIi Received: from uls-op-cesaip01.wdc.com ([10.248.3.36]) by uls-op-cesaep02.wdc.com with ESMTP; 26 Jul 2019 12:44:56 -0700 IronPort-SDR: wTxhkBHItRBK6MQN42Flf6IDsh0NhG04f+bcBRld7ws7XJL62cnVGK7DynbnmXlEJ2GUnFXWG0 peU7/eOrwiFPw9pbSRMd1QwreStg8598I0Tm1oqu1ia9hVcU0eFKVL/GxeBBOS++awvjNnrZ4K us0zET2Sf80U+I6/KdcnhsS+YOGXYChPOQIGCNhyMeJotR22b/t2IonRa0IKyI8xhU5mKEmJj5 4rTMHJT0NehUAirTRMneA1RTzOh30uD1OSLu0Q3X8WhW/57CSiAE9dZlVX0cuFIfe29ogq+IrQ WoE= Received: from jedi-01.sdcorp.global.sandisk.com (HELO jedi-01.int.fusionio.com) ([10.11.143.218]) by uls-op-cesaip01.wdc.com with ESMTP; 26 Jul 2019 12:46:48 -0700 From: Atish Patra To: linux-kernel@vger.kernel.org Subject: [PATCH 3/4] RISC-V: Support case insensitive ISA string parsing. Date: Fri, 26 Jul 2019 12:46:37 -0700 Message-Id: <20190726194638.8068-3-atish.patra@wdc.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190726194638.8068-1-atish.patra@wdc.com> References: <20190726194638.8068-1-atish.patra@wdc.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190726_124655_355718_5A35D1C1 X-CRM114-Status: GOOD ( 11.76 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Anup Patel , Alan Kao , Greg Kroah-Hartman , Daniel Lezcano , Johan Hovold , Atish Patra , Albert Ou , Palmer Dabbelt , Paul Walmsley , linux-riscv@lists.infradead.org, Thomas Gleixner , Allison Randal Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-riscv" Errors-To: linux-riscv-bounces+infradead-linux-riscv=archiver.kernel.org@lists.infradead.org As per riscv specification, ISA naming strings are case insensitive. However, currently only lower case strings are parsed during cpu procfs. Support parsing of upper case letters as well. Signed-off-by: Atish Patra --- arch/riscv/kernel/cpu.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/arch/riscv/kernel/cpu.c b/arch/riscv/kernel/cpu.c index 7da3c6a93abd..185143478830 100644 --- a/arch/riscv/kernel/cpu.c +++ b/arch/riscv/kernel/cpu.c @@ -5,6 +5,7 @@ #include #include +#include #include #include @@ -57,10 +58,10 @@ static void print_isa(struct seq_file *f, const char *orig_isa) * kernels on harts with the same ISA that the kernel is compiled for. */ #if defined(CONFIG_32BIT) - if (strncmp(isa, "rv32i", 5) != 0) + if (strncasecmp(isa, "rv32i", 5) != 0) return; #elif defined(CONFIG_64BIT) - if (strncmp(isa, "rv64i", 5) != 0) + if (strncasecmp(isa, "rv64i", 5) != 0) return; #endif @@ -76,8 +77,8 @@ static void print_isa(struct seq_file *f, const char *orig_isa) * extension from userspace as it's not accessible from there. */ for (e = ext; *e != '\0'; ++e) { - if (isa[0] == e[0]) { - if (isa[0] != 's') + if (tolower(isa[0]) == e[0]) { + if (tolower(isa[0] != 's')) seq_write(f, isa, 1); isa++; -- 2.21.0 _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv