Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp218080pxa; Tue, 11 Aug 2020 00:45:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwYFQNva9BtQDVsoykngvK9X9F1TGP6rOHarq0J5xRKBiVg7sk5HYTxUDOwGJMKCuiZN/q2 X-Received: by 2002:a17:906:264d:: with SMTP id i13mr24539600ejc.284.1597131909165; Tue, 11 Aug 2020 00:45:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597131909; cv=none; d=google.com; s=arc-20160816; b=MD6g21f8SrPZSxVaJcv53ooVTw4i4h9bCjDKo1vT3qS1+zJztsjfqKsWkYqwUjV0K+ CiSDVOfvN4bNdAtcXLfSuEI8i0QApLvSxD1sDhjW2fR18z7RkquoRwOUfE0vCI01rgzb TtGrGNcvK0RqQj7O4oMtTlM5Zd28cuhgtyspdz6wpuh4NnMlJFZfV8NEr8i1msiJrnXZ lgkRh6uCXH4nIJhK6jlWWc/1kFnvfFzWlT8K+K8AHq7wWTv2ASdCjPM3YXFaHg5gAv9R 0FNgtb2i4dIkS0aCnhpyfazHxEBN1TtKvf2dAKgsp7gWmezKRpbHX9riVM1KbJeCZ0ab 4t+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=jsnI4Ni1gTyk1E4Mc0R3lolVLzMux9kIfVWI3JBuXSs=; b=ZeyFFnhPs3cd9EpLaVGmVVSsgJh0F7HlhuZiU9+Hj019imPnVe8H5DXXR23F/dEgjV nhbjlPwIr75AGPVvIaYpeOMNUDRkgQKk2r2zCvmOZaoZ3O9a/y9a68skDqhR4kNgNmAI C7b9Zqu03D/BGh5MeBU5A2++h+4lrDlyf79K6dOtu+5gedA6/lhm/ZTLGakyRLI9H3k5 o7lvPzv23CFuTnvQtsQoL7h3BSoNf7epgjk3DllLTySheM2qCK8+3tUYlA1CO0jMn7wh 5+lfkJ3nqEDbvG+2n6FjhcZ1bTtt2r0hObOX2XcgRCiO8f0ADoUNTRi6aqyu0y/gFfRz LAKg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m24si12003749edr.211.2020.08.11.00.44.44; Tue, 11 Aug 2020 00:45:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728208AbgHKHny (ORCPT + 99 others); Tue, 11 Aug 2020 03:43:54 -0400 Received: from alexa-out.qualcomm.com ([129.46.98.28]:9229 "EHLO alexa-out.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727962AbgHKHny (ORCPT ); Tue, 11 Aug 2020 03:43:54 -0400 Received: from ironmsg-lv-alpha.qualcomm.com ([10.47.202.13]) by alexa-out.qualcomm.com with ESMTP; 11 Aug 2020 00:43:34 -0700 Received: from ironmsg01-blr.qualcomm.com ([10.86.208.130]) by ironmsg-lv-alpha.qualcomm.com with ESMTP/TLS/AES256-SHA; 11 Aug 2020 00:43:32 -0700 Received: from parashar-linux.qualcomm.com ([10.206.13.63]) by ironmsg01-blr.qualcomm.com with ESMTP; 11 Aug 2020 13:13:24 +0530 Received: by parashar-linux.qualcomm.com (Postfix, from userid 2363307) id 891AC214D9; Tue, 11 Aug 2020 13:13:21 +0530 (IST) From: Paras Sharma To: Greg Kroah-Hartman Cc: Jiri Slaby , linux-arm-msm@vger.kernel.org, linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, Paras Sharma Subject: [PATCH V2] serial: qcom_geni_serial: To correct QUP Version detection logic Date: Tue, 11 Aug 2020 13:13:14 +0530 Message-Id: <1597131794-1076-1-git-send-email-parashar@codeaurora.org> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The current implementation reduces the sampling rate by half if qup HW version greater is than 2.5 by checking if the geni SE major version is greater than 2 and geni SE minor version is greater than 5. This implementation fails when the version is 3 or greater. Hence by adding the another check for geni SE major version, this problem can be solved. Signed-off-by: Paras Sharma --- drivers/tty/serial/qcom_geni_serial.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/tty/serial/qcom_geni_serial.c b/drivers/tty/serial/qcom_geni_serial.c index 3aa29d2..a9f92d8 100644 --- a/drivers/tty/serial/qcom_geni_serial.c +++ b/drivers/tty/serial/qcom_geni_serial.c @@ -995,7 +995,8 @@ static void qcom_geni_serial_set_termios(struct uart_port *uport, sampling_rate = UART_OVERSAMPLING; /* Sampling rate is halved for IP versions >= 2.5 */ ver = geni_se_get_qup_hw_version(&port->se); - if (GENI_SE_VERSION_MAJOR(ver) >= 2 && GENI_SE_VERSION_MINOR(ver) >= 5) + if ((GENI_SE_VERSION_MAJOR(ver) >= 2 && GENI_SE_VERSION_MINOR(ver) >= 5) + || GENI_SE_VERSION_MAJOR(ver) >= 3) sampling_rate /= 2; clk_rate = get_clk_div_rate(baud, sampling_rate, &clk_div); -- QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation