/dflybsd-src/sys/dev/drm/i915/ |
H A D | intel_guc_log.c | 32 static void guc_log_capture_logs(struct intel_guc *guc); 44 static int guc_log_flush_complete(struct intel_guc *guc) 50 return intel_guc_send(guc, action, ARRAY_SIZE(action)); 53 static int guc_log_flush(struct intel_guc *guc) 60 return intel_guc_send(guc, action, ARRAY_SIZE(action)); 63 static int guc_log_control(struct intel_guc *guc, u32 control_val) 70 return intel_guc_send(guc, action, ARRAY_SIZE(action)); 145 static int guc_log_relay_file_create(struct intel_guc *guc) 147 struct drm_i915_private *dev_priv = guc_to_i915(guc); 173 ret = relay_late_setup_files(guc->log.runtime.relay_chan, "guc_log", log_dir); [all …]
|
H A D | intel_guc.c | 28 static void gen8_guc_raise_irq(struct intel_guc *guc) in gen8_guc_raise_irq() argument 30 struct drm_i915_private *dev_priv = guc_to_i915(guc); in gen8_guc_raise_irq() 35 static inline i915_reg_t guc_send_reg(struct intel_guc *guc, u32 i) in guc_send_reg() argument 37 GEM_BUG_ON(!guc->send_regs.base); in guc_send_reg() 38 GEM_BUG_ON(!guc->send_regs.count); in guc_send_reg() 39 GEM_BUG_ON(i >= guc->send_regs.count); in guc_send_reg() 41 return _MMIO(guc->send_regs.base + 4 * i); in guc_send_reg() 44 void intel_guc_init_send_regs(struct intel_guc *guc) in intel_guc_init_send_regs() argument 46 struct drm_i915_private *dev_priv = guc_to_i915(guc); in intel_guc_init_send_regs() 50 guc->send_regs.base = i915_mmio_reg_offset(SOFT_SCRATCH(0)); in intel_guc_init_send_regs() [all …]
|
H A D | intel_uc.c | 71 if (intel_guc_fw_select(&dev_priv->guc)) in intel_uc_sanitize_options() 86 intel_guc_init_early(&dev_priv->guc); in intel_uc_init_early() 92 intel_uc_fw_fetch(dev_priv, &dev_priv->guc.fw); in intel_uc_init_fw() 97 intel_uc_fw_fini(&dev_priv->guc.fw); in intel_uc_fini_fw() 111 intel_guc_init_send_regs(&dev_priv->guc); in intel_uc_init_mmio() 114 static void guc_capture_load_err_log(struct intel_guc *guc) in guc_capture_load_err_log() argument 116 if (!guc->log.vma || i915_modparams.guc_log_level < 0) in guc_capture_load_err_log() 119 if (!guc->load_err_log) in guc_capture_load_err_log() 120 guc->load_err_log = i915_gem_object_get(guc->log.vma->obj); in guc_capture_load_err_log() 125 static void guc_free_load_err_log(struct intel_guc *guc) in guc_free_load_err_log() argument [all …]
|
H A D | i915_guc_submission.c | 109 id = find_next_zero_bit(client->guc->doorbell_bitmap, end, offset); in __reserve_doorbell() 113 __set_bit(id, client->guc->doorbell_bitmap); in __reserve_doorbell() 125 __clear_bit(client->doorbell_id, client->guc->doorbell_bitmap); in __unreserve_doorbell() 133 static int __guc_allocate_doorbell(struct intel_guc *guc, u32 stage_id) in __guc_allocate_doorbell() argument 140 return intel_guc_send(guc, action, ARRAY_SIZE(action)); in __guc_allocate_doorbell() 143 static int __guc_deallocate_doorbell(struct intel_guc *guc, u32 stage_id) in __guc_deallocate_doorbell() argument 150 return intel_guc_send(guc, action, ARRAY_SIZE(action)); in __guc_deallocate_doorbell() 155 struct guc_stage_desc *base = client->guc->stage_desc_pool_vaddr; in __get_stage_desc() 186 return test_bit(client->doorbell_id, client->guc->doorbell_bitmap); in has_doorbell() 198 err = __guc_allocate_doorbell(client->guc, client->stage_id); in __create_doorbell() [all …]
|
H A D | intel_guc_ct.c | 69 static int guc_action_register_ct_buffer(struct intel_guc *guc, in guc_action_register_ct_buffer() argument 82 err = intel_guc_send_mmio(guc, action, ARRAY_SIZE(action)); in guc_action_register_ct_buffer() 89 static int guc_action_deregister_ct_buffer(struct intel_guc *guc, in guc_action_deregister_ct_buffer() argument 101 err = intel_guc_send_mmio(guc, action, ARRAY_SIZE(action)); in guc_action_deregister_ct_buffer() 113 static int ctch_init(struct intel_guc *guc, in ctch_init() argument 146 vma = intel_guc_allocate_vma(guc, PAGE_SIZE); in ctch_init() 178 static void ctch_fini(struct intel_guc *guc, in ctch_fini() argument 187 static int ctch_open(struct intel_guc *guc, in ctch_open() argument 198 err = ctch_init(guc, ctch); in ctch_open() 220 err = guc_action_register_ct_buffer(guc, in ctch_open() [all …]
|
H A D | intel_guc.h | 75 int (*send)(struct intel_guc *guc, const u32 *data, u32 len); 78 void (*notify)(struct intel_guc *guc); 82 inline int intel_guc_send(struct intel_guc *guc, const u32 *action, u32 len) in intel_guc_send() argument 84 return guc->send(guc, action, len); in intel_guc_send() 87 static inline void intel_guc_notify(struct intel_guc *guc) in intel_guc_notify() argument 89 guc->notify(guc); in intel_guc_notify() 108 void intel_guc_init_early(struct intel_guc *guc); 109 void intel_guc_init_send_regs(struct intel_guc *guc); 110 void intel_guc_init_params(struct intel_guc *guc); 111 int intel_guc_send_nop(struct intel_guc *guc, const u32 *action, u32 len); [all …]
|
H A D | intel_guc_fw.c | 61 int intel_guc_fw_select(struct intel_guc *guc) in intel_guc_fw_select() argument 63 struct drm_i915_private *dev_priv = guc_to_i915(guc); in intel_guc_fw_select() 65 intel_uc_fw_init(&guc->fw, INTEL_UC_FW_TYPE_GUC); in intel_guc_fw_select() 68 guc->fw.path = i915_modparams.guc_firmware_path; in intel_guc_fw_select() 69 guc->fw.major_ver_wanted = 0; in intel_guc_fw_select() 70 guc->fw.minor_ver_wanted = 0; in intel_guc_fw_select() 72 guc->fw.path = I915_SKL_GUC_UCODE; in intel_guc_fw_select() 73 guc->fw.major_ver_wanted = SKL_FW_MAJOR; in intel_guc_fw_select() 74 guc->fw.minor_ver_wanted = SKL_FW_MINOR; in intel_guc_fw_select() 76 guc->fw.path = I915_BXT_GUC_UCODE; in intel_guc_fw_select() [all …]
|
H A D | intel_guc_fw.h | 30 int intel_guc_fw_select(struct intel_guc *guc); 31 int intel_guc_fw_upload(struct intel_guc *guc);
|
H A D | intel_guc_ct.h | 83 int intel_guc_enable_ct(struct intel_guc *guc); 84 void intel_guc_disable_ct(struct intel_guc *guc);
|
H A D | intel_guc_log.h | 53 int intel_guc_log_create(struct intel_guc *guc); 54 void intel_guc_log_destroy(struct intel_guc *guc);
|
H A D | intel_huc.c | 186 struct intel_guc *guc = &i915->guc; in intel_huc_auth() local 201 ret = intel_guc_auth_huc(guc, in intel_huc_auth()
|
H A D | i915_guc_submission.h | 59 struct intel_guc *guc; member
|
H A D | intel_uc_fw.c | 134 uc_fw->major_ver_found = css->guc.sw_version >> 16; in intel_uc_fw_fetch() 135 uc_fw->minor_ver_found = css->guc.sw_version & 0xFFFF; in intel_uc_fw_fetch()
|
H A D | intel_guc_fwif.h | 215 } guc; member
|
H A D | i915_irq.c | 463 if (!dev_priv->guc.interrupts_enabled) { in gen9_enable_guc_interrupts() 466 dev_priv->guc.interrupts_enabled = true; in gen9_enable_guc_interrupts() 475 dev_priv->guc.interrupts_enabled = false; in gen9_disable_guc_interrupts() 1779 queue_work(dev_priv->guc.log.runtime.flush_wq, in gen9_guc_irq_handler() 1780 &dev_priv->guc.log.runtime.flush_work); in gen9_guc_irq_handler() 1782 dev_priv->guc.log.flush_interrupt_count++; in gen9_guc_irq_handler()
|
H A D | i915_drv.h | 2254 struct intel_guc guc; member 2774 static inline struct drm_i915_private *guc_to_i915(struct intel_guc *guc) in guc_to_i915() argument 2776 return container_of(guc, struct drm_i915_private, guc); in guc_to_i915()
|
H A D | intel_uncore.c | 1811 !dev_priv->guc.execbuf_client && in intel_has_reset_engine()
|