| /kernel/linux/linux-5.10/drivers/scsi/ |
| D | ppa.c | 182 unsigned short ppb = dev->base; in ppa_wait() local 187 for (r = r_str(ppb); ((r & 0xc0) != 0xc0) && (k); k--) { in ppa_wait() 189 r = r_str(ppb); in ppa_wait() 211 static inline void epp_reset(unsigned short ppb) in epp_reset() argument 215 i = r_str(ppb); in epp_reset() 216 w_str(ppb, i); in epp_reset() 217 w_str(ppb, i & 0xfe); in epp_reset() 280 unsigned short ppb = dev->base; in ppa_out() local 292 r = ppa_byte_out(ppb, buffer, len); in ppa_out() 298 epp_reset(ppb); in ppa_out() [all …]
|
| D | imm.c | 176 unsigned short ppb = dev->base; in imm_wait() local 179 w_ctr(ppb, 0x0c); in imm_wait() 183 r = r_str(ppb); in imm_wait() 208 w_ctr(ppb, 0x04); in imm_wait() 269 static inline void epp_reset(unsigned short ppb) in epp_reset() argument 273 i = r_str(ppb); in epp_reset() 274 w_str(ppb, i); in epp_reset() 275 w_str(ppb, i & 0xfe); in epp_reset() 350 unsigned short ppb = dev->base; in imm_out() local 367 epp_reset(ppb); in imm_out() [all …]
|
| /kernel/linux/linux-6.6/drivers/scsi/ |
| D | ppa.c | 192 unsigned short ppb = dev->base; in ppa_wait() local 197 for (r = r_str(ppb); ((r & 0xc0) != 0xc0) && (k); k--) { in ppa_wait() 199 r = r_str(ppb); in ppa_wait() 221 static inline void epp_reset(unsigned short ppb) in epp_reset() argument 225 i = r_str(ppb); in epp_reset() 226 w_str(ppb, i); in epp_reset() 227 w_str(ppb, i & 0xfe); in epp_reset() 290 unsigned short ppb = dev->base; in ppa_out() local 302 r = ppa_byte_out(ppb, buffer, len); in ppa_out() 308 epp_reset(ppb); in ppa_out() [all …]
|
| D | imm.c | 176 unsigned short ppb = dev->base; in imm_wait() local 179 w_ctr(ppb, 0x0c); in imm_wait() 183 r = r_str(ppb); in imm_wait() 208 w_ctr(ppb, 0x04); in imm_wait() 269 static inline void epp_reset(unsigned short ppb) in epp_reset() argument 273 i = r_str(ppb); in epp_reset() 274 w_str(ppb, i); in epp_reset() 275 w_str(ppb, i & 0xfe); in epp_reset() 350 unsigned short ppb = dev->base; in imm_out() local 367 epp_reset(ppb); in imm_out() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/wireless/ath/ |
| D | dfs_pattern_detector.c | 36 /* percentage on ppb threshold to trigger detection */ 38 #define PPB_THRESH_RATE(PPB, RATE) ((PPB * RATE + 100 - RATE) / 100) argument 39 #define PPB_THRESH(PPB) PPB_THRESH_RATE(PPB, MIN_PPB_THRESH) argument 46 #define ETSI_PATTERN(ID, WMIN, WMAX, PMIN, PMAX, PRF, PPB, CHIRP) \ argument 50 (PRF2PRI(PMIN) * PRF + PRI_TOLERANCE), PRF, PPB * PRF, \ 51 PPB_THRESH(PPB), PRI_TOLERANCE, CHIRP \ 71 #define FCC_PATTERN(ID, WMIN, WMAX, PMIN, PMAX, PRF, PPB, CHIRP) \ argument 75 PMAX * PRF + PRI_TOLERANCE, PRF, PPB * PRF, \ 76 PPB_THRESH(PPB), PRI_TOLERANCE, CHIRP \ 103 #define JP_PATTERN(ID, WMIN, WMAX, PMIN, PMAX, PRF, PPB, RATE, CHIRP) \ argument [all …]
|
| /kernel/linux/linux-6.6/drivers/net/wireless/ath/ |
| D | dfs_pattern_detector.c | 36 /* percentage on ppb threshold to trigger detection */ 38 #define PPB_THRESH_RATE(PPB, RATE) ((PPB * RATE + 100 - RATE) / 100) argument 39 #define PPB_THRESH(PPB) PPB_THRESH_RATE(PPB, MIN_PPB_THRESH) argument 46 #define ETSI_PATTERN(ID, WMIN, WMAX, PMIN, PMAX, PRF, PPB, CHIRP) \ argument 50 (PRF2PRI(PMIN) * PRF + PRI_TOLERANCE), PRF, PPB * PRF, \ 51 PPB_THRESH(PPB), PRI_TOLERANCE, CHIRP \ 71 #define FCC_PATTERN(ID, WMIN, WMAX, PMIN, PMAX, PRF, PPB, CHIRP) \ argument 75 PMAX * PRF + PRI_TOLERANCE, PRF, PPB * PRF, \ 76 PPB_THRESH(PPB), PRI_TOLERANCE, CHIRP \ 103 #define JP_PATTERN(ID, WMIN, WMAX, PMIN, PMAX, PRF, PPB, RATE, CHIRP) \ argument [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/qlogic/qed/ |
| 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) in qed_ptp_hw_adjfreq() argument 262 if (ppb < 0) { in qed_ptp_hw_adjfreq() 263 ppb = -ppb; in qed_ptp_hw_adjfreq() 267 if (ppb > 1) { in qed_ptp_hw_adjfreq() 268 s64 best_dif = ppb, best_approx_dev = 1; in qed_ptp_hw_adjfreq() 274 period = div_s64(val * 1000000000, ppb); in qed_ptp_hw_adjfreq() 284 dif = ppb * approx_dev - val * 1000000000; in qed_ptp_hw_adjfreq() 285 dif2 = dif + 16 * ppb; in qed_ptp_hw_adjfreq() [all …]
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/qlogic/qed/ |
| 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) in qed_ptp_hw_adjfreq() argument 262 if (ppb < 0) { in qed_ptp_hw_adjfreq() 263 ppb = -ppb; in qed_ptp_hw_adjfreq() 267 if (ppb > 1) { in qed_ptp_hw_adjfreq() 268 s64 best_dif = ppb, best_approx_dev = 1; in qed_ptp_hw_adjfreq() 274 period = div_s64(val * 1000000000, ppb); in qed_ptp_hw_adjfreq() 284 dif = ppb * approx_dev - val * 1000000000; in qed_ptp_hw_adjfreq() 285 dif2 = dif + 16 * ppb; in qed_ptp_hw_adjfreq() [all …]
|
| /kernel/linux/linux-5.10/drivers/ptp/ |
| D | ptp_clock.c | 75 * ppb = scaled_ppm * 1000 / 2^16 in scaled_ppm_to_ppb() 79 * ppb = scaled_ppm * 125 / 2^13 in scaled_ppm_to_ppb() 81 s64 ppb = 1 + ppm; in scaled_ppm_to_ppb() local 82 ppb *= 125; in scaled_ppm_to_ppb() 83 ppb >>= 13; in scaled_ppm_to_ppb() 84 return (long) ppb; in scaled_ppm_to_ppb() 142 long ppb = scaled_ppm_to_ppb(tx->freq); in ptp_clock_adjtime() local 143 if (ppb > ops->max_adj || ppb < -ops->max_adj) in ptp_clock_adjtime() 148 err = ops->adjfreq(ops, ppb); in ptp_clock_adjtime()
|
| D | ptp_dte.c | 47 #define DTE_PPB_ADJ(ppb) (u32)(div64_u64((((u64)abs(ppb) * BIT(28)) +\ argument 147 static int ptp_dte_adjfreq(struct ptp_clock_info *ptp, s32 ppb) in ptp_dte_adjfreq() argument 153 if (abs(ppb) > ptp_dte->caps.max_adj) { in ptp_dte_adjfreq() 154 dev_err(ptp_dte->dev, "ppb adj too big\n"); in ptp_dte_adjfreq() 158 if (ppb < 0) in ptp_dte_adjfreq() 159 nco_incr = DTE_NCO_INC_DEFAULT - DTE_PPB_ADJ(ppb); in ptp_dte_adjfreq() 161 nco_incr = DTE_NCO_INC_DEFAULT + DTE_PPB_ADJ(ppb); in ptp_dte_adjfreq()
|
| /kernel/linux/linux-6.6/drivers/ptp/ |
| D | ptp_dte.c | 37 #define DTE_PPB_ADJ(ppb) (u32)(div64_u64((((u64)abs(ppb) * BIT(28)) +\ argument 139 s32 ppb = scaled_ppm_to_ppb(scaled_ppm); in ptp_dte_adjfine() local 144 if (abs(ppb) > ptp_dte->caps.max_adj) { in ptp_dte_adjfine() 145 dev_err(ptp_dte->dev, "ppb adj too big\n"); in ptp_dte_adjfine() 149 if (ppb < 0) in ptp_dte_adjfine() 150 nco_incr = DTE_NCO_INC_DEFAULT - DTE_PPB_ADJ(ppb); in ptp_dte_adjfine() 152 nco_incr = DTE_NCO_INC_DEFAULT + DTE_PPB_ADJ(ppb); in ptp_dte_adjfine()
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/stmicro/stmmac/ |
| D | stmmac_ptp.c | 17 * @ppb: desired period change in parts ber billion 21 static int stmmac_adjust_freq(struct ptp_clock_info *ptp, s32 ppb) in stmmac_adjust_freq() argument 30 if (ppb < 0) { in stmmac_adjust_freq() 32 ppb = -ppb; in stmmac_adjust_freq() 37 adj *= ppb; in stmmac_adjust_freq()
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/marvell/octeontx2/af/ |
| D | ptp.c | 108 s64 ppb; in ptp_adjfine() local 130 /* convert scaled_ppm to ppb */ in ptp_adjfine() 131 ppb = 1 + scaled_ppm; in ptp_adjfine() 132 ppb *= 125; in ptp_adjfine() 133 ppb >>= 13; in ptp_adjfine() 134 adj = comp * ppb; in ptp_adjfine()
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/chelsio/cxgb4/ |
| D | cxgb4_ptp.c | 199 * @ppb: Desired frequency change in parts per billion 201 * Adjust the frequency of the PHC cycle counter by the indicated ppb from 204 static int cxgb4_ptp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) in cxgb4_ptp_adjfreq() argument 218 c.u.ts.sign = (ppb < 0) ? 1 : 0; in cxgb4_ptp_adjfreq() 219 if (ppb < 0) in cxgb4_ptp_adjfreq() 220 ppb = -ppb; in cxgb4_ptp_adjfreq() 221 c.u.ts.ppb = cpu_to_be32(ppb); in cxgb4_ptp_adjfreq()
|
| /kernel/linux/linux-5.10/drivers/staging/media/tegra-vde/ |
| D | vde.h | 34 void __iomem *ppb; member 95 if (vde->ppb == base) in tegra_vde_reg_base_name() 96 return "PPB"; in tegra_vde_reg_base_name()
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/intel/ixgbe/ |
| D | ixgbe_ptp.c | 116 * The math for converting ppb into TIMINCA values is fairly straightforward. 117 * TIMINCA value = ( Base_Frequency * ppb ) / 1000000000ULL 119 * This assumes that ppb is never high enough to create a value bigger than 122 * Max ppb = ( Max Adjustment / Base Frequency ) / 1000000000ULL 125 * 12.5 nanoseconds. This means that the Max ppb is 39999999 439 * @ppb: parts per billion adjustment from base 442 * indicated ppb from the base frequency. 444 static int ixgbe_ptp_adjfreq_82599(struct ptp_clock_info *ptp, s32 ppb) in ixgbe_ptp_adjfreq_82599() argument 453 if (ppb < 0) { in ixgbe_ptp_adjfreq_82599() 455 ppb = -ppb; in ixgbe_ptp_adjfreq_82599() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/xscale/ |
| D | ptp_ixp46x.c | 124 static int ptp_ixp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) in ptp_ixp_adjfreq() argument 132 if (ppb < 0) { in ptp_ixp_adjfreq() 134 ppb = -ppb; in ptp_ixp_adjfreq() 138 adj *= ppb; in ptp_ixp_adjfreq()
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/ti/icssg/ |
| D | icss_iep.c | 357 s32 ppb = scaled_ppm_to_ppb(scaled_ppm); in icss_iep_ptp_adjfine() local 363 /* ppb is amount of frequency we want to adjust in 1GHz (billion) in icss_iep_ptp_adjfine() 364 * e.g. 100ppb means we need to speed up clock by 100Hz in icss_iep_ptp_adjfine() 370 * pre cycle would be (def_inc + ppb) value. in icss_iep_ptp_adjfine() 371 * Cycle time will have to be chosen based on how worse the ppb is. in icss_iep_ptp_adjfine() 372 * e.g. smaller the ppb, cycle time has to be large. in icss_iep_ptp_adjfine() 375 * 1ppb = 1sec cycle time & 1ns adjust in icss_iep_ptp_adjfine() 376 * 1000ppb = 1/1000 cycle time & 1ns adjust per cycle in icss_iep_ptp_adjfine() 384 if (ppb < 0) { in icss_iep_ptp_adjfine() 386 ppb = -ppb; in icss_iep_ptp_adjfine() [all …]
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/chelsio/cxgb4/ |
| D | cxgb4_ptp.c | 210 s32 ppb = scaled_ppm_to_ppb(scaled_ppm); in cxgb4_ptp_adjfine() local 221 c.u.ts.sign = (ppb < 0) ? 1 : 0; in cxgb4_ptp_adjfine() 222 if (ppb < 0) in cxgb4_ptp_adjfine() 223 ppb = -ppb; in cxgb4_ptp_adjfine() 224 c.u.ts.ppb = cpu_to_be32(ppb); in cxgb4_ptp_adjfine()
|
| /kernel/linux/linux-6.6/include/linux/ |
| D | ptp_clock_kernel.h | 226 * scaled_ppm_to_ppb() - convert scaled ppm to ppb 238 * ppb = scaled_ppm * 1000 / 2^16 in scaled_ppm_to_ppb() 242 * ppb = scaled_ppm * 125 / 2^13 in scaled_ppm_to_ppb() 244 s64 ppb = 1 + ppm; in scaled_ppm_to_ppb() local 246 ppb *= 125; in scaled_ppm_to_ppb() 247 ppb >>= 13; in scaled_ppm_to_ppb() 248 return (long)ppb; in scaled_ppm_to_ppb()
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/freescale/ |
| D | fec_ptp.c | 269 * @ppb: parts per billion adjustment from base 272 * indicated ppb from the base frequency. 277 static int fec_ptp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) in fec_ptp_adjfreq() argument 289 if (ppb == 0) in fec_ptp_adjfreq() 292 if (ppb < 0) { in fec_ptp_adjfreq() 293 ppb = -ppb; in fec_ptp_adjfreq() 297 /* In theory, corr_inc/corr_period = ppb/NSEC_PER_SEC; in fec_ptp_adjfreq() 302 rhs = (u64)ppb * (u64)fep->ptp_inc; in fec_ptp_adjfreq()
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeontx2/af/ |
| D | ptp.c | 316 s64 ppb; in ptp_adjfine() local 337 /* convert scaled_ppm to ppb */ in ptp_adjfine() 338 ppb = 1 + scaled_ppm; in ptp_adjfine() 339 ppb *= 125; in ptp_adjfine() 340 ppb >>= 13; in ptp_adjfine() 343 /* calculate the new frequency based on ppb */ in ptp_adjfine() 344 freq_adj = (ptp->clock_rate * ppb) / 1000000000ULL; in ptp_adjfine() 349 adj = comp * ppb; in ptp_adjfine()
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/renesas/ |
| D | ravb_ptp.c | 91 static int ravb_ptp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) in ravb_ptp_adjfreq() argument 101 if (ppb < 0) { in ravb_ptp_adjfreq() 103 ppb = -ppb; in ravb_ptp_adjfreq() 106 diff = div_u64((u64)addend * ppb, NSEC_PER_SEC); in ravb_ptp_adjfreq()
|
| /kernel/linux/linux-5.10/tools/testing/selftests/ptp/ |
| D | testptp.c | 95 static long ppb_to_scaled_ppm(int ppb) in ppb_to_scaled_ppm() argument 102 * scaled_ppm = (ppb / 1000) << 16 [1] in ppb_to_scaled_ppm() 103 * scaled_ppm = (ppb << 16) / 1000 [2] in ppb_to_scaled_ppm() 108 return (long) (ppb * 65.536); in ppb_to_scaled_ppm() 123 " -f val adjust the ptp clock frequency by 'val' ppb\n" in usage() 278 " %d maximum frequency adjustment (ppb)\n" in main()
|
| /kernel/linux/linux-6.6/drivers/media/platform/nvidia/tegra-vde/ |
| D | vde.h | 102 void __iomem *ppb; member 227 if (vde->ppb == base) in tegra_vde_reg_base_name() 228 return "PPB"; in tegra_vde_reg_base_name()
|