| /linux/tools/perf/arch/x86/tests/ |
| H A D | amd-ibs-period.c | 202 unsigned long period; in rb_drain_samples() local 218 period = 0; in rb_drain_samples() 219 if (rb_read(rb, &period, sizeof(period))) in rb_drain_samples() 221 ret |= callback(exp_period, period); in rb_drain_samples() 270 unsigned long period; member 279 { .config = 0xffff, .period = 0xffff0, .fd = FD_SUCCESS }, 280 { .config = 0x1000, .period = 0x10000, .fd = FD_SUCCESS }, 281 { .config = 0xff, .period = 0xff0, .fd = FD_SUCCESS }, 282 { .config = 0x1, .period = 0x10, .fd = FD_SUCCESS }, 283 { .config = 0x0, .period = -1, .fd = FD_ERROR }, [all …]
|
| /linux/drivers/gpu/drm/tegra/ |
| H A D | mipi-phy.c | 17 unsigned long period) in mipi_dphy_timing_get_default() argument 20 timing->clkpost = 70 + 52 * period; in mipi_dphy_timing_get_default() 30 timing->hsprepare = 65 + 5 * period; in mipi_dphy_timing_get_default() 31 timing->hszero = 145 + 5 * period; in mipi_dphy_timing_get_default() 32 timing->hssettle = 85 + 6 * period; in mipi_dphy_timing_get_default() 46 timing->hstrail = max(4 * 8 * period, 60 + 4 * 4 * period); in mipi_dphy_timing_get_default() 63 unsigned long period) in mipi_dphy_timing_validate() argument 68 if (timing->clkpost < (60 + 52 * period)) in mipi_dphy_timing_validate() 89 if (timing->dtermen > 35 + 4 * period) in mipi_dphy_timing_validate() 92 if (timing->eot > 105 + 12 * period) in mipi_dphy_timing_validate() [all …]
|
| /linux/drivers/pwm/ |
| H A D | pwm-visconti.c | 49 u32 period, duty_cycle, pwmc0; in visconti_pwm_apply() local 62 if (state->period > (0xffff << 3) * 1000) in visconti_pwm_apply() 63 period = (0xffff << 3) * 1000; in visconti_pwm_apply() 65 period = state->period; in visconti_pwm_apply() 67 if (state->duty_cycle > period) in visconti_pwm_apply() 68 duty_cycle = period; in visconti_pwm_apply() 77 period /= 1000; in visconti_pwm_apply() 80 if (!period) in visconti_pwm_apply() 89 pwmc0 = fls(period >> 16); in visconti_pwm_apply() 93 period >>= pwmc0; in visconti_pwm_apply() [all …]
|
| H A D | pwm-ntxec.c | 57 int period, int duty) in ntxec_pwm_set_raw_period_and_duty_cycle() argument 73 { NTXEC_REG_PERIOD_HIGH, ntxec_reg8(period >> 8) }, in ntxec_pwm_set_raw_period_and_duty_cycle() 75 { NTXEC_REG_PERIOD_LOW, ntxec_reg8(period) }, in ntxec_pwm_set_raw_period_and_duty_cycle() 86 unsigned int period, duty; in ntxec_pwm_apply() local 92 period = min_t(u64, state->period, MAX_PERIOD_NS); in ntxec_pwm_apply() 93 duty = min_t(u64, state->duty_cycle, period); in ntxec_pwm_apply() 95 period /= TIME_BASE_NS; in ntxec_pwm_apply() 108 res = ntxec_pwm_set_raw_period_and_duty_cycle(chip, period, duty); in ntxec_pwm_apply()
|
| H A D | pwm-renesas-tpu.c | 76 u16 period; member 182 tpu_pwm_write(tpd, TPU_TGRBn, tpd->period); in tpu_pwm_timer_start() 185 tpd->channel, tpd->duty, tpd->period); in tpu_pwm_timer_start() 226 tpd->period = 0; in tpu_pwm_request() 250 u64 period; in tpu_pwm_config() local 265 period = mul_u64_u64_div_u64(clk_rate, period_ns, NSEC_PER_SEC); in tpu_pwm_config() 279 switch (period) { in tpu_pwm_config() 300 period >>= 2 * prescaler; in tpu_pwm_config() 310 clk_rate, 1 << (2 * prescaler), (u32)period, duty); in tpu_pwm_config() 312 if (tpd->prescaler == prescaler && tpd->period == period) in tpu_pwm_config() [all …]
|
| H A D | pwm-mc33xs2410.c | 154 static u8 mc33xs2410_pwm_get_freq(u64 period) in mc33xs2410_pwm_get_freq() argument 165 switch (period) { in mc33xs2410_pwm_get_freq() 184 count = DIV_ROUND_UP((u32)MC33XS2410_PWM_MAX_PERIOD(step), (u32)period); in mc33xs2410_pwm_get_freq() 231 u64 period, duty_cycle; in mc33xs2410_pwm_apply() local 237 period = min(state->period, MC33XS2410_PWM_MAX_PERIOD(0)); in mc33xs2410_pwm_apply() 238 if (period < MC33XS2410_PWM_MIN_PERIOD) in mc33xs2410_pwm_apply() 246 wr_val[0] = mc33xs2410_pwm_get_freq(period); in mc33xs2410_pwm_apply() 248 period = mc33xs2410_pwm_get_period(wr_val[0]); in mc33xs2410_pwm_apply() 251 duty_cycle = min(period, state->duty_cycle); in mc33xs2410_pwm_apply() 252 rel_dc = div64_u64(duty_cycle * 256, period) - 1; in mc33xs2410_pwm_apply() [all …]
|
| H A D | pwm-fsl-ftm.c | 48 struct fsl_pwm_periodcfg period; member 115 rate = clk_get_rate(fpc->clk[fpc->period.clk_select]); in fsl_pwm_ticks_to_ns() 116 if (rate >> fpc->period.clk_ps == 0) in fsl_pwm_ticks_to_ns() 121 do_div(exval, rate >> fpc->period.clk_ps); in fsl_pwm_ticks_to_ns() 188 unsigned int period = fpc->period.mod_period + 1; in fsl_pwm_calculate_duty() local 189 unsigned int period_ns = fsl_pwm_ticks_to_ns(fpc, period); in fsl_pwm_calculate_duty() 194 duty = (unsigned long long)duty_ns * period; in fsl_pwm_calculate_duty() 235 if (!fsl_pwm_calculate_period(fpc, newstate->period, &periodcfg)) { in fsl_pwm_apply_config() 248 else if (!fsl_pwm_periodcfg_are_equal(&fpc->period, &periodcfg)) { in fsl_pwm_apply_config() 255 if (fpc->period.clk_select != periodcfg.clk_select) { in fsl_pwm_apply_config() [all …]
|
| /linux/lib/ |
| H A D | flex_proportions.c | 42 p->period = 0; in fprop_global_init() 79 p->period += periods; in fprop_new_period() 98 pl->period = 0; in fprop_local_init_percpu() 111 unsigned int period = p->period; in fprop_reflect_period_percpu() local 115 if (pl->period == period) in fprop_reflect_period_percpu() 119 if (pl->period >= period) { in fprop_reflect_period_percpu() 124 if (period - pl->period < BITS_PER_LONG) { in fprop_reflect_period_percpu() 131 -val + (val >> (period-pl->period)), PROP_BATCH); in fprop_reflect_period_percpu() 134 pl->period = period; in fprop_reflect_period_percpu()
|
| /linux/drivers/iio/common/inv_sensors/ |
| H A D | inv_sensors_timestamp.c | 53 ts->period = chip->init_period; in inv_sensors_timestamp_init() 61 uint32_t period, bool fifo) in inv_sensors_timestamp_update_odr() argument 69 mult = period / ts->chip.clock_period; in inv_sensors_timestamp_update_odr() 81 static bool inv_validate_period(struct inv_sensors_timestamp *ts, uint32_t period) in inv_validate_period() argument 88 if (period > period_min && period < period_max) in inv_validate_period() 95 uint32_t period) in inv_update_chip_period() argument 99 if (!inv_validate_period(ts, period)) in inv_update_chip_period() 103 new_chip_period = period / ts->mult; in inv_update_chip_period() 105 ts->period = ts->mult * ts->chip_period.val; in inv_update_chip_period() 122 add_max = period_max - (int64_t)ts->period; in inv_align_timestamp_it() [all …]
|
| /linux/drivers/net/ethernet/amd/xgbe/ |
| H A D | xgbe-pps.c | 33 u64 period; in xgbe_pps_config() local 56 period = cfg->period.tv_sec * NSEC_PER_SEC + cfg->period.tv_nsec; in xgbe_pps_config() 57 period = div_u64(period, XGBE_V2_TSTAMP_SSINC); in xgbe_pps_config() 59 if (period < 4) in xgbe_pps_config() 63 XGMAC_IOWRITE(pdata, MAC_PPSx_INTERVAL(index), period - 1); in xgbe_pps_config() 64 XGMAC_IOWRITE(pdata, MAC_PPSx_WIDTH(index), (period >> 1) - 1); in xgbe_pps_config()
|
| /linux/drivers/net/wireless/mediatek/mt76/ |
| H A D | mt76x02_dfs.c | 257 pulse->period = mt76_rr(dev, MT_BBP(DFS, 19)); in mt76x02_dfs_get_hw_pulse() 272 if (!pulse->period || !pulse->w1) in mt76x02_dfs_check_hw_pulse() 287 ret = (pulse->period >= 2900 && in mt76x02_dfs_check_hw_pulse() 288 (pulse->period <= 4700 || in mt76x02_dfs_check_hw_pulse() 289 pulse->period >= 6400) && in mt76x02_dfs_check_hw_pulse() 290 (pulse->period <= 6800 || in mt76x02_dfs_check_hw_pulse() 291 pulse->period >= 10200) && in mt76x02_dfs_check_hw_pulse() 292 pulse->period <= 61600); in mt76x02_dfs_check_hw_pulse() 294 ret = (pulse->period >= 2900 && in mt76x02_dfs_check_hw_pulse() 295 pulse->period <= 61600); in mt76x02_dfs_check_hw_pulse() [all …]
|
| /linux/tools/perf/tests/ |
| H A D | hists_output.c | 54 struct perf_sample sample = { .period = 100, }; in add_hist_entries() 183 !strcmp(SYM(he), "main") && he->stat.period == 200); in test1() 189 !strcmp(SYM(he), "page_fault") && he->stat.period == 100); in test1() 195 !strcmp(SYM(he), "main") && he->stat.period == 100); in test1() 201 !strcmp(SYM(he), "xmalloc") && he->stat.period == 100); in test1() 207 !strcmp(SYM(he), "page_fault") && he->stat.period == 100); in test1() 213 !strcmp(SYM(he), "schedule") && he->stat.period == 100); in test1() 219 !strcmp(SYM(he), "free") && he->stat.period == 100); in test1() 225 !strcmp(SYM(he), "malloc") && he->stat.period == 100); in test1() 231 !strcmp(SYM(he), "cmd_record") && he->stat.period == 100); in test1() [all …]
|
| /linux/drivers/watchdog/ |
| H A D | booke_wdt.c | 60 static unsigned long long period_to_sec(unsigned int period) in period_to_sec() argument 62 unsigned long long tmp = 1ULL << (64 - period); in period_to_sec() 81 unsigned int period; in sec_to_period() local 82 for (period = 63; period > 0; period--) { in sec_to_period() 83 if (period_to_sec(period) >= secs) in sec_to_period() 84 return period; in sec_to_period() 93 static unsigned long long period_to_sec(unsigned int period) in period_to_sec() argument 95 return period; in period_to_sec()
|
| /linux/drivers/char/hw_random/ |
| H A D | timeriomem-rng.c | 35 ktime_t period; member 50 int period_us = ktime_to_us(priv->period); in timeriomem_rng_read() 86 hrtimer_forward_now(&priv->timer, priv->period); in timeriomem_rng_read() 109 int period; in timeriomem_rng_probe() local 139 period = i; in timeriomem_rng_probe() 149 period = pdata->period; in timeriomem_rng_probe() 153 priv->period = us_to_ktime(period); in timeriomem_rng_probe() 171 priv->io_base, period); in timeriomem_rng_probe()
|
| /linux/Documentation/RCU/Design/Memory-Ordering/ |
| H A D | Tree-RCU-Memory-Ordering.rst | 13 grace-period memory ordering guarantee is provided. 20 Any code that happens after the end of a given RCU grace period is guaranteed 22 period that are within RCU read-side critical sections. 24 period is guaranteed to not see the effects of all accesses following the end 25 of that grace period that are within RCU read-side critical sections. 34 two phases, one of which is executed before the grace period and 35 the other of which is executed after the grace period. 49 The workhorse for RCU's grace-period memory ordering is the 74 period, including any CPUs that came online or went offline during 75 the grace period in question. [all …]
|
| /linux/drivers/scsi/ |
| H A D | scsi_transport_spi.c | 413 static int period_to_str(char *buf, int period) in period_to_str() argument 417 if (period < 0 || period > 0xff) { in period_to_str() 419 } else if (period <= SPI_STATIC_PPR) { in period_to_str() 420 picosec = ppr_to_ps[period]; in period_to_str() 422 picosec = period * 4000; in period_to_str() 435 show_spi_transport_period_helper(char *buf, int period) in show_spi_transport_period_helper() argument 437 int len = period_to_str(buf, period); in show_spi_transport_period_helper() 447 int j, picosec, period = -1; in store_spi_transport_period_helper() local 465 period = j; in store_spi_transport_period_helper() 469 if (period == -1) in store_spi_transport_period_helper() [all …]
|
| /linux/Documentation/RCU/Design/Expedited-Grace-Periods/ |
| H A D | Expedited-Grace-Periods.rst | 23 grace period. 32 state, the expedited grace period has completed. 43 expedited grace period is shown in the following diagram: 54 Otherwise, the expedited grace period will use 72 block the current expedited grace period until it resumes and finds its 75 the CPU is no longer blocking the grace period. 86 | Why not just have the expedited grace period check the state of all | 116 the handling of a given CPU by an RCU-sched expedited grace period is 153 period. Note that this number never decreases, at least in the 159 beginning of the most recent RCU expedited grace period. The [all …]
|
| /linux/arch/m68k/atari/ |
| H A D | atasound.c | 60 int period; in atari_mksound() local 75 period = PSG_FREQ / hz; in atari_mksound() 77 if (period > 0xfff) period = 0xfff; in atari_mksound() 81 sound_ym.wd_data = period & 0xff; in atari_mksound() 83 sound_ym.wd_data = (period >> 8) & 0xf; in atari_mksound()
|
| /linux/drivers/input/misc/ |
| H A D | pwm-beeper.c | 23 unsigned long period; member 31 static int pwm_beeper_on(struct pwm_beeper *beeper, unsigned long period) in pwm_beeper_on() argument 39 state.period = period; in pwm_beeper_on() 72 unsigned long period = READ_ONCE(beeper->period); in pwm_beeper_work() local 74 if (period) in pwm_beeper_work() 75 pwm_beeper_on(beeper, period); in pwm_beeper_work() 99 beeper->period = 0; in pwm_beeper_event() 101 beeper->period = HZ_TO_NANOSECONDS(value); in pwm_beeper_event()
|
| /linux/include/linux/ |
| H A D | pwm.h | 45 u64 period; member 91 u64 period; member 150 return state.period; in pwm_get_period() 205 state->period = args.period; in pwm_init_state() 229 if (!state->period) in pwm_get_relative_duty_cycle() 233 state->period); in pwm_get_relative_duty_cycle() 262 state->period, in pwm_set_relative_duty_cycle() 274 unsigned int period; member 423 if (state.duty_cycle == duty_ns && state.period == period_ns) in pwm_config() 427 state.period = period_ns; in pwm_config() [all …]
|
| /linux/drivers/iio/trigger/ |
| H A D | iio-trig-hrtimer.c | 29 ktime_t period; member 57 u64 period; in iio_hrtimer_store_sampling_frequency() local 73 period = PSEC_PER_SEC; in iio_hrtimer_store_sampling_frequency() 74 do_div(period, val); in iio_hrtimer_store_sampling_frequency() 75 info->period = period; /* nS */ in iio_hrtimer_store_sampling_frequency() 104 hrtimer_forward_now(timer, info->period); in iio_hrtimer_trig_handler() 117 hrtimer_start(&trig_info->timer, trig_info->period, in iio_trig_hrtimer_set_state() 152 trig_info->period = NSEC_PER_SEC / trig_info->sampling_frequency[0]; in iio_trig_hrtimer_probe()
|
| /linux/arch/m68k/amiga/ |
| H A D | amisound.c | 84 unsigned long period = (clock_constant / hz); in amiga_mksound() local 86 if (period < amiga_audio_min_period) in amiga_mksound() 87 period = amiga_audio_min_period; in amiga_mksound() 88 if (period > MAX_PERIOD) in amiga_mksound() 89 period = MAX_PERIOD; in amiga_mksound() 94 custom.aud[2].audper = (unsigned short)period; in amiga_mksound()
|
| /linux/drivers/net/wireless/intel/iwlwifi/dvm/ |
| H A D | power.c | 143 enum iwl_power_level lvl, int period) in iwl_static_sleep_cmd() argument 153 if (period <= IWL_DTIM_RANGE_1_MAX) in iwl_static_sleep_cmd() 155 if (period <= IWL_DTIM_RANGE_0_MAX) in iwl_static_sleep_cmd() 159 if (period <= IWL_DTIM_RANGE_1_MAX) in iwl_static_sleep_cmd() 161 if (period <= IWL_DTIM_RANGE_0_MAX) in iwl_static_sleep_cmd() 170 if (period == 0) { in iwl_static_sleep_cmd() 172 period = 1; in iwl_static_sleep_cmd() 187 cpu_to_le32(period * (skip + 1)); in iwl_static_sleep_cmd() 190 if (slp_itrvl > period) in iwl_static_sleep_cmd() 192 cpu_to_le32((slp_itrvl / period) * period); in iwl_static_sleep_cmd() [all …]
|
| /linux/drivers/leds/ |
| H A D | leds-pca955x.c | 356 static u8 pca955x_period_to_psc(struct pca955x *pca955x, unsigned long period) in pca955x_period_to_psc() argument 359 period *= pca955x->chipdef->blink_div; in pca955x_period_to_psc() 360 period /= MSEC_PER_SEC; in pca955x_period_to_psc() 361 period -= 1; in pca955x_period_to_psc() 363 return period; in pca955x_period_to_psc() 368 unsigned long period = psc; in pca955x_psc_to_period() local 371 period += 1; in pca955x_psc_to_period() 372 period *= MSEC_PER_SEC; in pca955x_psc_to_period() 373 period /= pca955x->chipdef->blink_div; in pca955x_psc_to_period() 375 return period; in pca955x_psc_to_period() [all …]
|
| /linux/tools/perf/Documentation/ |
| H A D | intel-acr.txt | 10 two or more events. To enable this, the user must provide a sample period 13 period is exceeded. 18 perf record -e {cpu_atom/instructions,period=200000,acr_mask=0x2/, \ 19 cpu_atom/cycles,period=100000,acr_mask=0x3/} -- true 21 In this case, if the "instructions" counter exceeds the sample period of 27 events in the group to be reset when the period is exceeded. In the 31 that both event counters will be reset if the sample period is exceeded 37 alongside the sample period term n or the -c/--count option. This would 44 cpu_atom/cycles,period=100000,ratio-to-prev=0.5/} -- true 53 cpu_atom/instructions,period=200000,ratio-to-prev=2.0/} -- true
|