linux/drivers/gpu/drm/i915
Thomas Zimmermann 43049f17b5 drm/i915: Implement dedicated fbdev I/O helpers
Implement dedicated fbdev helpers for framebuffer I/O instead
of using DRM's helpers. Use an fbdev generator macro for
deferred I/O to create the fbdev callbacks. i915 was the only
caller of the DRM helpers, so remove them from the helper module.

i915's fbdev emulation is still incomplete as it doesn't implement
deferred I/O and damage handling for mmaped pages.

v4:
	* generate deferred-I/O helpers
	* use initializer macros for fb_ops
v2:
	* use FB_IO_HELPERS options

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Sam Ravnborg <sam@ravnborg.org>
Cc: Jani Nikula <jani.nikula@linux.intel.com>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
Cc: "Ville Syrjälä" <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20230530151228.22979-14-tzimmermann@suse.de
2023-06-01 12:41:40 +02:00
..
display drm/i915: Implement dedicated fbdev I/O helpers 2023-06-01 12:41:40 +02:00
gem Merge tag 'drm-intel-gt-next-2023-05-24' of git://anongit.freedesktop.org/drm/drm-intel into drm-next 2023-05-29 06:21:51 +10:00
gt Merge tag 'drm-intel-gt-next-2023-05-24' of git://anongit.freedesktop.org/drm/drm-intel into drm-next 2023-05-29 06:21:51 +10:00
gvt drm/i915/gvt: fix intel_vgpu_alloc_resource() kernel-doc parameter 2023-05-04 12:11:18 +03:00
pxp drm/i915/pxp: Enable PXP with MTL-GSC-CS 2023-05-11 17:26:32 -07:00
selftests drm/i915: use pat_index instead of cache_level 2023-05-11 17:38:55 +02:00
soc drm/i915: move memory frequency detection to intel_dram.c 2023-02-15 12:00:50 +02:00
.gitignore
i915_active_types.h
i915_active.c drm/i915/active: Fix missing debug object activation 2023-03-20 11:00:22 +02:00
i915_active.h drm/i915/active: fix kernel-doc for function parameters 2023-05-04 12:11:56 +03:00
i915_cmd_parser.c drm/i915: Wrap all access to i915_vma.node.start|size 2022-12-06 10:52:42 +01:00
i915_cmd_parser.h
i915_config.c drm/i915: add i915_config.h and move relevant declarations there 2023-01-20 10:13:50 +02:00
i915_config.h drm/i915: add i915_config.h and move relevant declarations there 2023-01-20 10:13:50 +02:00
i915_debugfs_params.c drm/i915/params: use generics for parameter debugfs file creation 2023-01-25 16:25:36 +02:00
i915_debugfs_params.h
i915_debugfs.c drm/i915: use pat_index instead of cache_level 2023-05-11 17:38:55 +02:00
i915_debugfs.h
i915_deps.c drm/ttm: merge ttm_bo_api.h and ttm_bo_driver.h v2 2022-12-06 12:54:14 +01:00
i915_deps.h
i915_driver.c - Fix DPT+shmem combo and add i915.enable_dpt modparam (Ville) 2023-04-06 16:31:33 +02:00
i915_driver.h
i915_drm_client.c drm/i915/fdinfo: Enable fdinfo for GuC backends 2023-05-02 10:22:49 -07:00
i915_drm_client.h
i915_drv.h drm/i915/i915_drv: Use i915 instead of dev_priv insied the file_priv structure 2023-04-23 02:29:27 +02:00
i915_file_private.h drm/i915: Use i915 instead of dev_priv insied the file_priv structure 2023-03-23 01:53:44 +01:00
i915_fixed.h
i915_gem_evict.c drm/i915: improve the catch-all evict to handle lock contention 2022-12-30 03:04:39 -05:00
i915_gem_evict.h drm/i915: improve the catch-all evict to handle lock contention 2022-12-30 03:04:39 -05:00
i915_gem_gtt.c treewide: use get_random_u32() when possible 2022-10-11 17:42:58 -06:00
i915_gem_gtt.h Merge drm/drm-next into drm-intel-next 2023-01-25 11:41:16 +02:00
i915_gem_ww.c
i915_gem_ww.h
i915_gem.c drm/i915: use pat_index instead of cache_level 2023-05-11 17:38:55 +02:00
i915_gem.h drm/i915: move I915_GEM_GPU_DOMAINS to i915_gem.h 2023-01-20 10:14:31 +02:00
i915_getparam.c drm/i915/uapi/pxp: Add a GET_PARAM for PXP 2023-05-11 17:26:30 -07:00
i915_getparam.h
i915_gpu_error.c drm/i915: Dump error capture to kernel log 2023-05-16 12:26:46 -07:00
i915_gpu_error.h drm/i915: Dump error capture to kernel log 2023-05-16 12:26:46 -07:00
i915_hwmon.c drm/i915/hwmon: Block waiting for GuC reset to complete 2023-04-26 18:02:44 -04:00
i915_hwmon.h drm/i915/guc: Disable PL1 power limit when loading GuC firmware 2023-04-26 18:02:40 -04:00
i915_ioc32.c
i915_ioc32.h
i915_ioctl.c
i915_ioctl.h
i915_iosf_mbi.h
i915_irq.c drm/i915: Make IRQ reset and postinstall multi-gt aware 2023-04-18 13:19:21 +02:00
i915_irq.h drm/i915/irq: split out vblank/scanline code to intel_vblank.[ch] 2023-01-18 11:05:41 +02:00
i915_memcpy.c
i915_memcpy.h
i915_mitigations.c
i915_mitigations.h
i915_mm.c
i915_mm.h
i915_module.c
i915_params.c drm/i915: Add i915.enable_sagv modparam 2023-03-25 00:16:36 +02:00
i915_params.h drm/i915: Add i915.enable_sagv modparam 2023-03-25 00:16:36 +02:00
i915_pci.c Merge tag 'drm-intel-gt-next-2023-05-24' of git://anongit.freedesktop.org/drm/drm-intel into drm-next 2023-05-29 06:21:51 +10:00
i915_pci.h
i915_perf_oa_regs.h drm/i915/mtl: Implement Wa_14019141245 2023-04-26 15:56:46 -07:00
i915_perf_types.h drm/i915/perf: Drop wakeref on GuC RC error 2023-03-27 13:22:24 +03:00
i915_perf.c drm/i915/perf: fix i915_perf_ioctl_version() kernel-doc 2023-05-04 12:11:25 +03:00
i915_perf.h drm/i915/perf: Pass i915 object to perf revision helper 2023-03-24 08:50:16 -07:00
i915_pmu.c drm/i915/pmu: Export counters from all tiles 2023-05-22 11:07:53 -07:00
i915_pmu.h drm/i915/pmu: Prepare for multi-tile non-engine counters 2023-05-22 11:07:52 -07:00
i915_priolist_types.h
i915_pvinfo.h
i915_query.c drm/i915: Partial abandonment of legacy DRM logging macros 2022-11-10 12:35:46 +00:00
i915_query.h
i915_reg_defs.h drm/i915: Move MCR_REG define to i915_reg_defs.h 2023-02-25 11:24:09 -08:00
i915_reg.h drm/i915/color: Fix typo for Plane CSC indexes 2023-04-14 09:58:14 +03:00
i915_request.c drm/i915: remove unnecessary intel_pm.h includes 2023-03-06 18:26:30 +02:00
i915_request.h drm/i915/request: drop kernel-doc 2023-05-04 12:11:29 +03:00
i915_scatterlist.c Merge tag 'drm-intel-gt-next-2023-04-06' of git://anongit.freedesktop.org/drm/drm-intel into drm-next 2023-04-06 14:21:00 +02:00
i915_scatterlist.h drm/i915/scatterlist: fix kernel-doc 2023-05-05 11:28:43 +03:00
i915_scheduler_types.h
i915_scheduler.c
i915_scheduler.h
i915_selftest.h drm/i915/guc: Delay disabling guc_id scheduling for better hysteresis 2022-10-26 17:29:43 -07:00
i915_suspend.c
i915_suspend.h
i915_sw_fence_work.c
i915_sw_fence_work.h
i915_sw_fence.c treewide: Convert del_timer*() to timer_shutdown*() 2022-12-25 13:38:09 -08:00
i915_sw_fence.h drm/i915: Remove unused function parameter 2022-09-24 00:59:13 -04:00
i915_switcheroo.c drm/i915: Allow switching away via vga-switcheroo if uninitialized 2023-01-18 17:12:23 +01:00
i915_switcheroo.h
i915_syncmap.c
i915_syncmap.h
i915_sysfs.c drm/i915: remove unnecessary intel_pm.h includes 2023-03-06 18:26:30 +02:00
i915_sysfs.h
i915_tasklet.h
i915_trace_points.c
i915_trace.h Merge drm/drm-next into drm-intel-next 2022-11-14 14:32:34 -05:00
i915_ttm_buddy_manager.c drm/i915/ttm: remove the virtualized start hack 2023-02-24 11:39:15 +00:00
i915_ttm_buddy_manager.h
i915_user_extensions.c overflow: Introduce overflows_type() and castable_to_type() 2022-11-02 12:39:27 -07:00
i915_user_extensions.h
i915_utils.c
i915_utils.h drm/i915/utils: drop kernel-doc from __wait_for() 2023-05-04 12:11:21 +03:00
i915_vgpu.c
i915_vgpu.h
i915_vma_resource.c drm/i915: Introduce guard pages to i915_vma 2022-12-06 10:52:45 +01:00
i915_vma_resource.h drm/i915/vma: fix struct i915_vma_bindinfo kernel-doc 2023-05-05 11:28:09 +03:00
i915_vma_types.h drm/i915: use pat_index instead of cache_level 2023-05-11 17:38:55 +02:00
i915_vma.c drm/i915: use pat_index instead of cache_level 2023-05-11 17:38:55 +02:00
i915_vma.h drm/i915: use pat_index instead of cache_level 2023-05-11 17:38:55 +02:00
intel_clock_gating.c drm/i915/clock: mass rename dev_priv to i915 2023-04-05 19:54:18 +03:00
intel_clock_gating.h drm/i915: rename intel_pm.[ch] to intel_clock_gating.[ch] 2023-04-05 19:54:13 +03:00
intel_device_info.c drm/i915: Add RPL-U sub platform 2023-02-16 12:29:51 +02:00
intel_device_info.h drm/i915: preparation for using PAT index 2023-05-11 17:38:36 +02:00
intel_gvt_mmio_table.c drm/i915/psr: split out PSR regs to a separate file 2023-04-04 10:05:38 +03:00
intel_gvt.c
intel_gvt.h
intel_mchbar_regs.h drm/i915/hwmon: Display clamped PL1 limit 2023-01-06 15:53:59 +05:30
intel_memory_region.c drm/i915: drop cast from DEFINE_RES_MEM() usage 2023-01-18 11:45:23 +02:00
intel_memory_region.h
intel_pci_config.h drm/i915: Name our BARs based on the spec 2022-10-20 21:08:42 +03:00
intel_pcode.c drm/i915/pcode: Give the punit time to settle before fatally failing 2023-02-07 18:29:43 +01:00
intel_pcode.h
intel_region_ttm.c drm/i915/intel_region_ttm: Provide missing description for 'offset' param 2023-04-03 17:48:39 +03:00
intel_region_ttm.h
intel_runtime_pm.c drm/i915/pm: drop intel_pm_setup() 2023-03-06 18:25:58 +02:00
intel_runtime_pm.h drm/i915: remove struct_member macro 2022-12-13 16:16:23 +01:00
intel_sbi.c
intel_sbi.h
intel_step.c drm/i915/rpl-p: Add stepping info 2022-11-18 08:30:42 -08:00
intel_step.h drm/i915: Parse and set stepping for platforms with GMD 2022-09-23 17:37:23 -07:00
intel_uncore.c Merge tag 'drm-intel-gt-next-2023-04-06' of git://anongit.freedesktop.org/drm/drm-intel into drm-next 2023-04-06 14:21:00 +02:00
intel_uncore.h drm/i915/gsc: Do a driver-FLR on unload if GSC was loaded 2022-12-09 08:28:46 -08:00
intel_wakeref.c
intel_wakeref.h drm/i915/wakeref: fix kernel-doc comment 2023-04-06 15:39:26 +03:00
Kconfig drm/i915: Implement dedicated fbdev I/O helpers 2023-06-01 12:41:40 +02:00
Kconfig.debug
Kconfig.profile drm/i915: Improve long running compute w/a for GuC submission 2022-10-24 12:12:47 -07:00
Makefile drm/i915/pxp: Add GSC-CS back-end resource init and cleanup 2023-05-11 17:26:24 -07:00
TODO.txt
vlv_sideband_reg.h
vlv_sideband.c drm/i915/display: add intel_display_limits.h for key enums 2023-01-25 13:59:12 +02:00
vlv_sideband.h
vlv_suspend.c drm/i915: rename intel_pm.[ch] to intel_clock_gating.[ch] 2023-04-05 19:54:13 +03:00
vlv_suspend.h