/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_hwcnt_virtualizer.c | 63 * @hvirt: Hardware counter virtualizer. 71 struct kbase_hwcnt_virtualizer *hvirt; member 79 struct kbase_hwcnt_virtualizer *hvirt) in kbase_hwcnt_virtualizer_metadata() 81 if (!hvirt) in kbase_hwcnt_virtualizer_metadata() 84 return hvirt->metadata; in kbase_hwcnt_virtualizer_metadata() 154 lockdep_assert_held(&hvcli->hvirt->lock); in kbasep_hwcnt_virtualizer_client_accumulate() 172 * @hvirt: Non-NULL pointer to the hardware counter virtualizer. 177 struct kbase_hwcnt_virtualizer *hvirt) in kbasep_hwcnt_virtualizer_accumulator_term() 179 WARN_ON(!hvirt); in kbasep_hwcnt_virtualizer_accumulator_term() 180 lockdep_assert_held(&hvirt in kbasep_hwcnt_virtualizer_accumulator_term() 78 kbase_hwcnt_virtualizer_metadata( struct kbase_hwcnt_virtualizer *hvirt) kbase_hwcnt_virtualizer_metadata() argument 176 kbasep_hwcnt_virtualizer_accumulator_term( struct kbase_hwcnt_virtualizer *hvirt) kbasep_hwcnt_virtualizer_accumulator_term() argument 197 kbasep_hwcnt_virtualizer_accumulator_init( struct kbase_hwcnt_virtualizer *hvirt) kbasep_hwcnt_virtualizer_accumulator_init() argument 237 kbasep_hwcnt_virtualizer_client_add( struct kbase_hwcnt_virtualizer *hvirt, struct kbase_hwcnt_virtualizer_client *hvcli, const struct kbase_hwcnt_enable_map *enable_map) kbasep_hwcnt_virtualizer_client_add() argument 310 kbasep_hwcnt_virtualizer_client_remove( struct kbase_hwcnt_virtualizer *hvirt, struct kbase_hwcnt_virtualizer_client *hvcli) kbasep_hwcnt_virtualizer_client_remove() argument 372 kbasep_hwcnt_virtualizer_client_set_counters( struct kbase_hwcnt_virtualizer *hvirt, struct kbase_hwcnt_virtualizer_client *hvcli, const struct kbase_hwcnt_enable_map *enable_map, u64 *ts_start_ns, u64 *ts_end_ns, struct kbase_hwcnt_dump_buffer *dump_buf) kbasep_hwcnt_virtualizer_client_set_counters() argument 447 struct kbase_hwcnt_virtualizer *hvirt; kbase_hwcnt_virtualizer_client_set_counters() local 510 kbasep_hwcnt_virtualizer_client_dump( struct kbase_hwcnt_virtualizer *hvirt, struct kbase_hwcnt_virtualizer_client *hvcli, u64 *ts_start_ns, u64 *ts_end_ns, struct kbase_hwcnt_dump_buffer *dump_buf) kbasep_hwcnt_virtualizer_client_dump() argument 580 kbasep_hwcnt_virtualizer_client_dump_rate_limited( struct kbase_hwcnt_virtualizer *hvirt, struct kbase_hwcnt_virtualizer_client *hvcli, u64 *ts_start_ns, u64 *ts_end_ns, struct kbase_hwcnt_dump_buffer *dump_buf) kbasep_hwcnt_virtualizer_client_dump_rate_limited() argument 643 struct kbase_hwcnt_virtualizer *hvirt; kbase_hwcnt_virtualizer_client_dump() local 684 kbase_hwcnt_virtualizer_client_create( struct kbase_hwcnt_virtualizer *hvirt, const struct kbase_hwcnt_enable_map *enable_map, struct kbase_hwcnt_virtualizer_client **out_hvcli) kbase_hwcnt_virtualizer_client_create() argument 761 kbase_hwcnt_virtualizer_term( struct kbase_hwcnt_virtualizer *hvirt) kbase_hwcnt_virtualizer_term() argument 781 kbase_hwcnt_virtualizer_queue_work(struct kbase_hwcnt_virtualizer *hvirt, struct work_struct *work) kbase_hwcnt_virtualizer_queue_work() argument [all...] |
H A D | mali_kbase_hwcnt_virtualizer.h | 61 * @hvirt: Pointer to virtualizer to be terminated. 64 struct kbase_hwcnt_virtualizer *hvirt); 70 * @hvirt: Non-NULL pointer to the hardware counter virtualizer. 75 struct kbase_hwcnt_virtualizer *hvirt); 79 * @hvirt: Non-NULL pointer to the hardware counter virtualizer. 88 struct kbase_hwcnt_virtualizer *hvirt, 149 * @hvirt: Non-NULL pointer to the hardware counter virtualizer. 157 bool kbase_hwcnt_virtualizer_queue_work(struct kbase_hwcnt_virtualizer *hvirt,
|
H A D | mali_kbase_vinstr.c | 55 * @hvirt: Hardware counter virtualizer used by vinstr. 70 struct kbase_hwcnt_virtualizer *hvirt; member 371 kbase_hwcnt_virtualizer_queue_work(vctx->hvirt, &vctx->dump_work); in kbasep_vinstr_dump_timer() 459 vctx->hvirt, &vcli->enable_map, &vcli->hvcli); in kbasep_vinstr_client_create() 473 struct kbase_hwcnt_virtualizer *hvirt, in kbase_vinstr_init() 480 if (!hvirt || !out_vctx) in kbase_vinstr_init() 483 metadata = kbase_hwcnt_virtualizer_metadata(hvirt); in kbase_vinstr_init() 491 vctx->hvirt = hvirt; in kbase_vinstr_init() 593 vctx->hvirt, in kbase_vinstr_resume() 472 kbase_vinstr_init( struct kbase_hwcnt_virtualizer *hvirt, struct kbase_vinstr_context **out_vctx) kbase_vinstr_init() argument [all...] |
H A D | mali_kbase_kinstr_prfcnt.c | 56 * @hvirt: Hardware counter virtualizer used by kinstr_prfcnt. 68 struct kbase_hwcnt_virtualizer *hvirt; member 878 kbase_hwcnt_virtualizer_queue_work(cli->kinstr_ctx->hvirt, in kbasep_kinstr_prfcnt_client_async_dump() 1326 kbase_hwcnt_virtualizer_queue_work(kinstr_ctx->hvirt, in kbasep_kinstr_prfcnt_dump_timer() 1332 int kbase_kinstr_prfcnt_init(struct kbase_hwcnt_virtualizer *hvirt, in kbase_kinstr_prfcnt_init() argument 1338 if (!hvirt || !out_kinstr_ctx) in kbase_kinstr_prfcnt_init() 1341 metadata = kbase_hwcnt_virtualizer_metadata(hvirt); in kbase_kinstr_prfcnt_init() 1351 kinstr_ctx->hvirt = hvirt; in kbase_kinstr_prfcnt_init() 1443 kinstr_ctx->hvirt, in kbase_kinstr_prfcnt_resume() [all...] |
H A D | mali_kbase_vinstr.h | 36 * @hvirt: Non-NULL pointer to the hardware counter virtualizer. 45 struct kbase_hwcnt_virtualizer *hvirt,
|
H A D | mali_kbase_kinstr_prfcnt.h | 39 * @hvirt: Non-NULL pointer to the hardware counter virtualizer. 48 struct kbase_hwcnt_virtualizer *hvirt,
|
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_hwcnt_virtualizer.c | 67 * @hvirt: Hardware counter virtualizer. 75 struct kbase_hwcnt_virtualizer *hvirt; member 82 const struct kbase_hwcnt_metadata *kbase_hwcnt_virtualizer_metadata(struct kbase_hwcnt_virtualizer *hvirt) in kbase_hwcnt_virtualizer_metadata() argument 84 if (!hvirt) { in kbase_hwcnt_virtualizer_metadata() 88 return hvirt->metadata; in kbase_hwcnt_virtualizer_metadata() 160 lockdep_assert_held(&hvcli->hvirt->lock); in kbasep_hwcnt_virtualizer_client_accumulate() 176 * @hvirt: Non-NULL pointer to the hardware counter virtualizer. 180 static void kbasep_hwcnt_virtualizer_accumulator_term(struct kbase_hwcnt_virtualizer *hvirt) in kbasep_hwcnt_virtualizer_accumulator_term() argument 182 WARN_ON(!hvirt); in kbasep_hwcnt_virtualizer_accumulator_term() 183 lockdep_assert_held(&hvirt in kbasep_hwcnt_virtualizer_accumulator_term() 200 kbasep_hwcnt_virtualizer_accumulator_init(struct kbase_hwcnt_virtualizer *hvirt) kbasep_hwcnt_virtualizer_accumulator_init() argument 239 kbasep_hwcnt_virtualizer_client_add(struct kbase_hwcnt_virtualizer *hvirt, struct kbase_hwcnt_virtualizer_client *hvcli, const struct kbase_hwcnt_enable_map *enable_map) kbasep_hwcnt_virtualizer_client_add() argument 310 kbasep_hwcnt_virtualizer_client_remove(struct kbase_hwcnt_virtualizer *hvirt, struct kbase_hwcnt_virtualizer_client *hvcli) kbasep_hwcnt_virtualizer_client_remove() argument 368 kbasep_hwcnt_virtualizer_client_set_counters(struct kbase_hwcnt_virtualizer *hvirt, struct kbase_hwcnt_virtualizer_client *hvcli, const struct kbase_hwcnt_enable_map *enable_map, u64 *ts_start_ns, u64 *ts_end_ns, struct kbase_hwcnt_dump_buffer *dump_buf) kbasep_hwcnt_virtualizer_client_set_counters() argument 433 struct kbase_hwcnt_virtualizer *hvirt; kbase_hwcnt_virtualizer_client_set_counters() local 493 kbasep_hwcnt_virtualizer_client_dump(struct kbase_hwcnt_virtualizer *hvirt, struct kbase_hwcnt_virtualizer_client *hvcli, u64 *ts_start_ns, u64 *ts_end_ns, struct kbase_hwcnt_dump_buffer *dump_buf) kbasep_hwcnt_virtualizer_client_dump() argument 557 kbasep_hwcnt_virtualizer_client_dump_rate_limited(struct kbase_hwcnt_virtualizer *hvirt, struct kbase_hwcnt_virtualizer_client *hvcli, u64 *ts_start_ns, u64 *ts_end_ns, struct kbase_hwcnt_dump_buffer *dump_buf) kbasep_hwcnt_virtualizer_client_dump_rate_limited() argument 614 struct kbase_hwcnt_virtualizer *hvirt; kbase_hwcnt_virtualizer_client_dump() local 655 kbase_hwcnt_virtualizer_client_create(struct kbase_hwcnt_virtualizer *hvirt, const struct kbase_hwcnt_enable_map *enable_map, struct kbase_hwcnt_virtualizer_client **out_hvcli) kbase_hwcnt_virtualizer_client_create() argument 735 kbase_hwcnt_virtualizer_term(struct kbase_hwcnt_virtualizer *hvirt) kbase_hwcnt_virtualizer_term() argument [all...] |
H A D | mali_kbase_hwcnt_virtualizer.h | 59 * @hvirt: Pointer to virtualizer to be terminated. 61 void kbase_hwcnt_virtualizer_term(struct kbase_hwcnt_virtualizer *hvirt); 67 * @hvirt: Non-NULL pointer to the hardware counter virtualizer. 71 const struct kbase_hwcnt_metadata *kbase_hwcnt_virtualizer_metadata(struct kbase_hwcnt_virtualizer *hvirt); 75 * @hvirt: Non-NULL pointer to the hardware counter virtualizer. 83 int kbase_hwcnt_virtualizer_client_create(struct kbase_hwcnt_virtualizer *hvirt,
|
H A D | mali_kbase_hwcnt_legacy.c | 46 int kbase_hwcnt_legacy_client_create(struct kbase_hwcnt_virtualizer *hvirt, struct kbase_ioctl_hwcnt_enable *enable, in kbase_hwcnt_legacy_client_create() argument 54 if (!hvirt || !enable || !enable->dump_buffer || !out_hlcli) { in kbase_hwcnt_legacy_client_create() 58 metadata = kbase_hwcnt_virtualizer_metadata(hvirt); in kbase_hwcnt_legacy_client_create() 84 errcode = kbase_hwcnt_virtualizer_client_create(hvirt, &hlcli->enable_map, &hlcli->hvcli); in kbase_hwcnt_legacy_client_create()
|
H A D | mali_kbase_vinstr.c | 54 * @hvirt: Hardware counter virtualizer used by vinstr. 65 struct kbase_hwcnt_virtualizer *hvirt; member 427 errcode = kbase_hwcnt_virtualizer_client_create(vctx->hvirt, &vcli->enable_map, &vcli->hvcli); in kbasep_vinstr_client_create() 441 int kbase_vinstr_init(struct kbase_hwcnt_virtualizer *hvirt, struct kbase_vinstr_context **out_vctx) in kbase_vinstr_init() argument 446 if (!hvirt || !out_vctx) { in kbase_vinstr_init() 450 metadata = kbase_hwcnt_virtualizer_metadata(hvirt); in kbase_vinstr_init() 460 vctx->hvirt = hvirt; in kbase_vinstr_init()
|
H A D | mali_kbase_hwcnt_legacy.h | 41 * @hvirt: Non-NULL pointer to hardware counter virtualizer the client 51 int kbase_hwcnt_legacy_client_create(struct kbase_hwcnt_virtualizer *hvirt, struct kbase_ioctl_hwcnt_enable *enable,
|
H A D | mali_kbase_vinstr.h | 37 * @hvirt: Non-NULL pointer to the hardware counter virtualizer. 45 int kbase_vinstr_init(struct kbase_hwcnt_virtualizer *hvirt, struct kbase_vinstr_context **out_vctx);
|
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/ipa/ |
H A D | mali_kbase_ipa_vinstr_common.c | 123 struct kbase_hwcnt_virtualizer *hvirt = kbdev->hwcnt_gpu_virt; in kbase_ipa_attach_vinstr() local 125 const struct kbase_hwcnt_metadata *metadata = kbase_hwcnt_virtualizer_metadata(hvirt); in kbase_ipa_attach_vinstr() 142 errcode = kbase_hwcnt_virtualizer_client_create(hvirt, &enable_map, &model_data->hvirt_cli); in kbase_ipa_attach_vinstr()
|
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ipa/backend/ |
H A D | mali_kbase_ipa_counter_common_jm.c | 132 struct kbase_hwcnt_virtualizer *hvirt = kbdev->hwcnt_gpu_virt; in kbase_ipa_attach_vinstr() local 135 kbase_hwcnt_virtualizer_metadata(hvirt); in kbase_ipa_attach_vinstr() 152 hvirt, &enable_map, &model_data->hvirt_cli); in kbase_ipa_attach_vinstr()
|