Home
last modified time | relevance | path

Searched refs:res_ctx (Results 1 – 25 of 95) sorted by relevance

1234

/linux-6.15/drivers/gpu/drm/amd/display/dc/core/
H A Ddc_link_enc_cfg.c110 state->res_ctx.link_enc_cfg_ctx.link_enc_avail[eng_idx] = eng_id; in remove_link_enc_assignment()
169 eng_id = state->res_ctx.link_enc_cfg_ctx.link_enc_avail[i]; in find_first_avail_link_enc()
178 eng_id = state->res_ctx.link_enc_cfg_ctx.link_enc_avail[i]; in find_first_avail_link_enc()
276 state->res_ctx.link_enc_cfg_ctx.mode = LINK_ENC_CFG_STEADY; in link_enc_cfg_init()
281 memcpy(&dst_ctx->res_ctx.link_enc_cfg_ctx, in link_enc_cfg_copy()
282 &src_ctx->res_ctx.link_enc_cfg_ctx, in link_enc_cfg_copy()
283 sizeof(dst_ctx->res_ctx.link_enc_cfg_ctx)); in link_enc_cfg_copy()
401 state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i]; in link_enc_cfg_link_encs_assign()
420 state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i]; in link_enc_cfg_link_encs_assign()
433 state->res_ctx.link_enc_cfg_ctx.mode = LINK_ENC_CFG_STEADY; in link_enc_cfg_link_encs_assign()
[all …]
H A Ddc_resource.c2390 &state->res_ctx, in resource_log_pipe_for_stream()
2756 const struct resource_context *res_ctx = &dc->current_state->res_ctx; in is_dio_enc_acquired_by_other_link() local
2773 struct resource_context *res_ctx = &context->res_ctx; in swap_dio_link_enc_to_muxable_ctx() local
2796 struct resource_context *res_ctx = &context->res_ctx; in add_dio_link_enc_to_ctx() local
2883 &context->res_ctx, in resource_remove_otg_master_for_stream_output()
2902 &context->res_ctx, in resource_remove_otg_master_for_stream_output()
3834 &cur_ctx->res_ctx, &new_ctx->res_ctx, pool); in acquire_otg_master_pipe_for_stream()
3841 &cur_ctx->res_ctx, &new_ctx->res_ctx, pool); in acquire_otg_master_pipe_for_stream()
3849 &cur_ctx->res_ctx, &new_ctx->res_ctx, pool); in acquire_otg_master_pipe_for_stream()
5247 const struct resource_context *res_ctx = &dc->current_state->res_ctx; in get_temp_dp_link_res() local
[all …]
H A Ddc_stream.c232 struct resource_context *res_ctx; in program_cursor_attributes() local
238 res_ctx = &dc->current_state->res_ctx; in program_cursor_attributes()
344 struct resource_context *res_ctx; in program_cursor_position() local
350 res_ctx = &dc->current_state->res_ctx; in program_cursor_position()
615 struct resource_context *res_ctx = in dc_stream_get_vblank_counter() local
616 &dc->current_state->res_ctx; in dc_stream_get_vblank_counter()
638 struct resource_context *res_ctx; in dc_stream_send_dp_sdp() local
646 res_ctx = &dc->current_state->res_ctx; in dc_stream_send_dp_sdp()
678 struct resource_context *res_ctx = in dc_stream_get_scanoutpos() local
679 &dc->current_state->res_ctx; in dc_stream_get_scanoutpos()
[all …]
H A Ddc.c685 &dc->current_state->res_ctx, stream); in dc_stream_configure_crc()
1351 pipe = &context->res_ctx.pipe_ctx[i]; in disable_vbios_mode_if_required()
1518 …if (ctx->res_ctx.pipe_ctx[i].stream == ctx->res_ctx.pipe_ctx[i].stream->triggered_crtc_reset.event… in enable_timing_multisync()
1541 if (!ctx->res_ctx.pipe_ctx[i].stream in program_timing_sync()
2002 pipe = &context->res_ctx.pipe_ctx[i]; in determine_pipe_unlock_order()
2094 pipe = &context->res_ctx.pipe_ctx[i]; in dc_commit_state_no_check()
2358 struct resource_context *res_ctx = &dc->current_state->res_ctx; in dc_acquire_release_mpc_3dlut() local
2361 if (pool && res_ctx) { in dc_acquire_release_mpc_3dlut()
3867 &context->res_ctx, in commit_planes_for_stream_fast()
4002 &context->res_ctx, in commit_planes_for_stream()
[all …]
H A Ddc_surface.c74 struct pipe_ctx *pipe_ctx = &dc_state->res_ctx.pipe_ctx[i]; in dc_plane_get_pipe_mask()
134 &dc->current_state->res_ctx.pipe_ctx[i]; in dc_plane_get_status()
149 &dc->current_state->res_ctx.pipe_ctx[i]; in dc_plane_get_status()
288 struct pipe_ctx *pipe_ctx = &dc->current_state->res_ctx.pipe_ctx[i]; in dc_plane_force_dcc_and_tiling_disable()
/linux-6.15/drivers/gpu/drm/amd/display/dc/dml2/
H A Ddml2_dc_resource_mgmt.c114 …if (state->res_ctx.pipe_ctx[i].stream && state->res_ctx.pipe_ctx[i].stream->stream_id == stream_id… in find_master_pipe_of_stream()
115 if (!state->res_ctx.pipe_ctx[i].prev_odm_pipe && !state->res_ctx.pipe_ctx[i].top_pipe) in find_master_pipe_of_stream()
116 return &state->res_ctx.pipe_ctx[i]; in find_master_pipe_of_stream()
130 …if (state->res_ctx.pipe_ctx[i].plane_state && get_plane_id(ctx, state, state->res_ctx.pipe_ctx[i].… in find_master_pipe_of_plane()
131 state->res_ctx.pipe_ctx[i].stream->stream_id, in find_master_pipe_of_plane()
134 return &state->res_ctx.pipe_ctx[i]; in find_master_pipe_of_plane()
267 …if (existing_state->res_ctx.pipe_ctx[i].stream && existing_state->res_ctx.pipe_ctx[i].stream->stre… in find_preferred_pipe_candidates()
381 pipe = &state->res_ctx.pipe_ctx[i]; in find_more_pipes_for_stream()
447 pipe = &state->res_ctx.pipe_ctx[i]; in find_more_free_pipes()
714 free_pipe(&state->res_ctx.pipe_ctx[i]); in free_unused_pipes_for_plane()
[all …]
H A Ddml2_utils.c174 if (!context->res_ctx.pipe_ctx[i].stream) in is_dtbclk_required()
176 if (is_dp2p0_output_encoder(&context->res_ctx.pipe_ctx[i])) in is_dtbclk_required()
299 if (!context->res_ctx.pipe_ctx[dc_pipe_ctx_index].stream) in dml2_calculate_rq_and_dlg_params()
306 context->res_ctx.pipe_ctx[dc_pipe_ctx_index].stream->stream_id, in dml2_calculate_rq_and_dlg_params()
327 context->res_ctx.pipe_ctx[dc_pipe_ctx_index].unbounded_req = false; in dml2_calculate_rq_and_dlg_params()
347 …if (context->res_ctx.pipe_ctx[dc_pipe_ctx_index].stream && context->res_ctx.pipe_ctx[dc_pipe_ctx_i… in dml2_calculate_rq_and_dlg_params()
348 (context->res_ctx.pipe_ctx[dc_pipe_ctx_index].top_pipe == NULL || in dml2_calculate_rq_and_dlg_params()
349 …context->res_ctx.pipe_ctx[dc_pipe_ctx_index].plane_state != context->res_ctx.pipe_ctx[dc_pipe_ctx_… in dml2_calculate_rq_and_dlg_params()
440 if (context->res_ctx.pipe_ctx[i].stream->phy_pix_clk != 0) { in dml2_extract_writeback_wm()
520 if (!display_state->res_ctx.pipe_ctx[i].stream) in dml2_verify_det_buffer_configuration()
[all …]
H A Ddml2_mall_phantom.c50 struct pipe_ctx *pipe = &context->res_ctx.pipe_ctx[i]; in dml2_helper_calculate_num_ways_for_subvp()
107 struct pipe_ctx *pipe = &context->res_ctx.pipe_ctx[i]; in merge_pipes_for_subvp()
192 struct pipe_ctx *pipe = &state->res_ctx.pipe_ctx[i]; in get_num_free_pipes()
238 struct pipe_ctx *pipe = &context->res_ctx.pipe_ctx[i]; in assign_subvp_pipe()
263 pipe = &context->res_ctx.pipe_ctx[i]; in assign_subvp_pipe()
316 struct pipe_ctx *pipe = &state->res_ctx.pipe_ctx[i]; in enough_pipes_for_subvp()
449 pipe = &context->res_ctx.pipe_ctx[i]; in dml2_svp_drr_schedulable()
534 pipe = &context->res_ctx.pipe_ctx[i]; in subvp_vblank_schedulable()
665 pipe = &state->res_ctx.pipe_ctx[i]; in set_phantom_stream_timing()
796 struct pipe_ctx *pipe = &state->res_ctx.pipe_ctx[i]; in add_phantom_pipes_for_main_pipe()
[all …]
H A Ddml2_wrapper.h74 void (*build_test_pattern_params)(struct resource_context *res_ctx, struct pipe_ctx *otg_master);
95 struct resource_context *res_ctx,
98 struct resource_context *res_ctx,
101 struct resource_context *res_ctx,
139 …void (*release_dsc)(struct resource_context *res_ctx, const struct resource_pool *pool, struct dis…
/linux-6.15/drivers/gpu/drm/amd/display/dc/inc/
H A Dresource.h105 struct resource_context *res_ctx,
117 struct resource_context *res_ctx,
122 struct resource_context *res_ctx,
127 struct resource_context *res_ctx,
140 struct resource_context *res_ctx,
144 struct resource_context *res_ctx,
370 struct resource_context *res_ctx,
380 struct resource_context *res_ctx,
390 struct resource_context *res_ctx,
399 struct resource_context *res_ctx,
[all …]
/linux-6.15/drivers/gpu/drm/amd/display/dc/resource/dcn32/
H A Ddcn32_resource_helpers.c114 struct pipe_ctx *pipe = &context->res_ctx.pipe_ctx[i]; in dcn32_merge_pipes_for_subvp()
159 struct pipe_ctx *pipe = &context->res_ctx.pipe_ctx[i]; in dcn32_all_pipes_have_stream_and_plane()
176 struct pipe_ctx *pipe = &context->res_ctx.pipe_ctx[i]; in dcn32_subvp_in_use()
201 struct pipe_ctx *pipe = &context->res_ctx.pipe_ctx[i]; in dcn32_any_surfaces_rotated()
370 if (!context->res_ctx.pipe_ctx[i].stream) in dcn32_determine_det_override()
385 struct resource_context *res_ctx = &context->res_ctx; in dcn32_set_det_allocations() local
391 if (!res_ctx->pipe_ctx[i].stream) in dcn32_set_det_allocations()
394 pipe = &res_ctx->pipe_ctx[i]; in dcn32_set_det_allocations()
754 struct resource_context *res_ctx = &context->res_ctx; in dcn32_update_dml_pipes_odm_policy_based_on_context() local
760 if (!res_ctx->pipe_ctx[i].stream) in dcn32_update_dml_pipes_odm_policy_based_on_context()
[all …]
H A Ddcn32_resource.c1595 struct resource_context *res_ctx, in dcn32_acquire_post_bldn_3dlut() argument
1617 struct resource_context *res_ctx, in dcn32_release_post_bldn_3dlut() argument
1830 struct resource_context *res_ctx = &context->res_ctx; in dcn32_populate_dml_pipes_from_context() local
1863 pipe = &res_ctx->pipe_ctx[i]; in dcn32_populate_dml_pipes_from_context()
1878 if (!res_ctx->pipe_ctx[i].stream) in dcn32_populate_dml_pipes_from_context()
1880 pipe = &res_ctx->pipe_ctx[i]; in dcn32_populate_dml_pipes_from_context()
2609 struct resource_context *res_ctx, in find_idle_secondary_pipe_check_mpo() argument
2676 struct resource_context *res_ctx = &state->res_ctx; in dcn32_acquire_idle_pipe_for_head_pipe_in_layer() local
2757 &cur_ctx->res_ctx, &new_ctx->res_ctx, in dcn32_acquire_free_pipe_as_secondary_dpp_pipe()
2786 &cur_ctx->res_ctx, &new_ctx->res_ctx, in dcn32_acquire_free_pipe_as_secondary_opp_head()
[all …]
/linux-6.15/drivers/gpu/drm/amd/display/dc/dml/dcn20/
H A Ddcn20_fpu.c1001 if (!res_ctx->pipe_ctx[i].stream) in dcn20_populate_dml_writeback_from_context()
1322 struct resource_context *res_ctx = &context->res_ctx; in dcn20_populate_dml_pipes_from_context() local
1327 if (!res_ctx->pipe_ctx[i].stream) in dcn20_populate_dml_pipes_from_context()
1335 if (res_ctx->pipe_ctx[pipe_cnt].stream == res_ctx->pipe_ctx[i].stream) in dcn20_populate_dml_pipes_from_context()
1340 res_ctx->pipe_ctx[pipe_cnt].stream, in dcn20_populate_dml_pipes_from_context()
1341 res_ctx->pipe_ctx[i].stream) && in dcn20_populate_dml_pipes_from_context()
1343 res_ctx->pipe_ctx[pipe_cnt].stream, in dcn20_populate_dml_pipes_from_context()
1344 res_ctx->pipe_ctx[i].stream))) { in dcn20_populate_dml_pipes_from_context()
1357 if (!res_ctx->pipe_ctx[i].stream) in dcn20_populate_dml_pipes_from_context()
1426 if (res_ctx->pipe_ctx[i].top_pipe && res_ctx->pipe_ctx[i].top_pipe->plane_state in dcn20_populate_dml_pipes_from_context()
[all …]
/linux-6.15/drivers/gpu/drm/amd/display/dc/resource/dcn20/
H A Ddcn20_resource.c1326 struct resource_context *res_ctx, in dcn20_acquire_dsc() argument
1353 if (!res_ctx->is_dsc_acquired[i]) { in dcn20_acquire_dsc()
1355 res_ctx->is_dsc_acquired[i] = true; in dcn20_acquire_dsc()
1368 res_ctx->is_dsc_acquired[i] = false; in dcn20_release_dsc()
1418 if (new_ctx->res_ctx.pipe_ctx[i].stream == dc_stream && !new_ctx->res_ctx.pipe_ctx[i].top_pipe) { in remove_dsc_from_stream_resource()
1480 struct resource_context *res_ctx, in dcn20_split_stream_for_odm() argument
1534 struct resource_context *res_ctx, in dcn20_split_stream_for_mpc() argument
1679 struct resource_context *res_ctx, in dcn20_find_secondary_pipe() argument
2058 dc, &context->res_ctx, in dcn20_fast_validate_bw()
2089 dc, &context->res_ctx, in dcn20_fast_validate_bw()
[all …]
H A Ddcn20_resource.h132 void dcn20_release_dsc(struct resource_context *res_ctx,
137 struct resource_context *res_ctx,
143 struct resource_context *res_ctx,
147 struct resource_context *res_ctx,
151 struct resource_context *res_ctx,
/linux-6.15/drivers/gpu/drm/amd/display/dc/dml/dcn32/
H A Ddcn32_fpu.c488 pipe = &context->res_ctx.pipe_ctx[i]; in dcn32_set_phantom_stream_timing()
818 pipe = &context->res_ctx.pipe_ctx[i]; in subvp_drr_schedulable()
1181 &context->res_ctx, stream); in init_pipe_slice_table_from_context()
1189 &context->res_ctx, dpp_pipes); in init_pipe_slice_table_from_context()
1738 if (context->res_ctx.pipe_ctx[i].stream && context->res_ctx.pipe_ctx[i].plane_state && in dcn32_calculate_dlg_params()
1740 … context->res_ctx.pipe_ctx[i].plane_state != context->res_ctx.pipe_ctx[i].top_pipe->plane_state) && in dcn32_calculate_dlg_params()
1797 &context->res_ctx.pipe_ctx[i].dlg_regs, &context->res_ctx.pipe_ctx[i].ttu_regs, pipes, in dcn32_calculate_dlg_params()
1850 struct resource_context *res_ctx, in dcn32_split_stream_for_mpc_or_odm() argument
2065 dc, &context->res_ctx, in dcn32_apply_merge_split_flags_helper()
2087 dc, &context->res_ctx, in dcn32_apply_merge_split_flags_helper()
[all …]
/linux-6.15/drivers/gpu/drm/amd/display/dc/dml2/dml21/
H A Ddml21_utils.c118 …num_pipes = dml_ctx->config.callbacks.get_dpp_pipes_for_plane(dc_main_plane, &context->res_ctx, dc… in dml21_find_dc_pipes_for_plane()
121 …ster_pipe = dml_ctx->config.callbacks.get_otg_master_for_stream(&context->res_ctx, dc_main_stream); in dml21_find_dc_pipes_for_plane()
123 …->config.callbacks.get_opp_heads_for_otg_master(otg_master_pipe, &context->res_ctx, dc_main_pipes); in dml21_find_dc_pipes_for_plane()
137 …dml_ctx->config.callbacks.get_dpp_pipes_for_plane(dc_phantom_plane, &context->res_ctx, dc_phantom_… in dml21_find_dc_pipes_for_plane()
201 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[i]; in is_sub_vp_enabled()
433 if (context->res_ctx.pipe_ctx[k].stream && in dml21_build_fams2_programming()
434 context->res_ctx.pipe_ctx[k].stream->stream_id == stream->stream_id && in dml21_build_fams2_programming()
435 context->res_ctx.pipe_ctx[k].plane_state == context->stream_status[i].plane_states[j]) { in dml21_build_fams2_programming()
470 if (context->res_ctx.pipe_ctx[k].stream && in dml21_build_fams2_programming()
471 context->res_ctx.pipe_ctx[k].stream->stream_id == phantom_stream->stream_id && in dml21_build_fams2_programming()
[all …]
/linux-6.15/drivers/gpu/drm/amd/display/dc/resource/dcn30/
H A Ddcn30_resource.h76 struct dc *dc, struct resource_context *res_ctx, display_e2e_pipe_params_st *pipes);
84 struct resource_context *res_ctx,
91 struct resource_context *res_ctx,
H A Ddcn30_resource.c1325 struct resource_context *res_ctx = &context->res_ctx; in dcn30_populate_dml_pipes_from_context() local
1332 if (!res_ctx->pipe_ctx[i].stream) in dcn30_populate_dml_pipes_from_context()
1388 if (!context->res_ctx.pipe_ctx[i].stream) in dcn30_set_mcif_arb_params()
1429 struct resource_context *res_ctx, in dcn30_acquire_post_bldn_3dlut() argument
1465 struct resource_context *res_ctx, in dcn30_release_post_bldn_3dlut() argument
1522 struct resource_context *res_ctx, in dcn30_split_stream_for_mpc_or_odm() argument
1600 pipe = &context->res_ctx.pipe_ctx[i]; in dcn30_find_split_pipe()
1615 pipe = &context->res_ctx.pipe_ctx[i]; in dcn30_find_split_pipe()
1802 dc, &context->res_ctx, in dcn30_internal_validate_bw()
1824 dc, &context->res_ctx, in dcn30_internal_validate_bw()
[all …]
/linux-6.15/drivers/gpu/drm/amd/display/dc/dce/
H A Ddmub_replay.c124 struct resource_context *res_ctx = &link->ctx->dc->current_state->res_ctx; in dmub_replay_copy_settings() local
128 if (res_ctx && in dmub_replay_copy_settings()
129 res_ctx->pipe_ctx[i].stream && in dmub_replay_copy_settings()
130 res_ctx->pipe_ctx[i].stream->link && in dmub_replay_copy_settings()
131 res_ctx->pipe_ctx[i].stream->link == link && in dmub_replay_copy_settings()
132 res_ctx->pipe_ctx[i].stream->link->connector_signal == SIGNAL_TYPE_EDP) { in dmub_replay_copy_settings()
133 pipe_ctx = &res_ctx->pipe_ctx[i]; in dmub_replay_copy_settings()
/linux-6.15/drivers/gpu/drm/amd/display/dc/hwss/dcn401/
H A Ddcn401_hwseq.c1505 &dc->current_state->res_ctx, in update_dsc_for_odm_change()
1632 &context->res_ctx, opp_heads); in dcn401_wait_for_det_buffer_update_under_otg_master()
1638 &context->res_ctx, in dcn401_wait_for_det_buffer_update_under_otg_master()
1663 pipe = &context->res_ctx.pipe_ctx[i]; in dcn401_interdependent_update_lock()
1675 pipe = &context->res_ctx.pipe_ctx[i]; in dcn401_interdependent_update_lock()
1697 pipe = &context->res_ctx.pipe_ctx[i]; in dcn401_interdependent_update_lock()
2082 pipe = &context->res_ctx.pipe_ctx[i]; in dcn401_program_front_end_for_ctx()
2112 &context->res_ctx.pipe_ctx[i]); in dcn401_program_front_end_for_ctx()
2173 pipe = &context->res_ctx.pipe_ctx[i]; in dcn401_program_front_end_for_ctx()
2186 pipe = &context->res_ctx.pipe_ctx[i]; in dcn401_program_front_end_for_ctx()
[all …]
/linux-6.15/drivers/gpu/drm/amd/display/dc/hwss/dcn32/
H A Ddcn32_hwseq.c232 struct pipe_ctx *pipe = &ctx->res_ctx.pipe_ctx[i]; in dcn32_calculate_cab_allocation()
385 pipe = &context->res_ctx.pipe_ctx[i]; in dcn32_subvp_pipe_control_lock()
406 pipe = &context->res_ctx.pipe_ctx[i]; in dcn32_subvp_pipe_control_lock()
1246 pipe = &context->res_ctx.pipe_ctx[i]; in dcn32_resync_fifo_dccg_dio()
1268 pipe = &context->res_ctx.pipe_ctx[i]; in dcn32_resync_fifo_dccg_dio()
1518 if (context->res_ctx.is_dsc_acquired[i]) { in dcn32_update_dsc_pg()
1537 &dc->current_state->res_ctx.pipe_ctx[i]; in dcn32_disable_phantom_streams()
1589 &dc->current_state->res_ctx.pipe_ctx[i]; in dcn32_enable_phantom_streams()
1738 cur_pipe = &cur_ctx->res_ctx.pipe_ctx[i]; in dcn32_is_pipe_topology_transition_seamless()
1739 new_pipe = &new_ctx->res_ctx.pipe_ctx[i]; in dcn32_is_pipe_topology_transition_seamless()
[all …]
/linux-6.15/drivers/gpu/drm/amd/display/dc/dce60/
H A Ddce60_hw_sequencer.c56 struct resource_context *res_ctx = &context->res_ctx; in dce60_should_enable_fbc() local
71 if (res_ctx->pipe_ctx[i].stream) { in dce60_should_enable_fbc()
73 pipe_ctx = &res_ctx->pipe_ctx[i]; in dce60_should_enable_fbc()
124 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[pipe_idx]; in dce60_enable_fbc()
396 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[i]; in dce60_apply_ctx_for_surface()
/linux-6.15/drivers/gpu/drm/amd/display/dc/hwss/dcn20/
H A Ddcn20_hwseq.c2054 pipe = &context->res_ctx.pipe_ctx[i]; in dcn20_program_front_end_for_ctx()
2068 if (context->res_ctx.pipe_ctx[i].plane_state) in dcn20_program_front_end_for_ctx()
2082 &context->res_ctx.pipe_ctx[i]); in dcn20_program_front_end_for_ctx()
2107 && !context->res_ctx.pipe_ctx[i].top_pipe in dcn20_program_front_end_for_ctx()
2109 && context->res_ctx.pipe_ctx[i].stream) in dcn20_program_front_end_for_ctx()
2136 &dc->current_state->res_ctx.pipe_ctx[i]); in dcn20_program_front_end_for_ctx()
2142 pipe = &context->res_ctx.pipe_ctx[i]; in dcn20_program_front_end_for_ctx()
2155 pipe = &context->res_ctx.pipe_ctx[i]; in dcn20_program_front_end_for_ctx()
2180 pipe = &context->res_ctx.pipe_ctx[i]; in dcn20_program_front_end_for_ctx()
2251 &dc->current_state->res_ctx.pipe_ctx[i]); in dcn20_post_unlock_program_front_end()
[all …]
/linux-6.15/lib/kunit/
H A Dresource.c131 struct kunit_action_ctx *res_ctx = container_of(res, struct kunit_action_ctx, res); in __kunit_action_match() local
138 return (match_ctx->func == res_ctx->func) && (match_ctx->ctx == res_ctx->ctx); in __kunit_action_match()

1234