/linux-master/drivers/scsi/ |
H A D | ppa.c | 192 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 D | imm.c | 181 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 D | qed_ptp.c | 247 /* 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 D | ptp_clock_kernel.h | 229 * 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 D | ptp_dte.c | 37 #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 D | ptp_dfl_tod.c | 132 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 D | ptp_clock.c | 149 long ppb = scaled_ppm_to_ppb(tx->freq); local 150 if (ppb > ops->max_adj || ppb < -ops->max_adj)
|
H A D | ptp_idt82p33.c | 546 * 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 D | dfs_pattern_detector.h | 66 * @ppb: pulses per bursts for this type 78 u8 ppb; member in struct:radar_detector_specs
|
H A D | dfs_pri_detector.c | 250 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 D | cxgb4_ptp.c | 210 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 D | fec_ptp.c | 354 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 D | ptp.c | 317 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 D | super.c | 735 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 D | vde.h | 102 void __iomem *ppb; member in struct:tegra_vde 227 if (vde->ppb == base)
|
H A D | vde.c | 263 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 D | icss_iep.c | 359 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 D | qede_ptp.c | 43 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 D | testptp.c | 95 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 D | nxp-c45-tja11xx.c | 183 #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 D | am65-cpts.c | 410 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 D | rtc-armada38x.c | 388 * 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 D | super.c | 3459 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 D | spectrum_ptp.c | 192 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 D | bnxt_ptp.c | 210 s32 ppb = scaled_ppm_to_ppb(scaled_ppm); local 218 req->ptp_freq_adj_ppb = cpu_to_le32(ppb);
|