From patchwork Fri May 5 19:46:34 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arnd Bergmann X-Patchwork-Id: 98661 Delivered-To: patch@linaro.org Received: by 10.140.96.100 with SMTP id j91csp292671qge; Fri, 5 May 2017 12:48:17 -0700 (PDT) X-Received: by 10.98.43.13 with SMTP id r13mr18684324pfr.32.1494013697061; Fri, 05 May 2017 12:48:17 -0700 (PDT) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 144si6012850pfa.118.2017.05.05.12.48.16; Fri, 05 May 2017 12:48:17 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of stable-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of stable-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=stable-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755439AbdEETsP (ORCPT + 6 others); Fri, 5 May 2017 15:48:15 -0400 Received: from mout.kundenserver.de ([212.227.126.187]:63307 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754699AbdEETsM (ORCPT ); Fri, 5 May 2017 15:48:12 -0400 Received: from wuerfel.lan ([78.42.17.5]) by mrelayeu.kundenserver.de (mreue002 [212.227.15.129]) with ESMTPA (Nemesis) id 0Lq1p2-1dkAcj1UCu-00doA1; Fri, 05 May 2017 21:48:09 +0200 From: Arnd Bergmann To: Ben Hutchings Cc: stable@vger.kernel.org, Mark Brown , Dmitry Torokhov , Arnd Bergmann Subject: [PATCH 3.16-stable 16/87] Input: joystick - use get_cycles on ARMv8 Date: Fri, 5 May 2017 21:46:34 +0200 Message-Id: <20170505194745.3627137-17-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 In-Reply-To: <20170505194745.3627137-1-arnd@arndb.de> References: <20170505194745.3627137-1-arnd@arndb.de> X-Provags-ID: V03:K0:sDOOJdTlY/TIndUgyorp6Pwj9x1Y7Js3OZtWCt45cW8K8Ggs5De nwo1gU+/NHZx7rrEkuIyRDTyKLpy0IOGs3yOO1nGQ3oeUEJQF9bJlbdmTTnw3prLg2eCf7i uVbBUPk1Zq8TbQ/0zqhg46IH63tFFzc0aqO1f4RCGZwJzGfoJ1Zi9QcvTNjQgKd+CE+03EC 6gjQD8mtgxb5UptKJ0sJw== X-UI-Out-Filterresults: notjunk:1; V01:K0:lsXU8Q8iG0M=:jR3nXpF9iXDYHHNPcppnB/ 4El4+l8xA55HCSfFk43mXf2srlvOkt6EO6FHMgm04eWDvqsx2av0B5LnEF+IUekFAbZal4tdP nvcWgSgkLJT1XF3TJwCVO2DL5cswGm57Lt5BYJUL6iZLtq7HdVRu69uK52esyrdR9sOqux1Md yBqzt/pzyJ2gSPtHeJbouAjnSNzj6+BW7f0IPZKr4t26l/0M3vf27Ev0Ei/PL7hST/3mu3SbB b4OLQ2oHaL0+iobc4uGOe5boY01L+uys4inTun5lISGSdpTufaPjC3eccbk9HcUAc7oYIgZHK DIagH3LFWY5mTGuG1BoxS5bHnwTE/0mo5zQVGvI5Hjgf+DHQN0ttP5SxgxuvzM7xQ0a5KFqvr JhQmmTx3w1rH1mDICbgCU2/XgsrsnJPtw8r31UvsUjCQL/q5iIiPpur8b8IAruYTQ4rZTTfYT 7oJJG68wvasMud1oeGdUdOIVUF451Lwn01QQAW3T/x81NJFzjT/k1HxPV/FSpQnTN2mu0t6LL AVPtAKTDEjlF9k160l2GwabGbJJla3rl8pC9kOm170faszZtFD0wx08F67I7iMRmgiQ8lnPFJ 3yU5tAbZb0vANF8LIpI+idd6B0LHlc8hMEWAOo6C36pO8FdfI/KDZUjcXb871tUlWnR9A/W4n fiH411ICcXp3l/Vhqp+A8GAqLsM0zIC2n1lKBbDxe+c9Y7Jk9aB586uJkXHuJ44L1JV4= Sender: stable-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: stable@vger.kernel.org From: Mark Brown Commit 13ba5d947a6790a0fdd36f49e7ca88d889acdacd upstream. As with ARM the ARMv8 architecture provides a cycle counter which can be used to provide a high resolution time for the joystick driver and silence the build warning that results from not having a precise timer on ARMv8, making allmodconfig and allyesconfig quieter. Signed-off-by: Mark Brown Signed-off-by: Dmitry Torokhov Signed-off-by: Arnd Bergmann --- drivers/input/joystick/analog.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- 2.9.0 diff --git a/drivers/input/joystick/analog.c b/drivers/input/joystick/analog.c index 9135606c8649..ab0fdcd36e18 100644 --- a/drivers/input/joystick/analog.c +++ b/drivers/input/joystick/analog.c @@ -158,7 +158,7 @@ static unsigned int get_time_pit(void) #define GET_TIME(x) rdtscl(x) #define DELTA(x,y) ((y)-(x)) #define TIME_NAME "TSC" -#elif defined(__alpha__) || defined(CONFIG_MN10300) || defined(CONFIG_ARM) || defined(CONFIG_TILE) +#elif defined(__alpha__) || defined(CONFIG_MN10300) || defined(CONFIG_ARM) || defined(CONFIG_ARM64) || defined(CONFIG_TILE) #define GET_TIME(x) do { x = get_cycles(); } while (0) #define DELTA(x,y) ((y)-(x)) #define TIME_NAME "get_cycles"