Nouveau Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: "B, Jeevan" <jeevan.b-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
To: "nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org"
	<nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org>,
	"intel-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org"
	<intel-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org>,
	"dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org"
	<dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org>
Cc: "Nikula,
	Jani" <jani.nikula-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
	Oleg Vasilev
	<oleg.vasilev-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
	"maarten.lankhorst-VuQAYsv1563Yd54FQh9/CA@public.gmane.org"
	<maarten.lankhorst-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>,
	"Shankar,
	Uma" <uma.shankar-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
	"bskeggs-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org"
	<bskeggs-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
	"airlied-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org"
	<airlied-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
Subject: Re: [v3] drm/nouveau: utilize subconnector property for DP
Date: Tue, 1 Sep 2020 07:23:18 +0000	[thread overview]
Message-ID: <9054960bbd2e45129204acf5f55ed79c@intel.com> (raw)
In-Reply-To: <1597560705-13897-1-git-send-email-jeevan.b-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>

Hi Ben Skeggs,

Gentle Reminder, Can you please take a look at the patch and provide your ack.  

Thanks 
Jeevan B 

>-----Original Message-----
>From: B, Jeevan <jeevan.b-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
>Sent: Sunday, August 16, 2020 12:22 PM
>To: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org; intel-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org; dri-
>devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org
>Cc: bskeggs-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org; airlied-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org;
>maarten.lankhorst-VuQAYsv1563Yd54FQh9/CA@public.gmane.org; Nikula, Jani <jani.nikula-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>;
>Shankar, Uma <uma.shankar-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>; Oleg Vasilev
><oleg.vasilev-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>; B, Jeevan <jeevan.b-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
>Subject: [v3] drm/nouveau: utilize subconnector property for DP
>
>From: Oleg Vasilev <oleg.vasilev-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
>
>Since DP-specific information is stored in driver's structures, every driver
>needs to implement subconnector property by itself.
>
>v2: rebase
>
>v3: renamed a function call
>
>Cc: Ben Skeggs <bskeggs-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
>Cc: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org
>Signed-off-by: Jeevan B <jeevan.b-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
>Signed-off-by: Oleg Vasilev <oleg.vasilev-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
>Reviewed-by: Emil Velikov <emil.velikov-ZGY8ohtN/8qB+jHODAdFcQ@public.gmane.org>
>---
> drivers/gpu/drm/nouveau/nouveau_connector.c | 13 +++++++++++++
> drivers/gpu/drm/nouveau/nouveau_dp.c        |  9 +++++++++
> drivers/gpu/drm/nouveau/nouveau_encoder.h   |  1 +
> 3 files changed, 23 insertions(+)
>
>diff --git a/drivers/gpu/drm/nouveau/nouveau_connector.c
>b/drivers/gpu/drm/nouveau/nouveau_connector.c
>index 7674025..955afed 100644
>--- a/drivers/gpu/drm/nouveau/nouveau_connector.c
>+++ b/drivers/gpu/drm/nouveau/nouveau_connector.c
>@@ -654,6 +654,17 @@ nouveau_connector_detect(struct drm_connector
>*connector, bool force)
> 	pm_runtime_mark_last_busy(dev->dev);
> 	pm_runtime_put_autosuspend(dev->dev);
>
>+	if (connector->connector_type ==
>DRM_MODE_CONNECTOR_DisplayPort ||
>+	    connector->connector_type == DRM_MODE_CONNECTOR_eDP) {
>+		enum drm_mode_subconnector subconnector =
>+DRM_MODE_SUBCONNECTOR_Unknown;
>+
>+		if (conn_status == connector_status_connected &&
>nv_encoder)
>+			subconnector = nv_encoder->dp.subconnector;
>+		drm_object_property_set_value(&connector->base,
>+			connector->dev-
>>mode_config.dp_subconnector_property,
>+			subconnector);
>+	}
>+
> 	return conn_status;
> }
>
>@@ -1390,6 +1401,8 @@ nouveau_connector_create(struct drm_device *dev,
> 			kfree(nv_connector);
> 			return ERR_PTR(ret);
> 		}
>+
>+
>	drm_connector_attach_dp_subconnector_property(connector);
> 		funcs = &nouveau_connector_funcs;
> 		break;
> 	default:
>diff --git a/drivers/gpu/drm/nouveau/nouveau_dp.c
>b/drivers/gpu/drm/nouveau/nouveau_dp.c
>index 8a0f799..3eff884 100644
>--- a/drivers/gpu/drm/nouveau/nouveau_dp.c
>+++ b/drivers/gpu/drm/nouveau/nouveau_dp.c
>@@ -62,6 +62,7 @@ nouveau_dp_detect(struct nouveau_encoder
>*nv_encoder)
> 	struct nouveau_drm *drm = nouveau_drm(dev);
> 	struct nvkm_i2c_aux *aux;
> 	u8 dpcd[8];
>+	u8 port_cap[DP_MAX_DOWNSTREAM_PORTS] = {};
> 	int ret;
>
> 	aux = nv_encoder->aux;
>@@ -72,6 +73,14 @@ nouveau_dp_detect(struct nouveau_encoder
>*nv_encoder)
> 	if (ret)
> 		return ret;
>
>+	if (dpcd[DP_DPCD_REV] > 0x10) {
>+		ret = nvkm_rdaux(aux, DP_DOWNSTREAM_PORT_0,
>+				 port_cap, DP_MAX_DOWNSTREAM_PORTS);
>+		if (ret)
>+			memset(port_cap, 0,
>DP_MAX_DOWNSTREAM_PORTS);
>+	}
>+	nv_encoder->dp.subconnector = drm_dp_subconnector_type(dpcd,
>+port_cap);
>+
> 	nv_encoder->dp.link_bw = 27000 * dpcd[1];
> 	nv_encoder->dp.link_nr = dpcd[2] & DP_MAX_LANE_COUNT_MASK;
>
>diff --git a/drivers/gpu/drm/nouveau/nouveau_encoder.h
>b/drivers/gpu/drm/nouveau/nouveau_encoder.h
>index a72c412..49b5c10 100644
>--- a/drivers/gpu/drm/nouveau/nouveau_encoder.h
>+++ b/drivers/gpu/drm/nouveau/nouveau_encoder.h
>@@ -64,6 +64,7 @@ struct nouveau_encoder {
> 			struct nv50_mstm *mstm;
> 			int link_nr;
> 			int link_bw;
>+			enum drm_mode_subconnector subconnector;
> 		} dp;
> 	};
>
>--
>2.7.4

      parent reply	other threads:[~2020-09-01  7:23 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <1587732655-17544-1-git-send-email-jeevan.b@intel.com>
2020-04-24 12:50 ` [PATCH 3/5] drm/nouveau: utilize subconnector property for DP Jeevan B
     [not found]   ` <1587732655-17544-3-git-send-email-jeevan.b-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2020-08-16  6:51     ` [v3] " Jeevan B
     [not found]       ` <1597560705-13897-1-git-send-email-jeevan.b-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2020-09-01  7:23         ` B, Jeevan [this message]

Reply instructions:

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

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

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

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

  git send-email \
    --in-reply-to=9054960bbd2e45129204acf5f55ed79c@intel.com \
    --to=jeevan.b-ral2jqcrhueavxtiumwx3w@public.gmane.org \
    --cc=airlied-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
    --cc=bskeggs-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
    --cc=dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \
    --cc=intel-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \
    --cc=jani.nikula-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
    --cc=maarten.lankhorst-VuQAYsv1563Yd54FQh9/CA@public.gmane.org \
    --cc=nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \
    --cc=oleg.vasilev-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
    --cc=uma.shankar-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
    /path/to/YOUR_REPLY

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

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