History log of /dflybsd-src/sys/dev/drm/drm_dp_helper.c (Results 1 – 19 of 19)
Revision Date Author Comments
# 3f2dd94a 19-Dec-2020 François Tigeot <ftigeot@wolfpond.org>

drm: Update to Linux 4.15.18

* Create /dev/dri/renderD* devices
Generally handle /dev entries creation as close to Linux as possible.

* Add drm master support
Sync authentification code with Li

drm: Update to Linux 4.15.18

* Create /dev/dri/renderD* devices
Generally handle /dev entries creation as close to Linux as possible.

* Add drm master support
Sync authentification code with Linux 4.15.18

* handle vm_mm->mmap_sem in ttm page fault operations

* Update dma-fence code from OpenBSD

* This commit contains sleep/wakeup and other changes
from Matthew Dillon <dillon@apollo.backplane.com>

show more ...


# a85cb24f 27-Jul-2020 François Tigeot <ftigeot@wolfpond.org>

drm: Update to Linux 4.12.14

* Initial Geminilake support

* Support improvements and model-specific bug fixes for Broxton, Haswell,
Broadwell, Skylake and Kabylake hardware

* Various generic i91

drm: Update to Linux 4.12.14

* Initial Geminilake support

* Support improvements and model-specific bug fixes for Broxton, Haswell,
Broadwell, Skylake and Kabylake hardware

* Various generic i915 bug fixes, including page flipping and memory
corruption issues

* Minor radeon bug fixes

show more ...


# 1dedbd3b 17-Nov-2019 François Tigeot <ftigeot@wolfpond.org>

drm: Update generic, ttm and radeon code to Linux 4.9

* Generally cleanup non driver-specific code and increase its
robustness

* DisplayPort support improvements

* Atomic modesetting improvement

drm: Update generic, ttm and radeon code to Linux 4.9

* Generally cleanup non driver-specific code and increase its
robustness

* DisplayPort support improvements

* Atomic modesetting improvements

* Radeon performance and stability improvements

* drm/i915 stays based on Linux 4.7.10 with Linux 4.19 changes
for now

Reviewed-by: Romick

show more ...


# 8b983a81 21-Jul-2018 François Tigeot <ftigeot@wolfpond.org>

drm: Sync a few bits with Linux 4.7.10


# 8621f407 23-Mar-2017 François Tigeot <ftigeot@wolfpond.org>

drm/i915: Update to Linux 4.7.10

* Various bugfixes, including GPU-specific ones on Ironlake and more
recent hardware.
Runtime power management and atomic modesetting have been specially
impro

drm/i915: Update to Linux 4.7.10

* Various bugfixes, including GPU-specific ones on Ironlake and more
recent hardware.
Runtime power management and atomic modesetting have been specially
improved.

* Fix Hardware hangs on Ironlake, Sandybridge, Ivybridge, Skylake and
Kabylake GPUs

* Fix various display flickering issues, including PSR, Broadwell and
Display-port specific ones

* Kabylake support is no longer considered experimental

* Color management has been added for Broadwell, Skylake, Kabylake as
well as Cherryview and Broxton GPUs. The intent is to obtain more
accurate color representation on various types of panel.

show more ...


# c0e85e96 06-Jan-2017 François Tigeot <ftigeot@wolfpond.org>

drm/i915: Update to Linux 4.6

* Skylake and Kabylake support improvements

* FBC (FrameBuffer Compression) now enabled by default on Haswell and
Broadwell GPUs

* PSR (Panel Self Refresh) support

drm/i915: Update to Linux 4.6

* Skylake and Kabylake support improvements

* FBC (FrameBuffer Compression) now enabled by default on Haswell and
Broadwell GPUs

* PSR (Panel Self Refresh) support improved, now enabled by default on
Valleyview, CherryView, Haswell and Broadwell

* Improved DSI panel support

* HDMI hotplug fixes

* Various bugfixes everywhere

show more ...


# 9f4ca867 27-Oct-2016 François Tigeot <ftigeot@wolfpond.org>

drm: Implement and use the Linux i2c API

* This is mainly to the benefit of the drm/i915 driver

* Sync key portions of code with Linux 4.4

* Key drm functions using the DragonFly-specific iic(4) A

drm: Implement and use the Linux i2c API

* This is mainly to the benefit of the drm/i915 driver

* Sync key portions of code with Linux 4.4

* Key drm functions using the DragonFly-specific iic(4) API
have been copied and renamed with an _iic suffix

* The drm/radeon driver no longer being actively developed, the
intent is to keep it functional with a frozen API

Thanks to Johannes Hofmann for figuring out we could live with
a dummy default bit_xfer() implementation

show more ...


# 352ff8bd 21-Jul-2016 François Tigeot <ftigeot@wolfpond.org>

drm/i915: Update to Linux 4.4

* Broxton and Skylake support improvements

* Cherryview specific fixes

* Atomic modesetting conversion progress

* Improved validation of video modes. Some low-power

drm/i915: Update to Linux 4.4

* Broxton and Skylake support improvements

* Cherryview specific fixes

* Atomic modesetting conversion progress

* Improved validation of video modes. Some low-power chips can't
drive all DP screens and this is now detected by the driver.

* PSR and FBC improvements and bug fixes

* Workarounds for some specific HDMI monitors needing more time than
allowed by the spec to handle hot-plug events

* As usual, various fixes for little issues here and there

show more ...


# a05eeebf 06-May-2016 François Tigeot <ftigeot@wolfpond.org>

drm/i915: Update to Linux 4.3

* Generic stability improvements

* Stability fixes and support improvements for various GPU families, including
Broxton, Valleyview, Cherryview, Broadwell and Skylak

drm/i915: Update to Linux 4.3

* Generic stability improvements

* Stability fixes and support improvements for various GPU families, including
Broxton, Valleyview, Cherryview, Broadwell and Skylake

* Skylake support is no longer considered experimental

* HDMI now uses 12 bits per color component if the screen supports it.

* Power saving features improvements: many fixes have been made to the
PSR (panel self refresh) and FBC (framebuffer compression) code.
These features are not yet enabled by default though.

show more ...


# 19c468b4 23-Feb-2016 François Tigeot <ftigeot@wolfpond.org>

drm/i915: Update to Linux 4.2

* Work in progress atomic modesetting support

* Broadwell support improvements

* Skylake support improvements, including runtime power management.
Starting from Lin

drm/i915: Update to Linux 4.2

* Work in progress atomic modesetting support

* Broadwell support improvements

* Skylake support improvements, including runtime power management.
Starting from Linux 4.2, a separate firmware blob is required to save
and restore the state of display engines in some low-power modes. These
low-power modes have been forcibly disabled in the DragonFly version of
this driver in order to keep it blob-free.

* Basic Broxton (BXT) support

* Various Displayport improvements including optimized link training,
increased robustness, and automated support for compliance testing

* Execlist overhead reduced

* Frequency boost tuning

* Plenty of bugfixes all around

show more ...


# 477eb7f9 23-Jan-2016 François Tigeot <ftigeot@wolfpond.org>

drm/i915: Update to Linux 4.1

* Valleyview support has been vastly improved and is no longer considered
preliminary

* Skylake support improvements: runtime power management, turbo and sleep
sta

drm/i915: Update to Linux 4.1

* Valleyview support has been vastly improved and is no longer considered
preliminary

* Skylake support improvements: runtime power management, turbo and sleep
states should now be fully operational.
Many workarounds have been added for Skylake specific issues

* Preliminary changes to prepare for Broxton (future Atom SOCs) support

* Distinguish hardware minimum and user minimum frequencies. Set the GPU
frequency to the hardware minimum on idle in order to reduce power usage

* DRRS (dynamic refresh rate switching) is now enabled where supported.
The idea is to reduce the refresh rate of the panel to save power when
nothing changes on the screen

* DP deadlock bugfixes and improved link rate computation. Intermediate
link rate support for eDP 1.4

* XenGT client-side support. This is paravirtualization to allow virtual
machines to tap into the render engines

* Plenty of internal work to prepare for atomic mode setting

* Lots of other smaller work all over such as added documentation, dead
UMS code removal, vblank interrupt cleanings, etc...

show more ...


# 2c9916cd 26-Dec-2015 François Tigeot <ftigeot@wolfpond.org>

drm/i915: Upgrade to Linux 4.0

* Basic Skylake support

* Panel Self-Refresh (PSR) now supported on Valleyview and Cherryview

* Preparations for atomic display updates

* Performance improvements o

drm/i915: Upgrade to Linux 4.0

* Basic Skylake support

* Panel Self-Refresh (PSR) now supported on Valleyview and Cherryview

* Preparations for atomic display updates

* Performance improvements on various GPU families, including Cherryview,
Broadwell and Haswell

* GPU frequencies are now kept at a minimum of 450MHz when possible
on Haswell and Broadwell, ensuring a minimum experience level for
various types of workloads

* Improved reset support for gen3/4 GPUs, which should fix some OpenGL
crashes on Core 2 and pre-2012 Atom machines

* Better sound/graphics driver synchronization for audio over hdmi support

* As usual, small bugfixes and stability improvements here and there

show more ...


# 1b13d190 24-Oct-2015 François Tigeot <ftigeot@wolfpond.org>

drm/i915: Update to Linux 3.18

* Revamped, more robust vblank handling

* More paranoid pageflips, with added error detection and recovery logic

* Lots of Cherryview improvements, including runtime

drm/i915: Update to Linux 3.18

* Revamped, more robust vblank handling

* More paranoid pageflips, with added error detection and recovery logic

* Lots of Cherryview improvements, including runtime power management
and better eDP panel support

* Lots of Broadwell improvements. GPU commands can now be submitted via
a new execlist mechanism

* Preparatory work for Skylake support

show more ...


# d13e957b 11-Sep-2015 Imre Vadász <imre@vdsz.com>

drm/i915: Adapt i2c handling a bit closer to Linux 3.17, Makes PSR work

Adds the intel_dp_aux_init and intel_dp_aux_transfer methods as in the
Linux 3.17 code, to properly initialize the intel_dp->a

drm/i915: Adapt i2c handling a bit closer to Linux 3.17, Makes PSR work

Adds the intel_dp_aux_init and intel_dp_aux_transfer methods as in the
Linux 3.17 code, to properly initialize the intel_dp->aux struct.

Panel self refresh can now be enabled by setting "drm.i915.enable_psr=1"
in /boot/loader.conf.

show more ...


# 24edb884 27-Aug-2015 François Tigeot <ftigeot@wolfpond.org>

drm/i915: Update to Linux 3.17

* With an Haswell stability fix from Linux 3.19

* Display-Port code not completely synced with Linux 3.17, this was
breaking things as noticed by Rimvydas Jasinskas

drm/i915: Update to Linux 3.17

* With an Haswell stability fix from Linux 3.19

* Display-Port code not completely synced with Linux 3.17, this was
breaking things as noticed by Rimvydas Jasinskas

* Broadwell and Cherryview support improvements

* Runtime power-management improvements

* Panel Self-Refresh (PSR) now enabled by default on Haswell and Broadwell,
leading to further power savings

* Interrupt handling improvements

* backlight brightness locking fixes by Yellow Rabbit

* As usual, all sort of little fixes everywhere

show more ...


# 9edbd4a0 08-May-2015 François Tigeot <ftigeot@wolfpond.org>

drm/i915: Update to Linux 3.14

Changes specific to the DragonFly driver:

* Most GEM code paths are now similar to Linux, leading to increased
stability and performance.
Making this change was g

drm/i915: Update to Linux 3.14

Changes specific to the DragonFly driver:

* Most GEM code paths are now similar to Linux, leading to increased
stability and performance.
Making this change was greatly helped by studying the OpenBSD code.

* We were previously using legacy functions to set up page table entries and
this was starting to become a serious problem on particular platforms such
as gen4 or Broadwell. As of this commit, we now use the same chip-specific
virtual functions as Linux.

* RC6 and Frame Buffer Compression power savings enabled by default, depending
on the GPU family

Changes brought by the Linux 3.11 => 3.14 driver update:

* Various bug fixes on all GPU generations, especially stability improvements

* Power consumption improvements

* Many Valleyview/Baytrail support improvements

* The giant 128MB L4 cache is now enabled when present on Haswell

* Added support for Broadwell GPUs

* HDMI 4K support

* basic support for 3D/stereo displays on HDMI

show more ...


# 19df918d 09-Aug-2014 François Tigeot <ftigeot@wolfpond.org>

drm/i915: Modesetting code rework

* Video output handling, DPMS support and the modesetting part of the
driver are now mostly in sync with Linux 3.8.13.

* We now have support for the new Haswell

drm/i915: Modesetting code rework

* Video output handling, DPMS support and the modesetting part of the
driver are now mostly in sync with Linux 3.8.13.

* We now have support for the new Haswell Digital Display Interfaces
(DDI), which can be configured as DisplayPort, HDMI, DVI or eDP
(embedded Displayport).
We also support the Haswell Flexible Display Interface (FDI) used to
drive VGA ports.

* This blog entry from Daniel Vetter contains more information:
http://blog.ffwll.ch/2012/08/new-modeset-code.html

* This commit also adds a few unrelated changes which were hard to
separate from the modesetting code. They are mostly about generic
Haswell and Baytrail/Valleyview support and bugfixes or workarounds
for older GPU issues.

show more ...


# 18e26a6d 24-Sep-2013 François Tigeot <ftigeot@wolfpond.org>

drm: Use an include directory hierarchy similar to the Linux one


# 6f486c69 14-Sep-2013 François Tigeot <ftigeot@wolfpond.org>

drm: Sync with FreeBSD

* As of commit r255045 (2013-08-30):
'u_long' is consistently spelled 'unsigned long' in this file. Fix it.

* Some of the changes are bug fixes, including a few memory lea

drm: Sync with FreeBSD

* As of commit r255045 (2013-08-30):
'u_long' is consistently spelled 'unsigned long' in this file. Fix it.

* Some of the changes are bug fixes, including a few memory leaks

* Others are necessary groundwork for the Radeon KMS driver

* Some new files were imported from Linux 3.8-rc3

* Support for E-DDC has been added

* Many atomic routines were revisited to make them more compatible with
the Linux APIs and run-time behavior

show more ...