Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp8035842ybi; Tue, 23 Jul 2019 01:42:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqxmvpMhTo25Hitw/6cgZsTlMByqoFxXkU4Mpy9SwQG/bEhefuyesmONhKWFhfwYpfwgT6vj X-Received: by 2002:a65:4189:: with SMTP id a9mr49030281pgq.399.1563871356441; Tue, 23 Jul 2019 01:42:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563871356; cv=none; d=google.com; s=arc-20160816; b=oUtJ6Bv0vD8gUHV/my5D5IjxZiunvvTdnsirvGP5B8f2cxtMvDpqTQPedoPckVEcp9 Ffw1wiJWnp+jnWHAJQN1T0oQd7DidLiJXvQbjSP0DTITmyVIFJLgUUe8T86U5l/zmabE BcT4X6eVXboTo3SAIDsd91P20N8tf+GGO1qyRpmjkh3VMx0KWWlnKj/inv6oEObcc3sG bhW7ZjU0+PpKMhxEf8MnWeOErhpkZrCsnwN3TNRHpcx+Og6raS5Uv7118G9LIUGReWyp qaKvDRjOP1baqGQAitBpiaPiTdrxqxYjaSlEyRMXtVYi5c37ZTb4TnbQRoQQrLISm4td RqyQ== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=Ydn5aXtbjPIthQYkb8DxoEn6a0yqGKXsQnxBhhcpdZQ=; b=CJdhaVm+tYcAZifzepTvoJeay2XaNlYTxEZfGS2ck9LpSWq/87rGStAc9e3w4fWyDc r5f2FTvdsOHK9dr+6NwuhC3Blat489dQVDnAPhd0tQqLOkvh3h5+f6ZhST0c8n6RUjyX wQu5EknKLxw6K5sWqfaavft6Mu0EH/I16nWTAxspS7deq4ubU5RkFmyQdkKRYYXflPIN HZol/T6BYdHMV2TIwOk1cSBMqppg6BukWedJBqIksjyQERlbWFYdqCBsDlYgAQyGD4WR wyKfsoCD8ui8u+nqz0HAWDfvsGaP29tGBX71alTycLT8txbjdkVc8GuuZphgD6upK7uO oqbw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=C3qJWuJW; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k193si10523603pge.330.2019.07.23.01.42.20; Tue, 23 Jul 2019 01:42:36 -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=@gmail.com header.s=20161025 header.b=C3qJWuJW; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728482AbfGWAaJ (ORCPT + 99 others); Mon, 22 Jul 2019 20:30:09 -0400 Received: from mail-lf1-f65.google.com ([209.85.167.65]:38891 "EHLO mail-lf1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726291AbfGWAaI (ORCPT ); Mon, 22 Jul 2019 20:30:08 -0400 Received: by mail-lf1-f65.google.com with SMTP id h28so27967298lfj.5; Mon, 22 Jul 2019 17:30:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=Ydn5aXtbjPIthQYkb8DxoEn6a0yqGKXsQnxBhhcpdZQ=; b=C3qJWuJWplSYB8ByJ1dwwDffH+KZUkfbYP8PHNyRm7cS/J1Lir7t1sFAkd07DEZqco 08WCgeHqWzSwGYLlx/e60/hNdrUMI3hGElgtiiCFrs4PpjekwDHCfq6ylyJJ1FWzkP3Q GEsZC6UYDteoP9+Pvc5RQB2YVkHLHgpi1MbQs7RwDjENUD+pVX6QrWtfhlscMQaMNWqn clSawOJRK912XFD7BG6itU8Vfe5Nf/QqCdSDKv2ag3i7cjsGLXq6vue3FRNnYG1YnC45 a8+8SQzOd9C/UbVtMUQ3rkSV8qXQGpCuJGzhk1OVXSfnLTwLAK9MN3kf2nrx4wRe+QQE yjwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=Ydn5aXtbjPIthQYkb8DxoEn6a0yqGKXsQnxBhhcpdZQ=; b=HMa51Hwi+NwdEtkJihUrm52xTJsv98B/qWp/VmCw/tG4/MvkEoAXQnqK43Qqq+nRrZ 6VCzr538OJ8D7qibZFR2RG93ps1liu7OATLXKeytbCHfeuFcdKKEZyR+9TtdjmcpI3/m sP4OVBFRWSyM8BT4MnlHc245C/OVUkCShrw0Ev8RGFlqDoViE3eVZ1dyVFrsGp+InVu7 TI7EpJxT37XEFYqNCaLCTSyGQm/HsFsZSkTVeAOsjZEoRhHcOqUm4FT9gYLxBrW15+5p d0+hNaGfNEypWbQ0gNdik0C3/tn+knXR+5bUIl3Wd9XVuBMzmlbnJ2rH8NFku43ZE6kB UOxQ== X-Gm-Message-State: APjAAAWYvHmVY+BHhoYacSeyWBgKkgG2gzQCN0uDGTorFkcmMMZxQ/wD ZxY2E57j+5KNQBR4RGnJQfzPBHoR X-Received: by 2002:a19:7f17:: with SMTP id a23mr35997598lfd.49.1563841806644; Mon, 22 Jul 2019 17:30:06 -0700 (PDT) Received: from [192.168.2.145] (ppp91-78-220-99.pppoe.mtu-net.ru. [91.78.220.99]) by smtp.googlemail.com with ESMTPSA id e26sm7804856ljl.33.2019.07.22.17.30.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 Jul 2019 17:30:05 -0700 (PDT) Subject: Re: [PATCH v2] drm/tegra: sor: Enable HDA interrupts at plugin To: Viswanath L , thierry.reding@gmail.com, airlied@linux.ie, daniel@ffwll.ch, jonathanh@nvidia.com Cc: dri-devel@lists.freedesktop.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org References: <1563787632-19762-1-git-send-email-viswanathl@nvidia.com> From: Dmitry Osipenko Message-ID: <11288075-f34a-222c-66da-2bfd13db987c@gmail.com> Date: Tue, 23 Jul 2019 03:30:05 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.2 MIME-Version: 1.0 In-Reply-To: <1563787632-19762-1-git-send-email-viswanathl@nvidia.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 22.07.2019 12:27, Viswanath L пишет: > HDMI plugout calls runtime suspend, which clears interrupt registers > and causes audio functionality to break on subsequent plugin; setting > interrupt registers in sor_audio_prepare() solves the issue Hello Viswanath, A dot should be in the end of sentence, please. And should be better to s/plugin/plug-in/ in the commit's message/title because 'plugin' sounds as a noun. Please don't version patch as v2 if v1 wasn't ever sent out. You should add a stable tag here to get patch backported into stable kernel versions: Cc: > Signed-off-by: Viswanath L The kernel upstreaming rules require a full name. I'm pretty sure that L isn't yours surname. > --- > drivers/gpu/drm/tegra/sor.c | 18 +++++++++--------- > 1 file changed, 9 insertions(+), 9 deletions(-) > > diff --git a/drivers/gpu/drm/tegra/sor.c b/drivers/gpu/drm/tegra/sor.c > index 5be5a08..0470cfe 100644 > --- a/drivers/gpu/drm/tegra/sor.c > +++ b/drivers/gpu/drm/tegra/sor.c > @@ -2164,6 +2164,15 @@ static void tegra_sor_audio_prepare(struct tegra_sor *sor) > > value = SOR_AUDIO_HDA_PRESENSE_ELDV | SOR_AUDIO_HDA_PRESENSE_PD; > tegra_sor_writel(sor, value, SOR_AUDIO_HDA_PRESENSE); > + > + /* > + * Enable and unmask the HDA codec SCRATCH0 register interrupt. This > + * is used for interoperability between the HDA codec driver and the > + * HDMI/DP driver. > + */ > + value = SOR_INT_CODEC_SCRATCH1 | SOR_INT_CODEC_SCRATCH0; > + tegra_sor_writel(sor, value, SOR_INT_ENABLE); > + tegra_sor_writel(sor, value, SOR_INT_MASK); > } > > static void tegra_sor_audio_unprepare(struct tegra_sor *sor) > @@ -2913,15 +2922,6 @@ static int tegra_sor_init(struct host1x_client *client) > if (err < 0) > return err; > > - /* > - * Enable and unmask the HDA codec SCRATCH0 register interrupt. This > - * is used for interoperability between the HDA codec driver and the > - * HDMI/DP driver. > - */ > - value = SOR_INT_CODEC_SCRATCH1 | SOR_INT_CODEC_SCRATCH0; > - tegra_sor_writel(sor, value, SOR_INT_ENABLE); > - tegra_sor_writel(sor, value, SOR_INT_MASK); > - > return 0; > } > >