/linux-master/drivers/gpu/drm/xe/ |
H A D | xe_devcoredump.h | 14 int xe_devcoredump_init(struct xe_device *xe); 20 static inline int xe_devcoredump_init(struct xe_device *xe) argument
|
H A D | xe_irq.c | 88 static u32 xelp_intr_disable(struct xe_device *xe) argument 90 struct xe_gt *mmio = xe_root_mmio_gt(xe); 104 gu_misc_irq_ack(struct xe_device *xe, const u32 master_ctl) argument 106 struct xe_gt *mmio = xe_root_mmio_gt(xe); 119 static inline void xelp_intr_enable(struct xe_device *xe, bool stall) argument 121 struct xe_gt *mmio = xe_root_mmio_gt(xe); 131 struct xe_device *xe = gt_to_xe(gt); local 137 if (xe_device_uc_enabled(xe)) { 176 if (xe_gt_is_media_type(gt) || MEDIA_VER(xe) < 13) { 192 } else if (HAS_HECI_GSCFI(xe)) { 206 gt_engine_identity(struct xe_device *xe, struct xe_gt *mmio, const unsigned int bank, const unsigned int bit) argument 262 struct xe_device *xe = tile_to_xe(tile); local 290 struct xe_device *xe = tile_to_xe(tile); local 342 struct xe_device *xe = arg; local 374 dg1_intr_disable(struct xe_device *xe) argument 392 dg1_intr_enable(struct xe_device *xe, bool stall) argument 408 struct xe_device *xe = arg; local 550 vf_irq_reset(struct xe_device *xe) argument 570 xe_irq_reset(struct xe_device *xe) argument 600 vf_irq_postinstall(struct xe_device *xe) argument 615 xe_irq_postinstall(struct xe_device *xe) argument 638 struct xe_device *xe = arg; local 655 xe_irq_handler(struct xe_device *xe) argument 668 struct xe_device *xe = arg; local 682 xe_irq_install(struct xe_device *xe) argument 738 xe_irq_shutdown(struct xe_device *xe) argument 743 xe_irq_suspend(struct xe_device *xe) argument 755 xe_irq_resume(struct xe_device *xe) argument [all...] |
H A D | xe_wopcm.h | 14 u32 xe_wopcm_size(struct xe_device *xe);
|
H A D | xe_heci_gsc.h | 20 * struct xe_heci_gsc - graphics security controller for xe, HECI interface 31 void xe_heci_gsc_init(struct xe_device *xe); 32 void xe_heci_gsc_fini(struct xe_device *xe); 33 void xe_heci_gsc_irq_handler(struct xe_device *xe, u32 iir);
|
H A D | xe_rtp.c | 26 static bool has_samedia(const struct xe_device *xe) argument 28 return xe->info.media_verx100 >= 1300; 31 static bool rule_matches(const struct xe_device *xe, argument 44 match = xe->info.platform == r->platform; 47 match = xe->info.platform == r->platform && 48 xe->info.subplatform == r->subplatform; 51 match = xe->info.graphics_verx100 == r->ver_start && 52 (!has_samedia(xe) || !xe_gt_is_media_type(gt)); 55 match = xe->info.graphics_verx100 >= r->ver_start && 56 xe 128 rtp_process_one_sr(const struct xe_rtp_entry_sr *entry, struct xe_device *xe, struct xe_gt *gt, struct xe_hw_engine *hwe, struct xe_reg_sr *sr) argument 152 rtp_get_context(struct xe_rtp_process_ctx *ctx, struct xe_hw_engine **hwe, struct xe_gt **gt, struct xe_device **xe) argument 190 rtp_mark_active(struct xe_device *xe, struct xe_rtp_process_ctx *ctx, unsigned int first, unsigned int last) argument 226 struct xe_device *xe = NULL; local 270 struct xe_device *xe; local [all...] |
H A D | xe_ttm_stolen_mgr.c | 48 * @xe: xe device 54 bool xe_ttm_stolen_cpu_access_needs_ggtt(struct xe_device *xe) argument 56 return GRAPHICS_VERx100(xe) < 1270 && !IS_DGFX(xe); 59 static s64 detect_bar2_dgfx(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr) argument 61 struct xe_tile *tile = xe_device_get_root_tile(xe); 62 struct xe_gt *mmio = xe_root_mmio_gt(xe); 63 struct pci_dev *pdev = to_pci_dev(xe->drm.dev); 68 tile_offset = tile->mem.vram.io_start - xe 91 get_wopcm_size(struct xe_device *xe) argument 114 detect_bar2_integrated(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr) argument 189 detect_stolen(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr) argument 203 xe_ttm_stolen_mgr_init(struct xe_device *xe) argument 254 struct xe_device *xe = xe_bo_device(bo); local 268 __xe_ttm_stolen_io_mem_reserve_bar2(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr, struct ttm_resource *mem) argument 292 __xe_ttm_stolen_io_mem_reserve_stolen(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr, struct ttm_resource *mem) argument 319 xe_ttm_stolen_io_mem_reserve(struct xe_device *xe, struct ttm_resource *mem) argument 333 xe_ttm_stolen_gpu_offset(struct xe_device *xe) argument [all...] |
H A D | xe_mmio.c | 32 _resize_bar(struct xe_device *xe, int resno, resource_size_t size) argument 34 struct pci_dev *pdev = to_pci_dev(xe->drm.dev); 43 drm_info(&xe->drm, "Failed to resize BAR%d to %dM (%pe). Consider enabling 'Resizable BAR' support in your BIOS\n", 48 drm_info(&xe->drm, "BAR%d resized to %dM\n", resno, 1 << bar_size); 55 static void xe_resize_vram_bar(struct xe_device *xe) argument 58 struct pci_dev *pdev = to_pci_dev(xe->drm.dev); 83 drm_info(&xe->drm, 101 drm_info(&xe->drm, "Attempting to resize bar from %lluMiB -> %lluMiB\n", 114 drm_info(&xe->drm, "Can't resize VRAM BAR - platform support is missing. Consider enabling 'Resizable BAR' support in your BIOS\n"); 121 _resize_bar(xe, LMEM_BA 141 xe_determine_lmem_bar_size(struct xe_device *xe) argument 168 struct xe_device *xe = gt_to_xe(gt); local 224 struct xe_device *xe = tile_to_xe(tile); local 257 xe_mmio_probe_vram(struct xe_device *xe) argument 336 xe_mmio_probe_tiles(struct xe_device *xe) argument 391 struct xe_device *xe = arg; local 398 xe_mmio_init(struct xe_device *xe) argument [all...] |
H A D | xe_pat.c | 147 u16 xe_pat_index_get_coh_mode(struct xe_device *xe, u16 pat_index) argument 149 WARN_ON(pat_index >= xe->pat.n_entries); 150 return xe->pat.table[pat_index].coh_mode; 175 struct xe_device *xe = gt_to_xe(gt); local 184 for (i = 0; i < xe->pat.n_entries; i++) { 194 xe_assert(xe, !err); 204 struct xe_device *xe = gt_to_xe(gt); local 213 for (i = 0; i < xe->pat.n_entries; i++) { 225 xe_assert(xe, !err); 235 struct xe_device *xe local 264 struct xe_device *xe = gt_to_xe(gt); local 323 struct xe_device *xe = gt_to_xe(gt); local 379 xe_pat_init_early(struct xe_device *xe) argument 446 struct xe_device *xe = gt_to_xe(gt); local 459 struct xe_device *xe = gt_to_xe(gt); local [all...] |
H A D | xe_pat.h | 36 * @xe: xe device 38 void xe_pat_init_early(struct xe_device *xe); 56 * @xe: xe device 59 u16 xe_pat_index_get_coh_mode(struct xe_device *xe, u16 pat_index);
|
H A D | xe_step.h | 15 struct xe_step_info xe_step_pre_gmdid_get(struct xe_device *xe); 16 struct xe_step_info xe_step_gmdid_get(struct xe_device *xe,
|
H A D | xe_map.h | 23 static inline void xe_map_memcpy_to(struct xe_device *xe, struct iosys_map *dst, argument 27 xe_device_assert_mem_access(xe); 31 static inline void xe_map_memcpy_from(struct xe_device *xe, void *dst, argument 35 xe_device_assert_mem_access(xe); 39 static inline void xe_map_memset(struct xe_device *xe, argument 43 xe_device_assert_mem_access(xe); 48 static inline u32 xe_map_read32(struct xe_device *xe, struct iosys_map *map) argument 50 xe_device_assert_mem_access(xe); 58 static inline void xe_map_write32(struct xe_device *xe, struct iosys_map *map, argument 61 xe_device_assert_mem_access(xe); [all...] |
H A D | xe_gsc_submit.c | 60 * @xe: the Xe device 69 u32 xe_gsc_emit_header(struct xe_device *xe, struct iosys_map *map, u32 offset, argument 72 xe_assert(xe, !(host_session_id & HOST_SESSION_CLIENT_MASK)); 77 xe_map_memset(xe, map, offset, 0, GSC_HDR_SIZE); 79 mtl_gsc_header_wr(xe, map, offset, validity_marker, GSC_HECI_VALIDITY_MARKER); 80 mtl_gsc_header_wr(xe, map, offset, heci_client_id, heci_client_id); 81 mtl_gsc_header_wr(xe, map, offset, host_session_handle, host_session_id); 82 mtl_gsc_header_wr(xe, map, offset, header_version, MTL_GSC_HEADER_VERSION); 83 mtl_gsc_header_wr(xe, map, offset, message_size, payload_size + GSC_HDR_SIZE); 90 * @xe 94 xe_gsc_poison_header(struct xe_device *xe, struct iosys_map *map, u32 offset) argument 110 xe_gsc_check_and_update_pending(struct xe_device *xe, struct iosys_map *in, u32 offset_in, struct iosys_map *out, u32 offset_out) argument 136 xe_gsc_read_out_header(struct xe_device *xe, struct iosys_map *map, u32 offset, u32 min_payload_size, u32 *payload_offset) argument [all...] |
H A D | xe_heci_gsc.c | 91 void xe_heci_gsc_fini(struct xe_device *xe) argument 93 struct xe_heci_gsc *heci_gsc = &xe->heci_gsc; 95 if (!HAS_HECI_GSCFI(xe)) 111 static int heci_gsc_irq_setup(struct xe_device *xe) argument 113 struct xe_heci_gsc *heci_gsc = &xe->heci_gsc; 118 drm_err(&xe->drm, "gsc irq error %d\n", heci_gsc->irq); 124 drm_err(&xe->drm, "gsc irq init failed %d\n", ret); 129 static int heci_gsc_add_device(struct xe_device *xe, const struct heci_gsc_def *def) argument 131 struct xe_heci_gsc *heci_gsc = &xe->heci_gsc; 132 struct pci_dev *pdev = to_pci_dev(xe 174 xe_heci_gsc_init(struct xe_device *xe) argument 216 xe_heci_gsc_irq_handler(struct xe_device *xe, u32 iir) argument [all...] |
H A D | xe_guc_log.c | 54 struct xe_device *xe = log_to_xe(log); local 58 xe_assert(xe, log->bo); 63 xe_assert(xe, !(size % (DW_PER_READ * sizeof(u32)))); 67 xe_map_memcpy_from(xe, read, &log->bo->vmap, i * sizeof(u32), 82 struct xe_device *xe = log_to_xe(log); local 86 bo = xe_managed_bo_create_pin_map(xe, tile, guc_log_size(), 93 xe_map_memset(xe, &bo->vmap, 0, 0, guc_log_size());
|
/linux-master/arch/mips/math-emu/ |
H A D | dp_fint.c | 15 int xe; local 38 xe = DP_FBITS; 41 xe--; 43 return builddp(xs, xe + DP_EBIAS, xm & ~DP_HIDDEN_BIT);
|
H A D | sp_fint.c | 15 int xe; local 36 xe = SP_FBITS + 3; 49 xe--; 52 return ieee754sp_format(xs, xe, xm);
|
H A D | dp_flong.c | 15 int xe; local 38 xe = DP_FBITS + 3; 48 xe--; 52 return ieee754dp_format(xs, xe, xm);
|
H A D | sp_flong.c | 15 int xe; local 36 xe = SP_FBITS + 3; 48 xe--; 51 return ieee754sp_format(xs, xe, xm);
|
H A D | dp_tlong.c | 43 if (xe >= 63) { 45 if (xe == 63 && xs && xm == DP_HIDDEN_BIT) 53 if (xe > DP_FBITS) { 54 xm <<= xe - DP_FBITS; 55 } else if (xe < DP_FBITS) { 56 if (xe < -1) { 63 * so we do it in two steps. Be aware that xe 65 residue = xm << (xe + 1); 69 xm >>= DP_FBITS - xe;
|
H A D | sp_tlong.c | 43 if (xe >= 63) { 45 if (xe == 63 && xs && xm == SP_HIDDEN_BIT) 53 if (xe > SP_FBITS) { 54 xm <<= xe - SP_FBITS; 55 } else if (xe < SP_FBITS) { 56 if (xe < -1) { 62 residue = xm << (32 - SP_FBITS + xe); 65 xm >>= SP_FBITS - xe;
|
H A D | dp_tint.c | 43 if (xe > 31) { 50 if (xe > DP_FBITS) { 51 xm <<= xe - DP_FBITS; 52 } else if (xe < DP_FBITS) { 53 if (xe < -1) { 59 residue = xm << (64 - DP_FBITS + xe); 62 xm >>= DP_FBITS - xe;
|
H A D | sp_tint.c | 43 if (xe >= 31) { 45 if (xe == 31 && xs && xm == SP_HIDDEN_BIT) 53 if (xe > SP_FBITS) { 54 xm <<= xe - SP_FBITS; 56 if (xe < -1) { 63 * so we do it in two steps. Be aware that xe 65 residue = xm << (xe + 1); 69 xm >>= SP_FBITS - xe;
|
/linux-master/drivers/gpu/drm/xe/display/ |
H A D | xe_hdcp_gsc.c | 33 bool intel_hdcp_gsc_cs_required(struct xe_device *xe) argument 35 return DISPLAY_VER(xe) >= 14; 38 bool intel_hdcp_gsc_check_status(struct xe_device *xe) argument 40 struct xe_tile *tile = xe_device_get_root_tile(xe); 47 xe_pm_runtime_get(xe); 49 drm_dbg_kms(&xe->drm, 60 xe_pm_runtime_put(xe); 65 static int intel_hdcp_gsc_initialize_message(struct xe_device *xe, argument 73 bo = xe_bo_create_pin_map(xe, xe_device_get_root_tile(xe), NUL 95 intel_hdcp_gsc_hdcp2_init(struct xe_device *xe) argument 136 intel_hdcp_gsc_init(struct xe_device *xe) argument 158 intel_hdcp_gsc_fini(struct xe_device *xe) argument 170 xe_gsc_send_sync(struct xe_device *xe, struct intel_hdcp_gsc_message *hdcp_message, u32 msg_size_in, u32 msg_size_out, u32 addr_out_off) argument 196 intel_hdcp_gsc_msg_send(struct xe_device *xe, u8 *msg_in, size_t msg_in_len, u8 *msg_out, size_t msg_out_len) argument [all...] |
/linux-master/drivers/gpu/drm/xe/tests/ |
H A D | xe_kunit_helpers.c | 34 struct xe_device *xe; local 36 xe = drm_kunit_helper_alloc_drm_device(test, dev, 39 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xe); 40 return xe; 71 struct xe_device *xe; local 78 xe = xe_kunit_helper_alloc_xe_device(test, dev); 79 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xe); 81 err = xe_pci_fake_device_init(xe); 87 test->priv = xe;
|
/linux-master/drivers/gpu/drm/xe/compat-i915-headers/ |
H A D | i915_gem_stolen.h | 13 static inline int i915_gem_stolen_insert_node_in_range(struct xe_device *xe, argument 30 bo = xe_bo_create_locked_range(xe, xe_device_get_root_tile(xe), 51 static inline int i915_gem_stolen_insert_node(struct xe_device *xe, argument 55 /* Not used on xe */ 60 static inline void i915_gem_stolen_remove_node(struct xe_device *xe, argument 67 #define i915_gem_stolen_initialized(xe) (!!ttm_manager_type(&(xe)->ttm, XE_PL_STOLEN)) 79 #define i915_gem_stolen_area_address(xe) (!WARN_ON(1)) 81 #define i915_gem_stolen_area_size(xe) (!WARN_O [all...] |