Searched refs:ppb (Results 1 - 25 of 32) sorted by relevance

12

/linux-master/drivers/scsi/
H A Dppa.c192 unsigned short ppb = dev->base; local
197 for (r = r_str(ppb); ((r & 0xc0) != 0xc0) && (k); k--) {
199 r = r_str(ppb);
221 static inline void epp_reset(unsigned short ppb) argument
225 i = r_str(ppb);
226 w_str(ppb, i);
227 w_str(ppb, i & 0xfe);
290 unsigned short ppb = dev->base; local
302 r = ppa_byte_out(ppb, buffer, len);
308 epp_reset(ppb);
332 unsigned short ppb = dev->base; local
381 ppa_d_pulse(unsigned short ppb, unsigned char b) argument
393 unsigned short ppb = dev->base; local
401 ppa_c_pulse(unsigned short ppb, unsigned char b) argument
412 unsigned short ppb = dev->base; local
426 unsigned short ppb = dev->base; local
470 unsigned short ppb = dev->base; local
548 unsigned short ppb = dev->base; local
702 unsigned short ppb = dev->base; local
912 int loop, old_mode, status, k, ppb = dev->base; local
[all...]
H A Dimm.c181 unsigned short ppb = dev->base; local
184 w_ctr(ppb, 0x0c);
188 r = r_str(ppb);
213 w_ctr(ppb, 0x04);
274 static inline void epp_reset(unsigned short ppb) argument
278 i = r_str(ppb);
279 w_str(ppb, i);
280 w_str(ppb, i & 0xfe);
355 unsigned short ppb = dev->base; local
372 epp_reset(ppb);
401 unsigned short ppb = dev->base; local
451 imm_cpp(unsigned short ppb, unsigned char b) argument
523 unsigned short ppb = dev->base; local
543 unsigned short ppb = dev->base; local
644 unsigned short ppb = dev->base; local
794 unsigned short ppb = dev->base; local
1023 int loop, old_mode, status, k, ppb = dev->base; local
[all...]
/linux-master/drivers/net/ethernet/qlogic/qed/
H A Dqed_ptp.c247 /* Adjust the HW clock by a rate given in parts-per-billion (ppb) units.
252 * The routine translates ppb into the adjustment triplet in an optimal manner.
254 static int qed_ptp_hw_adjfreq(struct qed_dev *cdev, s32 ppb) argument
262 if (ppb < 0) {
263 ppb = -ppb;
267 if (ppb > 1) {
268 s64 best_dif = ppb, best_approx_dev = 1;
274 period = div_s64(val * 1000000000, ppb);
284 dif = ppb * approx_de
[all...]
/linux-master/include/linux/
H A Dptp_clock_kernel.h229 * scaled_ppm_to_ppb() - convert scaled ppm to ppb
241 * ppb = scaled_ppm * 1000 / 2^16
245 * ppb = scaled_ppm * 125 / 2^13
247 s64 ppb = 1 + ppm; local
249 ppb *= 125;
250 ppb >>= 13;
251 return (long)ppb;
/linux-master/drivers/ptp/
H A Dptp_dte.c37 #define DTE_PPB_ADJ(ppb) (u32)(div64_u64((((u64)abs(ppb) * BIT(28)) +\
139 s32 ppb = scaled_ppm_to_ppb(scaled_ppm); local
144 if (abs(ppb) > ptp_dte->caps.max_adj) {
145 dev_err(ptp_dte->dev, "ppb adj too big\n");
149 if (ppb < 0)
150 nco_incr = DTE_NCO_INC_DEFAULT - DTE_PPB_ADJ(ppb);
152 nco_incr = DTE_NCO_INC_DEFAULT + DTE_PPB_ADJ(ppb);
H A Dptp_dfl_tod.c132 u64 ppb; local
137 /* add GIGA as nominal ppb */
138 ppb = scaled_ppm_to_ppb(scaled_ppm) + GIGA;
140 tod_period = div_u64_rem(ppb << PERIOD_FRAC_OFFSET, rate, &tod_rem);
H A Dptp_clock.c149 long ppb = scaled_ppm_to_ppb(tx->freq); local
150 if (ppb > ops->max_adj || ppb < -ops->max_adj)
H A Dptp_idt82p33.c546 * ppb * 10^14
575 /* ppb = scaled_ppm * 125 / 2^13 */
608 s32 ppb; local
619 ppb = delta_ns;
620 while (abs(ppb) > DCO_MAX_PPB) {
622 ppb /= 2;
626 idt82p33_ddco_scaled_ppm(current_ppm, ppb));
/linux-master/drivers/net/wireless/ath/
H A Ddfs_pattern_detector.h66 * @ppb: pulses per bursts for this type
78 u8 ppb; member in struct:radar_detector_specs
H A Ddfs_pri_detector.c250 ps.dur = ps.pri * (pde->rs->ppb - 1)
430 de->window_size = rs->pri_max * rs->ppb * rs->num_pri;
431 de->max_count = rs->ppb * 2;
/linux-master/drivers/net/ethernet/chelsio/cxgb4/
H A Dcxgb4_ptp.c210 s32 ppb = scaled_ppm_to_ppb(scaled_ppm); local
221 c.u.ts.sign = (ppb < 0) ? 1 : 0;
222 if (ppb < 0)
223 ppb = -ppb;
224 c.u.ts.ppb = cpu_to_be32(ppb);
/linux-master/drivers/net/ethernet/freescale/
H A Dfec_ptp.c354 s32 ppb = scaled_ppm_to_ppb(scaled_ppm); local
365 if (ppb == 0)
368 if (ppb < 0) {
369 ppb = -ppb;
373 /* In theory, corr_inc/corr_period = ppb/NSEC_PER_SEC;
378 rhs = (u64)ppb * (u64)fep->ptp_inc;
/linux-master/drivers/net/ethernet/marvell/octeontx2/af/
H A Dptp.c317 s64 ppb; local
338 /* convert scaled_ppm to ppb */
339 ppb = 1 + scaled_ppm;
340 ppb *= 125;
341 ppb >>= 13;
344 /* calculate the new frequency based on ppb */
345 freq_adj = (ptp->clock_rate * ppb) / 1000000000ULL;
350 adj = comp * ppb;
/linux-master/fs/ext2/
H A Dsuper.c735 unsigned int ppb = 1 << (bits-2); local
755 meta_blocks += 1 + ppb;
756 meta_blocks += 1 + ppb + ppb * ppb;
766 upper_limit -= ppb;
768 if (upper_limit < ppb * ppb) {
769 meta_blocks += 1 + DIV_ROUND_UP(upper_limit, ppb);
773 meta_blocks += 1 + ppb;
[all...]
/linux-master/drivers/media/platform/nvidia/tegra-vde/
H A Dvde.h102 void __iomem *ppb; member in struct:tegra_vde
227 if (vde->ppb == base)
H A Dvde.c263 vde->ppb = devm_platform_ioremap_resource_byname(pdev, "ppb");
264 if (IS_ERR(vde->ppb))
265 return PTR_ERR(vde->ppb);
/linux-master/drivers/net/ethernet/ti/icssg/
H A Dicss_iep.c359 s32 ppb = scaled_ppm_to_ppb(scaled_ppm); local
365 /* ppb is amount of frequency we want to adjust in 1GHz (billion)
366 * e.g. 100ppb means we need to speed up clock by 100Hz
372 * pre cycle would be (def_inc + ppb) value.
373 * Cycle time will have to be chosen based on how worse the ppb is.
374 * e.g. smaller the ppb, cycle time has to be large.
377 * 1ppb = 1sec cycle time & 1ns adjust
378 * 1000ppb = 1/1000 cycle time & 1ns adjust per cycle
386 if (ppb < 0) {
388 ppb
[all...]
/linux-master/drivers/net/ethernet/qlogic/qede/
H A Dqede_ptp.c43 s32 ppb = scaled_ppm_to_ppb(scaled_ppm); local
50 rc = ptp->ops->adjfreq(edev->cdev, ppb);
/linux-master/tools/testing/selftests/ptp/
H A Dtestptp.c95 static long ppb_to_scaled_ppm(int ppb) argument
102 * scaled_ppm = (ppb / 1000) << 16 [1]
103 * scaled_ppm = (ppb << 16) / 1000 [2]
108 return (long) (ppb * 65.536);
123 " -f val adjust the ptp clock frequency by 'val' ppb\n"
311 " %d maximum frequency adjustment (ppb)\n"
/linux-master/drivers/net/phy/
H A Dnxp-c45-tja11xx.c183 #define PPM_TO_SUBNS_INC(ppb, ptp_clk_period) div_u64(GENMASK_ULL(31, 0) * \
184 (ppb) * (ptp_clk_period), NSEC_PER_SEC)
441 s32 ppb = scaled_ppm_to_ppb(scaled_ppm); local
446 inc = ppb >= 0;
447 ppb = abs(ppb);
449 subns_inc_val = PPM_TO_SUBNS_INC(ppb, data->ptp_clk_period);
/linux-master/drivers/net/ethernet/ti/
H A Dam65-cpts.c410 s32 ppb = scaled_ppm_to_ppb(scaled_ppm); local
417 if (ppb < 0) {
419 ppb = -ppb;
423 * ppb_norm = ppb * base_freq / clock_freq;
427 * adj_period = 1 000 000 000 / (ppb * base_freq / clock_freq)
428 * adj_period = (1 000 000 000 * clock_freq) / (ppb * base_freq)
429 * adj_period = clock_freq / ppb
431 adj_period = div_u64(cpts->refclk_freq, ppb);
/linux-master/drivers/rtc/
H A Drtc-armada38x.c388 * Armada 38x supports two modes, fine mode (954ppb) and coarse mode (3815ppb).
390 static long armada38x_ppb_convert(long ppb) argument
392 long div = ppb + 1000000000L;
/linux-master/fs/ext4/
H A Dsuper.c3459 unsigned int ppb = 1 << (bits - 2); local
3492 res += ppb;
3493 res += ppb * ppb;
3494 res += ((loff_t)ppb) * ppb * ppb;
3497 meta_blocks += 1 + ppb;
3498 meta_blocks += 1 + ppb + ppb * pp
[all...]
/linux-master/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_ptp.c192 s32 ppb; local
194 ppb = scaled_ppm_to_ppb(scaled_ppm);
202 return mlxsw_sp_ptp_phc_adjfreq(&clock->common, ppb);
376 s32 ppb = scaled_ppm_to_ppb(scaled_ppm); local
382 return mlxsw_sp_ptp_phc_adjfreq(clock, -ppb);
/linux-master/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_ptp.c210 s32 ppb = scaled_ppm_to_ppb(scaled_ppm); local
218 req->ptp_freq_adj_ppb = cpu_to_le32(ppb);

Completed in 461 milliseconds

12