All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jani Nikula <jani.nikula@linux.intel.com>
To: "Yang, Libin" <libin.yang@intel.com>,
	"libin.yang@linux.intel.com" <libin.yang@linux.intel.com>,
	"intel-gfx@lists.freedesktop.org"
	<intel-gfx@lists.freedesktop.org>,
	"ville.syrjala@linux.intel.com" <ville.syrjala@linux.intel.com>,
	"Vetter, Daniel" <daniel.vetter@intel.com>,
	"tiwai@suse.de" <tiwai@suse.de>
Cc: "Kp, Jeeja" <jeeja.kp@intel.com>,
	"Bride, Jim" <jim.bride@intel.com>,
	"Pandiyan, Dhinakaran" <dhinakaran.pandiyan@intel.com>
Subject: Re: [PATCH] drm/i915/audio: extend get_saved_enc() to support more scenarios
Date: Mon, 26 Sep 2016 15:06:44 +0300	[thread overview]
Message-ID: <87zimukgq3.fsf@intel.com> (raw)
In-Reply-To: <96A12704CE18D347B625EE2D4A099D194FA2ECE8@SHSMSX103.ccr.corp.intel.com>


Thanks. Unless there's a trivial quick fix, I expect a revert first.

BR,
Jani.


On Mon, 26 Sep 2016, "Yang, Libin" <libin.yang@intel.com> wrote:
> Yes, I see. I will co-work with DK to fix the issue.
>
> Regards,
> Libin
>
>
>> -----Original Message-----
>> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
>> Sent: Monday, September 26, 2016 4:39 PM
>> To: Yang, Libin <libin.yang@intel.com>; libin.yang@linux.intel.com; intel-
>> gfx@lists.freedesktop.org; ville.syrjala@linux.intel.com; Vetter, Daniel
>> <daniel.vetter@intel.com>; tiwai@suse.de
>> Cc: Pandiyan, Dhinakaran <dhinakaran.pandiyan@intel.com>; Bride, Jim
>> <jim.bride@intel.com>; Kp, Jeeja <jeeja.kp@intel.com>
>> Subject: RE: [PATCH] drm/i915/audio: extend get_saved_enc() to support
>> more scenarios
>> 
>> 
>> I will NAK all further DP MST audio patches until
>> 
>> https://bugs.freedesktop.org/show_bug.cgi?id=97907
>> 
>> is fixed.
>> 
>> 
>> BR,
>> Jani.
>> 
>> 
>> On Mon, 26 Sep 2016, "Yang, Libin" <libin.yang@intel.com> wrote:
>> > Add DK, Jim and Jeeja
>> >
>> > Regards,
>> > Libin
>> >
>> >
>> >> -----Original Message-----
>> >> From: libin.yang@linux.intel.com [mailto:libin.yang@linux.intel.com]
>> >> Sent: Monday, September 26, 2016 4:21 PM
>> >> To: intel-gfx@lists.freedesktop.org; jani.nikula@linux.intel.com;
>> >> ville.syrjala@linux.intel.com; Vetter, Daniel
>> >> <daniel.vetter@intel.com>; tiwai@suse.de
>> >> Cc: Yang, Libin <libin.yang@intel.com>; Libin Yang
>> >> <libin.yang@linux.intel.com>
>> >> Subject: [PATCH] drm/i915/audio: extend get_saved_enc() to support
>> >> more scenarios
>> >>
>> >> From: Libin Yang <libin.yang@linux.intel.com>
>> >>
>> >> When bootup, audio driver may not know it is MST or not. The audio
>> >> driver will poll all the port & pipe combinations in either MST or Non-MST
>> mode.
>> >> get_saved_enc() should handle this situation.
>> >>
>> >> Signed-off-by: Libin Yang <libin.yang@linux.intel.com>
>> >> ---
>> >>  drivers/gpu/drm/i915/intel_audio.c | 32
>> >> ++++++++++++++++++++++++++++--
>> >> --
>> >>  1 file changed, 28 insertions(+), 4 deletions(-)
>> >>
>> >> diff --git a/drivers/gpu/drm/i915/intel_audio.c
>> >> b/drivers/gpu/drm/i915/intel_audio.c
>> >> index 9583f43..a6af14f 100644
>> >> --- a/drivers/gpu/drm/i915/intel_audio.c
>> >> +++ b/drivers/gpu/drm/i915/intel_audio.c
>> >> @@ -635,25 +635,49 @@ static int
>> >> i915_audio_component_get_cdclk_freq(struct device *kdev)
>> >>  	return dev_priv->cdclk_freq;
>> >>  }
>> >>
>> >> +/*
>> >> + * get the intel_encoder according to the parameter port and pipe
>> >> + * intel_encoder is saved by the index of pipe
>> >> + * MST & (pipe >= 0): return the av_enc_map[pipe],
>> >> + *   when port is matched
>> >> + * MST & (pipe < 0): this is invalid
>> >> + * Non-MST & (pipe >= 0): only pipe = 0 (the first device entry)
>> >> + *   will get the right intel_encoder with port matched
>> >> + * Non-MST & (pipe < 0): get the right intel_encoder with port
>> >> +matched */
>> >>  static struct intel_encoder *get_saved_enc(struct drm_i915_private
>> >> *dev_priv,
>> >>  					       int port, int pipe)
>> >>  {
>> >> +	struct intel_encoder *encoder;
>> >>
>> >>  	if (WARN_ON(pipe >= I915_MAX_PIPES))
>> >>  		return NULL;
>> >>
>> >>  	/* MST */
>> >> -	if (pipe >= 0)
>> >> -		return dev_priv->av_enc_map[pipe];
>> >> +	if (pipe >= 0) {
>> >> +		encoder = dev_priv->av_enc_map[pipe];
>> >> +		/*
>> >> +		 * when bootup, audio driver may not know it is
>> >> +		 * MST or not. So it will poll all the port & pipe
>> >> +		 * combinations
>> >> +		 */
>> >> +		if (encoder != NULL && encoder->port == port &&
>> >> +		    encoder->type == INTEL_OUTPUT_DP_MST)
>> >> +			return encoder;
>> >> +	}
>> >>
>> >>  	/* Non-MST */
>> >> -	for_each_pipe(dev_priv, pipe) {
>> >> -		struct intel_encoder *encoder;
>> >> +	if (pipe > 0)
>> >> +		return NULL;
>> >>
>> >> +	for_each_pipe(dev_priv, pipe) {
>> >>  		encoder = dev_priv->av_enc_map[pipe];
>> >>  		if (encoder == NULL)
>> >>  			continue;
>> >>
>> >> +		if (encoder->type == INTEL_OUTPUT_DP_MST)
>> >> +			continue;
>> >> +
>> >>  		if (port == encoder->port)
>> >>  			return encoder;
>> >>  	}
>> >> --
>> >> 1.9.1
>> >
>> 
>> --
>> Jani Nikula, Intel Open Source Technology Center

-- 
Jani Nikula, Intel Open Source Technology Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

  reply	other threads:[~2016-09-26 12:06 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-09-26  8:20 [PATCH] drm/i915/audio: extend get_saved_enc() to support more scenarios libin.yang
2016-09-26  8:28 ` Yang, Libin
2016-09-26  8:38   ` Jani Nikula
2016-09-26 11:51     ` Yang, Libin
2016-09-26 12:06       ` Jani Nikula [this message]
2016-09-26  8:50 ` ✓ Fi.CI.BAT: success for " Patchwork

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87zimukgq3.fsf@intel.com \
    --to=jani.nikula@linux.intel.com \
    --cc=daniel.vetter@intel.com \
    --cc=dhinakaran.pandiyan@intel.com \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=jeeja.kp@intel.com \
    --cc=jim.bride@intel.com \
    --cc=libin.yang@intel.com \
    --cc=libin.yang@linux.intel.com \
    --cc=tiwai@suse.de \
    --cc=ville.syrjala@linux.intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.