<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios, branch master</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/
</subtitle>
<id>https://git.shady.money/linux/atom?h=master</id>
<link rel='self' href='https://git.shady.money/linux/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/'/>
<updated>2026-01-21T20:47:40Z</updated>
<entry>
<title>drm/nouveau: add missing DCB connector types</title>
<updated>2026-01-21T20:47:40Z</updated>
<author>
<name>Alex Ramírez</name>
<email>lxrmrz732@rocketmail.com</email>
</author>
<published>2025-12-13T00:53:26Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=3036b4ce4b209af690fa776e4616925892caba4c'/>
<id>urn:sha1:3036b4ce4b209af690fa776e4616925892caba4c</id>
<content type='text'>
* Add missing DCB connectors in conn.h as per the NVIDIA DCB specification.

A lot of connector logic was rewritten for Linux v6.5; some display connector types
went unaccounted-for which caused kernel warnings on devices with the now-unsupported
DCB connectors. This patch adds all of the DCB connectors as defined by NVIDIA to the
dcb_connector_type enum to bring back support for these connectors to the new logic.

Fixes: 8b7d92cad953 ("drm/nouveau/kms/nv50-: create connectors based on nvkm info")
Link: https://download.nvidia.com/open-gpu-doc/DCB/1/DCB-4.0-Specification.html#_connector_table_entry
Signed-off-by: Alex Ramírez &lt;lxrmrz732@rocketmail.com&gt;
Reviewed-by: Lyude Paul &lt;lyude@redhat.com&gt;
[Lyude: Clarify DCB_CONNECTOR_HDMI_0 weirdness in comments]
Signed-off-by: Lyude Paul &lt;lyude@redhat.com&gt;
Link: https://patch.msgid.link/20251213005327.9495-2-lxrmrz732@gmail.com
</content>
</entry>
<entry>
<title>drm/nouveau/disp: add output class</title>
<updated>2022-07-26T23:05:49Z</updated>
<author>
<name>Ben Skeggs</name>
<email>bskeggs@redhat.com</email>
</author>
<published>2022-06-01T10:46:31Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=1b255f1ccc883256e23db279ea164273ea0f7462'/>
<id>urn:sha1:1b255f1ccc883256e23db279ea164273ea0f7462</id>
<content type='text'>
Will be used to more cleanly implement existing method interfaces that
take some confusing (IEDTkey, inherited from VBIOS, which RM no longer
uses on Ampere) match values to determine which display path to operate
on.

Methods will be protected from racing with supervisor, and from being
called where they shouldn't be (ie. without an OR assigned).

v2:
- use ?: (lyude)
v3:
- fix return code if noacquire() method fails

Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/nouveau/kms: handle mDP connectors</title>
<updated>2021-01-29T06:49:15Z</updated>
<author>
<name>Karol Herbst</name>
<email>kherbst@redhat.com</email>
</author>
<published>2020-11-27T18:39:09Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=d1f5a3fc85566e9ddce9361ef180f070367e6eab'/>
<id>urn:sha1:d1f5a3fc85566e9ddce9361ef180f070367e6eab</id>
<content type='text'>
In some cases we have the handle those explicitly as the fallback
connector type detection fails and marks those as eDP connectors.

Attempting to use such a connector with mutter leads to a crash of mutter
as it ends up with two eDP displays.

Information is taken from the official DCB documentation.

Cc: stable@vger.kernel.org
Cc: dri-devel@lists.freedesktop.org
Cc: Ben Skeggs &lt;bskeggs@redhat.com&gt;
Reported-by: Mark Pearson &lt;markpearson@lenovo.com&gt;
Tested-by: Mark Pearson &lt;markpearson@lenovo.com&gt;
Signed-off-by: Karol Herbst &lt;kherbst@redhat.com&gt;
Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/nouveau/gpio: check function 76 in the power check as well</title>
<updated>2019-08-23T02:55:34Z</updated>
<author>
<name>Mark Menzynski</name>
<email>mmenzyns@redhat.com</email>
</author>
<published>2019-07-18T08:07:41Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=3c978f73959c295ac737b917795926534a7aea01'/>
<id>urn:sha1:3c978f73959c295ac737b917795926534a7aea01</id>
<content type='text'>
Added GPIO is "Power Alert". It's uncertain if this
GPIO is set on GPU initialization or only if a change is detected by the
GPU at runtime.

This GPIO can be found on Tesla and sometimes on Fermi GPUs.

Untested, wrote according to documentation.

Signed-off-by: Mark Menzynski &lt;mmenzyns@redhat.com&gt;
Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/nouveau/gpio: check the gpio function 16 in the power check as well</title>
<updated>2019-08-23T02:55:33Z</updated>
<author>
<name>Mark Menzynski</name>
<email>mmenzyns@redhat.com</email>
</author>
<published>2019-07-18T08:07:40Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=940794b3dd343ba86a4c50f7e6db285c0a9c8776'/>
<id>urn:sha1:940794b3dd343ba86a4c50f7e6db285c0a9c8776</id>
<content type='text'>
Added GPIO is "Thermal and External Power Detect". It's uncertain if this
GPIO is set on GPU initialization or only if a change is detected by the
GPU at runtime.

This GPIO can be found in Rankine and Curie and rarely on Tesla GPUs
VBIOS.

Untested, wrote according to documentation.

Signed-off-by: Mark Menzynski &lt;mmenzyns@redhat.com&gt;
Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/nouveau/gpio: fail if gpu external power is missing</title>
<updated>2019-08-23T02:55:33Z</updated>
<author>
<name>Mark Menzynski</name>
<email>mmenzyns@redhat.com</email>
</author>
<published>2019-07-18T08:07:39Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=72251fac062c0b4fe98670ec9e3db3f0702c50ae'/>
<id>urn:sha1:72251fac062c0b4fe98670ec9e3db3f0702c50ae</id>
<content type='text'>
Currently, nouveau doesn't check if GPU is missing power. This
patch makes nouveau fail when this happens on latest GPUs.

It checks GPIO function 121 (External Power Emergency), which
should detect power problems on GPU initialization.

This can be disabled with nouveau.config=NvPowerChecks=1

Tested on TU104, GP106 and GF100.

v3:
*  Add config override for disabling power checks

Signed-off-by: Mark Menzynski &lt;mmenzyns@redhat.com&gt;
Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/nouveau/bios/gpio: sort gpios by values</title>
<updated>2019-08-23T02:55:33Z</updated>
<author>
<name>Mark Menzynski</name>
<email>mmenzyns@redhat.com</email>
</author>
<published>2019-07-18T08:07:38Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=e79ef1c0076ad82bab6915ada633a9d0efcb73fa'/>
<id>urn:sha1:e79ef1c0076ad82bab6915ada633a9d0efcb73fa</id>
<content type='text'>
One gpio was in wrong place, moved it for better readability.

Signed-off-by: Mark Menzynski &lt;mmenzyns@redhat.com&gt;
Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/nouveau/therm: skip probing for devices not specified in thermal tables</title>
<updated>2019-08-23T02:55:33Z</updated>
<author>
<name>Ben Skeggs</name>
<email>bskeggs@redhat.com</email>
</author>
<published>2019-07-02T02:52:11Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=f0790cda65a1f1a3818db16e95c04c06cb7f2421'/>
<id>urn:sha1:f0790cda65a1f1a3818db16e95c04c06cb7f2421</id>
<content type='text'>
Saves some time during driver load, as described by the relevant section[1]
of the DCB 4.x specification.

[1] https://nvidia.github.io/open-gpu-doc/DCB/DCB-4.x-Specification.html#_i2c_device_table

Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/nouveau: fix bogus GPL-2 license header</title>
<updated>2019-07-19T06:26:50Z</updated>
<author>
<name>Ilia Mirkin</name>
<email>imirkin@alum.mit.edu</email>
</author>
<published>2019-06-20T00:13:43Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=b7019ac550eb3916f34d79db583e9b7ea2524afa'/>
<id>urn:sha1:b7019ac550eb3916f34d79db583e9b7ea2524afa</id>
<content type='text'>
The bulk SPDX addition made all these files into GPL-2.0 licensed files.
However the remainder of the project is MIT-licensed, these files
(primarily header files) were simply missing the boiler plate and got
caught up in the global update.

Fixes: b24413180f5 (License cleanup: add SPDX GPL-2.0 license identifier to files with no license)
Signed-off-by: Ilia Mirkin &lt;imirkin@alum.mit.edu&gt;
Acked-by: Emil Velikov &lt;emil.l.velikov@gmail.com&gt;
Acked-by: Karol Herbst &lt;kherbst@redhat.com&gt;
Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/nouveau/bios: translate USB-C connector type</title>
<updated>2018-12-11T05:37:45Z</updated>
<author>
<name>Ben Skeggs</name>
<email>bskeggs@redhat.com</email>
</author>
<published>2018-12-11T04:50:02Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=7919faab51e616e1e1aaa6709ea18fb488603eb4'/>
<id>urn:sha1:7919faab51e616e1e1aaa6709ea18fb488603eb4</id>
<content type='text'>
Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</content>
</entry>
</feed>
