linux/drivers/gpu/drm/xe
José Roberto de Souza bb95a4f9f5 drm/xe: Set default MOCS value for copy cs instructions
copy cs instructions that dont have a explict MOCS field will use this
default MOCS value.

v2:
- move to xe_hw_engine.c
- remove BLIT_CCTL auxiliary macros
- removed MASKED_REG

v3:
- rebased

v4:
- process workaround in hwe->reg_lrc

v5:
- add a new function and call it from xe_gt_record_default_lrcs()
because hwe->reg_lrc is initialized later

BSpec: 45807
Cc: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2023-12-19 18:33:13 -05:00
..
abi
regs drm/xe: Set default MOCS value for copy cs instructions 2023-12-19 18:33:13 -05:00
tests drm/xe: Plumb xe_reg into WAs, rtp, etc 2023-12-19 18:32:21 -05:00
.gitignore
.kunitconfig drm/xe: KUnit tests depend on CONFIG_DRM_FBDEV_EMULATION 2023-12-19 18:27:43 -05:00
Kconfig
Kconfig.debug drm/xe: Add basic unit tests for rtp 2023-12-19 18:31:32 -05:00
Makefile drm/xe: Move helper macros to separate header 2023-12-19 18:32:22 -05:00
xe_bb_types.h
xe_bb.c drm/xe: Let primary and media GT share a kernel_bb_pool 2023-12-19 18:31:40 -05:00
xe_bb.h
xe_bo_doc.h
xe_bo_evict.c drm/xe: fix suspend-resume for dgfx 2023-12-19 18:31:40 -05:00
xe_bo_evict.h
xe_bo_types.h
xe_bo.c drm/xe: fix suspend-resume for dgfx 2023-12-19 18:31:40 -05:00
xe_bo.h drm/xe: Cleanup page-related defines 2023-12-19 18:31:43 -05:00
xe_debugfs.c drm/xe: Sort includes 2023-12-19 18:29:20 -05:00
xe_debugfs.h
xe_device_types.h drm/xe: Track whether platform has LLC 2023-12-19 18:31:41 -05:00
xe_device.c drm/xe: fix pvc unload issue 2023-12-19 18:31:30 -05:00
xe_device.h drm/xe: fix pvc unload issue 2023-12-19 18:31:30 -05:00
xe_dma_buf.c drm/xe: Sort includes 2023-12-19 18:29:20 -05:00
xe_dma_buf.h
xe_drv.h
xe_engine_types.h drm/xe: Drop zero length arrays 2023-12-19 18:30:20 -05:00
xe_engine.c drm/xe: Don't grab runtime PM ref in engine create IOCTL 2023-12-19 18:31:40 -05:00
xe_engine.h drm/xe: Add max engine priority to xe query 2023-12-19 18:30:21 -05:00
xe_exec.c drm/xe/vm: Defer vm rebind until next exec if nothing to execute 2023-12-19 18:30:14 -05:00
xe_exec.h
xe_execlist_types.h
xe_execlist.c drm/xe: Drop gen afixes from registers 2023-12-19 18:32:15 -05:00
xe_execlist.h
xe_force_wake_types.h
xe_force_wake.c drm/xe: Drop gen afixes from registers 2023-12-19 18:32:15 -05:00
xe_force_wake.h drm/xe: Remove unseless xe_force_wake_prune. 2023-12-19 18:28:53 -05:00
xe_ggtt_types.h drm/xe/ggtt: fix alignment usage for DG2 2023-12-19 18:27:44 -05:00
xe_ggtt.c drm/xe: Use XE_REG/XE_REG_MCR 2023-12-19 18:32:21 -05:00
xe_ggtt.h drm/xe: Add debugfs for dumping GGTT mappings 2023-12-19 18:27:48 -05:00
xe_gpu_scheduler_types.h
xe_gpu_scheduler.c
xe_gpu_scheduler.h
xe_gt_clock.c drm/xe: Use REG_FIELD/REG_BIT for all regs/*.h 2023-12-19 18:32:21 -05:00
xe_gt_clock.h
xe_gt_debugfs.c drm/xe: Let primary and media GT share a kernel_bb_pool 2023-12-19 18:31:40 -05:00
xe_gt_debugfs.h
xe_gt_mcr.c drm/xe: Introduce xe_reg/xe_reg_mcr 2023-12-19 18:32:21 -05:00
xe_gt_mcr.h drm/xe: Introduce xe_reg/xe_reg_mcr 2023-12-19 18:32:21 -05:00
xe_gt_pagefault.c drm/xe: Do not spread i915_reg_defs.h include 2023-12-19 18:29:23 -05:00
xe_gt_pagefault.h drm/xe: Break of TLB invalidation into its own file 2023-12-19 18:27:45 -05:00
xe_gt_sysfs_types.h
xe_gt_sysfs.c drm/xe: Sort includes 2023-12-19 18:29:20 -05:00
xe_gt_sysfs.h
xe_gt_tlb_invalidation_types.h drm/xe: Add TDR for invalidation fence timeout cleanup 2023-12-19 18:27:46 -05:00
xe_gt_tlb_invalidation.c drm/xe/tlb: fix expected_seqno calculation 2023-12-19 18:31:41 -05:00
xe_gt_tlb_invalidation.h drm/xe: Use GuC to do GGTT invalidations for the GuC firmware 2023-12-19 18:27:47 -05:00
xe_gt_topology.c drm/xe: Constify xe_dss_mask_group_ffs() 2023-12-19 18:29:45 -05:00
xe_gt_topology.h drm/xe: Constify xe_dss_mask_group_ffs() 2023-12-19 18:29:45 -05:00
xe_gt_types.h drm/xe: Let primary and media GT share a kernel_bb_pool 2023-12-19 18:31:40 -05:00
xe_gt.c drm/xe: Set default MOCS value for copy cs instructions 2023-12-19 18:33:13 -05:00
xe_gt.h drm/xe: Allow const propagation in gt_to_xe() 2023-12-19 18:29:45 -05:00
xe_guc_ads_types.h
xe_guc_ads.c drm/xe: Plumb xe_reg into WAs, rtp, etc 2023-12-19 18:32:21 -05:00
xe_guc_ads.h
xe_guc_ct_types.h drm/xe: Fix memory use after free 2023-12-19 18:31:40 -05:00
xe_guc_ct.c drm/xe: Fix memory use after free 2023-12-19 18:31:40 -05:00
xe_guc_ct.h
xe_guc_debugfs.c drm/xe: Sort includes 2023-12-19 18:29:20 -05:00
xe_guc_debugfs.h
xe_guc_engine_types.h
xe_guc_fwif.h drm/xe: Sort includes 2023-12-19 18:29:20 -05:00
xe_guc_hwconfig.c drm/xe: Sort includes 2023-12-19 18:29:20 -05:00
xe_guc_hwconfig.h
xe_guc_log_types.h
xe_guc_log.c drm/xe: Sort includes 2023-12-19 18:29:20 -05:00
xe_guc_log.h
xe_guc_pc_types.h drm/xe: Sort includes 2023-12-19 18:29:20 -05:00
xe_guc_pc.c drm/xe: Use XE_REG/XE_REG_MCR 2023-12-19 18:32:21 -05:00
xe_guc_pc.h
xe_guc_submit.c drm/xe: Fix typo persitent->persistent 2023-12-19 18:29:43 -05:00
xe_guc_submit.h
xe_guc_types.h drm/xe: Use GuC to do GGTT invalidations for the GuC firmware 2023-12-19 18:27:47 -05:00
xe_guc.c drm/xe: Use XE_REG/XE_REG_MCR 2023-12-19 18:32:21 -05:00
xe_guc.h drm/xe: Sort includes 2023-12-19 18:29:20 -05:00
xe_huc_debugfs.c drm/xe: Sort includes 2023-12-19 18:29:20 -05:00
xe_huc_debugfs.h
xe_huc_types.h
xe_huc.c drm/xe: Drop gen afixes from registers 2023-12-19 18:32:15 -05:00
xe_huc.h
xe_hw_engine_types.h drm/xe/rtp: Add match for render reset domain 2023-12-19 18:29:46 -05:00
xe_hw_engine.c drm/xe: Set default MOCS value for copy cs instructions 2023-12-19 18:33:13 -05:00
xe_hw_engine.h drm/xe: Set default MOCS value for copy cs instructions 2023-12-19 18:33:13 -05:00
xe_hw_fence_types.h drm/xe: Sort includes 2023-12-19 18:29:20 -05:00
xe_hw_fence.c drm/xe: Use a define to set initial seqno for fences 2023-12-19 18:30:13 -05:00
xe_hw_fence.h drm/xe: Use a small negative initial seqno 2023-12-19 18:30:13 -05:00
xe_irq.c drm/xe: Use XE_REG/XE_REG_MCR 2023-12-19 18:32:21 -05:00
xe_irq.h
xe_lrc_types.h drm/xe: prefer xe_bo_create_pin_map() 2023-12-19 18:29:43 -05:00
xe_lrc.c drm/xe/lrc: give start_seqno a better default 2023-12-19 18:31:42 -05:00
xe_lrc.h
xe_macros.h
xe_map.h drm/xe: Prefer single underscore for header guards 2023-12-19 18:29:21 -05:00
xe_migrate_doc.h drm/xe/migrate: Fix number of PT structs in docbook 2023-12-19 18:29:44 -05:00
xe_migrate.c drm/xe: Rename instruction field to avoid confusion 2023-12-19 18:31:46 -05:00
xe_migrate.h drm/xe: Stop accepting value in xe_migrate_clear 2023-12-19 18:30:20 -05:00
xe_mmio.c drm/xe: Use XE_REG/XE_REG_MCR 2023-12-19 18:32:21 -05:00
xe_mmio.h drm/xe: Remove extra xe_mmio_read32 from xe_mmio_wait32 2023-12-19 18:31:47 -05:00
xe_mocs.c drm/xe: Set default MOCS value for cs instructions 2023-12-19 18:33:13 -05:00
xe_mocs.h drm/xe: Set default MOCS value for cs instructions 2023-12-19 18:33:13 -05:00
xe_module.c drm/xe: s/lmem/vram/ 2023-12-19 18:29:45 -05:00
xe_module.h drm/xe: Include only relevant header in xe_module.h 2023-12-19 18:33:13 -05:00
xe_pat.c drm/xe: Use XE_REG/XE_REG_MCR 2023-12-19 18:32:21 -05:00
xe_pat.h drm/xe/pat: Move PAT setup to a dedicated file 2023-12-19 18:30:25 -05:00
xe_pci_types.h drm/xe: Select graphics/media descriptors from GMD_ID 2023-12-19 18:31:40 -05:00
xe_pci.c drm/xe: Enable Raptorlake-P 2023-12-19 18:33:13 -05:00
xe_pci.h drm/xe: Move test infra out of xe_pci.[ch] 2023-12-19 18:31:31 -05:00
xe_pcode_api.h drm/xe: Use XE_REG/XE_REG_MCR 2023-12-19 18:32:21 -05:00
xe_pcode.c drm/xe: Only request PCODE_WRITE_MIN_FREQ_TABLE on LLC platforms 2023-12-19 18:31:41 -05:00
xe_pcode.h
xe_platform_types.h drm/xe: Fix platform order 2023-12-19 18:31:30 -05:00
xe_pm.c drm/xe: Sort includes 2023-12-19 18:29:20 -05:00
xe_pm.h drm/xe/pm: fix unbalanced ref handling 2023-12-19 18:29:08 -05:00
xe_preempt_fence_types.h
xe_preempt_fence.c drm/xe: Sort includes 2023-12-19 18:29:20 -05:00
xe_preempt_fence.h
xe_pt_types.h
xe_pt_walk.c
xe_pt_walk.h
xe_pt.c drm/xe: Cleanup page-related defines 2023-12-19 18:31:43 -05:00
xe_pt.h
xe_query.c drm/xe: Add max engine priority to xe query 2023-12-19 18:30:21 -05:00
xe_query.h
xe_reg_sr_types.h drm/xe: Plumb xe_reg into WAs, rtp, etc 2023-12-19 18:32:21 -05:00
xe_reg_sr.c drm/xe: Plumb xe_reg into WAs, rtp, etc 2023-12-19 18:32:21 -05:00
xe_reg_sr.h drm/xe: Plumb xe_reg into WAs, rtp, etc 2023-12-19 18:32:21 -05:00
xe_reg_whitelist.c drm/xe: Plumb xe_reg into WAs, rtp, etc 2023-12-19 18:32:21 -05:00
xe_reg_whitelist.h drm/xe/debugfs: Dump register save-restore tables 2023-12-19 18:29:47 -05:00
xe_res_cursor.h drm/xe: Prefer single underscore for header guards 2023-12-19 18:29:21 -05:00
xe_ring_ops_types.h
xe_ring_ops.c drm/xe: Drop gen afixes from registers 2023-12-19 18:32:15 -05:00
xe_ring_ops.h
xe_rtp_helpers.h drm/xe: Move helper macros to separate header 2023-12-19 18:32:22 -05:00
xe_rtp_types.h drm/xe: Plumb xe_reg into WAs, rtp, etc 2023-12-19 18:32:21 -05:00
xe_rtp.c drm/xe: Plumb xe_reg into WAs, rtp, etc 2023-12-19 18:32:21 -05:00
xe_rtp.h drm/xe: Move helper macros to separate header 2023-12-19 18:32:22 -05:00
xe_sa_types.h
xe_sa.c drm/xe: Let primary and media GT share a kernel_bb_pool 2023-12-19 18:31:40 -05:00
xe_sa.h drm/xe: Let primary and media GT share a kernel_bb_pool 2023-12-19 18:31:40 -05:00
xe_sched_job_types.h drm/xe: Drop zero length arrays 2023-12-19 18:30:20 -05:00
xe_sched_job.c drm/xe/sched_job: prefer dma_fence_is_later 2023-12-19 18:31:41 -05:00
xe_sched_job.h
xe_step_types.h
xe_step.c drm/xe/pvc: Remove A* steppings 2023-12-19 18:29:46 -05:00
xe_step.h
xe_sync_types.h
xe_sync.c drm/xe: Sort includes 2023-12-19 18:29:20 -05:00
xe_sync.h
xe_trace.c
xe_trace.h drm/xe: Sort includes 2023-12-19 18:29:20 -05:00
xe_ttm_stolen_mgr.c drm/xe: Drop gen afixes from registers 2023-12-19 18:32:15 -05:00
xe_ttm_stolen_mgr.h drm/xe: add xe_ttm_stolen_cpu_access_needs_ggtt() 2023-12-19 18:29:47 -05:00
xe_ttm_sys_mgr.c drm/xe: Limit the system memory size to half of the system memory 2023-12-19 18:31:42 -05:00
xe_ttm_sys_mgr.h drm/xe: fix pvc unload issue 2023-12-19 18:31:30 -05:00
xe_ttm_vram_mgr_types.h drm/xe/buddy: add visible tracking 2023-12-19 18:30:20 -05:00
xe_ttm_vram_mgr.c drm/xe/buddy: add compatible and intersects hooks 2023-12-19 18:30:20 -05:00
xe_ttm_vram_mgr.h drm/xe/buddy: add visible tracking 2023-12-19 18:30:20 -05:00
xe_tuning.c drm/xe: Plumb xe_reg into WAs, rtp, etc 2023-12-19 18:32:21 -05:00
xe_tuning.h drm/xe: Fix application of LRC tunings 2023-12-19 18:29:06 -05:00
xe_uc_debugfs.c
xe_uc_debugfs.h
xe_uc_fw_abi.h drm/xe: Sort includes 2023-12-19 18:29:20 -05:00
xe_uc_fw_types.h drm/xe: Update GuC/HuC firmware autoselect logic 2023-12-19 18:31:32 -05:00
xe_uc_fw.c drm/xe/guc: Move GuC registers to regs/ 2023-12-19 18:31:47 -05:00
xe_uc_fw.h drm/xe: Update GuC/HuC firmware autoselect logic 2023-12-19 18:31:32 -05:00
xe_uc_types.h
xe_uc.c drm/xe: don't auto fall back to execlist mode if guc failed to init 2023-12-19 18:30:26 -05:00
xe_uc.h drm/xe: Use GuC to do GGTT invalidations for the GuC firmware 2023-12-19 18:27:47 -05:00
xe_vm_doc.h
xe_vm_madvise.c drm/xe: Sort includes 2023-12-19 18:29:20 -05:00
xe_vm_madvise.h
xe_vm_types.h drm/xe/vm: Defer vm rebind until next exec if nothing to execute 2023-12-19 18:30:14 -05:00
xe_vm.c drm/xe: Cleanup page-related defines 2023-12-19 18:31:43 -05:00
xe_vm.h drm/xe/vm: Defer vm rebind until next exec if nothing to execute 2023-12-19 18:30:14 -05:00
xe_wa.c drm/xe: Plumb xe_reg into WAs, rtp, etc 2023-12-19 18:32:21 -05:00
xe_wa.h
xe_wait_user_fence.c drm/xe: Add missing include xe_wait_user_fence.h 2023-12-19 18:29:06 -05:00
xe_wait_user_fence.h
xe_wopcm_types.h
xe_wopcm.c drm/xe/guc: Move GuC registers to regs/ 2023-12-19 18:31:47 -05:00
xe_wopcm.h