Home
last modified time | relevance | path

Searched refs:guc (Results 1 – 17 of 17) sorted by relevance

/dflybsd-src/sys/dev/drm/i915/
H A Dintel_guc_log.c32 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 Dintel_guc.c28 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 Dintel_uc.c71 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 Di915_guc_submission.c109 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 Dintel_guc_ct.c69 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 Dintel_guc.h75 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 Dintel_guc_fw.c61 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 Dintel_guc_fw.h30 int intel_guc_fw_select(struct intel_guc *guc);
31 int intel_guc_fw_upload(struct intel_guc *guc);
H A Dintel_guc_ct.h83 int intel_guc_enable_ct(struct intel_guc *guc);
84 void intel_guc_disable_ct(struct intel_guc *guc);
H A Dintel_guc_log.h53 int intel_guc_log_create(struct intel_guc *guc);
54 void intel_guc_log_destroy(struct intel_guc *guc);
H A Dintel_huc.c186 struct intel_guc *guc = &i915->guc; in intel_huc_auth() local
201 ret = intel_guc_auth_huc(guc, in intel_huc_auth()
H A Di915_guc_submission.h59 struct intel_guc *guc; member
H A Dintel_uc_fw.c134 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 Dintel_guc_fwif.h215 } guc; member
H A Di915_irq.c463 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 Di915_drv.h2254 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 Dintel_uncore.c1811 !dev_priv->guc.execbuf_client && in intel_has_reset_engine()