Home
last modified time | relevance | path

Searched refs:pmu (Results 1 - 19 of 19) sorted by relevance

/device/soc/rockchip/common/vendor/drivers/gpu/arm/mali400/mali/common/
H A Dmali_pmu.c26 static mali_osk_errcode_t mali_pmu_wait_for_command_finish(struct mali_pmu_core *pmu);
30 struct mali_pmu_core *pmu; in mali_pmu_create() local
35 pmu = (struct mali_pmu_core *)mali_osk_malloc(sizeof(struct mali_pmu_core)); in mali_pmu_create()
36 if (pmu != NULL) { in mali_pmu_create()
37 pmu->registered_cores_mask = 0; /* to be set later */ in mali_pmu_create()
39 if (MALI_OSK_ERR_OK == mali_hw_core_create(&pmu->hw_core, resource, PMU_REGISTER_ADDRESS_SPACE_SIZE)) { in mali_pmu_create()
40 pmu->switch_delay = mali_osk_get_pmu_switch_delay(); in mali_pmu_create()
42 mali_global_pmu_core = pmu; in mali_pmu_create()
44 return pmu; in mali_pmu_create()
46 _mali_osk_free(pmu); in mali_pmu_create()
52 mali_pmu_delete(struct mali_pmu_core *pmu) mali_pmu_delete() argument
65 mali_pmu_set_registered_cores_mask(struct mali_pmu_core *pmu, u32 mask) mali_pmu_set_registered_cores_mask() argument
70 mali_pmu_reset(struct mali_pmu_core *pmu) mali_pmu_reset() argument
80 mali_pmu_power_up_all(struct mali_pmu_core *pmu) mali_pmu_power_up_all() argument
98 mali_pmu_power_down(struct mali_pmu_core *pmu, u32 mask) mali_pmu_power_down() argument
151 mali_pmu_power_down_all(struct mali_pmu_core *pmu) mali_pmu_power_down_all() argument
167 mali_pmu_power_up(struct mali_pmu_core *pmu, u32 mask) mali_pmu_power_up() argument
227 mali_pmu_wait_for_command_finish(struct mali_pmu_core *pmu) mali_pmu_wait_for_command_finish() argument
[all...]
H A Dmali_pmu.h64 * @param pmu Pointer to PMU core object to delete
66 void mali_pmu_delete(struct mali_pmu_core *pmu);
70 * @param pmu Pointer to PMU core object
73 void mali_pmu_set_registered_cores_mask(struct mali_pmu_core *pmu, u32 mask);
86 * @param pmu Pointer to PMU core object to reset
88 void mali_pmu_reset(struct mali_pmu_core *pmu);
90 void mali_pmu_power_up_all(struct mali_pmu_core *pmu);
92 void mali_pmu_power_down_all(struct mali_pmu_core *pmu);
96 * @param pmu Pointer to PMU core object
98 MALI_STATIC_INLINE u32 mali_pmu_get_mask(struct mali_pmu_core *pmu) in mali_pmu_get_mask() argument
[all...]
H A Dmali_pm.c96 struct mali_pmu_core *pmu; in mali_pm_initialize() local
116 pmu = mali_pmu_get_global_pmu_core(); in mali_pm_initialize()
117 if (pmu != NULL) { in mali_pm_initialize()
128 mali_pmu_set_registered_cores_mask(pmu, registered_cores_mask); in mali_pm_initialize()
273 struct mali_pmu_core *pmu = mali_pmu_get_global_pmu_core(); in mali_pm_init_begin() local
278 if (pmu != NULL) { in mali_pm_init_begin()
279 mali_pmu_power_up_all(pmu); in mali_pm_init_begin()
285 struct mali_pmu_core *pmu = mali_pmu_get_global_pmu_core(); in mali_pm_init_end() local
288 if (pmu != NULL) { in mali_pm_init_end()
289 mali_pmu_power_down_all(pmu); in mali_pm_init_end()
344 struct mali_pmu_core *pmu = mali_pmu_get_global_pmu_core(); mali_pm_os_resume() local
415 struct mali_pmu_core *pmu = mali_pmu_get_global_pmu_core(); mali_pm_runtime_resume() local
637 struct mali_pmu_core *pmu = mali_pmu_get_global_pmu_core(); mali_pm_update_sync_internal() local
[all...]
H A Dmali_kernel_core.c646 struct mali_pmu_core *pmu; in mali_parse_config_pmu() local
648 pmu = mali_pmu_create(&resource_pmu); in mali_parse_config_pmu()
649 if (pmu == NULL) { in mali_parse_config_pmu()
959 struct mali_pmu_core *pmu = mali_pmu_get_global_pmu_core(); in mali_terminate_subsystems() local
981 if (pmu != NULL) { in mali_terminate_subsystems()
982 mali_pmu_delete(pmu); in mali_terminate_subsystems()
H A Dmali_group.c807 struct mali_pmu_core *pmu = mali_pmu_get_global_pmu_core(); in mali_group_start_gp_job() local
809 /* Need to disable the pmu interrupt mask register */ in mali_group_start_gp_job()
810 if (pmu != NULL) { in mali_group_start_gp_job()
811 mali_pmu_reset(pmu); in mali_group_start_gp_job()
886 struct mali_pmu_core *pmu = mali_pmu_get_global_pmu_core(); in mali_group_start_pp_job() local
888 /* Need to disable the pmu interrupt mask register */ in mali_group_start_pp_job()
889 if (pmu != NULL) { in mali_group_start_pp_job()
890 mali_pmu_reset(pmu); in mali_group_start_pp_job()
893 struct mali_pmu_core *pmu = mali_pmu_get_global_pmu_core(); in mali_group_start_pp_job() local
895 /* Need to disable the pmu interrup in mali_group_start_pp_job()
[all...]
/device/soc/rockchip/common/kernel/drivers/gpu/arm/mali400/mali/common/
H A Dmali_pmu.c26 struct mali_pmu_core *pmu);
30 struct mali_pmu_core *pmu; in mali_pmu_create() local
35 pmu = (struct mali_pmu_core *)_mali_osk_malloc( in mali_pmu_create()
37 if (NULL != pmu) { in mali_pmu_create()
38 pmu->registered_cores_mask = 0; /* to be set later */ in mali_pmu_create()
40 if (_MALI_OSK_ERR_OK == mali_hw_core_create(&pmu->hw_core, in mali_pmu_create()
43 pmu->switch_delay = _mali_osk_get_pmu_switch_delay(); in mali_pmu_create()
45 mali_global_pmu_core = pmu; in mali_pmu_create()
47 return pmu; in mali_pmu_create()
49 _mali_osk_free(pmu); in mali_pmu_create()
55 mali_pmu_delete(struct mali_pmu_core *pmu) mali_pmu_delete() argument
68 mali_pmu_set_registered_cores_mask(struct mali_pmu_core *pmu, u32 mask) mali_pmu_set_registered_cores_mask() argument
73 mali_pmu_reset(struct mali_pmu_core *pmu) mali_pmu_reset() argument
85 mali_pmu_power_up_all(struct mali_pmu_core *pmu) mali_pmu_power_up_all() argument
104 mali_pmu_power_down_all(struct mali_pmu_core *pmu) mali_pmu_power_down_all() argument
121 mali_pmu_power_down(struct mali_pmu_core *pmu, u32 mask) mali_pmu_power_down() argument
178 mali_pmu_power_up(struct mali_pmu_core *pmu, u32 mask) mali_pmu_power_up() argument
245 mali_pmu_wait_for_command_finish( struct mali_pmu_core *pmu) mali_pmu_wait_for_command_finish() argument
[all...]
H A Dmali_pmu.h63 * @param pmu Pointer to PMU core object to delete
65 void mali_pmu_delete(struct mali_pmu_core *pmu);
69 * @param pmu Pointer to PMU core object
72 void mali_pmu_set_registered_cores_mask(struct mali_pmu_core *pmu, u32 mask);
85 * @param pmu Pointer to PMU core object to reset
87 void mali_pmu_reset(struct mali_pmu_core *pmu);
89 void mali_pmu_power_up_all(struct mali_pmu_core *pmu);
91 void mali_pmu_power_down_all(struct mali_pmu_core *pmu);
95 * @param pmu Pointer to PMU core object
97 MALI_STATIC_INLINE u32 mali_pmu_get_mask(struct mali_pmu_core *pmu) in mali_pmu_get_mask() argument
[all...]
H A Dmali_pm.c97 struct mali_pmu_core *pmu; in mali_pm_initialize() local
119 pmu = mali_pmu_get_global_pmu_core(); in mali_pm_initialize()
120 if (NULL != pmu) { in mali_pm_initialize()
131 mali_pmu_set_registered_cores_mask(pmu, registered_cores_mask); in mali_pm_initialize()
284 struct mali_pmu_core *pmu = mali_pmu_get_global_pmu_core(); in mali_pm_init_begin() local
289 if (NULL != pmu) { in mali_pm_init_begin()
290 mali_pmu_power_up_all(pmu); in mali_pm_init_begin()
296 struct mali_pmu_core *pmu = mali_pmu_get_global_pmu_core(); in mali_pm_init_end() local
299 if (NULL != pmu) { in mali_pm_init_end()
300 mali_pmu_power_down_all(pmu); in mali_pm_init_end()
355 struct mali_pmu_core *pmu = mali_pmu_get_global_pmu_core(); mali_pm_os_resume() local
426 struct mali_pmu_core *pmu = mali_pmu_get_global_pmu_core(); mali_pm_runtime_resume() local
680 struct mali_pmu_core *pmu = mali_pmu_get_global_pmu_core(); mali_pm_update_sync_internal() local
[all...]
H A Dmali_kernel_core.c620 struct mali_pmu_core *pmu; in mali_parse_config_pmu() local
622 pmu = mali_pmu_create(&resource_pmu); in mali_parse_config_pmu()
623 if (NULL == pmu) { in mali_parse_config_pmu()
927 struct mali_pmu_core *pmu = mali_pmu_get_global_pmu_core(); in mali_terminate_subsystems() local
949 if (NULL != pmu) { in mali_terminate_subsystems()
950 mali_pmu_delete(pmu); in mali_terminate_subsystems()
H A Dmali_group.c831 struct mali_pmu_core *pmu = mali_pmu_get_global_pmu_core(); in mali_group_start_gp_job() local
833 /* Need to disable the pmu interrupt mask register */ in mali_group_start_gp_job()
834 if (NULL != pmu) { in mali_group_start_gp_job()
835 mali_pmu_reset(pmu); in mali_group_start_gp_job()
916 struct mali_pmu_core *pmu = mali_pmu_get_global_pmu_core(); in mali_group_start_pp_job() local
918 /* Need to disable the pmu interrupt mask register */ in mali_group_start_pp_job()
919 if (NULL != pmu) { in mali_group_start_pp_job()
920 mali_pmu_reset(pmu); in mali_group_start_pp_job()
923 struct mali_pmu_core *pmu = mali_pmu_get_global_pmu_core(); in mali_group_start_pp_job() local
925 /* Need to disable the pmu interrup in mali_group_start_pp_job()
[all...]
/device/soc/rockchip/common/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd_wifi6/
H A Dhndpmu.c128 pmuregs_t *pmu; in si_switch_pmu_dependency() local
134 pmu = si_setcore(sih, PMU_CORE_ID, 0); in si_switch_pmu_dependency()
137 pmu = si_setcoreidx(sih, SI_CC_IDX); in si_switch_pmu_dependency()
140 ASSERT(pmu != NULL); in si_switch_pmu_dependency()
142 current_res_state = R_REG(osh, &pmu->res_state); in si_switch_pmu_dependency()
143 min_mask = R_REG(osh, &pmu->min_res_mask); in si_switch_pmu_dependency()
144 max_mask = R_REG(osh, &pmu->max_res_mask); in si_switch_pmu_dependency()
145 W_REG(osh, &pmu->min_res_mask, (min_mask | current_res_state)); in si_switch_pmu_dependency()
154 W_REG(osh, &pmu->res_table_sel, RES4364_SR_SAVE_RESTORE); in si_switch_pmu_dependency()
155 W_REG(osh, &pmu in si_switch_pmu_dependency()
320 pmuregs_t *pmu; si_pmu_ulp_ilp_config() local
330 pmuregs_t *pmu; si_pmu_ds1_res_init() local
392 pmuregs_t *pmu; si_pmu_set_min_res_mask() local
461 si_pmustatstimer_update(osl_t *osh, pmuregs_t *pmu, uint8 timerid) si_pmustatstimer_update() argument
480 pmuregs_t *pmu; si_pmustatstimer_int_enable() local
502 pmuregs_t *pmu; si_pmustatstimer_int_disable() local
524 pmuregs_t *pmu; si_pmustatstimer_init() local
557 pmuregs_t *pmu; si_pmustatstimer_dump() local
612 pmuregs_t *pmu; si_pmustatstimer_start() local
637 pmuregs_t *pmu; si_pmustatstimer_stop() local
662 pmuregs_t *pmu; si_pmustatstimer_clear() local
689 pmuregs_t *pmu; si_pmustatstimer_clear_overflow() local
721 pmuregs_t *pmu; si_pmustatstimer_read() local
747 pmuregs_t *pmu; si_pmustatstimer_cfg_src_num() local
770 pmuregs_t *pmu; si_pmustatstimer_cfg_cnt_mode() local
[all...]
H A Dhndlhl.c269 pmuregs_t *pmu = NULL; in si_lhl_timer_config() local
271 /* Remember original core before switch to chipc/pmu */ in si_lhl_timer_config()
274 pmu = si_setcore(sih, PMU_CORE_ID, 0); in si_lhl_timer_config()
276 pmu = si_setcoreidx(sih, SI_CC_IDX); in si_lhl_timer_config()
279 ASSERT(pmu != NULL); in si_lhl_timer_config()
294 HND_PMU_SYNC_WR(sih, pmu, pmu, osh, in si_lhl_timer_config()
295 PMUREGADDR(sih, pmu, pmu, mac_res_req_timer), in si_lhl_timer_config()
306 HND_PMU_SYNC_WR(sih, pmu, pm in si_lhl_timer_config()
373 pmuregs_t *pmu; si_lhl_enable_sdio_wakeup() local
[all...]
H A Dsiutils.c335 SI_MSG(("%s: pmu access, offset: %x\n", __FUNCTION__, offset)); in si_get_pmu_reg_addr()
341 pmuregs_t *pmu; in si_get_pmu_reg_addr() local
345 pmu = si_setcoreidx(&sii->pub, pmucoreidx); in si_get_pmu_reg_addr()
346 pmuaddr = (uint32)(uintptr)((volatile uint8*)pmu + offset); in si_get_pmu_reg_addr()
388 /* get pmu rev and caps */ in si_buscore_setup()
392 pmuregs_t *pmu; in si_buscore_setup() local
401 pmu = si_setcoreidx(&sii->pub, pmucoreidx); in si_buscore_setup()
402 sii->pub.pmucaps = R_REG(sii->osh, &pmu->pmucapabilities); in si_buscore_setup()
/device/soc/hisilicon/hi3516dv300/sdk_linux/drv/osal/linux/mmz/
H A Dmmz_userdev.c142 struct mmz_userdev_info *pmu = NULL; in mmz_userdev_open() local
146 pmu = kmalloc(sizeof(*pmu), GFP_KERNEL); in mmz_userdev_open()
147 if (pmu == NULL) { in mmz_userdev_open()
151 (void)memset_s(pmu, sizeof(*pmu), 0, sizeof(*pmu)); in mmz_userdev_open()
152 pmu->pid = current->pid; in mmz_userdev_open()
153 pmu->mmap_pid = 0; in mmz_userdev_open()
154 sema_init(&pmu in mmz_userdev_open()
166 struct mmz_userdev_info *pmu = file->private_data; ioctl_mmb_alloc() local
208 struct mmz_userdev_info *pmu = file->private_data; ioctl_mmb_alloc_v2() local
248 get_mmbinfo(unsigned long addr, struct mmz_userdev_info *pmu) get_mmbinfo() argument
265 get_mmbinfo_safe(unsigned long addr, struct mmz_userdev_info *pmu) get_mmbinfo_safe() argument
296 struct mmz_userdev_info *pmu = file->private_data; ioctl_mmb_free() local
321 struct mmz_userdev_info *pmu = file->private_data; ioctl_mmb_attr() local
336 struct mmz_userdev_info *pmu = file->private_data; ioctl_mmb_user_remap() local
424 struct mmz_userdev_info *pmu = file->private_data; global() local
573 struct mmz_userdev_info *pmu = file->private_data; global() local
707 struct mmz_userdev_info *pmu = file->private_data; global() local
889 struct mmz_userdev_info *pmu = file->private_data; global() local
993 struct mmz_userdev_info *pmu = file->private_data; global() local
[all...]
/device/soc/rockchip/common/vendor/drivers/rockchip/
H A Dpm_domains.c85 struct rockchip_pmu *pmu; member
100 struct mutex mutex; /* mutex lock for pmu */
113 mutex_lock(&pd->pmu->mutex); in rockchip_pmu_lock()
120 mutex_unlock(&pd->pmu->mutex); in rockchip_pmu_unlock()
199 struct rockchip_pmu *pmu = pd->pmu; in rockchip_pmu_domain_is_idle() local
203 regmap_read(pmu->regmap, pmu->info->idle_offset, &val); in rockchip_pmu_domain_is_idle()
207 static unsigned int rockchip_pmu_read_ack(struct rockchip_pmu *pmu) in rockchip_pmu_read_ack() argument
211 regmap_read(pmu in rockchip_pmu_read_ack()
219 struct rockchip_pmu *pmu = pd->pmu; rockchip_pmu_set_idle_request() local
369 struct rockchip_pmu *pmu = pd->pmu; rockchip_pmu_domain_is_on() local
391 struct rockchip_pmu *pmu = pd->pmu; rockchip_do_pmu_set_power_domain() local
426 struct rockchip_pmu *pmu = pd->pmu; rockchip_pd_power() local
659 rockchip_pm_add_one_domain(struct rockchip_pmu *pmu, struct device_node *node) rockchip_pm_add_one_domain() argument
878 rockchip_pm_domain_cleanup(struct rockchip_pmu *pmu) rockchip_pm_domain_cleanup() argument
895 rockchip_configure_pd_cnt(struct rockchip_pmu *pmu, u32 domain_reg_offset, unsigned int count) rockchip_configure_pd_cnt() argument
903 rockchip_pm_add_subdomain(struct rockchip_pmu *pmu, struct device_node *parent) rockchip_pm_add_subdomain() argument
1039 struct rockchip_pmu *pmu; rockchip_pm_domain_probe() local
[all...]
/device/soc/rockchip/common/sdk_linux/drivers/soc/rockchip/
H A Dpm_domains.c96 struct rockchip_pmu *pmu; member
111 struct mutex mutex; /* mutex lock for pmu */
124 mutex_lock(&pd->pmu->mutex); in rockchip_pmu_lock()
131 mutex_unlock(&pd->pmu->mutex); in rockchip_pmu_unlock()
210 struct rockchip_pmu *pmu = pd->pmu; in rockchip_pmu_domain_is_idle() local
214 regmap_read(pmu->regmap, pmu->info->idle_offset, &val); in rockchip_pmu_domain_is_idle()
218 static unsigned int rockchip_pmu_read_ack(struct rockchip_pmu *pmu) in rockchip_pmu_read_ack() argument
222 regmap_read(pmu in rockchip_pmu_read_ack()
230 struct rockchip_pmu *pmu = pd->pmu; rockchip_pmu_set_idle_request() local
381 struct rockchip_pmu *pmu = pd->pmu; rockchip_pmu_domain_is_on() local
403 struct rockchip_pmu *pmu = pd->pmu; rockchip_do_pmu_set_power_domain() local
438 struct rockchip_pmu *pmu = pd->pmu; rockchip_pd_power() local
671 rockchip_pm_add_one_domain(struct rockchip_pmu *pmu, struct device_node *node) rockchip_pm_add_one_domain() argument
892 rockchip_pm_domain_cleanup(struct rockchip_pmu *pmu) rockchip_pm_domain_cleanup() argument
909 rockchip_configure_pd_cnt(struct rockchip_pmu *pmu, u32 domain_reg_offset, unsigned int count) rockchip_configure_pd_cnt() argument
917 rockchip_pm_add_subdomain(struct rockchip_pmu *pmu, struct device_node *parent) rockchip_pm_add_subdomain() argument
1052 struct rockchip_pmu *pmu; rockchip_pm_domain_probe() local
[all...]
/device/soc/hisilicon/hi3751v350/sdk_linux/source/common/drv/mmz/
H A Ddrv_mmz_userdev.c152 struct mmz_userdev_info *pmu = NULL; in mmz_userdev_open() local
159 pmu = kmalloc(sizeof(*pmu), GFP_KERNEL); in mmz_userdev_open()
160 if (pmu == NULL) { in mmz_userdev_open()
164 pmu->tpid = current->tgid; in mmz_userdev_open()
165 sema_init(&pmu->sem, 1); in mmz_userdev_open()
166 pmu->mmap_tpid = 0; in mmz_userdev_open()
167 file->private_data = (void *)pmu; in mmz_userdev_open()
419 struct mmz_userdev_info *pmu = file->private_data; in ioctl_mmb_user_remap_get_virt_addr() local
450 pmu in ioctl_mmb_user_remap_get_virt_addr()
912 struct mmz_userdev_info *pmu = NULL; mmz_userdev_ioctl() local
972 struct mmz_userdev_info *pmu = NULL; mmz_userdev_mmap() local
1043 struct mmz_userdev_info *pmu = NULL; mmz_userdev_mmap() local
1267 struct mmz_userdev_info *pmu = NULL; mmz_userdev_release() local
[all...]
H A Ddrv_mmz_compat.c231 struct mmz_userdev_info *pmu = NULL; in compat_mmz_userdev_ioctl() local
242 pmu = filp->private_data; in compat_mmz_userdev_ioctl()
244 down(&pmu->sem); in compat_mmz_userdev_ioctl()
262 up(&pmu->sem); in compat_mmz_userdev_ioctl()
/device/soc/rockchip/common/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd_wifi6/include/
H A Dhndpmu.h49 extern int si_pmu_wait_for_steady_state(si_t *sih, osl_t *osh, pmuregs_t *pmu);

Completed in 28 milliseconds