Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp6566002ybx; Mon, 11 Nov 2019 11:03:43 -0800 (PST) X-Google-Smtp-Source: APXvYqz+ePh081QywMHlZsm1j66lAJlvewOhybsbAlcIxid4y/i1BnH36WU37oT0gstQthk89KdU X-Received: by 2002:a17:906:a388:: with SMTP id k8mr23551685ejz.223.1573499022902; Mon, 11 Nov 2019 11:03:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573499022; cv=none; d=google.com; s=arc-20160816; b=gpz/OH2fYtR3MbJDclhaXxBsiFsoGyqkleetpsKsPTzbnOvtJKm2AMFzy4jCbNipNG PaC5J69RvOo5FcXvAo7B2gSG2uao9moqapoT8FUJDkuMWh8L/grp6Q7Ch44HWhXMH3x3 NsmzDzvhVSMQS34DMDSXL9H2i29X4+8qwKP5lF0aJZaa03AbeOwbSQC+nZEtDINWVdNO LFHo0tbbab+QWSnDeVTGGOWE4Yv65fEOelOCbir2hNOr8DP51JtIRrLOjk6Pu1IZEk1G kQOVsKu1Ugm7Z4bh++vUtAM1kEOUZojPQXE+zwZn1GP0m7vZYV667BgqaI2W7xEj6Kgv uoQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=lVVIrzwlIZdEKgQYa680kxsgUvxYrXd1djjMTJSua7Q=; b=QMZ+4hEVtmyecjx9KMUGlOF2VL0t5bYm5HC3pubGkKBBgSOTDYqNnwFFZJF3WDQ+zA L1oNNiyp/FOcctT5CynqzQDXx24HT0rhBtGYOa5gs+thsbF7ihJ1LVMSq1u3aNQWgpUn GC3F0aMU0d+3O9br+K6/ORLX/XhKvYH+IC7KMlQ40tkk7CEEcZngNEYOpX0U3p39S4y4 8OnxXLf3TbI5/WW4jYJbENXd1wv6Dr+HNoPaIdKjr5S8IDDn6wKpEhC/TcYlYHGGoKKf xWAmAZ0L8/erWFNBynyUsB1UAiz9arrO6Ag3Dc39lZg1gJK8FfOs9sMIcc5bDkiq2HKT URHA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=sTiM+92b; 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 ce11si11041203edb.391.2019.11.11.11.03.17; Mon, 11 Nov 2019 11:03:42 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=default header.b=sTiM+92b; 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 S1730185AbfKKSum (ORCPT + 99 others); Mon, 11 Nov 2019 13:50:42 -0500 Received: from mail.kernel.org ([198.145.29.99]:44492 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728736AbfKKSuk (ORCPT ); Mon, 11 Nov 2019 13:50:40 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 771E020674; Mon, 11 Nov 2019 18:50:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573498240; bh=zBMoCn20EK+hY3wb8aj4t/El2JV1Jt5wJ4xnEA4Cxgw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=sTiM+92bAOI+n/rYM7n3IiQqwzOuo1sw89SngF/JmJmatWF0wZpgW2amQ7zXIFo1L C7IBrBKuIdq6IsP6Z8uOAgPWtNFajEDSO/aiYdyXP0nz1MlBJPidgItkK9hKrdL2PC 15J41cHOVHXvAK05R5dpylsD3zj3hb1rJGFjwFvs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Takashi Sakamoto , Takashi Iwai Subject: [PATCH 5.3 026/193] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series Date: Mon, 11 Nov 2019 19:26:48 +0100 Message-Id: <20191111181502.178879216@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191111181459.850623879@linuxfoundation.org> References: <20191111181459.850623879@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Takashi Sakamoto commit 706ad6746a66546daf96d4e4a95e46faf6cf689a upstream. For Focusrite Saffire Pro i/o, the lowest 8 bits of register represents configured source of sampling clock. The next lowest 8 bits represents whether the configured source is actually detected or not just after the register is changed for the source. Current implementation evaluates whole the register to detect configured source. This results in failure due to the next lowest 8 bits when the source is connected in advance. This commit fixes the bug. Fixes: 25784ec2d034 ("ALSA: bebob: Add support for Focusrite Saffire/SaffirePro series") Cc: # v3.16+ Signed-off-by: Takashi Sakamoto Link: https://lore.kernel.org/r/20191102150920.20367-1-o-takashi@sakamocchi.jp Signed-off-by: Takashi Iwai Signed-off-by: Greg Kroah-Hartman --- sound/firewire/bebob/bebob_focusrite.c | 3 +++ 1 file changed, 3 insertions(+) --- a/sound/firewire/bebob/bebob_focusrite.c +++ b/sound/firewire/bebob/bebob_focusrite.c @@ -27,6 +27,8 @@ #define SAFFIRE_CLOCK_SOURCE_SPDIF 1 /* clock sources as returned from register of Saffire Pro 10 and 26 */ +#define SAFFIREPRO_CLOCK_SOURCE_SELECT_MASK 0x000000ff +#define SAFFIREPRO_CLOCK_SOURCE_DETECT_MASK 0x0000ff00 #define SAFFIREPRO_CLOCK_SOURCE_INTERNAL 0 #define SAFFIREPRO_CLOCK_SOURCE_SKIP 1 /* never used on hardware */ #define SAFFIREPRO_CLOCK_SOURCE_SPDIF 2 @@ -189,6 +191,7 @@ saffirepro_both_clk_src_get(struct snd_b map = saffirepro_clk_maps[1]; /* In a case that this driver cannot handle the value of register. */ + value &= SAFFIREPRO_CLOCK_SOURCE_SELECT_MASK; if (value >= SAFFIREPRO_CLOCK_SOURCE_COUNT || map[value] < 0) { err = -EIO; goto end;