History log of /dragonfly/sys/dev/drm/radeon/cik.c (Results 1 – 25 of 27)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: v6.2.1, v6.2.0, v6.3.0, v6.0.1, v6.0.0, v6.0.0rc1, v6.1.0
# 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 ...


Revision tags: v5.8.3, v5.8.2
# 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 ...


Revision tags: v5.8.1, v5.8.0, v5.9.0, v5.8.0rc1, v5.6.3
# ec5b6af4 24-Jan-2020 François Tigeot <ftigeot@wolfpond.org>

drm: Replace all Linux spinlocks by lockmgr locks

* The DragonFly kernel can sleep in different circumstances than Linux

* Linux driver code has not been written to prevent it

* Make all Linux spi

drm: Replace all Linux spinlocks by lockmgr locks

* The DragonFly kernel can sleep in different circumstances than Linux

* Linux driver code has not been written to prevent it

* Make all Linux spinlock_t spinlocks lockmgr locks and avoid potential
problems once and for all

show more ...


# a6e2b8a2 18-Nov-2019 François Tigeot <ftigeot@wolfpond.org>

drm/radeon: Use an amdgpu firmware file name with cik hardware

Some Radeon firmwares like this particular one have only been packaged
in sysutils/devfw-amdgpu and not sysutils/devfw-radeon.

Submitt

drm/radeon: Use an amdgpu firmware file name with cik hardware

Some Radeon firmwares like this particular one have only been packaged
in sysutils/devfw-amdgpu and not sysutils/devfw-radeon.

Submitted-by: zrj

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 ...


# d78d3a22 24-Aug-2019 François Tigeot <ftigeot@wolfpond.org>

drm/radeon: Update to Linux 4.7.10

* Various bugfixes, especially related to Displayport and
vblank handling

* Sea Islands and Southern Islands GPUs support improvements

* Various quirks to fix

drm/radeon: Update to Linux 4.7.10

* Various bugfixes, especially related to Displayport and
vblank handling

* Sea Islands and Southern Islands GPUs support improvements

* Various quirks to fix problems for specific cards, mostly
Radeon R7 370 and Radeon R9 270X models

show more ...


Revision tags: v5.6.2
# c59a5c48 15-Jul-2019 François Tigeot <ftigeot@wolfpond.org>

drm/radeon: Update to Linux 4.4.180

* Bugfixes and workaround for hardware issues, including
quirks for various R7 370 and R9 270 models

* VT switching fixes from dillon@

* Fan management improv

drm/radeon: Update to Linux 4.4.180

* Bugfixes and workaround for hardware issues, including
quirks for various R7 370 and R9 270 models

* VT switching fixes from dillon@

* Fan management improvements

* Improved support for 120+ Hz monitors

show more ...


# 7dcf36dc 20-Jun-2019 François Tigeot <ftigeot@wolfpond.org>

drm/radeon: Upgrade to Linux 3.19.8

* Various bug fixes and hardware bug workarounds

* Fan control improvements, especially on Southern Islands (SI)
and Sea Islands (CI) GPUs

* Performance impro

drm/radeon: Upgrade to Linux 3.19.8

* Various bug fixes and hardware bug workarounds

* Fan control improvements, especially on Southern Islands (SI)
and Sea Islands (CI) GPUs

* Performance improvements due to better memory management

show more ...


Revision tags: v5.6.1, v5.6.0, v5.6.0rc1, v5.7.0, v5.4.3
# 1cfef1a5 03-May-2019 François Tigeot <ftigeot@wolfpond.org>

drm: Sync ttm and radeon drivers with Linux 3.18


Revision tags: v5.4.2, v5.4.1, v5.4.0, v5.5.0, v5.4.0rc1
# 2c5cc6b9 11-Oct-2018 François Tigeot <ftigeot@wolfpond.org>

drm/radeon: Finish replacing task queues by Linux work queues


Revision tags: v5.2.2, v5.2.1, v5.2.0, v5.3.0, v5.2.0rc, v5.0.2, v5.0.1, v5.0.0, v5.0.0rc2
# ee479021 30-Sep-2017 Imre Vadász <imre@vdsz.com>

Revert "Update drm/radeon to Linux 4.7.10 as much as possible..."

This caused severe issues on some modern radeon models (e.g. Kaveri APUs).
Not reverting the 62dc643ef61b347c4c2e60ad9ea68dd766741c9

Revert "Update drm/radeon to Linux 4.7.10 as much as possible..."

This caused severe issues on some modern radeon models (e.g. Kaveri APUs).
Not reverting the 62dc643ef61b347c4c2e60ad9ea68dd766741c90 commit, it's just
a 2 character diff that was conflicting with this change.

This reverts commit a7a95252afec8bfcc34ee5b8725136b17b77043f.

Tested-By: ivadasz
Reported-By: several people on #dragonflybsd

show more ...


Revision tags: v5.1.0, v5.0.0rc1, v4.8.1
# a7a95252 01-Apr-2017 David Shao <davshao@gmail.com>

Update drm/radeon to Linux 4.7.10 as much as possible...

...before other kernel changes.


Revision tags: v4.8.0, v4.6.2, v4.9.0, v4.8.0rc
# fefad7a7 19-Feb-2017 François Tigeot <ftigeot@wolfpond.org>

drm/radeon: Replace some spinlocks by lockmgr locks

The original Linux code uses struct mutexes instead of spinlocks for
gem.mutex, gpu_clock_mutex and srbm_mutex.


# 71187b16 25-Nov-2016 François Tigeot <ftigeot@wolfpond.org>

drm/linux: Improve request_firmware() compatibility

request_firmware() takes a pointer to a Linux struct device as
third parameter.


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

drm: Implement and use Linux struct device


Revision tags: v4.6.1, v4.6.0, v4.6.0rc2, v4.6.0rc, v4.7.0
# c4c19efc 18-May-2016 zrj <rimvydas.jasinskas@gmail.com>

drm cleanup 15/x: Separate vblank DRM_DEBUG spam.

Attempt to make drm_debug=1 a bit more usable.
Rationale: vblank events are very noisy and makes live debugging
almost impossible. Also create probl

drm cleanup 15/x: Separate vblank DRM_DEBUG spam.

Attempt to make drm_debug=1 a bit more usable.
Rationale: vblank events are very noisy and makes live debugging
almost impossible. Also create problems with dmesg buffers etc.

By separating it into separate debug bit, hw.drm.debug=0x21f mode
is very useful to notice problems as they happen, spec during
reboot sequence when root fs is already unmounted and debugging
relies on dmesg contents getting into next boot to be read.

Bigger part of changes are in radeonkms side to prevent running
verbose diagnostics.

show more ...


# 63a766bf 09-May-2016 zrj <rimvydas.jasinskas@gmail.com>

drm/radeon: Release firmware on CIK at driver fini.

While testing on Bonaire noticed that firmware stays behind
after kldunload radeonkms. Fix it.


# d027657a 09-May-2016 zrj <rimvydas.jasinskas@gmail.com>

drm/radeon: Revert "drm/radeon: Partial sync with Linux 3.18"

This partially reverts commit bd519ccc430654ba519981ec2781920010d5bb19

Caused driver teardown problems.


Revision tags: v4.4.3
# bd519ccc 22-Mar-2016 François Tigeot <ftigeot@wolfpond.org>

drm/radeon: Partial sync with Linux 3.18


Revision tags: v4.4.2
# cb754608 23-Jan-2016 Imre Vadász <imre@vdsz.com>

drm/radeon: Add radeon_ucode.c. Support new firmware format.

* This is just further synchronizing to Linux 3.18.

* Add le32_to_cpup macro to drm_os_linux.h.

* Use __DECONST in container_of usages

drm/radeon: Add radeon_ucode.c. Support new firmware format.

* This is just further synchronizing to Linux 3.18.

* Add le32_to_cpup macro to drm_os_linux.h.

* Use __DECONST in container_of usages in radeon_ucode.c to make it build.

show more ...


Revision tags: v4.4.1, v4.4.0, v4.5.0, v4.4.0rc
# 4a26d795 21-Nov-2015 Imre Vadasz <imre@vdsz.com>

drm/radeon: Use pci_resource_start and pci_resource_len functions.

Replace calls to drm_get_resource_start and drm_get_resource_len
by pci_resource_start and pci_resource_len respectively.


# 591d5043 19-Nov-2015 François Tigeot <ftigeot@wolfpond.org>

drm/radeon: Update to Linux 3.18

Mostly bugfixes and audio refactoring, no new functionalities.

This update has been prepared by Rimvydas Jasinskas.


# c6f73aab 22-Aug-2015 François Tigeot <ftigeot@wolfpond.org>

drm/radeon: Update to Linux 3.17 (v2)

Catch up with recent updates in i915kms driver.
While there perform some cleaning in drm and drm/ttm too.

This smallish(1.2MB) diff between Linux v3.12..v3.17

drm/radeon: Update to Linux 3.17 (v2)

Catch up with recent updates in i915kms driver.
While there perform some cleaning in drm and drm/ttm too.

This smallish(1.2MB) diff between Linux v3.12..v3.17 brings
few improvements for radeon cards support on DragonFly BSD.

Driver is VERY experimental even if FF 720p "Hey Mamma"
looks much more pleasing to the eyes on my Xeon box.

Me being Fortran developer(who wants to run OpenCL on BSDs too)
was literally throwing diffs at the fan to see what sticks on.
After cleaning up the mess a bit, these features seems to behave:
kms-syscons switching on R7 240 and 5770 JUNIPER;
current DPorts Xorg;
Xorg-next(1.17.2) + Mesa-next(glamor for radeonsi);
2D tiling now works out of the box on OLAND;
glxgears/cubemap/cuberender mesa demos;
firefox youtube videos(still some blinking on overlays);
mpv -vo vdpau --hwdec=vdpau bsd-0088.mp4 (--vo=opengl too);
UVD (decoding limited to 1080p frame streams);
fragging in OpenArena maxed-out(even ttys[0-8] to quickly check mail);
hdmi audio;
DPM (enabled by default);
gpu temperature monitoring through hw.sensors framework;
automatic firmware loading.

TODO:
update drm/ttm, any help would be really appreciated;
ww_mutex, yep still good old "homegrown" locks;
vma, newer shrinker api;
dma_buf/prime;
iic/i2c rework;
kldunload radeonkms;
better gart sizes support;
newer firmware format support;
fix failing ring sync test to ring-5(UVD);
check how driver supports X2 and IGP cards;
better OpenCL through Clover;
many more.

Thanks goes to:
ftigeot@efnet for opportunity and i915 work
YRabbit@efnet for extensive testing of hdmi A/V on TURKS
ivadasz@efnet for temperature sensors support
mneumann@efnet for testing on HAWAII

AMD for investing time and effort in opensource drivers
NetBSD and Linux gpu developers

Special thanks to:
everyone behind freebsd-ports-graphics/opencl (keep pushing the mngt!)

and that Sweet special girl out there.

show more ...


Revision tags: v4.2.4
# 4cd92098 07-Aug-2015 zrj <rimvydas.jasinskas@gmail.com>

drm/radeon: Partial update to Linux 3.12

This brings new radeon features (mostly code refactoring):
DMA functions seperated from asics code;
UVD block separation;
Improvements to DPMS

drm/radeon: Partial update to Linux 3.12

This brings new radeon features (mostly code refactoring):
DMA functions seperated from asics code;
UVD block separation;
Improvements to DPMS (by default disabled);
Better audio handling.

Notes:
drm/ttm layer is put into transitional state pending memory functions rewrite.
Currently VRAM handling capabilities are limited,
still enough for light gaming and watching videos.
X acceleration on radeon SI cards requires updated xorg+mesa(glamour support).

show more ...


Revision tags: v4.3.1, v4.2.3, v4.2.1, v4.2.0, v4.0.6, v4.3.0, v4.2.0rc
# c4ef309b 03-Jun-2015 zrj <rimvydas.jasinskas@gmail.com>

drm/radeon: Sync gpu driver code with Linux 3.11

Little to none functional change.

Use kzalloc()/kfree()/kcalloc() wrappers.
Also use mb() and rmb().

Use linux compat macros:
udelay, mdelay
wa

drm/radeon: Sync gpu driver code with Linux 3.11

Little to none functional change.

Use kzalloc()/kfree()/kcalloc() wrappers.
Also use mb() and rmb().

Use linux compat macros:
udelay, mdelay
wake_up
printk
ARRAY_SIZE
ALIGN, round_up
BUG, BUG_ON, BUILD_BUG_ON, WARN

While there, reduce whitespace diffs with Linux 3.11

show more ...


12