Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp50867ybh; Fri, 2 Aug 2019 17:49:47 -0700 (PDT) X-Google-Smtp-Source: APXvYqwQwl7xbMzaaZBfSjCQoA9B66fNWSNy49k2J1dpc09PgU6bLVOf6djKkMyeIJP9ZuJziUdn X-Received: by 2002:a62:b515:: with SMTP id y21mr63526815pfe.213.1564793387025; Fri, 02 Aug 2019 17:49:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564793387; cv=none; d=google.com; s=arc-20160816; b=JGKcbkCMF6gf80NXzPqMwY/6+2My7WCXhU4TK+UIZSRhM0qVdEdqvmhfzWj7CyKST4 WSTZ2+zwm829/E+BrbpVBQkFkPpYr28c9lj8h9USyeiTutcKewKI1cbXDJ8lwx97Iq8z lRPok/8M4R8WLTCNL26gIGDlXF/3iV/S2unheOPG+298xnd3L02xuoWMBdWV9KdhDaOg 6F8pexlEy5aZ7R/SHfv7gOg7OlZAf7szP8sl5GqmQsGG4U5PGwOLG0fzhKVfpEihyqFN VNIFaMKDUoiKkhtwBfryMx7LEFB0jRZusOWfeiTm24nS2qzLOBXgVHvzIoVgqXL5uaAr egaQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=mVh6c/bfzbzZXPSyRDGFDzDFKVemFRl+7ZrThFw67jA=; b=FSrvcq2T5Rb2a2dCX3XOQT6ZHd4/WKgkrF1z4TcFv71TAzG23fJVi5vkYuJsAtDg5G Cz1dSbS5cxcHLCMd9+D0uo7nTI9V/LKu39ihOjMtrLxRe4PeT5PkM2M2wpvtrnnwaICT 3gmZgoUi2qxDzJrbrQzE+nG2GM2jkyV8mbcVz/Knc1PEdRmdcduEZ8TgIVEsXfq7VFpZ 18SG1jVclHD8fYyR79vqFSKzQHhZu9mIYBBQhwe4bxLnNhiR4HjuHPlLMFWTIe3l8I5a Mrli/Hmtu0B4jqwH2Bm4XAa1u4xh4xGudM0pQT7NXBzMKLJYi8DzxWmPN8/j1p/eVlcw gYaA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1hFxsnQv; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u18si34495565plq.311.2019.08.02.17.49.31; Fri, 02 Aug 2019 17:49:47 -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; dkim=pass header.i=@kernel.org header.s=default header.b=1hFxsnQv; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2393984AbfHBNXb (ORCPT + 99 others); Fri, 2 Aug 2019 09:23:31 -0400 Received: from mail.kernel.org ([198.145.29.99]:34008 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2393978AbfHBNX3 (ORCPT ); Fri, 2 Aug 2019 09:23:29 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id A1D7620644; Fri, 2 Aug 2019 13:23:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1564752208; bh=VZQBL92ZJGz/N1uRlmfqfAhaBiRo7q83x8xS/zUMAds=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1hFxsnQv09M7HwkZCc36/Lt30Uz1K/P8JZHsRjfOqUWGnifZV64ztkm9K0x5y/X09 AK5IBTctaaIEj1vpygU5paBKKUgYKWGqi/rk1/WfFhkV8Km8OWkIpLMntmTES25ykV FNOPNq5TQJERTYAeXtG6l3ci6kLIPjXCEAgascwg= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Alvin Lee , Jun Lei , Leo Li , Alex Deucher , Sasha Levin , amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org Subject: [PATCH AUTOSEL 4.19 10/42] drm/amd/display: Only enable audio if speaker allocation exists Date: Fri, 2 Aug 2019 09:22:30 -0400 Message-Id: <20190802132302.13537-10-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190802132302.13537-1-sashal@kernel.org> References: <20190802132302.13537-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Alvin Lee [ Upstream commit 6ac25e6d5b2fbf251e9fa2f4131d42c815b43867 ] [Why] In dm_helpers_parse_edid_caps, there is a corner case where no speakers can be allocated even though the audio mode count is greater than 0. Enabling audio when no speaker allocations exists can cause issues in the video stream. [How] Add a check to not enable audio unless one or more speaker allocations exist (since doing this can cause issues in the video stream). Signed-off-by: Alvin Lee Reviewed-by: Jun Lei Acked-by: Leo Li Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c index 19a951e5818ac..f0d68aa7c8fcc 100644 --- a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c +++ b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c @@ -1956,7 +1956,7 @@ enum dc_status resource_map_pool_resources( /* TODO: Add check if ASIC support and EDID audio */ if (!stream->sink->converter_disable_audio && dc_is_audio_capable_signal(pipe_ctx->stream->signal) && - stream->audio_info.mode_count) { + stream->audio_info.mode_count && stream->audio_info.flags.all) { pipe_ctx->stream_res.audio = find_first_free_audio( &context->res_ctx, pool, pipe_ctx->stream_res.stream_enc->id); -- 2.20.1