summaryrefslogtreecommitdiff
path: root/sys/dev/pci/drm/include/linux
AgeCommit message (Collapse)Author
2020-06-21correct mutex_lock_interruptible()Jonathan Gray
Linux kernel code often passes errors around as negative numbers cast to pointers. As rw_enter() returns a errno on failure mutex_lock_interruptible() negated the return value. But this did not account for ERESTART being -1 which would return 1 to the caller. sthen@ periodically hit a uvm_fault() in i915_request_create() which was caused by attempting to use 1 as a pointer. ok kettenis@
2020-06-17use atomic_set() in kref_init()Jonathan Gray
2020-06-17kref_sub() interface was removed from linux and is unusedJonathan Gray
2020-06-17use WRITE_ONCE and READ_ONCE for set and readJonathan Gray
ok kettenis@
2020-06-16remove some unused definesJonathan Gray
2020-06-16implement atomic_inc_not_zero() by way of atomic_add_unless()Jonathan Gray
2020-06-16remove a dead storeJonathan Gray
2020-06-14rename our kunmap() to kunmap_va()Jonathan Gray
In linux kunmap() has a page struct * argument our kunmap() has a void * argument which results in uncoverted uses building but doing the wrong thing. Renaming will catch any codepaths that need to be changed at compile time.
2020-06-14make IS_ERR() and IS_ERR_OR_NULL() return boolJonathan Gray
2020-06-13use wakeup_one() in complete()Jonathan Gray
ok kettenis@
2020-06-13use a unique wchan name for wait_for_completion()Jonathan Gray
ok kettenis@
2020-06-11handle sg_set_page() with NULL page argumentJonathan Gray
should fix problem reported by Laurence Tratt on bugs@ tweak and ok kettenis@
2020-06-09reduce the diff to linuxJonathan Gray
2020-06-08update drm to linux 5.7Jonathan Gray
adds kernel support for amdgpu: vega20, raven2, renoir, navi10, navi14 inteldrm: icelake, tigerlake Thanks to the OpenBSD Foundation for sponsoring this work, kettenis@ for helping, patrick@ for helping adapt rockchip drm and many developers for testing.
2020-04-30Fix return value of dma_fence_wait(). Seems to fix occasionalMark Kettenis
synchroniation problems when playing youtube videos in chrome. ok jsg@
2020-04-17Fix an incorrect test for root in drm linux compatiblity code.Sebastian Benoit
Patch from and commited on behalf of Jonathan Gray (jsg@) ok kettenis@
2020-04-12Turn those spinlock and seqlock inline functions to macrosJeremie Courreges-Anglas
They're macros on Linux because they save state in their flags parameter. Turning them to static inline functions creates a lot of -Wuninitialized warnings, so just use macros which set their flags argument. ok kettenis@
2020-02-20Implement request_firmware_direct().Mark Kettenis
2020-02-20In signal_pending_state() only test for pending signal whenJonathan Gray
TASK_INTERRUPTIBLE (PCATCH) is set in the state argument. Spotted by and original diff from claudio@. ok claudio@
2020-02-18Cleanup <sys/kthread.h> and <sys/proc.h> includes.Martin Pieuchot
Do not include <sys/kthread.h> where it is not needed and stop including <sys/proc.h> in it. ok visa@, anton@
2020-02-18Use SIGPENDING() instead of CURSIG() for emulating signal_pending().Claudio Jeker
There is no need for the additional work done by CURSIG(). seems reasonable jsg@
2020-01-22Remove empty unmap_mapping_range() define and hide drm_vma_node_unmap().Jonathan Gray
Errors at compile time are preferred over being silently broken. ok kettenis@
2019-12-30convert infinite msleep(9) to msleep_nsec(9)Jonathan Gray
ok mpi@
2019-12-30Convert infinite sleeps to {m,t}sleep_nsec(9).Martin Pieuchot
ok jsg@
2019-12-26implement unregister_shrinker()Jonathan Gray
ok kettenis@
2019-12-25Hook up the shrinker for inteldrm(4). This is a "light" version that onlyMark Kettenis
drops graphics buffers that are cached and not in active use. Help from beck@ for pointing out how to hook this up to our pagedaemon. ok jsg@
2019-12-18Allow pagefault_disable() to be called recursively, something that may happenMark Kettenis
in inteldrm(4). ok guenther@
2019-11-24correct return type of sign_extend64()Jonathan Gray
2019-11-13Fix off-by-one (truncation) in k{v,}asprintf().Martin Pieuchot
ok jsg@
2019-10-06add BL_CORE_SUSPENDRESUME defineJonathan Gray
needed for next round of 4.19 patches
2019-09-07define away dma_set_max_seg_size()Jonathan Gray
needed for a future linux 4.19 change
2019-08-28Build and enable amdgpu(4) on arm64. The DCN1.0 support has been madeMark Kettenis
optional and will only be compiled for amd64/i386. Apparently this is only needed on Raven Ridge APUs. ok jsg@, patrick@, deraadt@
2019-08-18Implement a few Linux compat ACPI interfaces and enable the ACPI supportMark Kettenis
code in radeon(4) and amdgpu(4). ok jsg@
2019-08-17change drm memory barriers to be closer to what linux does onJonathan Gray
amd64 and i386 ok kettenis@
2019-08-14move CONFIG_DRM_FBDEV_EMULATION and CONFIG_BACKLIGHT_CLASS_DEVICEJonathan Gray
defines to kconfig.h with most of the others
2019-07-25Remove old DRM_READMEMORYBARRIER() DRM_WRITEMEMORYBARRIER() andJonathan Gray
DRM_MEMORYBARRIER() definitions and directly define rmb() wmb() and mb().
2019-07-25remove some unused macrosJonathan Gray
2019-07-20Get rid of `ddb_is_active' instead use `db_active'.Martin Pieuchot
From Christian Ludwig <christian_ludwig at genua dot de> ok visa@
2019-07-15add PCI_BUS_NUM()Jonathan Gray
2019-07-15Add dmi functions used by drm_panel_orientation_quirks.c and enableJonathan Gray
CONFIG_DMI path. ok mlarkin@ kettenis@
2019-07-11include linux/string.h so drm_panel_orientation_quirks.c can get theJonathan Gray
definition for match_string()
2019-07-10Implement Linux kthread interfaces.Mark Kettenis
ok jsg@
2019-07-09add dma_fence_wait_any_timeout() required for parts of amdgpuJonathan Gray
ok kettenis@
2019-07-04Make seqlock_init() take an IPL argument so the engine stats lock whichJonathan Gray
uses write_seqlock_irqsave() will be backed by a mutex with IPL_TTY.
2019-07-02Use IPL_TTY for locks used as arguments to spin_lock_irq() andJonathan Gray
spin_lock_irqsave() to closer match the linux interrupt blocking behaviour. Prompted by a discussion with kettenis@. ok kettenis@
2019-06-09Let drm(4) allocate memory without constraints if the hardware supportsMark Kettenis
64-bit DMA. Should reduce the pressure on DMA-reachable memory, which is important since there are still cases where the pagedaemon ends up being triggered continuously if we run out of DMA-reachable memory but have plenty of memory left. ok jsg@
2019-06-04Move a function used as a callback out of a header so there will only beJonathan Gray
one function with a single address.
2019-05-21add amdgpu from linux 4.19.44 for recent AMD Radeon partsJonathan Gray
committing now so this can be worked on in tree Thanks to the OpenBSD Foundation for sponsoring this work and kettenis@ for helping.
2019-05-13add in_irq() in_interrupt() in_task()Jonathan Gray
in_irq() uses ci_idepth on archs that have it in_interrupt() is the same as in_irq() for now, linux has in_irq() for hard interrupt context and in_interrupt() is also for soft interrupt and nmi context.
2019-05-13add idr_is_empty()Jonathan Gray