From: "Wentland, Harry" <Harry.Wentland-5C7GfCeVMHo@public.gmane.org>
To: Mauro Rossi <issor.oruam-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
"amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org"
<amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org>
Cc: "Deucher,
Alexander" <Alexander.Deucher-5C7GfCeVMHo@public.gmane.org>,
"mike-4+n8WJKc9ve9FHfhHBbuYA@public.gmane.org"
<mike-4+n8WJKc9ve9FHfhHBbuYA@public.gmane.org>,
"sylvain.bertrand-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org"
<sylvain.bertrand-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
"ckoenig.leichtzumerken-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org"
<ckoenig.leichtzumerken-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Subject: Re: [PATCH v2 04/10] drm/amd/display: dc/bios: add support for DCE6
Date: Wed, 17 Oct 2018 19:53:28 +0000 [thread overview]
Message-ID: <4366d902-ebd2-50ac-9f6c-ba14da12f084@amd.com> (raw)
In-Reply-To: <20181017083513.20913-5-issor.oruam-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
On 2018-10-17 4:35 a.m., Mauro Rossi wrote:
> DCE6 targets are added replicating existing DCE8 implementation.
> ---
> drivers/gpu/drm/amd/display/dc/bios/Makefile | 9 +
> .../display/dc/bios/command_table_helper.c | 8 +
> .../display/dc/bios/command_table_helper.h | 3 +
> .../display/dc/bios/command_table_helper2.c | 8 +
> .../display/dc/bios/command_table_helper2.h | 3 +
> .../bios/dce60/command_table_helper_dce60.c | 354 ++++++++++++++++++
> .../bios/dce60/command_table_helper_dce60.h | 33 ++
> 7 files changed, 418 insertions(+)
> create mode 100644 drivers/gpu/drm/amd/display/dc/bios/dce60/command_table_helper_dce60.c
> create mode 100644 drivers/gpu/drm/amd/display/dc/bios/dce60/command_table_helper_dce60.h
>
> diff --git a/drivers/gpu/drm/amd/display/dc/bios/Makefile b/drivers/gpu/drm/amd/display/dc/bios/Makefile
> index 239e86bbec5a..ed6b5e9763f6 100644
> --- a/drivers/gpu/drm/amd/display/dc/bios/Makefile
> +++ b/drivers/gpu/drm/amd/display/dc/bios/Makefile
> @@ -31,6 +31,15 @@ AMD_DAL_BIOS = $(addprefix $(AMDDALPATH)/dc/bios/,$(BIOS))
>
> AMD_DISPLAY_FILES += $(AMD_DAL_BIOS)
>
> +###############################################################################
> +# DCE 6x
> +###############################################################################
> +# All DCE6.x are derived from DCE6.0, so 6.0 MUST be defined if ANY of
> +# DCE6.x is compiled.
> +ifdef CONFIG_DRM_AMD_DC_SI
> +AMD_DISPLAY_FILES += $(AMDDALPATH)/dc/bios/dce60/command_table_helper_dce60.o
> +endif
> +
> ###############################################################################
> # DCE 8x
> ###############################################################################
> diff --git a/drivers/gpu/drm/amd/display/dc/bios/command_table_helper.c b/drivers/gpu/drm/amd/display/dc/bios/command_table_helper.c
> index 253bbb1eea60..48b4ef03fc8f 100644
> --- a/drivers/gpu/drm/amd/display/dc/bios/command_table_helper.c
> +++ b/drivers/gpu/drm/amd/display/dc/bios/command_table_helper.c
> @@ -36,6 +36,14 @@ bool dal_bios_parser_init_cmd_tbl_helper(
> enum dce_version dce)
> {
> switch (dce) {
> +#if defined(CONFIG_DRM_AMD_DC_SI)
> + case DCE_VERSION_6_0:
> + case DCE_VERSION_6_1:
> + case DCE_VERSION_6_4:
> + *h = dal_cmd_tbl_helper_dce60_get_table();
Can we just point these to the dce80 version since they're exactly the same?
> + return true;
> +#endif
> +
> case DCE_VERSION_8_0:
> case DCE_VERSION_8_1:
> case DCE_VERSION_8_3:
> diff --git a/drivers/gpu/drm/amd/display/dc/bios/command_table_helper.h b/drivers/gpu/drm/amd/display/dc/bios/command_table_helper.h
> index 4c3789df253d..dfd30aaf4032 100644
> --- a/drivers/gpu/drm/amd/display/dc/bios/command_table_helper.h
> +++ b/drivers/gpu/drm/amd/display/dc/bios/command_table_helper.h
> @@ -26,6 +26,9 @@
> #ifndef __DAL_COMMAND_TABLE_HELPER_H__
> #define __DAL_COMMAND_TABLE_HELPER_H__
>
> +#if defined(CONFIG_DRM_AMD_DC_SI)
> +#include "dce60/command_table_helper_dce60.h"
> +#endif
> #include "dce80/command_table_helper_dce80.h"
> #include "dce110/command_table_helper_dce110.h"
> #include "dce112/command_table_helper_dce112.h"
> diff --git a/drivers/gpu/drm/amd/display/dc/bios/command_table_helper2.c b/drivers/gpu/drm/amd/display/dc/bios/command_table_helper2.c
> index 65b006ad372e..92288c582934 100644
> --- a/drivers/gpu/drm/amd/display/dc/bios/command_table_helper2.c
> +++ b/drivers/gpu/drm/amd/display/dc/bios/command_table_helper2.c
> @@ -37,6 +37,14 @@ bool dal_bios_parser_init_cmd_tbl_helper2(
> enum dce_version dce)
> {
> switch (dce) {
> +#if defined(CONFIG_DRM_AMD_DC_SI)
> + case DCE_VERSION_6_0:
> + case DCE_VERSION_6_1:
> + case DCE_VERSION_6_4:
> + *h = dal_cmd_tbl_helper_dce60_get_table();
Same as above.
Harry
> + return true;
> +#endif
> +
> case DCE_VERSION_8_0:
> case DCE_VERSION_8_1:
> case DCE_VERSION_8_3:
> diff --git a/drivers/gpu/drm/amd/display/dc/bios/command_table_helper2.h b/drivers/gpu/drm/amd/display/dc/bios/command_table_helper2.h
> index 785fcb20a1b9..66e0a3e73768 100644
> --- a/drivers/gpu/drm/amd/display/dc/bios/command_table_helper2.h
> +++ b/drivers/gpu/drm/amd/display/dc/bios/command_table_helper2.h
> @@ -26,6 +26,9 @@
> #ifndef __DAL_COMMAND_TABLE_HELPER2_H__
> #define __DAL_COMMAND_TABLE_HELPER2_H__
>
> +#if defined(CONFIG_DRM_AMD_DC_SI)
> +#include "dce60/command_table_helper_dce60.h"
> +#endif
> #include "dce80/command_table_helper_dce80.h"
> #include "dce110/command_table_helper_dce110.h"
> #include "dce112/command_table_helper2_dce112.h"
> diff --git a/drivers/gpu/drm/amd/display/dc/bios/dce60/command_table_helper_dce60.c b/drivers/gpu/drm/amd/display/dc/bios/dce60/command_table_helper_dce60.c
> new file mode 100644
> index 000000000000..552778ce9835
> --- /dev/null
> +++ b/drivers/gpu/drm/amd/display/dc/bios/dce60/command_table_helper_dce60.c
> @@ -0,0 +1,354 @@
> +/*
> + * Copyright 2012-15 Advanced Micro Devices, Inc.
> + *
> + * Permission is hereby granted, free of charge, to any person obtaining a
> + * copy of this software and associated documentation files (the "Software"),
> + * to deal in the Software without restriction, including without limitation
> + * the rights to use, copy, modify, merge, publish, distribute, sublicense,
> + * and/or sell copies of the Software, and to permit persons to whom the
> + * Software is furnished to do so, subject to the following conditions:
> + *
> + * The above copyright notice and this permission notice shall be included in
> + * all copies or substantial portions of the Software.
> + *
> + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
> + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
> + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
> + * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
> + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
> + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
> + * OTHER DEALINGS IN THE SOFTWARE.
> + *
> + * Authors: AMD
> + *
> + */
> +
> +#include "dm_services.h"
> +
> +#include "atom.h"
> +
> +#include "include/grph_object_id.h"
> +#include "include/grph_object_defs.h"
> +#include "include/bios_parser_types.h"
> +
> +#include "../command_table_helper.h"
> +
> +static uint8_t encoder_action_to_atom(enum bp_encoder_control_action action)
> +{
> + uint8_t atom_action = 0;
> +
> + switch (action) {
> + case ENCODER_CONTROL_ENABLE:
> + atom_action = ATOM_ENABLE;
> + break;
> + case ENCODER_CONTROL_DISABLE:
> + atom_action = ATOM_DISABLE;
> + break;
> + case ENCODER_CONTROL_SETUP:
> + atom_action = ATOM_ENCODER_CMD_SETUP;
> + break;
> + case ENCODER_CONTROL_INIT:
> + atom_action = ATOM_ENCODER_INIT;
> + break;
> + default:
> + BREAK_TO_DEBUGGER(); /* Unhandle action in driver.!! */
> + break;
> + }
> +
> + return atom_action;
> +}
> +
> +static bool engine_bp_to_atom(enum engine_id id, uint32_t *atom_engine_id)
> +{
> + bool result = false;
> +
> + if (atom_engine_id != NULL)
> + switch (id) {
> + case ENGINE_ID_DIGA:
> + *atom_engine_id = ASIC_INT_DIG1_ENCODER_ID;
> + result = true;
> + break;
> + case ENGINE_ID_DIGB:
> + *atom_engine_id = ASIC_INT_DIG2_ENCODER_ID;
> + result = true;
> + break;
> + case ENGINE_ID_DIGC:
> + *atom_engine_id = ASIC_INT_DIG3_ENCODER_ID;
> + result = true;
> + break;
> + case ENGINE_ID_DIGD:
> + *atom_engine_id = ASIC_INT_DIG4_ENCODER_ID;
> + result = true;
> + break;
> + case ENGINE_ID_DIGE:
> + *atom_engine_id = ASIC_INT_DIG5_ENCODER_ID;
> + result = true;
> + break;
> + case ENGINE_ID_DIGF:
> + *atom_engine_id = ASIC_INT_DIG6_ENCODER_ID;
> + result = true;
> + break;
> + case ENGINE_ID_DIGG:
> + *atom_engine_id = ASIC_INT_DIG7_ENCODER_ID;
> + result = true;
> + break;
> + case ENGINE_ID_DACA:
> + *atom_engine_id = ASIC_INT_DAC1_ENCODER_ID;
> + result = true;
> + break;
> + default:
> + break;
> + }
> +
> + return result;
> +}
> +
> +static bool clock_source_id_to_atom(
> + enum clock_source_id id,
> + uint32_t *atom_pll_id)
> +{
> + bool result = true;
> +
> + if (atom_pll_id != NULL)
> + switch (id) {
> + case CLOCK_SOURCE_ID_PLL0:
> + *atom_pll_id = ATOM_PPLL0;
> + break;
> + case CLOCK_SOURCE_ID_PLL1:
> + *atom_pll_id = ATOM_PPLL1;
> + break;
> + case CLOCK_SOURCE_ID_PLL2:
> + *atom_pll_id = ATOM_PPLL2;
> + break;
> + case CLOCK_SOURCE_ID_EXTERNAL:
> + *atom_pll_id = ATOM_PPLL_INVALID;
> + break;
> + case CLOCK_SOURCE_ID_DFS:
> + *atom_pll_id = ATOM_EXT_PLL1;
> + break;
> + case CLOCK_SOURCE_ID_VCE:
> + /* for VCE encoding,
> + * we need to pass in ATOM_PPLL_INVALID
> + */
> + *atom_pll_id = ATOM_PPLL_INVALID;
> + break;
> + case CLOCK_SOURCE_ID_DP_DTO:
> + /* When programming DP DTO PLL ID should be invalid */
> + *atom_pll_id = ATOM_PPLL_INVALID;
> + break;
> + case CLOCK_SOURCE_ID_UNDEFINED:
> + BREAK_TO_DEBUGGER(); /* check when this will happen! */
> + *atom_pll_id = ATOM_PPLL_INVALID;
> + result = false;
> + break;
> + default:
> + result = false;
> + break;
> + }
> +
> + return result;
> +}
> +
> +static uint8_t clock_source_id_to_atom_phy_clk_src_id(
> + enum clock_source_id id)
> +{
> + uint8_t atom_phy_clk_src_id = 0;
> +
> + switch (id) {
> + case CLOCK_SOURCE_ID_PLL0:
> + atom_phy_clk_src_id = ATOM_TRANSMITTER_CONFIG_V5_P0PLL;
> + break;
> + case CLOCK_SOURCE_ID_PLL1:
> + atom_phy_clk_src_id = ATOM_TRANSMITTER_CONFIG_V5_P1PLL;
> + break;
> + case CLOCK_SOURCE_ID_PLL2:
> + atom_phy_clk_src_id = ATOM_TRANSMITTER_CONFIG_V5_P2PLL;
> + break;
> + case CLOCK_SOURCE_ID_EXTERNAL:
> + atom_phy_clk_src_id = ATOM_TRANSMITTER_CONFIG_V5_REFCLK_SRC_EXT;
> + break;
> + default:
> + atom_phy_clk_src_id = ATOM_TRANSMITTER_CONFIG_V5_P1PLL;
> + break;
> + }
> +
> + return atom_phy_clk_src_id >> 2;
> +}
> +
> +static uint8_t signal_type_to_atom_dig_mode(enum signal_type s)
> +{
> + uint8_t atom_dig_mode = ATOM_TRANSMITTER_DIGMODE_V5_DP;
> +
> + switch (s) {
> + case SIGNAL_TYPE_DISPLAY_PORT:
> + case SIGNAL_TYPE_EDP:
> + atom_dig_mode = ATOM_TRANSMITTER_DIGMODE_V5_DP;
> + break;
> + case SIGNAL_TYPE_LVDS:
> + atom_dig_mode = ATOM_TRANSMITTER_DIGMODE_V5_LVDS;
> + break;
> + case SIGNAL_TYPE_DVI_SINGLE_LINK:
> + case SIGNAL_TYPE_DVI_DUAL_LINK:
> + atom_dig_mode = ATOM_TRANSMITTER_DIGMODE_V5_DVI;
> + break;
> + case SIGNAL_TYPE_HDMI_TYPE_A:
> + atom_dig_mode = ATOM_TRANSMITTER_DIGMODE_V5_HDMI;
> + break;
> + case SIGNAL_TYPE_DISPLAY_PORT_MST:
> + atom_dig_mode = ATOM_TRANSMITTER_DIGMODE_V5_DP_MST;
> + break;
> + default:
> + atom_dig_mode = ATOM_TRANSMITTER_DIGMODE_V5_DVI;
> + break;
> + }
> +
> + return atom_dig_mode;
> +}
> +
> +static uint8_t hpd_sel_to_atom(enum hpd_source_id id)
> +{
> + uint8_t atom_hpd_sel = 0;
> +
> + switch (id) {
> + case HPD_SOURCEID1:
> + atom_hpd_sel = ATOM_TRANSMITTER_CONFIG_V5_HPD1_SEL;
> + break;
> + case HPD_SOURCEID2:
> + atom_hpd_sel = ATOM_TRANSMITTER_CONFIG_V5_HPD2_SEL;
> + break;
> + case HPD_SOURCEID3:
> + atom_hpd_sel = ATOM_TRANSMITTER_CONFIG_V5_HPD3_SEL;
> + break;
> + case HPD_SOURCEID4:
> + atom_hpd_sel = ATOM_TRANSMITTER_CONFIG_V5_HPD4_SEL;
> + break;
> + case HPD_SOURCEID5:
> + atom_hpd_sel = ATOM_TRANSMITTER_CONFIG_V5_HPD5_SEL;
> + break;
> + case HPD_SOURCEID6:
> + atom_hpd_sel = ATOM_TRANSMITTER_CONFIG_V5_HPD6_SEL;
> + break;
> + case HPD_SOURCEID_UNKNOWN:
> + default:
> + atom_hpd_sel = 0;
> + break;
> + }
> + return atom_hpd_sel >> 4;
> +}
> +
> +static uint8_t dig_encoder_sel_to_atom(enum engine_id id)
> +{
> + uint8_t atom_dig_encoder_sel = 0;
> +
> + switch (id) {
> + case ENGINE_ID_DIGA:
> + atom_dig_encoder_sel = ATOM_TRANMSITTER_V5__DIGA_SEL;
> + break;
> + case ENGINE_ID_DIGB:
> + atom_dig_encoder_sel = ATOM_TRANMSITTER_V5__DIGB_SEL;
> + break;
> + case ENGINE_ID_DIGC:
> + atom_dig_encoder_sel = ATOM_TRANMSITTER_V5__DIGC_SEL;
> + break;
> + case ENGINE_ID_DIGD:
> + atom_dig_encoder_sel = ATOM_TRANMSITTER_V5__DIGD_SEL;
> + break;
> + case ENGINE_ID_DIGE:
> + atom_dig_encoder_sel = ATOM_TRANMSITTER_V5__DIGE_SEL;
> + break;
> + case ENGINE_ID_DIGF:
> + atom_dig_encoder_sel = ATOM_TRANMSITTER_V5__DIGF_SEL;
> + break;
> + case ENGINE_ID_DIGG:
> + atom_dig_encoder_sel = ATOM_TRANMSITTER_V5__DIGG_SEL;
> + break;
> + default:
> + atom_dig_encoder_sel = ATOM_TRANMSITTER_V5__DIGA_SEL;
> + break;
> + }
> +
> + return atom_dig_encoder_sel;
> +}
> +
> +static uint8_t phy_id_to_atom(enum transmitter t)
> +{
> + uint8_t atom_phy_id;
> +
> + switch (t) {
> + case TRANSMITTER_UNIPHY_A:
> + atom_phy_id = ATOM_PHY_ID_UNIPHYA;
> + break;
> + case TRANSMITTER_UNIPHY_B:
> + atom_phy_id = ATOM_PHY_ID_UNIPHYB;
> + break;
> + case TRANSMITTER_UNIPHY_C:
> + atom_phy_id = ATOM_PHY_ID_UNIPHYC;
> + break;
> + case TRANSMITTER_UNIPHY_D:
> + atom_phy_id = ATOM_PHY_ID_UNIPHYD;
> + break;
> + case TRANSMITTER_UNIPHY_E:
> + atom_phy_id = ATOM_PHY_ID_UNIPHYE;
> + break;
> + case TRANSMITTER_UNIPHY_F:
> + atom_phy_id = ATOM_PHY_ID_UNIPHYF;
> + break;
> + case TRANSMITTER_UNIPHY_G:
> + atom_phy_id = ATOM_PHY_ID_UNIPHYG;
> + break;
> + default:
> + atom_phy_id = ATOM_PHY_ID_UNIPHYA;
> + break;
> + }
> + return atom_phy_id;
> +}
> +
> +static uint8_t disp_power_gating_action_to_atom(
> + enum bp_pipe_control_action action)
> +{
> + uint8_t atom_pipe_action = 0;
> +
> + switch (action) {
> + case ASIC_PIPE_DISABLE:
> + atom_pipe_action = ATOM_DISABLE;
> + break;
> + case ASIC_PIPE_ENABLE:
> + atom_pipe_action = ATOM_ENABLE;
> + break;
> + case ASIC_PIPE_INIT:
> + atom_pipe_action = ATOM_INIT;
> + break;
> + default:
> + BREAK_TO_DEBUGGER(); /* Unhandle action in driver! */
> + break;
> + }
> +
> + return atom_pipe_action;
> +}
> +
> +static const struct command_table_helper command_table_helper_funcs = {
> + .controller_id_to_atom = dal_cmd_table_helper_controller_id_to_atom,
> + .encoder_action_to_atom = encoder_action_to_atom,
> + .engine_bp_to_atom = engine_bp_to_atom,
> + .clock_source_id_to_atom = clock_source_id_to_atom,
> + .clock_source_id_to_atom_phy_clk_src_id =
> + clock_source_id_to_atom_phy_clk_src_id,
> + .signal_type_to_atom_dig_mode = signal_type_to_atom_dig_mode,
> + .hpd_sel_to_atom = hpd_sel_to_atom,
> + .dig_encoder_sel_to_atom = dig_encoder_sel_to_atom,
> + .phy_id_to_atom = phy_id_to_atom,
> + .disp_power_gating_action_to_atom = disp_power_gating_action_to_atom,
> + .assign_control_parameter =
> + dal_cmd_table_helper_assign_control_parameter,
> + .clock_source_id_to_ref_clk_src =
> + dal_cmd_table_helper_clock_source_id_to_ref_clk_src,
> + .transmitter_bp_to_atom = dal_cmd_table_helper_transmitter_bp_to_atom,
> + .encoder_id_to_atom = dal_cmd_table_helper_encoder_id_to_atom,
> + .encoder_mode_bp_to_atom =
> + dal_cmd_table_helper_encoder_mode_bp_to_atom,
> +};
> +
> +const struct command_table_helper *dal_cmd_tbl_helper_dce60_get_table(void)
> +{
> + return &command_table_helper_funcs;
> +}
> diff --git a/drivers/gpu/drm/amd/display/dc/bios/dce60/command_table_helper_dce60.h b/drivers/gpu/drm/amd/display/dc/bios/dce60/command_table_helper_dce60.h
> new file mode 100644
> index 000000000000..591c796d0bf1
> --- /dev/null
> +++ b/drivers/gpu/drm/amd/display/dc/bios/dce60/command_table_helper_dce60.h
> @@ -0,0 +1,33 @@
> +/*
> + * Copyright 2012-15 Advanced Micro Devices, Inc.
> + *
> + * Permission is hereby granted, free of charge, to any person obtaining a
> + * copy of this software and associated documentation files (the "Software"),
> + * to deal in the Software without restriction, including without limitation
> + * the rights to use, copy, modify, merge, publish, distribute, sublicense,
> + * and/or sell copies of the Software, and to permit persons to whom the
> + * Software is furnished to do so, subject to the following conditions:
> + *
> + * The above copyright notice and this permission notice shall be included in
> + * all copies or substantial portions of the Software.
> + *
> + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
> + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
> + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
> + * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
> + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
> + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
> + * OTHER DEALINGS IN THE SOFTWARE.
> + *
> + * Authors: AMD
> + *
> + */
> +
> +#ifndef __DAL_COMMAND_TABLE_HELPER_DCE60_H__
> +#define __DAL_COMMAND_TABLE_HELPER_DCE60_H__
> +
> +struct command_table_helper;
> +
> +const struct command_table_helper *dal_cmd_tbl_helper_dce60_get_table(void);
> +
> +#endif
>
_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx
next prev parent reply other threads:[~2018-10-17 19:53 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-10-17 8:35 [PATCH v2] drm/amd/display: add SI support to AMD DC Mauro Rossi
[not found] ` <20181017083513.20913-1-issor.oruam-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2018-10-17 8:35 ` [PATCH v2 01/10] drm/amd/display: add asics info for SI parts Mauro Rossi
2018-10-17 8:35 ` [PATCH v2 02/10] drm/amd/display: dc/dce: add DCE6 support (v2) Mauro Rossi
[not found] ` <20181017083513.20913-3-issor.oruam-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2018-10-17 19:47 ` Wentland, Harry
[not found] ` <a5028d9a-c12c-6856-f4ed-a602783a85a7-5C7GfCeVMHo@public.gmane.org>
2018-10-27 9:55 ` Mauro Rossi
2019-02-08 16:43 ` Mauro Rossi
2018-10-17 8:35 ` [PATCH v2 03/10] drm/amd/display: dc/core: add DCE6 support Mauro Rossi
[not found] ` <20181017083513.20913-4-issor.oruam-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2018-10-17 19:50 ` Wentland, Harry
[not found] ` <c7882ed4-9a83-8838-8966-c1f725fa4a18-5C7GfCeVMHo@public.gmane.org>
2018-10-17 19:53 ` Wentland, Harry
2018-10-17 8:35 ` [PATCH v2 04/10] drm/amd/display: dc/bios: add support for DCE6 Mauro Rossi
[not found] ` <20181017083513.20913-5-issor.oruam-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2018-10-17 19:53 ` Wentland, Harry [this message]
[not found] ` <4366d902-ebd2-50ac-9f6c-ba14da12f084-5C7GfCeVMHo@public.gmane.org>
2018-10-17 20:10 ` Alex Deucher
[not found] ` <CADnq5_PeTsiUnqZ+MOA8h6_rzD+d_fn1uv+Z0sOUNXJabUnwCg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2018-10-17 20:16 ` Wentland, Harry
[not found] ` <ee9d5e75-798d-8277-0bda-402056706de5-5C7GfCeVMHo@public.gmane.org>
2018-10-17 20:42 ` Alex Deucher
[not found] ` <CADnq5_M0+N91dYW7v5XftPsBVxVb-t36=8x4EOrnjZDfheDiZw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2018-10-17 21:14 ` Wentland, Harry
2018-10-17 8:35 ` [PATCH v2 05/10] drm/amd/display: dc/gpio: " Mauro Rossi
2018-10-17 8:35 ` [PATCH v2 06/10] drm/amd/display: dc/i2caux: " Mauro Rossi
2018-10-17 8:35 ` [PATCH v2 07/10] drm/amd/display: dc/irq: " Mauro Rossi
[not found] ` <20181017083513.20913-8-issor.oruam-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2018-10-17 20:12 ` Wentland, Harry
[not found] ` <995415f5-052a-a534-0550-b92a3bee05f6-5C7GfCeVMHo@public.gmane.org>
2019-01-02 0:12 ` [PATCH] WIP: drm/amd/display: dc/irq: use dce_6_0_{d,sh_mask}.h Mauro Rossi
[not found] ` <20190102001202.31313-1-issor.oruam-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2019-01-09 19:07 ` Mauro Rossi
[not found] ` <CAEQFVGZ=T-oE9yeC=apjBgOn1WXxFxzgSy1RVjdnwaQ7buw-Yg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2019-01-10 1:57 ` Mauro Rossi
2018-10-17 8:35 ` [PATCH v2 08/10] drm/amd/display: amdgpu_dm: add SI support (v2) Mauro Rossi
2018-10-17 8:35 ` [PATCH v2 09/10] drm/amdgpu: enable DC support for SI parts (v2) Mauro Rossi
2018-10-17 8:35 ` [PATCH v2 10/10] drm/amd/display: enable SI support in the Kconfig (v2) Mauro Rossi
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=4366d902-ebd2-50ac-9f6c-ba14da12f084@amd.com \
--to=harry.wentland-5c7gfcevmho@public.gmane.org \
--cc=Alexander.Deucher-5C7GfCeVMHo@public.gmane.org \
--cc=amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \
--cc=ckoenig.leichtzumerken-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
--cc=issor.oruam-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
--cc=mike-4+n8WJKc9ve9FHfhHBbuYA@public.gmane.org \
--cc=sylvain.bertrand-Re5JQEeQqe8AvxtiuMwx3w@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