Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp3977642yba; Wed, 17 Apr 2019 01:49:06 -0700 (PDT) X-Google-Smtp-Source: APXvYqxkU31tLl6OcRlkf4SbAo1DdrwJcG+GCVYqHRFRGdVGZXYjrhco4G8cr2DhC10sLtPefsZ1 X-Received: by 2002:a63:2b4c:: with SMTP id r73mr82983734pgr.181.1555490946133; Wed, 17 Apr 2019 01:49:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555490946; cv=none; d=google.com; s=arc-20160816; b=XaxZj9OOe2lIzQVk+HTMEEPaJ58atdQheFdt8J8ViLjmSolnD+Fzdn4dxtLuz3KWdw 5FZAxXu/wICAs3s0/TvCWWDvVGCzMCFz6WCUPpI7yCw3dKxw4yGIgqxFaCEc5m1qXOe4 m7B3Q7ER2JFOKpQ70TMUTxfdLFMfxBN4TzpSzMy07E+KotgMStq4BKMcRYFXO1SK9o7p 17fpkvOuuph3yyC8+G0YXGxxrDgiEBNlTo9TOfW96phdG2+oGZsOsdTxP8nTBE9UDLzf Jc/puBx6MAin9PhrnRCPsGLUQuvIIM17mu+m/c0XOMXU48qxXHOsPurYEsxoks95YCLq NE9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from; bh=JK/gX5pN+P1idUSXb+GarB67azRgUva9FWEgWhQBuH4=; b=LUb1YNqjg0Y7THjoC2SrHzNHv00kCzBzaEOka8t9CwzSEgPz0WX34oVQl4QMonrcqg IksW5yLR25EIaAixBfVxmQc7SxRBe3qQ5dg56be9X16me9lm1JIrbEh4AxnX0C8et0RO sMZ8gs1Brc2lxBcdlT+8nWuJtmKKl3zmqGveOceQQddnETa3ReQoWryvEREsTOfl6Tvy a/iifUpDu/fe89aj5TDr8J+xylloW52gBJ6EByq/q0oPpw33MR/k5NP7oBEoqW3qN/cC 7xsl8B+kI7IqIXDr1ucOLKZBYuuBpyRN5NbJphkIx3N5SnMFDrw4by7XoiLEfl1Ho0Mf usGQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i19si33286780pfr.246.2019.04.17.01.48.51; Wed, 17 Apr 2019 01:49:06 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-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 linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731279AbfDQIqq (ORCPT + 99 others); Wed, 17 Apr 2019 04:46:46 -0400 Received: from smtp1.de.adit-jv.com ([93.241.18.167]:58414 "EHLO smtp1.de.adit-jv.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727013AbfDQIqq (ORCPT ); Wed, 17 Apr 2019 04:46:46 -0400 Received: from localhost (smtp1.de.adit-jv.com [127.0.0.1]) by smtp1.de.adit-jv.com (Postfix) with ESMTP id 781773C00DD; Wed, 17 Apr 2019 10:46:44 +0200 (CEST) Received: from smtp1.de.adit-jv.com ([127.0.0.1]) by localhost (smtp1.de.adit-jv.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w-yeZ4OTLi6V; Wed, 17 Apr 2019 10:46:36 +0200 (CEST) Received: from HI2EXCH01.adit-jv.com (hi2exch01.adit-jv.com [10.72.92.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by smtp1.de.adit-jv.com (Postfix) with ESMTPS id AC4493C00C0; Wed, 17 Apr 2019 10:46:36 +0200 (CEST) Received: from vmlxhi-087.adit-jv.com (10.72.93.172) by HI2EXCH01.adit-jv.com (10.72.92.24) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 17 Apr 2019 10:46:36 +0200 From: To: , , , CC: , , Timo Wischer Subject: [PATCH] ALSA: pcm: Enable MMAP status and control for ARMv7 and ARMv8 Date: Wed, 17 Apr 2019 10:46:11 +0200 Message-ID: <1555490771-13242-1-git-send-email-twischer@de.adit-jv.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.72.93.172] Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Timo Wischer Since ARMv7 hardware cache coherence is supported. "The SCU maintains coherency between the individual data caches in the Cortex-A5 MPCore processor using a variation of the MOESI protocol" [1]. Therefore this patch enables the MMAP access to the status and control structures. This avoids HWSYYNC ioctl calls and therefore lowers the CPU usage. [1] http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0434c/ BABJECBF.html Signed-off-by: Timo Wischer --- sound/core/pcm_native.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c index 1d84529..b8019ef 100644 --- a/sound/core/pcm_native.c +++ b/sound/core/pcm_native.c @@ -3225,7 +3225,8 @@ static __poll_t snd_pcm_poll(struct file *file, poll_table *wait) * Only on coherent architectures, we can mmap the status and the control records * for effcient data transfer. On others, we have to use HWSYNC ioctl... */ -#if defined(CONFIG_X86) || defined(CONFIG_PPC) || defined(CONFIG_ALPHA) +#if defined(CONFIG_X86) || defined(CONFIG_PPC) || defined(CONFIG_ALPHA) || \ + (defined(CONFIG_ARM) && defined(CONFIG_CPU_V7)) || defined(CONFIG_ARM64) /* * mmap status record */ -- 2.7.4