dragonfly.git
6 years agoFix various drm includes
François Tigeot [Fri, 12 Jan 2018 21:33:08 +0000 (22:33 +0100)]
Fix various drm includes

6 years agodrm/i915: Only apply one barrier after a breadcrumb interrupt is posted
François Tigeot [Wed, 10 Jan 2018 21:37:52 +0000 (22:37 +0100)]
drm/i915: Only apply one barrier after a breadcrumb interrupt is posted

6 years agorm/i915: Check the CPU cached value in HWS of seqno after waking the waiter
François Tigeot [Wed, 10 Jan 2018 21:30:25 +0000 (22:30 +0100)]
rm/i915: Check the CPU cached value in HWS of seqno  after waking the waiter

6 years agodrm/i915: Add a delay between interrupt and inspecting the final seqno (ilk)
François Tigeot [Wed, 10 Jan 2018 21:27:48 +0000 (22:27 +0100)]
drm/i915: Add a delay between interrupt and inspecting the final seqno (ilk)

6 years agodrm/i915: Refactor scratch object allocation for gen2 w/a buffer
François Tigeot [Wed, 10 Jan 2018 20:21:26 +0000 (21:21 +0100)]
drm/i915: Refactor scratch object allocation for gen2 w/a buffer

6 years agodrm/i915: Allocate scratch page from stolen
François Tigeot [Wed, 10 Jan 2018 20:12:35 +0000 (21:12 +0100)]
drm/i915: Allocate scratch page from stolen

6 years agodrm/i915: Stop mapping the scratch page into CPU space
François Tigeot [Wed, 10 Jan 2018 19:15:24 +0000 (20:15 +0100)]
drm/i915: Stop mapping the scratch page into CPU space

6 years agoFix forgotten i915_gem.c piece of code
François Tigeot [Wed, 10 Jan 2018 19:02:13 +0000 (20:02 +0100)]
Fix forgotten i915_gem.c piece of code

6 years agoFix i915_gem_gtt.c
François Tigeot [Wed, 10 Jan 2018 18:26:44 +0000 (19:26 +0100)]
Fix i915_gem_gtt.c

6 years agodrm/i915: Use HWS for seqno tracking everywhere
François Tigeot [Tue, 9 Jan 2018 21:41:22 +0000 (22:41 +0100)]
drm/i915: Use HWS for seqno tracking everywhere

6 years agodrm/i915: Spin after waking up for an interrupt
François Tigeot [Tue, 9 Jan 2018 06:48:56 +0000 (07:48 +0100)]
drm/i915: Spin after waking up for an interrupt

6 years agodrm/i915: Slaughter the thundering i915_wait_request herd
François Tigeot [Wed, 20 Dec 2017 00:09:23 +0000 (01:09 +0100)]
drm/i915: Slaughter the thundering i915_wait_request herd

6 years agodrm: Restore drm/radeon driver capabilities
François Tigeot [Thu, 17 Aug 2017 06:29:09 +0000 (08:29 +0200)]
drm: Restore drm/radeon driver capabilities

* drm/radeon now uses the same mechanism as drm/i915 to pass its private
  data pointer around

* it should no longer crash when trying to use it via /dev/dri entries

* Mesa acceleration is working again

6 years agoRevert "drm/i915: Use atomic commits for legacy page_flips"
François Tigeot [Thu, 17 Aug 2017 04:32:07 +0000 (06:32 +0200)]
Revert "drm/i915: Use atomic commits for legacy page_flips"

6 years agodrm/i915: Separate GPU hang waitqueue from advance
François Tigeot [Tue, 19 Dec 2017 14:19:05 +0000 (15:19 +0100)]
drm/i915: Separate GPU hang waitqueue from advance

6 years agodrm/i915: Make queueing the hangcheck work inline
François Tigeot [Wed, 16 Aug 2017 19:57:23 +0000 (21:57 +0200)]
drm/i915: Make queueing the hangcheck work inline

6 years agodrm/i915: Remove the dedicated hangcheck workqueue
François Tigeot [Wed, 16 Aug 2017 19:56:51 +0000 (21:56 +0200)]
drm/i915: Remove the dedicated hangcheck workqueue

6 years agodrm/i915/shrinker: Flush active on objects before counting
François Tigeot [Wed, 16 Aug 2017 19:56:12 +0000 (21:56 +0200)]
drm/i915/shrinker: Flush active on objects before counting

6 years agodrm/i915/bxt: Remove the preliminary_hw_support flag
François Tigeot [Wed, 16 Aug 2017 19:55:35 +0000 (21:55 +0200)]
drm/i915/bxt: Remove the preliminary_hw_support flag

6 years agodrm/i915/bxt: Export pooled eu info to userspace
François Tigeot [Wed, 16 Aug 2017 19:52:36 +0000 (21:52 +0200)]
drm/i915/bxt: Export pooled eu info to userspace

6 years agodrm/i915/bxt: Fix sanity check for BIOS RC6 setup
François Tigeot [Wed, 16 Aug 2017 19:51:23 +0000 (21:51 +0200)]
drm/i915/bxt: Fix sanity check for BIOS RC6 setup

6 years agodrm/i915: Fix log type for RC6 debug messages
François Tigeot [Wed, 16 Aug 2017 19:51:05 +0000 (21:51 +0200)]
drm/i915: Fix log type for RC6 debug messages

6 years agodrm/i915/ringbuffer: Move all default irq vfuncs init to a separate func
François Tigeot [Wed, 16 Aug 2017 19:50:47 +0000 (21:50 +0200)]
drm/i915/ringbuffer: Move all default irq vfuncs init to a separate func

6 years agodrm/i915/ringbuffer: Move all generic engine->dispatch_batchbuffer together
François Tigeot [Wed, 16 Aug 2017 19:50:30 +0000 (21:50 +0200)]
drm/i915/ringbuffer: Move all generic engine->dispatch_batchbuffer together

6 years agodrm/i915: Trim some if-else braces
François Tigeot [Wed, 16 Aug 2017 19:50:13 +0000 (21:50 +0200)]
drm/i915: Trim some if-else braces

6 years agodrm/i915: Consolidate legacy semaphore initialization
François Tigeot [Wed, 16 Aug 2017 19:49:59 +0000 (21:49 +0200)]
drm/i915: Consolidate legacy semaphore initialization

6 years agodrm/i915: Compact gen8_ring_sync
François Tigeot [Wed, 16 Aug 2017 19:49:44 +0000 (21:49 +0200)]
drm/i915: Compact gen8_ring_sync

6 years agodrm/i915: Compact Gen8 semaphore initialization
François Tigeot [Wed, 16 Aug 2017 19:49:30 +0000 (21:49 +0200)]
drm/i915: Compact Gen8 semaphore initialization

6 years agodrm/i915: Move semaphore object creation into intel_ring_init_semaphores
François Tigeot [Wed, 16 Aug 2017 19:49:14 +0000 (21:49 +0200)]
drm/i915: Move semaphore object creation into intel_ring_init_semaphores

6 years agodrm/i915: Consolidate semaphore vfuncs init
François Tigeot [Wed, 16 Aug 2017 19:48:42 +0000 (21:48 +0200)]
drm/i915: Consolidate semaphore vfuncs init

6 years agodrm/i915: Consolidate dispatch_execbuffer vfunc
François Tigeot [Wed, 16 Aug 2017 19:48:20 +0000 (21:48 +0200)]
drm/i915: Consolidate dispatch_execbuffer vfunc

6 years agodrm/i915: Consolidate init_hw vfunc
François Tigeot [Wed, 16 Aug 2017 19:47:55 +0000 (21:47 +0200)]
drm/i915: Consolidate init_hw vfunc

6 years agodrm/i915: Consolidate get/set_seqno
François Tigeot [Wed, 16 Aug 2017 19:47:40 +0000 (21:47 +0200)]
drm/i915: Consolidate get/set_seqno

6 years agodrm/i915: Consolidate get and put irq vfuncs
François Tigeot [Wed, 16 Aug 2017 19:47:25 +0000 (21:47 +0200)]
drm/i915: Consolidate get and put irq vfuncs

6 years agodrm/i915: Consolidate seqno_barrier vfunc
François Tigeot [Wed, 16 Aug 2017 19:47:11 +0000 (21:47 +0200)]
drm/i915: Consolidate seqno_barrier vfunc

6 years agodrm/i915: Consolidate add_request vfunc
François Tigeot [Wed, 16 Aug 2017 19:46:52 +0000 (21:46 +0200)]
drm/i915: Consolidate add_request vfunc

6 years agodrm/i915: Consolidate write_tail vfunc initializer
François Tigeot [Wed, 16 Aug 2017 19:46:36 +0000 (21:46 +0200)]
drm/i915: Consolidate write_tail vfunc initializer

6 years agodrm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
François Tigeot [Wed, 16 Aug 2017 19:46:15 +0000 (21:46 +0200)]
drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()

6 years agodrm/i915: Perform Sandybridge BSD tail write under the forcewake
François Tigeot [Wed, 16 Aug 2017 19:45:44 +0000 (21:45 +0200)]
drm/i915: Perform Sandybridge BSD tail write under the forcewake

6 years agodrm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
François Tigeot [Wed, 16 Aug 2017 19:39:15 +0000 (21:39 +0200)]
drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()

6 years agodrm/i915: Convert sandybridge_pcode_*() to use intel_wait_for_register()
François Tigeot [Wed, 16 Aug 2017 19:36:53 +0000 (21:36 +0200)]
drm/i915: Convert sandybridge_pcode_*() to use intel_wait_for_register()

6 years agodrm/i915: Use a hybrid scheme for fast register waits
François Tigeot [Wed, 16 Aug 2017 19:36:20 +0000 (21:36 +0200)]
drm/i915: Use a hybrid scheme for fast register waits

6 years agodrm: Fix a typo in drm_ioctl.c
François Tigeot [Wed, 16 Aug 2017 19:14:17 +0000 (21:14 +0200)]
drm: Fix a typo in drm_ioctl.c

6 years agodrm/i915: Use atomic waits for short non-atomic ones
François Tigeot [Wed, 16 Aug 2017 19:12:26 +0000 (21:12 +0200)]
drm/i915: Use atomic waits for short non-atomic ones

6 years agodrm/i915/opregion: handle missing connector types for acpi display types
François Tigeot [Wed, 16 Aug 2017 16:44:37 +0000 (18:44 +0200)]
drm/i915/opregion: handle missing connector types for acpi display types

6 years agodrm/i915/opregion: abstract acpi display type getter for a connector
François Tigeot [Wed, 16 Aug 2017 16:44:06 +0000 (18:44 +0200)]
drm/i915/opregion: abstract acpi display type getter for a connector

6 years agodrm/i915/opregion: add acpi defines from the spec
François Tigeot [Wed, 16 Aug 2017 16:43:28 +0000 (18:43 +0200)]
drm/i915/opregion: add acpi defines from the spec

6 years agodrm/i915: Removing PCI IDs that are no longer listed as Kabylake
François Tigeot [Wed, 16 Aug 2017 16:42:56 +0000 (18:42 +0200)]
drm/i915: Removing PCI IDs that are no longer listed as Kabylake

6 years agodrm/i915: Add more Kabylake PCI IDs.
François Tigeot [Wed, 16 Aug 2017 16:40:54 +0000 (18:40 +0200)]
drm/i915: Add more Kabylake PCI IDs.

6 years agodrm/i915: Avoid early timeout during AUX transfers
François Tigeot [Wed, 16 Aug 2017 16:32:53 +0000 (18:32 +0200)]
drm/i915: Avoid early timeout during AUX transfers

6 years agodrm/i915/hsw: Avoid early timeout during LCPLL disable/restore
François Tigeot [Wed, 16 Aug 2017 16:32:20 +0000 (18:32 +0200)]
drm/i915/hsw: Avoid early timeout during LCPLL disable/restore

6 years agodrm/i915/lpt: Avoid early timeout during FDI PHY reset
François Tigeot [Wed, 16 Aug 2017 16:31:56 +0000 (18:31 +0200)]
drm/i915/lpt: Avoid early timeout during FDI PHY reset

6 years agodrm/i915/bxt: Avoid early timeout during PLL enable
François Tigeot [Wed, 16 Aug 2017 16:31:24 +0000 (18:31 +0200)]
drm/i915/bxt: Avoid early timeout during PLL enable

6 years agodrm/i915/gen9: Re-allocate DDB only changed pipes
François Tigeot [Wed, 16 Aug 2017 16:31:00 +0000 (18:31 +0200)]
drm/i915/gen9: Re-allocate DDB only changed pipes

6 years agodrm/i915: fix build errors when ACPI is not enabled
François Tigeot [Wed, 16 Aug 2017 16:30:14 +0000 (18:30 +0200)]
drm/i915: fix build errors when ACPI is not enabled

6 years agodrm/i915/dmc: Step away from symbolic links
François Tigeot [Wed, 16 Aug 2017 16:29:52 +0000 (18:29 +0200)]
drm/i915/dmc: Step away from symbolic links

6 years agodrm: fix some spelling mistakes
François Tigeot [Wed, 16 Aug 2017 16:29:03 +0000 (18:29 +0200)]
drm: fix some spelling mistakes

6 years agodrm/i915/guc: don't ever forward VBlank to the GuC
François Tigeot [Wed, 16 Aug 2017 16:28:28 +0000 (18:28 +0200)]
drm/i915/guc: don't ever forward VBlank to the GuC

6 years agodrm/i915: tweak gen6_for_{each_pde, all_pdes} macros
François Tigeot [Wed, 16 Aug 2017 16:28:03 +0000 (18:28 +0200)]
drm/i915: tweak gen6_for_{each_pde, all_pdes} macros

6 years agodrm/i915: Only switch to default context when evicting from GGTT
François Tigeot [Wed, 16 Aug 2017 16:27:32 +0000 (18:27 +0200)]
drm/i915: Only switch to default context when evicting from GGTT

6 years agodrm/i915: Split idling from forcing context switch
François Tigeot [Wed, 16 Aug 2017 16:26:59 +0000 (18:26 +0200)]
drm/i915: Split idling from forcing context switch

6 years agodrm/i915: No need to wait for idle on L3 remap
François Tigeot [Wed, 16 Aug 2017 13:21:50 +0000 (15:21 +0200)]
drm/i915: No need to wait for idle on L3 remap

6 years agodrm/i915: Mark all default contexts as uninitialised after context loss
François Tigeot [Wed, 16 Aug 2017 13:20:58 +0000 (15:20 +0200)]
drm/i915: Mark all default contexts as uninitialised after context loss

6 years agodrm/i915: Treat kernel context as initialised
François Tigeot [Wed, 16 Aug 2017 13:20:23 +0000 (15:20 +0200)]
drm/i915: Treat kernel context as initialised

6 years agodrm/i915: Move legacy kernel context pinning to intel_ringbuffer.c
François Tigeot [Wed, 16 Aug 2017 13:19:44 +0000 (15:19 +0200)]
drm/i915: Move legacy kernel context pinning to intel_ringbuffer.c

6 years agodrm/i915: Skip idling an idle engine
François Tigeot [Wed, 16 Aug 2017 13:19:05 +0000 (15:19 +0200)]
drm/i915: Skip idling an idle engine

6 years agodrm/atomic: Make drm_atomic_legacy_backoff reset crtc->acquire_ctx
François Tigeot [Wed, 16 Aug 2017 13:17:48 +0000 (15:17 +0200)]
drm/atomic: Make drm_atomic_legacy_backoff reset crtc->acquire_ctx

6 years agodrm/crtc: only store the necessary data for set_config rollback
François Tigeot [Wed, 16 Aug 2017 13:09:22 +0000 (15:09 +0200)]
drm/crtc: only store the necessary data for set_config rollback

6 years agodrm/crtc: fix connector reference counting mismatch in drm_crtc_helper_set_config
François Tigeot [Wed, 16 Aug 2017 13:07:55 +0000 (15:07 +0200)]
drm/crtc: fix connector reference counting mismatch in drm_crtc_helper_set_config

6 years agodrm/radeon: do not hard reset GPU while freezing on r600/r700 family
François Tigeot [Wed, 16 Aug 2017 12:59:43 +0000 (14:59 +0200)]
drm/radeon: do not hard reset GPU while freezing on r600/r700 family

6 years agodrm/i915: Sync i915_vgpu.c with Linux
François Tigeot [Wed, 16 Aug 2017 09:32:11 +0000 (11:32 +0200)]
drm/i915: Sync i915_vgpu.c with Linux

6 years agodrm/i915: Sync intel_display.c with Linux
François Tigeot [Wed, 16 Aug 2017 08:43:26 +0000 (10:43 +0200)]
drm/i915: Sync intel_display.c with Linux

6 years agoSync drm/drm_atomic.h with Linux
François Tigeot [Wed, 16 Aug 2017 07:39:24 +0000 (09:39 +0200)]
Sync drm/drm_atomic.h with Linux

6 years agoSync drm_crtc_helper.c with Linux
François Tigeot [Wed, 16 Aug 2017 07:26:23 +0000 (09:26 +0200)]
Sync drm_crtc_helper.c with Linux

6 years agoSync drm_atomic.h with Linux
François Tigeot [Wed, 16 Aug 2017 07:23:43 +0000 (09:23 +0200)]
Sync drm_atomic.h with Linux

6 years agoft: dfly_drv_private
François Tigeot [Wed, 16 Aug 2017 02:36:04 +0000 (04:36 +0200)]
ft: dfly_drv_private

6 years agodrm/i915: Move module init/exit to i915_pci.c
François Tigeot [Sat, 12 Aug 2017 20:25:42 +0000 (22:25 +0200)]
drm/i915: Move module init/exit to i915_pci.c

6 years agodrm/i915: Split out the PCI driver interface to i915_pci.c
François Tigeot [Wed, 3 Jan 2018 22:14:52 +0000 (23:14 +0100)]
drm/i915: Split out the PCI driver interface to i915_pci.c

6 years agodrm/i915: Fix misleading driver debug message
François Tigeot [Sat, 12 Aug 2017 14:20:01 +0000 (16:20 +0200)]
drm/i915: Fix misleading driver debug message

6 years agodrm/i915: Remove user controllable DRM_ERROR for intel_get_pipe_from_crtc_id()
François Tigeot [Sat, 12 Aug 2017 14:19:34 +0000 (16:19 +0200)]
drm/i915: Remove user controllable DRM_ERROR for intel_get_pipe_from_crtc_id()

6 years agodrm/i915: Remove user controllable DRM_ERROR for i915_getparam()
François Tigeot [Sat, 12 Aug 2017 14:18:43 +0000 (16:18 +0200)]
drm/i915: Remove user controllable DRM_ERROR for i915_getparam()

6 years agoRemove i915_dma.c
François Tigeot [Wed, 3 Jan 2018 22:20:35 +0000 (23:20 +0100)]
Remove i915_dma.c

6 years agoPartial redo 20
François Tigeot [Tue, 26 Dec 2017 09:41:23 +0000 (10:41 +0100)]
Partial redo 20

6 years agoPartial redo 19
François Tigeot [Tue, 26 Dec 2017 09:26:30 +0000 (10:26 +0100)]
Partial redo 19

6 years agoPartial redo 19
François Tigeot [Tue, 26 Dec 2017 09:25:59 +0000 (10:25 +0100)]
Partial redo 19

6 years agoPartial redo 18
François Tigeot [Tue, 26 Dec 2017 09:19:53 +0000 (10:19 +0100)]
Partial redo 18

6 years agoPartial redo 17
François Tigeot [Tue, 26 Dec 2017 08:17:54 +0000 (09:17 +0100)]
Partial redo 17

6 years agoPartial redo 16
François Tigeot [Tue, 26 Dec 2017 08:16:00 +0000 (09:16 +0100)]
Partial redo 16

6 years agoPartial redo 15
François Tigeot [Tue, 26 Dec 2017 08:13:49 +0000 (09:13 +0100)]
Partial redo 15

6 years agoPartial redo 14
François Tigeot [Tue, 26 Dec 2017 08:12:58 +0000 (09:12 +0100)]
Partial redo 14

6 years agoPartial redo 13
François Tigeot [Tue, 26 Dec 2017 08:11:07 +0000 (09:11 +0100)]
Partial redo 13

6 years agoPartial redo 12
François Tigeot [Mon, 25 Dec 2017 22:01:09 +0000 (23:01 +0100)]
Partial redo 12

6 years agoPartial redo 11
François Tigeot [Mon, 25 Dec 2017 21:58:24 +0000 (22:58 +0100)]
Partial redo 11

6 years agoPartial redo 10
François Tigeot [Mon, 25 Dec 2017 21:56:12 +0000 (22:56 +0100)]
Partial redo 10

6 years agoPartial redo 9
François Tigeot [Mon, 25 Dec 2017 21:54:32 +0000 (22:54 +0100)]
Partial redo 9

6 years agoPartial redo 7
François Tigeot [Mon, 25 Dec 2017 21:52:16 +0000 (22:52 +0100)]
Partial redo 7

6 years agoPartial redo 7
François Tigeot [Mon, 25 Dec 2017 21:50:54 +0000 (22:50 +0100)]
Partial redo 7

6 years agoPartial redo 6
François Tigeot [Mon, 25 Dec 2017 21:46:34 +0000 (22:46 +0100)]
Partial redo 6

6 years agoPartial redo 5
François Tigeot [Mon, 25 Dec 2017 21:36:23 +0000 (22:36 +0100)]
Partial redo 5

6 years agoPartial redo 4
François Tigeot [Mon, 25 Dec 2017 21:32:26 +0000 (22:32 +0100)]
Partial redo 4