All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mateusz Kwiatkowski <kfyatek@gmail.com>
To: "Maxime Ripard" <maxime@cerno.tech>,
	"Noralf Trønnes" <noralf@tronnes.org>
Cc: Emma Anholt <emma@anholt.net>, David Airlie <airlied@linux.ie>,
	nouveau@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
	Phil Elwell <phil@raspberrypi.com>,
	Karol Herbst <kherbst@redhat.com>,
	Samuel Holland <samuel@sholland.org>,
	Jernej Skrabec <jernej.skrabec@gmail.com>,
	Chen-Yu Tsai <wens@csie.org>,
	Geert Uytterhoeven <geert@linux-m68k.org>,
	Ben Skeggs <bskeggs@redhat.com>,
	linux-sunxi@lists.linux.dev, Daniel Vetter <daniel@ffwll.ch>,
	intel-gfx@lists.freedesktop.org,
	Hans de Goede <hdegoede@redhat.com>,
	Rodrigo Vivi <rodrigo.vivi@intel.com>,
	linux-arm-kernel@lists.infradead.org,
	Dom Cobley <dom@raspberrypi.com>,
	Dave Stevenson <dave.stevenson@raspberrypi.com>,
	linux-kernel@vger.kernel.org,
	Thomas Zimmermann <tzimmermann@suse.de>
Subject: Re: [Intel-gfx] [PATCH v5 20/22] drm/vc4: vec: Convert to the new TV mode property
Date: Tue, 18 Oct 2022 23:28:35 +0200	[thread overview]
Message-ID: <da2b4cb4-5d12-3161-64e3-e87a8cc63e81@gmail.com> (raw)
In-Reply-To: <20221018100033.d2sf7xagyycx5d4p@houat>

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

Hi Maxime,

W dniu 18.10.2022 o 12:00, Maxime Ripard pisze:
> On Mon, Oct 17, 2022 at 12:31:31PM +0200, Noralf Trønnes wrote:
>> Den 16.10.2022 20.52, skrev Mateusz Kwiatkowski:
>>>>  static int vc4_vec_connector_get_modes(struct drm_connector *connector)
>>>>  {
>>>> -	struct drm_connector_state *state = connector->state;
>>>>  	struct drm_display_mode *mode;
>>>>  
>>>> -	mode = drm_mode_duplicate(connector->dev,
>>>> -				  vc4_vec_tv_modes[state->tv.legacy_mode].mode);
>>>> +	mode = drm_mode_analog_ntsc_480i(connector->dev);
>>>>  	if (!mode) {
>>>>  		DRM_ERROR("Failed to create a new display mode\n");
>>>>  		return -ENOMEM;
>>>>  	}
>>>>  
>>>> +	mode->type |= DRM_MODE_TYPE_PREFERRED;
>>>>  	drm_mode_probed_add(connector, mode);
>>>>  
>>>> -	return 1;
>>>> +	mode = drm_mode_analog_pal_576i(connector->dev);
>>>> +	if (!mode) {
>>>> +		DRM_ERROR("Failed to create a new display mode\n");
>>>> +		return -ENOMEM;
>>>> +	}
>>>> +
>>>> +	drm_mode_probed_add(connector, mode);
>>>> +
>>>> +	return 2;
>>>> +}
>>>
>>> Referencing those previous discussions:
>>> - https://lore.kernel.org/dri-devel/0255f7c6-0484-6456-350d-cf24f3fee5d6@tronnes.org/
>>> - https://lore.kernel.org/dri-devel/c8f8015a-75da-afa8-ca7f-b2b134cacd16@gmail.com/
>>>
>>> Unconditionally setting the 480i mode as DRM_MODE_TYPE_PREFERRED causes Xorg
>>> (at least on current Raspberry Pi OS) to display garbage when
>>> video=Composite1:PAL is specified on the command line, so I'm afraid this won't
>>> do.
>>>
>>> As I see it, there are three viable solutions for this issue:
>>>
>>> a) Somehow query the video= command line option from this function, and set
>>>    DRM_MODE_TYPE_PREFERRED appropriately. This would break the abstraction
>>>    provided by global DRM code, but should work fine.
>>>
>>> b) Modify drm_helper_probe_add_cmdline_mode() so that it sets
>>>    DRM_MODE_TYPE_PREFERRED in addition to DRM_MODE_TYPE_USERDEF. This seems
>>>    pretty robust, but affects the entire DRM subsystem, which may break
>>>    userspace in different ways.
>>>
>>>    - Maybe this could be mitigated by adding some additional conditions, e.g.
>>>      setting the PREFERRED flag only if no modes are already flagged as such
>>>      and/or only if the cmdline mode is a named one (~= analog TV mode)
>>>
>>> c) Forcing userspace (Xorg / Raspberry Pi OS) to get fixed and honor the USERDEF
>>>    flag.
>>>
>>> Either way, hardcoding 480i as PREFERRED does not seem right.
>>>
>>
>> My solution for this is to look at tv.mode to know which mode to mark as
>> preferred. Maxime didn't like this since it changes things behind
>> userspace's back. I don't see how that can cause any problems for userspace.
>>
>> If userspace uses atomic and sets tv_mode, it has to know which mode to
>> use before hand, so it doesn't look at the preferreded flag.
>>
>> If it uses legacy and sets tv_mode, it can end up with a stale preferred
>> flag, but no worse than not having the flag or that ntsc is always
>> preferred.
>>
>> If it doesn't change tv_mode, there's no problem, the preferred flag
>> doesn't change.
>
> I don't like it because I just see no way to make this reliable. When we
> set tv_mode, we're not only going to change the preferred flag, but also
> the order of the modes to make the preferred mode first.
>
> Since we just changed the mode lists, we also want to send a hotplug
> event to userspace so that it gets notified of it. It will pick up the
> new preferred mode, great.
>
> But what if it doesn't? There's no requirement for userspace to handle
> hotplug events, and Kodi won't for example. So we just changed the TV
> mode but not the actual mode, and that's it. It's just as broken for
> Kodi as it is for X11 right now.
>
> If we can't get a bullet-proof solution, then I'm not convinced it's
> worth addressing. Especially since it's already the current state, and
> it doesn't seem to bother a lot of people.

I wouldn't rely on the "doesn't seem to bother a lot of people" bit too much.
Here's why:

- Analog TV output is a relatively obscure feature in this day and age in the
  first place.

- Out of the people interested in using it with VC4/VEC, many are actually using
  the downstream kernel from https://github.com/raspberrypi/linux instead of the
  upstream kernel, and/or firmware mode-switching instead of proper KMS.

  - The downstream kernel only reports modes that match the TV mode set at boot
    either via vc4.tv_norm=, or implied by the resolution set via video=; note
    that video= is also set appropriately at boot by Pi firmware, based on the
    value of sdtv_mode set in config.txt. See also the
    vc4_vec_connector_get_modes() and vc4_vec_get_default_mode() functions in
    https://github.com/raspberrypi/linux/blob/dbd073e4028580a09b6ee507e0c137441cb52650/drivers/gpu/drm/vc4/vc4_vec.c

  - When firmware mode-switching is used, it sets the appropriate TV mode and
    resolution based on the sdtv_mode set in config.txt.

So, all in all, the number of people who would use 1. analog TV out with VC4,
2. the upstream kernel, 3. full KMS (and thus the vc4_vec.c code) is rather
small, so the fact that you're not hearing too many complaints doesn't mean that
the current behavior is OK. If anybody ran into problems and was bothered by
that, they likely migrated to the downstream kernel and/or firmware
mode-switching.

That being said, I completely forgot that there's a cmdline_mode field in
struct drm_connector, even though I actually added code that examines it inside
vc4_vec_connector_get_modes() that's in the downstream kernel. So... what do
you think about just examining connector->cmdline_mode.tv_mode there? It seems
to solve all the problems.

Best regards,
Mateusz Kwiatkowski

[-- Attachment #2: Type: text/html, Size: 7131 bytes --]

WARNING: multiple messages have this Message-ID (diff)
From: Mateusz Kwiatkowski <kfyatek@gmail.com>
To: "Maxime Ripard" <maxime@cerno.tech>,
	"Noralf Trønnes" <noralf@tronnes.org>
Cc: Emma Anholt <emma@anholt.net>, David Airlie <airlied@linux.ie>,
	nouveau@lists.freedesktop.org,
	Joonas Lahtinen <joonas.lahtinen@linux.intel.com>,
	dri-devel@lists.freedesktop.org,
	Phil Elwell <phil@raspberrypi.com>,
	Samuel Holland <samuel@sholland.org>,
	Jernej Skrabec <jernej.skrabec@gmail.com>,
	Chen-Yu Tsai <wens@csie.org>,
	Geert Uytterhoeven <geert@linux-m68k.org>,
	Ben Skeggs <bskeggs@redhat.com>,
	linux-sunxi@lists.linux.dev, Daniel Vetter <daniel@ffwll.ch>,
	intel-gfx@lists.freedesktop.org,
	Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
	Jani Nikula <jani.nikula@linux.intel.com>,
	Hans de Goede <hdegoede@redhat.com>,
	Rodrigo Vivi <rodrigo.vivi@intel.com>,
	linux-arm-kernel@lists.infradead.org,
	Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>,
	Dom Cobley <dom@raspberrypi.com>,
	linux-kernel@vger.kernel.org
Subject: Re: [Nouveau] [PATCH v5 20/22] drm/vc4: vec: Convert to the new TV mode property
Date: Tue, 18 Oct 2022 23:28:35 +0200	[thread overview]
Message-ID: <da2b4cb4-5d12-3161-64e3-e87a8cc63e81@gmail.com> (raw)
In-Reply-To: <20221018100033.d2sf7xagyycx5d4p@houat>

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

Hi Maxime,

W dniu 18.10.2022 o 12:00, Maxime Ripard pisze:
> On Mon, Oct 17, 2022 at 12:31:31PM +0200, Noralf Trønnes wrote:
>> Den 16.10.2022 20.52, skrev Mateusz Kwiatkowski:
>>>>  static int vc4_vec_connector_get_modes(struct drm_connector *connector)
>>>>  {
>>>> -	struct drm_connector_state *state = connector->state;
>>>>  	struct drm_display_mode *mode;
>>>>  
>>>> -	mode = drm_mode_duplicate(connector->dev,
>>>> -				  vc4_vec_tv_modes[state->tv.legacy_mode].mode);
>>>> +	mode = drm_mode_analog_ntsc_480i(connector->dev);
>>>>  	if (!mode) {
>>>>  		DRM_ERROR("Failed to create a new display mode\n");
>>>>  		return -ENOMEM;
>>>>  	}
>>>>  
>>>> +	mode->type |= DRM_MODE_TYPE_PREFERRED;
>>>>  	drm_mode_probed_add(connector, mode);
>>>>  
>>>> -	return 1;
>>>> +	mode = drm_mode_analog_pal_576i(connector->dev);
>>>> +	if (!mode) {
>>>> +		DRM_ERROR("Failed to create a new display mode\n");
>>>> +		return -ENOMEM;
>>>> +	}
>>>> +
>>>> +	drm_mode_probed_add(connector, mode);
>>>> +
>>>> +	return 2;
>>>> +}
>>>
>>> Referencing those previous discussions:
>>> - https://lore.kernel.org/dri-devel/0255f7c6-0484-6456-350d-cf24f3fee5d6@tronnes.org/
>>> - https://lore.kernel.org/dri-devel/c8f8015a-75da-afa8-ca7f-b2b134cacd16@gmail.com/
>>>
>>> Unconditionally setting the 480i mode as DRM_MODE_TYPE_PREFERRED causes Xorg
>>> (at least on current Raspberry Pi OS) to display garbage when
>>> video=Composite1:PAL is specified on the command line, so I'm afraid this won't
>>> do.
>>>
>>> As I see it, there are three viable solutions for this issue:
>>>
>>> a) Somehow query the video= command line option from this function, and set
>>>    DRM_MODE_TYPE_PREFERRED appropriately. This would break the abstraction
>>>    provided by global DRM code, but should work fine.
>>>
>>> b) Modify drm_helper_probe_add_cmdline_mode() so that it sets
>>>    DRM_MODE_TYPE_PREFERRED in addition to DRM_MODE_TYPE_USERDEF. This seems
>>>    pretty robust, but affects the entire DRM subsystem, which may break
>>>    userspace in different ways.
>>>
>>>    - Maybe this could be mitigated by adding some additional conditions, e.g.
>>>      setting the PREFERRED flag only if no modes are already flagged as such
>>>      and/or only if the cmdline mode is a named one (~= analog TV mode)
>>>
>>> c) Forcing userspace (Xorg / Raspberry Pi OS) to get fixed and honor the USERDEF
>>>    flag.
>>>
>>> Either way, hardcoding 480i as PREFERRED does not seem right.
>>>
>>
>> My solution for this is to look at tv.mode to know which mode to mark as
>> preferred. Maxime didn't like this since it changes things behind
>> userspace's back. I don't see how that can cause any problems for userspace.
>>
>> If userspace uses atomic and sets tv_mode, it has to know which mode to
>> use before hand, so it doesn't look at the preferreded flag.
>>
>> If it uses legacy and sets tv_mode, it can end up with a stale preferred
>> flag, but no worse than not having the flag or that ntsc is always
>> preferred.
>>
>> If it doesn't change tv_mode, there's no problem, the preferred flag
>> doesn't change.
>
> I don't like it because I just see no way to make this reliable. When we
> set tv_mode, we're not only going to change the preferred flag, but also
> the order of the modes to make the preferred mode first.
>
> Since we just changed the mode lists, we also want to send a hotplug
> event to userspace so that it gets notified of it. It will pick up the
> new preferred mode, great.
>
> But what if it doesn't? There's no requirement for userspace to handle
> hotplug events, and Kodi won't for example. So we just changed the TV
> mode but not the actual mode, and that's it. It's just as broken for
> Kodi as it is for X11 right now.
>
> If we can't get a bullet-proof solution, then I'm not convinced it's
> worth addressing. Especially since it's already the current state, and
> it doesn't seem to bother a lot of people.

I wouldn't rely on the "doesn't seem to bother a lot of people" bit too much.
Here's why:

- Analog TV output is a relatively obscure feature in this day and age in the
  first place.

- Out of the people interested in using it with VC4/VEC, many are actually using
  the downstream kernel from https://github.com/raspberrypi/linux instead of the
  upstream kernel, and/or firmware mode-switching instead of proper KMS.

  - The downstream kernel only reports modes that match the TV mode set at boot
    either via vc4.tv_norm=, or implied by the resolution set via video=; note
    that video= is also set appropriately at boot by Pi firmware, based on the
    value of sdtv_mode set in config.txt. See also the
    vc4_vec_connector_get_modes() and vc4_vec_get_default_mode() functions in
    https://github.com/raspberrypi/linux/blob/dbd073e4028580a09b6ee507e0c137441cb52650/drivers/gpu/drm/vc4/vc4_vec.c

  - When firmware mode-switching is used, it sets the appropriate TV mode and
    resolution based on the sdtv_mode set in config.txt.

So, all in all, the number of people who would use 1. analog TV out with VC4,
2. the upstream kernel, 3. full KMS (and thus the vc4_vec.c code) is rather
small, so the fact that you're not hearing too many complaints doesn't mean that
the current behavior is OK. If anybody ran into problems and was bothered by
that, they likely migrated to the downstream kernel and/or firmware
mode-switching.

That being said, I completely forgot that there's a cmdline_mode field in
struct drm_connector, even though I actually added code that examines it inside
vc4_vec_connector_get_modes() that's in the downstream kernel. So... what do
you think about just examining connector->cmdline_mode.tv_mode there? It seems
to solve all the problems.

Best regards,
Mateusz Kwiatkowski

[-- Attachment #2: Type: text/html, Size: 7131 bytes --]

WARNING: multiple messages have this Message-ID (diff)
From: Mateusz Kwiatkowski <kfyatek@gmail.com>
To: "Maxime Ripard" <maxime@cerno.tech>,
	"Noralf Trønnes" <noralf@tronnes.org>
Cc: Emma Anholt <emma@anholt.net>, David Airlie <airlied@linux.ie>,
	nouveau@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
	Phil Elwell <phil@raspberrypi.com>,
	Karol Herbst <kherbst@redhat.com>,
	Samuel Holland <samuel@sholland.org>,
	Jernej Skrabec <jernej.skrabec@gmail.com>,
	Chen-Yu Tsai <wens@csie.org>,
	Geert Uytterhoeven <geert@linux-m68k.org>,
	Ben Skeggs <bskeggs@redhat.com>,
	linux-sunxi@lists.linux.dev, intel-gfx@lists.freedesktop.org,
	Hans de Goede <hdegoede@redhat.com>,
	Rodrigo Vivi <rodrigo.vivi@intel.com>,
	linux-arm-kernel@lists.infradead.org,
	Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>,
	Dom Cobley <dom@raspberrypi.com>,
	Dave Stevenson <dave.stevenson@raspberrypi.com>,
	linux-kernel@vger.kernel.org,
	Thomas Zimmermann <tzimmermann@suse.de>
Subject: Re: [PATCH v5 20/22] drm/vc4: vec: Convert to the new TV mode property
Date: Tue, 18 Oct 2022 23:28:35 +0200	[thread overview]
Message-ID: <da2b4cb4-5d12-3161-64e3-e87a8cc63e81@gmail.com> (raw)
In-Reply-To: <20221018100033.d2sf7xagyycx5d4p@houat>

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

Hi Maxime,

W dniu 18.10.2022 o 12:00, Maxime Ripard pisze:
> On Mon, Oct 17, 2022 at 12:31:31PM +0200, Noralf Trønnes wrote:
>> Den 16.10.2022 20.52, skrev Mateusz Kwiatkowski:
>>>>  static int vc4_vec_connector_get_modes(struct drm_connector *connector)
>>>>  {
>>>> -	struct drm_connector_state *state = connector->state;
>>>>  	struct drm_display_mode *mode;
>>>>  
>>>> -	mode = drm_mode_duplicate(connector->dev,
>>>> -				  vc4_vec_tv_modes[state->tv.legacy_mode].mode);
>>>> +	mode = drm_mode_analog_ntsc_480i(connector->dev);
>>>>  	if (!mode) {
>>>>  		DRM_ERROR("Failed to create a new display mode\n");
>>>>  		return -ENOMEM;
>>>>  	}
>>>>  
>>>> +	mode->type |= DRM_MODE_TYPE_PREFERRED;
>>>>  	drm_mode_probed_add(connector, mode);
>>>>  
>>>> -	return 1;
>>>> +	mode = drm_mode_analog_pal_576i(connector->dev);
>>>> +	if (!mode) {
>>>> +		DRM_ERROR("Failed to create a new display mode\n");
>>>> +		return -ENOMEM;
>>>> +	}
>>>> +
>>>> +	drm_mode_probed_add(connector, mode);
>>>> +
>>>> +	return 2;
>>>> +}
>>>
>>> Referencing those previous discussions:
>>> - https://lore.kernel.org/dri-devel/0255f7c6-0484-6456-350d-cf24f3fee5d6@tronnes.org/
>>> - https://lore.kernel.org/dri-devel/c8f8015a-75da-afa8-ca7f-b2b134cacd16@gmail.com/
>>>
>>> Unconditionally setting the 480i mode as DRM_MODE_TYPE_PREFERRED causes Xorg
>>> (at least on current Raspberry Pi OS) to display garbage when
>>> video=Composite1:PAL is specified on the command line, so I'm afraid this won't
>>> do.
>>>
>>> As I see it, there are three viable solutions for this issue:
>>>
>>> a) Somehow query the video= command line option from this function, and set
>>>    DRM_MODE_TYPE_PREFERRED appropriately. This would break the abstraction
>>>    provided by global DRM code, but should work fine.
>>>
>>> b) Modify drm_helper_probe_add_cmdline_mode() so that it sets
>>>    DRM_MODE_TYPE_PREFERRED in addition to DRM_MODE_TYPE_USERDEF. This seems
>>>    pretty robust, but affects the entire DRM subsystem, which may break
>>>    userspace in different ways.
>>>
>>>    - Maybe this could be mitigated by adding some additional conditions, e.g.
>>>      setting the PREFERRED flag only if no modes are already flagged as such
>>>      and/or only if the cmdline mode is a named one (~= analog TV mode)
>>>
>>> c) Forcing userspace (Xorg / Raspberry Pi OS) to get fixed and honor the USERDEF
>>>    flag.
>>>
>>> Either way, hardcoding 480i as PREFERRED does not seem right.
>>>
>>
>> My solution for this is to look at tv.mode to know which mode to mark as
>> preferred. Maxime didn't like this since it changes things behind
>> userspace's back. I don't see how that can cause any problems for userspace.
>>
>> If userspace uses atomic and sets tv_mode, it has to know which mode to
>> use before hand, so it doesn't look at the preferreded flag.
>>
>> If it uses legacy and sets tv_mode, it can end up with a stale preferred
>> flag, but no worse than not having the flag or that ntsc is always
>> preferred.
>>
>> If it doesn't change tv_mode, there's no problem, the preferred flag
>> doesn't change.
>
> I don't like it because I just see no way to make this reliable. When we
> set tv_mode, we're not only going to change the preferred flag, but also
> the order of the modes to make the preferred mode first.
>
> Since we just changed the mode lists, we also want to send a hotplug
> event to userspace so that it gets notified of it. It will pick up the
> new preferred mode, great.
>
> But what if it doesn't? There's no requirement for userspace to handle
> hotplug events, and Kodi won't for example. So we just changed the TV
> mode but not the actual mode, and that's it. It's just as broken for
> Kodi as it is for X11 right now.
>
> If we can't get a bullet-proof solution, then I'm not convinced it's
> worth addressing. Especially since it's already the current state, and
> it doesn't seem to bother a lot of people.

I wouldn't rely on the "doesn't seem to bother a lot of people" bit too much.
Here's why:

- Analog TV output is a relatively obscure feature in this day and age in the
  first place.

- Out of the people interested in using it with VC4/VEC, many are actually using
  the downstream kernel from https://github.com/raspberrypi/linux instead of the
  upstream kernel, and/or firmware mode-switching instead of proper KMS.

  - The downstream kernel only reports modes that match the TV mode set at boot
    either via vc4.tv_norm=, or implied by the resolution set via video=; note
    that video= is also set appropriately at boot by Pi firmware, based on the
    value of sdtv_mode set in config.txt. See also the
    vc4_vec_connector_get_modes() and vc4_vec_get_default_mode() functions in
    https://github.com/raspberrypi/linux/blob/dbd073e4028580a09b6ee507e0c137441cb52650/drivers/gpu/drm/vc4/vc4_vec.c

  - When firmware mode-switching is used, it sets the appropriate TV mode and
    resolution based on the sdtv_mode set in config.txt.

So, all in all, the number of people who would use 1. analog TV out with VC4,
2. the upstream kernel, 3. full KMS (and thus the vc4_vec.c code) is rather
small, so the fact that you're not hearing too many complaints doesn't mean that
the current behavior is OK. If anybody ran into problems and was bothered by
that, they likely migrated to the downstream kernel and/or firmware
mode-switching.

That being said, I completely forgot that there's a cmdline_mode field in
struct drm_connector, even though I actually added code that examines it inside
vc4_vec_connector_get_modes() that's in the downstream kernel. So... what do
you think about just examining connector->cmdline_mode.tv_mode there? It seems
to solve all the problems.

Best regards,
Mateusz Kwiatkowski

[-- Attachment #2: Type: text/html, Size: 7131 bytes --]

  reply	other threads:[~2022-10-18 21:29 UTC|newest]

Thread overview: 284+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-10-13 13:18 [Intel-gfx] [PATCH v5 00/22] drm: Analog TV Improvements Maxime Ripard
2022-10-13 13:18 ` Maxime Ripard
2022-10-13 13:18 ` Maxime Ripard
2022-10-13 13:18 ` [Nouveau] " Maxime Ripard
2022-10-13 13:18 ` Maxime Ripard
2022-10-13 13:18 ` [Intel-gfx] [PATCH v5 01/22] drm/tests: Add Kunit Helpers Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` [Nouveau] " Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-15 15:06   ` [Intel-gfx] " Noralf Trønnes
2022-10-15 15:06     ` Noralf Trønnes
2022-10-15 15:06     ` Noralf Trønnes
2022-10-15 15:06     ` [Nouveau] " Noralf Trønnes
2022-10-15 15:06     ` Noralf Trønnes
2022-10-13 13:18 ` [Intel-gfx] [PATCH v5 02/22] drm/connector: Rename legacy TV property Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` [Nouveau] " Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18 ` [Intel-gfx] [PATCH v5 03/22] drm/connector: Only register TV mode property if present Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` [Nouveau] " Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18 ` [Intel-gfx] [PATCH v5 04/22] drm/connector: Rename drm_mode_create_tv_properties Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` [Nouveau] " Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18 ` [Intel-gfx] [PATCH v5 05/22] drm/connector: Add TV standard property Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` [Nouveau] " Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18 ` [Intel-gfx] [PATCH v5 06/22] drm/modes: Add a function to generate analog display modes Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` [Nouveau] " Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-16 17:34   ` [Intel-gfx] " Mateusz Kwiatkowski
2022-10-16 17:34     ` Mateusz Kwiatkowski
2022-10-16 17:34     ` Mateusz Kwiatkowski
2022-10-16 17:34     ` [Nouveau] " Mateusz Kwiatkowski
2022-10-16 17:34     ` Mateusz Kwiatkowski
2022-10-18  8:08     ` [Intel-gfx] " Maxime Ripard
2022-10-18  8:08       ` Maxime Ripard
2022-10-18  8:08       ` Maxime Ripard
2022-10-18  8:08       ` [Nouveau] " Maxime Ripard
2022-10-18  8:08       ` Maxime Ripard
2022-10-13 13:18 ` [Intel-gfx] [PATCH v5 07/22] drm/client: Add some tests for drm_connector_pick_cmdline_mode() Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` [Nouveau] " Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-15 16:58   ` [Intel-gfx] " Noralf Trønnes
2022-10-15 16:58     ` Noralf Trønnes
2022-10-15 16:58     ` Noralf Trønnes
2022-10-15 16:58     ` [Nouveau] " Noralf Trønnes
2022-10-15 16:58     ` Noralf Trønnes
2022-10-20  7:55   ` [Intel-gfx] " Michał Winiarski
2022-10-20  7:55     ` Michał Winiarski
2022-10-20  7:55     ` Michał Winiarski
2022-10-20  7:55     ` Michał Winiarski
2022-10-13 13:18 ` [Intel-gfx] [PATCH v5 08/22] drm/modes: Move named modes parsing to a separate function Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` [Nouveau] " Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-16 16:11   ` [Intel-gfx] " Noralf Trønnes
2022-10-16 16:11     ` Noralf Trønnes
2022-10-16 16:11     ` Noralf Trønnes
2022-10-16 16:11     ` [Nouveau] " Noralf Trønnes
2022-10-16 16:11     ` Noralf Trønnes
2022-10-18  7:57     ` [Intel-gfx] " Maxime Ripard
2022-10-18  7:57       ` Maxime Ripard
2022-10-18  7:57       ` Maxime Ripard
2022-10-18  7:57       ` [Nouveau] " Maxime Ripard
2022-10-18  7:57       ` Maxime Ripard
2022-10-13 13:18 ` [Intel-gfx] [PATCH v5 09/22] drm/modes: Switch to named mode descriptors Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` [Nouveau] " Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18 ` [Intel-gfx] [PATCH v5 10/22] drm/modes: Fill drm_cmdline mode from named modes Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` [Nouveau] " Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18 ` [Intel-gfx] [PATCH v5 11/22] drm/connector: Add pixel clock to cmdline mode Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` [Nouveau] " Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18 ` [Intel-gfx] [PATCH v5 12/22] drm/connector: Add a function to lookup a TV mode by its name Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` [Nouveau] " Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-17 10:44   ` [Intel-gfx] " Noralf Trønnes
2022-10-17 10:44     ` Noralf Trønnes
2022-10-17 10:44     ` Noralf Trønnes
2022-10-17 10:44     ` [Nouveau] " Noralf Trønnes
2022-10-17 10:44     ` Noralf Trønnes
2022-10-18  9:33     ` [Intel-gfx] " Maxime Ripard
2022-10-18  9:33       ` Maxime Ripard
2022-10-18  9:33       ` Maxime Ripard
2022-10-18  9:33       ` [Nouveau] " Maxime Ripard
2022-10-18  9:33       ` Maxime Ripard
2022-10-18 12:29       ` [Intel-gfx] " Noralf Trønnes
2022-10-18 12:29         ` Noralf Trønnes
2022-10-18 12:29         ` Noralf Trønnes
2022-10-18 12:29         ` [Nouveau] " Noralf Trønnes
2022-10-18 12:29         ` Noralf Trønnes
2022-10-19  8:48         ` [Intel-gfx] " Maxime Ripard
2022-10-19  8:48           ` Maxime Ripard
2022-10-19  8:48           ` Maxime Ripard
2022-10-19  8:48           ` [Nouveau] " Maxime Ripard
2022-10-19  8:48           ` Maxime Ripard
2022-10-19 10:43           ` [Intel-gfx] " Noralf Trønnes
2022-10-19 10:43             ` Noralf Trønnes
2022-10-19 10:43             ` Noralf Trønnes
2022-10-19 10:43             ` [Nouveau] " Noralf Trønnes
2022-10-19 10:43             ` Noralf Trønnes
2022-10-20 11:29             ` [Intel-gfx] " maxime
2022-10-20 11:29               ` maxime
2022-10-20 11:29               ` maxime
2022-10-20 11:29               ` [Nouveau] " maxime
2022-10-20 11:29               ` maxime
2022-10-13 13:18 ` [Intel-gfx] [PATCH v5 13/22] drm/modes: Introduce the tv_mode property as a command-line option Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` [Nouveau] " Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-16 17:51   ` [Intel-gfx] " Mateusz Kwiatkowski
2022-10-16 17:51     ` Mateusz Kwiatkowski
2022-10-16 17:51     ` Mateusz Kwiatkowski
2022-10-16 17:51     ` [Nouveau] " Mateusz Kwiatkowski
2022-10-16 17:51     ` Mateusz Kwiatkowski
2022-10-17 10:21     ` [Intel-gfx] " Noralf Trønnes
2022-10-17 10:21       ` Noralf Trønnes
2022-10-17 10:21       ` Noralf Trønnes
2022-10-17 10:21       ` [Nouveau] " Noralf Trønnes
2022-10-17 10:21       ` Noralf Trønnes
2022-10-13 13:18 ` [Intel-gfx] [PATCH v5 14/22] drm/modes: Properly generate a drm_display_mode from a named mode Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` [Nouveau] " Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18 ` [Intel-gfx] [PATCH v5 15/22] drm/modes: Introduce more named modes Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:18   ` [Nouveau] " Maxime Ripard
2022-10-13 13:18   ` Maxime Ripard
2022-10-13 13:19 ` [Intel-gfx] [PATCH v5 16/22] drm/atomic-helper: Add a TV properties reset helper Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-13 13:19   ` [Nouveau] " Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-17 10:36   ` [Intel-gfx] " Noralf Trønnes
2022-10-17 10:36     ` Noralf Trønnes
2022-10-17 10:36     ` Noralf Trønnes
2022-10-17 10:36     ` [Nouveau] " Noralf Trønnes
2022-10-17 10:36     ` Noralf Trønnes
2022-10-13 13:19 ` [Intel-gfx] [PATCH v5 17/22] drm/atomic-helper: Add an analog TV atomic_check implementation Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-13 13:19   ` [Nouveau] " Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-13 13:19 ` [Intel-gfx] [PATCH v5 18/22] drm/vc4: vec: Use TV Reset implementation Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-13 13:19   ` [Nouveau] " Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-13 13:19 ` [Intel-gfx] [PATCH v5 19/22] drm/vc4: vec: Check for VEC output constraints Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-13 13:19   ` [Nouveau] " Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-16 18:12   ` [Intel-gfx] " Mateusz Kwiatkowski
2022-10-16 18:12     ` Mateusz Kwiatkowski
2022-10-16 18:12     ` Mateusz Kwiatkowski
2022-10-16 18:12     ` [Nouveau] " Mateusz Kwiatkowski
2022-10-16 18:12     ` Mateusz Kwiatkowski
2022-10-16 18:16     ` [Intel-gfx] " Mateusz Kwiatkowski
2022-10-16 18:16       ` Mateusz Kwiatkowski
2022-10-16 18:16       ` Mateusz Kwiatkowski
2022-10-16 18:16       ` [Nouveau] " Mateusz Kwiatkowski
2022-10-16 18:16       ` Mateusz Kwiatkowski
2022-10-18  8:27       ` [Intel-gfx] " Maxime Ripard
2022-10-18  8:27         ` Maxime Ripard
2022-10-18  8:27         ` Maxime Ripard
2022-10-18  8:27         ` [Nouveau] " Maxime Ripard
2022-10-18  8:27         ` Maxime Ripard
2022-10-13 13:19 ` [Intel-gfx] [PATCH v5 20/22] drm/vc4: vec: Convert to the new TV mode property Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-13 13:19   ` [Nouveau] " Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-16 18:52   ` [Intel-gfx] " Mateusz Kwiatkowski
2022-10-16 18:52     ` Mateusz Kwiatkowski
2022-10-16 18:52     ` Mateusz Kwiatkowski
2022-10-16 18:52     ` [Nouveau] " Mateusz Kwiatkowski
2022-10-16 18:52     ` Mateusz Kwiatkowski
2022-10-16 18:56     ` [Intel-gfx] " Mateusz Kwiatkowski
2022-10-16 18:56       ` Mateusz Kwiatkowski
2022-10-16 18:56       ` Mateusz Kwiatkowski
2022-10-16 18:56       ` [Nouveau] " Mateusz Kwiatkowski
2022-10-16 18:56       ` Mateusz Kwiatkowski
2022-10-17 10:31     ` [Intel-gfx] " Noralf Trønnes
2022-10-17 10:31       ` Noralf Trønnes
2022-10-17 10:31       ` Noralf Trønnes
2022-10-17 10:31       ` [Nouveau] " Noralf Trønnes
2022-10-17 10:31       ` Noralf Trønnes
2022-10-18 10:00       ` [Intel-gfx] " Maxime Ripard
2022-10-18 10:00         ` Maxime Ripard
2022-10-18 10:00         ` Maxime Ripard
2022-10-18 10:00         ` [Nouveau] " Maxime Ripard
2022-10-18 10:00         ` Maxime Ripard
2022-10-18 21:28         ` Mateusz Kwiatkowski [this message]
2022-10-18 21:28           ` Mateusz Kwiatkowski
2022-10-18 21:28           ` [Nouveau] " Mateusz Kwiatkowski
2022-10-20 11:58           ` [Intel-gfx] " maxime
2022-10-20 11:58             ` maxime
2022-10-20 11:58             ` maxime
2022-10-20 11:58             ` [Nouveau] " maxime
2022-10-20 11:58             ` maxime
2022-10-17 11:39   ` [Intel-gfx] " Noralf Trønnes
2022-10-17 11:39     ` Noralf Trønnes
2022-10-17 11:39     ` Noralf Trønnes
2022-10-17 11:39     ` [Nouveau] " Noralf Trønnes
2022-10-17 11:39     ` Noralf Trønnes
2022-10-13 13:19 ` [Intel-gfx] [PATCH v5 21/22] drm/vc4: vec: Add support for more analog TV standards Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-13 13:19   ` [Nouveau] " Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-16 19:02   ` [Intel-gfx] " Mateusz Kwiatkowski
2022-10-16 19:02     ` Mateusz Kwiatkowski
2022-10-16 19:02     ` Mateusz Kwiatkowski
2022-10-16 19:02     ` [Nouveau] " Mateusz Kwiatkowski
2022-10-16 19:02     ` Mateusz Kwiatkowski
2022-10-16 19:46   ` [Intel-gfx] [PATCH] drm/vc4: vec: Add support for PAL-60 Mateusz Kwiatkowski
2022-10-16 19:46     ` Mateusz Kwiatkowski
2022-10-16 19:46     ` Mateusz Kwiatkowski
2022-10-16 19:46     ` [Nouveau] " Mateusz Kwiatkowski
2022-10-16 19:46     ` Mateusz Kwiatkowski
2022-10-18  8:31     ` [Intel-gfx] " Maxime Ripard
2022-10-18  8:31       ` Maxime Ripard
2022-10-18  8:31       ` Maxime Ripard
2022-10-18  8:31       ` [Nouveau] " Maxime Ripard
2022-10-18  8:31       ` Maxime Ripard
2022-10-18 20:57       ` [Intel-gfx] " Mateusz Kwiatkowski
2022-10-18 20:57         ` Mateusz Kwiatkowski
2022-10-18 20:57         ` Mateusz Kwiatkowski
2022-10-18 20:57         ` [Nouveau] " Mateusz Kwiatkowski
2022-10-18 20:57         ` Mateusz Kwiatkowski
2022-10-20 15:34         ` [Intel-gfx] " maxime
2022-10-20 15:34           ` maxime
2022-10-20 15:34           ` maxime
2022-10-20 15:34           ` [Nouveau] " maxime
2022-10-20 15:34           ` maxime
2022-10-13 13:19 ` [Intel-gfx] [PATCH v5 22/22] drm/sun4i: tv: Convert to the new TV mode property Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-13 13:19   ` [Nouveau] " Maxime Ripard
2022-10-13 13:19   ` Maxime Ripard
2022-10-13 18:23   ` [Intel-gfx] " Jernej Škrabec
2022-10-13 18:23     ` Jernej Škrabec
2022-10-13 18:23     ` Jernej Škrabec
2022-10-13 18:23     ` [Nouveau] " Jernej Škrabec
2022-10-13 18:23     ` Jernej Škrabec
2022-10-14  7:38     ` [Intel-gfx] " Maxime Ripard
2022-10-14  7:38       ` Maxime Ripard
2022-10-14  7:38       ` Maxime Ripard
2022-10-14  7:38       ` [Nouveau] " Maxime Ripard
2022-10-14  7:38       ` Maxime Ripard
2022-10-15  8:59       ` [Intel-gfx] " Jernej Škrabec
2022-10-15  8:59         ` Jernej Škrabec
2022-10-15  8:59         ` Jernej Škrabec
2022-10-15  8:59         ` [Nouveau] " Jernej Škrabec
2022-10-15  8:59         ` Jernej Škrabec
2022-10-13 14:32 ` [Intel-gfx] ✗ Fi.CI.BUILD: failure for drm: Analog TV Improvements (rev4) Patchwork
2022-10-17 22:01 ` [Intel-gfx] ✗ Fi.CI.BUILD: failure for drm: Analog TV Improvements (rev5) Patchwork

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=da2b4cb4-5d12-3161-64e3-e87a8cc63e81@gmail.com \
    --to=kfyatek@gmail.com \
    --cc=airlied@linux.ie \
    --cc=bskeggs@redhat.com \
    --cc=daniel@ffwll.ch \
    --cc=dave.stevenson@raspberrypi.com \
    --cc=dom@raspberrypi.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=emma@anholt.net \
    --cc=geert@linux-m68k.org \
    --cc=hdegoede@redhat.com \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=jernej.skrabec@gmail.com \
    --cc=kfyatek+publicgit@gmail.com \
    --cc=kherbst@redhat.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-sunxi@lists.linux.dev \
    --cc=maxime@cerno.tech \
    --cc=noralf@tronnes.org \
    --cc=nouveau@lists.freedesktop.org \
    --cc=phil@raspberrypi.com \
    --cc=rodrigo.vivi@intel.com \
    --cc=samuel@sholland.org \
    --cc=tzimmermann@suse.de \
    --cc=wens@csie.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.