All of lore.kernel.org
 help / color / mirror / Atom feed
From: <mikita.lipski-5C7GfCeVMHo@public.gmane.org>
To: amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org
Cc: harry.wentland-5C7GfCeVMHo@public.gmane.org,
	Mikita Lipski <mikita.lipski-5C7GfCeVMHo@public.gmane.org>,
	dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org
Subject: [PATCH v7 14/17] drm/amd/display: Add PBN per slot calculation for DSC
Date: Sat, 16 Nov 2019 17:01:25 -0500	[thread overview]
Message-ID: <20191116220128.16598-15-mikita.lipski@amd.com> (raw)
In-Reply-To: <20191116220128.16598-1-mikita.lipski-5C7GfCeVMHo@public.gmane.org>

From: Mikita Lipski <mikita.lipski@amd.com>

[why]
Need to calculate VCPI slots differently for DSC
to take in account current link rate, link count
and FEC.
[how]
Add helper to get pbn_div from dc_link

Signed-off-by: Mikita Lipski <mikita.lipski@amd.com>
---
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c   | 8 ++++++++
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h   | 2 ++
 2 files changed, 10 insertions(+)

diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
index 02f30742d1ee..e8a0ef883434 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
@@ -497,3 +497,11 @@ void amdgpu_dm_initialize_dp_connector(struct amdgpu_display_manager *dm,
 		aconnector->connector_id);
 }
 
+int dm_mst_get_pbn_divider(struct dc_link *link)
+{
+	if (!link)
+		return 0;
+
+	return dc_link_bandwidth_kbps(link,
+			dc_link_get_link_cap(link)) / (8 * 1000 * 54);
+}
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h
index 2da851b40042..a553ea046185 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h
@@ -29,6 +29,8 @@
 struct amdgpu_display_manager;
 struct amdgpu_dm_connector;
 
+int dm_mst_get_pbn_divider(struct dc_link *link);
+
 void amdgpu_dm_initialize_dp_connector(struct amdgpu_display_manager *dm,
 				       struct amdgpu_dm_connector *aconnector);
 
-- 
2.17.1

_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

WARNING: multiple messages have this Message-ID (diff)
From: <mikita.lipski@amd.com>
To: <amd-gfx@lists.freedesktop.org>
Cc: Mikita Lipski <mikita.lipski@amd.com>, dri-devel@lists.freedesktop.org
Subject: [PATCH v7 14/17] drm/amd/display: Add PBN per slot calculation for DSC
Date: Sat, 16 Nov 2019 17:01:25 -0500	[thread overview]
Message-ID: <20191116220128.16598-15-mikita.lipski@amd.com> (raw)
Message-ID: <20191116220125.Q1v3ZTAtBU3Nf57FleAtSJ8gNQHURFR66ukiokmaiUA@z> (raw)
In-Reply-To: <20191116220128.16598-1-mikita.lipski@amd.com>

From: Mikita Lipski <mikita.lipski@amd.com>

[why]
Need to calculate VCPI slots differently for DSC
to take in account current link rate, link count
and FEC.
[how]
Add helper to get pbn_div from dc_link

Signed-off-by: Mikita Lipski <mikita.lipski@amd.com>
---
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c   | 8 ++++++++
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h   | 2 ++
 2 files changed, 10 insertions(+)

diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
index 02f30742d1ee..e8a0ef883434 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
@@ -497,3 +497,11 @@ void amdgpu_dm_initialize_dp_connector(struct amdgpu_display_manager *dm,
 		aconnector->connector_id);
 }
 
+int dm_mst_get_pbn_divider(struct dc_link *link)
+{
+	if (!link)
+		return 0;
+
+	return dc_link_bandwidth_kbps(link,
+			dc_link_get_link_cap(link)) / (8 * 1000 * 54);
+}
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h
index 2da851b40042..a553ea046185 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h
@@ -29,6 +29,8 @@
 struct amdgpu_display_manager;
 struct amdgpu_dm_connector;
 
+int dm_mst_get_pbn_divider(struct dc_link *link);
+
 void amdgpu_dm_initialize_dp_connector(struct amdgpu_display_manager *dm,
 				       struct amdgpu_dm_connector *aconnector);
 
-- 
2.17.1

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

WARNING: multiple messages have this Message-ID (diff)
From: <mikita.lipski@amd.com>
To: <amd-gfx@lists.freedesktop.org>
Cc: harry.wentland@amd.com, Mikita Lipski <mikita.lipski@amd.com>,
	dri-devel@lists.freedesktop.org
Subject: [PATCH v7 14/17] drm/amd/display: Add PBN per slot calculation for DSC
Date: Sat, 16 Nov 2019 17:01:25 -0500	[thread overview]
Message-ID: <20191116220128.16598-15-mikita.lipski@amd.com> (raw)
Message-ID: <20191116220125.TjoUtTuY2KLppvShZlIr3hI4XOK08U_J3CJQQf27kMc@z> (raw)
In-Reply-To: <20191116220128.16598-1-mikita.lipski@amd.com>

From: Mikita Lipski <mikita.lipski@amd.com>

[why]
Need to calculate VCPI slots differently for DSC
to take in account current link rate, link count
and FEC.
[how]
Add helper to get pbn_div from dc_link

Signed-off-by: Mikita Lipski <mikita.lipski@amd.com>
---
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c   | 8 ++++++++
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h   | 2 ++
 2 files changed, 10 insertions(+)

diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
index 02f30742d1ee..e8a0ef883434 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
@@ -497,3 +497,11 @@ void amdgpu_dm_initialize_dp_connector(struct amdgpu_display_manager *dm,
 		aconnector->connector_id);
 }
 
+int dm_mst_get_pbn_divider(struct dc_link *link)
+{
+	if (!link)
+		return 0;
+
+	return dc_link_bandwidth_kbps(link,
+			dc_link_get_link_cap(link)) / (8 * 1000 * 54);
+}
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h
index 2da851b40042..a553ea046185 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h
@@ -29,6 +29,8 @@
 struct amdgpu_display_manager;
 struct amdgpu_dm_connector;
 
+int dm_mst_get_pbn_divider(struct dc_link *link);
+
 void amdgpu_dm_initialize_dp_connector(struct amdgpu_display_manager *dm,
 				       struct amdgpu_dm_connector *aconnector);
 
-- 
2.17.1

_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

  parent reply	other threads:[~2019-11-16 22:01 UTC|newest]

Thread overview: 65+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-11-16 22:01 [PATCH v7 00/17] DSC MST support for DRM and AMDGPU mikita.lipski-5C7GfCeVMHo
2019-11-16 22:01 ` mikita.lipski
2019-11-16 22:01 ` mikita.lipski
2019-11-16 22:01 ` [PATCH v7 01/17] drm/dp_mst: Add PBN calculation for DSC modes mikita.lipski
2019-11-16 22:01   ` mikita.lipski
2019-11-16 22:01   ` mikita.lipski
2019-11-16 22:01 ` [PATCH v7 05/17] drm/dp_mst: Add helpers for MST DSC and virtual DPCD aux mikita.lipski
2019-11-16 22:01   ` mikita.lipski
2019-11-16 22:01   ` mikita.lipski
     [not found] ` <20191116220128.16598-1-mikita.lipski-5C7GfCeVMHo@public.gmane.org>
2019-11-16 22:01   ` [PATCH v7 02/17] drm/dp_mst: Parse FEC capability on MST ports mikita.lipski-5C7GfCeVMHo
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01   ` [PATCH v7 03/17] drm/dp_mst: Add MST support to DP DPCD R/W functions mikita.lipski-5C7GfCeVMHo
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01   ` [PATCH v7 04/17] drm/dp_mst: Fill branch->num_ports mikita.lipski-5C7GfCeVMHo
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01   ` [PATCH v7 06/17] drm/dp_mst: Add new quirk for Synaptics MST hubs mikita.lipski-5C7GfCeVMHo
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01   ` [PATCH v7 07/17] drm/amd/display: Initialize DSC PPS variables to 0 mikita.lipski-5C7GfCeVMHo
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01   ` [PATCH v7 08/17] drm/amd/display: Validate DSC caps on MST endpoints mikita.lipski-5C7GfCeVMHo
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01   ` [PATCH v7 09/17] drm/amd/display: Write DSC enable to MST DPCD mikita.lipski-5C7GfCeVMHo
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01   ` [PATCH v7 10/17] drm/dp_mst: Manually overwrite PBN divider for calculating timeslots mikita.lipski-5C7GfCeVMHo
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01     ` mikita.lipski
     [not found]     ` <20191116220128.16598-11-mikita.lipski-5C7GfCeVMHo@public.gmane.org>
2019-11-26 15:06       ` Leo
2019-11-26 15:06         ` Leo
2019-11-16 22:01   ` [PATCH v7 11/17] drm/dp_mst: Add DSC enablement helpers to DRM mikita.lipski-5C7GfCeVMHo
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01     ` mikita.lipski
     [not found]     ` <20191116220128.16598-12-mikita.lipski-5C7GfCeVMHo@public.gmane.org>
2019-11-26 15:24       ` Leo
2019-11-26 15:24         ` Leo
     [not found]         ` <fe56a601-777d-f8db-c229-f155a162f100-5C7GfCeVMHo@public.gmane.org>
2019-11-26 15:27           ` Leo
2019-11-26 15:27             ` Leo
2019-11-26 15:32           ` Mikita Lipski
2019-11-26 15:32             ` Mikita Lipski
2019-11-16 22:01   ` [PATCH v7 12/17] drm/dp_mst: Add branch bandwidth validation to MST atomic check mikita.lipski-5C7GfCeVMHo
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01     ` mikita.lipski
     [not found]     ` <20191116220128.16598-13-mikita.lipski-5C7GfCeVMHo@public.gmane.org>
2019-11-26 19:55       ` Leo
2019-11-26 19:55         ` Leo
2019-11-26 19:55         ` Leo
2019-11-16 22:01   ` [PATCH v7 13/17] drm/dp_mst: Add helper to trigger modeset on affected DSC MST CRTCs mikita.lipski-5C7GfCeVMHo
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01   ` mikita.lipski-5C7GfCeVMHo [this message]
2019-11-16 22:01     ` [PATCH v7 14/17] drm/amd/display: Add PBN per slot calculation for DSC mikita.lipski
2019-11-16 22:01     ` mikita.lipski
2019-11-16 22:01 ` [PATCH v7 15/17] drm/amd/display: MST DSC compute fair share mikita.lipski
2019-11-16 22:01   ` mikita.lipski
2019-11-16 22:01   ` mikita.lipski
2019-11-16 22:01 ` [PATCH v7 16/17] drm/amd/display: Recalculate VCPI slots for new DSC connectors mikita.lipski
2019-11-16 22:01   ` mikita.lipski
2019-11-16 22:01   ` mikita.lipski
2019-11-16 22:01 ` [PATCH v7 17/17] drm/amd/display: Trigger modesets on MST " mikita.lipski
2019-11-16 22:01   ` mikita.lipski
2019-11-16 22:01   ` mikita.lipski

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=20191116220128.16598-15-mikita.lipski@amd.com \
    --to=mikita.lipski-5c7gfcevmho@public.gmane.org \
    --cc=amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \
    --cc=dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \
    --cc=harry.wentland-5C7GfCeVMHo@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 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.