Lines Matching defs:guc

33 static bool __detect_slpc_supported(struct intel_guc *guc)
36 return guc->submission_supported &&
37 GRAPHICS_VER(guc_to_i915(guc)) >= 12;
40 static bool __guc_slpc_selected(struct intel_guc *guc)
42 if (!intel_guc_slpc_is_supported(guc))
45 return guc->submission_selected;
50 struct intel_guc *guc = slpc_to_guc(slpc);
52 slpc->supported = __detect_slpc_supported(guc);
53 slpc->selected = __guc_slpc_selected(guc);
102 static int guc_action_slpc_set_param_nb(struct intel_guc *guc, u8 id, u32 value)
112 ret = intel_guc_send_nb(guc, request, ARRAY_SIZE(request), 0);
119 struct intel_guc *guc = slpc_to_guc(slpc);
123 return guc_action_slpc_set_param_nb(guc, id, value);
126 static int guc_action_slpc_set_param(struct intel_guc *guc, u8 id, u32 value)
136 ret = intel_guc_send(guc, request, ARRAY_SIZE(request));
146 static int guc_action_slpc_query(struct intel_guc *guc, u32 offset)
156 ret = intel_guc_send(guc, request, ARRAY_SIZE(request));
163 struct intel_guc *guc = slpc_to_guc(slpc);
164 u32 offset = intel_guc_ggtt_offset(guc, slpc->vma);
167 ret = guc_action_slpc_query(guc, offset);
169 guc_probe_error(guc, "Failed to query task state: %pe\n", ERR_PTR(ret));
178 struct intel_guc *guc = slpc_to_guc(slpc);
183 ret = guc_action_slpc_set_param(guc, id, value);
185 guc_probe_error(guc, "Failed to set param %d to %u: %pe\n",
193 struct intel_guc *guc = slpc_to_guc(slpc);
200 if (!intel_guc_is_ready(guc))
217 guc_notice(guc, "Failed to send set_param for min freq(%d): %pe\n",
246 struct intel_guc *guc = slpc_to_guc(slpc);
252 err = intel_guc_allocate_and_map_vma(guc, size, &slpc->vma, (void **)&slpc->vaddr);
254 guc_probe_error(guc, "Failed to allocate SLPC struct: %pe\n", ERR_PTR(err));
299 static int guc_action_slpc_reset(struct intel_guc *guc, u32 offset)
309 ret = intel_guc_send(guc, request, ARRAY_SIZE(request));
316 struct intel_guc *guc = slpc_to_guc(slpc);
317 u32 offset = intel_guc_ggtt_offset(guc, slpc->vma);
320 ret = guc_action_slpc_reset(guc, offset);
323 guc_probe_error(guc, "SLPC reset action failed: %pe\n", ERR_PTR(ret));
329 guc_probe_error(guc, "SLPC not enabled! State = %s\n",
684 struct intel_guc *guc = slpc_to_guc(slpc);
693 guc_probe_error(guc, "SLPC Reset event returned: %pe\n", ERR_PTR(ret));
711 guc_probe_error(guc, "Failed to set SLPC max to RP0: %pe\n", ERR_PTR(ret));
721 guc_probe_error(guc, "Failed to set SLPC softlimits: %pe\n", ERR_PTR(ret));