Lines Matching defs:ss

466                                           staging_state_t* ss,
476 counter >= ss->max_num_fixed) {
480 if (ss->have_fixed[counter]) {
485 ss->have_fixed[counter] = true;
486 ocfg->fixed_ids[ss->num_fixed] = id;
488 ocfg->fixed_initial_value[ss->num_fixed] = 0;
490 if (icfg->rate[ii] > ss->max_fixed_value) {
494 ocfg->fixed_initial_value[ss->num_fixed] =
495 ss->max_fixed_value - icfg->rate[ii] + 1;
509 ocfg->fixed_flags[ss->num_fixed] |= IPM_CONFIG_FLAG_TIMEBASE;
511 ocfg->fixed_flags[ss->num_fixed] |= IPM_CONFIG_FLAG_PC;
513 ++ss->num_fixed;
518 staging_state_t* ss,
528 if (ss->num_programmable == ss->max_num_programmable) {
533 ocfg->programmable_ids[ss->num_programmable] = id;
535 ocfg->programmable_initial_value[ss->num_programmable] = 0;
537 if (icfg->rate[ii] > ss->max_programmable_value) {
541 ocfg->programmable_initial_value[ss->num_programmable] =
542 ss->max_programmable_value - icfg->rate[ii] + 1;
588 ocfg->programmable_events[ss->num_programmable] = evtsel;
589 ocfg->global_ctrl |= IA32_PERF_GLOBAL_CTRL_PMC_EN_MASK(ss->num_programmable);
591 ocfg->programmable_flags[ss->num_programmable] |= IPM_CONFIG_FLAG_TIMEBASE;
593 ocfg->programmable_flags[ss->num_programmable] |= IPM_CONFIG_FLAG_PC;
595 ++ss->num_programmable;
600 staging_state_t* ss,
611 if (ss->num_misc == ss->max_num_misc) {
616 if (ss->have_misc[event / 64] & (1ul << (event % 64))) {
621 ss->have_misc[event / 64] |= 1ul << (event % 64);
622 ocfg->misc_ids[ss->num_misc] = id;
624 ocfg->misc_flags[ss->num_misc] |= IPM_CONFIG_FLAG_TIMEBASE;
633 ++ss->num_misc;
665 staging_state_t* ss = &staging_state;
666 ss->max_num_fixed = ipm_properties.num_fixed_events;
667 ss->max_num_programmable = ipm_properties.num_programmable_events;
668 ss->max_num_misc = ipm_properties.num_misc_events;
669 ss->num_fixed = 0;
670 ss->num_programmable = 0;
671 ss->num_misc = 0;
672 ss->max_fixed_value =
676 ss->max_programmable_value =
680 for (unsigned i = 0; i < countof(ss->have_fixed); ++i)
681 ss->have_fixed[i] = false;
682 for (unsigned i = 0; i < countof(ss->have_misc); ++i)
683 ss->have_misc[i] = false;
684 ss->have_timebase0_user = false;
702 status = ipm_stage_fixed_config(icfg, ss, ii, ocfg);
708 status = ipm_stage_programmable_config(icfg, ss, ii, ocfg);
713 status = ipm_stage_misc_config(icfg, ss, ii, ocfg);
724 ss->have_timebase0_user = true;
739 if (ss->have_timebase0_user) {