/device/soc/rockchip/common/vendor/drivers/gpu/arm/mali400/mali/common/ |
H A D | mali_group.h | 40 * The structure represents a render group 41 * A render group is defined by all the cores that share the same Mali MMU 66 /* Parent virtual group (if any) */ 75 /* Used by group to link child groups (for virtual group) */ 91 /** @brief Create a new Mali group object 93 * @return A pointer to a new group object 98 void mali_group_dump_status(struct mali_group *group); 100 void mali_group_delete(struct mali_group *group); 102 mali_osk_errcode_t mali_group_add_mmu_core(struct mali_group *group, struc 111 mali_group_core_description(struct mali_group *group) mali_group_core_description() argument 122 mali_group_is_virtual(struct mali_group *group) mali_group_is_virtual() argument 135 mali_group_is_in_virtual(struct mali_group *group) mali_group_is_in_virtual() argument 156 mali_group_get_session(struct mali_group *group) mali_group_get_session() argument 164 mali_group_clear_session(struct mali_group *group) mali_group_clear_session() argument 190 mali_group_get_state(struct mali_group *group) mali_group_get_state() argument 197 mali_group_power_is_on(struct mali_group *group) mali_group_power_is_on() argument 206 mali_group_set_disable_request(struct mali_group *group, mali_bool disable) mali_group_set_disable_request() argument 223 mali_group_disable_requested(struct mali_group *group) mali_group_disable_requested() argument 237 mali_group_is_working(struct mali_group *group) mali_group_is_working() argument 248 mali_group_get_running_gp_job(struct mali_group *group) mali_group_get_running_gp_job() argument 263 mali_group_get_gp_core(struct mali_group *group) mali_group_get_gp_core() argument 271 mali_group_get_pp_core(struct mali_group *group) mali_group_get_pp_core() argument 301 mali_group_get_interrupt_result_gp(struct mali_group *group) mali_group_get_interrupt_result_gp() argument 309 mali_group_get_interrupt_result_pp(struct mali_group *group) mali_group_get_interrupt_result_pp() argument 317 mali_group_get_interrupt_result_mmu(struct mali_group *group) mali_group_get_interrupt_result_mmu() argument 325 mali_group_gp_is_active(struct mali_group *group) mali_group_gp_is_active() argument 333 mali_group_pp_is_active(struct mali_group *group) mali_group_pp_is_active() argument 341 mali_group_has_timed_out(struct mali_group *group) mali_group_has_timed_out() argument 371 mali_group_mask_all_interrupts_gp(struct mali_group *group) mali_group_mask_all_interrupts_gp() argument 379 mali_group_mask_all_interrupts_pp(struct mali_group *group) mali_group_mask_all_interrupts_pp() argument 387 mali_group_enable_interrupts_gp(struct mali_group *group, enum mali_interrupt_result exceptions) mali_group_enable_interrupts_gp() argument 395 mali_group_schedule_bottom_half_gp(struct mali_group *group) mali_group_schedule_bottom_half_gp() argument 402 mali_group_schedule_bottom_half_pp(struct mali_group *group) mali_group_schedule_bottom_half_pp() argument 409 mali_group_schedule_bottom_half_mmu(struct mali_group *group) mali_group_schedule_bottom_half_mmu() argument 421 mali_group_oom(struct mali_group *group) mali_group_oom() argument 437 mali_group_is_empty(struct mali_group *group) mali_group_is_empty() argument [all...] |
H A D | mali_group.c | 35 static void mali_group_report_l2_cache_counters_per_core(struct mali_group *group, u32 core_num); 51 static void mali_group_reset_pp(struct mali_group *group); 52 static void mali_group_reset_mmu(struct mali_group *group); 54 static void mali_group_activate_page_directory(struct mali_group *group, struct mali_session_data *session, 56 static void mali_group_recovery_reset(struct mali_group *group); 61 struct mali_group *group = NULL; in mali_group_create() local 64 MALI_PRINT_ERROR(("Mali group: Too many group objects created\n")); in mali_group_create() 68 group = mali_osk_calloc(1, sizeof(struct mali_group)); in mali_group_create() 69 if (group ! in mali_group_create() 97 mali_group_delete(struct mali_group *group) mali_group_delete() argument 174 mali_group_add_mmu_core(struct mali_group *group, struct mali_mmu_core *mmu_core) mali_group_add_mmu_core() argument 185 mali_group_remove_mmu_core(struct mali_group *group) mali_group_remove_mmu_core() argument 194 mali_group_add_gp_core(struct mali_group *group, struct mali_gp_core *gp_core) mali_group_add_gp_core() argument 206 mali_group_remove_gp_core(struct mali_group *group) mali_group_remove_gp_core() argument 215 mali_group_add_pp_core(struct mali_group *group, struct mali_pp_core *pp_core) mali_group_add_pp_core() argument 226 mali_group_remove_pp_core(struct mali_group *group) mali_group_remove_pp_core() argument 235 mali_group_activate(struct mali_group *group) mali_group_activate() argument 336 mali_group_set_active(struct mali_group *group) mali_group_set_active() argument 367 mali_group_deactivate(struct mali_group *group) mali_group_deactivate() argument 435 mali_group_power_up(struct mali_group *group) mali_group_power_up() argument 460 mali_group_power_down(struct mali_group *group) mali_group_power_down() argument 502 mali_group_dump_core_status(struct mali_group *group) mali_group_dump_core_status() argument 553 mali_group_dump_status(struct mali_group *group) mali_group_dump_status() argument 764 mali_group_reset(struct mali_group *group) mali_group_reset() argument 792 mali_group_start_gp_job(struct mali_group *group, struct mali_gp_job *job, mali_bool gpu_secure_mode_pre_enabled) mali_group_start_gp_job() argument 864 mali_group_start_pp_job(struct mali_group *group, struct mali_pp_job *job, u32 sub_job, mali_bool gpu_secure_mode_pre_enabled) mali_group_start_pp_job() argument 1017 mali_group_resume_gp_with_new_heap(struct mali_group *group, u32 job_id, u32 start_addr, u32 end_addr) mali_group_resume_gp_with_new_heap() argument 1038 mali_group_reset_mmu(struct mali_group *group) mali_group_reset_mmu() argument 1063 mali_group_reset_pp(struct mali_group *group) mali_group_reset_pp() argument 1087 mali_group_complete_pp(struct mali_group *group, mali_bool success, u32 *sub_job) mali_group_complete_pp() argument 1204 mali_group_complete_gp(struct mali_group *group, mali_bool success) mali_group_complete_gp() argument 1284 mali_group_activate_page_directory(struct mali_group *group, struct mali_session_data *session, mali_bool is_reload) mali_group_activate_page_directory() argument 1306 mali_group_recovery_reset(struct mali_group *group) mali_group_recovery_reset() argument 1356 mali_group_dump_state(struct mali_group *group, char *buf, u32 size) mali_group_dump_state() argument 1424 struct mali_group *group = (struct mali_group *)data; mali_group_upper_half_mmu() local 1506 struct mali_group *group = (struct mali_group *)data; mali_group_bottom_half_mmu() local 1545 struct mali_group *group = (struct mali_group *)data; mali_group_upper_half_gp() local 1600 struct mali_group *group = (struct mali_group *)data; mali_group_bottom_half_gp() local 1621 struct mali_group *group = (struct mali_group *)data; mali_group_upper_half_pp() local 1681 struct mali_group *group = (struct mali_group *)data; mali_group_bottom_half_pp() local 1704 struct mali_group *group = (struct mali_group *)data; mali_group_timeout() local 1718 mali_group_zap_session(struct mali_group *group, struct mali_session_data *session) mali_group_zap_session() argument 1741 mali_group_report_l2_cache_counters_per_core(struct mali_group *group, u32 core_num) mali_group_report_l2_cache_counters_per_core() argument [all...] |
H A D | mali_executor.c | 41 EXEC_STATE_NOT_PRESENT, /* Virtual group on Mali-300/400 (do not use) */ 43 EXEC_STATE_EMPTY, /* No child groups for virtual group (do not use) */ 85 /* Virtual group (if any) */ 88 /* Virtual group state is tracked with a state variable instead of 4 lists */ 91 /* GP group */ 94 /* GP group state is tracked with a state variable instead of 4 lists */ 126 static mali_bool mali_executor_physical_rejoin_virtual(struct mali_group *group); 132 static void mali_executor_complete_group(struct mali_group *group, mali_bool success, struct mali_gp_job **gp_job_done, 134 static void mali_executor_change_state_pp_physical(struct mali_group *group, _mali_osk_list_t *old_list, u32 *old_count, 136 static mali_bool mali_executor_group_is_in_state(struct mali_group *group, enu 224 struct mali_group *group = mali_group_get_glob_group(i); mali_executor_populate() local 235 struct mali_group *group = mali_group_get_glob_group(i); mali_executor_populate() local 278 struct mali_group *group; mali_executor_depopulate() local 352 struct mali_group *group; mali_executor_suspend() local 417 struct mali_group *group; mali_executor_zap_all_active() local 495 mali_executor_interrupt_gp(struct mali_group *group, mali_bool in_upper_half) mali_executor_interrupt_gp() argument 617 mali_executor_interrupt_pp(struct mali_group *group, mali_bool in_upper_half) mali_executor_interrupt_pp() argument 716 mali_executor_interrupt_mmu(struct mali_group *group, mali_bool in_upper_half) mali_executor_interrupt_mmu() argument 925 struct mali_group *group; mali_executor_abort_session() local 1012 mali_executor_group_enable(struct mali_group *group) mali_executor_group_enable() argument 1033 mali_executor_group_disable(struct mali_group *group) mali_executor_group_disable() argument 1050 mali_executor_group_is_disabled(struct mali_group *group) mali_executor_group_is_disabled() argument 1091 struct mali_group *group; mali_executor_dump_state() local 1331 mali_executor_physical_rejoin_virtual(struct mali_group *group) mali_executor_physical_rejoin_virtual() argument 1424 struct mali_group *group; mali_executor_schedule_is_early_out() local 1559 struct mali_group *group; mali_executor_schedule() local 1588 struct mali_group *group; mali_executor_schedule() local 1626 struct mali_group *group; mali_executor_schedule() local 1808 mali_executor_complete_gp(struct mali_group *group, mali_bool success) mali_executor_complete_gp() argument 1831 mali_executor_complete_pp(struct mali_group *group, mali_bool success) mali_executor_complete_pp() argument 1864 mali_executor_complete_group(struct mali_group *group, mali_bool success, struct mali_gp_job **gp_job_done, struct mali_pp_job **pp_job_done) mali_executor_complete_group() argument 1909 mali_executor_change_state_pp_physical(struct mali_group *group, _mali_osk_list_t *old_list, u32 *old_count, _mali_osk_list_t *new_list, u32 *new_count) mali_executor_change_state_pp_physical() argument 1980 mali_executor_set_state_pp_physical(struct mali_group *group, _mali_osk_list_t *new_list, u32 *new_count) mali_executor_set_state_pp_physical() argument 1986 mali_executor_group_is_in_state(struct mali_group *group, enum mali_executor_state_t state) mali_executor_group_is_in_state() argument 2028 mali_executor_group_enable_internal(struct mali_group *group) mali_executor_group_enable_internal() argument 2067 mali_executor_group_disable_internal(struct mali_group *group) mali_executor_group_disable_internal() argument 2204 struct mali_group *group = mali_group_get_glob_group(i); mali_executor_core_scaling_is_done() local 2244 struct mali_group *group = mali_group_get_glob_group(i); mali_executor_core_scaling_reset() local 2294 struct mali_group *group; mali_executor_core_scale() local 2329 struct mali_group *group; mali_executor_core_scale() local 2362 mali_executor_core_scale_in_group_complete(struct mali_group *group) mali_executor_core_scale_in_group_complete() argument 2429 mali_executor_change_group_status_disabled(struct mali_group *group) mali_executor_change_group_status_disabled() argument 2453 struct mali_group *group; mali_executor_deactivate_list_idle() local 2463 struct mali_group *group; mali_executor_deactivate_list_idle() local 2486 struct mali_group *group = NULL; mali_executor_running_status_print() local [all...] |
H A D | mali_kernel_core.c | 136 struct mali_group *group = mali_group_create(NULL, NULL, NULL, MALI_DOMAIN_INDEX_PP0); in mali_parse_product_info() local 137 if (group != NULL) { in mali_parse_product_info() 139 mali_pp_create(&first_pp_resource, group, MALI_FALSE, mali_get_bcast_id(&first_pp_resource)); in mali_parse_product_info() 145 mali_group_delete(group); in mali_parse_product_info() 195 MALI_PRINT_ERROR(("Failed to create initial group object\n")); in mali_parse_product_info() 206 struct mali_group *group; in mali_delete_groups() local 208 group = mali_group_get_glob_group(0); in mali_delete_groups() 209 while (group != NULL) { in mali_delete_groups() 210 mali_group_delete(group); in mali_delete_groups() 211 group in mali_delete_groups() 332 struct mali_group *group; mali_create_group() local 389 struct mali_group *group; mali_create_virtual_group() local 471 struct mali_group *group; mali_parse_config_groups() local [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/mali400/mali/common/ |
H A D | mali_group.h | 39 * The structure represents a render group 40 * A render group is defined by all the cores that share the same Mali MMU 65 /* Parent virtual group (if any) */ 74 /* Used by group to link child groups (for virtual group) */ 90 /** @brief Create a new Mali group object 92 * @return A pointer to a new group object 99 void mali_group_dump_status(struct mali_group *group); 101 void mali_group_delete(struct mali_group *group); 103 _mali_osk_errcode_t mali_group_add_mmu_core(struct mali_group *group, 115 mali_group_core_description( struct mali_group *group) mali_group_core_description() argument 127 mali_group_is_virtual(struct mali_group *group) mali_group_is_virtual() argument 140 mali_group_is_in_virtual(struct mali_group *group) mali_group_is_in_virtual() argument 161 mali_group_get_session( struct mali_group *group) mali_group_get_session() argument 170 mali_group_clear_session(struct mali_group *group) mali_group_clear_session() argument 196 mali_group_get_state(struct mali_group *group) mali_group_get_state() argument 203 mali_group_power_is_on(struct mali_group *group) mali_group_power_is_on() argument 212 mali_group_set_disable_request( struct mali_group *group, mali_bool disable) mali_group_set_disable_request() argument 230 mali_group_disable_requested( struct mali_group *group) mali_group_disable_requested() argument 245 mali_group_is_working(struct mali_group *group) mali_group_is_working() argument 256 mali_group_get_running_gp_job(struct mali_group *group) mali_group_get_running_gp_job() argument 272 mali_group_get_gp_core(struct mali_group *group) mali_group_get_gp_core() argument 280 mali_group_get_pp_core(struct mali_group *group) mali_group_get_pp_core() argument 311 mali_group_get_interrupt_result_gp(struct mali_group *group) mali_group_get_interrupt_result_gp() argument 319 mali_group_get_interrupt_result_pp(struct mali_group *group) mali_group_get_interrupt_result_pp() argument 327 mali_group_get_interrupt_result_mmu(struct mali_group *group) mali_group_get_interrupt_result_mmu() argument 335 mali_group_gp_is_active(struct mali_group *group) mali_group_gp_is_active() argument 343 mali_group_pp_is_active(struct mali_group *group) mali_group_pp_is_active() argument 351 mali_group_has_timed_out(struct mali_group *group) mali_group_has_timed_out() argument 381 mali_group_mask_all_interrupts_gp(struct mali_group *group) mali_group_mask_all_interrupts_gp() argument 389 mali_group_mask_all_interrupts_pp(struct mali_group *group) mali_group_mask_all_interrupts_pp() argument 397 mali_group_enable_interrupts_gp( struct mali_group *group, enum mali_interrupt_result exceptions) mali_group_enable_interrupts_gp() argument 407 mali_group_schedule_bottom_half_gp(struct mali_group *group) mali_group_schedule_bottom_half_gp() argument 415 mali_group_schedule_bottom_half_pp(struct mali_group *group) mali_group_schedule_bottom_half_pp() argument 422 mali_group_schedule_bottom_half_mmu(struct mali_group *group) mali_group_schedule_bottom_half_mmu() argument 434 mali_group_oom(struct mali_group *group) mali_group_oom() argument 452 mali_group_is_empty(struct mali_group *group) mali_group_is_empty() argument [all...] |
H A D | mali_group.c | 34 static void mali_group_report_l2_cache_counters_per_core(struct mali_group *group, u32 core_num); 48 static void mali_group_reset_pp(struct mali_group *group); 49 static void mali_group_reset_mmu(struct mali_group *group); 51 static void mali_group_activate_page_directory(struct mali_group *group, struct mali_session_data *session, mali_bool is_reload); 52 static void mali_group_recovery_reset(struct mali_group *group); 59 struct mali_group *group = NULL; in mali_group_create() local 62 MALI_PRINT_ERROR(("Mali group: Too many group objects created\n")); in mali_group_create() 66 group = _mali_osk_calloc(1, sizeof(struct mali_group)); in mali_group_create() 67 if (NULL != group) { in mali_group_create() 94 mali_group_delete(struct mali_group *group) mali_group_delete() argument 170 mali_group_add_mmu_core(struct mali_group *group, struct mali_mmu_core *mmu_core) mali_group_add_mmu_core() argument 181 mali_group_remove_mmu_core(struct mali_group *group) mali_group_remove_mmu_core() argument 190 mali_group_add_gp_core(struct mali_group *group, struct mali_gp_core *gp_core) mali_group_add_gp_core() argument 202 mali_group_remove_gp_core(struct mali_group *group) mali_group_remove_gp_core() argument 211 mali_group_add_pp_core(struct mali_group *group, struct mali_pp_core *pp_core) mali_group_add_pp_core() argument 222 mali_group_remove_pp_core(struct mali_group *group) mali_group_remove_pp_core() argument 231 mali_group_activate(struct mali_group *group) mali_group_activate() argument 347 mali_group_set_active(struct mali_group *group) mali_group_set_active() argument 379 mali_group_deactivate(struct mali_group *group) mali_group_deactivate() argument 453 mali_group_power_up(struct mali_group *group) mali_group_power_up() argument 480 mali_group_power_down(struct mali_group *group) mali_group_power_down() argument 524 mali_group_dump_core_status(struct mali_group *group) mali_group_dump_core_status() argument 574 mali_group_dump_status(struct mali_group *group) mali_group_dump_status() argument 785 mali_group_reset(struct mali_group *group) mali_group_reset() argument 814 mali_group_start_gp_job(struct mali_group *group, struct mali_gp_job *job, mali_bool gpu_secure_mode_pre_enabled) mali_group_start_gp_job() argument 893 mali_group_start_pp_job(struct mali_group *group, struct mali_pp_job *job, u32 sub_job, mali_bool gpu_secure_mode_pre_enabled) mali_group_start_pp_job() argument 1047 mali_group_resume_gp_with_new_heap(struct mali_group *group, u32 job_id, u32 start_addr, u32 end_addr) mali_group_resume_gp_with_new_heap() argument 1068 mali_group_reset_mmu(struct mali_group *group) mali_group_reset_mmu() argument 1092 mali_group_reset_pp(struct mali_group *group) mali_group_reset_pp() argument 1115 mali_group_complete_pp(struct mali_group *group, mali_bool success, u32 *sub_job) mali_group_complete_pp() argument 1229 mali_group_complete_gp(struct mali_group *group, mali_bool success) mali_group_complete_gp() argument 1309 mali_group_activate_page_directory(struct mali_group *group, struct mali_session_data *session, mali_bool is_reload) mali_group_activate_page_directory() argument 1333 mali_group_recovery_reset(struct mali_group *group) mali_group_recovery_reset() argument 1382 mali_group_dump_state(struct mali_group *group, char *buf, u32 size) mali_group_dump_state() argument 1465 struct mali_group *group = (struct mali_group *)data; mali_group_upper_half_mmu() local 1557 struct mali_group *group = (struct mali_group *)data; mali_group_bottom_half_mmu() local 1602 struct mali_group *group = (struct mali_group *)data; mali_group_upper_half_gp() local 1664 struct mali_group *group = (struct mali_group *)data; mali_group_bottom_half_gp() local 1689 struct mali_group *group = (struct mali_group *)data; mali_group_upper_half_pp() local 1756 struct mali_group *group = (struct mali_group *)data; mali_group_bottom_half_pp() local 1783 struct mali_group *group = (struct mali_group *)data; mali_group_timeout() local 1798 mali_group_zap_session(struct mali_group *group, struct mali_session_data *session) mali_group_zap_session() argument 1822 mali_group_report_l2_cache_counters_per_core(struct mali_group *group, u32 core_num) mali_group_report_l2_cache_counters_per_core() argument [all...] |
H A D | mali_executor.c | 43 EXEC_STATE_NOT_PRESENT, /* Virtual group on Mali-300/400 (do not use) */ 45 EXEC_STATE_EMPTY, /* No child groups for virtual group (do not use) */ 87 /* Virtual group (if any) */ 90 /* Virtual group state is tracked with a state variable instead of 4 lists */ 93 /* GP group */ 96 /* GP group state is tracked with a state variable instead of 4 lists */ 128 static mali_bool mali_executor_physical_rejoin_virtual(struct mali_group *group); 134 static void mali_executor_complete_group(struct mali_group *group, 138 static void mali_executor_change_state_pp_physical(struct mali_group *group, 143 static mali_bool mali_executor_group_is_in_state(struct mali_group *group, 234 struct mali_group *group = mali_group_get_glob_group(i); mali_executor_populate() local 245 struct mali_group *group = mali_group_get_glob_group(i); mali_executor_populate() local 289 struct mali_group *group; mali_executor_depopulate() local 362 struct mali_group *group; mali_executor_suspend() local 429 struct mali_group *group; mali_executor_zap_all_active() local 511 mali_executor_interrupt_gp(struct mali_group *group, mali_bool in_upper_half) mali_executor_interrupt_gp() argument 645 mali_executor_interrupt_pp(struct mali_group *group, mali_bool in_upper_half) mali_executor_interrupt_pp() argument 751 mali_executor_interrupt_mmu(struct mali_group *group, mali_bool in_upper_half) mali_executor_interrupt_mmu() argument 981 struct mali_group *group; mali_executor_abort_session() local 1072 mali_executor_group_enable(struct mali_group *group) mali_executor_group_enable() argument 1093 mali_executor_group_disable(struct mali_group *group) mali_executor_group_disable() argument 1110 mali_executor_group_is_disabled(struct mali_group *group) mali_executor_group_is_disabled() argument 1143 struct mali_group *group; mali_executor_dump_state() local 1406 mali_executor_physical_rejoin_virtual(struct mali_group *group) mali_executor_physical_rejoin_virtual() argument 1504 struct mali_group *group; mali_executor_schedule_is_early_out() local 1646 struct mali_group *group; mali_executor_schedule() local 1680 struct mali_group *group; mali_executor_schedule() local 1722 struct mali_group *group; mali_executor_schedule() local 1920 mali_executor_complete_gp(struct mali_group *group, mali_bool success) mali_executor_complete_gp() argument 1944 mali_executor_complete_pp(struct mali_group *group, mali_bool success) mali_executor_complete_pp() argument 1982 mali_executor_complete_group(struct mali_group *group, mali_bool success, struct mali_gp_job **gp_job_done, struct mali_pp_job **pp_job_done) mali_executor_complete_group() argument 2030 mali_executor_change_state_pp_physical(struct mali_group *group, _mali_osk_list_t *old_list, u32 *old_count, _mali_osk_list_t *new_list, u32 *new_count) mali_executor_change_state_pp_physical() argument 2104 mali_executor_set_state_pp_physical(struct mali_group *group, _mali_osk_list_t *new_list, u32 *new_count) mali_executor_set_state_pp_physical() argument 2112 mali_executor_group_is_in_state(struct mali_group *group, enum mali_executor_state_t state) mali_executor_group_is_in_state() argument 2155 mali_executor_group_enable_internal(struct mali_group *group) mali_executor_group_enable_internal() argument 2200 mali_executor_group_disable_internal(struct mali_group *group) mali_executor_group_disable_internal() argument 2335 struct mali_group *group = mali_group_get_glob_group(i); mali_executor_core_scaling_is_done() local 2376 struct mali_group *group = mali_group_get_glob_group(i); mali_executor_core_scaling_reset() local 2426 struct mali_group *group; mali_executor_core_scale() local 2461 struct mali_group *group; mali_executor_core_scale() local 2493 mali_executor_core_scale_in_group_complete(struct mali_group *group) mali_executor_core_scale_in_group_complete() argument 2558 mali_executor_change_group_status_disabled(struct mali_group *group) mali_executor_change_group_status_disabled() argument 2590 struct mali_group *group; mali_executor_deactivate_list_idle() local 2602 struct mali_group *group; mali_executor_deactivate_list_idle() local 2629 struct mali_group *group = NULL; mali_executor_running_status_print() local [all...] |
H A D | mali_kernel_core.c | 135 struct mali_group *group = mali_group_create(NULL, NULL, NULL, MALI_DOMAIN_INDEX_PP0); in mali_parse_product_info() local 136 if (NULL != group) { in mali_parse_product_info() 137 struct mali_pp_core *pp_core = mali_pp_create(&first_pp_resource, group, MALI_FALSE, mali_get_bcast_id(&first_pp_resource)); in mali_parse_product_info() 143 mali_group_delete(group); in mali_parse_product_info() 181 MALI_PRINT_ERROR(("Failed to create initial group object\n")); in mali_parse_product_info() 192 struct mali_group *group; in mali_delete_groups() local 194 group = mali_group_get_glob_group(0); in mali_delete_groups() 195 while (NULL != group) { in mali_delete_groups() 196 mali_group_delete(group); in mali_delete_groups() 197 group in mali_delete_groups() 319 struct mali_group *group; mali_create_group() local 374 struct mali_group *group; mali_create_virtual_group() local 451 struct mali_group *group; mali_parse_config_groups() local [all...] |
H A D | mali_broadcast.c | 60 /* Call this function to add the @group's id into bcast mask 61 * Note: redundant calling this function with same @group 65 struct mali_group *group) in mali_bcast_add_group() 71 MALI_DEBUG_ASSERT_POINTER(group); in mali_bcast_add_group() 73 bcast_id = mali_pp_core_get_bcast_id(mali_group_get_pp_core(group)); in mali_bcast_add_group() 84 /* Call this function to remove @group's id from bcast mask 85 * Note: redundant calling this function with same @group 89 struct mali_group *group) in mali_bcast_remove_group() 95 MALI_DEBUG_ASSERT_POINTER(group); in mali_bcast_remove_group() 97 bcast_id = mali_pp_core_get_bcast_id(mali_group_get_pp_core(group)); in mali_bcast_remove_group() 64 mali_bcast_add_group(struct mali_bcast_unit *bcast_unit, struct mali_group *group) mali_bcast_add_group() argument 88 mali_bcast_remove_group(struct mali_bcast_unit *bcast_unit, struct mali_group *group) mali_bcast_remove_group() argument [all...] |
/device/soc/hisilicon/common/platform/gpio/ |
H A D | gpio_hi35xx.c | 81 static int32_t GpioDumperCreate(struct Pl061GpioGroup *group) in GpioDumperCreate() argument 93 GPIO_DUMPER_NAME_PREFIX, group->index) < 0) { in GpioDumperCreate() 104 group->dumper = dumper; in GpioDumperCreate() 105 group->dumperName = name; in GpioDumperCreate() 110 static void GpioDumperDump(struct Pl061GpioGroup *group) in GpioDumperDump() argument 114 {"PL061_GPIO_DIR", PLATFORM_DUMPER_REGISTERB, (void *)(PL061_GPIO_DIR(group->regBase))}, in GpioDumperDump() 115 {"PL061_GPIO_IS", PLATFORM_DUMPER_REGISTERB, (void *)(PL061_GPIO_IS(group->regBase))}, in GpioDumperDump() 116 {"PL061_GPIO_IBE", PLATFORM_DUMPER_REGISTERB, (void *)(PL061_GPIO_IBE(group->regBase))}, in GpioDumperDump() 117 {"PL061_GPIO_IEV", PLATFORM_DUMPER_REGISTERB, (void *)(PL061_GPIO_IEV(group->regBase))}, in GpioDumperDump() 118 {"PL061_GPIO_IE", PLATFORM_DUMPER_REGISTERB, (void *)(PL061_GPIO_IE(group in GpioDumperDump() 136 GpioDumperDestroy(struct Pl061GpioGroup *group) GpioDumperDestroy() argument 147 struct Pl061GpioGroup *group = (struct Pl061GpioGroup *)cntlr; Pl061GpioSetDir() local 172 struct Pl061GpioGroup *group = (struct Pl061GpioGroup *)cntlr; Pl061GpioGetDir() local 191 struct Pl061GpioGroup *group = (struct Pl061GpioGroup *)cntlr; Pl061GpioWrite() local 214 struct Pl061GpioGroup *group = (struct Pl061GpioGroup *)cntlr; Pl061GpioRead() local 237 struct Pl061GpioGroup *group = (struct Pl061GpioGroup *)data; Pl061IrqHandleNoShare() local 258 Pl061GpioRegisterGroupIrqUnsafe(struct Pl061GpioGroup *group) Pl061GpioRegisterGroupIrqUnsafe() argument 292 Pl061GpioClearIrqUnsafe(struct Pl061GpioGroup *group, uint16_t bitNum) Pl061GpioClearIrqUnsafe() argument 301 Pl061GpioSetIrqEnableUnsafe(struct Pl061GpioGroup *group, uint16_t bitNum, int flag) Pl061GpioSetIrqEnableUnsafe() argument 319 struct Pl061GpioGroup *group = (struct Pl061GpioGroup *)cntlr; Pl061GpioEnableIrq() local 332 struct Pl061GpioGroup *group = (struct Pl061GpioGroup *)cntlr; Pl061GpioDisableIrq() local 342 Pl061GpioSetIrqTypeUnsafe(struct Pl061GpioGroup *group, uint16_t bitNum, uint16_t mode) Pl061GpioSetIrqTypeUnsafe() argument 384 struct Pl061GpioGroup *group = (struct Pl061GpioGroup *)cntlr; Pl061GpioSetIrq() local 407 struct Pl061GpioGroup *group = (struct Pl061GpioGroup *)cntlr; Pl061GpioUnsetIrq() local 491 struct Pl061GpioGroup *group = NULL; Pl061GpioUninitGroups() local 591 struct Pl061GpioGroup *group = NULL; Pl061GpioDebug() local [all...] |
/device/soc/rockchip/common/sdk_linux/drivers/iommu/ |
H A D | iommu.c | 59 ssize_t (*show)(struct iommu_group *group, char *buf);
60 ssize_t (*store)(struct iommu_group *group, const char *buf, size_t count);
81 static int iommu_alloc_default_domain(struct iommu_group *group, struct device *dev);
84 static int iommu_attach_group_ext(struct iommu_domain *domain, struct iommu_group *group);
85 static void iommu_detach_group_ext(struct iommu_domain *domain, struct iommu_group *group);
86 static int iommu_create_device_direct_mappings(struct iommu_group *group, struct device *dev);
193 struct iommu_group *group;
in iommu_probe_device_ext() local 217 group = iommu_group_get_for_dev(dev);
in iommu_probe_device_ext() 218 if (IS_ERR(group)) {
in iommu_probe_device_ext() 219 ret = PTR_ERR(group);
in iommu_probe_device_ext() 247 struct iommu_group *group; iommu_probe_device() local 339 struct iommu_group *group = to_iommu_group(kobj); iommu_group_attr_show() local 351 struct iommu_group *group = to_iommu_group(kobj); iommu_group_attr_store() local 365 iommu_group_create_file(struct iommu_group *group, struct iommu_group_attribute *attr) iommu_group_create_file() argument 370 iommu_group_remove_file(struct iommu_group *group, struct iommu_group_attribute *attr) iommu_group_remove_file() argument 375 iommu_group_show_name(struct iommu_group *group, char *buf) iommu_group_show_name() argument 455 iommu_get_group_resv_regions(struct iommu_group *group, struct list_head *head) iommu_get_group_resv_regions() argument 478 iommu_group_show_resv_regions(struct iommu_group *group, char *buf) iommu_group_show_resv_regions() argument 497 iommu_group_show_type(struct iommu_group *group, char *buf) iommu_group_show_type() argument 530 struct iommu_group *group = to_iommu_group(kobj); iommu_group_release() local 566 struct iommu_group *group; iommu_group_alloc() local 626 struct iommu_group *group; iommu_group_get_by_id() local 663 iommu_group_get_iommudata(struct iommu_group *group) iommu_group_get_iommudata() argument 679 iommu_group_set_iommudata(struct iommu_group *group, void *iommu_data, void (*release)(void *iommu_data)) iommu_group_set_iommudata() argument 694 iommu_group_set_name(struct iommu_group *group, const char *name) iommu_group_set_name() argument 723 iommu_create_device_direct_mappings(struct iommu_group *group, struct device *dev) iommu_create_device_direct_mappings() argument 798 iommu_group_add_device(struct iommu_group *group, struct device *dev) iommu_group_add_device() argument 888 struct iommu_group *group = dev->iommu_group; iommu_group_remove_device() local 927 iommu_group_device_count(struct iommu_group *group) iommu_group_device_count() argument 948 iommu_group_for_each_dev_ext(struct iommu_group *group, void *data, int (*fn)(struct device *, void *)) iommu_group_for_each_dev_ext() argument 963 iommu_group_for_each_dev(struct iommu_group *group, void *data, int (*fn)(struct device *, void *)) iommu_group_for_each_dev() argument 985 struct iommu_group *group = dev->iommu_group; iommu_group_get() local 1002 iommu_group_ref_get(struct iommu_group *group) iommu_group_ref_get() argument 1016 iommu_group_put(struct iommu_group *group) iommu_group_put() argument 1033 iommu_group_register_notifier(struct iommu_group *group, struct notifier_block *nb) iommu_group_register_notifier() argument 1046 iommu_group_unregister_notifier(struct iommu_group *group, struct notifier_block *nb) iommu_group_unregister_notifier() argument 1273 iommu_group_id(struct iommu_group *group) iommu_group_id() argument 1300 struct iommu_group *group; get_pci_function_alias_group() local 1335 struct iommu_group *group; get_pci_alias_group() local 1373 struct iommu_group *group; global() member 1409 struct iommu_group *group = NULL; pci_device_group() local 1479 struct iommu_group *group; fsl_mc_device_group() local 1501 iommu_group_alloc_default_domain(struct bus_type *bus, struct iommu_group *group, unsigned int type) iommu_group_alloc_default_domain() argument 1532 iommu_alloc_default_domain(struct iommu_group *group, struct device *dev) iommu_alloc_default_domain() argument 1558 struct iommu_group *group; iommu_group_get_for_dev() local 1592 iommu_group_default_domain(struct iommu_group *group) iommu_group_default_domain() argument 1600 struct iommu_group *group; probe_iommu_group() local 1629 struct iommu_group *group; iommu_bus_notifier() local 1712 probe_alloc_default_domain(struct bus_type *bus, struct iommu_group *group) probe_alloc_default_domain() argument 1740 iommu_group_dma_attach_ext(struct iommu_group *group) iommu_group_dma_attach_ext() argument 1756 iommu_group_dma_finalize_ext(struct iommu_group *group) iommu_group_dma_finalize_ext() argument 1763 struct iommu_group *group = data; iommu_do_create_direct_mappings() local 1770 iommu_group_create_direct_mappings(struct iommu_group *group) iommu_group_create_direct_mappings() argument 1777 struct iommu_group *group, *next; bus_iommu_probe() local 1982 struct iommu_group *group; iommu_attach_device() local 2254 struct iommu_group *group; iommu_detach_device() local 2279 struct iommu_group *group; iommu_get_domain_for_dev() local 2320 iommu_attach_group_ext(struct iommu_domain *domain, struct iommu_group *group) iommu_attach_group_ext() argument 2336 iommu_attach_group(struct iommu_domain *domain, struct iommu_group *group) iommu_attach_group() argument 2357 iommu_detach_group_ext(struct iommu_domain *domain, struct iommu_group *group) iommu_detach_group_ext() argument 2380 iommu_detach_group(struct iommu_domain *domain, struct iommu_group *group) iommu_detach_group() argument 3117 struct iommu_group *group; iommu_sva_bind_device() local 3165 struct iommu_group *group; iommu_sva_unbind_device() local [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/csf/ |
H A D | mali_kbase_csf_scheduler.c | 35 /* Value to indicate that a queue group is not groups_to_schedule list */ 83 static int scheduler_group_schedule(struct kbase_queue_group *group); 84 static void remove_group_from_idle_wait(struct kbase_queue_group *const group); 87 struct kbase_queue_group *const group, 91 struct kbase_queue_group *const group); 99 static void schedule_in_cycle(struct kbase_queue_group *group, bool force); 111 * it is called when an on-slot group is terminated or when the suspend 112 * buffer of an on-slot group needs to be captured. 331 struct kbase_queue_group *group) in unassign_user_doorbell_from_group() 335 if (group in unassign_user_doorbell_from_group() 330 unassign_user_doorbell_from_group(struct kbase_device *kbdev, struct kbase_queue_group *group) unassign_user_doorbell_from_group() argument 358 assign_user_doorbell_to_group(struct kbase_device *kbdev, struct kbase_queue_group *group) assign_user_doorbell_to_group() argument 451 queue_group_suspended_locked(struct kbase_queue_group *group) queue_group_suspended_locked() argument 460 queue_group_idle_locked(struct kbase_queue_group *group) queue_group_idle_locked() argument 468 on_slot_group_idle_locked(struct kbase_queue_group *group) on_slot_group_idle_locked() argument 475 queue_group_scheduled(struct kbase_queue_group *group) queue_group_scheduled() argument 482 queue_group_scheduled_locked(struct kbase_queue_group *group) queue_group_scheduled_locked() argument 824 update_idle_suspended_group_state(struct kbase_queue_group *group) update_idle_suspended_group_state() argument 873 kbase_csf_scheduler_group_get_slot_locked(struct kbase_queue_group *group) kbase_csf_scheduler_group_get_slot_locked() argument 890 kbase_csf_scheduler_group_get_slot(struct kbase_queue_group *group) kbase_csf_scheduler_group_get_slot() argument 912 kbasep_csf_scheduler_group_is_on_slot_locked( struct kbase_queue_group *group) kbasep_csf_scheduler_group_is_on_slot_locked() argument 930 kbase_csf_scheduler_group_events_enabled(struct kbase_device *kbdev, struct kbase_queue_group *group) kbase_csf_scheduler_group_events_enabled() argument 955 struct kbase_queue_group *group = queue->group; halt_stream_sync() local 1021 can_halt_stream(struct kbase_device *kbdev, struct kbase_queue_group *group) can_halt_stream() argument 1059 struct kbase_queue_group *group = queue->group; sched_halt_stream() local 1236 struct kbase_queue_group *group = queue->group; kbase_csf_scheduler_queue_stop() local 1343 struct kbase_queue_group *group = queue->group; program_cs() local 1426 struct kbase_queue_group *group = queue->group; kbase_csf_scheduler_queue_start() local 1579 halt_csg_slot(struct kbase_queue_group *group, bool suspend) halt_csg_slot() argument 1635 term_csg_slot(struct kbase_queue_group *group) term_csg_slot() argument 1640 suspend_csg_slot(struct kbase_queue_group *group) suspend_csg_slot() argument 1779 schedule_in_cycle(struct kbase_queue_group *group, bool force) schedule_in_cycle() argument 1803 insert_group_to_runnable(struct kbase_csf_scheduler *const scheduler, struct kbase_queue_group *const group, enum kbase_csf_group_state run_state) insert_group_to_runnable() argument 1855 remove_group_from_runnable(struct kbase_csf_scheduler *const scheduler, struct kbase_queue_group *group, enum kbase_csf_group_state run_state) remove_group_from_runnable() argument 1958 insert_group_to_idle_wait(struct kbase_queue_group *const group) insert_group_to_idle_wait() argument 1976 remove_group_from_idle_wait(struct kbase_queue_group *const group) remove_group_from_idle_wait() argument 1999 deschedule_idle_wait_group(struct kbase_csf_scheduler *scheduler, struct kbase_queue_group *group) deschedule_idle_wait_group() argument 2011 update_offslot_non_idle_cnt_for_faulty_grp(struct kbase_queue_group *group) update_offslot_non_idle_cnt_for_faulty_grp() argument 2026 update_offslot_non_idle_cnt_for_onslot_grp(struct kbase_queue_group *group) update_offslot_non_idle_cnt_for_onslot_grp() argument 2043 update_offslot_non_idle_cnt_on_grp_suspend( struct kbase_queue_group *group) update_offslot_non_idle_cnt_on_grp_suspend() argument 2115 save_csg_slot(struct kbase_queue_group *group) save_csg_slot() argument 2192 cleanup_csg_slot(struct kbase_queue_group *group) cleanup_csg_slot() argument 2264 update_csg_slot_priority(struct kbase_queue_group *group, u8 prio) update_csg_slot_priority() argument 2321 program_csg_slot(struct kbase_queue_group *group, s8 slot, u8 prio) program_csg_slot() argument 2475 remove_scheduled_group(struct kbase_device *kbdev, struct kbase_queue_group *group) remove_scheduled_group() argument 2492 sched_evict_group(struct kbase_queue_group *group, bool fault, bool update_non_idle_offslot_grps_cnt) sched_evict_group() argument 2544 term_group_sync(struct kbase_queue_group *group) term_group_sync() argument 2570 kbase_csf_scheduler_group_deschedule(struct kbase_queue_group *group) kbase_csf_scheduler_group_deschedule() argument 2651 scheduler_group_schedule(struct kbase_queue_group *group) scheduler_group_schedule() argument 2812 get_slot_priority(struct kbase_queue_group *group) get_slot_priority() argument 2857 struct kbase_queue_group *group = update_resident_groups_priority() local 2894 struct kbase_queue_group *const group = program_group_on_vacant_csg_slot() local 3033 struct kbase_queue_group *group = program_suspending_csg_slots() local 3067 struct kbase_queue_group *const group = program_suspending_csg_slots() local 3136 suspend_queue_group(struct kbase_queue_group *group) suspend_queue_group() argument 3186 struct kbase_queue_group *group = wait_csg_slots_start() local 3355 struct kbase_queue_group *group; kbase_csf_scheduler_evict_ctx_slots() local 3407 scheduler_slot_protm_ack(struct kbase_device *const kbdev, struct kbase_queue_group *const group, const int slot) scheduler_slot_protm_ack() argument 3564 struct kbase_queue_group *group; scheduler_apply() local 3637 struct kbase_queue_group *group; scheduler_ctx_scan_groups() local 3822 struct kbase_queue_group *group = csg_slot->resident_group; scheduler_update_idle_slots_status() local 3910 struct kbase_queue_group *group = csg_slot->resident_group; scheduler_handle_idle_slots() local 3942 struct kbase_queue_group *group, *n; scheduler_scan_idle_groups() local 3985 struct kbase_queue_group *group; get_tock_top_group() local 4346 struct kbase_queue_group *group = csg_slot->resident_group; prepare_fast_local_tock() local 4677 struct kbase_queue_group *group; wait_csg_slots_suspend() local 4720 struct kbase_queue_group *group = suspend_active_queue_groups() local 4862 struct kbase_queue_group *const group = scheduler_handle_reset_in_protected_mode() local 5050 kbase_csf_scheduler_group_copy_suspend_buf(struct kbase_queue_group *group, struct kbase_suspend_copy_buffer *sus_buf) kbase_csf_scheduler_group_copy_suspend_buf() argument 5181 group_sync_updated(struct kbase_queue_group *group) group_sync_updated() argument 5242 scheduler_get_protm_enter_async_group( struct kbase_device *const kbdev, struct kbase_queue_group *const group) scheduler_get_protm_enter_async_group() argument 5278 kbase_csf_scheduler_group_protm_enter(struct kbase_queue_group *group) kbase_csf_scheduler_group_protm_enter() argument 5316 check_sync_update_for_on_slot_group( struct kbase_queue_group *group) check_sync_update_for_on_slot_group() argument 5429 struct kbase_queue_group *group = csg_slot->resident_group; check_sync_update_for_idle_groups_protm() local 5453 struct kbase_queue_group *const group = check_sync_update_in_sleep_mode() local 5493 struct kbase_queue_group *group, *temp; check_group_sync_update_worker() local [all...] |
H A D | mali_kbase_csf.c | 274 static void term_queue_group(struct kbase_queue_group *group); 407 struct kbase_queue_group *group; in kbase_csf_queue_group_handle_is_valid() local 410 group = find_queue_group(kctx, group_handle); in kbase_csf_queue_group_handle_is_valid() 413 return group ? 0 : -EINVAL; in kbase_csf_queue_group_handle_is_valid() 444 WARN_ON(queue->group); in release_queue() 555 queue->group = NULL; in csf_queue_register_internal() 697 struct kbase_queue_group *group; in kbase_csf_queue_bind() local 703 group = find_queue_group(kctx, bind->in.group_handle); in kbase_csf_queue_bind() 706 if (!group || !queue) in kbase_csf_queue_bind() 717 if (group in kbase_csf_queue_bind() 743 struct kbase_queue_group *group; get_bound_queue_group() local 794 struct kbase_queue_group *group = get_bound_queue_group(queue); pending_submission_worker() local 989 struct kbase_queue_group *group = get_bound_queue_group(queue); kbase_csf_queue_unbind() local 1256 create_suspend_buffers(struct kbase_context *const kctx, struct kbase_queue_group * const group) create_suspend_buffers() argument 1313 struct kbase_queue_group * const group = create_queue_group() local 1488 kbase_csf_term_descheduled_queue_group(struct kbase_queue_group *group) kbase_csf_term_descheduled_queue_group() argument 1529 term_queue_group(struct kbase_queue_group *group) term_queue_group() argument 1547 cancel_queue_group_events(struct kbase_queue_group *group) cancel_queue_group_events() argument 1553 remove_pending_group_fatal_error(struct kbase_queue_group *group) remove_pending_group_fatal_error() argument 1569 struct kbase_queue_group *group; kbase_csf_queue_group_terminate() local 1615 struct kbase_queue_group *group; kbase_csf_queue_group_suspend() local 1640 kbase_csf_add_group_fatal_error( struct kbase_queue_group *const group, struct base_gpu_queue_group_error const *const err_payload) kbase_csf_add_group_fatal_error() argument 1669 struct kbase_queue_group *group; kbase_csf_active_queue_groups_reset() local 1793 struct kbase_queue_group *const group = kbase_csf_ctx_handle_fault() local 1844 struct kbase_queue_group *group = kctx->csf.queue_groups[i]; kbase_csf_ctx_term() local 1991 report_tiler_oom_error(struct kbase_queue_group *group) report_tiler_oom_error() argument 2028 struct kbase_queue_group *group; kbase_queue_oom_event() local 2134 report_group_timeout_error(struct kbase_queue_group *const group) report_group_timeout_error() argument 2163 struct kbase_queue_group *const group = timer_event_worker() local 2195 handle_progress_timer_event(struct kbase_queue_group *const group) handle_progress_timer_event() argument 2210 struct kbase_queue_group *const group = protm_event_worker() local 2303 struct kbase_queue_group *group; fatal_event_worker() local 2403 struct kbase_queue_group *group = queue->group; handle_queue_exception_event() local 2440 process_cs_interrupts(struct kbase_queue_group *const group, struct kbase_csf_cmd_stream_group_info const *const ginfo, u32 const irqreq, u32 const irqack) process_cs_interrupts() argument 2547 struct kbase_queue_group *group = NULL; process_csg_interrupts() local [all...] |
H A D | mali_kbase_csf_csg_debugfs.c | 164 !queue->group)) in kbasep_csf_scheduler_dump_active_queue() 181 /* Print status information for blocked group waiting for sync object. For on-slot queues, in kbasep_csf_scheduler_dump_active_queue() 184 if (kbase_csf_scheduler_group_get_slot(queue->group) < 0) { in kbasep_csf_scheduler_dump_active_queue() 207 queue->group->kctx->kbdev; in kbasep_csf_scheduler_dump_active_queue() 209 &kbdev->csf.global_iface.groups[queue->group->csg_nr]; in kbasep_csf_scheduler_dump_active_queue() 275 struct kbase_queue_group *const group) in update_active_group_status() 277 struct kbase_device *const kbdev = group->kctx->kbdev; in update_active_group_status() 279 &kbdev->csf.global_iface.groups[group->csg_nr]; in update_active_group_status() 294 * group, to have FW update the CS_EXTRACT for all the queues in update_active_group_status() 295 * bound to the group in update_active_group_status() 274 update_active_group_status(struct seq_file *file, struct kbase_queue_group *const group) update_active_group_status() argument 323 kbasep_csf_scheduler_dump_active_group(struct seq_file *file, struct kbase_queue_group *const group) kbasep_csf_scheduler_dump_active_group() argument 420 struct kbase_queue_group *const group = kbasep_csf_queue_group_debugfs_show() local 459 struct kbase_queue_group *const group = kbasep_csf_scheduler_dump_active_groups() local [all...] |
/device/soc/hisilicon/hi3861v100/sdk_liteos/platform/os/Huawei_LiteOS/components/lib/libc/musl/include/ |
H A D | grp.h | 19 struct group { struct 26 struct group *getgrgid(gid_t); 27 struct group *getgrnam(const char *); 29 int getgrgid_r(gid_t, struct group *, char *, size_t, struct group **); 30 int getgrnam_r(const char *, struct group *, char *, size_t, struct group **); 33 struct group *getgrent(void); 39 struct group *fgetgrent(FILE *); 40 int putgrent(const struct group *, FIL [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/debug/backend/ |
H A D | mali_kbase_debug_ktrace_csf.h | 35 * @group: queue group, or NULL if no queue group 43 void kbasep_ktrace_add_csf(struct kbase_device *kbdev, enum kbase_ktrace_code code, struct kbase_queue_group *group, 46 #define KBASE_KTRACE_RBUF_ADD_CSF(kbdev, code, group, queue, flags, info_val) \ 47 kbasep_ktrace_add_csf(kbdev, KBASE_KTRACE_CODE(code), group, queue, flags, info_val) 51 #define KBASE_KTRACE_RBUF_ADD_CSF(kbdev, code, group, queue, flags, info_val) \ 55 CSTD_UNUSED(group); \ 72 #define KBASE_KTRACE_FTRACE_ADD_CSF(kbdev, code, group, queue, info_val) \ 73 trace_mali_##code(kbdev, group, queu [all...] |
H A D | mali_kbase_debug_linux_ktrace_csf.h | 45 TP_PROTO(struct kbase_device *kbdev, struct kbase_queue_group *group, struct kbase_queue *queue, u64 info_val), 46 TP_ARGS(kbdev, group, queue, info_val), 54 * flags in __entry about whether the group/queue parts 59 /* Note: kctx overridden by group->kctx later if group is valid */ 66 if (group) { 67 kctx = group->kctx; 68 __entry->group_handle = group->handle; 69 __entry->csg_nr = group->csg_nr; 70 if (group [all...] |
/device/soc/rockchip/common/hardware/mpp/include/ |
H A D | mpp_buffer.h | 37 * buffer should attach to certain group, and buffer mode control the buffer usage flow. 56 * mpp buffer group support two work flow mode: 90 * NOTE: commit interface required group handle to record group information 94 * mpp buffer group has two buffer limit mode: normal and limit 100 * limit mode : restrict the buffer's size and count in the buffer group. if try to calloc 184 * mpp_buffer_import_with_tag(MppBufferGroup group, MppBufferInfo *info, MppBuffer *buffer) 186 * 1. group - specified the MppBuffer to be attached to. 187 * group can be NULL then this buffer will attached to default legecy group [all...] |
/device/soc/rockchip/rk3399/hardware/mpp/include/ |
H A D | mpp_buffer.h | 37 * buffer should attach to certain group, and buffer mode control the buffer usage flow. 56 * mpp buffer group support two work flow mode: 90 * NOTE: commit interface required group handle to record group information 94 * mpp buffer group has two buffer limit mode: normal and limit 100 * limit mode : restrict the buffer's size and count in the buffer group. if try to calloc 184 * mpp_buffer_import_with_tag(MppBufferGroup group, MppBufferInfo *info, MppBuffer *buffer) 186 * 1. group - specified the MppBuffer to be attached to. 187 * group can be NULL then this buffer will attached to default legecy group [all...] |
/device/soc/rockchip/rk3568/hardware/mpp/include/ |
H A D | mpp_buffer.h | 37 * buffer should attach to certain group, and buffer mode control the buffer usage flow. 56 * mpp buffer group support two work flow mode: 90 * NOTE: commit interface required group handle to record group information 94 * mpp buffer group has two buffer limit mode: normal and limit 100 * limit mode : restrict the buffer's size and count in the buffer group. if try to calloc 184 * mpp_buffer_import_with_tag(MppBufferGroup group, MppBufferInfo *info, MppBuffer *buffer) 186 * 1. group - specified the MppBuffer to be attached to. 187 * group can be NULL then this buffer will attached to default legecy group [all...] |
/device/soc/rockchip/rk3588/hardware/mpp/include/ |
H A D | mpp_buffer.h | 38 * buffer should attach to certain group, and buffer mode control the buffer usage flow. 57 * mpp buffer group support two work flow mode: 91 * NOTE: commit interface required group handle to record group information 95 * mpp buffer group has two buffer limit mode: normal and limit 101 * limit mode : restrict the buffer's size and count in the buffer group. if try to calloc 186 * mpp_buffer_import_with_tag(MppBufferGroup group, MppBufferInfo *info, MppBuffer *buffer) 188 * 1. group - specified the MppBuffer to be attached to. 189 * group can be NULL then this buffer will attached to default legecy group [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/debug/backend/ |
H A D | mali_kbase_debug_ktrace_csf.h | 33 * @group: queue group, or NULL if no queue group 42 enum kbase_ktrace_code code, struct kbase_queue_group *group, 66 #define KBASE_KTRACE_RBUF_ADD_CSF(kbdev, code, group, queue, flags, info_val) \ 67 kbasep_ktrace_add_csf(kbdev, KBASE_KTRACE_CODE(code), group, queue, \ 76 #define KBASE_KTRACE_RBUF_ADD_CSF(kbdev, code, group, queue, flags, info_val) \ 80 CSTD_UNUSED(group);\ 106 #define KBASE_KTRACE_FTRACE_ADD_CSF(kbdev, code, group, queue, info_val) \ 107 trace_mali_##code(kbdev, group, queu [all...] |
H A D | mali_kbase_debug_linux_ktrace_csf.h | 66 TP_PROTO(struct kbase_device *kbdev, struct kbase_queue_group *group, 68 TP_ARGS(kbdev, group, queue, info_val), 84 * flags in __entry about whether the group/queue parts 89 /* Note: kctx overridden by group->kctx later if group is valid */ 96 if (group) { 97 kctx = group->kctx; 98 __entry->group_handle = group->handle; 99 __entry->csg_nr = group->csg_nr; 100 if (group [all...] |
/device/soc/rockchip/rk3568/hardware/mpp/mpp/legacy/ |
H A D | vpu_mem_legacy.c | 51 (*(mRKMppApi.Hdimpp_buffer_import_with_tag))(p_mempool->group, &info, NULL, MODULE_TAG, __FUNCTION__); in commit_memory_handle() 66 ret = (*(mRKMppApi.HdiMppBufferGetWithTag))(p_mempool->group, &buffer, p_mempool->size, MODULE_TAG, __FUNCTION__); in get_free_memory_vpumem() 109 RK_S32 ret = (p_mempool->group) ? in get_free_memory_num() 110 ((*(mRKMppApi.Hdimpp_buffer_group_unused))(p_mempool->group)) : (0); in get_free_memory_num() 119 (*(mRKMppApi.HdiMppBufferGroupClear))(p_mempool->group); in reset_vpu_mem_pool() 135 (*(mRKMppApi.HdiMppBufferGroupGet))(&p_mempool->group, in open_vpu_memory_pool() 137 if (p_mempool->group == NULL) { in open_vpu_memory_pool() 149 HDF_LOGD("out pool %p group %p", p_mempool, p_mempool->group); in open_vpu_memory_pool() 157 HDF_LOGD("pool %p group in close_vpu_memory_pool() [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/csf/ |
H A D | mali_kbase_csf_scheduler.h | 35 * command stream group, to which the @queue was bound. 36 * If the command stream group is already scheduled and resident, the command 37 * stream interface will be started right away, otherwise once the group is 51 * stream group, to which the @queue was bound. 59 * GPU command queue group. 61 * @group: The command queue group. 65 * bound queues of the group that have protm pending bit set in their 68 void kbase_csf_scheduler_group_protm_enter(struct kbase_queue_group *group); 71 * kbase_csf_scheduler_group_get_slot() - Checks if a queue group i [all...] |