/device/soc/rockchip/common/vendor/drivers/gpu/arm/mali400/mali/common/ |
H A D | mali_pmu.c | 26 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 D | mali_pmu.h | 64 * @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 D | mali_pm.c | 96 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 D | mali_kernel_core.c | 646 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 D | mali_group.c | 807 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 D | mali_pmu.c | 26 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 D | mali_pmu.h | 63 * @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 D | mali_pm.c | 97 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 D | mali_kernel_core.c | 620 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 D | mali_group.c | 831 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 D | hndpmu.c | 128 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 D | hndlhl.c | 269 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 D | siutils.c | 335 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 D | mmz_userdev.c | 142 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 D | pm_domains.c | 85 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 D | pm_domains.c | 96 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 D | drv_mmz_userdev.c | 152 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 D | drv_mmz_compat.c | 231 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 D | hndpmu.h | 49 extern int si_pmu_wait_for_steady_state(si_t *sih, osl_t *osh, pmuregs_t *pmu);
|