|
Revision tags: v6.4.0, v6.4.0rc1, v6.5.0, v6.2.2, v6.2.1, v6.3.0 |
|
| #
78973132 |
| 03-Nov-2021 |
Sergey Zigachev <s.zi@outlook.com> |
drm/amdgpu: Port to DragonFly
* This commit does not build as it requires ttm changes from the corresponding commit
Amdgpu driver changes: * Builds with CONFIG_DRM_AMD_DC and CONFIG_DRM_AMD_DC_DC
drm/amdgpu: Port to DragonFly
* This commit does not build as it requires ttm changes from the corresponding commit
Amdgpu driver changes: * Builds with CONFIG_DRM_AMD_DC and CONFIG_DRM_AMD_DC_DCN1_0 defined * Support for older GPUs (SI, CIK) is not implemented * Several functions for display core module require msse and mhard-float gcc flags to be set; and they require special treatment from kernel by utilizing kernel_fpu_begin/kernel_fpu_end functions * It is required that tunable set amdgpu_hw_i2c=1 to work around panic during module load * Thunderbolt support is disabled * Amdgpu trace infrastructure replaced by a stub
Drm changes: * register_framebuffer is called at the later stage, after crtcs were properly initialized * drm_close implemented * drm_connector_update_edid_property implemented * Fix drm device stays locked in case of an error or module shutdown * Imported drm gem framebuffer helper functions * Fixed null pointer deref in the drm mmap ioctl * Imported atomic64_inc and atomic_long_* functions from Linux * Imported bitmap_complement function from Linux * Imported kfifo struct from Linux * Implemented dma fence array properly * Imported rb_root_cached struct from Linux * Implemented several dma fence functions
Co-authored-by: François Tigeot <ftigeot@wolfpond.org> Co-authored-by: Matthew Dillon <dillon@apollo.backplane.com>
show more ...
|
|
Revision tags: 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 |
|
| #
2cecdd68 |
| 05-Aug-2020 |
François Tigeot <ftigeot@wolfpond.org> |
drm: Add headers and infrastructure required by Linux 4.13+ code
|
| #
e2a4a6b1 |
| 24-Jun-2020 |
François Tigeot <ftigeot@wolfpond.org> |
drm: Add headers, stubs and constants required by Linux 4.10 code
|
| #
9d1b0c59 |
| 08-Jun-2020 |
François Tigeot <ftigeot@wolfpond.org> |
drm/mm: Fix definitions of alloc_pages() and __free_pages()
|
|
Revision tags: v5.8.1 |
|
| #
2e7b1889 |
| 10-Apr-2020 |
François Tigeot <ftigeot@wolfpond.org> |
drm/linux: Add put_page()
|
|
Revision tags: v5.8.0, v5.9.0, v5.8.0rc1 |
|
| #
87df8fc6 |
| 15-Feb-2020 |
François Tigeot <ftigeot@wolfpond.org> |
drm/i915: Update base driver to 20160725
|
|
Revision tags: v5.6.3 |
|
| #
f56a1a92 |
| 09-Oct-2019 |
François Tigeot <ftigeot@wolfpond.org> |
drm/linux: Add vmalloc_to_page()
Obtained-from: FreeBSD
|
| #
5f38e86d |
| 24-Aug-2019 |
François Tigeot <ftigeot@wolfpond.org> |
drm/ttm: Partially sync the vm fault code with Linux
Prevent crashes with Mesa-using applications.
|
| #
2f7844a3 |
| 24-Aug-2019 |
François Tigeot <ftigeot@wolfpond.org> |
drm/linux: Move vm_area_struct definition to the right header
|
|
Revision tags: v5.6.2, v5.6.1, v5.6.0, v5.6.0rc1, v5.7.0, v5.4.3, v5.4.2 |
|
| #
43e748b9 |
| 29-Mar-2019 |
François Tigeot <ftigeot@wolfpond.org> |
drm/ttm: Sync with Linux 3.16
|
| #
80fbca37 |
| 29-Mar-2019 |
François Tigeot <ftigeot@wolfpond.org> |
drm/linux: Add some shrinker stub code
|
| #
a34b4168 |
| 09-Mar-2019 |
Matthew Dillon <dillon@apollo.backplane.com> |
drm/ttm: convert to unified vma offset manager
* Add TTM_BO_PRIV_FLAG_ACTIVE.
* Changes so we can use more of the linux ttm_bo_vm.c code. Fake struct vm_fault, fake struct vm_operations_struct,
drm/ttm: convert to unified vma offset manager
* Add TTM_BO_PRIV_FLAG_ACTIVE.
* Changes so we can use more of the linux ttm_bo_vm.c code. Fake struct vm_fault, fake struct vm_operations_struct, and adjust struct vm_area_struct. Also add related flags.
The VM interface to DragonFlyBSD is now (mostly) a wrapper around the linux code.
* The linux red/black tree code uses some of the DFly RB macros. This means that struct rb_root must be compatible. Add missing fields. This fixes RB_REMOVE breakage due to it trying to iterate rbh_inprog.
* Add set_need_resched() (empty)
* radeon_bo_is_reserved() is no longer applicable and has been removed, allowing us to avoid implementintg ttm_bo_is_reserved(). Note that linux-current does not have these functions.
* Refactor radeon_do_test_moves() so reflect the linux code a bit better. This fixes a few error paths.
* radeon_verify_access() remains empty. We need the struct file (which we don't have) to implement it.
* Make some adjustments to ttm_mem_type_from_pace() and other API functions which use struct ttm_place instead of uint32_t. This better reflects the linux code and fixes compile-time breakage due to the partial API patch.
Make other struct ttm_place adjustments.
* bdev->dev_mapping is broken (partial API update in WIP) and is still always NULL because ttm_bo_device_init() does not yet initialize it (needs an argument passed from the chipset code).
* refactor ttm_bo_man_get_node() to fix compile issues.
* Completely rewrite the DragonFly API interfacing code in ttm_bo_vm.c. Hopefully the fault code is now far, far more robust than it was before.
Add debug code to check for duplicate vm_page insertions, in case we hit that panic again (it had problems due to bdev->dev_mapping being NULL before that issue was tracked down).
show more ...
|
| #
c6002f72 |
| 17-Feb-2019 |
François Tigeot <ftigeot@wolfpond.org> |
drm/linux: Add asm/processor.h
|
|
Revision tags: v5.4.1, v5.4.0, v5.5.0, v5.4.0rc1 |
|
| #
3306aed3 |
| 23-Sep-2018 |
François Tigeot <ftigeot@wolfpond.org> |
drm/linux: Implement more reservation objects code
|
|
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 |
|
| #
d6aa1cc5 |
| 06-May-2018 |
François Tigeot <ftigeot@wolfpond.org> |
drm: Sync include directives with Linux
* Add a few key include/asm or include/linux headers
* Move some code from .h to .c files in order to avoid clashes between the DragonFly and Linux variant
drm: Sync include directives with Linux
* Add a few key include/asm or include/linux headers
* Move some code from .h to .c files in order to avoid clashes between the DragonFly and Linux variants of kmalloc() and kfree()
show more ...
|
|
Revision tags: v5.2.0, v5.3.0, v5.2.0rc, v5.0.2, v5.0.1, v5.0.0, v5.0.0rc2, v5.1.0, v5.0.0rc1, v4.8.1, v4.8.0, v4.6.2 |
|
| #
646a8671 |
| 17-Mar-2017 |
François Tigeot <ftigeot@wolfpond.org> |
drm/linux: Improve vmap/vunmap API, add is_vmalloc_addr()
* vmap() and vunmap() only take a single argument
|
|
Revision tags: v4.9.0, v4.8.0rc, v4.6.1, v4.6.0, v4.6.0rc2, v4.6.0rc, v4.7.0 |
|
| #
86e5f7fc |
| 17-Apr-2016 |
François Tigeot <ftigeot@wolfpond.org> |
drm/linux: Add get_num_physpages()
|
|
Revision tags: v4.4.3 |
|
| #
f4374057 |
| 31-Mar-2016 |
François Tigeot <ftigeot@wolfpond.org> |
drm/linux: Add nth_page()
|
| #
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 ...
|
|
Revision tags: v4.4.2, v4.4.1, v4.4.0, v4.5.0, v4.4.0rc, v4.2.4, v4.3.1, v4.2.3, v4.2.1, v4.2.0, v4.0.6, v4.3.0, v4.2.0rc |
|
| #
326e34b8 |
| 21-May-2015 |
François Tigeot <ftigeot@wolfpond.org> |
drm/linux: Add get_page()
|
| #
9db5a7ce |
| 04-May-2015 |
François Tigeot <ftigeot@wolfpond.org> |
drm: Add __free_page()
|
| #
87d00696 |
| 04-May-2015 |
Matthew Dillon <dillon@apollo.backplane.com> |
drm: Add alloc_pages and __free_pages()
|
| #
2cd2ed12 |
| 04-May-2015 |
François Tigeot <ftigeot@wolfpond.org> |
drm: Add asm/pgtable.h and asm/pgtable_types.h
|