All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] drm/amd/display: Expose audio inst from DC to DM
@ 2019-07-09 16:30 Nicholas Kazlauskas
       [not found] ` <20190709163019.32085-1-nicholas.kazlauskas-5C7GfCeVMHo@public.gmane.org>
  0 siblings, 1 reply; 8+ messages in thread
From: Nicholas Kazlauskas @ 2019-07-09 16:30 UTC (permalink / raw)
  To: amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW
  Cc: Leo Li, Harry Wentland, Nicholas Kazlauskas

[Why]
In order to give pin notifications to the sound driver from DM we need
to know whether audio is enabled on a stream and what pin it's using
from DC.

[How]
Expose the instance via stream status if it's a mapped resource for
the stream. It will be -1 if there's no audio mapped.

Cc: Leo Li <sunpeng.li@amd.com>
Cc: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com>
---
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 3 +++
 drivers/gpu/drm/amd/display/dc/dc_stream.h        | 1 +
 2 files changed, 4 insertions(+)

diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
index d10ebfd33a60..5b85139fb3ce 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
@@ -2008,6 +2008,9 @@ enum dc_status resource_map_pool_resources(
 		if (context->streams[i] == stream) {
 			context->stream_status[i].primary_otg_inst = pipe_ctx->stream_res.tg->inst;
 			context->stream_status[i].stream_enc_inst = pipe_ctx->stream_res.stream_enc->id;
+			context->stream_status[i].audio_inst =
+				pipe_ctx->stream_res.audio ? pipe_ctx->stream_res.audio->inst : -1;
+
 			return DC_OK;
 		}
 
diff --git a/drivers/gpu/drm/amd/display/dc/dc_stream.h b/drivers/gpu/drm/amd/display/dc/dc_stream.h
index e253a5c591f6..0fa1c26bc20d 100644
--- a/drivers/gpu/drm/amd/display/dc/dc_stream.h
+++ b/drivers/gpu/drm/amd/display/dc/dc_stream.h
@@ -42,6 +42,7 @@ struct dc_stream_status {
 	int primary_otg_inst;
 	int stream_enc_inst;
 	int plane_count;
+	int audio_inst;
 	struct timing_sync_info timing_sync_info;
 	struct dc_plane_state *plane_states[MAX_SURFACE_NUM];
 };
-- 
2.17.1

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

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

end of thread, other threads:[~2019-07-19  9:24 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-07-09 16:30 [PATCH 1/2] drm/amd/display: Expose audio inst from DC to DM Nicholas Kazlauskas
     [not found] ` <20190709163019.32085-1-nicholas.kazlauskas-5C7GfCeVMHo@public.gmane.org>
2019-07-09 16:30   ` [PATCH 2/2] drm/amd/display: Add drm_audio_component support to amdgpu_dm Nicholas Kazlauskas
     [not found]     ` <20190709163019.32085-2-nicholas.kazlauskas-5C7GfCeVMHo@public.gmane.org>
2019-07-10  3:14       ` Alex Deucher
2019-07-10 13:48       ` Takashi Iwai
     [not found]         ` <s5hy316q9u8.wl-tiwai-l3A5Bk7waGM@public.gmane.org>
2019-07-10 14:31           ` Kazlauskas, Nicholas
     [not found]             ` <fea8c06d-dd4a-ae18-31d9-d0f9d0a0cd88-5C7GfCeVMHo@public.gmane.org>
2019-07-10 14:36               ` Takashi Iwai
     [not found]                 ` <s5hmuhmq7mk.wl-tiwai-l3A5Bk7waGM@public.gmane.org>
2019-07-17 13:32                   ` Takashi Iwai
     [not found]                     ` <s5hh87k3hx4.wl-tiwai-l3A5Bk7waGM@public.gmane.org>
2019-07-19  9:24                       ` Takashi Iwai

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.