All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
@ 2014-06-13  6:52 Quanxian Wang
  2014-06-13  6:55 ` Chris Wilson
  2014-06-13  7:16 ` Daniel Vetter
  0 siblings, 2 replies; 21+ messages in thread
From: Quanxian Wang @ 2014-06-13  6:52 UTC (permalink / raw)
  To: intel-gfx

DP connector will be disconnected after chvt to another console
for 10 minutes or more on valleyview platform VTC1010.

Signed-off-by: Quanxian Wang <quanxian.wang@intel.com>
---
 drivers/gpu/drm/i915/intel_dp.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c
index 2688f6d..0d127a5 100644
--- a/drivers/gpu/drm/i915/intel_dp.c
+++ b/drivers/gpu/drm/i915/intel_dp.c
@@ -2942,6 +2942,7 @@ intel_dp_check_link_status(struct intel_dp *intel_dp)
 static enum drm_connector_status
 intel_dp_detect_dpcd(struct intel_dp *intel_dp)
 {
+	struct drm_device *dev = intel_dp_to_dev(intel_dp);
 	uint8_t *dpcd = intel_dp->dpcd;
 	uint8_t type;
 
@@ -2953,7 +2954,8 @@ intel_dp_detect_dpcd(struct intel_dp *intel_dp)
 		return connector_status_connected;
 
 	/* If we're HPD-aware, SINK_COUNT changes dynamically */
-	if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
+	if (!IS_VALLEYVIEW(dev) &&
+	    intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
 	    intel_dp->downstream_ports[0] & DP_DS_PORT_HPD) {
 		uint8_t reg;
 		if (!intel_dp_aux_native_read_retry(intel_dp, DP_SINK_COUNT,
-- 
1.8.1.2

^ permalink raw reply related	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-13  6:52 [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform Quanxian Wang
@ 2014-06-13  6:55 ` Chris Wilson
  2014-06-16  1:54   ` Wang, Quanxian
  2014-06-13  7:16 ` Daniel Vetter
  1 sibling, 1 reply; 21+ messages in thread
From: Chris Wilson @ 2014-06-13  6:55 UTC (permalink / raw)
  To: Quanxian Wang; +Cc: intel-gfx

On Fri, Jun 13, 2014 at 02:52:04PM +0800, Quanxian Wang wrote:
> DP connector will be disconnected after chvt to another console
> for 10 minutes or more on valleyview platform VTC1010.
> 
> Signed-off-by: Quanxian Wang <quanxian.wang@intel.com>
> ---
>  drivers/gpu/drm/i915/intel_dp.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c
> index 2688f6d..0d127a5 100644
> --- a/drivers/gpu/drm/i915/intel_dp.c
> +++ b/drivers/gpu/drm/i915/intel_dp.c
> @@ -2942,6 +2942,7 @@ intel_dp_check_link_status(struct intel_dp *intel_dp)
>  static enum drm_connector_status
>  intel_dp_detect_dpcd(struct intel_dp *intel_dp)
>  {
> +	struct drm_device *dev = intel_dp_to_dev(intel_dp);
>  	uint8_t *dpcd = intel_dp->dpcd;
>  	uint8_t type;
>  
> @@ -2953,7 +2954,8 @@ intel_dp_detect_dpcd(struct intel_dp *intel_dp)
>  		return connector_status_connected;
>  
>  	/* If we're HPD-aware, SINK_COUNT changes dynamically */
> -	if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
> +	if (!IS_VALLEYVIEW(dev) &&
> +	    intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
>  	    intel_dp->downstream_ports[0] & DP_DS_PORT_HPD) {

  static bool intel_dp_supports_hpd(struct intel_dp *intel_dp)
  {
    if (IS_VALLEYVIEW(intel_dp_to_dev(intel_dp))
       /* SINK_COUNT is unreliable resulting in premature disconnects */
       return false; 

    if (intel_dp->dpcd[DP_DPCD_REV] < 0x11)
      return false;

    return intel_dp->downstream_ports[0] & DP_DS_PORT_HPD;
  }

would have been a much preferable patch. Please always consider the next
person to read the code and try to figure out the random predicates.

Is the issue transient? Is there a way to keep the hpd but do a
automatic verification?
-Chris

-- 
Chris Wilson, Intel Open Source Technology Centre

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-13  6:52 [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform Quanxian Wang
  2014-06-13  6:55 ` Chris Wilson
@ 2014-06-13  7:16 ` Daniel Vetter
  2014-06-13  9:12   ` Jani Nikula
  2014-06-13  9:23   ` Wang, Quanxian
  1 sibling, 2 replies; 21+ messages in thread
From: Daniel Vetter @ 2014-06-13  7:16 UTC (permalink / raw)
  To: Quanxian Wang; +Cc: intel-gfx

On Fri, Jun 13, 2014 at 02:52:04PM +0800, Quanxian Wang wrote:
> DP connector will be disconnected after chvt to another console
> for 10 minutes or more on valleyview platform VTC1010.

This needs _much_ more detail, really.

Also it smells like we work around a sink issue, which means the correct
quirk is to use some sink id (like OUI), _not_ the platform. Since this
way you break all DP1.1+ stuff on vlv and if someone puts this panel onto
a different platform it still doesn't work.

Or I completely don't understand this at all.

Also, such a patch needs a full spec quote or a w/a citation or something
solid if it's a more generic issue.
-Daniel
> 
> Signed-off-by: Quanxian Wang <quanxian.wang@intel.com>
> ---
>  drivers/gpu/drm/i915/intel_dp.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c
> index 2688f6d..0d127a5 100644
> --- a/drivers/gpu/drm/i915/intel_dp.c
> +++ b/drivers/gpu/drm/i915/intel_dp.c
> @@ -2942,6 +2942,7 @@ intel_dp_check_link_status(struct intel_dp *intel_dp)
>  static enum drm_connector_status
>  intel_dp_detect_dpcd(struct intel_dp *intel_dp)
>  {
> +	struct drm_device *dev = intel_dp_to_dev(intel_dp);
>  	uint8_t *dpcd = intel_dp->dpcd;
>  	uint8_t type;
>  
> @@ -2953,7 +2954,8 @@ intel_dp_detect_dpcd(struct intel_dp *intel_dp)
>  		return connector_status_connected;
>  
>  	/* If we're HPD-aware, SINK_COUNT changes dynamically */
> -	if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
> +	if (!IS_VALLEYVIEW(dev) &&
> +	    intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
>  	    intel_dp->downstream_ports[0] & DP_DS_PORT_HPD) {
>  		uint8_t reg;
>  		if (!intel_dp_aux_native_read_retry(intel_dp, DP_SINK_COUNT,
> -- 
> 1.8.1.2
> 
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-13  7:16 ` Daniel Vetter
@ 2014-06-13  9:12   ` Jani Nikula
  2014-06-16  1:57     ` Wang, Quanxian
  2014-06-13  9:23   ` Wang, Quanxian
  1 sibling, 1 reply; 21+ messages in thread
From: Jani Nikula @ 2014-06-13  9:12 UTC (permalink / raw)
  To: Daniel Vetter, Quanxian Wang; +Cc: intel-gfx

On Fri, 13 Jun 2014, Daniel Vetter <daniel@ffwll.ch> wrote:
> On Fri, Jun 13, 2014 at 02:52:04PM +0800, Quanxian Wang wrote:
>> DP connector will be disconnected after chvt to another console
>> for 10 minutes or more on valleyview platform VTC1010.
>
> This needs _much_ more detail, really.
>
> Also it smells like we work around a sink issue, which means the correct
> quirk is to use some sink id (like OUI), _not_ the platform. Since this
> way you break all DP1.1+ stuff on vlv and if someone puts this panel onto
> a different platform it still doesn't work.

Furthermore you should end up in this code path *only* if you have a DP
branch device. This shouldn't happen for eDP or native DP
displays. Please confirm what kind of setup you're experiencing issues
with.

Frankly I wouldn't be surpised if we do have issues with branch devices,
but this is not the fix.


BR,
Jani.


>
> Or I completely don't understand this at all.
>
> Also, such a patch needs a full spec quote or a w/a citation or something
> solid if it's a more generic issue.
> -Daniel
>> 
>> Signed-off-by: Quanxian Wang <quanxian.wang@intel.com>
>> ---
>>  drivers/gpu/drm/i915/intel_dp.c | 4 +++-
>>  1 file changed, 3 insertions(+), 1 deletion(-)
>> 
>> diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c
>> index 2688f6d..0d127a5 100644
>> --- a/drivers/gpu/drm/i915/intel_dp.c
>> +++ b/drivers/gpu/drm/i915/intel_dp.c
>> @@ -2942,6 +2942,7 @@ intel_dp_check_link_status(struct intel_dp *intel_dp)
>>  static enum drm_connector_status
>>  intel_dp_detect_dpcd(struct intel_dp *intel_dp)
>>  {
>> +	struct drm_device *dev = intel_dp_to_dev(intel_dp);
>>  	uint8_t *dpcd = intel_dp->dpcd;
>>  	uint8_t type;
>>  
>> @@ -2953,7 +2954,8 @@ intel_dp_detect_dpcd(struct intel_dp *intel_dp)
>>  		return connector_status_connected;
>>  
>>  	/* If we're HPD-aware, SINK_COUNT changes dynamically */
>> -	if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
>> +	if (!IS_VALLEYVIEW(dev) &&
>> +	    intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
>>  	    intel_dp->downstream_ports[0] & DP_DS_PORT_HPD) {
>>  		uint8_t reg;
>>  		if (!intel_dp_aux_native_read_retry(intel_dp, DP_SINK_COUNT,
>> -- 
>> 1.8.1.2
>> 
>> _______________________________________________
>> Intel-gfx mailing list
>> Intel-gfx@lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
>
> -- 
> Daniel Vetter
> Software Engineer, Intel Corporation
> +41 (0) 79 365 57 48 - http://blog.ffwll.ch
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx

-- 
Jani Nikula, Intel Open Source Technology Center

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-13  7:16 ` Daniel Vetter
  2014-06-13  9:12   ` Jani Nikula
@ 2014-06-13  9:23   ` Wang, Quanxian
  2014-06-13 10:17     ` Jani Nikula
  1 sibling, 1 reply; 21+ messages in thread
From: Wang, Quanxian @ 2014-06-13  9:23 UTC (permalink / raw)
  To: Daniel Vetter; +Cc: intel-gfx



> -----Original Message-----
> From: Daniel Vetter [mailto:daniel.vetter@ffwll.ch] On Behalf Of Daniel
> Vetter
> Sent: Friday, June 13, 2014 3:16 PM
> To: Wang, Quanxian
> Cc: intel-gfx@lists.freedesktop.org
> Subject: Re: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not
> reliable for valleyview platform.
> 
> On Fri, Jun 13, 2014 at 02:52:04PM +0800, Quanxian Wang wrote:
> > DP connector will be disconnected after chvt to another console for 10
> > minutes or more on valleyview platform VTC1010.
> 
> This needs _much_ more detail, really.
[Wang, Quanxian] Sorry, I am not sure what detail should be provided.
The background is  in tizen-ivi, when Weston is running on vt1, and chvt to vt2, after 10 or more minutes, Weston will exit.
After the investigation, I found in intel_dp_detect_dpcd function, it will use DP_SINK_COUNT to check if connector is connected or not.  KMS think it is not connected and return connector_status_disconnected, this will disable the DP connector. Weston will not get any disconnector, it will exit. That is the root cause. So I think use DP_SINK_COUNT is not reliable to check connector is connected or not.
> 
> Also it smells like we work around a sink issue, which means the correct quirk
> is to use some sink id (like OUI), _not_ the platform. Since this way you break
> all DP1.1+ stuff on vlv and if someone puts this panel onto a different
> platform it still doesn't work.
[Wang, Quanxian] Yes, it is a special issue happens on valleyview platform VTC1010. I just have only one type of valleyview platform vtc1010 and not sure if others vlv platform has the same issue which has dp1.1.
> 
> Or I completely don't understand this at all.
> 
> Also, such a patch needs a full spec quote or a w/a citation or something solid
> if it's a more generic issue.
[Wang, Quanxian] I am checking the related registers. Thanks.
> -Daniel
> >
> > Signed-off-by: Quanxian Wang <quanxian.wang@intel.com>
> > ---
> >  drivers/gpu/drm/i915/intel_dp.c | 4 +++-
> >  1 file changed, 3 insertions(+), 1 deletion(-)
> >
> > diff --git a/drivers/gpu/drm/i915/intel_dp.c
> > b/drivers/gpu/drm/i915/intel_dp.c index 2688f6d..0d127a5 100644
> > --- a/drivers/gpu/drm/i915/intel_dp.c
> > +++ b/drivers/gpu/drm/i915/intel_dp.c
> > @@ -2942,6 +2942,7 @@ intel_dp_check_link_status(struct intel_dp
> > *intel_dp)  static enum drm_connector_status
> > intel_dp_detect_dpcd(struct intel_dp *intel_dp)  {
> > +	struct drm_device *dev = intel_dp_to_dev(intel_dp);
> >  	uint8_t *dpcd = intel_dp->dpcd;
> >  	uint8_t type;
> >
> > @@ -2953,7 +2954,8 @@ intel_dp_detect_dpcd(struct intel_dp *intel_dp)
> >  		return connector_status_connected;
> >
> >  	/* If we're HPD-aware, SINK_COUNT changes dynamically */
> > -	if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
> > +	if (!IS_VALLEYVIEW(dev) &&
> > +	    intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
> >  	    intel_dp->downstream_ports[0] & DP_DS_PORT_HPD) {
> >  		uint8_t reg;
> >  		if (!intel_dp_aux_native_read_retry(intel_dp,
> DP_SINK_COUNT,
> > --
> > 1.8.1.2
> >
> > _______________________________________________
> > Intel-gfx mailing list
> > Intel-gfx@lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/intel-gfx
> 
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> +41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-13  9:23   ` Wang, Quanxian
@ 2014-06-13 10:17     ` Jani Nikula
  0 siblings, 0 replies; 21+ messages in thread
From: Jani Nikula @ 2014-06-13 10:17 UTC (permalink / raw)
  To: Wang, Quanxian, Daniel Vetter; +Cc: intel-gfx

On Fri, 13 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com> wrote:
>> -----Original Message-----
>> From: Daniel Vetter [mailto:daniel.vetter@ffwll.ch] On Behalf Of Daniel
>> Vetter
>> Sent: Friday, June 13, 2014 3:16 PM
>> To: Wang, Quanxian
>> Cc: intel-gfx@lists.freedesktop.org
>> Subject: Re: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not
>> reliable for valleyview platform.
>> 
>> On Fri, Jun 13, 2014 at 02:52:04PM +0800, Quanxian Wang wrote:
>> > DP connector will be disconnected after chvt to another console for 10
>> > minutes or more on valleyview platform VTC1010.
>> 
>> This needs _much_ more detail, really.
> [Wang, Quanxian] Sorry, I am not sure what detail should be provided.
> The background is  in tizen-ivi, when Weston is running on vt1, and chvt to vt2, after 10 or more minutes, Weston will exit.
> After the investigation, I found in intel_dp_detect_dpcd function, it will use DP_SINK_COUNT to check if connector is connected or not.  KMS think it is not connected and return connector_status_disconnected, this will disable the DP connector. Weston will not get any disconnector, it will exit. That is the root cause. So I think use DP_SINK_COUNT is not reliable to check connector is connected or not.

Please see my other mail, and provide the info.

BR,
Jani.

>> 
>> Also it smells like we work around a sink issue, which means the correct quirk
>> is to use some sink id (like OUI), _not_ the platform. Since this way you break
>> all DP1.1+ stuff on vlv and if someone puts this panel onto a different
>> platform it still doesn't work.
> [Wang, Quanxian] Yes, it is a special issue happens on valleyview platform VTC1010. I just have only one type of valleyview platform vtc1010 and not sure if others vlv platform has the same issue which has dp1.1.
>> 
>> Or I completely don't understand this at all.
>> 
>> Also, such a patch needs a full spec quote or a w/a citation or something solid
>> if it's a more generic issue.
> [Wang, Quanxian] I am checking the related registers. Thanks.
>> -Daniel
>> >
>> > Signed-off-by: Quanxian Wang <quanxian.wang@intel.com>
>> > ---
>> >  drivers/gpu/drm/i915/intel_dp.c | 4 +++-
>> >  1 file changed, 3 insertions(+), 1 deletion(-)
>> >
>> > diff --git a/drivers/gpu/drm/i915/intel_dp.c
>> > b/drivers/gpu/drm/i915/intel_dp.c index 2688f6d..0d127a5 100644
>> > --- a/drivers/gpu/drm/i915/intel_dp.c
>> > +++ b/drivers/gpu/drm/i915/intel_dp.c
>> > @@ -2942,6 +2942,7 @@ intel_dp_check_link_status(struct intel_dp
>> > *intel_dp)  static enum drm_connector_status
>> > intel_dp_detect_dpcd(struct intel_dp *intel_dp)  {
>> > +	struct drm_device *dev = intel_dp_to_dev(intel_dp);
>> >  	uint8_t *dpcd = intel_dp->dpcd;
>> >  	uint8_t type;
>> >
>> > @@ -2953,7 +2954,8 @@ intel_dp_detect_dpcd(struct intel_dp *intel_dp)
>> >  		return connector_status_connected;
>> >
>> >  	/* If we're HPD-aware, SINK_COUNT changes dynamically */
>> > -	if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
>> > +	if (!IS_VALLEYVIEW(dev) &&
>> > +	    intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
>> >  	    intel_dp->downstream_ports[0] & DP_DS_PORT_HPD) {
>> >  		uint8_t reg;
>> >  		if (!intel_dp_aux_native_read_retry(intel_dp,
>> DP_SINK_COUNT,
>> > --
>> > 1.8.1.2
>> >
>> > _______________________________________________
>> > Intel-gfx mailing list
>> > Intel-gfx@lists.freedesktop.org
>> > http://lists.freedesktop.org/mailman/listinfo/intel-gfx
>> 
>> --
>> Daniel Vetter
>> Software Engineer, Intel Corporation
>> +41 (0) 79 365 57 48 - http://blog.ffwll.ch
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx

-- 
Jani Nikula, Intel Open Source Technology Center

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-13  6:55 ` Chris Wilson
@ 2014-06-16  1:54   ` Wang, Quanxian
  0 siblings, 0 replies; 21+ messages in thread
From: Wang, Quanxian @ 2014-06-16  1:54 UTC (permalink / raw)
  To: Chris Wilson; +Cc: intel-gfx

Thanks for your comment.

> -----Original Message-----
> From: Chris Wilson [mailto:chris@chris-wilson.co.uk]
> Sent: Friday, June 13, 2014 2:55 PM
> To: Wang, Quanxian
> Cc: intel-gfx@lists.freedesktop.org
> Subject: Re: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not
> reliable for valleyview platform.
> 
> On Fri, Jun 13, 2014 at 02:52:04PM +0800, Quanxian Wang wrote:
> > DP connector will be disconnected after chvt to another console for 10
> > minutes or more on valleyview platform VTC1010.
> >
> > Signed-off-by: Quanxian Wang <quanxian.wang@intel.com>
> > ---
> >  drivers/gpu/drm/i915/intel_dp.c | 4 +++-
> >  1 file changed, 3 insertions(+), 1 deletion(-)
> >
> > diff --git a/drivers/gpu/drm/i915/intel_dp.c
> > b/drivers/gpu/drm/i915/intel_dp.c index 2688f6d..0d127a5 100644
> > --- a/drivers/gpu/drm/i915/intel_dp.c
> > +++ b/drivers/gpu/drm/i915/intel_dp.c
> > @@ -2942,6 +2942,7 @@ intel_dp_check_link_status(struct intel_dp
> > *intel_dp)  static enum drm_connector_status
> > intel_dp_detect_dpcd(struct intel_dp *intel_dp)  {
> > +	struct drm_device *dev = intel_dp_to_dev(intel_dp);
> >  	uint8_t *dpcd = intel_dp->dpcd;
> >  	uint8_t type;
> >
> > @@ -2953,7 +2954,8 @@ intel_dp_detect_dpcd(struct intel_dp *intel_dp)
> >  		return connector_status_connected;
> >
> >  	/* If we're HPD-aware, SINK_COUNT changes dynamically */
> > -	if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
> > +	if (!IS_VALLEYVIEW(dev) &&
> > +	    intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
> >  	    intel_dp->downstream_ports[0] & DP_DS_PORT_HPD) {
> 
>   static bool intel_dp_supports_hpd(struct intel_dp *intel_dp)
>   {
>     if (IS_VALLEYVIEW(intel_dp_to_dev(intel_dp))
>        /* SINK_COUNT is unreliable resulting in premature disconnects */
>        return false;
> 
>     if (intel_dp->dpcd[DP_DPCD_REV] < 0x11)
>       return false;
> 
>     return intel_dp->downstream_ports[0] & DP_DS_PORT_HPD;
>   }
> 
> would have been a much preferable patch. Please always consider the next
> person to read the code and try to figure out the random predicates.
[Wang, Quanxian] Thanks
> 
> Is the issue transient? Is there a way to keep the hpd but do a automatic
> verification?
[Wang, Quanxian] If the issue happens, from my testing, it will always be there. (Could not start Weston because of no connector is available)
Not found the way. Still need more spec to make sure what is hardware process. Sorry about that.
> -Chris
> 
> --
> Chris Wilson, Intel Open Source Technology Centre

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-13  9:12   ` Jani Nikula
@ 2014-06-16  1:57     ` Wang, Quanxian
  2014-06-16  8:18       ` Jani Nikula
  0 siblings, 1 reply; 21+ messages in thread
From: Wang, Quanxian @ 2014-06-16  1:57 UTC (permalink / raw)
  To: Jani Nikula, Daniel Vetter; +Cc: intel-gfx



> -----Original Message-----
> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
> Sent: Friday, June 13, 2014 5:12 PM
> To: Daniel Vetter; Wang, Quanxian
> Cc: intel-gfx@lists.freedesktop.org
> Subject: Re: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not
> reliable for valleyview platform.
> 
> On Fri, 13 Jun 2014, Daniel Vetter <daniel@ffwll.ch> wrote:
> > On Fri, Jun 13, 2014 at 02:52:04PM +0800, Quanxian Wang wrote:
> >> DP connector will be disconnected after chvt to another console for
> >> 10 minutes or more on valleyview platform VTC1010.
> >
> > This needs _much_ more detail, really.
> >
> > Also it smells like we work around a sink issue, which means the
> > correct quirk is to use some sink id (like OUI), _not_ the platform.
> > Since this way you break all DP1.1+ stuff on vlv and if someone puts
> > this panel onto a different platform it still doesn't work.
> 
> Furthermore you should end up in this code path *only* if you have a DP
> branch device. This shouldn't happen for eDP or native DP displays. Please
> confirm what kind of setup you're experiencing issues with.
> 
> Frankly I wouldn't be surpised if we do have issues with branch devices, but
> this is not the fix.
[Wang, Quanxian] Any idea how to do it? Currently in VTC1010 device, we use native DP to connect HDMI monitor.(DP2HDMI)
This case will happen.
> 
> 
> BR,
> Jani.
> 
> 
> >
> > Or I completely don't understand this at all.
> >
> > Also, such a patch needs a full spec quote or a w/a citation or
> > something solid if it's a more generic issue.
> > -Daniel
> >>
> >> Signed-off-by: Quanxian Wang <quanxian.wang@intel.com>
> >> ---
> >>  drivers/gpu/drm/i915/intel_dp.c | 4 +++-
> >>  1 file changed, 3 insertions(+), 1 deletion(-)
> >>
> >> diff --git a/drivers/gpu/drm/i915/intel_dp.c
> >> b/drivers/gpu/drm/i915/intel_dp.c index 2688f6d..0d127a5 100644
> >> --- a/drivers/gpu/drm/i915/intel_dp.c
> >> +++ b/drivers/gpu/drm/i915/intel_dp.c
> >> @@ -2942,6 +2942,7 @@ intel_dp_check_link_status(struct intel_dp
> >> *intel_dp)  static enum drm_connector_status
> >> intel_dp_detect_dpcd(struct intel_dp *intel_dp)  {
> >> +	struct drm_device *dev = intel_dp_to_dev(intel_dp);
> >>  	uint8_t *dpcd = intel_dp->dpcd;
> >>  	uint8_t type;
> >>
> >> @@ -2953,7 +2954,8 @@ intel_dp_detect_dpcd(struct intel_dp *intel_dp)
> >>  		return connector_status_connected;
> >>
> >>  	/* If we're HPD-aware, SINK_COUNT changes dynamically */
> >> -	if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
> >> +	if (!IS_VALLEYVIEW(dev) &&
> >> +	    intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
> >>  	    intel_dp->downstream_ports[0] & DP_DS_PORT_HPD) {
> >>  		uint8_t reg;
> >>  		if (!intel_dp_aux_native_read_retry(intel_dp,
> DP_SINK_COUNT,
> >> --
> >> 1.8.1.2
> >>
> >> _______________________________________________
> >> Intel-gfx mailing list
> >> Intel-gfx@lists.freedesktop.org
> >> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
> >
> > --
> > Daniel Vetter
> > Software Engineer, Intel Corporation
> > +41 (0) 79 365 57 48 - http://blog.ffwll.ch
> > _______________________________________________
> > Intel-gfx mailing list
> > Intel-gfx@lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/intel-gfx
> 
> --
> Jani Nikula, Intel Open Source Technology Center

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-16  1:57     ` Wang, Quanxian
@ 2014-06-16  8:18       ` Jani Nikula
  2014-06-17  2:14         ` Wang, Quanxian
  2014-06-17  6:24         ` Wang, Quanxian
  0 siblings, 2 replies; 21+ messages in thread
From: Jani Nikula @ 2014-06-16  8:18 UTC (permalink / raw)
  To: Wang, Quanxian, Daniel Vetter; +Cc: intel-gfx

On Mon, 16 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com> wrote:
>> -----Original Message-----
>> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
>> Sent: Friday, June 13, 2014 5:12 PM
>> To: Daniel Vetter; Wang, Quanxian
>> Cc: intel-gfx@lists.freedesktop.org
>> Subject: Re: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not
>> reliable for valleyview platform.
>> 
>> On Fri, 13 Jun 2014, Daniel Vetter <daniel@ffwll.ch> wrote:
>> > On Fri, Jun 13, 2014 at 02:52:04PM +0800, Quanxian Wang wrote:
>> >> DP connector will be disconnected after chvt to another console for
>> >> 10 minutes or more on valleyview platform VTC1010.
>> >
>> > This needs _much_ more detail, really.
>> >
>> > Also it smells like we work around a sink issue, which means the
>> > correct quirk is to use some sink id (like OUI), _not_ the platform.
>> > Since this way you break all DP1.1+ stuff on vlv and if someone puts
>> > this panel onto a different platform it still doesn't work.
>> 
>> Furthermore you should end up in this code path *only* if you have a DP
>> branch device. This shouldn't happen for eDP or native DP displays. Please
>> confirm what kind of setup you're experiencing issues with.
>> 
>> Frankly I wouldn't be surpised if we do have issues with branch devices, but
>> this is not the fix.
> [Wang, Quanxian] Any idea how to do it? Currently in VTC1010 device, we use native DP to connect HDMI monitor.(DP2HDMI)
> This case will happen.

So it's an active adapter?

Please send full dmesg from early booth with drm.debug=0xe module
parameter set, exhibiting the problem.

BR,
Jani.








>> 
>> 
>> BR,
>> Jani.
>> 
>> 
>> >
>> > Or I completely don't understand this at all.
>> >
>> > Also, such a patch needs a full spec quote or a w/a citation or
>> > something solid if it's a more generic issue.
>> > -Daniel
>> >>
>> >> Signed-off-by: Quanxian Wang <quanxian.wang@intel.com>
>> >> ---
>> >>  drivers/gpu/drm/i915/intel_dp.c | 4 +++-
>> >>  1 file changed, 3 insertions(+), 1 deletion(-)
>> >>
>> >> diff --git a/drivers/gpu/drm/i915/intel_dp.c
>> >> b/drivers/gpu/drm/i915/intel_dp.c index 2688f6d..0d127a5 100644
>> >> --- a/drivers/gpu/drm/i915/intel_dp.c
>> >> +++ b/drivers/gpu/drm/i915/intel_dp.c
>> >> @@ -2942,6 +2942,7 @@ intel_dp_check_link_status(struct intel_dp
>> >> *intel_dp)  static enum drm_connector_status
>> >> intel_dp_detect_dpcd(struct intel_dp *intel_dp)  {
>> >> +	struct drm_device *dev = intel_dp_to_dev(intel_dp);
>> >>  	uint8_t *dpcd = intel_dp->dpcd;
>> >>  	uint8_t type;
>> >>
>> >> @@ -2953,7 +2954,8 @@ intel_dp_detect_dpcd(struct intel_dp *intel_dp)
>> >>  		return connector_status_connected;
>> >>
>> >>  	/* If we're HPD-aware, SINK_COUNT changes dynamically */
>> >> -	if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
>> >> +	if (!IS_VALLEYVIEW(dev) &&
>> >> +	    intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
>> >>  	    intel_dp->downstream_ports[0] & DP_DS_PORT_HPD) {
>> >>  		uint8_t reg;
>> >>  		if (!intel_dp_aux_native_read_retry(intel_dp,
>> DP_SINK_COUNT,
>> >> --
>> >> 1.8.1.2
>> >>
>> >> _______________________________________________
>> >> Intel-gfx mailing list
>> >> Intel-gfx@lists.freedesktop.org
>> >> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
>> >
>> > --
>> > Daniel Vetter
>> > Software Engineer, Intel Corporation
>> > +41 (0) 79 365 57 48 - http://blog.ffwll.ch
>> > _______________________________________________
>> > Intel-gfx mailing list
>> > Intel-gfx@lists.freedesktop.org
>> > http://lists.freedesktop.org/mailman/listinfo/intel-gfx
>> 
>> --
>> Jani Nikula, Intel Open Source Technology Center

-- 
Jani Nikula, Intel Open Source Technology Center

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-16  8:18       ` Jani Nikula
@ 2014-06-17  2:14         ` Wang, Quanxian
  2014-06-17 15:12           ` Jani Nikula
  2014-06-17  6:24         ` Wang, Quanxian
  1 sibling, 1 reply; 21+ messages in thread
From: Wang, Quanxian @ 2014-06-17  2:14 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx



> -----Original Message-----
> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
> Sent: Monday, June 16, 2014 4:18 PM
> To: Wang, Quanxian; Daniel Vetter
> Cc: intel-gfx@lists.freedesktop.org
> Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable
> for valleyview platform.
> 
> On Mon, 16 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com> wrote:
> >> -----Original Message-----
> >> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
> >> Sent: Friday, June 13, 2014 5:12 PM
> >> To: Daniel Vetter; Wang, Quanxian
> >> Cc: intel-gfx@lists.freedesktop.org
> >> Subject: Re: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not
> >> reliable for valleyview platform.
> >>
> >> On Fri, 13 Jun 2014, Daniel Vetter <daniel@ffwll.ch> wrote:
> >> > On Fri, Jun 13, 2014 at 02:52:04PM +0800, Quanxian Wang wrote:
> >> >> DP connector will be disconnected after chvt to another console
> >> >> for
> >> >> 10 minutes or more on valleyview platform VTC1010.
> >> >
> >> > This needs _much_ more detail, really.
> >> >
> >> > Also it smells like we work around a sink issue, which means the
> >> > correct quirk is to use some sink id (like OUI), _not_ the platform.
> >> > Since this way you break all DP1.1+ stuff on vlv and if someone
> >> > puts this panel onto a different platform it still doesn't work.
> >>
> >> Furthermore you should end up in this code path *only* if you have a
> >> DP branch device. This shouldn't happen for eDP or native DP
> >> displays. Please confirm what kind of setup you're experiencing issues
> with.
> >>
> >> Frankly I wouldn't be surpised if we do have issues with branch
> >> devices, but this is not the fix.
> > [Wang, Quanxian] Any idea how to do it? Currently in VTC1010 device,
> > we use native DP to connect HDMI monitor.(DP2HDMI) This case will
> happen.
> 
> So it's an active adapter?
[Wang, Quanxian] yes.
> 
> Please send full dmesg from early booth with drm.debug=0xe module
> parameter set, exhibiting the problem.
[Wang, Quanxian] I will send the dmesg log soon. If open drm.debug=0xe, irq log will overwrite all the dmesg output. I will have some change to get the complete log for you. Just wait for a while.

After checking with hardware spec, I have some comment for registers of Display Port
In i915_reg.h, I found we use PCB_DP_x(address 0xe4100+??, control, data...) to do the communication and check what the SINK_COUNT. (I found it was defined in Ivybridge spec 2012)
The process focus on South Display Engine to do the communication.
But in valleyview spec(2014), I don't find 0xe4110, and only 0x64100+xxx for north display engine are available. (DPx_AUX_CH_CTL series defined in i915_reg.h)

Question: Is the something changed for that after valleyview or haswell(2013-2014)? 

Thanks
> 
> BR,
> Jani.
> 
> 
> 
> 
> 
> 
> 
> 
> >>
> >>
> >> BR,
> >> Jani.
> >>
> >>
> >> >
> >> > Or I completely don't understand this at all.
> >> >
> >> > Also, such a patch needs a full spec quote or a w/a citation or
> >> > something solid if it's a more generic issue.
> >> > -Daniel
> >> >>
> >> >> Signed-off-by: Quanxian Wang <quanxian.wang@intel.com>
> >> >> ---
> >> >>  drivers/gpu/drm/i915/intel_dp.c | 4 +++-
> >> >>  1 file changed, 3 insertions(+), 1 deletion(-)
> >> >>
> >> >> diff --git a/drivers/gpu/drm/i915/intel_dp.c
> >> >> b/drivers/gpu/drm/i915/intel_dp.c index 2688f6d..0d127a5 100644
> >> >> --- a/drivers/gpu/drm/i915/intel_dp.c
> >> >> +++ b/drivers/gpu/drm/i915/intel_dp.c
> >> >> @@ -2942,6 +2942,7 @@ intel_dp_check_link_status(struct intel_dp
> >> >> *intel_dp)  static enum drm_connector_status
> >> >> intel_dp_detect_dpcd(struct intel_dp *intel_dp)  {
> >> >> +	struct drm_device *dev = intel_dp_to_dev(intel_dp);
> >> >>  	uint8_t *dpcd = intel_dp->dpcd;
> >> >>  	uint8_t type;
> >> >>
> >> >> @@ -2953,7 +2954,8 @@ intel_dp_detect_dpcd(struct intel_dp
> *intel_dp)
> >> >>  		return connector_status_connected;
> >> >>
> >> >>  	/* If we're HPD-aware, SINK_COUNT changes dynamically */
> >> >> -	if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
> >> >> +	if (!IS_VALLEYVIEW(dev) &&
> >> >> +	    intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
> >> >>  	    intel_dp->downstream_ports[0] & DP_DS_PORT_HPD) {
> >> >>  		uint8_t reg;
> >> >>  		if (!intel_dp_aux_native_read_retry(intel_dp,
> >> DP_SINK_COUNT,
> >> >> --
> >> >> 1.8.1.2
> >> >>
> >> >> _______________________________________________
> >> >> Intel-gfx mailing list
> >> >> Intel-gfx@lists.freedesktop.org
> >> >> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
> >> >
> >> > --
> >> > Daniel Vetter
> >> > Software Engineer, Intel Corporation
> >> > +41 (0) 79 365 57 48 - http://blog.ffwll.ch
> >> > _______________________________________________
> >> > Intel-gfx mailing list
> >> > Intel-gfx@lists.freedesktop.org
> >> > http://lists.freedesktop.org/mailman/listinfo/intel-gfx
> >>
> >> --
> >> Jani Nikula, Intel Open Source Technology Center
> 
> --
> Jani Nikula, Intel Open Source Technology Center

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-16  8:18       ` Jani Nikula
  2014-06-17  2:14         ` Wang, Quanxian
@ 2014-06-17  6:24         ` Wang, Quanxian
  2014-06-17 15:38           ` Jani Nikula
  1 sibling, 1 reply; 21+ messages in thread
From: Wang, Quanxian @ 2014-06-17  6:24 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx

[-- Attachment #1: Type: text/plain, Size: 6147 bytes --]

File dmesg_normal_20140617.log will contain dmesg log when boot the machine and start weston. (Previous is overwrite, but it is enough for graphics boot message)
File dmesg_error_20140617.log contains dmesg log after Weston exit when it found no connector available.

I disable log for  hotplug event from valleyview_irq_handler. There are so many. Maybe you can find some private debug log. Don't need to care that.

Thanks

Regards

Quanxian Wang


> -----Original Message-----
> From: Wang, Quanxian
> Sent: Tuesday, June 17, 2014 10:14 AM
> To: 'Jani Nikula'
> Cc: intel-gfx@lists.freedesktop.org; Daniel Vetter
> Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable
> for valleyview platform.
> 
> 
> 
> > -----Original Message-----
> > From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
> > Sent: Monday, June 16, 2014 4:18 PM
> > To: Wang, Quanxian; Daniel Vetter
> > Cc: intel-gfx@lists.freedesktop.org
> > Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not
> > reliable for valleyview platform.
> >
> > On Mon, 16 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com>
> wrote:
> > >> -----Original Message-----
> > >> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
> > >> Sent: Friday, June 13, 2014 5:12 PM
> > >> To: Daniel Vetter; Wang, Quanxian
> > >> Cc: intel-gfx@lists.freedesktop.org
> > >> Subject: Re: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not
> > >> reliable for valleyview platform.
> > >>
> > >> On Fri, 13 Jun 2014, Daniel Vetter <daniel@ffwll.ch> wrote:
> > >> > On Fri, Jun 13, 2014 at 02:52:04PM +0800, Quanxian Wang wrote:
> > >> >> DP connector will be disconnected after chvt to another console
> > >> >> for
> > >> >> 10 minutes or more on valleyview platform VTC1010.
> > >> >
> > >> > This needs _much_ more detail, really.
> > >> >
> > >> > Also it smells like we work around a sink issue, which means the
> > >> > correct quirk is to use some sink id (like OUI), _not_ the platform.
> > >> > Since this way you break all DP1.1+ stuff on vlv and if someone
> > >> > puts this panel onto a different platform it still doesn't work.
> > >>
> > >> Furthermore you should end up in this code path *only* if you have
> > >> a DP branch device. This shouldn't happen for eDP or native DP
> > >> displays. Please confirm what kind of setup you're experiencing
> > >> issues
> > with.
> > >>
> > >> Frankly I wouldn't be surpised if we do have issues with branch
> > >> devices, but this is not the fix.
> > > [Wang, Quanxian] Any idea how to do it? Currently in VTC1010 device,
> > > we use native DP to connect HDMI monitor.(DP2HDMI) This case will
> > happen.
> >
> > So it's an active adapter?
> [Wang, Quanxian] yes.
> >
> > Please send full dmesg from early booth with drm.debug=0xe module
> > parameter set, exhibiting the problem.
> [Wang, Quanxian] I will send the dmesg log soon. If open drm.debug=0xe, irq
> log will overwrite all the dmesg output. I will have some change to get the
> complete log for you. Just wait for a while.
> 
> After checking with hardware spec, I have some comment for registers of
> Display Port In i915_reg.h, I found we use PCB_DP_x(address 0xe4100+??,
> control, data...) to do the communication and check what the SINK_COUNT.
> (I found it was defined in Ivybridge spec 2012) The process focus on South
> Display Engine to do the communication.
> But in valleyview spec(2014), I don't find 0xe4110, and only 0x64100+xxx for
> north display engine are available. (DPx_AUX_CH_CTL series defined in
> i915_reg.h)
> 
> Question: Is the something changed for that after valleyview or
> haswell(2013-2014)?
> 
> Thanks
> >
> > BR,
> > Jani.
> >
> >
> >
> >
> >
> >
> >
> >
> > >>
> > >>
> > >> BR,
> > >> Jani.
> > >>
> > >>
> > >> >
> > >> > Or I completely don't understand this at all.
> > >> >
> > >> > Also, such a patch needs a full spec quote or a w/a citation or
> > >> > something solid if it's a more generic issue.
> > >> > -Daniel
> > >> >>
> > >> >> Signed-off-by: Quanxian Wang <quanxian.wang@intel.com>
> > >> >> ---
> > >> >>  drivers/gpu/drm/i915/intel_dp.c | 4 +++-
> > >> >>  1 file changed, 3 insertions(+), 1 deletion(-)
> > >> >>
> > >> >> diff --git a/drivers/gpu/drm/i915/intel_dp.c
> > >> >> b/drivers/gpu/drm/i915/intel_dp.c index 2688f6d..0d127a5 100644
> > >> >> --- a/drivers/gpu/drm/i915/intel_dp.c
> > >> >> +++ b/drivers/gpu/drm/i915/intel_dp.c
> > >> >> @@ -2942,6 +2942,7 @@ intel_dp_check_link_status(struct intel_dp
> > >> >> *intel_dp)  static enum drm_connector_status
> > >> >> intel_dp_detect_dpcd(struct intel_dp *intel_dp)  {
> > >> >> +	struct drm_device *dev = intel_dp_to_dev(intel_dp);
> > >> >>  	uint8_t *dpcd = intel_dp->dpcd;
> > >> >>  	uint8_t type;
> > >> >>
> > >> >> @@ -2953,7 +2954,8 @@ intel_dp_detect_dpcd(struct intel_dp
> > *intel_dp)
> > >> >>  		return connector_status_connected;
> > >> >>
> > >> >>  	/* If we're HPD-aware, SINK_COUNT changes dynamically */
> > >> >> -	if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
> > >> >> +	if (!IS_VALLEYVIEW(dev) &&
> > >> >> +	    intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
> > >> >>  	    intel_dp->downstream_ports[0] & DP_DS_PORT_HPD) {
> > >> >>  		uint8_t reg;
> > >> >>  		if (!intel_dp_aux_native_read_retry(intel_dp,
> > >> DP_SINK_COUNT,
> > >> >> --
> > >> >> 1.8.1.2
> > >> >>
> > >> >> _______________________________________________
> > >> >> Intel-gfx mailing list
> > >> >> Intel-gfx@lists.freedesktop.org
> > >> >> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
> > >> >
> > >> > --
> > >> > Daniel Vetter
> > >> > Software Engineer, Intel Corporation
> > >> > +41 (0) 79 365 57 48 - http://blog.ffwll.ch
> > >> > _______________________________________________
> > >> > Intel-gfx mailing list
> > >> > Intel-gfx@lists.freedesktop.org
> > >> > http://lists.freedesktop.org/mailman/listinfo/intel-gfx
> > >>
> > >> --
> > >> Jani Nikula, Intel Open Source Technology Center
> >
> > --
> > Jani Nikula, Intel Open Source Technology Center

[-- Attachment #2: dmesg_error_20140617.log --]
[-- Type: application/octet-stream, Size: 52368 bytes --]

[ 6761.251932] [drm:intel_dp_link_down], 
[ 6761.303990] [drm:g4x_wait_for_vblank], vblank wait timed out
[ 6761.307494] [drm:valleyview_update_wm], Setting FIFO watermarks - A: plane=2, cursor=2, B: plane=2, cursor=2, SR: plane=0, cursor=0
[ 6761.307511] [drm:check_encoder_state], [ENCODER:10:DAC-10]
[ 6761.307519] [drm:check_encoder_state], [ENCODER:11:TMDS-11]
[ 6761.307527] [drm:check_encoder_state], [ENCODER:15:TMDS-15]
[ 6761.307533] [drm:check_crtc_state], [CRTC:3]
[ 6761.307541] [drm:check_crtc_state], [CRTC:6]
[ 6767.144175] [drm:intel_hpd_irq_handler], Received HPD interrupt on PIN 4 - cnt: 0
[ 6767.144329] [drm:i915_hotplug_work_func], running encoder hotplug functions
[ 6767.144392] [drm:i915_hotplug_work_func], Connector HDMI-A-1 (pin 4) received hotplug event.
[ 6767.144408] [drm:i915_hotplug_work_func], Connector DP-1 (pin 4) received hotplug event.
[ 6767.144422] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1]
[ 6767.152387] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent adapter i915 gmbus dpb
[ 6767.152405] [drm:intel_dp_detect], [CONNECTOR:16:DP-1]
[ 6767.152417] [drm:intel_dp_detect_dpcd], Get dpcd
[ 6767.152429] [drm:intel_dp_aux_native_read], aux_ch read and expected 15 bytes
[ 6767.153254] [drm:intel_dp_aux_native_read], aux_ch read and got 16 bytes
[ 6767.153268] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 15 bytes
[ 6767.153280] [drm:intel_dp_aux_native_read_retry], expected 15, and get 15
[ 6767.153293] [drm:intel_dp_get_dpcd], DPCD: 11 0a 82 01 01 15 01 81 00 01 04 01 0f 00 00
[ 6767.153304] [drm:intel_dp_aux_native_read], aux_ch read and expected 16 bytes
[ 6767.153846] [drm:intel_dp_aux_native_read], aux_ch read and got 17 bytes
[ 6767.153859] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 16 bytes
[ 6767.153871] [drm:intel_dp_aux_native_read_retry], expected 16, and get 16
[ 6767.153882] [drm:intel_dp_detect_dpcd], Check dpcd
[ 6767.153892] [drm:intel_dp_detect_dpcd], get aux_native reg
[ 6767.153903] [drm:intel_dp_aux_native_read], aux_ch read and expected 1 bytes
[ 6767.154310] [drm:intel_dp_aux_native_read], aux_ch read and got 2 bytes
[ 6767.154324] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 1 bytes
[ 6767.154336] [drm:intel_dp_aux_native_read_retry], expected 1, and get 1
[ 6767.154348] [drm:intel_dp_detect_dpcd], Check SINK_COUNT reg:0x0, 0
[ 6767.154392] [drm:intel_hpd_irq_event], [CONNECTOR:16:DP-1] status updated from connected to disconnected
[ 6767.155604] [drm:drm_fb_helper_hotplug_event], 
[ 6767.155625] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1]
[ 6767.155639] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1] disconnected
[ 6767.155654] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1]
[ 6767.155667] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1]
[ 6767.163413] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent adapter i915 gmbus dpb
[ 6767.163433] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1] disconnected
[ 6767.163449] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1]
[ 6767.163464] [drm:intel_dp_detect], [CONNECTOR:16:DP-1]
[ 6767.163476] [drm:intel_dp_detect_dpcd], Get dpcd
[ 6767.163487] [drm:intel_dp_aux_native_read], aux_ch read and expected 15 bytes
[ 6767.164085] [drm:intel_dp_aux_native_read], aux_ch read and got 16 bytes
[ 6767.164090] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 15 bytes
[ 6767.164094] [drm:intel_dp_aux_native_read_retry], expected 15, and get 15
[ 6767.164099] [drm:intel_dp_get_dpcd], DPCD: 11 0a 82 01 01 15 01 81 00 01 04 01 0f 00 00
[ 6767.164103] [drm:intel_dp_aux_native_read], aux_ch read and expected 16 bytes
[ 6767.164597] [drm:intel_dp_aux_native_read], aux_ch read and got 17 bytes
[ 6767.164603] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 16 bytes
[ 6767.164607] [drm:intel_dp_aux_native_read_retry], expected 16, and get 16
[ 6767.164611] [drm:intel_dp_detect_dpcd], Check dpcd
[ 6767.164615] [drm:intel_dp_detect_dpcd], get aux_native reg
[ 6767.164619] [drm:intel_dp_aux_native_read], aux_ch read and expected 1 bytes
[ 6767.164983] [drm:intel_dp_aux_native_read], aux_ch read and got 2 bytes
[ 6767.164988] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 1 bytes
[ 6767.164993] [drm:intel_dp_aux_native_read_retry], expected 1, and get 1
[ 6767.164997] [drm:intel_dp_detect_dpcd], Check SINK_COUNT reg:0x0, 0
[ 6767.165002] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1] disconnected
[ 6767.165021] [drm:drm_mode_getresources], CRTC[2] CONNECTORS[3] ENCODERS[3]
[ 6767.165035] [drm:drm_mode_getresources], CRTC[2] CONNECTORS[3] ENCODERS[3]
[ 6767.165048] [drm:drm_mode_getconnector], [CONNECTOR:9:?]
[ 6767.165054] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1]
[ 6767.165058] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1] disconnected
[ 6767.165065] [drm:drm_mode_getconnector], [CONNECTOR:9:?]
[ 6767.165070] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1]
[ 6767.165075] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1] disconnected
[ 6767.165085] [drm:drm_mode_getconnector], [CONNECTOR:12:?]
[ 6767.165090] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1]
[ 6767.165095] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1]
[ 6767.174408] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent adapter i915 gmbus dpb
[ 6767.174418] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1] disconnected
[ 6767.174434] [drm:drm_setup_crtcs], 
[ 6767.174444] [drm:drm_enable_connectors], connector 9 enabled? no
[ 6767.174450] [drm:drm_enable_connectors], connector 12 enabled? no
[ 6767.174456] [drm:drm_enable_connectors], connector 16 enabled? no
[ 6767.174463] [drm:intel_fb_initial_config], connector 9 not enabled, skipping
[ 6767.174469] [drm:intel_fb_initial_config], connector 12 not enabled, skipping
[ 6767.174475] [drm:intel_fb_initial_config], connector 16 not enabled, skipping
[ 6767.174485] [drm:intel_crtc_set_config], [CRTC:3] [NOFB]
[ 6767.174493] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:3], mode_changed=1, fb_changed=0
[ 6767.174501] [drm:intel_modeset_stage_output_state], [CONNECTOR:16:DP-1] to [NOCRTC]
[ 6767.174507] [drm:intel_modeset_stage_output_state], encoder changed, full mode switch
[ 6767.174513] [drm:intel_modeset_stage_output_state], crtc changed, full mode switch
[ 6767.174521] [drm:intel_modeset_affected_pipes], set mode pipe masks: modeset: 0, prepare: 0, disable: 1
[ 6767.174545] [drm:drm_mode_getconnector], [CONNECTOR:12:?]
[ 6767.190580] [drm:check_encoder_state], [ENCODER:10:DAC-10]
[ 6767.190592] [drm:check_encoder_state], [ENCODER:11:TMDS-11]
[ 6767.190601] [drm:check_encoder_state], [ENCODER:15:TMDS-15]
[ 6767.190609] [drm:check_crtc_state], [CRTC:3]
[ 6767.190617] [drm:check_crtc_state], [CRTC:6]
[ 6767.190627] [drm:intel_crtc_set_config], [CRTC:6] [NOFB]
[ 6767.190637] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:6], mode_changed=0, fb_changed=0
[ 6767.190688] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1]
[ 6767.190702] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1]
[ 6767.198456] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent adapter i915 gmbus dpb
[ 6767.198474] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1] disconnected
[ 6767.198510] [drm:drm_mode_getconnector], [CONNECTOR:16:?]
[ 6767.198525] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1]
[ 6767.198538] [drm:intel_dp_detect], [CONNECTOR:16:DP-1]
[ 6767.198550] [drm:intel_dp_detect_dpcd], Get dpcd
[ 6767.198561] [drm:intel_dp_aux_native_read], aux_ch read and expected 15 bytes
[ 6767.199507] [drm:intel_dp_aux_native_read], aux_ch read and got 16 bytes
[ 6767.199521] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 15 bytes
[ 6767.199533] [drm:intel_dp_aux_native_read_retry], expected 15, and get 15
[ 6767.199546] [drm:intel_dp_get_dpcd], DPCD: 11 0a 82 01 01 15 01 81 00 01 04 01 0f 00 00
[ 6767.199557] [drm:intel_dp_aux_native_read], aux_ch read and expected 16 bytes
[ 6767.200057] [drm:intel_dp_aux_native_read], aux_ch read and got 17 bytes
[ 6767.200062] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 16 bytes
[ 6767.200066] [drm:intel_dp_aux_native_read_retry], expected 16, and get 16
[ 6767.200070] [drm:intel_dp_detect_dpcd], Check dpcd
[ 6767.200073] [drm:intel_dp_detect_dpcd], get aux_native reg
[ 6767.200077] [drm:intel_dp_aux_native_read], aux_ch read and expected 1 bytes
[ 6767.200442] [drm:intel_dp_aux_native_read], aux_ch read and got 2 bytes
[ 6767.200447] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 1 bytes
[ 6767.200451] [drm:intel_dp_aux_native_read_retry], expected 1, and get 1
[ 6767.200455] [drm:intel_dp_detect_dpcd], Check SINK_COUNT reg:0x0, 0
[ 6767.200460] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1] disconnected
[ 6767.200469] [drm:drm_mode_getconnector], [CONNECTOR:16:?]
[ 6767.200474] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1]
[ 6767.200478] [drm:intel_dp_detect], [CONNECTOR:16:DP-1]
[ 6767.200482] [drm:intel_dp_detect_dpcd], Get dpcd
[ 6767.200485] [drm:intel_dp_aux_native_read], aux_ch read and expected 15 bytes
[ 6767.200966] [drm:intel_dp_aux_native_read], aux_ch read and got 16 bytes
[ 6767.200971] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 15 bytes
[ 6767.200975] [drm:intel_dp_aux_native_read_retry], expected 15, and get 15
[ 6767.200979] [drm:intel_dp_get_dpcd], DPCD: 11 0a 82 01 01 15 01 81 00 01 04 01 0f 00 00
[ 6767.200983] [drm:intel_dp_aux_native_read], aux_ch read and expected 16 bytes
[ 6767.201474] [drm:intel_dp_aux_native_read], aux_ch read and got 17 bytes
[ 6767.201479] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 16 bytes
[ 6767.201483] [drm:intel_dp_aux_native_read_retry], expected 16, and get 16
[ 6767.201486] [drm:intel_dp_detect_dpcd], Check dpcd
[ 6767.201490] [drm:intel_dp_detect_dpcd], get aux_native reg
[ 6767.201493] [drm:intel_dp_aux_native_read], aux_ch read and expected 1 bytes
[ 6767.201856] [drm:intel_dp_aux_native_read], aux_ch read and got 2 bytes
[ 6767.201861] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 1 bytes
[ 6767.201865] [drm:intel_dp_aux_native_read_retry], expected 1, and get 1
[ 6767.201868] [drm:intel_dp_detect_dpcd], Check SINK_COUNT reg:0x0, 0
[ 6767.201873] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1] disconnected
[ 6767.202223] weekeyboard[253]: segfault at 0 ip   (null) sp bfc53d9c error 14 in weekeyboard[8048000+12000]
[ 6767.208264] [drm:i915_gem_context_destroy_ioctl], HW context 1 destroyed
[ 6767.265109] [drm:intel_crtc_set_config], [CRTC:3] [NOFB]
[ 6767.265119] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:3], mode_changed=0, fb_changed=0
[ 6767.265124] [drm:intel_crtc_set_config], [CRTC:6] [NOFB]
[ 6767.265129] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:6], mode_changed=0, fb_changed=0
[ 6767.666088] [drm:intel_hpd_irq_handler], Received HPD interrupt on PIN 4 - cnt: 1
[ 6767.666271] [drm:i915_hotplug_work_func], running encoder hotplug functions
[ 6767.666282] [drm:i915_hotplug_work_func], Connector HDMI-A-1 (pin 4) received hotplug event.
[ 6767.666290] [drm:i915_hotplug_work_func], Connector DP-1 (pin 4) received hotplug event.
[ 6767.666298] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1]
[ 6767.676143] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent adapter i915 gmbus dpb
[ 6767.676155] [drm:intel_dp_detect], [CONNECTOR:16:DP-1]
[ 6767.676162] [drm:intel_dp_detect_dpcd], Get dpcd
[ 6767.676168] [drm:intel_dp_aux_native_read], aux_ch read and expected 15 bytes
[ 6767.676980] [drm:intel_dp_aux_native_read], aux_ch read and got 16 bytes
[ 6767.676994] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 15 bytes
[ 6767.677007] [drm:intel_dp_aux_native_read_retry], expected 15, and get 15
[ 6767.677020] [drm:intel_dp_get_dpcd], DPCD: 11 0a 82 01 01 15 01 81 00 01 04 01 0f 00 00
[ 6767.677031] [drm:intel_dp_aux_native_read], aux_ch read and expected 16 bytes
[ 6767.677576] [drm:intel_dp_aux_native_read], aux_ch read and got 17 bytes
[ 6767.677590] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 16 bytes
[ 6767.677602] [drm:intel_dp_aux_native_read_retry], expected 16, and get 16
[ 6767.677612] [drm:intel_dp_detect_dpcd], Check dpcd
[ 6767.677622] [drm:intel_dp_detect_dpcd], get aux_native reg
[ 6767.677633] [drm:intel_dp_aux_native_read], aux_ch read and expected 1 bytes
[ 6767.678042] [drm:intel_dp_aux_native_read], aux_ch read and got 2 bytes
[ 6767.678056] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 1 bytes
[ 6767.678068] [drm:intel_dp_aux_native_read_retry], expected 1, and get 1
[ 6767.678080] [drm:intel_dp_detect_dpcd], Check SINK_COUNT reg:0x1, 1
[ 6767.678092] [drm:intel_dp_aux_native_read], aux_ch read and expected 3 bytes
[ 6767.678517] [drm:intel_dp_aux_native_read], aux_ch read and got 4 bytes
[ 6767.678531] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 3 bytes
[ 6767.678543] [drm:intel_dp_aux_native_read_retry], expected 3, and get 3
[ 6767.678556] [drm:intel_dp_probe_oui], Sink OUI: 000000
[ 6767.678567] [drm:intel_dp_aux_native_read], aux_ch read and expected 3 bytes
[ 6767.678992] [drm:intel_dp_aux_native_read], aux_ch read and got 4 bytes
[ 6767.679006] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 3 bytes
[ 6767.679018] [drm:intel_dp_aux_native_read_retry], expected 3, and get 3
[ 6767.679031] [drm:intel_dp_probe_oui], Branch OUI: 001cf8
[ 6767.680529] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6767.722694] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6767.764808] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6767.764825] [drm:drm_detect_monitor_audio], Monitor has basic audio support
[ 6767.764842] [drm:intel_hpd_irq_event], [CONNECTOR:16:DP-1] status updated from disconnected to connected
[ 6767.764919] [drm:drm_fb_helper_hotplug_event], 
[ 6767.764935] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1]
[ 6767.764948] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1] disconnected
[ 6767.764963] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1]
[ 6767.764976] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1]
[ 6767.772300] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent adapter i915 gmbus dpb
[ 6767.772319] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1] disconnected
[ 6767.772334] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1]
[ 6767.772347] [drm:intel_dp_detect], [CONNECTOR:16:DP-1]
[ 6767.772358] [drm:intel_dp_detect_dpcd], Get dpcd
[ 6767.772369] [drm:intel_dp_aux_native_read], aux_ch read and expected 15 bytes
[ 6767.772953] [drm:intel_dp_aux_native_read], aux_ch read and got 16 bytes
[ 6767.772962] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 15 bytes
[ 6767.772970] [drm:intel_dp_aux_native_read_retry], expected 15, and get 15
[ 6767.772978] [drm:intel_dp_get_dpcd], DPCD: 11 0a 82 01 01 15 01 81 00 01 04 01 0f 00 00
[ 6767.772986] [drm:intel_dp_aux_native_read], aux_ch read and expected 16 bytes
[ 6767.773500] [drm:intel_dp_aux_native_read], aux_ch read and got 17 bytes
[ 6767.773509] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 16 bytes
[ 6767.773517] [drm:intel_dp_aux_native_read_retry], expected 16, and get 16
[ 6767.773523] [drm:intel_dp_detect_dpcd], Check dpcd
[ 6767.773530] [drm:intel_dp_detect_dpcd], get aux_native reg
[ 6767.773537] [drm:intel_dp_aux_native_read], aux_ch read and expected 1 bytes
[ 6767.773919] [drm:intel_dp_aux_native_read], aux_ch read and got 2 bytes
[ 6767.773928] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 1 bytes
[ 6767.773935] [drm:intel_dp_aux_native_read_retry], expected 1, and get 1
[ 6767.773943] [drm:intel_dp_detect_dpcd], Check SINK_COUNT reg:0x1, 1
[ 6767.773950] [drm:intel_dp_aux_native_read], aux_ch read and expected 3 bytes
[ 6767.774354] [drm:intel_dp_aux_native_read], aux_ch read and got 4 bytes
[ 6767.774363] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 3 bytes
[ 6767.774370] [drm:intel_dp_aux_native_read_retry], expected 3, and get 3
[ 6767.774378] [drm:intel_dp_probe_oui], Sink OUI: 000000
[ 6767.774385] [drm:intel_dp_aux_native_read], aux_ch read and expected 3 bytes
[ 6767.774785] [drm:intel_dp_aux_native_read], aux_ch read and got 4 bytes
[ 6767.774794] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 3 bytes
[ 6767.774801] [drm:intel_dp_aux_native_read_retry], expected 3, and get 3
[ 6767.774809] [drm:intel_dp_probe_oui], Branch OUI: 001cf8
[ 6767.776194] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6767.816010] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6767.858212] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6767.858229] [drm:drm_detect_monitor_audio], Monitor has basic audio support
[ 6767.859726] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6767.901772] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6767.943848] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6767.944064] [drm:drm_edid_to_eld], ELD monitor 
[ 6767.944083] [drm:parse_hdmi_vsdb], HDMI: DVI dual 0, max TMDS clock 0, latency present 0 0, video latency 0 0, audio latency 0 0
[ 6767.944095] [drm:drm_edid_to_eld], ELD size 6, SAD count 1
[ 6767.944184] [drm:drm_mode_debug_printmodeline], Modeline 32:"1440x480i" 0 27000 1440 1478 1602 1716 480 488 494 525 0x40 0x101a
[ 6767.944197] [drm:drm_mode_prune_invalid], Not using 1440x480i mode 3
[ 6767.944218] [drm:drm_mode_debug_printmodeline], Modeline 40:"1440x576i" 0 27000 1440 1464 1590 1728 576 580 586 625 0x40 0x101a
[ 6767.944229] [drm:drm_mode_prune_invalid], Not using 1440x576i mode 3
[ 6767.944250] [drm:drm_mode_debug_printmodeline], Modeline 51:"1440x480i" 60 27027 1440 1478 1602 1716 480 488 494 525 0x40 0x101a
[ 6767.944262] [drm:drm_mode_prune_invalid], Not using 1440x480i mode 3
[ 6767.944286] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1] probed modes :
[ 6767.944307] [drm:drm_mode_debug_printmodeline], Modeline 19:"1920x1080" 60 138780 1920 1968 2000 2080 1080 1083 1088 1112 0x48 0x9
[ 6767.944326] [drm:drm_mode_debug_printmodeline], Modeline 21:"1920x1080" 60 148500 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5
[ 6767.944346] [drm:drm_mode_debug_printmodeline], Modeline 42:"1920x1080" 60 148352 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5
[ 6767.944366] [drm:drm_mode_debug_printmodeline], Modeline 23:"1920x1080i" 60 74250 1920 2008 2052 2200 1080 1084 1094 1125 0x40 0x15
[ 6767.944386] [drm:drm_mode_debug_printmodeline], Modeline 43:"1920x1080i" 60 74176 1920 2008 2052 2200 1080 1084 1094 1125 0x40 0x15
[ 6767.944405] [drm:drm_mode_debug_printmodeline], Modeline 22:"1920x1080" 50 148500 1920 2448 2492 2640 1080 1084 1089 1125 0x40 0x5
[ 6767.944425] [drm:drm_mode_debug_printmodeline], Modeline 36:"1920x1080i" 50 74250 1920 2448 2492 2640 1080 1084 1094 1125 0x40 0x15
[ 6767.944444] [drm:drm_mode_debug_printmodeline], Modeline 20:"1920x1080" 40 92520 1920 1968 2000 2080 1080 1083 1088 1112 0x40 0x9
[ 6767.944464] [drm:drm_mode_debug_printmodeline], Modeline 24:"1280x720" 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x5
[ 6767.944483] [drm:drm_mode_debug_printmodeline], Modeline 44:"1280x720" 60 74176 1280 1390 1430 1650 720 725 730 750 0x40 0x5
[ 6767.944503] [drm:drm_mode_debug_printmodeline], Modeline 37:"1280x720" 50 74250 1280 1720 1760 1980 720 725 730 750 0x40 0x5
[ 6767.944557] [drm:drm_mode_debug_printmodeline], Modeline 38:"720x576" 50 27000 720 732 796 864 576 581 586 625 0x40 0xa
[ 6767.944579] [drm:drm_mode_debug_printmodeline], Modeline 45:"720x480" 60 27027 720 736 798 858 480 489 495 525 0x40 0xa
[ 6767.944598] [drm:drm_mode_debug_printmodeline], Modeline 25:"720x480" 60 27000 720 736 798 858 480 489 495 525 0x40 0xa
[ 6767.944617] [drm:drm_mode_debug_printmodeline], Modeline 53:"640x480" 60 25200 640 656 752 800 480 490 492 525 0x40 0xa
[ 6767.944636] [drm:drm_mode_debug_printmodeline], Modeline 34:"640x480" 60 25175 640 656 752 800 480 490 492 525 0x40 0xa
[ 6767.944648] [drm:drm_setup_crtcs], 
[ 6767.944663] [drm:drm_enable_connectors], connector 9 enabled? no
[ 6767.944675] [drm:drm_enable_connectors], connector 12 enabled? no
[ 6767.944686] [drm:drm_enable_connectors], connector 16 enabled? yes
[ 6767.944698] [drm:intel_fb_initial_config], connector 9 not enabled, skipping
[ 6767.944710] [drm:intel_fb_initial_config], connector 12 not enabled, skipping
[ 6767.944722] [drm:intel_fb_initial_config], connector 16 has no encoder or crtc, skipping
[ 6767.944737] [drm:intel_crtc_set_config], [CRTC:3] [NOFB]
[ 6767.944752] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:3], mode_changed=0, fb_changed=0
[ 6767.944766] [drm:intel_crtc_set_config], [CRTC:6] [NOFB]
[ 6767.944780] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:6], mode_changed=0, fb_changed=0
[ 6774.601311] [drm:intel_hpd_irq_handler], Received HPD interrupt on PIN 4 - cnt: 0
[ 6774.601551] [drm:i915_hotplug_work_func], running encoder hotplug functions
[ 6774.601571] [drm:i915_hotplug_work_func], Connector HDMI-A-1 (pin 4) received hotplug event.
[ 6774.601586] [drm:i915_hotplug_work_func], Connector DP-1 (pin 4) received hotplug event.
[ 6774.601600] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1]
[ 6774.609294] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent adapter i915 gmbus dpb
[ 6774.609313] [drm:intel_dp_detect], [CONNECTOR:16:DP-1]
[ 6774.609325] [drm:intel_dp_detect_dpcd], Get dpcd
[ 6774.609336] [drm:intel_dp_aux_native_read], aux_ch read and expected 15 bytes
[ 6774.610165] [drm:intel_dp_aux_native_read], aux_ch read and got 16 bytes
[ 6774.610180] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 15 bytes
[ 6774.610192] [drm:intel_dp_aux_native_read_retry], expected 15, and get 15
[ 6774.610205] [drm:intel_dp_get_dpcd], DPCD: 11 0a 82 01 01 15 01 81 00 01 04 01 0f 00 00
[ 6774.610216] [drm:intel_dp_aux_native_read], aux_ch read and expected 16 bytes
[ 6774.610742] [drm:intel_dp_aux_native_read], aux_ch read and got 17 bytes
[ 6774.610753] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 16 bytes
[ 6774.610763] [drm:intel_dp_aux_native_read_retry], expected 16, and get 16
[ 6774.610771] [drm:intel_dp_detect_dpcd], Check dpcd
[ 6774.610779] [drm:intel_dp_detect_dpcd], get aux_native reg
[ 6774.610787] [drm:intel_dp_aux_native_read], aux_ch read and expected 1 bytes
[ 6774.611181] [drm:intel_dp_aux_native_read], aux_ch read and got 2 bytes
[ 6774.611192] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 1 bytes
[ 6774.611201] [drm:intel_dp_aux_native_read_retry], expected 1, and get 1
[ 6774.611210] [drm:intel_dp_detect_dpcd], Check SINK_COUNT reg:0x0, 0
[ 6774.611222] [drm:intel_hpd_irq_event], [CONNECTOR:16:DP-1] status updated from connected to disconnected
[ 6774.611312] [drm:drm_fb_helper_hotplug_event], 
[ 6774.611326] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1]
[ 6774.611336] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1] disconnected
[ 6774.611348] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1]
[ 6774.611358] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1]
[ 6774.623312] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent adapter i915 gmbus dpb
[ 6774.623331] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1] disconnected
[ 6774.623346] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1]
[ 6774.623359] [drm:intel_dp_detect], [CONNECTOR:16:DP-1]
[ 6774.623368] [drm:intel_dp_detect_dpcd], Get dpcd
[ 6774.623377] [drm:intel_dp_aux_native_read], aux_ch read and expected 15 bytes
[ 6774.624172] [drm:intel_dp_aux_native_read], aux_ch read and got 16 bytes
[ 6774.624178] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 15 bytes
[ 6774.624182] [drm:intel_dp_aux_native_read_retry], expected 15, and get 15
[ 6774.624187] [drm:intel_dp_get_dpcd], DPCD: 11 0a 82 01 01 15 01 81 00 01 04 01 0f 00 00
[ 6774.624191] [drm:intel_dp_aux_native_read], aux_ch read and expected 16 bytes
[ 6774.624687] [drm:intel_dp_aux_native_read], aux_ch read and got 17 bytes
[ 6774.624692] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 16 bytes
[ 6774.624696] [drm:intel_dp_aux_native_read_retry], expected 16, and get 16
[ 6774.624700] [drm:intel_dp_detect_dpcd], Check dpcd
[ 6774.624704] [drm:intel_dp_detect_dpcd], get aux_native reg
[ 6774.624708] [drm:intel_dp_aux_native_read], aux_ch read and expected 1 bytes
[ 6774.625072] [drm:intel_dp_aux_native_read], aux_ch read and got 2 bytes
[ 6774.625078] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 1 bytes
[ 6774.625082] [drm:intel_dp_aux_native_read_retry], expected 1, and get 1
[ 6774.625086] [drm:intel_dp_detect_dpcd], Check SINK_COUNT reg:0x0, 0
[ 6774.625092] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1] disconnected
[ 6774.625101] [drm:drm_setup_crtcs], 
[ 6774.625107] [drm:drm_enable_connectors], connector 9 enabled? no
[ 6774.625111] [drm:drm_enable_connectors], connector 12 enabled? no
[ 6774.625116] [drm:drm_enable_connectors], connector 16 enabled? no
[ 6774.625120] [drm:intel_fb_initial_config], connector 9 not enabled, skipping
[ 6774.625124] [drm:intel_fb_initial_config], connector 12 not enabled, skipping
[ 6774.625129] [drm:intel_fb_initial_config], connector 16 not enabled, skipping
[ 6774.625135] [drm:intel_crtc_set_config], [CRTC:3] [NOFB]
[ 6774.625141] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:3], mode_changed=0, fb_changed=0
[ 6774.625146] [drm:intel_crtc_set_config], [CRTC:6] [NOFB]
[ 6774.625151] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:6], mode_changed=0, fb_changed=0
[ 6775.123706] [drm:intel_hpd_irq_handler], Received HPD interrupt on PIN 4 - cnt: 1
[ 6775.123836] [drm:i915_hotplug_work_func], running encoder hotplug functions
[ 6775.123855] [drm:i915_hotplug_work_func], Connector HDMI-A-1 (pin 4) received hotplug event.
[ 6775.123869] [drm:i915_hotplug_work_func], Connector DP-1 (pin 4) received hotplug event.
[ 6775.123883] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1]
[ 6775.131059] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent adapter i915 gmbus dpb
[ 6775.131077] [drm:intel_dp_detect], [CONNECTOR:16:DP-1]
[ 6775.131089] [drm:intel_dp_detect_dpcd], Get dpcd
[ 6775.131100] [drm:intel_dp_aux_native_read], aux_ch read and expected 15 bytes
[ 6775.131936] [drm:intel_dp_aux_native_read], aux_ch read and got 16 bytes
[ 6775.131950] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 15 bytes
[ 6775.131962] [drm:intel_dp_aux_native_read_retry], expected 15, and get 15
[ 6775.131975] [drm:intel_dp_get_dpcd], DPCD: 11 0a 82 01 01 15 01 81 00 01 04 01 0f 00 00
[ 6775.131986] [drm:intel_dp_aux_native_read], aux_ch read and expected 16 bytes
[ 6775.132531] [drm:intel_dp_aux_native_read], aux_ch read and got 17 bytes
[ 6775.132545] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 16 bytes
[ 6775.132557] [drm:intel_dp_aux_native_read_retry], expected 16, and get 16
[ 6775.132568] [drm:intel_dp_detect_dpcd], Check dpcd
[ 6775.132578] [drm:intel_dp_detect_dpcd], get aux_native reg
[ 6775.132588] [drm:intel_dp_aux_native_read], aux_ch read and expected 1 bytes
[ 6775.132997] [drm:intel_dp_aux_native_read], aux_ch read and got 2 bytes
[ 6775.133011] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 1 bytes
[ 6775.133051] [drm:intel_dp_aux_native_read_retry], expected 1, and get 1
[ 6775.133065] [drm:intel_dp_detect_dpcd], Check SINK_COUNT reg:0x1, 1
[ 6775.133077] [drm:intel_dp_aux_native_read], aux_ch read and expected 3 bytes
[ 6775.133506] [drm:intel_dp_aux_native_read], aux_ch read and got 4 bytes
[ 6775.133520] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 3 bytes
[ 6775.133532] [drm:intel_dp_aux_native_read_retry], expected 3, and get 3
[ 6775.133544] [drm:intel_dp_probe_oui], Sink OUI: 000000
[ 6775.133555] [drm:intel_dp_aux_native_read], aux_ch read and expected 3 bytes
[ 6775.133980] [drm:intel_dp_aux_native_read], aux_ch read and got 4 bytes
[ 6775.133994] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 3 bytes
[ 6775.134006] [drm:intel_dp_aux_native_read_retry], expected 3, and get 3
[ 6775.134018] [drm:intel_dp_probe_oui], Branch OUI: 001cf8
[ 6775.135554] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6775.177645] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6775.219739] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6775.219757] [drm:drm_detect_monitor_audio], Monitor has basic audio support
[ 6775.219775] [drm:intel_hpd_irq_event], [CONNECTOR:16:DP-1] status updated from disconnected to connected
[ 6775.219853] [drm:drm_fb_helper_hotplug_event], 
[ 6775.219870] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1]
[ 6775.219883] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1] disconnected
[ 6775.219898] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1]
[ 6775.219910] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1]
[ 6775.227205] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent adapter i915 gmbus dpb
[ 6775.227224] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1] disconnected
[ 6775.227240] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1]
[ 6775.227253] [drm:intel_dp_detect], [CONNECTOR:16:DP-1]
[ 6775.227264] [drm:intel_dp_detect_dpcd], Get dpcd
[ 6775.227275] [drm:intel_dp_aux_native_read], aux_ch read and expected 15 bytes
[ 6775.227955] [drm:intel_dp_aux_native_read], aux_ch read and got 16 bytes
[ 6775.227962] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 15 bytes
[ 6775.227967] [drm:intel_dp_aux_native_read_retry], expected 15, and get 15
[ 6775.227973] [drm:intel_dp_get_dpcd], DPCD: 11 0a 82 01 01 15 01 81 00 01 04 01 0f 00 00
[ 6775.227979] [drm:intel_dp_aux_native_read], aux_ch read and expected 16 bytes
[ 6775.228482] [drm:intel_dp_aux_native_read], aux_ch read and got 17 bytes
[ 6775.228489] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 16 bytes
[ 6775.228494] [drm:intel_dp_aux_native_read_retry], expected 16, and get 16
[ 6775.228499] [drm:intel_dp_detect_dpcd], Check dpcd
[ 6775.228504] [drm:intel_dp_detect_dpcd], get aux_native reg
[ 6775.228509] [drm:intel_dp_aux_native_read], aux_ch read and expected 1 bytes
[ 6775.228880] [drm:intel_dp_aux_native_read], aux_ch read and got 2 bytes
[ 6775.228887] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 1 bytes
[ 6775.228893] [drm:intel_dp_aux_native_read_retry], expected 1, and get 1
[ 6775.228898] [drm:intel_dp_detect_dpcd], Check SINK_COUNT reg:0x1, 1
[ 6775.228904] [drm:intel_dp_aux_native_read], aux_ch read and expected 3 bytes
[ 6775.229295] [drm:intel_dp_aux_native_read], aux_ch read and got 4 bytes
[ 6775.229302] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 3 bytes
[ 6775.229307] [drm:intel_dp_aux_native_read_retry], expected 3, and get 3
[ 6775.229313] [drm:intel_dp_probe_oui], Sink OUI: 000000
[ 6775.229318] [drm:intel_dp_aux_native_read], aux_ch read and expected 3 bytes
[ 6775.229705] [drm:intel_dp_aux_native_read], aux_ch read and got 4 bytes
[ 6775.229712] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 3 bytes
[ 6775.229717] [drm:intel_dp_aux_native_read_retry], expected 3, and get 3
[ 6775.229723] [drm:intel_dp_probe_oui], Branch OUI: 001cf8
[ 6775.231057] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6775.269503] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6775.308731] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6775.308748] [drm:drm_detect_monitor_audio], Monitor has basic audio support
[ 6775.310231] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6775.352301] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6775.394315] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6775.394564] [drm:drm_edid_to_eld], ELD monitor 
[ 6775.394585] [drm:parse_hdmi_vsdb], HDMI: DVI dual 0, max TMDS clock 0, latency present 0 0, video latency 0 0, audio latency 0 0
[ 6775.394597] [drm:drm_edid_to_eld], ELD size 6, SAD count 1
[ 6775.394688] [drm:drm_mode_debug_printmodeline], Modeline 32:"1440x480i" 0 27000 1440 1478 1602 1716 480 488 494 525 0x40 0x101a
[ 6775.394700] [drm:drm_mode_prune_invalid], Not using 1440x480i mode 3
[ 6775.394721] [drm:drm_mode_debug_printmodeline], Modeline 40:"1440x576i" 0 27000 1440 1464 1590 1728 576 580 586 625 0x40 0x101a
[ 6775.394733] [drm:drm_mode_prune_invalid], Not using 1440x576i mode 3
[ 6775.394754] [drm:drm_mode_debug_printmodeline], Modeline 51:"1440x480i" 60 27027 1440 1478 1602 1716 480 488 494 525 0x40 0x101a
[ 6775.394766] [drm:drm_mode_prune_invalid], Not using 1440x480i mode 3
[ 6775.394791] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1] probed modes :
[ 6775.394812] [drm:drm_mode_debug_printmodeline], Modeline 19:"1920x1080" 60 138780 1920 1968 2000 2080 1080 1083 1088 1112 0x48 0x9
[ 6775.394832] [drm:drm_mode_debug_printmodeline], Modeline 21:"1920x1080" 60 148500 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5
[ 6775.394851] [drm:drm_mode_debug_printmodeline], Modeline 42:"1920x1080" 60 148352 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5
[ 6775.394871] [drm:drm_mode_debug_printmodeline], Modeline 23:"1920x1080i" 60 74250 1920 2008 2052 2200 1080 1084 1094 1125 0x40 0x15
[ 6775.394891] [drm:drm_mode_debug_printmodeline], Modeline 43:"1920x1080i" 60 74176 1920 2008 2052 2200 1080 1084 1094 1125 0x40 0x15
[ 6775.394911] [drm:drm_mode_debug_printmodeline], Modeline 22:"1920x1080" 50 148500 1920 2448 2492 2640 1080 1084 1089 1125 0x40 0x5
[ 6775.394931] [drm:drm_mode_debug_printmodeline], Modeline 36:"1920x1080i" 50 74250 1920 2448 2492 2640 1080 1084 1094 1125 0x40 0x15
[ 6775.394950] [drm:drm_mode_debug_printmodeline], Modeline 20:"1920x1080" 40 92520 1920 1968 2000 2080 1080 1083 1088 1112 0x40 0x9
[ 6775.394970] [drm:drm_mode_debug_printmodeline], Modeline 24:"1280x720" 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x5
[ 6775.394990] [drm:drm_mode_debug_printmodeline], Modeline 44:"1280x720" 60 74176 1280 1390 1430 1650 720 725 730 750 0x40 0x5
[ 6775.395010] [drm:drm_mode_debug_printmodeline], Modeline 37:"1280x720" 50 74250 1280 1720 1760 1980 720 725 730 750 0x40 0x5
[ 6775.395030] [drm:drm_mode_debug_printmodeline], Modeline 38:"720x576" 50 27000 720 732 796 864 576 581 586 625 0x40 0xa
[ 6775.395049] [drm:drm_mode_debug_printmodeline], Modeline 45:"720x480" 60 27027 720 736 798 858 480 489 495 525 0x40 0xa
[ 6775.395069] [drm:drm_mode_debug_printmodeline], Modeline 25:"720x480" 60 27000 720 736 798 858 480 489 495 525 0x40 0xa
[ 6775.395088] [drm:drm_mode_debug_printmodeline], Modeline 53:"640x480" 60 25200 640 656 752 800 480 490 492 525 0x40 0xa
[ 6775.395108] [drm:drm_mode_debug_printmodeline], Modeline 34:"640x480" 60 25175 640 656 752 800 480 490 492 525 0x40 0xa
[ 6775.395119] [drm:drm_setup_crtcs], 
[ 6775.395134] [drm:drm_enable_connectors], connector 9 enabled? no
[ 6775.395145] [drm:drm_enable_connectors], connector 12 enabled? no
[ 6775.395157] [drm:drm_enable_connectors], connector 16 enabled? yes
[ 6775.395169] [drm:intel_fb_initial_config], connector 9 not enabled, skipping
[ 6775.395181] [drm:intel_fb_initial_config], connector 12 not enabled, skipping
[ 6775.395192] [drm:intel_fb_initial_config], connector 16 has no encoder or crtc, skipping
[ 6775.395208] [drm:intel_crtc_set_config], [CRTC:3] [NOFB]
[ 6775.395223] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:3], mode_changed=0, fb_changed=0
[ 6775.395238] [drm:intel_crtc_set_config], [CRTC:6] [NOFB]
[ 6775.395252] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:6], mode_changed=0, fb_changed=0
[ 6779.583165] [drm:intel_hpd_irq_handler], Received HPD interrupt on PIN 4 - cnt: 0
[ 6779.583391] [drm:i915_hotplug_work_func], running encoder hotplug functions
[ 6779.583411] [drm:i915_hotplug_work_func], Connector HDMI-A-1 (pin 4) received hotplug event.
[ 6779.583426] [drm:i915_hotplug_work_func], Connector DP-1 (pin 4) received hotplug event.
[ 6779.583440] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1]
[ 6779.590581] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent adapter i915 gmbus dpb
[ 6779.590600] [drm:intel_dp_detect], [CONNECTOR:16:DP-1]
[ 6779.590612] [drm:intel_dp_detect_dpcd], Get dpcd
[ 6779.590624] [drm:intel_dp_aux_native_read], aux_ch read and expected 15 bytes
[ 6779.591457] [drm:intel_dp_aux_native_read], aux_ch read and got 16 bytes
[ 6779.591471] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 15 bytes
[ 6779.591484] [drm:intel_dp_aux_native_read_retry], expected 15, and get 15
[ 6779.591496] [drm:intel_dp_get_dpcd], DPCD: 11 0a 82 01 01 15 01 81 00 01 04 01 0f 00 00
[ 6779.591508] [drm:intel_dp_aux_native_read], aux_ch read and expected 16 bytes
[ 6779.592047] [drm:intel_dp_aux_native_read], aux_ch read and got 17 bytes
[ 6779.592061] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 16 bytes
[ 6779.592073] [drm:intel_dp_aux_native_read_retry], expected 16, and get 16
[ 6779.592084] [drm:intel_dp_detect_dpcd], Check dpcd
[ 6779.592094] [drm:intel_dp_detect_dpcd], get aux_native reg
[ 6779.592105] [drm:intel_dp_aux_native_read], aux_ch read and expected 1 bytes
[ 6779.592513] [drm:intel_dp_aux_native_read], aux_ch read and got 2 bytes
[ 6779.592528] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 1 bytes
[ 6779.592540] [drm:intel_dp_aux_native_read_retry], expected 1, and get 1
[ 6779.592580] [drm:intel_dp_detect_dpcd], Check SINK_COUNT reg:0x0, 0
[ 6779.592598] [drm:intel_hpd_irq_event], [CONNECTOR:16:DP-1] status updated from connected to disconnected
[ 6779.592679] [drm:drm_fb_helper_hotplug_event], 
[ 6779.592695] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1]
[ 6779.592709] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1] disconnected
[ 6779.592724] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1]
[ 6779.592737] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1]
[ 6779.600607] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent adapter i915 gmbus dpb
[ 6779.600627] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1] disconnected
[ 6779.600642] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1]
[ 6779.600657] [drm:intel_dp_detect], [CONNECTOR:16:DP-1]
[ 6779.600668] [drm:intel_dp_detect_dpcd], Get dpcd
[ 6779.600680] [drm:intel_dp_aux_native_read], aux_ch read and expected 15 bytes
[ 6779.601173] [drm:intel_dp_aux_native_read], aux_ch read and got 16 bytes
[ 6779.601178] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 15 bytes
[ 6779.601182] [drm:intel_dp_aux_native_read_retry], expected 15, and get 15
[ 6779.601187] [drm:intel_dp_get_dpcd], DPCD: 11 0a 82 01 01 15 01 81 00 01 04 01 0f 00 00
[ 6779.601191] [drm:intel_dp_aux_native_read], aux_ch read and expected 16 bytes
[ 6779.601681] [drm:intel_dp_aux_native_read], aux_ch read and got 17 bytes
[ 6779.601686] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 16 bytes
[ 6779.601690] [drm:intel_dp_aux_native_read_retry], expected 16, and get 16
[ 6779.601694] [drm:intel_dp_detect_dpcd], Check dpcd
[ 6779.601698] [drm:intel_dp_detect_dpcd], get aux_native reg
[ 6779.601702] [drm:intel_dp_aux_native_read], aux_ch read and expected 1 bytes
[ 6779.602063] [drm:intel_dp_aux_native_read], aux_ch read and got 2 bytes
[ 6779.602068] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 1 bytes
[ 6779.602072] [drm:intel_dp_aux_native_read_retry], expected 1, and get 1
[ 6779.602077] [drm:intel_dp_detect_dpcd], Check SINK_COUNT reg:0x0, 0
[ 6779.602082] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1] disconnected
[ 6779.602091] [drm:drm_setup_crtcs], 
[ 6779.602097] [drm:drm_enable_connectors], connector 9 enabled? no
[ 6779.602101] [drm:drm_enable_connectors], connector 12 enabled? no
[ 6779.602105] [drm:drm_enable_connectors], connector 16 enabled? no
[ 6779.602110] [drm:intel_fb_initial_config], connector 9 not enabled, skipping
[ 6779.602114] [drm:intel_fb_initial_config], connector 12 not enabled, skipping
[ 6779.602118] [drm:intel_fb_initial_config], connector 16 not enabled, skipping
[ 6779.602125] [drm:intel_crtc_set_config], [CRTC:3] [NOFB]
[ 6779.602130] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:3], mode_changed=0, fb_changed=0
[ 6779.602136] [drm:intel_crtc_set_config], [CRTC:6] [NOFB]
[ 6779.602141] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:6], mode_changed=0, fb_changed=0
[ 6780.100337] [drm:intel_hpd_irq_handler], Received HPD interrupt on PIN 4 - cnt: 1
[ 6780.100572] [drm:i915_hotplug_work_func], running encoder hotplug functions
[ 6780.100592] [drm:i915_hotplug_work_func], Connector HDMI-A-1 (pin 4) received hotplug event.
[ 6780.100607] [drm:i915_hotplug_work_func], Connector DP-1 (pin 4) received hotplug event.
[ 6780.100621] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1]
[ 6780.108338] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent adapter i915 gmbus dpb
[ 6780.108357] [drm:intel_dp_detect], [CONNECTOR:16:DP-1]
[ 6780.108369] [drm:intel_dp_detect_dpcd], Get dpcd
[ 6780.108380] [drm:intel_dp_aux_native_read], aux_ch read and expected 15 bytes
[ 6780.109192] [drm:intel_dp_aux_native_read], aux_ch read and got 16 bytes
[ 6780.109206] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 15 bytes
[ 6780.109219] [drm:intel_dp_aux_native_read_retry], expected 15, and get 15
[ 6780.109232] [drm:intel_dp_get_dpcd], DPCD: 11 0a 82 01 01 15 01 81 00 01 04 01 0f 00 00
[ 6780.109243] [drm:intel_dp_aux_native_read], aux_ch read and expected 16 bytes
[ 6780.109789] [drm:intel_dp_aux_native_read], aux_ch read and got 17 bytes
[ 6780.109803] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 16 bytes
[ 6780.109815] [drm:intel_dp_aux_native_read_retry], expected 16, and get 16
[ 6780.109825] [drm:intel_dp_detect_dpcd], Check dpcd
[ 6780.109835] [drm:intel_dp_detect_dpcd], get aux_native reg
[ 6780.109846] [drm:intel_dp_aux_native_read], aux_ch read and expected 1 bytes
[ 6780.110254] [drm:intel_dp_aux_native_read], aux_ch read and got 2 bytes
[ 6780.110269] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 1 bytes
[ 6780.110281] [drm:intel_dp_aux_native_read_retry], expected 1, and get 1
[ 6780.110293] [drm:intel_dp_detect_dpcd], Check SINK_COUNT reg:0x1, 1
[ 6780.110331] [drm:intel_dp_aux_native_read], aux_ch read and expected 3 bytes
[ 6780.110761] [drm:intel_dp_aux_native_read], aux_ch read and got 4 bytes
[ 6780.110775] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 3 bytes
[ 6780.110787] [drm:intel_dp_aux_native_read_retry], expected 3, and get 3
[ 6780.110800] [drm:intel_dp_probe_oui], Sink OUI: 000000
[ 6780.110811] [drm:intel_dp_aux_native_read], aux_ch read and expected 3 bytes
[ 6780.111235] [drm:intel_dp_aux_native_read], aux_ch read and got 4 bytes
[ 6780.111249] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 3 bytes
[ 6780.111260] [drm:intel_dp_aux_native_read_retry], expected 3, and get 3
[ 6780.111273] [drm:intel_dp_probe_oui], Branch OUI: 001cf8
[ 6780.112767] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6780.154957] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6780.197038] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6780.197056] [drm:drm_detect_monitor_audio], Monitor has basic audio support
[ 6780.197074] [drm:intel_hpd_irq_event], [CONNECTOR:16:DP-1] status updated from disconnected to connected
[ 6780.197152] [drm:drm_fb_helper_hotplug_event], 
[ 6780.197168] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1]
[ 6780.197181] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1] disconnected
[ 6780.197197] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1]
[ 6780.197209] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1]
[ 6780.204481] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent adapter i915 gmbus dpb
[ 6780.204500] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1] disconnected
[ 6780.204516] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1]
[ 6780.204529] [drm:intel_dp_detect], [CONNECTOR:16:DP-1]
[ 6780.204540] [drm:intel_dp_detect_dpcd], Get dpcd
[ 6780.204551] [drm:intel_dp_aux_native_read], aux_ch read and expected 15 bytes
[ 6780.205345] [drm:intel_dp_aux_native_read], aux_ch read and got 16 bytes
[ 6780.205351] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 15 bytes
[ 6780.205357] [drm:intel_dp_aux_native_read_retry], expected 15, and get 15
[ 6780.205363] [drm:intel_dp_get_dpcd], DPCD: 11 0a 82 01 01 15 01 81 00 01 04 01 0f 00 00
[ 6780.205368] [drm:intel_dp_aux_native_read], aux_ch read and expected 16 bytes
[ 6780.205866] [drm:intel_dp_aux_native_read], aux_ch read and got 17 bytes
[ 6780.205872] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 16 bytes
[ 6780.205878] [drm:intel_dp_aux_native_read_retry], expected 16, and get 16
[ 6780.205883] [drm:intel_dp_detect_dpcd], Check dpcd
[ 6780.205887] [drm:intel_dp_detect_dpcd], get aux_native reg
[ 6780.205893] [drm:intel_dp_aux_native_read], aux_ch read and expected 1 bytes
[ 6780.206260] [drm:intel_dp_aux_native_read], aux_ch read and got 2 bytes
[ 6780.206266] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 1 bytes
[ 6780.206272] [drm:intel_dp_aux_native_read_retry], expected 1, and get 1
[ 6780.206277] [drm:intel_dp_detect_dpcd], Check SINK_COUNT reg:0x1, 1
[ 6780.206283] [drm:intel_dp_aux_native_read], aux_ch read and expected 3 bytes
[ 6780.206669] [drm:intel_dp_aux_native_read], aux_ch read and got 4 bytes
[ 6780.206676] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 3 bytes
[ 6780.206681] [drm:intel_dp_aux_native_read_retry], expected 3, and get 3
[ 6780.206687] [drm:intel_dp_probe_oui], Sink OUI: 000000
[ 6780.206692] [drm:intel_dp_aux_native_read], aux_ch read and expected 3 bytes
[ 6780.207075] [drm:intel_dp_aux_native_read], aux_ch read and got 4 bytes
[ 6780.207082] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 3 bytes
[ 6780.207087] [drm:intel_dp_aux_native_read_retry], expected 3, and get 3
[ 6780.207093] [drm:intel_dp_probe_oui], Branch OUI: 001cf8
[ 6780.208405] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6780.246090] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6780.283786] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6780.283794] [drm:drm_detect_monitor_audio], Monitor has basic audio support
[ 6780.285102] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6780.324616] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6780.366501] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[ 6780.366747] [drm:drm_edid_to_eld], ELD monitor 
[ 6780.366767] [drm:parse_hdmi_vsdb], HDMI: DVI dual 0, max TMDS clock 0, latency present 0 0, video latency 0 0, audio latency 0 0
[ 6780.366779] [drm:drm_edid_to_eld], ELD size 6, SAD count 1
[ 6780.366869] [drm:drm_mode_debug_printmodeline], Modeline 32:"1440x480i" 0 27000 1440 1478 1602 1716 480 488 494 525 0x40 0x101a
[ 6780.366881] [drm:drm_mode_prune_invalid], Not using 1440x480i mode 3
[ 6780.366902] [drm:drm_mode_debug_printmodeline], Modeline 40:"1440x576i" 0 27000 1440 1464 1590 1728 576 580 586 625 0x40 0x101a
[ 6780.366914] [drm:drm_mode_prune_invalid], Not using 1440x576i mode 3
[ 6780.366934] [drm:drm_mode_debug_printmodeline], Modeline 51:"1440x480i" 60 27027 1440 1478 1602 1716 480 488 494 525 0x40 0x101a
[ 6780.366946] [drm:drm_mode_prune_invalid], Not using 1440x480i mode 3
[ 6780.366971] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1] probed modes :
[ 6780.366992] [drm:drm_mode_debug_printmodeline], Modeline 19:"1920x1080" 60 138780 1920 1968 2000 2080 1080 1083 1088 1112 0x48 0x9
[ 6780.367012] [drm:drm_mode_debug_printmodeline], Modeline 21:"1920x1080" 60 148500 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5
[ 6780.367032] [drm:drm_mode_debug_printmodeline], Modeline 42:"1920x1080" 60 148352 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5
[ 6780.367052] [drm:drm_mode_debug_printmodeline], Modeline 23:"1920x1080i" 60 74250 1920 2008 2052 2200 1080 1084 1094 1125 0x40 0x15
[ 6780.367072] [drm:drm_mode_debug_printmodeline], Modeline 43:"1920x1080i" 60 74176 1920 2008 2052 2200 1080 1084 1094 1125 0x40 0x15
[ 6780.367092] [drm:drm_mode_debug_printmodeline], Modeline 22:"1920x1080" 50 148500 1920 2448 2492 2640 1080 1084 1089 1125 0x40 0x5
[ 6780.367112] [drm:drm_mode_debug_printmodeline], Modeline 36:"1920x1080i" 50 74250 1920 2448 2492 2640 1080 1084 1094 1125 0x40 0x15
[ 6780.367131] [drm:drm_mode_debug_printmodeline], Modeline 20:"1920x1080" 40 92520 1920 1968 2000 2080 1080 1083 1088 1112 0x40 0x9
[ 6780.367151] [drm:drm_mode_debug_printmodeline], Modeline 24:"1280x720" 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x5
[ 6780.367171] [drm:drm_mode_debug_printmodeline], Modeline 44:"1280x720" 60 74176 1280 1390 1430 1650 720 725 730 750 0x40 0x5
[ 6780.367191] [drm:drm_mode_debug_printmodeline], Modeline 37:"1280x720" 50 74250 1280 1720 1760 1980 720 725 730 750 0x40 0x5
[ 6780.367210] [drm:drm_mode_debug_printmodeline], Modeline 38:"720x576" 50 27000 720 732 796 864 576 581 586 625 0x40 0xa
[ 6780.367230] [drm:drm_mode_debug_printmodeline], Modeline 45:"720x480" 60 27027 720 736 798 858 480 489 495 525 0x40 0xa
[ 6780.367249] [drm:drm_mode_debug_printmodeline], Modeline 25:"720x480" 60 27000 720 736 798 858 480 489 495 525 0x40 0xa
[ 6780.367269] [drm:drm_mode_debug_printmodeline], Modeline 53:"640x480" 60 25200 640 656 752 800 480 490 492 525 0x40 0xa
[ 6780.367288] [drm:drm_mode_debug_printmodeline], Modeline 34:"640x480" 60 25175 640 656 752 800 480 490 492 525 0x40 0xa
[ 6780.367300] [drm:drm_setup_crtcs], 
[ 6780.367314] [drm:drm_enable_connectors], connector 9 enabled? no
[ 6780.367326] [drm:drm_enable_connectors], connector 12 enabled? no
[ 6780.367337] [drm:drm_enable_connectors], connector 16 enabled? yes
[ 6780.367349] [drm:intel_fb_initial_config], connector 9 not enabled, skipping
[ 6780.367361] [drm:intel_fb_initial_config], connector 12 not enabled, skipping
[ 6780.367372] [drm:intel_fb_initial_config], connector 16 has no encoder or crtc, skipping
[ 6780.367388] [drm:intel_crtc_set_config], [CRTC:3] [NOFB]
[ 6780.367403] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:3], mode_changed=0, fb_changed=0
[ 6780.367417] [drm:intel_crtc_set_config], [CRTC:6] [NOFB]
[ 6780.367432] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:6], mode_changed=0, fb_changed=0

[-- Attachment #3: dmesg_normal_20140617.log --]
[-- Type: application/octet-stream, Size: 85514 bytes --]

[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.14.2-1-x86-ivi (system@quanxian-devel) (gcc version 4.8.2 (Tizen) ) #1 SMP PREEMPT Tue Jun 17 03:18:51 UTC 2014
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000008d7ff] usable
[    0.000000] BIOS-e820: [mem 0x000000000008d800-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000001fffffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000020000000-0x00000000200fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000020100000-0x0000000077837fff] usable
[    0.000000] BIOS-e820: [mem 0x0000000077838000-0x0000000077867fff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000077868000-0x0000000077877fff] ACPI data
[    0.000000] BIOS-e820: [mem 0x0000000077878000-0x0000000077972fff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x0000000077973000-0x0000000077c3cfff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000077c3d000-0x0000000077da2fff] usable
[    0.000000] BIOS-e820: [mem 0x0000000077da3000-0x0000000077ff9fff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000077ffa000-0x0000000077ffffff] usable
[    0.000000] BIOS-e820: [mem 0x00000000e0000000-0x00000000efffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fed01000-0x00000000fed01fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fed03000-0x00000000fed03fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fed08000-0x00000000fed08fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fed0c000-0x00000000fed0ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fed1c000-0x00000000fed1cfff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fef00000-0x00000000feffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000ffb00000-0x00000000ffffffff] reserved
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] DMI: NEXCOM VTC1010/Aptio CRB, BIOS 5.6.5 12/20/2013
[    0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[    0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.000000] e820: last_pfn = 0x78000 max_arch_pfn = 0x1000000
[    0.000000] MTRR default type: uncachable
[    0.000000] MTRR fixed ranges enabled:
[    0.000000]   00000-9FFFF write-back
[    0.000000]   A0000-BFFFF uncachable
[    0.000000]   C0000-E7FFF write-through
[    0.000000]   E8000-FFFFF write-protect
[    0.000000] MTRR variable ranges enabled:
[    0.000000]   0 base 000000000 mask F80000000 write-back
[    0.000000]   1 base 078000000 mask FF8000000 uncachable
[    0.000000]   2 disabled
[    0.000000]   3 disabled
[    0.000000]   4 disabled
[    0.000000]   5 disabled
[    0.000000]   6 disabled
[    0.000000]   7 disabled
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] original variable MTRRs
[    0.000000] reg 0, base: 0GB, range: 2GB, type WB
[    0.000000] reg 1, base: 1920MB, range: 128MB, type UC
[    0.000000] total RAM covered: 1920M
[    0.000000] Found optimal setting for mtrr clean up
[    0.000000]  gran_size: 64K 	chunk_size: 256M 	num_reg: 2  	lose cover RAM: 0G
[    0.000000] New variable MTRRs
[    0.000000] reg 0, base: 0GB, range: 2GB, type WB
[    0.000000] reg 1, base: 1920MB, range: 128MB, type UC
[    0.000000] initial memory mapped: [mem 0x00000000-0x01bfffff]
[    0.000000] Base memory trampoline at [c0089000] 89000 size 16384
[    0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
[    0.000000]  [mem 0x00000000-0x000fffff] page 4k
[    0.000000] init_memory_mapping: [mem 0x37800000-0x379fffff]
[    0.000000]  [mem 0x37800000-0x379fffff] page 2M
[    0.000000] init_memory_mapping: [mem 0x34000000-0x377fffff]
[    0.000000]  [mem 0x34000000-0x377fffff] page 2M
[    0.000000] init_memory_mapping: [mem 0x00100000-0x1fffffff]
[    0.000000]  [mem 0x00100000-0x001fffff] page 4k
[    0.000000]  [mem 0x00200000-0x1fffffff] page 2M
[    0.000000] init_memory_mapping: [mem 0x20100000-0x33ffffff]
[    0.000000]  [mem 0x20100000-0x201fffff] page 4k
[    0.000000]  [mem 0x20200000-0x33ffffff] page 2M
[    0.000000] BRK [0x0178f000, 0x0178ffff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x37a00000-0x37bfdfff]
[    0.000000]  [mem 0x37a00000-0x37bfdfff] page 4k
[    0.000000] BRK [0x01790000, 0x01790fff] PGTABLE
[    0.000000] ACPI: RSDP 000f04a0 000024 (v02 ALASKA)
[    0.000000] ACPI: XSDT 7786b080 00007C (v01 ALASKA   A M I  01072009 AMI  00010013)
[    0.000000] ACPI: FACP 77875f78 00010C (v05 ALASKA   A M I  01072009 AMI  00010013)
[    0.000000] ACPI BIOS Warning (bug): 32/64X length mismatch in FADT/Gpe0Block: 128/32 (20131218/tbfadt-603)
[    0.000000] ACPI: DSDT 7786b188 00ADF0 (v02 ALASKA   A M I  01072009 INTL 20120913)
[    0.000000] ACPI: FACS 77972f80 000040
[    0.000000] ACPI: APIC 77876088 000068 (v03 ALASKA   A M I  01072009 AMI  00010013)
[    0.000000] ACPI: FPDT 778760f0 000044 (v01 ALASKA   A M I  01072009 AMI  00010013)
[    0.000000] ACPI: LPIT 77876138 000104 (v01 ALASKA   A M I  00000003 VLV2 0100000D)
[    0.000000] ACPI: MCFG 77876240 00003C (v01 ALASKA   A M I  01072009 MSFT 00000097)
[    0.000000] ACPI: HPET 77876280 000038 (v01 ALASKA   A M I  01072009 AMI. 00000005)
[    0.000000] ACPI: SSDT 778762b8 000763 (v01  PmRef    CpuPm 00003000 INTL 20061109)
[    0.000000] ACPI: SSDT 77876a20 000290 (v01  PmRef  Cpu0Tst 00003000 INTL 20061109)
[    0.000000] ACPI: SSDT 77876cb0 00017A (v01  PmRef    ApTst 00003000 INTL 20061109)
[    0.000000] ACPI: UEFI 77876e30 000042 (v01 ALASKA   A M I  00000000      00000000)
[    0.000000] ACPI: CSRT 77876e78 00014C (v00 INTEL  EDK2     00000005 INTL 20120624)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] 1028MB HIGHMEM available.
[    0.000000] 891MB LOWMEM available.
[    0.000000]   mapped low ram: 0 - 37bfe000
[    0.000000]   low ram: 0 - 37bfe000
[    0.000000] BRK [0x01791000, 0x01791fff] PGTABLE
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x00001000-0x00ffffff]
[    0.000000]   Normal   [mem 0x01000000-0x37bfdfff]
[    0.000000]   HighMem  [mem 0x37bfe000-0x77ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00001000-0x0008cfff]
[    0.000000]   node   0: [mem 0x00100000-0x1fffffff]
[    0.000000]   node   0: [mem 0x20100000-0x77837fff]
[    0.000000]   node   0: [mem 0x77c3d000-0x77da2fff]
[    0.000000]   node   0: [mem 0x77ffa000-0x77ffffff]
[    0.000000] On node 0 totalpages: 489520
[    0.000000] free_area_init_node: node 0, pgdat c167b900, node_mem_map f6cfe020
[    0.000000]   DMA zone: 32 pages used for memmap
[    0.000000]   DMA zone: 0 pages reserved
[    0.000000]   DMA zone: 3980 pages, LIFO batch:0
[    0.000000]   Normal zone: 1752 pages used for memmap
[    0.000000]   Normal zone: 223998 pages, LIFO batch:31
[    0.000000]   HighMem zone: 2057 pages used for memmap
[    0.000000]   HighMem zone: 261542 pages, LIFO batch:31
[    0.000000] Using APIC driver default
[    0.000000] ACPI: PM-Timer IO Port: 0x408
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x04] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] res edge lint[0x0])
[    0.000000] ACPI: NMI not connected to LINT 1!
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x02] dfl dfl lint[0x2])
[    0.000000] ACPI: NMI not connected to LINT 1!
[    0.000000] ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 1, version 32, address 0xfec00000, GSI 0-86
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: IRQ0 used by override.
[    0.000000] ACPI: IRQ2 used by override.
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[    0.000000] smpboot: Allowing 2 CPUs, 0 hotplug CPUs
[    0.000000] nr_irqs_gsi: 103
[    0.000000] PM: Registered nosave memory: [mem 0x0008d000-0x0008dfff]
[    0.000000] PM: Registered nosave memory: [mem 0x0008e000-0x0009ffff]
[    0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000dffff]
[    0.000000] PM: Registered nosave memory: [mem 0x000e0000-0x000fffff]
[    0.000000] PM: Registered nosave memory: [mem 0x20000000-0x200fffff]
[    0.000000] e820: [mem 0x7f000000-0xdfffffff] available for PCI devices
[    0.000000] setup_percpu: NR_CPUS:8 nr_cpumask_bits:8 nr_cpu_ids:2 nr_node_ids:1
[    0.000000] PERCPU: Embedded 13 pages/cpu @f6cd8000 s31424 r0 d21824 u53248
[    0.000000] pcpu-alloc: s31424 r0 d21824 u53248 alloc=13*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 487736
[    0.000000] Kernel command line: rootwait rootfstype=ext4 quiet root=PARTUUID=30FD18E8-A763-424E-8CAD-5D9A74243564 video=VGA-1:d drm.debug=0xe BOOT_IMAGE=/vmlinuz-3.14.2-1-x86-ivi 
[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Initializing CPU#0
[    0.000000] allocated 3932152 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Initializing HighMem for node 0 (00037bfe:00078000)
[    0.000000] Initializing Movable for node 0 (00000000:00000000)
[    0.000000] Memory: 1930104K/1958080K available (4154K kernel code, 377K rwdata, 2152K rodata, 452K init, 524K bss, 27976K reserved, 1046168K highmem)
[    0.000000] virtual kernel memory layout:
    fixmap  : 0xfff16000 - 0xfffff000   ( 932 kB)
    pkmap   : 0xffc00000 - 0xffe00000   (2048 kB)
    vmalloc : 0xf83fe000 - 0xffbfe000   ( 120 MB)
    lowmem  : 0xc0000000 - 0xf7bfe000   ( 891 MB)
      .init : 0xc1689000 - 0xc16fa000   ( 452 kB)
      .data : 0xc140eeb0 - 0xc1688600   (2533 kB)
      .text : 0xc1000000 - 0xc140eeb0   (4155 kB)
[    0.000000] Checking if this processor honours the WP bit even in supervisor mode...Ok.
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000] 	Dump stacks of tasks blocking RCU-preempt GP.
[    0.000000] 	RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=2.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[    0.000000] NR_IRQS:2304 nr_irqs:512 16
[    0.000000] CPU 0 irqstacks, hard=f640c000 soft=f640e000
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty0] enabled
[    0.000000] hpet clockevent registered
[    0.000000] Maximum core-clock to bus-clock ratio: 0x15
[    0.000000] Resolved frequency ID: 0, frequency: 83200 KHz
[    0.000000] TSC runs at 1747200 KHz
[    0.000000] lapic_timer_frequency = 83200
[    0.000000] tsc: Detected 1747.200 MHz processor
[    0.000013] Calibrating delay loop (skipped), value calculated using timer frequency.. 3494.40 BogoMIPS (lpj=1747200)
[    0.000019] pid_max: default: 32768 minimum: 301
[    0.000031] ACPI: Core revision 20131218
[    0.013259] ACPI: All ACPI Tables successfully acquired
[    0.013619] Security Framework initialized
[    0.013625] Smack:  Initializing.
[    0.013646] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.013652] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.013944] Initializing cgroup subsys memory
[    0.013954] Initializing cgroup subsys devices
[    0.013958] Initializing cgroup subsys freezer
[    0.013961] Initializing cgroup subsys net_cls
[    0.013965] Initializing cgroup subsys blkio
[    0.013997] CPU: Physical Processor ID: 0
[    0.014000] CPU: Processor Core ID: 0
[    0.014025] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
ENERGY_PERF_BIAS: View and update with x86_energy_perf_policy(8)
[    0.023709] mce: CPU supports 6 MCE banks
[    0.023720] CPU0: Thermal monitoring enabled (TM1)
[    0.023735] Last level iTLB entries: 4KB 48, 2MB 0, 4MB 0
Last level dTLB entries: 4KB 128, 2MB 16, 4MB 16, 1GB 0
tlb_flushall_shift: 6
[    0.023846] Freeing SMP alternatives memory: 12K (c16fa000 - c16fd000)
[    0.023945] Enabling APIC mode:  Flat.  Using 1 I/O APICs
[    0.024614] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=0 pin2=0
[    0.034619] smpboot: CPU0: Intel(R) Atom(TM) CPU  E3827  @ 1.74GHz (fam: 06, model: 37, stepping: 03)
[    0.034633] TSC deadline timer enabled
[    0.034649] Performance Events: PEBS fmt2+, 8-deep LBR, Silvermont events, full-width counters, Intel PMU driver.
[    0.034662] ... version:                3
[    0.034665] ... bit width:              40
[    0.034667] ... generic registers:      2
[    0.034670] ... value mask:             000000ffffffffff
[    0.034673] ... max period:             000000ffffffffff
[    0.034676] ... fixed-purpose events:   3
[    0.034678] ... event mask:             0000000700000003
[    0.042816] CPU 1 irqstacks, hard=f64e6000 soft=f64e8000
[    0.042822] x86: Booting SMP configuration:
[    0.042825] .... node  #0, CPUs:      #1
[    0.052855] Initializing CPU#1
[    0.065642] NMI watchdog: enabled on all CPUs, permanently consumes one hw-PMU counter.
[    0.065671] x86: Booted up 1 node, 2 CPUs
[    0.065675] smpboot: Total of 2 processors activated (6988.80 BogoMIPS)
[    0.066341] devtmpfs: initialized
[    0.066860] PM: Registering ACPI NVS region [mem 0x77878000-0x77972fff] (1028096 bytes)
[    0.067137] pinctrl core: initialized pinctrl subsystem
[    0.067248] NET: Registered protocol family 16
[    0.067499] cpuidle: using governor ladder
[    0.067504] cpuidle: using governor menu
[    0.067618] ACPI: bus type PCI registered
[    0.067758] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
[    0.067765] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
[    0.067768] PCI: Using MMCONFIG for extended config space
[    0.067771] PCI: Using configuration type 1 for base access
[    0.070429] bio: create slab <bio-0> at 0
[    0.070663] ACPI: Added _OSI(Module Device)
[    0.070668] ACPI: Added _OSI(Processor Device)
[    0.070672] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.070676] ACPI: Added _OSI(Processor Aggregator Device)
[    0.091502] ACPI: SSDT 77861a90 000353 (v01  PmRef  Cpu0Ist 00003000 INTL 20061109)
[    0.092457] ACPI: Dynamic OEM Table Load:
[    0.092463] ACPI: SSDT   (null) 000353 (v01  PmRef  Cpu0Ist 00003000 INTL 20061109)
[    0.092693] ACPI: SSDT 77860910 000433 (v01  PmRef  Cpu0Cst 00003001 INTL 20061109)
[    0.093613] ACPI: Dynamic OEM Table Load:
[    0.093619] ACPI: SSDT   (null) 000433 (v01  PmRef  Cpu0Cst 00003001 INTL 20061109)
[    0.099214] ACPI: SSDT 77862c10 00015F (v01  PmRef    ApIst 00003000 INTL 20061109)
[    0.100198] ACPI: Dynamic OEM Table Load:
[    0.100204] ACPI: SSDT   (null) 00015F (v01  PmRef    ApIst 00003000 INTL 20061109)
[    0.102890] ACPI: SSDT 77862f10 00008D (v01  PmRef    ApCst 00003000 INTL 20061109)
[    0.103829] ACPI: Dynamic OEM Table Load:
[    0.103835] ACPI: SSDT   (null) 00008D (v01  PmRef    ApCst 00003000 INTL 20061109)
[    0.107530] ACPI: Interpreter enabled
[    0.107547] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S1_] (20131218/hwxface-580)
[    0.107558] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20131218/hwxface-580)
[    0.107588] ACPI: (supports S0 S3 S4 S5)
[    0.107592] ACPI: Using IOAPIC for interrupt routing
[    0.107662] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.123410] ACPI: Power Resource [USBC] (on)
[    0.126750] ACPI: Power Resource [PLPE] (on)
[    0.127175] ACPI: Power Resource [PLPE] (on)
[    0.133265] ACPI: Power Resource [CLK0] (on)
[    0.133356] ACPI: Power Resource [CLK1] (on)
[    0.202524] ACPI: Power Resource [FN00] (off)
[    0.203574] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.203587] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI]
[    0.203677] \_SB_.PCI0:_OSC invalid UUID
[    0.203682] _OSC request data:1 1f 0 
[    0.203691] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
[    0.204468] PCI host bridge to bus 0000:00
[    0.204477] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.204483] pci_bus 0000:00: root bus resource [io  0x0000-0x006f]
[    0.204488] pci_bus 0000:00: root bus resource [io  0x0078-0x0cf7]
[    0.204493] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff]
[    0.204498] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff]
[    0.204503] pci_bus 0000:00: root bus resource [mem 0x000c0000-0x000dffff]
[    0.204508] pci_bus 0000:00: root bus resource [mem 0x000e0000-0x000fffff]
[    0.204513] pci_bus 0000:00: root bus resource [mem 0x80000000-0xd081cffe]
[    0.204528] pci 0000:00:00.0: [8086:0f00] type 00 class 0x060000
[    0.204820] pci 0000:00:02.0: [8086:0f31] type 00 class 0x030000
[    0.204841] pci 0000:00:02.0: reg 0x10: [mem 0xd0000000-0xd03fffff]
[    0.204856] pci 0000:00:02.0: reg 0x18: [mem 0xc0000000-0xcfffffff pref]
[    0.204871] pci 0000:00:02.0: reg 0x20: [io  0xe080-0xe087]
[    0.205120] pci 0000:00:12.0: [8086:0f16] type 00 class 0x080501
[    0.205143] pci 0000:00:12.0: reg 0x10: [mem 0xd081a000-0xd081afff]
[    0.205157] pci 0000:00:12.0: reg 0x14: [mem 0xd0819000-0xd0819fff]
[    0.205242] pci 0000:00:12.0: PME# supported from D0 D3hot
[    0.205461] pci 0000:00:13.0: [8086:0f23] type 00 class 0x010601
[    0.205486] pci 0000:00:13.0: reg 0x10: [io  0xe070-0xe077]
[    0.205499] pci 0000:00:13.0: reg 0x14: [io  0xe060-0xe063]
[    0.205512] pci 0000:00:13.0: reg 0x18: [io  0xe050-0xe057]
[    0.205525] pci 0000:00:13.0: reg 0x1c: [io  0xe040-0xe043]
[    0.205538] pci 0000:00:13.0: reg 0x20: [io  0xe020-0xe03f]
[    0.205551] pci 0000:00:13.0: reg 0x24: [mem 0xd0818000-0xd08187ff]
[    0.205605] pci 0000:00:13.0: PME# supported from D3hot
[    0.205833] pci 0000:00:1a.0: [8086:0f18] type 00 class 0x108000
[    0.205865] pci 0000:00:1a.0: reg 0x10: [mem 0xd0500000-0xd05fffff]
[    0.205881] pci 0000:00:1a.0: reg 0x14: [mem 0xd0400000-0xd04fffff]
[    0.205991] pci 0000:00:1a.0: PME# supported from D0 D3hot
[    0.206247] pci 0000:00:1b.0: [8086:0f04] type 00 class 0x040300
[    0.206276] pci 0000:00:1b.0: reg 0x10: [mem 0xd0804000-0xd0807fff 64bit]
[    0.206356] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[    0.206572] pci 0000:00:1c.0: [8086:0f48] type 01 class 0x060400
[    0.206644] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[    0.206859] pci 0000:00:1c.1: [8086:0f4a] type 01 class 0x060400
[    0.206930] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
[    0.207141] pci 0000:00:1c.2: [8086:0f4c] type 01 class 0x060400
[    0.207213] pci 0000:00:1c.2: PME# supported from D0 D3hot D3cold
[    0.207443] pci 0000:00:1c.3: [8086:0f4e] type 01 class 0x060400
[    0.207516] pci 0000:00:1c.3: PME# supported from D0 D3hot D3cold
[    0.207751] pci 0000:00:1d.0: [8086:0f34] type 00 class 0x0c0320
[    0.207785] pci 0000:00:1d.0: reg 0x10: [mem 0xd0814000-0xd08143ff]
[    0.207912] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
[    0.208097] pci 0000:00:1d.0: System wakeup disabled by ACPI
[    0.208182] pci 0000:00:1f.0: [8086:0f1c] type 00 class 0x060100
[    0.208473] pci 0000:00:1f.3: [8086:0f12] type 00 class 0x0c0500
[    0.208513] pci 0000:00:1f.3: reg 0x10: [mem 0xd080c000-0xd080c01f]
[    0.208589] pci 0000:00:1f.3: reg 0x20: [io  0xf000-0xf01f]
[    0.208995] pci 0000:01:00.0: [8086:1533] type 00 class 0x020000
[    0.209032] pci 0000:01:00.0: reg 0x10: [mem 0xd0700000-0xd077ffff]
[    0.209074] pci 0000:01:00.0: reg 0x18: [io  0xd000-0xd01f]
[    0.209103] pci 0000:01:00.0: reg 0x1c: [mem 0xd0780000-0xd0783fff]
[    0.209272] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold
[    0.209337] pci 0000:01:00.0: System wakeup disabled by ACPI
[    0.211286] pci 0000:00:1c.0: PCI bridge to [bus 01]
[    0.211294] pci 0000:00:1c.0:   bridge window [io  0xd000-0xdfff]
[    0.211301] pci 0000:00:1c.0:   bridge window [mem 0xd0700000-0xd07fffff]
[    0.211446] pci 0000:02:00.0: [8086:08b1] type 00 class 0x028000
[    0.211497] pci 0000:02:00.0: reg 0x10: [mem 0xd0600000-0xd0601fff 64bit]
[    0.211721] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold
[    0.211787] pci 0000:02:00.0: System wakeup disabled by ACPI
[    0.213296] pci 0000:00:1c.1: PCI bridge to [bus 02]
[    0.213306] pci 0000:00:1c.1:   bridge window [mem 0xd0600000-0xd06fffff]
[    0.213398] pci 0000:00:1c.2: PCI bridge to [bus 03]
[    0.213490] pci 0000:00:1c.3: PCI bridge to [bus 04]
[    0.213544] pci_bus 0000:00: on NUMA node 0
[    0.215561] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 *10 11 12 14 15)
[    0.215702] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 *4 5 6 10 11 12 14 15)
[    0.215835] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 *10 11 12 14 15)
[    0.215966] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 *4 5 6 10 11 12 14 15)
[    0.216099] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
[    0.216237] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 *4 5 6 10 11 12 14 15)
[    0.216388] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 *10 11 12 14 15)
[    0.216532] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 *10 11 12 14 15)
[    0.218827] ACPI: Enabled 4 GPEs in block 00 to 3F
[    0.219037] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.219046] vgaarb: loaded
[    0.219049] vgaarb: bridge control possible 0000:00:02.0
[    0.219208] SCSI subsystem initialized
[    0.219322] libata version 3.00 loaded.
[    0.219336] ACPI: bus type USB registered
[    0.219387] usbcore: registered new interface driver usbfs
[    0.219411] usbcore: registered new interface driver hub
[    0.219475] usbcore: registered new device driver usb
[    0.219572] PCI: Using ACPI for IRQ routing
[    0.225850] PCI: pci_cache_line_size set to 64 bytes
[    0.225952] e820: reserve RAM buffer [mem 0x0008d800-0x0008ffff]
[    0.225957] e820: reserve RAM buffer [mem 0x77838000-0x77ffffff]
[    0.225962] e820: reserve RAM buffer [mem 0x77da3000-0x77ffffff]
[    0.226170] NetLabel: Initializing
[    0.226174] NetLabel:  domain hash size = 128
[    0.226176] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.226201] NetLabel:  unlabeled traffic allowed by default
[    0.226303] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0
[    0.226311] hpet0: 3 comparators, 64-bit 14.318180 MHz counter
[    0.228361] Switched to clocksource hpet
[    0.234842] pnp: PnP ACPI init
[    0.234871] ACPI: bus type PNP registered
[    0.234960] pnp 00:00: Plug and Play ACPI device, IDs PNP0b00 (active)
[    0.235082] pnp 00:01: Plug and Play ACPI device, IDs PNP0103 (active)
[    0.235266] pnp 00:02: Plug and Play ACPI device, IDs INT0800 (active)
[    0.235402] system 00:03: [io  0x0680-0x069f] has been reserved
[    0.235409] system 00:03: [io  0x0400-0x047f] has been reserved
[    0.235414] system 00:03: [io  0x0500-0x05fe] has been reserved
[    0.235420] system 00:03: [io  0x0e90-0x0e9f] has been reserved
[    0.235426] system 00:03: [io  0x0ed0-0x0edf] has been reserved
[    0.235431] system 00:03: [io  0x0ee0-0x0eef] has been reserved
[    0.235439] system 00:03: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.235765] system 00:04: [io  0x0a00-0x0a1f] has been reserved
[    0.235772] system 00:04: [io  0x0a20-0x0a2f] has been reserved
[    0.235778] system 00:04: [io  0x0a30-0x0a3f] has been reserved
[    0.235785] system 00:04: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.236291] pnp 00:05: [dma 0 disabled]
[    0.236423] pnp 00:05: Plug and Play ACPI device, IDs PNP0501 (active)
[    0.236917] pnp 00:06: [dma 0 disabled]
[    0.237032] pnp 00:06: Plug and Play ACPI device, IDs PNP0501 (active)
[    0.237513] ACPI: IRQ 11 override to edge, high
[    0.237529] pnp 00:07: [dma 0 disabled]
[    0.237640] pnp 00:07: Plug and Play ACPI device, IDs PNP0501 (active)
[    0.238107] ACPI: IRQ 10 override to edge, high
[    0.238119] pnp 00:08: [dma 0 disabled]
[    0.238229] pnp 00:08: Plug and Play ACPI device, IDs PNP0501 (active)
[    0.238708] ACPI: IRQ 6 override to edge, high
[    0.238721] pnp 00:09: [dma 0 disabled]
[    0.238831] pnp 00:09: Plug and Play ACPI device, IDs PNP0501 (active)
[    0.239290] ACPI: IRQ 7 override to edge, high
[    0.239303] pnp 00:0a: [dma 0 disabled]
[    0.239439] pnp 00:0a: Plug and Play ACPI device, IDs PNP0501 (active)
[    0.240030] pnp 00:0b: Plug and Play ACPI device, IDs INT33fc (active)
[    0.240188] pnp 00:0c: Plug and Play ACPI device, IDs INT33fc (active)
[    0.240309] system 00:0d: [mem 0xe0000000-0xefffffff] has been reserved
[    0.240316] system 00:0d: [mem 0xfed01000-0xfed01fff] has been reserved
[    0.240322] system 00:0d: [mem 0xfed03000-0xfed03fff] has been reserved
[    0.240328] system 00:0d: [mem 0xfed04000-0xfed04fff] has been reserved
[    0.240334] system 00:0d: [mem 0xfed08000-0xfed08fff] has been reserved
[    0.240340] system 00:0d: [mem 0xfed1c000-0xfed1cfff] has been reserved
[    0.240346] system 00:0d: [mem 0xfee00000-0xfeefffff] could not be reserved
[    0.240353] system 00:0d: [mem 0xfef00000-0xfeffffff] has been reserved
[    0.240360] system 00:0d: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.241587] pnp: PnP ACPI: found 14 devices
[    0.241592] ACPI: bus type PNP unregistered
[    0.281780] pci 0000:00:1c.0: bridge window [mem 0x00100000-0x000fffff 64bit pref] to [bus 01] add_size 200000
[    0.281795] pci 0000:00:1c.1: bridge window [io  0x1000-0x0fff] to [bus 02] add_size 1000
[    0.281803] pci 0000:00:1c.1: bridge window [mem 0x00100000-0x000fffff 64bit pref] to [bus 02] add_size 200000
[    0.281814] pci 0000:00:1c.2: bridge window [io  0x1000-0x0fff] to [bus 03] add_size 1000
[    0.281821] pci 0000:00:1c.2: bridge window [mem 0x00100000-0x000fffff 64bit pref] to [bus 03] add_size 200000
[    0.281827] pci 0000:00:1c.2: bridge window [mem 0x00100000-0x000fffff] to [bus 03] add_size 200000
[    0.281839] pci 0000:00:1c.3: bridge window [io  0x1000-0x0fff] to [bus 04] add_size 1000
[    0.281845] pci 0000:00:1c.3: bridge window [mem 0x00100000-0x000fffff 64bit pref] to [bus 04] add_size 200000
[    0.281852] pci 0000:00:1c.3: bridge window [mem 0x00100000-0x000fffff] to [bus 04] add_size 200000
[    0.281865] pci 0000:00:1c.0: res[9]=[mem 0x00100000-0x000fffff 64bit pref] get_res_add_size add_size 200000
[    0.281871] pci 0000:00:1c.1: res[9]=[mem 0x00100000-0x000fffff 64bit pref] get_res_add_size add_size 200000
[    0.281877] pci 0000:00:1c.2: res[8]=[mem 0x00100000-0x000fffff] get_res_add_size add_size 200000
[    0.281883] pci 0000:00:1c.2: res[9]=[mem 0x00100000-0x000fffff 64bit pref] get_res_add_size add_size 200000
[    0.281889] pci 0000:00:1c.3: res[8]=[mem 0x00100000-0x000fffff] get_res_add_size add_size 200000
[    0.281895] pci 0000:00:1c.3: res[9]=[mem 0x00100000-0x000fffff 64bit pref] get_res_add_size add_size 200000
[    0.281901] pci 0000:00:1c.1: res[7]=[io  0x1000-0x0fff] get_res_add_size add_size 1000
[    0.281906] pci 0000:00:1c.2: res[7]=[io  0x1000-0x0fff] get_res_add_size add_size 1000
[    0.281912] pci 0000:00:1c.3: res[7]=[io  0x1000-0x0fff] get_res_add_size add_size 1000
[    0.281932] pci 0000:00:1c.0: BAR 9: assigned [mem 0x80000000-0x801fffff 64bit pref]
[    0.281948] pci 0000:00:1c.1: BAR 9: assigned [mem 0x80200000-0x803fffff 64bit pref]
[    0.281957] pci 0000:00:1c.2: BAR 8: assigned [mem 0x80400000-0x805fffff]
[    0.281972] pci 0000:00:1c.2: BAR 9: assigned [mem 0x80600000-0x807fffff 64bit pref]
[    0.281980] pci 0000:00:1c.3: BAR 8: assigned [mem 0x80800000-0x809fffff]
[    0.281996] pci 0000:00:1c.3: BAR 9: assigned [mem 0x80a00000-0x80bfffff 64bit pref]
[    0.282006] pci 0000:00:1c.1: BAR 7: assigned [io  0x1000-0x1fff]
[    0.282014] pci 0000:00:1c.2: BAR 7: assigned [io  0x2000-0x2fff]
[    0.282022] pci 0000:00:1c.3: BAR 7: assigned [io  0x3000-0x3fff]
[    0.282030] pci 0000:00:1c.0: PCI bridge to [bus 01]
[    0.282036] pci 0000:00:1c.0:   bridge window [io  0xd000-0xdfff]
[    0.282044] pci 0000:00:1c.0:   bridge window [mem 0xd0700000-0xd07fffff]
[    0.282051] pci 0000:00:1c.0:   bridge window [mem 0x80000000-0x801fffff 64bit pref]
[    0.282060] pci 0000:00:1c.1: PCI bridge to [bus 02]
[    0.282065] pci 0000:00:1c.1:   bridge window [io  0x1000-0x1fff]
[    0.282073] pci 0000:00:1c.1:   bridge window [mem 0xd0600000-0xd06fffff]
[    0.282080] pci 0000:00:1c.1:   bridge window [mem 0x80200000-0x803fffff 64bit pref]
[    0.282088] pci 0000:00:1c.2: PCI bridge to [bus 03]
[    0.282094] pci 0000:00:1c.2:   bridge window [io  0x2000-0x2fff]
[    0.282101] pci 0000:00:1c.2:   bridge window [mem 0x80400000-0x805fffff]
[    0.282108] pci 0000:00:1c.2:   bridge window [mem 0x80600000-0x807fffff 64bit pref]
[    0.282116] pci 0000:00:1c.3: PCI bridge to [bus 04]
[    0.282122] pci 0000:00:1c.3:   bridge window [io  0x3000-0x3fff]
[    0.282129] pci 0000:00:1c.3:   bridge window [mem 0x80800000-0x809fffff]
[    0.282136] pci 0000:00:1c.3:   bridge window [mem 0x80a00000-0x80bfffff 64bit pref]
[    0.282145] pci_bus 0000:00: resource 4 [io  0x0000-0x006f]
[    0.282150] pci_bus 0000:00: resource 5 [io  0x0078-0x0cf7]
[    0.282155] pci_bus 0000:00: resource 6 [io  0x0d00-0xffff]
[    0.282160] pci_bus 0000:00: resource 7 [mem 0x000a0000-0x000bffff]
[    0.282165] pci_bus 0000:00: resource 8 [mem 0x000c0000-0x000dffff]
[    0.282170] pci_bus 0000:00: resource 9 [mem 0x000e0000-0x000fffff]
[    0.282176] pci_bus 0000:00: resource 10 [mem 0x80000000-0xd081cffe]
[    0.282181] pci_bus 0000:01: resource 0 [io  0xd000-0xdfff]
[    0.282186] pci_bus 0000:01: resource 1 [mem 0xd0700000-0xd07fffff]
[    0.282191] pci_bus 0000:01: resource 2 [mem 0x80000000-0x801fffff 64bit pref]
[    0.282196] pci_bus 0000:02: resource 0 [io  0x1000-0x1fff]
[    0.282201] pci_bus 0000:02: resource 1 [mem 0xd0600000-0xd06fffff]
[    0.282207] pci_bus 0000:02: resource 2 [mem 0x80200000-0x803fffff 64bit pref]
[    0.282212] pci_bus 0000:03: resource 0 [io  0x2000-0x2fff]
[    0.282217] pci_bus 0000:03: resource 1 [mem 0x80400000-0x805fffff]
[    0.282222] pci_bus 0000:03: resource 2 [mem 0x80600000-0x807fffff 64bit pref]
[    0.282227] pci_bus 0000:04: resource 0 [io  0x3000-0x3fff]
[    0.282232] pci_bus 0000:04: resource 1 [mem 0x80800000-0x809fffff]
[    0.282238] pci_bus 0000:04: resource 2 [mem 0x80a00000-0x80bfffff 64bit pref]
[    0.282291] NET: Registered protocol family 2
[    0.282648] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
[    0.282680] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
[    0.282727] TCP: Hash tables configured (established 8192 bind 8192)
[    0.282759] TCP: reno registered
[    0.282765] UDP hash table entries: 512 (order: 2, 16384 bytes)
[    0.282778] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[    0.282873] NET: Registered protocol family 1
[    0.282901] pci 0000:00:02.0: Boot video device
[    0.293645] PCI: CLS 64 bytes, default 64
[    0.294022] microcode: CPU0 sig=0x30673, pf=0x1, revision=0x31e
[    0.294038] microcode: CPU1 sig=0x30673, pf=0x1, revision=0x31e
[    0.294140] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[    0.294903] futex hash table entries: 512 (order: 3, 32768 bytes)
[    0.295320] bounce pool size: 64 pages
[    0.298735] VFS: Disk quotas dquot_6.5.2
[    0.298839] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    0.299379] msgmni has been set to 1726
[    0.300848] alg: No test for stdrng (krng)
[    0.300947] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    0.301010] io scheduler noop registered
[    0.301085] io scheduler cfq registered (default)
[    0.301950] intel_idle: does not run on family 6 model 55
[    0.302105] input: Power Button as /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0
[    0.302114] ACPI: Power Button [PWRB]
[    0.302219] input: Sleep Button as /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input1
[    0.302225] ACPI: Sleep Button [SLPB]
[    0.302350] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
[    0.302357] ACPI: Power Button [PWRF]
[    0.302440] GHES: HEST is not enabled!
[    0.302571] Serial: 8250/16550 driver, 5 ports, IRQ sharing disabled
[    0.323274] 00:05: ttyS4 at I/O 0x248 (irq = 5, base_baud = 115200) is a 16550A
[    0.344011] 00:06: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A
[    0.364740] 00:07: ttyS2 at I/O 0x3e8 (irq = 11, base_baud = 115200) is a 16550A
[    0.385468] 00:08: ttyS3 at I/O 0x2e8 (irq = 10, base_baud = 115200) is a 16550A
[    0.406208] 00:09: ttyS0 at I/O 0x228 (irq = 6, base_baud = 115200) is a 16550A
[    0.406632] serial 00:0a: disabled
[    0.407025] Linux agpgart interface v0.103
[    0.407090] [drm] Initialized drm 1.1.0 20060810
[    0.407809] [drm:i915_dump_device_info], i915 device info: gen=7, pciid=0x0f31 flags=is_mobile,need_gfx_hws,is_valleyview,has_hotplug,
[    0.408224] [drm:intel_detect_pch], No PCH found.
[    0.408698] [drm] Memory usable by graphics device = 2048M
[    0.408703] [drm:i915_gem_gtt_init], GMADR size = 256M
[    0.408707] [drm:i915_gem_gtt_init], GTT stolen size = 64M
[    0.414647] [drm:intel_opregion_setup], graphic opregion physical addr: 0x778ed010
[    0.414664] [drm:intel_opregion_setup], Public ACPI methods supported
[    0.414668] [drm:intel_opregion_setup], ASLE supported
[    0.414730] i915 0000:00:02.0: irq 103 for MSI/MSI-X
[    0.414744] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    0.414747] [drm] Driver supports precise vblank timestamp query.
[    0.414752] [drm:init_vbt_defaults], Set default to SSC at 100000 kHz
[    0.414757] [drm:intel_parse_bios], Using VBT from OpRegion: $VBT VALLEYVIEW     d
[    0.414762] [drm:parse_general_features], BDB_GENERAL_FEATURES int_tv_support 0 int_crt_support 1 lvds_use_ssc 0 lvds_ssc_freq 120000 display_clock_mode 0 fdi_rx_polarity_inverted 0
[    0.414766] [drm:parse_general_definitions], crt_ddc_bus_pin: 2
[    0.414772] [drm:parse_lfp_panel_data], Found panel mode in BIOS VBT tables:
[    0.414779] [drm:drm_mode_debug_printmodeline], Modeline 0:"1024x768" 0 65000 1024 1048 1184 1344 768 771 777 806 0x8 0xa
[    0.414783] [drm:parse_lfp_panel_data], VBT initial LVDS value 42000300
[    0.414788] [drm:parse_lfp_backlight], VBT backlight PWM modulation frequency 200 Hz, active high, min brightness 0, level 0
[    0.414792] [drm:parse_sdvo_device_mapping], No SDVO device info is found in VBT
[    0.414797] [drm:parse_mipi], No MIPI BDB found
[    0.414810] [drm:intel_dsm_pci_probe], no _DSM method for intel device
[    0.414821] [drm:i915_gem_init_stolen], found 67108864 bytes of stolen memory at 7b000000
[    0.414870] [drm:intel_modeset_init], 2 display pipes available.
[    0.414908] vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=io+mem,decodes=io+mem:owns=io+mem
[    0.415277] [drm:intel_crt_reset], pch crt adpa set to 0xf40018
[    0.415349] [drm:intel_dp_init_connector], Adding DP connector on port B
[    0.415397] [drm:intel_dp_i2c_init], i2c_init DPDDC-B
[    0.415680] [drm:valleyview_irq_handler], pipe A underrun
[    0.415712] [drm:intel_dp_i2c_aux_ch], aux_i2c nack
[    0.415871] [drm:intel_dp_i2c_aux_ch], aux_i2c nack
[    0.415912] [drm:intel_dsi_init], 
[    0.415917] [drm:intel_dsi_init], no device found
[    0.417658] [drm:intel_modeset_readout_hw_state], [CRTC:3] hw state readout: enabled
[    0.417663] [drm:intel_modeset_readout_hw_state], [CRTC:6] hw state readout: disabled
[    0.417669] [drm:intel_modeset_readout_hw_state], [ENCODER:10:DAC-10] hw state readout: disabled, pipe A
[    0.417675] [drm:intel_modeset_readout_hw_state], [ENCODER:11:TMDS-11] hw state readout: disabled, pipe A
[    0.417683] [drm:intel_modeset_readout_hw_state], [ENCODER:15:TMDS-15] hw state readout: enabled, pipe A
[    0.417688] [drm:intel_modeset_readout_hw_state], [CONNECTOR:9:VGA-1] hw state readout: disabled
[    0.417693] [drm:intel_modeset_readout_hw_state], [CONNECTOR:12:HDMI-A-1] hw state readout: disabled
[    0.417698] [drm:intel_modeset_readout_hw_state], [CONNECTOR:16:DP-1] hw state readout: enabled
[    0.417704] [drm:intel_dump_pipe_config], [CRTC:3][setup_hw_state] config for pipe A
[    0.417708] [drm:intel_dump_pipe_config], cpu_transcoder: A
[    0.417712] [drm:intel_dump_pipe_config], pipe bpp: 24, dithering: 0
[    0.417716] [drm:intel_dump_pipe_config], fdi/pch: 0, lanes: 0, gmch_m: 0, gmch_n: 0, link_m: 0, link_n: 0, tu: 0
[    0.417722] [drm:intel_dump_pipe_config], dp: 1, gmch_m: 1864135, gmch_n: 8388608, link_m: 77672, link_n: 524288, tu: 64
[    0.417725] [drm:intel_dump_pipe_config], requested mode:
[    0.417731] [drm:drm_mode_debug_printmodeline], Modeline 0:"" 0 0 720 0 0 0 400 0 0 0 0x0 0x0
[    0.417734] [drm:intel_dump_pipe_config], adjusted mode:
[    0.417740] [drm:drm_mode_debug_printmodeline], Modeline 0:"" 0 0 0 0 0 0 0 0 0 0 0x0 0x5
[    0.417746] [drm:intel_dump_crtc_timings], crtc timings: 39999 800 840 968 1056 600 601 605 628, type: 0x0 flags: 0x5
[    0.417749] [drm:intel_dump_pipe_config], port clock: 270000
[    0.417753] [drm:intel_dump_pipe_config], pipe src size: 720x400
[    0.417758] [drm:intel_dump_pipe_config], gmch pfit: control: 0x80000000, ratios: 0x0aab0e66, lvds border: 0x00000000
[    0.417762] [drm:intel_dump_pipe_config], pch pfit: pos: 0x00000000, size: 0x00000000, disabled
[    0.417766] [drm:intel_dump_pipe_config], ips: 0
[    0.417769] [drm:intel_dump_pipe_config], double wide: 0
[    0.417774] [drm:intel_dump_pipe_config], [CRTC:6][setup_hw_state] config for pipe B
[    0.417777] [drm:intel_dump_pipe_config], cpu_transcoder: B
[    0.417781] [drm:intel_dump_pipe_config], pipe bpp: 0, dithering: 0
[    0.417786] [drm:intel_dump_pipe_config], fdi/pch: 0, lanes: 0, gmch_m: 0, gmch_n: 0, link_m: 0, link_n: 0, tu: 0
[    0.417790] [drm:intel_dump_pipe_config], dp: 0, gmch_m: 0, gmch_n: 0, link_m: 0, link_n: 0, tu: 0
[    0.417794] [drm:intel_dump_pipe_config], requested mode:
[    0.417799] [drm:drm_mode_debug_printmodeline], Modeline 0:"" 0 0 0 0 0 0 0 0 0 0 0x0 0x0
[    0.417802] [drm:intel_dump_pipe_config], adjusted mode:
[    0.417808] [drm:drm_mode_debug_printmodeline], Modeline 0:"" 0 0 0 0 0 0 0 0 0 0 0x0 0x0
[    0.417813] [drm:intel_dump_crtc_timings], crtc timings: 0 0 0 0 0 0 0 0 0, type: 0x0 flags: 0x0
[    0.417816] [drm:intel_dump_pipe_config], port clock: 0
[    0.417820] [drm:intel_dump_pipe_config], pipe src size: 0x0
[    0.417824] [drm:intel_dump_pipe_config], gmch pfit: control: 0x00000000, ratios: 0x00000000, lvds border: 0x00000000
[    0.417828] [drm:intel_dump_pipe_config], pch pfit: pos: 0x00000000, size: 0x00000000, disabled
[    0.417832] [drm:intel_dump_pipe_config], ips: 0
[    0.417835] [drm:intel_dump_pipe_config], double wide: 0
[    0.417841] [drm:intel_connector_check_state], [CONNECTOR:16:DP-1]
[    0.417846] [drm:check_encoder_state], [ENCODER:10:DAC-10]
[    0.417851] [drm:check_encoder_state], [ENCODER:11:TMDS-11]
[    0.417855] [drm:check_encoder_state], [ENCODER:15:TMDS-15]
[    0.417860] [drm:check_crtc_state], [CRTC:3]
[    0.419660] [drm:check_crtc_state], [CRTC:6]
[    0.419671] [drm:i9xx_get_plane_config], pipe/plane 0/0 with fb: size=720x400@32, offset=0, pitch 2560, size 0xfa000
[    0.419676] [drm:i915_gem_object_create_stolen_for_preallocated], creating preallocated stolen object: stolen_offset=0, gtt_offset=0, size=fa000
[    0.419682] [drm:i915_pages_create_for_stolen], offset=0x0, size=1024000
[    0.419690] [drm:intel_alloc_plane_obj], plane fb obj f6783400
[    0.419696] [drm:i915_gem_setup_global_gtt], reserving preallocated space: 0 + fa000
[    0.419701] [drm:i915_gem_setup_global_gtt], clearing unused GTT space: [fa000, 7ffff000]
[    0.422472] [drm:init_status_page], render ring hws offset: 0x000fb000
[    0.422477] [drm:i915_gem_object_create_stolen], creating stolen object: size=20000
[    0.422482] [drm:i915_pages_create_for_stolen], offset=0xfa000, size=131072
[    0.423686] [drm:init_pipe_control], render ring pipe control offset: 0x0011e000
[    0.423705] [drm:init_status_page], bsd ring hws offset: 0x0011f000
[    0.423710] [drm:i915_gem_object_create_stolen], creating stolen object: size=20000
[    0.423718] [drm:i915_pages_create_for_stolen], offset=0x11a000, size=131072
[    0.423781] [drm:init_status_page], blitter ring hws offset: 0x00142000
[    0.423786] [drm:i915_gem_object_create_stolen], creating stolen object: size=20000
[    0.423791] [drm:i915_pages_create_for_stolen], offset=0x13a000, size=131072
[    0.423863] [drm:create_default_context], Default HW context loaded
[    0.423868] [drm:i915_gem_context_init], HW context support initialized
[    0.425666] [drm:valleyview_init_clock_gating], DDR speed: 1333 MHz
[    0.425684] [drm:i915_gem_object_create_stolen_for_preallocated], creating preallocated stolen object: stolen_offset=3efa000, gtt_offset=ffffffff, size=6000
[    0.425690] [drm:i915_pages_create_for_stolen], offset=0x3efa000, size=24576
[    0.425705] [drm] forcing VGA-1 connector OFF
[    0.425710] [drm:drm_fb_helper_parse_command_line], cmdline mode for connector VGA-1 0x0@60Hz
[    0.425717] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1]
[    0.425722] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1] disconnected
[    0.425727] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1]
[    0.425731] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1]
[    0.476732] [drm] GMBUS [i915 gmbus dpb] timed out, falling back to bit banging on pin 5
[    0.486758] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent adapter i915 gmbus dpb
[    0.486764] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1] disconnected
[    0.486769] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1]
[    0.486774] [drm:intel_dp_detect], [CONNECTOR:16:DP-1]
[    0.486778] [drm:intel_dp_detect_dpcd], Get dpcd
[    0.486782] [drm:intel_dp_aux_native_read], aux_ch read and expected 15 bytes
[    0.487268] [drm:intel_dp_aux_native_read], aux_ch read and got 16 bytes
[    0.487273] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 15 bytes
[    0.487277] [drm:intel_dp_aux_native_read_retry], expected 15, and get 15
[    0.487281] [drm:intel_dp_get_dpcd], DPCD: 11 0a 82 01 01 15 01 81 00 01 04 01 0f 00 00
[    0.487285] [drm:intel_dp_aux_native_read], aux_ch read and expected 16 bytes
[    0.487777] [drm:intel_dp_aux_native_read], aux_ch read and got 17 bytes
[    0.487782] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 16 bytes
[    0.487786] [drm:intel_dp_aux_native_read_retry], expected 16, and get 16
[    0.487790] [drm:intel_dp_detect_dpcd], Check dpcd
[    0.487793] [drm:intel_dp_detect_dpcd], get aux_native reg
[    0.487796] [drm:intel_dp_aux_native_read], aux_ch read and expected 1 bytes
[    0.488158] [drm:intel_dp_aux_native_read], aux_ch read and got 2 bytes
[    0.488163] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 1 bytes
[    0.488167] [drm:intel_dp_aux_native_read_retry], expected 1, and get 1
[    0.488171] [drm:intel_dp_detect_dpcd], Check SINK_COUNT reg:0x1, 1
[    0.488175] [drm:intel_dp_aux_native_read], aux_ch read and expected 3 bytes
[    0.488553] [drm:intel_dp_aux_native_read], aux_ch read and got 4 bytes
[    0.488558] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 3 bytes
[    0.488562] [drm:intel_dp_aux_native_read_retry], expected 3, and get 3
[    0.488566] [drm:intel_dp_probe_oui], Sink OUI: 000000
[    0.488570] [drm:intel_dp_aux_native_read], aux_ch read and expected 3 bytes
[    0.488952] [drm:intel_dp_aux_native_read], aux_ch read and got 4 bytes
[    0.488956] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 3 bytes
[    0.488960] [drm:intel_dp_aux_native_read_retry], expected 3, and get 3
[    0.488964] [drm:intel_dp_probe_oui], Branch OUI: 001cf8
[    0.490269] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[    0.527606] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[    0.564951] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[    0.564957] [drm:drm_detect_monitor_audio], Monitor has basic audio support
[    0.566253] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[    0.603592] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[    0.640932] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[    0.641024] [drm:drm_edid_to_eld], ELD monitor 
[    0.641031] [drm:parse_hdmi_vsdb], HDMI: DVI dual 0, max TMDS clock 0, latency present 0 0, video latency 0 0, audio latency 0 0
[    0.641035] [drm:drm_edid_to_eld], ELD size 6, SAD count 1
[    0.641066] [drm:drm_mode_debug_printmodeline], Modeline 31:"1440x480i" 0 27000 1440 1478 1602 1716 480 488 494 525 0x40 0x101a
[    0.641070] [drm:drm_mode_prune_invalid], Not using 1440x480i mode 3
[    0.641077] [drm:drm_mode_debug_printmodeline], Modeline 39:"1440x576i" 0 27000 1440 1464 1590 1728 576 580 586 625 0x40 0x101a
[    0.641080] [drm:drm_mode_prune_invalid], Not using 1440x576i mode 3
[    0.641087] [drm:drm_mode_debug_printmodeline], Modeline 50:"1440x480i" 60 27027 1440 1478 1602 1716 480 488 494 525 0x40 0x101a
[    0.641091] [drm:drm_mode_prune_invalid], Not using 1440x480i mode 3
[    0.641099] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1] probed modes :
[    0.641106] [drm:drm_mode_debug_printmodeline], Modeline 19:"1920x1080" 60 138780 1920 1968 2000 2080 1080 1083 1088 1112 0x48 0x9
[    0.641113] [drm:drm_mode_debug_printmodeline], Modeline 21:"1920x1080" 60 148500 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5
[    0.641119] [drm:drm_mode_debug_printmodeline], Modeline 41:"1920x1080" 60 148352 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5
[    0.641126] [drm:drm_mode_debug_printmodeline], Modeline 23:"1920x1080i" 60 74250 1920 2008 2052 2200 1080 1084 1094 1125 0x40 0x15
[    0.641132] [drm:drm_mode_debug_printmodeline], Modeline 42:"1920x1080i" 60 74176 1920 2008 2052 2200 1080 1084 1094 1125 0x40 0x15
[    0.641139] [drm:drm_mode_debug_printmodeline], Modeline 22:"1920x1080" 50 148500 1920 2448 2492 2640 1080 1084 1089 1125 0x40 0x5
[    0.641145] [drm:drm_mode_debug_printmodeline], Modeline 35:"1920x1080i" 50 74250 1920 2448 2492 2640 1080 1084 1094 1125 0x40 0x15
[    0.641152] [drm:drm_mode_debug_printmodeline], Modeline 20:"1920x1080" 40 92520 1920 1968 2000 2080 1080 1083 1088 1112 0x40 0x9
[    0.641158] [drm:drm_mode_debug_printmodeline], Modeline 24:"1280x720" 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x5
[    0.641165] [drm:drm_mode_debug_printmodeline], Modeline 43:"1280x720" 60 74176 1280 1390 1430 1650 720 725 730 750 0x40 0x5
[    0.641171] [drm:drm_mode_debug_printmodeline], Modeline 36:"1280x720" 50 74250 1280 1720 1760 1980 720 725 730 750 0x40 0x5
[    0.641178] [drm:drm_mode_debug_printmodeline], Modeline 37:"720x576" 50 27000 720 732 796 864 576 581 586 625 0x40 0xa
[    0.641184] [drm:drm_mode_debug_printmodeline], Modeline 44:"720x480" 60 27027 720 736 798 858 480 489 495 525 0x40 0xa
[    0.641190] [drm:drm_mode_debug_printmodeline], Modeline 25:"720x480" 60 27000 720 736 798 858 480 489 495 525 0x40 0xa
[    0.641197] [drm:drm_mode_debug_printmodeline], Modeline 52:"640x480" 60 25200 640 656 752 800 480 490 492 525 0x40 0xa
[    0.641203] [drm:drm_mode_debug_printmodeline], Modeline 33:"640x480" 60 25175 640 656 752 800 480 490 492 525 0x40 0xa
[    0.641207] [drm:drm_setup_crtcs], 
[    0.641212] [drm:drm_enable_connectors], connector 9 enabled? no
[    0.641216] [drm:drm_enable_connectors], connector 12 enabled? no
[    0.641219] [drm:drm_enable_connectors], connector 16 enabled? yes
[    0.641223] [drm:intel_fb_initial_config], connector 9 not enabled, skipping
[    0.641227] [drm:intel_fb_initial_config], connector 12 not enabled, skipping
[    0.641231] [drm:intel_fb_initial_config], looking for cmdline mode on connector 16
[    0.641235] [drm:intel_fb_initial_config], looking for preferred mode on connector 16
[    0.641240] [drm:intel_fb_initial_config], using preferred mode 1920x1080 instead of current mode  on connector 16
[    0.641244] [drm:intel_fb_initial_config], connector DP-1 on crtc 3: 1920x1080
[    0.641248] [drm:drm_setup_crtcs], desired mode 1920x1080 set on crtc 3
[    0.641253] [drm:intelfb_create], no BIOS fb, allocating a new one
[    0.641258] [drm:i915_gem_object_create_stolen], creating stolen object: size=7e9000
[    0.641264] [drm:i915_pages_create_for_stolen], offset=0x15a000, size=8294400
[    0.646067] [drm:intelfb_create], allocated 1920x1080 fb: 0x00173000, bo f6773200
[    0.646219] fbcon: inteldrmfb (fb0) is primary device
[    0.647730] [drm:intel_crtc_set_config], [CRTC:3] [FB:27] #connectors=1 (x y) (0 0)
[    0.647734] [drm:intel_set_config_compute_mode_changes], modes are different, full mode set
[    0.647739] [drm:drm_mode_debug_printmodeline], Modeline 0:"" 0 0 0 0 0 0 0 0 0 0 0x0 0x0
[    0.647744] [drm:drm_mode_debug_printmodeline], Modeline 26:"1920x1080" 60 138780 1920 1968 2000 2080 1080 1083 1088 1112 0x48 0x9
[    0.647746] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:3], mode_changed=1, fb_changed=1
[    0.647750] [drm:intel_modeset_stage_output_state], [CONNECTOR:16:DP-1] to [CRTC:3]
[    0.647754] [drm:intel_modeset_affected_pipes], set mode pipe masks: modeset: 1, prepare: 1, disable: 0
[    0.647757] [drm:connected_sink_compute_bpp], [CONNECTOR:16:DP-1] checking for sink bpp constrains
[    0.647761] [drm:intel_dp_compute_config], DP link computation with max lane count 2 max bw 0a pixel clock 138780KHz
[    0.647771] [drm:intel_dp_compute_config], DP link bw 0a lane count 2 clock 270000 bpp 24
[    0.647773] [drm:intel_dp_compute_config], DP link bw required 333072 available 432000
[    0.647777] [drm:intel_modeset_pipe_config], plane bpp: 24, pipe bpp: 24, dithering: 0
[    0.647779] [drm:intel_dump_pipe_config], [CRTC:3][modeset] config for pipe A
[    0.647781] [drm:intel_dump_pipe_config], cpu_transcoder: A
[    0.647783] [drm:intel_dump_pipe_config], pipe bpp: 24, dithering: 0
[    0.647786] [drm:intel_dump_pipe_config], fdi/pch: 0, lanes: 0, gmch_m: 0, gmch_n: 0, link_m: 0, link_n: 0, tu: 0
[    0.647789] [drm:intel_dump_pipe_config], dp: 1, gmch_m: 6467616, gmch_n: 8388608, link_m: 269484, link_n: 524288, tu: 64
[    0.647790] [drm:intel_dump_pipe_config], requested mode:
[    0.647795] [drm:drm_mode_debug_printmodeline], Modeline 0:"1920x1080" 60 138780 1920 1968 2000 2080 1080 1083 1088 1112 0x48 0x9
[    0.647796] [drm:intel_dump_pipe_config], adjusted mode:
[    0.647800] [drm:drm_mode_debug_printmodeline], Modeline 0:"1920x1080" 60 138780 1920 1968 2000 2080 1080 1083 1088 1112 0x48 0x9
[    0.647804] [drm:intel_dump_crtc_timings], crtc timings: 138780 1920 1968 2000 2080 1080 1083 1088 1112, type: 0x48 flags: 0x9
[    0.647806] [drm:intel_dump_pipe_config], port clock: 270000
[    0.647808] [drm:intel_dump_pipe_config], pipe src size: 1920x1080
[    0.647810] [drm:intel_dump_pipe_config], gmch pfit: control: 0x00000000, ratios: 0x00000000, lvds border: 0x00000000
[    0.647812] [drm:intel_dump_pipe_config], pch pfit: pos: 0x00000000, size: 0x00000000, disabled
[    0.647814] [drm:intel_dump_pipe_config], ips: 0
[    0.647816] [drm:intel_dump_pipe_config], double wide: 0
[    0.665014] [drm:i9xx_pfit_disable], disabling pfit, current: 0x80000000
[    0.665017] [drm:intel_dp_link_down], 
[    0.717088] [drm:g4x_wait_for_vblank], vblank wait timed out
[    0.718091] [drm:valleyview_update_wm], Setting FIFO watermarks - A: plane=2, cursor=2, B: plane=2, cursor=2, SR: plane=0, cursor=0
[    0.760159] [drm:i9xx_update_plane], Writing base 00173000 00000000 0 0 7680
[    0.760172] [drm:intel_crtc_mode_set], [ENCODER:15:TMDS-15] set [MODE:0:1920x1080]
[    0.760175] [drm:intel_dp_mode_set], Enabling DP audio on pipe A
[    0.760178] [drm:intel_write_eld], ELD on [CONNECTOR:16:DP-1], [ENCODER:15:TMDS-15]
[    0.760180] [drm:ironlake_write_eld], ELD on pipe A
[    0.760182] [drm:ironlake_write_eld], ELD on port B
[    0.760183] [drm:ironlake_write_eld], ELD: DisplayPort detected
[    0.793201] [drm:intel_dp_set_signal_levels], Using signal levels 00000000
[    0.793680] [drm:intel_dp_aux_native_read], aux_ch read and expected 6 bytes
[    0.794082] [drm:intel_dp_aux_native_read], aux_ch read and got 7 bytes
[    0.794084] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 6 bytes
[    0.794086] [drm:intel_dp_aux_native_read_retry], expected 6, and get 6
[    0.794088] [drm:intel_dp_start_link_train], clock recovery OK
[    0.794868] [drm:intel_dp_aux_native_read], aux_ch read and expected 6 bytes
[    0.795273] [drm:intel_dp_aux_native_read], aux_ch read and got 7 bytes
[    0.795276] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 6 bytes
[    0.795277] [drm:intel_dp_aux_native_read_retry], expected 6, and get 6
[    0.809224] [drm:intel_dp_set_signal_levels], Using signal levels 00000000
[    0.809994] [drm:intel_dp_aux_native_read], aux_ch read and expected 6 bytes
[    0.810400] [drm:intel_dp_aux_native_read], aux_ch read and got 7 bytes
[    0.810403] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 6 bytes
[    0.810404] [drm:intel_dp_aux_native_read_retry], expected 6, and get 6
[    0.810407] [drm:intel_dp_complete_link_train], Channel EQ done. DP Training successful
[    0.810815] [drm:g4x_check_srwm], SR watermark: display plane 107, cursor 6
[    0.810817] [drm:g4x_check_srwm], SR watermark: display plane 211, cursor 10
[    0.810821] [drm:valleyview_update_wm], Setting FIFO watermarks - A: plane=61, cursor=6, B: plane=2, cursor=2, SR: plane=107, cursor=10
[    0.844281] [drm:intel_connector_check_state], [CONNECTOR:16:DP-1]
[    0.844284] [drm:check_encoder_state], [ENCODER:10:DAC-10]
[    0.844287] [drm:check_encoder_state], [ENCODER:11:TMDS-11]
[    0.844289] [drm:check_encoder_state], [ENCODER:15:TMDS-15]
[    0.844292] [drm:check_crtc_state], [CRTC:3]
[    0.846282] [drm:check_crtc_state], [CRTC:6]
[    0.846288] [drm:intel_crtc_set_config], [CRTC:6] [NOFB]
[    0.846291] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:6], mode_changed=0, fb_changed=0
[    0.846294] [drm:intel_modeset_stage_output_state], [CONNECTOR:16:DP-1] to [CRTC:3]
[    0.846345] [drm:intel_crtc_set_config], [CRTC:3] [FB:27] #connectors=1 (x y) (0 0)
[    0.846348] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:3], mode_changed=0, fb_changed=0
[    0.846351] [drm:intel_modeset_stage_output_state], [CONNECTOR:16:DP-1] to [CRTC:3]
[    0.873469] [drm:intel_crtc_set_config], [CRTC:3] [FB:27] #connectors=1 (x y) (0 0)
[    0.873473] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:3], mode_changed=0, fb_changed=0
[    0.873476] [drm:intel_modeset_stage_output_state], [CONNECTOR:16:DP-1] to [CRTC:3]
[    0.900559] Console: switching to colour frame buffer device 240x67
[    0.900567] [drm:intel_crtc_set_config], [CRTC:3] [FB:27] #connectors=1 (x y) (0 0)
[    0.900571] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:3], mode_changed=0, fb_changed=0
[    0.900573] [drm:intel_modeset_stage_output_state], [CONNECTOR:16:DP-1] to [CRTC:3]
[    0.927771] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[    0.927776] i915 0000:00:02.0: registered panic notifier
[    0.933642] ACPI: Video Device [GFX0] (multi-head: yes  rom: no  post: no)
[    0.934510] acpi device:0a: registered as cooling_device0
[    0.934657] input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/input/input3
[    0.934722] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
[    0.934933] ahci 0000:00:13.0: version 3.0
[    0.935136] ahci 0000:00:13.0: irq 104 for MSI/MSI-X
[    0.945448] ahci 0000:00:13.0: AHCI 0001.0300 32 slots 2 ports 3 Gbps 0x1 impl SATA mode
[    0.945456] ahci 0000:00:13.0: flags: 64bit ncq pm led clo pio slum part deso sadm sds 
[    0.945996] scsi0 : ahci
[    0.946209] scsi1 : ahci
[    0.946307] ata1: SATA max UDMA/133 abar m2048@0xd0818000 port 0xd0818100 irq 104
[    0.946312] ata2: DUMMY
[    0.946472] Fusion MPT base driver 3.04.20
[    0.946475] Copyright (c) 1999-2008 LSI Corporation
[    0.946488] Fusion MPT SPI Host driver 3.04.20
[    0.946517] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.946521] ehci-pci: EHCI PCI platform driver
[    0.946730] ehci-pci 0000:00:1d.0: EHCI Host Controller
[    0.946748] ehci-pci 0000:00:1d.0: new USB bus registered, assigned bus number 1
[    0.946769] ehci-pci 0000:00:1d.0: debug port 2
[    0.950672] ehci-pci 0000:00:1d.0: cache line size of 64 is not supported
[    0.950701] ehci-pci 0000:00:1d.0: irq 23, io mem 0xd0814000
[    0.956448] ehci-pci 0000:00:1d.0: USB 2.0 started, EHCI 1.00
[    0.956564] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    0.956570] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.956575] usb usb1: Product: EHCI Host Controller
[    0.956579] usb usb1: Manufacturer: Linux 3.14.2-1-x86-ivi ehci_hcd
[    0.956584] usb usb1: SerialNumber: 0000:00:1d.0
[    0.956883] hub 1-0:1.0: USB hub found
[    0.956905] hub 1-0:1.0: 8 ports detected
[    0.957471] usbcore: registered new interface driver usb-storage
[    0.957780] sdhci: Secure Digital Host Controller Interface driver
[    0.957784] sdhci: Copyright(c) Pierre Ossman
[    0.957812] sdhci-pci 0000:00:12.0: SDHCI controller found [8086:0f16] (rev c)
[    0.960138] mmc0: SDHCI controller on PCI [0000:00:12.0] using ADMA
[    0.962492] mmc1: SDHCI controller on ACPI [80860F14:01] using ADMA
[    0.964829] mmc2: SDHCI controller on ACPI [INT33BB:00] using ADMA
[    0.964961] hidraw: raw HID events driver (C) Jiri Kosina
[    0.965157] usbcore: registered new interface driver usbhid
[    0.965161] usbhid: USB HID core driver
[    0.965666] Using IPI No-Shortcut mode
[    0.965878] registered taskstats version 1
[    0.966496] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[    1.257900] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[    1.258898] usb 1-1: new high-speed USB device number 2 using ehci-pci
[    1.269969] ata1.00: ATA-9: INTEL SSDSC2CT080A4, 335u, max UDMA/133
[    1.269975] ata1.00: 156301488 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[    1.280342] ata1.00: configured for UDMA/133
[    1.280558] scsi 0:0:0:0: Direct-Access     ATA      INTEL SSDSC2CT08 335u PQ: 0 ANSI: 5
[    1.280894] sd 0:0:0:0: [sda] 156301488 512-byte logical blocks: (80.0 GB/74.5 GiB)
[    1.280935] sd 0:0:0:0: Attached scsi generic sg0 type 0
[    1.281159] sd 0:0:0:0: [sda] Write Protect is off
[    1.281166] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    1.281235] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    1.281876]  sda: unknown partition table
[    1.282406] sd 0:0:0:0: [sda] Attached SCSI disk
[    1.282449] Waiting for root device PARTUUID=30FD18E8-A763-424E-8CAD-5D9A74243564...
[    1.297944] tsc: Refined TSC clocksource calibration: 1750.000 MHz
[    1.378400] usb 1-1: New USB device found, idVendor=8087, idProduct=07e6
[    1.378407] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    1.378692] hub 1-1:1.0: USB hub found
[    1.378760] hub 1-1:1.0: 4 ports detected
[    1.656546] usb 1-1.1: new high-speed USB device number 3 using ehci-pci
[    1.714574] [drm] Enabling RC6 states: RC6 off, RC6p off, RC6pp off
[    1.716553] [drm:valleyview_enable_rps], GPLL enabled? yes
[    1.716558] [drm:valleyview_enable_rps], GPU status: 0x0000d1d0
[    1.716562] [drm:valleyview_enable_rps], current GPU freq: 542 MHz (209)
[    1.718558] [drm:valleyview_enable_rps], max GPU freq: 791 MHz (221)
[    1.722564] [drm:valleyview_enable_rps], RPe GPU freq: 542 MHz (209)
[    1.724563] [drm:valleyview_enable_rps], min GPU freq: 167 MHz (191)
[    1.724568] [drm:valleyview_enable_rps], setting GPU freq to 542 MHz (209)
[    1.743045] usb 1-1.1: New USB device found, idVendor=05e3, idProduct=0608
[    1.743051] usb 1-1.1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[    1.743056] usb 1-1.1: Product: USB2.0 Hub
[    1.743633] hub 1-1.1:1.0: USB hub found
[    1.743924] hub 1-1.1:1.0: 4 ports detected
[    1.818787] usb 1-1.2: new high-speed USB device number 4 using ehci-pci
[    1.907915] usb 1-1.2: New USB device found, idVendor=0951, idProduct=1653
[    1.907922] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    1.907927] usb 1-1.2: Product: DT 100 G2
[    1.907931] usb 1-1.2: Manufacturer: Kingston
[    1.907935] usb 1-1.2: SerialNumber: 001E4FB6DA91BC71D7C900BA
[    1.908221] usb-storage 1-1.2:1.0: USB Mass Storage device detected
[    1.908441] scsi2 : usb-storage 1-1.2:1.0
[    1.982024] usb 1-1.4: new high-speed USB device number 5 using ehci-pci
[    2.068772] usb 1-1.4: New USB device found, idVendor=05e3, idProduct=0608
[    2.068779] usb 1-1.4: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[    2.068783] usb 1-1.4: Product: USB2.0 Hub
[    2.069346] hub 1-1.4:1.0: USB hub found
[    2.069646] hub 1-1.4:1.0: 4 ports detected
[    2.135494] usb 1-1.1.1: new low-speed USB device number 6 using ehci-pci
[    2.232136] usb 1-1.1.1: New USB device found, idVendor=1a2c, idProduct=0002
[    2.232142] usb 1-1.1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    2.232147] usb 1-1.1.1: Product: USB Keykoard
[    2.232151] usb 1-1.1.1: Manufacturer: USB
[    2.235068] input: USB USB Keykoard as /devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.1/1-1.1.1/1-1.1.1:1.0/0003:1A2C:0002.0001/input/input4
[    2.235280] hid-generic 0003:1A2C:0002.0001: input,hidraw0: USB HID v1.10 Keyboard [USB USB Keykoard] on usb-0000:00:1d.0-1.1.1/input0
[    2.237976] input: USB USB Keykoard as /devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.1/1-1.1.1/1-1.1.1:1.1/0003:1A2C:0002.0002/input/input5
[    2.238175] hid-generic 0003:1A2C:0002.0002: input,hidraw1: USB HID v1.10 Device [USB USB Keykoard] on usb-0000:00:1d.0-1.1.1/input1
[    2.299496] Switched to clocksource tsc
[    2.311749] usb 1-1.1.2: new full-speed USB device number 7 using ehci-pci
[    2.458964] usb 1-1.1.2: new high-speed USB device number 8 using ehci-pci
[    2.547972] usb 1-1.1.2: New USB device found, idVendor=0b95, idProduct=1780
[    2.547979] usb 1-1.1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    2.547984] usb 1-1.1.2: Product: AX88178 
[    2.547988] usb 1-1.1.2: Manufacturer: ASIX Elec. Corp.
[    2.547992] usb 1-1.1.2: SerialNumber: 000059
[    2.623204] usb 1-1.1.3: new low-speed USB device number 9 using ehci-pci
[    2.701442] usb 1-1.1.3: New USB device found, idVendor=0461, idProduct=4d65
[    2.701449] usb 1-1.1.3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[    2.701454] usb 1-1.1.3: Product: USB Optical Mouse
[    2.704122] input: USB Optical Mouse as /devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.0/0003:0461:4D65.0003/input/input6
[    2.704287] hid-generic 0003:0461:4D65.0003: input,hidraw2: USB HID v1.11 Mouse [USB Optical Mouse] on usb-0000:00:1d.0-1.1.3/input0
[    2.767420] usb 1-1.4.1: new full-speed USB device number 10 using ehci-pci
[    2.843287] usb 1-1.4.1: New USB device found, idVendor=8087, idProduct=07dc
[    2.843293] usb 1-1.4.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    2.906623] usb 1-1.4.3: new full-speed USB device number 11 using ehci-pci
[    2.983105] usb 1-1.4.3: New USB device found, idVendor=0483, idProduct=91d1
[    2.983111] usb 1-1.4.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    2.983116] usb 1-1.4.3: Product: ST_SENSOR_HUB
[    2.983121] usb 1-1.4.3: Manufacturer: STMicroelectronics
[    2.983125] usb 1-1.4.3: SerialNumber: ST_SENSOR_HUB
[    3.371725] scsi 2:0:0:0: Direct-Access     Kingston DT 100 G2        PMAP PQ: 0 ANSI: 0 CCS
[    3.372241] sd 2:0:0:0: Attached scsi generic sg1 type 0
[    3.373071] sd 2:0:0:0: [sdb] 30712320 512-byte logical blocks: (15.7 GB/14.6 GiB)
[    3.373688] sd 2:0:0:0: [sdb] Write Protect is off
[    3.373695] sd 2:0:0:0: [sdb] Mode Sense: 23 00 00 00
[    3.374316] sd 2:0:0:0: [sdb] No Caching mode page found
[    3.374438] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[    3.377950] sd 2:0:0:0: [sdb] No Caching mode page found
[    3.378078] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[    3.385755] GPT:Primary header thinks Alt. header is not at the end of the disk.
[    3.385761] GPT:7809057 != 30712319
[    3.385764] GPT:Alternate GPT header not at the end of the disk.
[    3.385767] GPT:7809057 != 30712319
[    3.385769] GPT: Use GNU Parted to correct GPT errors.
[    3.385805]  sdb: sdb1 sdb2
[    3.388588] sd 2:0:0:0: [sdb] No Caching mode page found
[    3.388710] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[    3.388840] sd 2:0:0:0: [sdb] Attached SCSI removable disk
[    3.425504] EXT4-fs (sdb2): mounted filesystem with ordered data mode. Opts: (null)
[    3.425528] VFS: Mounted root (ext4 filesystem) readonly on device 8:18.
[    3.426318] devtmpfs: mounted
[    3.426527] Freeing unused kernel memory: 452K (c1689000 - c16fa000)
[    3.426596] Write protecting the kernel text: 4156k
[    3.426691] Write protecting the kernel read-only data: 2156k
[    3.426694] NX-protecting the kernel data: 4036k
[    3.830265] random: nonblocking pool is initialized
[    3.909946] systemd[1]: Successfully loaded Smack policies.
[    3.911027] systemd[1]: Successfully loaded Smack/CIPSO policies.
[    3.923482] systemd[1]: systemd 208 running in system mode. (+PAM -LIBWRAP -AUDIT -SELINUX +IMA -SYSVINIT -LIBCRYPTSETUP +GCRYPT +ACL +XZ)
[    3.976267] systemd[1]: Inserted module 'autofs4'
[    3.999164] NET: Registered protocol family 10
[    3.999671] systemd[1]: Inserted module 'ipv6'
[    4.406715] systemd[1]: Cannot add dependency job for unit display-manager.service, ignoring: Unit display-manager.service failed to load: No such file or directory.
[    4.406779] systemd[1]: Cannot add dependency job for unit regpmon.service, ignoring: Unit rc-sdlevelinit.service failed to load: No such file or directory.
[    4.406886] systemd[1]: Found ordering cycle on basic.target/start
[    4.406897] systemd[1]: Found dependency on sockets.target/start
[    4.406906] systemd[1]: Found dependency on system-server.service/start
[    4.406914] systemd[1]: Found dependency on basic.target/start
[    4.406922] systemd[1]: Breaking ordering cycle by deleting job sockets.target/start
[    4.406931] systemd[1]: Job sockets.target/start deleted to break ordering cycle starting with basic.target/start
[    4.407668] systemd[1]: Starting Collect Read-Ahead Data...
[    4.409093] systemd[1]: Starting Replay Read-Ahead Data...
[    4.410032] systemd[1]: Starting Login Prompts.
[    4.410074] systemd[1]: Reached target Login Prompts.
[    4.410122] systemd[1]: Starting Forward Password Requests to Wall Directory Watch.
[    4.410284] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[    4.410332] systemd[1]: Starting Delayed Shutdown Socket.
[    4.410430] systemd[1]: Listening on Delayed Shutdown Socket.
[    4.410507] systemd[1]: Starting /dev/initctl Compatibility Named Pipe.
[    4.410596] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
[    4.410671] systemd[1]: Starting Dispatch Password Requests to Console Directory Watch.
[    4.410787] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
[    4.410846] systemd[1]: Starting udev Kernel Socket.
[    4.410918] systemd[1]: Listening on udev Kernel Socket.
[    4.410955] systemd[1]: Starting udev Control Socket.
[    4.411049] systemd[1]: Listening on udev Control Socket.
[    4.411092] systemd[1]: Starting Journal Socket.
[    4.411252] systemd[1]: Listening on Journal Socket.
[    4.411328] systemd[1]: Starting udev Coldplug all Devices...
[    4.412245] systemd[1]: Mounting Debug File System...
[    4.413192] systemd[1]: Mounting POSIX Message Queue File System...
[    4.414266] systemd[1]: Starting Initialize the VConf storage...
[    4.415471] systemd[1]: Mounted Huge Pages File System.
[    4.415927] systemd[1]: Starting Create list of required static device nodes for the current kernel...
[    4.416855] systemd[1]: Starting Journal Service...
[    4.418687] systemd[1]: Started Journal Service.
[    4.453733] systemd-readahead[69]: Bumped block_nr parameter of 8:16 to 20480. This is a temporary hack and should be removed one day.
[    5.030309] systemd-udevd[95]: starting version 208
[    5.104036] snd_hda_intel 0000:00:1b.0: irq 105 for MSI/MSI-X
[    5.114761] Monitor-Mwait will be used to enter C-1 state
[    5.114779] Monitor-Mwait will be used to enter C-2 state
[    5.114820] ACPI: acpi_idle registered with cpuidle
[    5.152761] dw_dmac INTL9C60:00: DesignWare DMA Controller, 8 channels
[    5.154181] dw_dmac INTL9C60:01: DesignWare DMA Controller, 8 channels
[    5.158561] rtc_cmos 00:00: RTC can wake from S4
[    5.158809] rtc_cmos 00:00: rtc core: registered rtc_cmos as rtc0
[    5.158846] rtc_cmos 00:00: alarms up to one month, y3k, 242 bytes nvram, hpet irqs
[    5.187723] Too many HDMI devices
[    5.187729] Consider building the kernel with CONFIG_SND_DYNAMIC_MINORS=y
[    5.232839] ACPI: Fan [FAN0] (off)
[    5.236525] thermal LNXTHERM:00: registered as thermal_zone0
[    5.236532] ACPI: Thermal Zone [TZ01] (27 C)
[    5.241643] dca service started, version 1.12.1
[    5.242090] pps_core: LinuxPPS API ver. 1 registered
[    5.242095] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    5.242475] PTP clock support registered
[    5.243384] igb: Intel(R) Gigabit Ethernet Network Driver - version 5.0.5-k
[    5.243390] igb: Copyright (c) 2007-2013 Intel Corporation.
[    5.244189] igb 0000:01:00.0: irq 106 for MSI/MSI-X
[    5.244206] igb 0000:01:00.0: irq 107 for MSI/MSI-X
[    5.244220] igb 0000:01:00.0: irq 108 for MSI/MSI-X
[    5.244234] igb 0000:01:00.0: irq 109 for MSI/MSI-X
[    5.244248] igb 0000:01:00.0: irq 110 for MSI/MSI-X
[    5.254180] input: HDA Intel PCH HDMI/DP as /devices/pci0000:00/0000:00:1b.0/sound/card0/input16
[    5.254990] input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1b.0/sound/card0/input15
[    5.255192] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1b.0/sound/card0/input14
[    5.255370] input: HDA Intel PCH Front Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input13
[    5.255550] input: HDA Intel PCH Line Out Side as /devices/pci0000:00/0000:00:1b.0/sound/card0/input12
[    5.256689] input: HDA Intel PCH Line Out CLFE as /devices/pci0000:00/0000:00:1b.0/sound/card0/input11
[    5.256926] input: HDA Intel PCH Line Out Surround as /devices/pci0000:00/0000:00:1b.0/sound/card0/input10
[    5.257108] input: HDA Intel PCH Line Out Front as /devices/pci0000:00/0000:00:1b.0/sound/card0/input9
[    5.257285] input: HDA Intel PCH Line as /devices/pci0000:00/0000:00:1b.0/sound/card0/input8
[    5.257513] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input7
[    5.264125] cfg80211: Calling CRDA to update world regulatory domain
[    5.265547] Intel(R) Wireless WiFi driver for Linux, in-tree:
[    5.265553] Copyright(c) 2003- 2014 Intel Corporation
[    5.266031] iwlwifi 0000:02:00.0: irq 111 for MSI/MSI-X
[    5.293124] ACPI Warning: SystemIO range 0x0000f000-0x0000f01f conflicts with OpRegion 0x0000f000-0x0000f00f (\_SB_.PCI0.SBUS.SMBI) (20131218/utaddress-258)
[    5.293138] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[    5.298172] Bluetooth: Core ver 2.18
[    5.298207] NET: Registered protocol family 31
[    5.298211] Bluetooth: HCI device and connection manager initialized
[    5.298221] Bluetooth: HCI socket layer initialized
[    5.298227] Bluetooth: L2CAP socket layer initialized
[    5.298246] Bluetooth: SCO socket layer initialized
[    5.301461] igb 0000:01:00.0: added PHC on eth0
[    5.301468] igb 0000:01:00.0: Intel(R) Gigabit Ethernet Network Connection
[    5.301474] igb 0000:01:00.0: eth0: (PCIe:2.5Gb/s:Width x1) 00:10:f3:35:4b:71
[    5.301542] igb 0000:01:00.0: eth0: PBA No: 001300-000
[    5.301548] igb 0000:01:00.0: Using MSI-X interrupts. 2 rx queue(s), 2 tx queue(s)
[    5.310103] usbcore: registered new interface driver btusb
[    5.325440] Bluetooth: hci0: read Intel version: 370710018002030d00
[    5.462312] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq
[    5.486257] systemd-udevd[97]: renamed network interface eth0 to enp1s0
[    5.603596] asix 1-1.1.2:1.0 eth0: register 'asix' at usb-0000:00:1d.0-1.1.2, ASIX AX88178 USB 2.0 Ethernet, 00:23:54:5c:02:31
[    5.603678] usbcore: registered new interface driver asix
[    5.611412] systemd-udevd[97]: renamed network interface eth0 to enp0s29u1u1u2
[    5.637900] Bluetooth: hci0: Intel Bluetooth firmware patch completed and activated
[    5.650975] iwlwifi 0000:02:00.0: loaded firmware version 22.15.8.0 op_mode iwlmvm
[    5.697266] iwlwifi 0000:02:00.0: Detected Intel(R) Wireless N 7260, REV=0x144
[    5.697349] iwlwifi 0000:02:00.0: L1 Enabled; Disabling L0S
[    5.697581] iwlwifi 0000:02:00.0: L1 Enabled; Disabling L0S
[    5.765859] EXT4-fs (sdb2): re-mounted. Opts: (null)
[    5.874451] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'
[    5.885814] systemd-udevd[99]: renamed network interface wlan0 to wlp2s0
[    5.980093] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
[    7.716229] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    7.716236] Bluetooth: BNEP filters: protocol multicast
[    7.716249] Bluetooth: BNEP socket layer initialized
[    7.747386] Bluetooth: RFCOMM TTY layer initialized
[    7.747403] Bluetooth: RFCOMM socket layer initialized
[    7.747421] Bluetooth: RFCOMM ver 1.11
[    7.845741] set_pmon (215): /proc/172/oom_adj is deprecated, please use /proc/172/oom_score_adj instead.
[    8.041567] ip_tables: (C) 2000-2006 Netfilter Core Team
[    8.087117] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[    8.110205] [drm:i915_gem_open], 
[    8.358751] [drm:drm_mode_getresources], CRTC[2] CONNECTORS[3] ENCODERS[3]
[    8.358765] [drm:drm_mode_getresources], CRTC[2] CONNECTORS[3] ENCODERS[3]
[    8.358774] [drm:drm_mode_getconnector], [CONNECTOR:9:?]
[    8.358780] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1]
[    8.358784] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1] disconnected
[    8.358791] [drm:drm_mode_getconnector], [CONNECTOR:9:?]
[    8.358796] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1]
[    8.358800] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:9:VGA-1] disconnected
[    8.358808] [drm:drm_mode_getconnector], [CONNECTOR:12:?]
[    8.358813] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1]
[    8.358817] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1]
[    8.368295] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent adapter i915 gmbus dpb
[    8.368305] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1] disconnected
[    8.368320] [drm:drm_mode_getconnector], [CONNECTOR:12:?]
[    8.368325] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1]
[    8.368330] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1]
[    8.378305] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent adapter i915 gmbus dpb
[    8.378311] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:12:HDMI-A-1] disconnected
[    8.378325] [drm:drm_mode_getconnector], [CONNECTOR:16:?]
[    8.378330] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1]
[    8.378336] [drm:intel_dp_detect], [CONNECTOR:16:DP-1]
[    8.378341] [drm:intel_dp_detect_dpcd], Get dpcd
[    8.378345] [drm:intel_dp_aux_native_read], aux_ch read and expected 15 bytes
[    8.378851] [drm:intel_dp_aux_native_read], aux_ch read and got 16 bytes
[    8.378856] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 15 bytes
[    8.378860] [drm:intel_dp_aux_native_read_retry], expected 15, and get 15
[    8.378864] [drm:intel_dp_get_dpcd], DPCD: 11 0a 82 01 01 15 01 81 00 01 04 01 0f 00 00
[    8.378868] [drm:intel_dp_aux_native_read], aux_ch read and expected 16 bytes
[    8.379370] [drm:intel_dp_aux_native_read], aux_ch read and got 17 bytes
[    8.379375] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 16 bytes
[    8.379379] [drm:intel_dp_aux_native_read_retry], expected 16, and get 16
[    8.379382] [drm:intel_dp_detect_dpcd], Check dpcd
[    8.379386] [drm:intel_dp_detect_dpcd], get aux_native reg
[    8.379389] [drm:intel_dp_aux_native_read], aux_ch read and expected 1 bytes
[    8.379757] [drm:intel_dp_aux_native_read], aux_ch read and got 2 bytes
[    8.379761] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 1 bytes
[    8.379765] [drm:intel_dp_aux_native_read_retry], expected 1, and get 1
[    8.379769] [drm:intel_dp_detect_dpcd], Check SINK_COUNT reg:0x1, 1
[    8.379773] [drm:intel_dp_aux_native_read], aux_ch read and expected 3 bytes
[    8.381154] [drm:intel_dp_aux_native_read], aux_ch read and got 4 bytes
[    8.381161] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 3 bytes
[    8.381165] [drm:intel_dp_aux_native_read_retry], expected 3, and get 3
[    8.381169] [drm:intel_dp_probe_oui], Sink OUI: 000000
[    8.381173] [drm:intel_dp_aux_native_read], aux_ch read and expected 3 bytes
[    8.382534] [drm:intel_dp_aux_native_read], aux_ch read and got 4 bytes
[    8.382540] [drm:intel_dp_aux_native_read], aux_ch read and delete first ACK byte and expected 3 bytes
[    8.382544] [drm:intel_dp_aux_native_read_retry], expected 3, and get 3
[    8.382549] [drm:intel_dp_probe_oui], Branch OUI: 001cf8
[    8.383967] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[    8.435787] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[    8.477503] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[    8.477513] [drm:drm_detect_monitor_audio], Monitor has basic audio support
[    8.478801] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[    8.519819] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[    8.565821] [drm:i2c_algo_dp_aux_xfer], dp_aux_xfer return 2
[    8.566046] [drm:drm_edid_to_eld], ELD monitor 
[    8.566066] [drm:parse_hdmi_vsdb], HDMI: DVI dual 0, max TMDS clock 0, latency present 0 0, video latency 0 0, audio latency 0 0
[    8.566077] [drm:drm_edid_to_eld], ELD size 6, SAD count 1
[    8.566178] [drm:drm_mode_debug_printmodeline], Modeline 48:"1440x480i" 0 27000 1440 1478 1602 1716 480 488 494 525 0x40 0x101a
[    8.566190] [drm:drm_mode_prune_invalid], Not using 1440x480i mode 3
[    8.566211] [drm:drm_mode_debug_printmodeline], Modeline 57:"1440x576i" 0 27000 1440 1464 1590 1728 576 580 586 625 0x40 0x101a
[    8.566223] [drm:drm_mode_prune_invalid], Not using 1440x576i mode 3
[    8.566243] [drm:drm_mode_debug_printmodeline], Modeline 68:"1440x480i" 60 27027 1440 1478 1602 1716 480 488 494 525 0x40 0x101a
[    8.566255] [drm:drm_mode_prune_invalid], Not using 1440x480i mode 3
[    8.566278] [drm:drm_helper_probe_single_connector_modes], [CONNECTOR:16:DP-1] probed modes :
[    8.566299] [drm:drm_mode_debug_printmodeline], Modeline 19:"1920x1080" 60 138780 1920 1968 2000 2080 1080 1083 1088 1112 0x48 0x9
[    8.566318] [drm:drm_mode_debug_printmodeline], Modeline 21:"1920x1080" 60 148500 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5
[    8.566338] [drm:drm_mode_debug_printmodeline], Modeline 41:"1920x1080" 60 148352 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5
[    8.566358] [drm:drm_mode_debug_printmodeline], Modeline 23:"1920x1080i" 60 74250 1920 2008 2052 2200 1080 1084 1094 1125 0x40 0x15
[    8.566378] [drm:drm_mode_debug_printmodeline], Modeline 42:"1920x1080i" 60 74176 1920 2008 2052 2200 1080 1084 1094 1125 0x40 0x15
[    8.566397] [drm:drm_mode_debug_printmodeline], Modeline 22:"1920x1080" 50 148500 1920 2448 2492 2640 1080 1084 1089 1125 0x40 0x5
[    8.566417] [drm:drm_mode_debug_printmodeline], Modeline 35:"1920x1080i" 50 74250 1920 2448 2492 2640 1080 1084 1094 1125 0x40 0x15
[    8.566436] [drm:drm_mode_debug_printmodeline], Modeline 20:"1920x1080" 40 92520 1920 1968 2000 2080 1080 1083 1088 1112 0x40 0x9
[    8.566456] [drm:drm_mode_debug_printmodeline], Modeline 24:"1280x720" 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x5
[    8.566475] [drm:drm_mode_debug_printmodeline], Modeline 43:"1280x720" 60 74176 1280 1390 1430 1650 720 725 730 750 0x40 0x5
[    8.566494] [drm:drm_mode_debug_printmodeline], Modeline 36:"1280x720" 50 74250 1280 1720 1760 1980 720 725 730 750 0x40 0x5
[    8.566514] [drm:drm_mode_debug_printmodeline], Modeline 37:"720x576" 50 27000 720 732 796 864 576 581 586 625 0x40 0xa
[    8.566533] [drm:drm_mode_debug_printmodeline], Modeline 44:"720x480" 60 27027 720 736 798 858 480 489 495 525 0x40 0xa
[    8.566552] [drm:drm_mode_debug_printmodeline], Modeline 25:"720x480" 60 27000 720 736 798 858 480 489 495 525 0x40 0xa
[    8.566614] [drm:drm_mode_debug_printmodeline], Modeline 52:"640x480" 60 25200 640 656 752 800 480 490 492 525 0x40 0xa
[    8.566636] [drm:drm_mode_debug_printmodeline], Modeline 33:"640x480" 60 25175 640 656 752 800 480 490 492 525 0x40 0xa
[    8.566682] [drm:drm_mode_getconnector], [CONNECTOR:16:?]
[    8.572704] [drm:i915_gem_context_create_ioctl], HW context 1 created
[    8.670868] IPv6: ADDRCONF(NETDEV_UP): enp1s0: link is not ready
[    8.714508] [drm:drm_mode_addfb2], [FB:28]
[    8.714540] [drm:drm_mode_setcrtc], [CRTC:3]
[    8.714550] [drm:drm_mode_setcrtc], [CONNECTOR:16:DP-1]
[    8.714556] [drm:intel_crtc_set_config], [CRTC:3] [FB:28] #connectors=1 (x y) (0 0)
[    8.714570] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:3], mode_changed=0, fb_changed=1
[    8.714575] [drm:intel_modeset_stage_output_state], [CONNECTOR:16:DP-1] to [CRTC:3]
[    8.717161] [drm:i9xx_update_plane], Writing base 0097C000 00000000 0 0 7680
[    8.731492] [drm:i915_gem_open], 
[    8.740670] [drm:i915_gem_context_create_ioctl], HW context 1 created
[    8.985752] [drm:i915_gem_context_create_ioctl], HW context 2 created
[    9.170333] [drm:i915_gem_context_create_ioctl], HW context 3 created
[    9.212316] [drm:i915_gem_context_destroy_ioctl], HW context 2 destroyed
[    9.249833] [drm:drm_mode_addfb2], [FB:29]
[    9.386754] IPv6: ADDRCONF(NETDEV_UP): enp0s29u1u1u2: link is not ready
[   10.161925] igb: enp1s0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX
[   10.162228] IPv6: ADDRCONF(NETDEV_CHANGE): enp1s0: link becomes ready
[   10.167642] NET: Registered protocol family 17
Chvt to 2
[ 6159.325543] [drm:intel_crtc_set_config], [CRTC:3] [FB:27] #connectors=1 (x y) (0 0)
[ 6159.325564] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:3], mode_changed=0, fb_changed=1
[ 6159.325574] [drm:intel_modeset_stage_output_state], [CONNECTOR:16:DP-1] to [CRTC:3]
[ 6159.325595] [drm:i9xx_update_plane], Writing base 00173000 00000000 0 0 7680
[ 6159.331263] [drm:intel_crtc_set_config], [CRTC:6] [NOFB]
[ 6159.331274] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:6], mode_changed=0, fb_changed=0
[ 6159.331286] [drm:intel_modeset_stage_output_state], [CONNECTOR:16:DP-1] to [CRTC:3]
[ 6159.331300] [drm:intel_crtc_set_config], [CRTC:3] [FB:27] #connectors=1 (x y) (0 0)
[ 6159.331310] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:3], mode_changed=0, fb_changed=0
[ 6159.331318] [drm:intel_modeset_stage_output_state], [CONNECTOR:16:DP-1] to [CRTC:3]
[ 6159.331364] [drm:intel_crtc_set_config], [CRTC:3] [FB:27] #connectors=1 (x y) (0 0)
[ 6159.331374] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:3], mode_changed=0, fb_changed=0
[ 6159.331382] [drm:intel_modeset_stage_output_state], [CONNECTOR:16:DP-1] to [CRTC:3]
[ 6159.369098] [drm:intel_crtc_set_config], [CRTC:3] [FB:27] #connectors=1 (x y) (0 0)
[ 6159.369103] [drm:intel_set_config_compute_mode_changes], computed changes for [CRTC:3], mode_changed=0, fb_changed=0
[ 6159.369107] [drm:intel_modeset_stage_output_state], [CONNECTOR:16:DP-1] to [CRTC:3]

[-- Attachment #4: Type: text/plain, Size: 159 bytes --]

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-17  2:14         ` Wang, Quanxian
@ 2014-06-17 15:12           ` Jani Nikula
  2014-06-18  3:14             ` Wang, Quanxian
  0 siblings, 1 reply; 21+ messages in thread
From: Jani Nikula @ 2014-06-17 15:12 UTC (permalink / raw)
  To: Wang, Quanxian; +Cc: intel-gfx

On Tue, 17 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com> wrote:
>> -----Original Message-----
>> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
>> Sent: Monday, June 16, 2014 4:18 PM
>> To: Wang, Quanxian; Daniel Vetter
>> Cc: intel-gfx@lists.freedesktop.org
>> Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable
>> for valleyview platform.
>> 
>> On Mon, 16 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com> wrote:
>> >> -----Original Message-----
>> >> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
>> >> Sent: Friday, June 13, 2014 5:12 PM
>> >> To: Daniel Vetter; Wang, Quanxian
>> >> Cc: intel-gfx@lists.freedesktop.org
>> >> Subject: Re: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not
>> >> reliable for valleyview platform.
>> >>
>> >> On Fri, 13 Jun 2014, Daniel Vetter <daniel@ffwll.ch> wrote:
>> >> > On Fri, Jun 13, 2014 at 02:52:04PM +0800, Quanxian Wang wrote:
>> >> >> DP connector will be disconnected after chvt to another console
>> >> >> for
>> >> >> 10 minutes or more on valleyview platform VTC1010.
>> >> >
>> >> > This needs _much_ more detail, really.
>> >> >
>> >> > Also it smells like we work around a sink issue, which means the
>> >> > correct quirk is to use some sink id (like OUI), _not_ the platform.
>> >> > Since this way you break all DP1.1+ stuff on vlv and if someone
>> >> > puts this panel onto a different platform it still doesn't work.
>> >>
>> >> Furthermore you should end up in this code path *only* if you have a
>> >> DP branch device. This shouldn't happen for eDP or native DP
>> >> displays. Please confirm what kind of setup you're experiencing issues
>> with.
>> >>
>> >> Frankly I wouldn't be surpised if we do have issues with branch
>> >> devices, but this is not the fix.
>> > [Wang, Quanxian] Any idea how to do it? Currently in VTC1010 device,
>> > we use native DP to connect HDMI monitor.(DP2HDMI) This case will
>> happen.
>> 
>> So it's an active adapter?
> [Wang, Quanxian] yes.
>> 
>> Please send full dmesg from early booth with drm.debug=0xe module
>> parameter set, exhibiting the problem.
> [Wang, Quanxian] I will send the dmesg log soon. If open drm.debug=0xe, irq log will overwrite all the dmesg output. I will have some change to get the complete log for you. Just wait for a while.
>

What's the irq log you talk about? HPD? That might explain the issues.

> After checking with hardware spec, I have some comment for registers of Display Port
> In i915_reg.h, I found we use PCB_DP_x(address 0xe4100+??, control, data...) to do the communication and check what the SINK_COUNT. (I found it was defined in Ivybridge spec 2012)
> The process focus on South Display Engine to do the communication.
> But in valleyview spec(2014), I don't find 0xe4110, and only 0x64100+xxx for north display engine are available. (DPx_AUX_CH_CTL series defined in i915_reg.h)
>
> Question: Is the something changed for that after valleyview or haswell(2013-2014)? 

If you think we're using PCH registers on VLV/BYT, please point me at
the lines of code.

BR,
Jani.


>
> Thanks
>> 
>> BR,
>> Jani.
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> >>
>> >>
>> >> BR,
>> >> Jani.
>> >>
>> >>
>> >> >
>> >> > Or I completely don't understand this at all.
>> >> >
>> >> > Also, such a patch needs a full spec quote or a w/a citation or
>> >> > something solid if it's a more generic issue.
>> >> > -Daniel
>> >> >>
>> >> >> Signed-off-by: Quanxian Wang <quanxian.wang@intel.com>
>> >> >> ---
>> >> >>  drivers/gpu/drm/i915/intel_dp.c | 4 +++-
>> >> >>  1 file changed, 3 insertions(+), 1 deletion(-)
>> >> >>
>> >> >> diff --git a/drivers/gpu/drm/i915/intel_dp.c
>> >> >> b/drivers/gpu/drm/i915/intel_dp.c index 2688f6d..0d127a5 100644
>> >> >> --- a/drivers/gpu/drm/i915/intel_dp.c
>> >> >> +++ b/drivers/gpu/drm/i915/intel_dp.c
>> >> >> @@ -2942,6 +2942,7 @@ intel_dp_check_link_status(struct intel_dp
>> >> >> *intel_dp)  static enum drm_connector_status
>> >> >> intel_dp_detect_dpcd(struct intel_dp *intel_dp)  {
>> >> >> +	struct drm_device *dev = intel_dp_to_dev(intel_dp);
>> >> >>  	uint8_t *dpcd = intel_dp->dpcd;
>> >> >>  	uint8_t type;
>> >> >>
>> >> >> @@ -2953,7 +2954,8 @@ intel_dp_detect_dpcd(struct intel_dp
>> *intel_dp)
>> >> >>  		return connector_status_connected;
>> >> >>
>> >> >>  	/* If we're HPD-aware, SINK_COUNT changes dynamically */
>> >> >> -	if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
>> >> >> +	if (!IS_VALLEYVIEW(dev) &&
>> >> >> +	    intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
>> >> >>  	    intel_dp->downstream_ports[0] & DP_DS_PORT_HPD) {
>> >> >>  		uint8_t reg;
>> >> >>  		if (!intel_dp_aux_native_read_retry(intel_dp,
>> >> DP_SINK_COUNT,
>> >> >> --
>> >> >> 1.8.1.2
>> >> >>
>> >> >> _______________________________________________
>> >> >> Intel-gfx mailing list
>> >> >> Intel-gfx@lists.freedesktop.org
>> >> >> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
>> >> >
>> >> > --
>> >> > Daniel Vetter
>> >> > Software Engineer, Intel Corporation
>> >> > +41 (0) 79 365 57 48 - http://blog.ffwll.ch
>> >> > _______________________________________________
>> >> > Intel-gfx mailing list
>> >> > Intel-gfx@lists.freedesktop.org
>> >> > http://lists.freedesktop.org/mailman/listinfo/intel-gfx
>> >>
>> >> --
>> >> Jani Nikula, Intel Open Source Technology Center
>> 
>> --
>> Jani Nikula, Intel Open Source Technology Center

-- 
Jani Nikula, Intel Open Source Technology Center

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-17  6:24         ` Wang, Quanxian
@ 2014-06-17 15:38           ` Jani Nikula
  2014-06-23 10:37             ` Wang, Quanxian
  0 siblings, 1 reply; 21+ messages in thread
From: Jani Nikula @ 2014-06-17 15:38 UTC (permalink / raw)
  To: Wang, Quanxian; +Cc: intel-gfx

On Tue, 17 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com> wrote:
> File dmesg_normal_20140617.log will contain dmesg log when boot the machine and start weston. (Previous is overwrite, but it is enough for graphics boot message)
> File dmesg_error_20140617.log contains dmesg log after Weston exit when it found no connector available.
>
> I disable log for  hotplug event from valleyview_irq_handler. There are so many. Maybe you can find some private debug log. Don't need to care that.

Per DP spec we need to read the SINK_COUNT. Perhaps your problem is the
hotplug irqs?

BR,
Jani.



>
> Thanks
>
> Regards
>
> Quanxian Wang
>
>
>> -----Original Message-----
>> From: Wang, Quanxian
>> Sent: Tuesday, June 17, 2014 10:14 AM
>> To: 'Jani Nikula'
>> Cc: intel-gfx@lists.freedesktop.org; Daniel Vetter
>> Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable
>> for valleyview platform.
>> 
>> 
>> 
>> > -----Original Message-----
>> > From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
>> > Sent: Monday, June 16, 2014 4:18 PM
>> > To: Wang, Quanxian; Daniel Vetter
>> > Cc: intel-gfx@lists.freedesktop.org
>> > Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not
>> > reliable for valleyview platform.
>> >
>> > On Mon, 16 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com>
>> wrote:
>> > >> -----Original Message-----
>> > >> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
>> > >> Sent: Friday, June 13, 2014 5:12 PM
>> > >> To: Daniel Vetter; Wang, Quanxian
>> > >> Cc: intel-gfx@lists.freedesktop.org
>> > >> Subject: Re: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not
>> > >> reliable for valleyview platform.
>> > >>
>> > >> On Fri, 13 Jun 2014, Daniel Vetter <daniel@ffwll.ch> wrote:
>> > >> > On Fri, Jun 13, 2014 at 02:52:04PM +0800, Quanxian Wang wrote:
>> > >> >> DP connector will be disconnected after chvt to another console
>> > >> >> for
>> > >> >> 10 minutes or more on valleyview platform VTC1010.
>> > >> >
>> > >> > This needs _much_ more detail, really.
>> > >> >
>> > >> > Also it smells like we work around a sink issue, which means the
>> > >> > correct quirk is to use some sink id (like OUI), _not_ the platform.
>> > >> > Since this way you break all DP1.1+ stuff on vlv and if someone
>> > >> > puts this panel onto a different platform it still doesn't work.
>> > >>
>> > >> Furthermore you should end up in this code path *only* if you have
>> > >> a DP branch device. This shouldn't happen for eDP or native DP
>> > >> displays. Please confirm what kind of setup you're experiencing
>> > >> issues
>> > with.
>> > >>
>> > >> Frankly I wouldn't be surpised if we do have issues with branch
>> > >> devices, but this is not the fix.
>> > > [Wang, Quanxian] Any idea how to do it? Currently in VTC1010 device,
>> > > we use native DP to connect HDMI monitor.(DP2HDMI) This case will
>> > happen.
>> >
>> > So it's an active adapter?
>> [Wang, Quanxian] yes.
>> >
>> > Please send full dmesg from early booth with drm.debug=0xe module
>> > parameter set, exhibiting the problem.
>> [Wang, Quanxian] I will send the dmesg log soon. If open drm.debug=0xe, irq
>> log will overwrite all the dmesg output. I will have some change to get the
>> complete log for you. Just wait for a while.
>> 
>> After checking with hardware spec, I have some comment for registers of
>> Display Port In i915_reg.h, I found we use PCB_DP_x(address 0xe4100+??,
>> control, data...) to do the communication and check what the SINK_COUNT.
>> (I found it was defined in Ivybridge spec 2012) The process focus on South
>> Display Engine to do the communication.
>> But in valleyview spec(2014), I don't find 0xe4110, and only 0x64100+xxx for
>> north display engine are available. (DPx_AUX_CH_CTL series defined in
>> i915_reg.h)
>> 
>> Question: Is the something changed for that after valleyview or
>> haswell(2013-2014)?
>> 
>> Thanks
>> >
>> > BR,
>> > Jani.
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> > >>
>> > >>
>> > >> BR,
>> > >> Jani.
>> > >>
>> > >>
>> > >> >
>> > >> > Or I completely don't understand this at all.
>> > >> >
>> > >> > Also, such a patch needs a full spec quote or a w/a citation or
>> > >> > something solid if it's a more generic issue.
>> > >> > -Daniel
>> > >> >>
>> > >> >> Signed-off-by: Quanxian Wang <quanxian.wang@intel.com>
>> > >> >> ---
>> > >> >>  drivers/gpu/drm/i915/intel_dp.c | 4 +++-
>> > >> >>  1 file changed, 3 insertions(+), 1 deletion(-)
>> > >> >>
>> > >> >> diff --git a/drivers/gpu/drm/i915/intel_dp.c
>> > >> >> b/drivers/gpu/drm/i915/intel_dp.c index 2688f6d..0d127a5 100644
>> > >> >> --- a/drivers/gpu/drm/i915/intel_dp.c
>> > >> >> +++ b/drivers/gpu/drm/i915/intel_dp.c
>> > >> >> @@ -2942,6 +2942,7 @@ intel_dp_check_link_status(struct intel_dp
>> > >> >> *intel_dp)  static enum drm_connector_status
>> > >> >> intel_dp_detect_dpcd(struct intel_dp *intel_dp)  {
>> > >> >> +	struct drm_device *dev = intel_dp_to_dev(intel_dp);
>> > >> >>  	uint8_t *dpcd = intel_dp->dpcd;
>> > >> >>  	uint8_t type;
>> > >> >>
>> > >> >> @@ -2953,7 +2954,8 @@ intel_dp_detect_dpcd(struct intel_dp
>> > *intel_dp)
>> > >> >>  		return connector_status_connected;
>> > >> >>
>> > >> >>  	/* If we're HPD-aware, SINK_COUNT changes dynamically */
>> > >> >> -	if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
>> > >> >> +	if (!IS_VALLEYVIEW(dev) &&
>> > >> >> +	    intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
>> > >> >>  	    intel_dp->downstream_ports[0] & DP_DS_PORT_HPD) {
>> > >> >>  		uint8_t reg;
>> > >> >>  		if (!intel_dp_aux_native_read_retry(intel_dp,
>> > >> DP_SINK_COUNT,
>> > >> >> --
>> > >> >> 1.8.1.2
>> > >> >>
>> > >> >> _______________________________________________
>> > >> >> Intel-gfx mailing list
>> > >> >> Intel-gfx@lists.freedesktop.org
>> > >> >> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
>> > >> >
>> > >> > --
>> > >> > Daniel Vetter
>> > >> > Software Engineer, Intel Corporation
>> > >> > +41 (0) 79 365 57 48 - http://blog.ffwll.ch
>> > >> > _______________________________________________
>> > >> > Intel-gfx mailing list
>> > >> > Intel-gfx@lists.freedesktop.org
>> > >> > http://lists.freedesktop.org/mailman/listinfo/intel-gfx
>> > >>
>> > >> --
>> > >> Jani Nikula, Intel Open Source Technology Center
>> >
>> > --
>> > Jani Nikula, Intel Open Source Technology Center

-- 
Jani Nikula, Intel Open Source Technology Center

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-17 15:12           ` Jani Nikula
@ 2014-06-18  3:14             ` Wang, Quanxian
  2014-06-18 10:45               ` Jani Nikula
  0 siblings, 1 reply; 21+ messages in thread
From: Wang, Quanxian @ 2014-06-18  3:14 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx



> -----Original Message-----
> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
> Sent: Tuesday, June 17, 2014 11:12 PM
> To: Wang, Quanxian
> Cc: intel-gfx@lists.freedesktop.org; Daniel Vetter
> Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable
> for valleyview platform.
> 
> On Tue, 17 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com> wrote:
> >> -----Original Message-----
> >> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
> >> Sent: Monday, June 16, 2014 4:18 PM
> >> To: Wang, Quanxian; Daniel Vetter
> >> Cc: intel-gfx@lists.freedesktop.org
> >> Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not
> >> reliable for valleyview platform.
> >>
> >> On Mon, 16 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com>
> wrote:
> >> >> -----Original Message-----
> >> >> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
> >> >> Sent: Friday, June 13, 2014 5:12 PM
> >> >> To: Daniel Vetter; Wang, Quanxian
> >> >> Cc: intel-gfx@lists.freedesktop.org
> >> >> Subject: Re: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is
> >> >> not reliable for valleyview platform.
> >> >>
> >> >> On Fri, 13 Jun 2014, Daniel Vetter <daniel@ffwll.ch> wrote:
> >> >> > On Fri, Jun 13, 2014 at 02:52:04PM +0800, Quanxian Wang wrote:
> >> >> >> DP connector will be disconnected after chvt to another console
> >> >> >> for
> >> >> >> 10 minutes or more on valleyview platform VTC1010.
> >> >> >
> >> >> > This needs _much_ more detail, really.
> >> >> >
> >> >> > Also it smells like we work around a sink issue, which means the
> >> >> > correct quirk is to use some sink id (like OUI), _not_ the platform.
> >> >> > Since this way you break all DP1.1+ stuff on vlv and if someone
> >> >> > puts this panel onto a different platform it still doesn't work.
> >> >>
> >> >> Furthermore you should end up in this code path *only* if you have
> >> >> a DP branch device. This shouldn't happen for eDP or native DP
> >> >> displays. Please confirm what kind of setup you're experiencing
> >> >> issues
> >> with.
> >> >>
> >> >> Frankly I wouldn't be surpised if we do have issues with branch
> >> >> devices, but this is not the fix.
> >> > [Wang, Quanxian] Any idea how to do it? Currently in VTC1010
> >> > device, we use native DP to connect HDMI monitor.(DP2HDMI) This
> >> > case will
> >> happen.
> >>
> >> So it's an active adapter?
> > [Wang, Quanxian] yes.
> >>
> >> Please send full dmesg from early booth with drm.debug=0xe module
> >> parameter set, exhibiting the problem.
> > [Wang, Quanxian] I will send the dmesg log soon. If open drm.debug=0xe,
> irq log will overwrite all the dmesg output. I will have some change to get the
> complete log for you. Just wait for a while.
> >
> 
> What's the irq log you talk about? HPD? That might explain the issues.
[Wang, Quanxian] right, Too many valleyview_irq_handler log output.
> 
> > After checking with hardware spec, I have some comment for registers
> > of Display Port In i915_reg.h, I found we use PCB_DP_x(address
> > 0xe4100+??, control, data...) to do the communication and check what the
> SINK_COUNT. (I found it was defined in Ivybridge spec 2012) The process
> focus on South Display Engine to do the communication.
> > But in valleyview spec(2014), I don't find 0xe4110, and only
> > 0x64100+xxx for north display engine are available. (DPx_AUX_CH_CTL
> > series defined in i915_reg.h)
> >
> > Question: Is the something changed for that after valleyview or
> haswell(2013-2014)?
> 
> If you think we're using PCH registers on VLV/BYT, please point me at the
> lines of code.
[Wang, Quanxian] i915/intel_dp.c:3709, with debug, I found it use PCH_DPB_AUX_CH_CTL for VLV. However from the boot information, it seems work. But in VLV bspec, I don't find it. So I am doubt if some hardware process is changed. Sorry I just point that, but I am not clear of display port process for reading status SINK_COUNT.
3709                 case PORT_B:
3710                         intel_dp->aux_ch_ctl_reg = PCH_DPB_AUX_CH_CTL;
3711                         break;
3712                 case PORT_C:
3713                         intel_dp->aux_ch_ctl_reg = PCH_DPC_AUX_CH_CTL;
3714                         break;
3715                 case PORT_D:
3716                         intel_dp->aux_ch_ctl_reg = PCH_DPD_AUX_CH_CTL;

i915/intel_dp.c:3830 (function intel_dp_aux_ch)
455                         for (i = 0; i < send_bytes; i += 4)
 456                                 I915_WRITE(ch_data + i,
 457                                            pack_aux(send + i, send_bytes - i));

> 
> BR,
> Jani.
> 
> 
> >
> > Thanks
> >>
> >> BR,
> >> Jani.
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >> >>
> >> >>
> >> >> BR,
> >> >> Jani.
> >> >>
> >> >>
> >> >> >
> >> >> > Or I completely don't understand this at all.
> >> >> >
> >> >> > Also, such a patch needs a full spec quote or a w/a citation or
> >> >> > something solid if it's a more generic issue.
> >> >> > -Daniel
> >> >> >>
> >> >> >> Signed-off-by: Quanxian Wang <quanxian.wang@intel.com>
> >> >> >> ---
> >> >> >>  drivers/gpu/drm/i915/intel_dp.c | 4 +++-
> >> >> >>  1 file changed, 3 insertions(+), 1 deletion(-)
> >> >> >>
> >> >> >> diff --git a/drivers/gpu/drm/i915/intel_dp.c
> >> >> >> b/drivers/gpu/drm/i915/intel_dp.c index 2688f6d..0d127a5 100644
> >> >> >> --- a/drivers/gpu/drm/i915/intel_dp.c
> >> >> >> +++ b/drivers/gpu/drm/i915/intel_dp.c
> >> >> >> @@ -2942,6 +2942,7 @@ intel_dp_check_link_status(struct
> >> >> >> intel_dp
> >> >> >> *intel_dp)  static enum drm_connector_status
> >> >> >> intel_dp_detect_dpcd(struct intel_dp *intel_dp)  {
> >> >> >> +	struct drm_device *dev = intel_dp_to_dev(intel_dp);
> >> >> >>  	uint8_t *dpcd = intel_dp->dpcd;
> >> >> >>  	uint8_t type;
> >> >> >>
> >> >> >> @@ -2953,7 +2954,8 @@ intel_dp_detect_dpcd(struct intel_dp
> >> *intel_dp)
> >> >> >>  		return connector_status_connected;
> >> >> >>
> >> >> >>  	/* If we're HPD-aware, SINK_COUNT changes dynamically */
> >> >> >> -	if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
> >> >> >> +	if (!IS_VALLEYVIEW(dev) &&
> >> >> >> +	    intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
> >> >> >>  	    intel_dp->downstream_ports[0] & DP_DS_PORT_HPD) {
> >> >> >>  		uint8_t reg;
> >> >> >>  		if (!intel_dp_aux_native_read_retry(intel_dp,
> >> >> DP_SINK_COUNT,
> >> >> >> --
> >> >> >> 1.8.1.2
> >> >> >>
> >> >> >> _______________________________________________
> >> >> >> Intel-gfx mailing list
> >> >> >> Intel-gfx@lists.freedesktop.org
> >> >> >> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
> >> >> >
> >> >> > --
> >> >> > Daniel Vetter
> >> >> > Software Engineer, Intel Corporation
> >> >> > +41 (0) 79 365 57 48 - http://blog.ffwll.ch
> >> >> > _______________________________________________
> >> >> > Intel-gfx mailing list
> >> >> > Intel-gfx@lists.freedesktop.org
> >> >> > http://lists.freedesktop.org/mailman/listinfo/intel-gfx
> >> >>
> >> >> --
> >> >> Jani Nikula, Intel Open Source Technology Center
> >>
> >> --
> >> Jani Nikula, Intel Open Source Technology Center
> 
> --
> Jani Nikula, Intel Open Source Technology Center

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-18  3:14             ` Wang, Quanxian
@ 2014-06-18 10:45               ` Jani Nikula
  0 siblings, 0 replies; 21+ messages in thread
From: Jani Nikula @ 2014-06-18 10:45 UTC (permalink / raw)
  To: Wang, Quanxian; +Cc: intel-gfx

On Wed, 18 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com> wrote:
>> -----Original Message-----
>> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
>> Sent: Tuesday, June 17, 2014 11:12 PM
>> To: Wang, Quanxian
>> Cc: intel-gfx@lists.freedesktop.org; Daniel Vetter
>> Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable
>> for valleyview platform.
>> 
>> On Tue, 17 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com> wrote:
>> >> -----Original Message-----
>> >> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
>> >> Sent: Monday, June 16, 2014 4:18 PM
>> >> To: Wang, Quanxian; Daniel Vetter
>> >> Cc: intel-gfx@lists.freedesktop.org
>> >> Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not
>> >> reliable for valleyview platform.
>> >>
>> >> On Mon, 16 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com>
>> wrote:
>> >> >> -----Original Message-----
>> >> >> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
>> >> >> Sent: Friday, June 13, 2014 5:12 PM
>> >> >> To: Daniel Vetter; Wang, Quanxian
>> >> >> Cc: intel-gfx@lists.freedesktop.org
>> >> >> Subject: Re: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is
>> >> >> not reliable for valleyview platform.
>> >> >>
>> >> >> On Fri, 13 Jun 2014, Daniel Vetter <daniel@ffwll.ch> wrote:
>> >> >> > On Fri, Jun 13, 2014 at 02:52:04PM +0800, Quanxian Wang wrote:
>> >> >> >> DP connector will be disconnected after chvt to another console
>> >> >> >> for
>> >> >> >> 10 minutes or more on valleyview platform VTC1010.
>> >> >> >
>> >> >> > This needs _much_ more detail, really.
>> >> >> >
>> >> >> > Also it smells like we work around a sink issue, which means the
>> >> >> > correct quirk is to use some sink id (like OUI), _not_ the platform.
>> >> >> > Since this way you break all DP1.1+ stuff on vlv and if someone
>> >> >> > puts this panel onto a different platform it still doesn't work.
>> >> >>
>> >> >> Furthermore you should end up in this code path *only* if you have
>> >> >> a DP branch device. This shouldn't happen for eDP or native DP
>> >> >> displays. Please confirm what kind of setup you're experiencing
>> >> >> issues
>> >> with.
>> >> >>
>> >> >> Frankly I wouldn't be surpised if we do have issues with branch
>> >> >> devices, but this is not the fix.
>> >> > [Wang, Quanxian] Any idea how to do it? Currently in VTC1010
>> >> > device, we use native DP to connect HDMI monitor.(DP2HDMI) This
>> >> > case will
>> >> happen.
>> >>
>> >> So it's an active adapter?
>> > [Wang, Quanxian] yes.
>> >>
>> >> Please send full dmesg from early booth with drm.debug=0xe module
>> >> parameter set, exhibiting the problem.
>> > [Wang, Quanxian] I will send the dmesg log soon. If open drm.debug=0xe,
>> irq log will overwrite all the dmesg output. I will have some change to get the
>> complete log for you. Just wait for a while.
>> >
>> 
>> What's the irq log you talk about? HPD? That might explain the issues.
> [Wang, Quanxian] right, Too many valleyview_irq_handler log output.
>> 
>> > After checking with hardware spec, I have some comment for registers
>> > of Display Port In i915_reg.h, I found we use PCB_DP_x(address
>> > 0xe4100+??, control, data...) to do the communication and check what the
>> SINK_COUNT. (I found it was defined in Ivybridge spec 2012) The process
>> focus on South Display Engine to do the communication.
>> > But in valleyview spec(2014), I don't find 0xe4110, and only
>> > 0x64100+xxx for north display engine are available. (DPx_AUX_CH_CTL
>> > series defined in i915_reg.h)
>> >
>> > Question: Is the something changed for that after valleyview or
>> haswell(2013-2014)?
>> 
>> If you think we're using PCH registers on VLV/BYT, please point me at the
>> lines of code.
> [Wang, Quanxian] i915/intel_dp.c:3709, with debug, I found it use PCH_DPB_AUX_CH_CTL for VLV. However from the boot information, it seems work. But in VLV bspec, I don't find it. So I am doubt if some hardware process is changed. Sorry I just point that, but I am not clear of display port process for reading status SINK_COUNT.

See the display port spec for details.

Obviously code references require a commit reference as well; the code
changes rapidly. The code I'm looking at has if (HAS_DDI(dev)) right
before the snippet below, i.e. not executed on VLV.

BR,
Jani.


> 3709                 case PORT_B:
> 3710                         intel_dp->aux_ch_ctl_reg = PCH_DPB_AUX_CH_CTL;
> 3711                         break;
> 3712                 case PORT_C:
> 3713                         intel_dp->aux_ch_ctl_reg = PCH_DPC_AUX_CH_CTL;
> 3714                         break;
> 3715                 case PORT_D:
> 3716                         intel_dp->aux_ch_ctl_reg = PCH_DPD_AUX_CH_CTL;
>
> i915/intel_dp.c:3830 (function intel_dp_aux_ch)
> 455                         for (i = 0; i < send_bytes; i += 4)
>  456                                 I915_WRITE(ch_data + i,
>  457                                            pack_aux(send + i, send_bytes - i));
>
>> 
>> BR,
>> Jani.
>> 
>> 
>> >
>> > Thanks
>> >>
>> >> BR,
>> >> Jani.
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >> >>
>> >> >>
>> >> >> BR,
>> >> >> Jani.
>> >> >>
>> >> >>
>> >> >> >
>> >> >> > Or I completely don't understand this at all.
>> >> >> >
>> >> >> > Also, such a patch needs a full spec quote or a w/a citation or
>> >> >> > something solid if it's a more generic issue.
>> >> >> > -Daniel
>> >> >> >>
>> >> >> >> Signed-off-by: Quanxian Wang <quanxian.wang@intel.com>
>> >> >> >> ---
>> >> >> >>  drivers/gpu/drm/i915/intel_dp.c | 4 +++-
>> >> >> >>  1 file changed, 3 insertions(+), 1 deletion(-)
>> >> >> >>
>> >> >> >> diff --git a/drivers/gpu/drm/i915/intel_dp.c
>> >> >> >> b/drivers/gpu/drm/i915/intel_dp.c index 2688f6d..0d127a5 100644
>> >> >> >> --- a/drivers/gpu/drm/i915/intel_dp.c
>> >> >> >> +++ b/drivers/gpu/drm/i915/intel_dp.c
>> >> >> >> @@ -2942,6 +2942,7 @@ intel_dp_check_link_status(struct
>> >> >> >> intel_dp
>> >> >> >> *intel_dp)  static enum drm_connector_status
>> >> >> >> intel_dp_detect_dpcd(struct intel_dp *intel_dp)  {
>> >> >> >> +	struct drm_device *dev = intel_dp_to_dev(intel_dp);
>> >> >> >>  	uint8_t *dpcd = intel_dp->dpcd;
>> >> >> >>  	uint8_t type;
>> >> >> >>
>> >> >> >> @@ -2953,7 +2954,8 @@ intel_dp_detect_dpcd(struct intel_dp
>> >> *intel_dp)
>> >> >> >>  		return connector_status_connected;
>> >> >> >>
>> >> >> >>  	/* If we're HPD-aware, SINK_COUNT changes dynamically */
>> >> >> >> -	if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
>> >> >> >> +	if (!IS_VALLEYVIEW(dev) &&
>> >> >> >> +	    intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
>> >> >> >>  	    intel_dp->downstream_ports[0] & DP_DS_PORT_HPD) {
>> >> >> >>  		uint8_t reg;
>> >> >> >>  		if (!intel_dp_aux_native_read_retry(intel_dp,
>> >> >> DP_SINK_COUNT,
>> >> >> >> --
>> >> >> >> 1.8.1.2
>> >> >> >>
>> >> >> >> _______________________________________________
>> >> >> >> Intel-gfx mailing list
>> >> >> >> Intel-gfx@lists.freedesktop.org
>> >> >> >> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
>> >> >> >
>> >> >> > --
>> >> >> > Daniel Vetter
>> >> >> > Software Engineer, Intel Corporation
>> >> >> > +41 (0) 79 365 57 48 - http://blog.ffwll.ch
>> >> >> > _______________________________________________
>> >> >> > Intel-gfx mailing list
>> >> >> > Intel-gfx@lists.freedesktop.org
>> >> >> > http://lists.freedesktop.org/mailman/listinfo/intel-gfx
>> >> >>
>> >> >> --
>> >> >> Jani Nikula, Intel Open Source Technology Center
>> >>
>> >> --
>> >> Jani Nikula, Intel Open Source Technology Center
>> 
>> --
>> Jani Nikula, Intel Open Source Technology Center

-- 
Jani Nikula, Intel Open Source Technology Center

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-17 15:38           ` Jani Nikula
@ 2014-06-23 10:37             ` Wang, Quanxian
  2014-06-24 15:58               ` Jani Nikula
  2014-06-24 21:27               ` Dave Airlie
  0 siblings, 2 replies; 21+ messages in thread
From: Wang, Quanxian @ 2014-06-23 10:37 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx



> -----Original Message-----
> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
> Sent: Tuesday, June 17, 2014 11:38 PM
> To: Wang, Quanxian
> Cc: intel-gfx@lists.freedesktop.org; Daniel Vetter
> Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable
> for valleyview platform.
> 
> On Tue, 17 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com> wrote:
> > File dmesg_normal_20140617.log will contain dmesg log when boot the
> > machine and start weston. (Previous is overwrite, but it is enough for
> graphics boot message) File dmesg_error_20140617.log contains dmesg log
> after Weston exit when it found no connector available.
> >
> > I disable log for  hotplug event from valleyview_irq_handler. There are so
> many. Maybe you can find some private debug log. Don't need to care that.
> 
> Per DP spec we need to read the SINK_COUNT. Perhaps your problem is the
> hotplug irqs?
[Wang, Quanxian] Hi, Jani
The log event is about the transaction event instead of hotplug event. It is general since they will use I2c to read byte one by one. It will generate many transaction.

But the root cause is really about hotplug(intel_hpd_irq_handler). When we switch to console, there will be a hotplug event happens after a while. After that, the system will continually get the hotplug event to switch sink device on and off periodly.  With DisplayPort 1.2 spec, '' This bit is used for either monitor hotplug/unplug or for notification of a sink event.", I am not sure if it is notification of  a sink event or real hotplug event. We have no code to identify the difference between hotplug/unplug  and notification of a sink event. I check display port spec and also not found how to identify them differently.

Question is: 
In function intel_dp_detect_dpcd, before checking SINK_COUNT, we will use intel_dp_get_dpcd to get the dpcd. Could we think there is an active sink device attached to branch device if dpcd content is not null.
According to the display port spec, only sink device has dpcd, if we get one, there must be a sink device attached to branch device or source device. Right?

> 
> BR,
> Jani.
> 
> 
> 
> >
> > Thanks
> >
> > Regards
> >
> > Quanxian Wang
> >
> >
> >> -----Original Message-----
> >> From: Wang, Quanxian
> >> Sent: Tuesday, June 17, 2014 10:14 AM
> >> To: 'Jani Nikula'
> >> Cc: intel-gfx@lists.freedesktop.org; Daniel Vetter
> >> Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not
> >> reliable for valleyview platform.
> >>
> >>
> >>
> >> > -----Original Message-----
> >> > From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
> >> > Sent: Monday, June 16, 2014 4:18 PM
> >> > To: Wang, Quanxian; Daniel Vetter
> >> > Cc: intel-gfx@lists.freedesktop.org
> >> > Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not
> >> > reliable for valleyview platform.
> >> >
> >> > On Mon, 16 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com>
> >> wrote:
> >> > >> -----Original Message-----
> >> > >> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
> >> > >> Sent: Friday, June 13, 2014 5:12 PM
> >> > >> To: Daniel Vetter; Wang, Quanxian
> >> > >> Cc: intel-gfx@lists.freedesktop.org
> >> > >> Subject: Re: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is
> >> > >> not reliable for valleyview platform.
> >> > >>
> >> > >> On Fri, 13 Jun 2014, Daniel Vetter <daniel@ffwll.ch> wrote:
> >> > >> > On Fri, Jun 13, 2014 at 02:52:04PM +0800, Quanxian Wang wrote:
> >> > >> >> DP connector will be disconnected after chvt to another
> >> > >> >> console for
> >> > >> >> 10 minutes or more on valleyview platform VTC1010.
> >> > >> >
> >> > >> > This needs _much_ more detail, really.
> >> > >> >
> >> > >> > Also it smells like we work around a sink issue, which means
> >> > >> > the correct quirk is to use some sink id (like OUI), _not_ the
> platform.
> >> > >> > Since this way you break all DP1.1+ stuff on vlv and if
> >> > >> > someone puts this panel onto a different platform it still doesn't
> work.
> >> > >>
> >> > >> Furthermore you should end up in this code path *only* if you
> >> > >> have a DP branch device. This shouldn't happen for eDP or native
> >> > >> DP displays. Please confirm what kind of setup you're
> >> > >> experiencing issues
> >> > with.
> >> > >>
> >> > >> Frankly I wouldn't be surpised if we do have issues with branch
> >> > >> devices, but this is not the fix.
> >> > > [Wang, Quanxian] Any idea how to do it? Currently in VTC1010
> >> > > device, we use native DP to connect HDMI monitor.(DP2HDMI) This
> >> > > case will
> >> > happen.
> >> >
> >> > So it's an active adapter?
> >> [Wang, Quanxian] yes.
> >> >
> >> > Please send full dmesg from early booth with drm.debug=0xe module
> >> > parameter set, exhibiting the problem.
> >> [Wang, Quanxian] I will send the dmesg log soon. If open
> >> drm.debug=0xe, irq log will overwrite all the dmesg output. I will
> >> have some change to get the complete log for you. Just wait for a while.
> >>
> >> After checking with hardware spec, I have some comment for registers
> >> of Display Port In i915_reg.h, I found we use PCB_DP_x(address
> >> 0xe4100+??, control, data...) to do the communication and check what the
> SINK_COUNT.
> >> (I found it was defined in Ivybridge spec 2012) The process focus on
> >> South Display Engine to do the communication.
> >> But in valleyview spec(2014), I don't find 0xe4110, and only
> >> 0x64100+xxx for north display engine are available. (DPx_AUX_CH_CTL
> >> series defined in
> >> i915_reg.h)
> >>
> >> Question: Is the something changed for that after valleyview or
> >> haswell(2013-2014)?
> >>
> >> Thanks
> >> >
> >> > BR,
> >> > Jani.
> >> >
> >> >
> >> >
> >> >
> >> >
> >> >
> >> >
> >> >
> >> > >>
> >> > >>
> >> > >> BR,
> >> > >> Jani.
> >> > >>
> >> > >>
> >> > >> >
> >> > >> > Or I completely don't understand this at all.
> >> > >> >
> >> > >> > Also, such a patch needs a full spec quote or a w/a citation
> >> > >> > or something solid if it's a more generic issue.
> >> > >> > -Daniel
> >> > >> >>
> >> > >> >> Signed-off-by: Quanxian Wang <quanxian.wang@intel.com>
> >> > >> >> ---
> >> > >> >>  drivers/gpu/drm/i915/intel_dp.c | 4 +++-
> >> > >> >>  1 file changed, 3 insertions(+), 1 deletion(-)
> >> > >> >>
> >> > >> >> diff --git a/drivers/gpu/drm/i915/intel_dp.c
> >> > >> >> b/drivers/gpu/drm/i915/intel_dp.c index 2688f6d..0d127a5
> >> > >> >> 100644
> >> > >> >> --- a/drivers/gpu/drm/i915/intel_dp.c
> >> > >> >> +++ b/drivers/gpu/drm/i915/intel_dp.c
> >> > >> >> @@ -2942,6 +2942,7 @@ intel_dp_check_link_status(struct
> >> > >> >> intel_dp
> >> > >> >> *intel_dp)  static enum drm_connector_status
> >> > >> >> intel_dp_detect_dpcd(struct intel_dp *intel_dp)  {
> >> > >> >> +	struct drm_device *dev = intel_dp_to_dev(intel_dp);
> >> > >> >>  	uint8_t *dpcd = intel_dp->dpcd;
> >> > >> >>  	uint8_t type;
> >> > >> >>
> >> > >> >> @@ -2953,7 +2954,8 @@ intel_dp_detect_dpcd(struct intel_dp
> >> > *intel_dp)
> >> > >> >>  		return connector_status_connected;
> >> > >> >>
> >> > >> >>  	/* If we're HPD-aware, SINK_COUNT changes dynamically */
> >> > >> >> -	if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
> >> > >> >> +	if (!IS_VALLEYVIEW(dev) &&
> >> > >> >> +	    intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
> >> > >> >>  	    intel_dp->downstream_ports[0] & DP_DS_PORT_HPD) {
> >> > >> >>  		uint8_t reg;
> >> > >> >>  		if (!intel_dp_aux_native_read_retry(intel_dp,
> >> > >> DP_SINK_COUNT,
> >> > >> >> --
> >> > >> >> 1.8.1.2
> >> > >> >>
> >> > >> >> _______________________________________________
> >> > >> >> Intel-gfx mailing list
> >> > >> >> Intel-gfx@lists.freedesktop.org
> >> > >> >> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
> >> > >> >
> >> > >> > --
> >> > >> > Daniel Vetter
> >> > >> > Software Engineer, Intel Corporation
> >> > >> > +41 (0) 79 365 57 48 - http://blog.ffwll.ch
> >> > >> > _______________________________________________
> >> > >> > Intel-gfx mailing list
> >> > >> > Intel-gfx@lists.freedesktop.org
> >> > >> > http://lists.freedesktop.org/mailman/listinfo/intel-gfx
> >> > >>
> >> > >> --
> >> > >> Jani Nikula, Intel Open Source Technology Center
> >> >
> >> > --
> >> > Jani Nikula, Intel Open Source Technology Center
> 
> --
> Jani Nikula, Intel Open Source Technology Center

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-23 10:37             ` Wang, Quanxian
@ 2014-06-24 15:58               ` Jani Nikula
  2014-06-26  5:39                 ` Wang, Quanxian
  2014-06-24 21:27               ` Dave Airlie
  1 sibling, 1 reply; 21+ messages in thread
From: Jani Nikula @ 2014-06-24 15:58 UTC (permalink / raw)
  To: Wang, Quanxian; +Cc: intel-gfx

On Mon, 23 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com> wrote:
>> -----Original Message-----
>> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
>> Sent: Tuesday, June 17, 2014 11:38 PM
>> To: Wang, Quanxian
>> Cc: intel-gfx@lists.freedesktop.org; Daniel Vetter
>> Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable
>> for valleyview platform.
>> 
>> On Tue, 17 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com> wrote:
>> > File dmesg_normal_20140617.log will contain dmesg log when boot the
>> > machine and start weston. (Previous is overwrite, but it is enough for
>> graphics boot message) File dmesg_error_20140617.log contains dmesg log
>> after Weston exit when it found no connector available.
>> >
>> > I disable log for  hotplug event from valleyview_irq_handler. There are so
>> many. Maybe you can find some private debug log. Don't need to care that.
>> 
>> Per DP spec we need to read the SINK_COUNT. Perhaps your problem is the
>> hotplug irqs?
> [Wang, Quanxian] Hi, Jani
> The log event is about the transaction event instead of hotplug event. It is general since they will use I2c to read byte one by one. It will generate many transaction.
>
> But the root cause is really about hotplug(intel_hpd_irq_handler). When we switch to console, there will be a hotplug event happens after a while. After that, the system will continually get the hotplug event to switch sink device on and off periodly.  With DisplayPort 1.2 spec, '' This bit is used for either monitor hotplug/unplug or for notification of a sink event.", I am not sure if it is notification of  a sink event or real hotplug event. We have no code to identify the difference between hotplug/unplug  and notification of a sink event. I check display port spec and also not found how to identify them differently.
>
> Question is: 
> In function intel_dp_detect_dpcd, before checking SINK_COUNT, we will use intel_dp_get_dpcd to get the dpcd. Could we think there is an active sink device attached to branch device if dpcd content is not null.
> According to the display port spec, only sink device has dpcd, if we get one, there must be a sink device attached to branch device or source device. Right?

No. From your logs, the DPCD has bit 0 set in address 5h, which means
downstream port present, which is only allowed in branch devices.

BR,
Jani.




>
>> 
>> BR,
>> Jani.
>> 
>> 
>> 
>> >
>> > Thanks
>> >
>> > Regards
>> >
>> > Quanxian Wang
>> >
>> >
>> >> -----Original Message-----
>> >> From: Wang, Quanxian
>> >> Sent: Tuesday, June 17, 2014 10:14 AM
>> >> To: 'Jani Nikula'
>> >> Cc: intel-gfx@lists.freedesktop.org; Daniel Vetter
>> >> Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not
>> >> reliable for valleyview platform.
>> >>
>> >>
>> >>
>> >> > -----Original Message-----
>> >> > From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
>> >> > Sent: Monday, June 16, 2014 4:18 PM
>> >> > To: Wang, Quanxian; Daniel Vetter
>> >> > Cc: intel-gfx@lists.freedesktop.org
>> >> > Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not
>> >> > reliable for valleyview platform.
>> >> >
>> >> > On Mon, 16 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com>
>> >> wrote:
>> >> > >> -----Original Message-----
>> >> > >> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
>> >> > >> Sent: Friday, June 13, 2014 5:12 PM
>> >> > >> To: Daniel Vetter; Wang, Quanxian
>> >> > >> Cc: intel-gfx@lists.freedesktop.org
>> >> > >> Subject: Re: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is
>> >> > >> not reliable for valleyview platform.
>> >> > >>
>> >> > >> On Fri, 13 Jun 2014, Daniel Vetter <daniel@ffwll.ch> wrote:
>> >> > >> > On Fri, Jun 13, 2014 at 02:52:04PM +0800, Quanxian Wang wrote:
>> >> > >> >> DP connector will be disconnected after chvt to another
>> >> > >> >> console for
>> >> > >> >> 10 minutes or more on valleyview platform VTC1010.
>> >> > >> >
>> >> > >> > This needs _much_ more detail, really.
>> >> > >> >
>> >> > >> > Also it smells like we work around a sink issue, which means
>> >> > >> > the correct quirk is to use some sink id (like OUI), _not_ the
>> platform.
>> >> > >> > Since this way you break all DP1.1+ stuff on vlv and if
>> >> > >> > someone puts this panel onto a different platform it still doesn't
>> work.
>> >> > >>
>> >> > >> Furthermore you should end up in this code path *only* if you
>> >> > >> have a DP branch device. This shouldn't happen for eDP or native
>> >> > >> DP displays. Please confirm what kind of setup you're
>> >> > >> experiencing issues
>> >> > with.
>> >> > >>
>> >> > >> Frankly I wouldn't be surpised if we do have issues with branch
>> >> > >> devices, but this is not the fix.
>> >> > > [Wang, Quanxian] Any idea how to do it? Currently in VTC1010
>> >> > > device, we use native DP to connect HDMI monitor.(DP2HDMI) This
>> >> > > case will
>> >> > happen.
>> >> >
>> >> > So it's an active adapter?
>> >> [Wang, Quanxian] yes.
>> >> >
>> >> > Please send full dmesg from early booth with drm.debug=0xe module
>> >> > parameter set, exhibiting the problem.
>> >> [Wang, Quanxian] I will send the dmesg log soon. If open
>> >> drm.debug=0xe, irq log will overwrite all the dmesg output. I will
>> >> have some change to get the complete log for you. Just wait for a while.
>> >>
>> >> After checking with hardware spec, I have some comment for registers
>> >> of Display Port In i915_reg.h, I found we use PCB_DP_x(address
>> >> 0xe4100+??, control, data...) to do the communication and check what the
>> SINK_COUNT.
>> >> (I found it was defined in Ivybridge spec 2012) The process focus on
>> >> South Display Engine to do the communication.
>> >> But in valleyview spec(2014), I don't find 0xe4110, and only
>> >> 0x64100+xxx for north display engine are available. (DPx_AUX_CH_CTL
>> >> series defined in
>> >> i915_reg.h)
>> >>
>> >> Question: Is the something changed for that after valleyview or
>> >> haswell(2013-2014)?
>> >>
>> >> Thanks
>> >> >
>> >> > BR,
>> >> > Jani.
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> > >>
>> >> > >>
>> >> > >> BR,
>> >> > >> Jani.
>> >> > >>
>> >> > >>
>> >> > >> >
>> >> > >> > Or I completely don't understand this at all.
>> >> > >> >
>> >> > >> > Also, such a patch needs a full spec quote or a w/a citation
>> >> > >> > or something solid if it's a more generic issue.
>> >> > >> > -Daniel
>> >> > >> >>
>> >> > >> >> Signed-off-by: Quanxian Wang <quanxian.wang@intel.com>
>> >> > >> >> ---
>> >> > >> >>  drivers/gpu/drm/i915/intel_dp.c | 4 +++-
>> >> > >> >>  1 file changed, 3 insertions(+), 1 deletion(-)
>> >> > >> >>
>> >> > >> >> diff --git a/drivers/gpu/drm/i915/intel_dp.c
>> >> > >> >> b/drivers/gpu/drm/i915/intel_dp.c index 2688f6d..0d127a5
>> >> > >> >> 100644
>> >> > >> >> --- a/drivers/gpu/drm/i915/intel_dp.c
>> >> > >> >> +++ b/drivers/gpu/drm/i915/intel_dp.c
>> >> > >> >> @@ -2942,6 +2942,7 @@ intel_dp_check_link_status(struct
>> >> > >> >> intel_dp
>> >> > >> >> *intel_dp)  static enum drm_connector_status
>> >> > >> >> intel_dp_detect_dpcd(struct intel_dp *intel_dp)  {
>> >> > >> >> +	struct drm_device *dev = intel_dp_to_dev(intel_dp);
>> >> > >> >>  	uint8_t *dpcd = intel_dp->dpcd;
>> >> > >> >>  	uint8_t type;
>> >> > >> >>
>> >> > >> >> @@ -2953,7 +2954,8 @@ intel_dp_detect_dpcd(struct intel_dp
>> >> > *intel_dp)
>> >> > >> >>  		return connector_status_connected;
>> >> > >> >>
>> >> > >> >>  	/* If we're HPD-aware, SINK_COUNT changes dynamically */
>> >> > >> >> -	if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
>> >> > >> >> +	if (!IS_VALLEYVIEW(dev) &&
>> >> > >> >> +	    intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
>> >> > >> >>  	    intel_dp->downstream_ports[0] & DP_DS_PORT_HPD) {
>> >> > >> >>  		uint8_t reg;
>> >> > >> >>  		if (!intel_dp_aux_native_read_retry(intel_dp,
>> >> > >> DP_SINK_COUNT,
>> >> > >> >> --
>> >> > >> >> 1.8.1.2
>> >> > >> >>
>> >> > >> >> _______________________________________________
>> >> > >> >> Intel-gfx mailing list
>> >> > >> >> Intel-gfx@lists.freedesktop.org
>> >> > >> >> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
>> >> > >> >
>> >> > >> > --
>> >> > >> > Daniel Vetter
>> >> > >> > Software Engineer, Intel Corporation
>> >> > >> > +41 (0) 79 365 57 48 - http://blog.ffwll.ch
>> >> > >> > _______________________________________________
>> >> > >> > Intel-gfx mailing list
>> >> > >> > Intel-gfx@lists.freedesktop.org
>> >> > >> > http://lists.freedesktop.org/mailman/listinfo/intel-gfx
>> >> > >>
>> >> > >> --
>> >> > >> Jani Nikula, Intel Open Source Technology Center
>> >> >
>> >> > --
>> >> > Jani Nikula, Intel Open Source Technology Center
>> 
>> --
>> Jani Nikula, Intel Open Source Technology Center

-- 
Jani Nikula, Intel Open Source Technology Center

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-23 10:37             ` Wang, Quanxian
  2014-06-24 15:58               ` Jani Nikula
@ 2014-06-24 21:27               ` Dave Airlie
  1 sibling, 0 replies; 21+ messages in thread
From: Dave Airlie @ 2014-06-24 21:27 UTC (permalink / raw)
  To: Wang, Quanxian; +Cc: intel-gfx

On 23 June 2014 20:37, Wang, Quanxian <quanxian.wang@intel.com> wrote:
>
>
>> -----Original Message-----
>> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
>> Sent: Tuesday, June 17, 2014 11:38 PM
>> To: Wang, Quanxian
>> Cc: intel-gfx@lists.freedesktop.org; Daniel Vetter
>> Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable
>> for valleyview platform.
>>
>> On Tue, 17 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com> wrote:
>> > File dmesg_normal_20140617.log will contain dmesg log when boot the
>> > machine and start weston. (Previous is overwrite, but it is enough for
>> graphics boot message) File dmesg_error_20140617.log contains dmesg log
>> after Weston exit when it found no connector available.
>> >
>> > I disable log for  hotplug event from valleyview_irq_handler. There are so
>> many. Maybe you can find some private debug log. Don't need to care that.
>>
>> Per DP spec we need to read the SINK_COUNT. Perhaps your problem is the
>> hotplug irqs?
> [Wang, Quanxian] Hi, Jani
> The log event is about the transaction event instead of hotplug event. It is general since they will use I2c to read byte one by one. It will generate many transaction.
>
> But the root cause is really about hotplug(intel_hpd_irq_handler). When we switch to console, there will be a hotplug event happens after a while. After that, the system will continually get the hotplug event to switch sink device on and off periodly.  With DisplayPort 1.2 spec, '' This bit is used for either monitor hotplug/unplug or for notification of a sink event.", I am not sure if it is notification of  a sink event or real hotplug event. We have no code to identify the difference between hotplug/unplug  and notification of a sink event. I check display port spec and also not found how to identify them differently.
>
There are patches on the list to distinguish between short and long
hpd irqs, they are need of review.

Dave.

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-24 15:58               ` Jani Nikula
@ 2014-06-26  5:39                 ` Wang, Quanxian
  2014-06-30 10:45                   ` Jani Nikula
  0 siblings, 1 reply; 21+ messages in thread
From: Wang, Quanxian @ 2014-06-26  5:39 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx



> -----Original Message-----
> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
> Sent: Tuesday, June 24, 2014 11:58 PM
> To: Wang, Quanxian
> Cc: intel-gfx@lists.freedesktop.org; Daniel Vetter
> Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable
> for valleyview platform.
> 
> >> Per DP spec we need to read the SINK_COUNT. Perhaps your problem is
> >> the hotplug irqs?
> > [Wang, Quanxian] Hi, Jani
> > The log event is about the transaction event instead of hotplug event. It is
> general since they will use I2c to read byte one by one. It will generate many
> transaction.
> >
> > But the root cause is really about hotplug(intel_hpd_irq_handler). When
> we switch to console, there will be a hotplug event happens after a while.
> After that, the system will continually get the hotplug event to switch sink
> device on and off periodly.  With DisplayPort 1.2 spec, '' This bit is used for
> either monitor hotplug/unplug or for notification of a sink event.", I am not
> sure if it is notification of  a sink event or real hotplug event. We have no
> code to identify the difference between hotplug/unplug  and notification of
> a sink event. I check display port spec and also not found how to identify
> them differently.
> >
> > Question is:
> > In function intel_dp_detect_dpcd, before checking SINK_COUNT, we will
> use intel_dp_get_dpcd to get the dpcd. Could we think there is an active sink
> device attached to branch device if dpcd content is not null.
> > According to the display port spec, only sink device has dpcd, if we get one,
> there must be a sink device attached to branch device or source device. Right?
> 
> No. From your logs, the DPCD has bit 0 set in address 5h, which means
> downstream port present, which is only allowed in branch devices.
[Wang, Quanxian] Ok. Currently I have some founds.  

Sink device attached to branch device will be idle without operation after a while. And kernel will
get the 'fake dpms off' event and called intel_encoder_dpms to disable the connector and dp link will be disabled(See the 1st line of log list below, intel_encoder_dpms will be called with DPMS off). At that time, kernel thought connector had no any sink device attached when SINK_COUNT return 0. Status will be changed from connected to disconnected. Encoder will be deleted after that. Whatever for console terminal or other apps which depends on connector will not work. In this case, The system is in black status even if you press any key or others. From ssh terminal, we could find kernel gets hpd event continually, however at that time, encoder is deleted, connector is not be restored. Always get '[CRTC:6] [NOFB ]'.

So SINK_COUNT is not the only way to check the alive status for connector. If we got one or more, we can confirm that connector is alive. However if we get 0, we should not say connector is not alive. We should try another way to make sure if it is alive. 

I have tried with DDC checking if SINK_COUNT is 0. It works for DP with branch device. But if disconnect the sink device from Branch device, it will not work.
So I *plan*: 
1) when we get SINK_COUNT to be 0, don't return disconnected. We will continue to check DDC.
2) or firstly check OUI to make sure if there is branch device, if there is, then check DDC if SINK_COUNT is 0.

Any suggestion for this process?

[ 1334.170715] [drm:intel_encoder_dpms], mode:3
[ 1334.170721] [drm:intel_crtc_update_dpms],
[ 1334.170726] [drm:i9xx_crtc_disable],
[ 1334.170730] [drm:intel_disable_dp],
[ 1334.170735] [drm:intel_dp_aux_native_write],
[ 1334.170741] [drm:intel_dp_aux_native_write], retry 0
[ 1334.201477] [drm:intel_post_disable_dp],
[ 1334.201483] [drm:intel_dp_link_down],
[ 1334.253549] [drm:g4x_wait_for_vblank], vblank wait timed out
[ 1334.256743] [drm:valleyview_update_wm], Setting FIFO watermarks - A: plane=2, cursor=2, B: plane=2, cursor=2, SR: plane=0, cursor=0
[ 1334.256761] [drm:check_encoder_state], [ENCODER:10:DAC-10]
[ 1334.256769] [drm:check_encoder_state], [ENCODER:11:TMDS-11]
[ 1334.256777] [drm:check_encoder_state], [ENCODER:15:TMDS-15]
[ 1334.256784] [drm:check_crtc_state], [CRTC:3]
[ 1334.256791] [drm:check_crtc_state], [CRTC:6]
[ 1340.097288] [drm:valleyview_irq_handler], hotplug event happens 0x20020000 & 0x007e08c0???
[ 1340.097311] [drm:intel_hpd_irq_handler], Received HPD interrupt on PIN 4 - cnt: 0
[ 1340.097417] [drm:i915_hotplug_work_func], running encoder hotplug functions
[ 1340.097436] [drm:i915_hotplug_work_func], Connector HDMI-A-1 (pin 4) received hotplug event.
[ 1340.097450] [drm:i915_hotplug_work_func], Connector DP-1 (pin 4) received hotplug event.
[ 1340.097464] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1]
[ 1340.104895] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent adapter i915 gmbus dpb
[ 1340.104913] [drm:intel_dp_detect], [CONNECTOR:16:DP-1]
[ 1340.104925] [drm:intel_dp_detect_dpcd], Get dpcd
[ 1340.105757] [drm:intel_dp_aux_native_read], aux_ch read and got 15 bytes
[ 1340.105772] [drm:intel_dp_aux_native_read_retry], expected 15, and get 15
[ 1340.105785] [drm:intel_dp_get_dpcd], DPCD: 11 0a 82 01 01 15 01 81 00 01 04 01 0f 00 00
[ 1340.106330] [drm:intel_dp_aux_native_read], aux_ch read and got 16 bytes
[ 1340.106345] [drm:intel_dp_aux_native_read_retry], expected 16, and get 16
[ 1340.106355] [drm:intel_dp_detect_dpcd], Check dpcd
[ 1340.106365] [drm:intel_dp_detect_dpcd], get aux_native reg
[ 1340.106772] [drm:intel_dp_aux_native_read], aux_ch read and got 1 bytes
[ 1340.106786] [drm:intel_dp_aux_native_read_retry], expected 1, and get 1
[ 1340.106798] [drm:intel_dp_detect_dpcd], Check SINK_COUNT reg:0x0, 0
[ 1340.106814] [drm:intel_hpd_irq_event], [CONNECTOR:16:DP-1] status updated from connected to disconnected
[ 1340.108038] [drm:drm_fb_helper_hotplug_event],

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-26  5:39                 ` Wang, Quanxian
@ 2014-06-30 10:45                   ` Jani Nikula
  2014-07-01  2:03                     ` Wang, Quanxian
  0 siblings, 1 reply; 21+ messages in thread
From: Jani Nikula @ 2014-06-30 10:45 UTC (permalink / raw)
  To: Wang, Quanxian; +Cc: intel-gfx

On Thu, 26 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com> wrote:
>> -----Original Message-----
>> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
>> Sent: Tuesday, June 24, 2014 11:58 PM
>> To: Wang, Quanxian
>> Cc: intel-gfx@lists.freedesktop.org; Daniel Vetter
>> Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable
>> for valleyview platform.
>> 
>> >> Per DP spec we need to read the SINK_COUNT. Perhaps your problem is
>> >> the hotplug irqs?
>> > [Wang, Quanxian] Hi, Jani
>> > The log event is about the transaction event instead of hotplug event. It is
>> general since they will use I2c to read byte one by one. It will generate many
>> transaction.
>> >
>> > But the root cause is really about hotplug(intel_hpd_irq_handler). When
>> we switch to console, there will be a hotplug event happens after a while.
>> After that, the system will continually get the hotplug event to switch sink
>> device on and off periodly.  With DisplayPort 1.2 spec, '' This bit is used for
>> either monitor hotplug/unplug or for notification of a sink event.", I am not
>> sure if it is notification of  a sink event or real hotplug event. We have no
>> code to identify the difference between hotplug/unplug  and notification of
>> a sink event. I check display port spec and also not found how to identify
>> them differently.
>> >
>> > Question is:
>> > In function intel_dp_detect_dpcd, before checking SINK_COUNT, we will
>> use intel_dp_get_dpcd to get the dpcd. Could we think there is an active sink
>> device attached to branch device if dpcd content is not null.
>> > According to the display port spec, only sink device has dpcd, if we get one,
>> there must be a sink device attached to branch device or source device. Right?
>> 
>> No. From your logs, the DPCD has bit 0 set in address 5h, which means
>> downstream port present, which is only allowed in branch devices.
> [Wang, Quanxian] Ok. Currently I have some founds.  
>
> Sink device attached to branch device will be idle without operation after a while. And kernel will
> get the 'fake dpms off' event and called intel_encoder_dpms to disable the connector and dp link will be disabled(See the 1st line of log list below, intel_encoder_dpms will be called with DPMS off). At that time, kernel thought connector had no any sink device attached when SINK_COUNT return 0. Status will be changed from connected to disconnected. Encoder will be deleted after that. Whatever for console terminal or other apps which depends on connector will not work. In this case, The system is in black status even if you press any key or others. From ssh terminal, we could find kernel gets hpd event continually, however at that time, encoder is deleted, connector is not be restored. Always get '[CRTC:6] [NOFB ]'.
>
> So SINK_COUNT is not the only way to check the alive status for connector. If we got one or more, we can confirm that connector is alive. However if we get 0, we should not say connector is not alive. We should try another way to make sure if it is alive. 
>
> I have tried with DDC checking if SINK_COUNT is 0. It works for DP
> with branch device. But if disconnect the sink device from Branch
> device, it will not work.

Huh, if you disconnect the sink device from branch device, SINK_COUNT is
expected to be 0, and the result is expected to be disconnected, right?!

BR,
Jani.


> So I *plan*: 
> 1) when we get SINK_COUNT to be 0, don't return disconnected. We will continue to check DDC.
> 2) or firstly check OUI to make sure if there is branch device, if there is, then check DDC if SINK_COUNT is 0.
>
> Any suggestion for this process?
>
> [ 1334.170715] [drm:intel_encoder_dpms], mode:3
> [ 1334.170721] [drm:intel_crtc_update_dpms],
> [ 1334.170726] [drm:i9xx_crtc_disable],
> [ 1334.170730] [drm:intel_disable_dp],
> [ 1334.170735] [drm:intel_dp_aux_native_write],
> [ 1334.170741] [drm:intel_dp_aux_native_write], retry 0
> [ 1334.201477] [drm:intel_post_disable_dp],
> [ 1334.201483] [drm:intel_dp_link_down],
> [ 1334.253549] [drm:g4x_wait_for_vblank], vblank wait timed out
> [ 1334.256743] [drm:valleyview_update_wm], Setting FIFO watermarks - A: plane=2, cursor=2, B: plane=2, cursor=2, SR: plane=0, cursor=0
> [ 1334.256761] [drm:check_encoder_state], [ENCODER:10:DAC-10]
> [ 1334.256769] [drm:check_encoder_state], [ENCODER:11:TMDS-11]
> [ 1334.256777] [drm:check_encoder_state], [ENCODER:15:TMDS-15]
> [ 1334.256784] [drm:check_crtc_state], [CRTC:3]
> [ 1334.256791] [drm:check_crtc_state], [CRTC:6]
> [ 1340.097288] [drm:valleyview_irq_handler], hotplug event happens 0x20020000 & 0x007e08c0???
> [ 1340.097311] [drm:intel_hpd_irq_handler], Received HPD interrupt on PIN 4 - cnt: 0
> [ 1340.097417] [drm:i915_hotplug_work_func], running encoder hotplug functions
> [ 1340.097436] [drm:i915_hotplug_work_func], Connector HDMI-A-1 (pin 4) received hotplug event.
> [ 1340.097450] [drm:i915_hotplug_work_func], Connector DP-1 (pin 4) received hotplug event.
> [ 1340.097464] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1]
> [ 1340.104895] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent adapter i915 gmbus dpb
> [ 1340.104913] [drm:intel_dp_detect], [CONNECTOR:16:DP-1]
> [ 1340.104925] [drm:intel_dp_detect_dpcd], Get dpcd
> [ 1340.105757] [drm:intel_dp_aux_native_read], aux_ch read and got 15 bytes
> [ 1340.105772] [drm:intel_dp_aux_native_read_retry], expected 15, and get 15
> [ 1340.105785] [drm:intel_dp_get_dpcd], DPCD: 11 0a 82 01 01 15 01 81 00 01 04 01 0f 00 00
> [ 1340.106330] [drm:intel_dp_aux_native_read], aux_ch read and got 16 bytes
> [ 1340.106345] [drm:intel_dp_aux_native_read_retry], expected 16, and get 16
> [ 1340.106355] [drm:intel_dp_detect_dpcd], Check dpcd
> [ 1340.106365] [drm:intel_dp_detect_dpcd], get aux_native reg
> [ 1340.106772] [drm:intel_dp_aux_native_read], aux_ch read and got 1 bytes
> [ 1340.106786] [drm:intel_dp_aux_native_read_retry], expected 1, and get 1
> [ 1340.106798] [drm:intel_dp_detect_dpcd], Check SINK_COUNT reg:0x0, 0
> [ 1340.106814] [drm:intel_hpd_irq_event], [CONNECTOR:16:DP-1] status updated from connected to disconnected
> [ 1340.108038] [drm:drm_fb_helper_hotplug_event],
>
>
>

-- 
Jani Nikula, Intel Open Source Technology Center

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform.
  2014-06-30 10:45                   ` Jani Nikula
@ 2014-07-01  2:03                     ` Wang, Quanxian
  0 siblings, 0 replies; 21+ messages in thread
From: Wang, Quanxian @ 2014-07-01  2:03 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx



> -----Original Message-----
> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
> Sent: Monday, June 30, 2014 6:45 PM
> To: Wang, Quanxian
> Cc: intel-gfx@lists.freedesktop.org; Daniel Vetter
> Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable
> for valleyview platform.
> 
> On Thu, 26 Jun 2014, "Wang, Quanxian" <quanxian.wang@intel.com> wrote:
> >> -----Original Message-----
> >> From: Jani Nikula [mailto:jani.nikula@linux.intel.com]
> >> Sent: Tuesday, June 24, 2014 11:58 PM
> >> To: Wang, Quanxian
> >> Cc: intel-gfx@lists.freedesktop.org; Daniel Vetter
> >> Subject: RE: [Intel-gfx] [PATCH] drm/i915/vlv: DP_SINK_COUNT is not
> >> reliable for valleyview platform.
> >>
> >> >> Per DP spec we need to read the SINK_COUNT. Perhaps your problem
> >> >> is the hotplug irqs?
> >> > [Wang, Quanxian] Hi, Jani
> >> > The log event is about the transaction event instead of hotplug
> >> > event. It is
> >> general since they will use I2c to read byte one by one. It will
> >> generate many transaction.
> >> >
> >> > But the root cause is really about hotplug(intel_hpd_irq_handler).
> >> > When
> >> we switch to console, there will be a hotplug event happens after a while.
> >> After that, the system will continually get the hotplug event to
> >> switch sink device on and off periodly.  With DisplayPort 1.2 spec,
> >> '' This bit is used for either monitor hotplug/unplug or for
> >> notification of a sink event.", I am not sure if it is notification
> >> of  a sink event or real hotplug event. We have no code to identify
> >> the difference between hotplug/unplug  and notification of a sink
> >> event. I check display port spec and also not found how to identify them
> differently.
> >> >
> >> > Question is:
> >> > In function intel_dp_detect_dpcd, before checking SINK_COUNT, we
> >> > will
> >> use intel_dp_get_dpcd to get the dpcd. Could we think there is an
> >> active sink device attached to branch device if dpcd content is not null.
> >> > According to the display port spec, only sink device has dpcd, if
> >> > we get one,
> >> there must be a sink device attached to branch device or source device.
> Right?
> >>
> >> No. From your logs, the DPCD has bit 0 set in address 5h, which means
> >> downstream port present, which is only allowed in branch devices.
> > [Wang, Quanxian] Ok. Currently I have some founds.
> >
> > Sink device attached to branch device will be idle without operation
> > after a while. And kernel will get the 'fake dpms off' event and called
> intel_encoder_dpms to disable the connector and dp link will be
> disabled(See the 1st line of log list below, intel_encoder_dpms will be called
> with DPMS off). At that time, kernel thought connector had no any sink
> device attached when SINK_COUNT return 0. Status will be changed from
> connected to disconnected. Encoder will be deleted after that. Whatever for
> console terminal or other apps which depends on connector will not work. In
> this case, The system is in black status even if you press any key or others.
> From ssh terminal, we could find kernel gets hpd event continually, however
> at that time, encoder is deleted, connector is not be restored. Always get
> '[CRTC:6] [NOFB ]'.
> >
> > So SINK_COUNT is not the only way to check the alive status for connector.
> If we got one or more, we can confirm that connector is alive. However if we
> get 0, we should not say connector is not alive. We should try another way to
> make sure if it is alive.
> >
> > I have tried with DDC checking if SINK_COUNT is 0. It works for DP
> > with branch device. But if disconnect the sink device from Branch
> > device, it will not work.
> 
> Huh, if you disconnect the sink device from branch device, SINK_COUNT is
> expected to be 0, and the result is expected to be disconnected, right?!
[Wang, Quanxian] No, I don't disconnect the sink device physically. Kernel will receive the dpms signal when branch device think monitor is in sleep status(The screen turns to black after a while). But it is still connected. Kernel still could get the DDC data by calling drm_probe_ddc and also kernel still could get EDID data. From DP protocol, SINK_COUNT is 0 and it doesn't show the real status of branch device at that time.
That is why I think SINK_COUNT isn't reliable. With this patch, when I press any key, monitor will turn to be active from sleep status. Without it, any action on key or mouse could not active monitor after its sleep.
> 
> BR,
> Jani.
> 
> 
> > So I *plan*:
> > 1) when we get SINK_COUNT to be 0, don't return disconnected. We will
> continue to check DDC.
> > 2) or firstly check OUI to make sure if there is branch device, if there is,
> then check DDC if SINK_COUNT is 0.
> >
> > Any suggestion for this process?
> >
> > [ 1334.170715] [drm:intel_encoder_dpms], mode:3 [ 1334.170721]
> > [drm:intel_crtc_update_dpms], [ 1334.170726] [drm:i9xx_crtc_disable],
> > [ 1334.170730] [drm:intel_disable_dp], [ 1334.170735]
> > [drm:intel_dp_aux_native_write], [ 1334.170741]
> > [drm:intel_dp_aux_native_write], retry 0 [ 1334.201477]
> > [drm:intel_post_disable_dp], [ 1334.201483] [drm:intel_dp_link_down],
> > [ 1334.253549] [drm:g4x_wait_for_vblank], vblank wait timed out [
> > 1334.256743] [drm:valleyview_update_wm], Setting FIFO watermarks - A:
> > plane=2, cursor=2, B: plane=2, cursor=2, SR: plane=0, cursor=0 [
> > 1334.256761] [drm:check_encoder_state], [ENCODER:10:DAC-10] [
> > 1334.256769] [drm:check_encoder_state], [ENCODER:11:TMDS-11] [
> > 1334.256777] [drm:check_encoder_state], [ENCODER:15:TMDS-15] [
> > 1334.256784] [drm:check_crtc_state], [CRTC:3] [ 1334.256791]
> > [drm:check_crtc_state], [CRTC:6] [ 1340.097288]
> [drm:valleyview_irq_handler], hotplug event happens 0x20020000 &
> 0x007e08c0???
> > [ 1340.097311] [drm:intel_hpd_irq_handler], Received HPD interrupt on
> > PIN 4 - cnt: 0 [ 1340.097417] [drm:i915_hotplug_work_func], running
> > encoder hotplug functions [ 1340.097436] [drm:i915_hotplug_work_func],
> Connector HDMI-A-1 (pin 4) received hotplug event.
> > [ 1340.097450] [drm:i915_hotplug_work_func], Connector DP-1 (pin 4)
> received hotplug event.
> > [ 1340.097464] [drm:intel_hdmi_detect], [CONNECTOR:12:HDMI-A-1] [
> > 1340.104895] [drm:drm_do_probe_ddc_edid], drm: skipping non-existent
> > adapter i915 gmbus dpb [ 1340.104913] [drm:intel_dp_detect],
> > [CONNECTOR:16:DP-1] [ 1340.104925] [drm:intel_dp_detect_dpcd], Get
> > dpcd [ 1340.105757] [drm:intel_dp_aux_native_read], aux_ch read and
> > got 15 bytes [ 1340.105772] [drm:intel_dp_aux_native_read_retry],
> > expected 15, and get 15 [ 1340.105785] [drm:intel_dp_get_dpcd], DPCD:
> > 11 0a 82 01 01 15 01 81 00 01 04 01 0f 00 00 [ 1340.106330]
> > [drm:intel_dp_aux_native_read], aux_ch read and got 16 bytes [
> > 1340.106345] [drm:intel_dp_aux_native_read_retry], expected 16, and
> > get 16 [ 1340.106355] [drm:intel_dp_detect_dpcd], Check dpcd [
> > 1340.106365] [drm:intel_dp_detect_dpcd], get aux_native reg [
> > 1340.106772] [drm:intel_dp_aux_native_read], aux_ch read and got 1
> > bytes [ 1340.106786] [drm:intel_dp_aux_native_read_retry], expected 1,
> > and get 1 [ 1340.106798] [drm:intel_dp_detect_dpcd], Check SINK_COUNT
> > reg:0x0, 0 [ 1340.106814] [drm:intel_hpd_irq_event],
> > [CONNECTOR:16:DP-1] status updated from connected to disconnected [
> > 1340.108038] [drm:drm_fb_helper_hotplug_event],
> >
> >
> >
> 
> --
> Jani Nikula, Intel Open Source Technology Center

^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2014-07-01  2:03 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-06-13  6:52 [PATCH] drm/i915/vlv: DP_SINK_COUNT is not reliable for valleyview platform Quanxian Wang
2014-06-13  6:55 ` Chris Wilson
2014-06-16  1:54   ` Wang, Quanxian
2014-06-13  7:16 ` Daniel Vetter
2014-06-13  9:12   ` Jani Nikula
2014-06-16  1:57     ` Wang, Quanxian
2014-06-16  8:18       ` Jani Nikula
2014-06-17  2:14         ` Wang, Quanxian
2014-06-17 15:12           ` Jani Nikula
2014-06-18  3:14             ` Wang, Quanxian
2014-06-18 10:45               ` Jani Nikula
2014-06-17  6:24         ` Wang, Quanxian
2014-06-17 15:38           ` Jani Nikula
2014-06-23 10:37             ` Wang, Quanxian
2014-06-24 15:58               ` Jani Nikula
2014-06-26  5:39                 ` Wang, Quanxian
2014-06-30 10:45                   ` Jani Nikula
2014-07-01  2:03                     ` Wang, Quanxian
2014-06-24 21:27               ` Dave Airlie
2014-06-13  9:23   ` Wang, Quanxian
2014-06-13 10:17     ` Jani Nikula

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.