History log of /dflybsd-src/sys/dev/drm/include/linux/mm.h (Results 1 – 25 of 30)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
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


12