#
d4d73b30 |
| 10-Aug-2018 |
François Tigeot <ftigeot@wolfpond.org> |
drm: Sync drm_pci.c with Linux 4.7.10
|
#
c9049281 |
| 31-Jul-2018 |
François Tigeot <ftigeot@wolfpond.org> |
drm: simplify authentication management
|
#
9acaa954 |
| 30-Jul-2018 |
François Tigeot <ftigeot@wolfpond.org> |
drm: More Linux 4.7.10 synchronization
* Add missing event handling code
* Sync or add a few drm_fops.c functions
* Remove unneeded kqueue locking
|
#
c4bb8e01 |
| 24-Jul-2018 |
François Tigeot <ftigeot@wolfpond.org> |
drm: Partial sync with Linux 4.7.10
* Implement O_NONBLOCK support on /dev/dri/cardN
* Use filp->private_data in more places
* Add locking directives
|
#
8b983a81 |
| 21-Jul-2018 |
François Tigeot <ftigeot@wolfpond.org> |
drm: Sync a few bits with Linux 4.7.10
|
#
394ce297 |
| 21-Jul-2018 |
François Tigeot <ftigeot@wolfpond.org> |
drm: dev->dma_lock doesn't exist
|
#
17eb2c95 |
| 21-Jul-2018 |
François Tigeot <ftigeot@wolfpond.org> |
drm/linux: add agp_backend.h
|
Revision tags: v5.2.2 |
|
#
f0bba3d1 |
| 09-Jun-2018 |
François Tigeot <ftigeot@wolfpond.org> |
drm: Define struct page and use it everywhere
* Removing countless differences with Linux
* struct page is essentially struct vm_page named differently. Both can be casted to the other one withou
drm: Define struct page and use it everywhere
* Removing countless differences with Linux
* struct page is essentially struct vm_page named differently. Both can be casted to the other one without further thought.
show more ...
|
Revision tags: v5.2.1 |
|
#
183e2373 |
| 25-Apr-2018 |
François Tigeot <ftigeot@wolfpond.org> |
drm: Implement parts of the Linux irq subsystem
* Allowing to reuse more drm drivers code as-is from Linux
* Also allowing Linux irq functions to return expected status codes, increasing general
drm: Implement parts of the Linux irq subsystem
* Allowing to reuse more drm drivers code as-is from Linux
* Also allowing Linux irq functions to return expected status codes, increasing general driver robustness
Tested-with: many i915 devices, Radeon HD6450
show more ...
|
Revision tags: v5.2.0, v5.3.0, v5.2.0rc |
|
#
ae71ac09 |
| 03-Feb-2018 |
zrj <rimvydas.jasinskas@gmail.com> |
kernel: Nuke legacy FreeBSD "%r" format support.
Makes a quite a cleanup in subr_prf.c and less hits against things like "%rip". Only one custom format remains - "%b".
|
#
de2d8016 |
| 31-Jan-2018 |
François Tigeot <ftigeot@wolfpond.org> |
drm/linux: Add linux/irqreturn.h
|
Revision tags: v5.0.2, v5.0.1, v5.0.0, v5.0.0rc2, v5.1.0, v5.0.0rc1, v4.8.1, v4.8.0 |
|
#
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 ...
|
Revision tags: v4.6.2 |
|
#
451476c3 |
| 16-Mar-2017 |
Sascha Wildner <saw@online.de> |
Remove some more duplicate includes in our tree.
|
#
c30871e1 |
| 13-Mar-2017 |
François Tigeot <ftigeot@wolfpond.org> |
drm/linux: Expand linux/kobject.h scope
|
Revision tags: v4.9.0, v4.8.0rc |
|
#
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 ...
|
#
aee94f86 |
| 08-Dec-2016 |
François Tigeot <ftigeot@wolfpond.org> |
drm/i915: Update to Linux 4.5
* Mostly bugfixes. Lots and lots of bugfixes.
* Skylake and Broxton support improvements
* Initial Kabylake support
|
#
fb572d17 |
| 27-Oct-2016 |
François Tigeot <ftigeot@wolfpond.org> |
drm: Implement and use Linux struct device
|
#
5d302545 |
| 27-Oct-2016 |
François Tigeot <ftigeot@wolfpond.org> |
kernel: Replace struct device* by device_t
We don't want to directly mention struct device anywhere.
|
Revision tags: v4.6.1, v4.6.0, v4.6.0rc2 |
|
#
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 ...
|
Revision tags: v4.6.0rc, v4.7.0 |
|
#
fc53575b |
| 23-May-2016 |
zrj <rimvydas.jasinskas@gmail.com> |
drm: Fix missing revision init.
While there, make i915 irq_install more consistent with drm.
Lets see what breaks.
|
#
53e4e524 |
| 19-May-2016 |
zrj <rimvydas.jasinskas@gmail.com> |
drm cleanup 18/x: Gently remove drm_core_has_AGP, DRIVER_REQUIRE_AGP
Whole AGP handling is very fuzzy currently, specially in ttm. This however this attempt seems to work.
While there remove two un
drm cleanup 18/x: Gently remove drm_core_has_AGP, DRIVER_REQUIRE_AGP
Whole AGP handling is very fuzzy currently, specially in ttm. This however this attempt seems to work.
While there remove two unused structs: drm_magic_head, drm_waitlist.
The stucts drm_gem_mm and drm_magic_entry will require some extra work in drm_fops.c
show more ...
|
#
04b45e6f |
| 19-May-2016 |
zrj <rimvydas.jasinskas@gmail.com> |
drm cleanup 17/x: Cleanup drmP.h header.
Changes: * change drm_setversion() to static, used only in drm_ioctl.c * move out some macros to linux layer * move helper DRM_GEM_* macros to drm_gem.
drm cleanup 17/x: Cleanup drmP.h header.
Changes: * change drm_setversion() to static, used only in drm_ioctl.c * move out some macros to linux layer * move helper DRM_GEM_* macros to drm_gem.h * remove FreeBSD legacy prototypes and compat macros(TTM) * remove drm_gem_pager_dtr(), was never used * remove many prototypes that have no functions available * regroup some blocks * keep structs untouched for now
No functional change.
show more ...
|
#
7387c767 |
| 18-May-2016 |
zrj <rimvydas.jasinskas@gmail.com> |
drm cleanup 16/x: Add names to internal ioctl debug traces.
With this it prints same output as linux, just 3 years later. Aimed at drm_debug=0x600 mode. Easier on the eyes and saves time:
-[drm:dr
drm cleanup 16/x: Add names to internal ioctl debug traces.
With this it prints same output as linux, just 3 years later. Aimed at drm_debug=0x600 mode. Easier on the eyes and saves time:
-[drm:drm_ioctl] pid=904, cmd=0xc03064b7, nr=0xb7, dev 0xffffffe1d6299720, auth=1 -[drm:drm_ioctl] pid=904, cmd=0x80086409, nr=0x09, dev 0xffffffe1d6299720, auth=1 -[drm:drm_ioctl] pid=904, cmd=0x2000641f, nr=0x1f, dev 0xffffffe1d6299720, auth=1 -[drm:drm_ioctl] ret = 22 -[drm:drm_ioctl] pid=904, cmd=0x80086409, nr=0x09, dev 0xffffffe1d6299720, auth=1 -[drm:drm_ioctl] pid=904, cmd=0x80086409, nr=0x09, dev 0xffffffe1d6299720, auth=1 -[drm:drm_ioctl] pid=904, cmd=0xc010646c, nr=0x2c, dev 0xffffffe1d6299720, auth=1 +[drm:drm_ioctl] pid=904, dev=0xffffffe1d6299720, auth=1, DRM_IOCTL_MODE_SETPLANE +[drm:drm_ioctl] pid=904, dev=0xffffffe1d6299720, auth=1, DRM_IOCTL_GEM_CLOSE +[drm:drm_ioctl] pid=904, dev=0xffffffe1d6299720, auth=1, DRM_IOCTL_DROP_MASTER +[drm:drm_ioctl] ret = 22 +[drm:drm_ioctl] pid=904, dev=0xffffffe1d6299720, auth=1, DRM_IOCTL_GEM_CLOSE +[drm:drm_ioctl] pid=904, dev=0xffffffe1d6299720, auth=1, DRM_IOCTL_GEM_CLOSE +[drm:drm_ioctl] pid=904, dev=0xffffffe1d6299720, auth=1, I915_GEM_WAIT
show more ...
|
#
91fff950 |
| 18-May-2016 |
zrj <rimvydas.jasinskas@gmail.com> |
drm cleanup 14/x: Slightly rewrite drm debug subsystem.
Changes: * Bring back kernel options handling through opt_drm.h that got lost in: ba55f2f542af67c1331fd80f611891b0a29f57bc * Explicitl
drm cleanup 14/x: Slightly rewrite drm debug subsystem.
Changes: * Bring back kernel options handling through opt_drm.h that got lost in: ba55f2f542af67c1331fd80f611891b0a29f57bc * Explicitly disable DRM_LINUX option, breaks LINT64 * Add some DragonFly specific debug categories to ease up the debugging, some DRM_DEBUG prints are quite noisy * By default don't include PID number, hard on diffs * Handle ioctl debug prints with separate debug bits * Implement DRM_ERROR_RATELIMITED that uses krateprintf() * Implement and use drm_err() and drm_ut_debug_printk() note: that current implementation might lead to more garbled text on a very frequent writes by several cpus
After this cleanup drm modules shrink a bit in size: [rw@_ drm]$ size z*/*.ko text data bss dec hex filename 281585 3592 944 286121 45da9 znew/drm.ko 780618 8180 608 789406 c0b9e znew/i915.ko 1262735 45896 100 1308731 13f83b znew/radeonkms.ko 301045 3592 944 305581 4a9ad zref/drm.ko 887378 8180 608 896166 daca6 zref/i915.ko 1377609 45896 100 1423605 15b8f5 zref/radeonkms.ko
show more ...
|
#
742b09c6 |
| 18-May-2016 |
zrj <rimvydas.jasinskas@gmail.com> |
drm cleanup 13/x: Gather scattered debug macros to common places.
No functional change except for dev_dbg() in radeonkms that now prints unconditionally.
|