linux_dsm_epyc7002/drivers/gpu/drm/i915
Daniele Ceraolo Spurio 633023a4e6 drm/i915/guc: unify guc irq handling
The 16-bit guc irq vector is unchanged across gens, the only thing that
moved is its position (from the upper 16 bits of the PM regs to its own
register). Instead of duplicating all defines and functions to handle
the 2 different positions, we can work on the vector and shift it as
appropriate. While at it, update the handler to work on intel_guc.

Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Cc: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Link: https://patchwork.freedesktop.org/patch/msgid/20190713100016.8026-5-chris@chris-wilson.co.uk
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2019-07-13 19:58:08 +01:00
..
display drm/i915/gt: Use intel_gt as the primary object for handling resets 2019-07-12 21:06:56 +01:00
gem drm/i915/gt: Use intel_gt as the primary object for handling resets 2019-07-12 21:06:56 +01:00
gt drm/i915/gt: Use intel_gt as the primary object for handling resets 2019-07-12 21:06:56 +01:00
gvt drm/i915: Drop extern qualifiers from header function prototypes 2019-07-12 13:04:54 +01:00
oa drm/i915: Drop extern qualifiers from header function prototypes 2019-07-12 13:04:54 +01:00
selftests drm/i915/gt: Use intel_gt as the primary object for handling resets 2019-07-12 21:06:56 +01:00
.gitignore drm/i915: add Makefile magic for testing headers are self-contained 2019-04-04 19:49:42 +03:00
i915_active_types.h drm/i915: Provide an i915_active.acquire callback 2019-06-21 19:47:55 +01:00
i915_active.c drm/i915: Markup potential lock for i915_active 2019-07-03 12:23:56 +01:00
i915_active.h drm/i915: Provide an i915_active.acquire callback 2019-06-21 19:47:55 +01:00
i915_cmd_parser.c drm/i915: Move GEM object domain management from struct_mutex to local 2019-05-28 12:45:29 +01:00
i915_debugfs.c drm/i915/gt: Use intel_gt as the primary object for handling resets 2019-07-12 21:06:56 +01:00
i915_debugfs.h drm/i915: extract i915_debugfs.h from i915_drv.h 2019-05-03 10:06:40 +03:00
i915_drv.c drm/i915/gt: Use intel_gt as the primary object for handling resets 2019-07-12 21:06:56 +01:00
i915_drv.h drm/i915/gt: Use intel_gt as the primary object for handling resets 2019-07-12 21:06:56 +01:00
i915_fixed.h drm/i915: make i915_fixed.h self-contained 2019-06-27 10:50:24 +03:00
i915_gem_batch_pool.c drm/i915: Throw away the active object retirement complexity 2019-06-21 19:47:51 +01:00
i915_gem_batch_pool.h drm/i915: Split GEM object type definition to its own header 2019-05-28 12:45:29 +01:00
i915_gem_evict.c drm/i915: Move more GEM objects under gem/ 2019-05-28 12:45:29 +01:00
i915_gem_fence_reg.c drm/i915: Use intel_uncore_rmw in intel_gt_init_swizzling 2019-06-21 13:48:24 +01:00
i915_gem_fence_reg.h drm/i915: Convert i915_gem_init_swizzling to intel_gt 2019-06-21 13:48:22 +01:00
i915_gem_gtt.c drm/i915/gtt: Recursive ppgtt clear for gen8 2019-07-12 19:40:43 +01:00
i915_gem_gtt.h drm/i915: Propagate "_release" function name suffix down 2019-07-12 13:05:05 +01:00
i915_gem.c drm/i915/uc: replace uc init/fini misc 2019-07-13 19:51:32 +01:00
i915_gem.h drm/i915: Load balancing across a virtual engine 2019-05-22 08:40:38 +01:00
i915_globals.c drm/i915: Move more GEM objects under gem/ 2019-05-28 12:45:29 +01:00
i915_globals.h drm/i915: make i915_globals.h self-contained 2019-06-27 10:50:32 +03:00
i915_gpu_error.c drm/i915: Prevent dereference of engine before NULL check in error capture 2019-06-21 15:38:54 +01:00
i915_gpu_error.h drm/i915/gt: Use intel_gt as the primary object for handling resets 2019-07-12 21:06:56 +01:00
i915_ioc32.c
i915_irq.c drm/i915/guc: unify guc irq handling 2019-07-13 19:58:08 +01:00
i915_irq.h drm/i915/guc: move guc irq functions to intel_guc parameter 2019-07-13 19:56:01 +01:00
i915_memcpy.c
i915_mm.c
i915_params.c drm/i915: Check backlight type while doing eDP backlight initializaiton 2019-06-26 17:48:12 +03:00
i915_params.h drm/i915/guc: Turn on GuC/HuC auto mode 2019-07-12 14:23:05 +01:00
i915_pci.c drm/i915/tgl: add modular FIA to device info 2019-07-12 12:50:23 -07:00
i915_perf.c drm/i915/perf: add missing delay for OA muxes configuration 2019-07-10 12:55:48 +01:00
i915_pmu.c drm/i915: Show support for accurate sw PMU busyness tracking 2019-07-04 15:42:24 +01:00
i915_pmu.h
i915_priolist_types.h drm/i915: add infrastructure to hold off preemption on a request 2019-07-09 21:26:40 +01:00
i915_pvinfo.h drm/i915: make i915_pvinfo.h self-contained 2019-06-27 10:50:35 +03:00
i915_query.c Revert "drm/i915: Expand subslice mask" 2019-05-29 17:18:18 +03:00
i915_query.h
i915_reg.h drm/i915/guc: unify guc irq handling 2019-07-13 19:58:08 +01:00
i915_request.c drm/i915/gt: Use intel_gt as the primary object for handling resets 2019-07-12 21:06:56 +01:00
i915_request.h drm/i915: add infrastructure to hold off preemption on a request 2019-07-09 21:26:40 +01:00
i915_scatterlist.c drm/i915: Pull scatterlist utils out of i915_gem.h 2019-05-28 12:45:29 +01:00
i915_scatterlist.h drm/i915: Pull scatterlist utils out of i915_gem.h 2019-05-28 12:45:29 +01:00
i915_scheduler_types.h drm/i915/execlists: Minimalistic timeslicing 2019-06-20 16:52:36 +01:00
i915_scheduler.c drm/i915/execlists: Minimalistic timeslicing 2019-06-20 16:52:36 +01:00
i915_scheduler.h drm/i915: Only reschedule the submission tasklet if preemption is possible 2019-05-07 17:40:20 +01:00
i915_selftest.h drm/i915/gt: Use intel_gt as the primary object for handling resets 2019-07-12 21:06:56 +01:00
i915_suspend.c drm/i915: move modesetting core code under display/ 2019-06-17 11:48:32 +03:00
i915_sw_fence.c drm/i915: Allow contexts to share a single timeline across all engines 2019-03-22 13:12:38 +00:00
i915_sw_fence.h drm/i915: Allow contexts to share a single timeline across all engines 2019-03-22 13:12:38 +00:00
i915_syncmap.c
i915_syncmap.h
i915_sysfs.c drm/i915: update with_intel_runtime_pm to use the rpm structure 2019-06-14 15:58:33 +01:00
i915_trace_points.c
i915_trace.h drm/i915: Copy name string into ring buffer for intel_update/disable_plane tracepoints 2019-07-11 22:53:20 +03:00
i915_user_extensions.c drm/i915: Introduce the i915_user_extension_method 2019-03-22 13:12:30 +00:00
i915_user_extensions.h drm/i915: Introduce the i915_user_extension_method 2019-03-22 13:12:30 +00:00
i915_utils.h drm/i915/execlists: Preempt-to-busy 2019-06-20 16:52:36 +01:00
i915_vgpu.c drm/i915/gt: Fixup kerneldoc parameters 2019-06-21 16:04:09 +01:00
i915_vgpu.h drm/i915: make i915_vgpu.h self-contained 2019-06-27 10:50:38 +03:00
i915_vma.c drm/i915: Mark up vma->active as safe for use inside shrinkers 2019-07-03 12:24:08 +01:00
i915_vma.h drm/i915: Move fence register tracking from i915->mm to ggtt 2019-06-13 09:37:39 +01:00
intel_csr.c Linux 5.2-rc5 2019-06-19 12:07:29 +02:00
intel_csr.h drm/i915/csr: move CSR version macros to intel_csr.h 2019-05-03 10:06:25 +03:00
intel_device_info.c drm/i915/tgl: Check if pipe D is fused 2019-07-11 16:31:03 -07:00
intel_device_info.h drm/i915: Add modular FIA 2019-07-12 12:48:48 -07:00
intel_drv.h drm/i915: Add modular FIA 2019-07-12 12:48:48 -07:00
intel_guc_ads.c drm/i915/guc: Avoid reclaim locks during reset 2019-07-01 16:21:43 +01:00
intel_guc_ads.h drm/i915/guc: Reset GuC ADS during sanitize 2019-05-28 10:07:05 +01:00
intel_guc_ct.c drm/i915/guc: reorder enable/disable communication steps 2019-06-21 19:47:33 +01:00
intel_guc_ct.h drm/i915: make intel_guc_ct.h self-contained 2019-06-27 10:50:40 +03:00
intel_guc_fw.c drm/i915/uc: introduce intel_uc_fw_supported 2019-07-13 19:53:40 +01:00
intel_guc_fw.h
intel_guc_fwif.h drm/i915/guc: Upgrade to GuC 33.0.0 2019-07-04 16:56:55 +01:00
intel_guc_log.c drm/i915/guc: Use system workqueue for log capture 2019-07-13 19:36:55 +01:00
intel_guc_log.h drm/i915/guc: Use system workqueue for log capture 2019-07-13 19:36:55 +01:00
intel_guc_reg.h drm/i915/guc: unify guc irq handling 2019-07-13 19:58:08 +01:00
intel_guc_submission.c drm/i915/gt: Use intel_gt as the primary object for handling resets 2019-07-12 21:06:56 +01:00
intel_guc_submission.h drm/i915/guc: Simplify guc client 2019-07-11 11:15:49 +01:00
intel_guc.c drm/i915/uc: replace uc init/fini misc 2019-07-13 19:51:32 +01:00
intel_guc.h drm/i915/guc: move guc irq functions to intel_guc parameter 2019-07-13 19:56:01 +01:00
intel_gvt.c drm/i915: Propagate "_remove" function name suffix down 2019-07-12 13:05:08 +01:00
intel_gvt.h drm/i915: Propagate "_remove" function name suffix down 2019-07-12 13:05:08 +01:00
intel_huc_fw.c drm/i915/uc: introduce intel_uc_fw_supported 2019-07-13 19:53:40 +01:00
intel_huc_fw.h
intel_huc.c drm/i915/uc: replace uc init/fini misc 2019-07-13 19:51:32 +01:00
intel_huc.h drm/i915/uc: replace uc init/fini misc 2019-07-13 19:51:32 +01:00
intel_pm.c drm/i915: Check crtc_state->wm.need_postvbl_update before grabbing wm.mutex 2019-07-11 19:24:08 +03:00
intel_pm.h drm/i915: Convert most of atomic commit to take more intel state 2019-07-01 10:32:14 +02:00
intel_runtime_pm.c drm/i915: Propagate "_release" function name suffix down 2019-07-12 13:05:05 +01:00
intel_runtime_pm.h drm/i915: Propagate "_release" function name suffix down 2019-07-12 13:05:05 +01:00
intel_sideband.c drm/i915: Make sandybridge_pcode_read() deal with the second data register 2019-05-27 20:51:48 +03:00
intel_sideband.h drm/i915: Make sandybridge_pcode_read() deal with the second data register 2019-05-27 20:51:48 +03:00
intel_uc_fw.c drm/i915/uc: introduce intel_uc_fw_supported 2019-07-13 19:53:40 +01:00
intel_uc_fw.h drm/i915/uc: introduce intel_uc_fw_supported 2019-07-13 19:53:40 +01:00
intel_uc.c drm/i915/guc: move guc irq functions to intel_guc parameter 2019-07-13 19:56:01 +01:00
intel_uc.h drm/i915/uc: replace uc init/fini misc 2019-07-13 19:51:32 +01:00
intel_uncore.c drm/i915: Replace "_load" with "_probe" consequently 2019-07-12 13:05:02 +01:00
intel_uncore.h drm/i915: Explicitly track active fw_domain timers 2019-07-08 17:33:10 +01:00
intel_wakeref.c drm/i915: Local debug BUG_ON for intel_wakeref 2019-06-21 19:48:00 +01:00
intel_wakeref.h drm/i915: Add a wakeref getter for iff the wakeref is already active 2019-06-26 18:01:01 +01:00
intel_wopcm.c drm/i915: Replace "_load" with "_probe" consequently 2019-07-12 13:05:02 +01:00
intel_wopcm.h drm/i915: Stop using I915_READ/WRITE in intel_wopcm_init_hw 2019-06-21 13:48:32 +01:00
Kconfig drm/i915: add force_probe module parameter to replace alpha_support 2019-05-31 16:20:30 +03:00
Kconfig.debug drm/i915/gtt: Recursive ppgtt clear for gen8 2019-07-12 19:40:43 +01:00
Kconfig.profile drm/i915: Add a label for config DRM_I915_SPIN_REQUEST 2019-06-12 11:18:55 +01:00
Makefile drm/i915: Move the renderstate setup under gt/ 2019-07-04 11:48:22 +01:00
Makefile.header-test drm/i915: make intel_uc_fw.h self-contained 2019-06-27 10:50:54 +03:00