| /OK3568_Linux_fs/kernel/sound/soc/intel/skylake/ |
| H A D | cnl-sst-dsp.c | 27 cnl_dsp_core_set_reset_state(struct sst_dsp *ctx, unsigned int core_mask) in cnl_dsp_core_set_reset_state() argument 31 CNL_ADSP_REG_ADSPCS, CNL_ADSPCS_CRST(core_mask), in cnl_dsp_core_set_reset_state() 32 CNL_ADSPCS_CRST(core_mask)); in cnl_dsp_core_set_reset_state() 37 CNL_ADSPCS_CRST(core_mask), in cnl_dsp_core_set_reset_state() 38 CNL_ADSPCS_CRST(core_mask), in cnl_dsp_core_set_reset_state() 44 cnl_dsp_core_unset_reset_state(struct sst_dsp *ctx, unsigned int core_mask) in cnl_dsp_core_unset_reset_state() argument 48 CNL_ADSPCS_CRST(core_mask), 0); in cnl_dsp_core_unset_reset_state() 53 CNL_ADSPCS_CRST(core_mask), in cnl_dsp_core_unset_reset_state() 59 static bool is_cnl_dsp_core_enable(struct sst_dsp *ctx, unsigned int core_mask) in is_cnl_dsp_core_enable() argument 66 is_enable = (val & CNL_ADSPCS_CPA(core_mask)) && in is_cnl_dsp_core_enable() [all …]
|
| H A D | skl-sst-dsp.c | 52 unsigned int core_mask, en_cores_mask; in skl_dsp_get_enabled_cores() local 55 core_mask = SKL_DSP_CORES_MASK(skl->cores.count); in skl_dsp_get_enabled_cores() 60 en_cores_mask = (val & SKL_ADSPCS_CPA_MASK(core_mask)) >> in skl_dsp_get_enabled_cores() 64 en_cores_mask &= (~val & SKL_ADSPCS_CRST_MASK(core_mask)) >> in skl_dsp_get_enabled_cores() 68 en_cores_mask &= (~val & SKL_ADSPCS_CSTALL_MASK(core_mask)) >> in skl_dsp_get_enabled_cores() 70 en_cores_mask &= core_mask; in skl_dsp_get_enabled_cores() 78 skl_dsp_core_set_reset_state(struct sst_dsp *ctx, unsigned int core_mask) in skl_dsp_core_set_reset_state() argument 84 SKL_ADSP_REG_ADSPCS, SKL_ADSPCS_CRST_MASK(core_mask), in skl_dsp_core_set_reset_state() 85 SKL_ADSPCS_CRST_MASK(core_mask)); in skl_dsp_core_set_reset_state() 90 SKL_ADSPCS_CRST_MASK(core_mask), in skl_dsp_core_set_reset_state() [all …]
|
| H A D | bxt-sst.c | 392 unsigned int core_mask = SKL_DSP_CORE_MASK(core_id); in bxt_set_dsp_D0() local 416 ret = skl_dsp_core_power_up(ctx, core_mask | in bxt_set_dsp_D0() 419 ret = skl_dsp_core_power_up(ctx, core_mask); in bxt_set_dsp_D0() 435 ret = skl_dsp_start_core(ctx, core_mask); in bxt_set_dsp_D0() 460 dx.core_mask = core_mask; in bxt_set_dsp_D0() 461 dx.dx_mask = core_mask; in bxt_set_dsp_D0() 476 core_mask |= SKL_DSP_CORE_MASK(1); in bxt_set_dsp_D0() 477 skl_dsp_disable_core(ctx, core_mask); in bxt_set_dsp_D0() 487 unsigned int core_mask = SKL_DSP_CORE_MASK(core_id); in bxt_set_dsp_D3() local 489 dx.core_mask = core_mask; in bxt_set_dsp_D3() [all …]
|
| H A D | skl-sst-dsp.h | 208 int skl_dsp_enable_core(struct sst_dsp *ctx, unsigned int core_mask); 209 int skl_dsp_disable_core(struct sst_dsp *ctx, unsigned int core_mask); 210 int skl_dsp_core_power_up(struct sst_dsp *ctx, unsigned int core_mask); 211 int skl_dsp_core_power_down(struct sst_dsp *ctx, unsigned int core_mask); 213 unsigned int core_mask); 214 int skl_dsp_start_core(struct sst_dsp *ctx, unsigned int core_mask);
|
| H A D | cnl-sst.c | 191 unsigned int core_mask = SKL_DSP_CORE_MASK(core_id); in cnl_set_dsp_D0() local 207 ret = cnl_dsp_enable_core(ctx, core_mask); in cnl_set_dsp_D0() 231 dx.core_mask = core_mask; in cnl_set_dsp_D0() 232 dx.dx_mask = core_mask; in cnl_set_dsp_D0() 246 cnl_dsp_disable_core(ctx, core_mask); in cnl_set_dsp_D0() 254 unsigned int core_mask = SKL_DSP_CORE_MASK(core_id); in cnl_set_dsp_D3() local 258 dx.core_mask = core_mask; in cnl_set_dsp_D3() 276 ret = cnl_dsp_disable_core(ctx, core_mask); in cnl_set_dsp_D3()
|
| H A D | skl-sst.c | 165 unsigned int core_mask = SKL_DSP_CORE_MASK(core_id); in skl_set_dsp_D0() local 193 ret = skl_dsp_enable_core(ctx, core_mask); in skl_set_dsp_D0() 197 dx.core_mask = core_mask; in skl_set_dsp_D0() 198 dx.dx_mask = core_mask; in skl_set_dsp_D0() 205 skl_dsp_disable_core(ctx, core_mask); in skl_set_dsp_D0() 219 unsigned int core_mask = SKL_DSP_CORE_MASK(core_id); in skl_set_dsp_D3() local 221 dx.core_mask = core_mask; in skl_set_dsp_D3() 236 ret = skl_dsp_disable_core(ctx, core_mask); in skl_set_dsp_D3()
|
| H A D | cnl-sst-dsp.h | 85 int cnl_dsp_enable_core(struct sst_dsp *ctx, unsigned int core_mask); 86 int cnl_dsp_disable_core(struct sst_dsp *ctx, unsigned int core_mask);
|
| /OK3568_Linux_fs/kernel/sound/soc/sof/intel/ |
| H A D | hda-dsp.c | 37 int hda_dsp_core_reset_enter(struct snd_sof_dev *sdev, unsigned int core_mask) in hda_dsp_core_reset_enter() argument 44 reset = HDA_DSP_ADSPCS_CRST_MASK(core_mask); in hda_dsp_core_reset_enter() 65 if ((adspcs & HDA_DSP_ADSPCS_CRST_MASK(core_mask)) != in hda_dsp_core_reset_enter() 66 HDA_DSP_ADSPCS_CRST_MASK(core_mask)) { in hda_dsp_core_reset_enter() 69 core_mask, adspcs); in hda_dsp_core_reset_enter() 76 int hda_dsp_core_reset_leave(struct snd_sof_dev *sdev, unsigned int core_mask) in hda_dsp_core_reset_leave() argument 85 HDA_DSP_ADSPCS_CRST_MASK(core_mask), in hda_dsp_core_reset_leave() 89 crst = HDA_DSP_ADSPCS_CRST_MASK(core_mask); in hda_dsp_core_reset_leave() 106 if ((adspcs & HDA_DSP_ADSPCS_CRST_MASK(core_mask)) != 0) { in hda_dsp_core_reset_leave() 109 core_mask, adspcs); in hda_dsp_core_reset_leave() [all …]
|
| H A D | hda.h | 489 unsigned int core_mask); 491 unsigned int core_mask); 492 int hda_dsp_core_stall_reset(struct snd_sof_dev *sdev, unsigned int core_mask); 493 int hda_dsp_core_run(struct snd_sof_dev *sdev, unsigned int core_mask); 494 int hda_dsp_core_power_up(struct snd_sof_dev *sdev, unsigned int core_mask); 495 int hda_dsp_enable_core(struct snd_sof_dev *sdev, unsigned int core_mask); 496 int hda_dsp_core_power_down(struct snd_sof_dev *sdev, unsigned int core_mask); 498 unsigned int core_mask); 500 unsigned int core_mask);
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/backend/gpu/ |
| H A D | mali_kbase_pm_ca.c | 52 void kbase_devfreq_set_core_mask(struct kbase_device *kbdev, u64 core_mask) in kbase_devfreq_set_core_mask() argument 63 if (!(core_mask & kbdev->pm.debug_core_mask)) { in kbase_devfreq_set_core_mask() 66 core_mask, kbdev->pm.debug_core_mask); in kbase_devfreq_set_core_mask() 72 if (!(core_mask & kbdev->pm.debug_core_mask_all)) { in kbase_devfreq_set_core_mask() 74 core_mask, kbdev->pm.debug_core_mask_all); in kbase_devfreq_set_core_mask() 83 pm_backend->ca_cores_enabled = core_mask; in kbase_devfreq_set_core_mask() 92 if ((core_mask & old_core_mask) != old_core_mask) { in kbase_devfreq_set_core_mask() 96 old_core_mask, core_mask); in kbase_devfreq_set_core_mask()
|
| H A D | mali_kbase_devfreq.c | 95 u64 *core_mask, unsigned long *freqs, unsigned long *volts) in kbase_devfreq_opp_translate() argument 103 *core_mask = kbdev->devfreq_table[i].core_mask; in kbase_devfreq_opp_translate() 121 *core_mask = kbdev->gpu_props.props.raw_props.shader_present; in kbase_devfreq_opp_translate() 467 u64 core_mask, opp_freq, in kbase_devfreq_init_core_mask_table() 508 if (of_property_read_u64(node, "opp-core-mask", &core_mask)) in kbase_devfreq_init_core_mask_table() 509 core_mask = shader_present; in kbase_devfreq_init_core_mask_table() 510 if (core_mask != shader_present && corestack_driver_control) { in kbase_devfreq_init_core_mask_table() 523 core_mask = 0; in kbase_devfreq_init_core_mask_table() 533 core_mask |= (1ull << (core-1)); in kbase_devfreq_init_core_mask_table() 538 if (!core_mask) { in kbase_devfreq_init_core_mask_table() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/midgard/backend/gpu/ |
| H A D | mali_kbase_devfreq.c | 73 unsigned long freq, u64 *core_mask) in opp_translate() argument 79 *core_mask = kbdev->opp_table[i].core_mask; in opp_translate() 85 *core_mask = kbdev->gpu_props.props.raw_props.shader_present; in opp_translate() 100 u64 core_mask; in kbase_devfreq_target() local 131 freq = opp_translate(kbdev, nominal_freq, &core_mask); in kbase_devfreq_target() 166 kbase_devfreq_set_core_mask(kbdev, core_mask); in kbase_devfreq_target() 172 kbdev->current_core_mask = core_mask; in kbase_devfreq_target() 284 u64 core_mask; in kbase_devfreq_init_core_mask_table() local 294 if (of_property_read_u64(node, "opp-core-mask", &core_mask)) in kbase_devfreq_init_core_mask_table() 295 core_mask = in kbase_devfreq_init_core_mask_table() [all …]
|
| H A D | mali_kbase_pm_ca_devfreq.c | 28 void kbase_devfreq_set_core_mask(struct kbase_device *kbdev, u64 core_mask) in kbase_devfreq_set_core_mask() argument 36 data->cores_desired = core_mask; in kbase_devfreq_set_core_mask()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/ |
| H A D | mali_kbase_gpuprops.c | 93 current_group->core_mask = group_mask & props->raw_props.shader_present; in kbase_gpuprops_construct_coherent_groups() 94 current_group->num_cores = hweight64(current_group->core_mask); in kbase_gpuprops_construct_coherent_groups() 266 if (kbdev->gpu_props.max_config.core_mask == 0) in kbase_gpuprops_update_max_config_props() 276 kbdev->gpu_props.max_config.core_mask; in kbase_gpuprops_update_max_config_props() 296 base_props->coherency_info.group[0].core_mask = in kbase_gpuprops_update_max_config_props() 297 kbdev->gpu_props.max_config.core_mask; in kbase_gpuprops_update_max_config_props() 299 hweight32(kbdev->gpu_props.max_config.core_mask); in kbase_gpuprops_update_max_config_props() 395 if (kbdev->gpu_props.max_config.core_mask) in kbase_gpuprops_calculate_props() 411 kbdev->gpu_props.max_config.core_mask = max_config->core_mask; in kbase_gpuprops_set_max_config() 763 PROP(COHERENCY_GROUP_0, coherency_info.group[0].core_mask), [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/midgard/ |
| H A D | mali_kbase_gator_api.c | 183 uint64_t core_mask; in kbase_gator_hwcnt_init() local 199 core_mask = hand->kbdev->gpu_props.props.coherency_info.group[cg].core_mask; in kbase_gator_hwcnt_init() 202 if (core_mask & (1u << j)) in kbase_gator_hwcnt_init() 221 uint64_t core_mask; in kbase_gator_hwcnt_init() local 225 core_mask = hand->kbdev->gpu_props.props.coherency_info.group[0].core_mask; in kbase_gator_hwcnt_init() 227 nr_sc_bits = fls64(core_mask); in kbase_gator_hwcnt_init() 244 while (core_mask != 0ull) { in kbase_gator_hwcnt_init() 245 if ((core_mask & 1ull) != 0ull) in kbase_gator_hwcnt_init() 249 core_mask >>= 1; in kbase_gator_hwcnt_init()
|
| H A D | mali_kbase_gpuprops.c | 148 current_group->core_mask = group_mask & props->raw_props.shader_present; in kbase_gpuprops_construct_coherent_groups() 149 current_group->num_cores = hweight64(current_group->core_mask); in kbase_gpuprops_construct_coherent_groups() 414 PROP(COHERENCY_GROUP_0, coherency_info.group[0].core_mask), 415 PROP(COHERENCY_GROUP_1, coherency_info.group[1].core_mask), 416 PROP(COHERENCY_GROUP_2, coherency_info.group[2].core_mask), 417 PROP(COHERENCY_GROUP_3, coherency_info.group[3].core_mask), 418 PROP(COHERENCY_GROUP_4, coherency_info.group[4].core_mask), 419 PROP(COHERENCY_GROUP_5, coherency_info.group[5].core_mask), 420 PROP(COHERENCY_GROUP_6, coherency_info.group[6].core_mask), 421 PROP(COHERENCY_GROUP_7, coherency_info.group[7].core_mask), [all …]
|
| /OK3568_Linux_fs/kernel/drivers/rknpu/ |
| H A D | rknpu_job.c | 26 static int rknpu_core_index(int core_mask) in rknpu_core_index() argument 30 if (core_mask & RKNPU_CORE0_MASK) in rknpu_core_index() 32 else if (core_mask & RKNPU_CORE1_MASK) in rknpu_core_index() 34 else if (core_mask & RKNPU_CORE2_MASK) in rknpu_core_index() 42 int core_mask = RKNPU_CORE_AUTO_MASK; in rknpu_core_mask() local 46 core_mask = RKNPU_CORE0_MASK; in rknpu_core_mask() 49 core_mask = RKNPU_CORE1_MASK; in rknpu_core_mask() 52 core_mask = RKNPU_CORE2_MASK; in rknpu_core_mask() 58 return core_mask; in rknpu_core_mask() 116 args->core_mask = RKNPU_CORE0_MASK; in rknpu_job_alloc() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
| H A D | stf.c | 162 u8 core_mask) in brcms_c_stf_txcore_set() argument 165 wlc->pub->unit, Nsts, core_mask); in brcms_c_stf_txcore_set() 167 if (hweight8(core_mask) > wlc->stf->txstreams) in brcms_c_stf_txcore_set() 168 core_mask = 0; in brcms_c_stf_txcore_set() 170 if ((hweight8(core_mask) == wlc->stf->txstreams) && in brcms_c_stf_txcore_set() 171 ((core_mask & ~wlc->stf->txchain) in brcms_c_stf_txcore_set() 172 || !(core_mask & wlc->stf->txchain))) in brcms_c_stf_txcore_set() 173 core_mask = wlc->stf->txchain; in brcms_c_stf_txcore_set() 175 wlc->stf->txcore[Nsts] = core_mask; in brcms_c_stf_txcore_set() 181 wlc->stf->phytxant = core_mask << PHY_TXC_ANT_SHIFT; in brcms_c_stf_txcore_set() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/ipa/backend/ |
| H A D | mali_kbase_ipa_counter_common_jm.c | 71 u64 core_mask; in kbase_ipa_sum_all_shader_cores() local 75 core_mask = kbdev->gpu_props.props.coherency_info.group[0].core_mask; in kbase_ipa_sum_all_shader_cores() 76 while (core_mask != 0ull) { in kbase_ipa_sum_all_shader_cores() 77 if ((core_mask & 1ull) != 0ull) { in kbase_ipa_sum_all_shader_cores() 86 core_mask >>= 1; in kbase_ipa_sum_all_shader_cores()
|
| /OK3568_Linux_fs/kernel/drivers/crypto/cavium/cpt/ |
| H A D | cptpf_main.c | 152 if (mcode->core_mask & (1 << shift)) { in cpt_load_microcode() 185 mcode->core_mask = GENMASK(mcode->num_cores, 0); in do_cpt_init() 186 cpt_disable_cores(cpt, mcode->core_mask, AE_TYPES, in do_cpt_init() 197 cpt_configure_group(cpt, mcode->group, mcode->core_mask, in do_cpt_init() 200 cpt_enable_cores(cpt, mcode->core_mask, AE_TYPES); in do_cpt_init() 214 mcode->core_mask = GENMASK(mcode->num_cores, 0); in do_cpt_init() 215 cpt_disable_cores(cpt, mcode->core_mask, SE_TYPES, in do_cpt_init() 226 cpt_configure_group(cpt, mcode->group, mcode->core_mask, in do_cpt_init() 229 cpt_enable_cores(cpt, mcode->core_mask, SE_TYPES); in do_cpt_init() 276 mcode->core_mask = 0ULL; in cpt_ucode_load_fw()
|
| /OK3568_Linux_fs/kernel/drivers/base/ |
| H A D | arch_topology.c | 505 const cpumask_t *core_mask = cpumask_of_node(cpu_to_node(cpu)); in cpu_coregroup_mask() local 508 if (cpumask_subset(&cpu_topology[cpu].core_sibling, core_mask)) { in cpu_coregroup_mask() 510 core_mask = &cpu_topology[cpu].core_sibling; in cpu_coregroup_mask() 513 if (cpumask_subset(&cpu_topology[cpu].llc_sibling, core_mask)) in cpu_coregroup_mask() 514 core_mask = &cpu_topology[cpu].llc_sibling; in cpu_coregroup_mask() 517 return core_mask; in cpu_coregroup_mask()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/hwcnt/ |
| H A D | mali_kbase_hwcnt_gpu.c | 138 sc_block_count = fls64(gpu_info->core_mask); in kbasep_hwcnt_backend_gpu_metadata_create() 202 desc.avail_mask |= (gpu_info->core_mask << non_sc_block_count); in kbasep_hwcnt_backend_gpu_metadata_create() 218 return (2 + gpu_info->l2_count + fls64(gpu_info->core_mask)) * in kbasep_hwcnt_backend_jm_dump_bytes() 338 u64 core_mask = pm_core_mask; in kbase_hwcnt_jm_dump_get() local 402 blk_powered = core_mask & 1; in kbase_hwcnt_jm_dump_get() 433 core_mask = core_mask >> 1; in kbase_hwcnt_jm_dump_get()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/hwcnt/backend/ |
| H A D | mali_kbase_hwcnt_backend_jm.c | 146 info->core_mask = (1ull << KBASE_DUMMY_MODEL_MAX_SHADER_CORES) - 1; in kbasep_hwcnt_backend_jm_gpu_info_init() 152 const size_t core_mask = props->coherency_info.group[0].core_mask; in kbasep_hwcnt_backend_jm_gpu_info_init() local 155 info->core_mask = core_mask; in kbasep_hwcnt_backend_jm_gpu_info_init() 178 shader_core_cnt = fls64(gpu_info->core_mask); in kbasep_hwcnt_backend_jm_init_layout() 187 .shader_avail_mask = gpu_info->core_mask, in kbasep_hwcnt_backend_jm_init_layout()
|
| /OK3568_Linux_fs/kernel/arch/s390/include/asm/ |
| H A D | topology.h | 22 cpumask_t core_mask; member 33 #define topology_core_cpumask(cpu) (&cpu_topology[cpu].core_mask)
|
| /OK3568_Linux_fs/external/rknpu2/examples/rknn_benchmark/ |
| H A D | README.md | 5 ./rknn_benchmark xxx.rknn [input_data] [loop_count] [core_mask] 7 core_mask: 0: auto, 1: npu core1, 2: npu core2, 4:npu core3,
|