Home
last modified time | relevance | path

Searched refs:hvirt (Results 1 - 14 of 14) sorted by relevance

/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/
H A Dmali_kbase_hwcnt_virtualizer.c63 * @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 Dmali_kbase_hwcnt_virtualizer.h61 * @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 Dmali_kbase_vinstr.c55 * @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 Dmali_kbase_kinstr_prfcnt.c56 * @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 Dmali_kbase_vinstr.h36 * @hvirt: Non-NULL pointer to the hardware counter virtualizer.
45 struct kbase_hwcnt_virtualizer *hvirt,
H A Dmali_kbase_kinstr_prfcnt.h39 * @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 Dmali_kbase_hwcnt_virtualizer.c67 * @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 Dmali_kbase_hwcnt_virtualizer.h59 * @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 Dmali_kbase_hwcnt_legacy.c46 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 Dmali_kbase_vinstr.c54 * @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 Dmali_kbase_hwcnt_legacy.h41 * @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 Dmali_kbase_vinstr.h37 * @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 Dmali_kbase_ipa_vinstr_common.c123 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 Dmali_kbase_ipa_counter_common_jm.c132 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()

Completed in 9 milliseconds