/linux/include/linux/ |
A D | ptp_clock_kernel.h | 138 struct ptp_clock_info { struct 148 int (*adjfine)(struct ptp_clock_info *ptp, long scaled_ppm); argument 149 int (*adjfreq)(struct ptp_clock_info *ptp, s32 delta); argument 150 int (*adjphase)(struct ptp_clock_info *ptp, s32 phase); argument 151 int (*adjtime)(struct ptp_clock_info *ptp, s64 delta); argument 152 int (*gettime64)(struct ptp_clock_info *ptp, struct timespec64 *ts); argument 153 int (*gettimex64)(struct ptp_clock_info *ptp, struct timespec64 *ts, argument 155 int (*getcrosststamp)(struct ptp_clock_info *ptp, argument 158 int (*enable)(struct ptp_clock_info *ptp, argument 160 int (*verify)(struct ptp_clock_info *ptp, unsigned int pin, argument [all …]
|
/linux/drivers/net/ethernet/intel/e1000e/ |
A D | ptp.c | 28 ptp_clock_info); in e1000e_phc_adjfreq() 81 ptp_clock_info); in e1000e_phc_adjtime() 156 ptp_clock_info); in e1000e_phc_getcrosststamp() 178 ptp_clock_info); in e1000e_phc_gettimex() 207 ptp_clock_info); in e1000e_phc_settime() 287 adapter->ptp_clock_info = e1000e_ptp_clock_info; in e1000e_ptp_init() 289 snprintf(adapter->ptp_clock_info.name, in e1000e_ptp_init() 290 sizeof(adapter->ptp_clock_info.name), "%pm", in e1000e_ptp_init() 304 adapter->ptp_clock_info.max_adj = 24000000 - 1; in e1000e_ptp_init() 310 adapter->ptp_clock_info.max_adj = 600000000 - 1; in e1000e_ptp_init() [all …]
|
/linux/drivers/net/dsa/mv88e6xxx/ |
A D | ptp.c | 442 mv88e6xxx_ptp_gettime(&chip->ptp_clock_info, &ts); in mv88e6xxx_ptp_overflow_check() 467 chip->ptp_clock_info.owner = THIS_MODULE; in mv88e6xxx_ptp_setup() 468 snprintf(chip->ptp_clock_info.name, sizeof(chip->ptp_clock_info.name), in mv88e6xxx_ptp_setup() 471 chip->ptp_clock_info.n_ext_ts = ptp_ops->n_ext_ts; in mv88e6xxx_ptp_setup() 472 chip->ptp_clock_info.n_per_out = 0; in mv88e6xxx_ptp_setup() 474 chip->ptp_clock_info.pps = 0; in mv88e6xxx_ptp_setup() 476 for (i = 0; i < chip->ptp_clock_info.n_pins; ++i) { in mv88e6xxx_ptp_setup() 483 chip->ptp_clock_info.pin_config = chip->pin_config; in mv88e6xxx_ptp_setup() 486 chip->ptp_clock_info.adjfine = mv88e6xxx_ptp_adjfine; in mv88e6xxx_ptp_setup() 490 chip->ptp_clock_info.enable = ptp_ops->ptp_enable; in mv88e6xxx_ptp_setup() [all …]
|
A D | ptp.h | 144 long mv88e6xxx_hwtstamp_work(struct ptp_clock_info *ptp); 149 ptp_clock_info) 157 static inline long mv88e6xxx_hwtstamp_work(struct ptp_clock_info *ptp) in mv88e6xxx_hwtstamp_work()
|
/linux/drivers/net/dsa/hirschmann/ |
A D | hellcreek_ptp.c | 83 static int hellcreek_ptp_gettime(struct ptp_clock_info *ptp, in hellcreek_ptp_gettime() 98 static int hellcreek_ptp_settime(struct ptp_clock_info *ptp, in hellcreek_ptp_settime() 390 hellcreek->ptp_clock_info.owner = THIS_MODULE; in hellcreek_ptp_setup() 391 snprintf(hellcreek->ptp_clock_info.name, in hellcreek_ptp_setup() 392 sizeof(hellcreek->ptp_clock_info.name), in hellcreek_ptp_setup() 399 hellcreek->ptp_clock_info.max_adj = 62500000; in hellcreek_ptp_setup() 400 hellcreek->ptp_clock_info.n_alarm = 0; in hellcreek_ptp_setup() 401 hellcreek->ptp_clock_info.n_pins = 0; in hellcreek_ptp_setup() 402 hellcreek->ptp_clock_info.n_ext_ts = 0; in hellcreek_ptp_setup() 403 hellcreek->ptp_clock_info.n_per_out = 0; in hellcreek_ptp_setup() [all …]
|
/linux/drivers/net/ethernet/amd/xgbe/ |
A D | xgbe-ptp.c | 137 static int xgbe_adjfreq(struct ptp_clock_info *info, s32 delta) in xgbe_adjfreq() 141 ptp_clock_info); in xgbe_adjfreq() 168 static int xgbe_adjtime(struct ptp_clock_info *info, s64 delta) in xgbe_adjtime() 172 ptp_clock_info); in xgbe_adjtime() 182 static int xgbe_gettime(struct ptp_clock_info *info, struct timespec64 *ts) in xgbe_gettime() 186 ptp_clock_info); in xgbe_gettime() 201 static int xgbe_settime(struct ptp_clock_info *info, in xgbe_settime() 206 ptp_clock_info); in xgbe_settime() 221 static int xgbe_enable(struct ptp_clock_info *info, in xgbe_enable() 229 struct ptp_clock_info *info = &pdata->ptp_clock_info; in xgbe_ptp_register()
|
/linux/drivers/net/ethernet/mellanox/mlx4/ |
A D | en_clock.c | 121 static int mlx4_en_phc_adjfreq(struct ptp_clock_info *ptp, s32 delta) in mlx4_en_phc_adjfreq() 128 ptp_clock_info); in mlx4_en_phc_adjfreq() 157 ptp_clock_info); in mlx4_en_phc_adjtime() 175 static int mlx4_en_phc_gettime(struct ptp_clock_info *ptp, in mlx4_en_phc_gettime() 179 ptp_clock_info); in mlx4_en_phc_gettime() 200 static int mlx4_en_phc_settime(struct ptp_clock_info *ptp, in mlx4_en_phc_settime() 204 ptp_clock_info); in mlx4_en_phc_settime() 232 static const struct ptp_clock_info mlx4_en_ptp_clock_info = { 291 mdev->ptp_clock_info = mlx4_en_ptp_clock_info; in mlx4_en_init_timestamp() 292 snprintf(mdev->ptp_clock_info.name, 16, "mlx4 ptp"); in mlx4_en_init_timestamp() [all …]
|
/linux/include/soc/mscc/ |
A D | ocelot_ptp.h | 48 int ocelot_ptp_gettime64(struct ptp_clock_info *ptp, struct timespec64 *ts); 49 int ocelot_ptp_settime64(struct ptp_clock_info *ptp, 51 int ocelot_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta); 52 int ocelot_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm); 53 int ocelot_ptp_verify(struct ptp_clock_info *ptp, unsigned int pin, 55 int ocelot_ptp_enable(struct ptp_clock_info *ptp, 58 const struct ptp_clock_info *info);
|
/linux/drivers/ptp/ |
A D | ptp_kvm_common.c | 22 struct ptp_clock_info caps; 58 static int ptp_kvm_getcrosststamp(struct ptp_clock_info *ptp, in ptp_kvm_getcrosststamp() 69 static int ptp_kvm_adjfreq(struct ptp_clock_info *ptp, s32 ppb) in ptp_kvm_adjfreq() 74 static int ptp_kvm_adjtime(struct ptp_clock_info *ptp, s64 delta) in ptp_kvm_adjtime() 79 static int ptp_kvm_settime(struct ptp_clock_info *ptp, in ptp_kvm_settime() 85 static int ptp_kvm_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) in ptp_kvm_gettime() 105 static int ptp_kvm_enable(struct ptp_clock_info *ptp, in ptp_kvm_enable() 111 static const struct ptp_clock_info ptp_kvm_caps = {
|
A D | ptp_vmw.c | 45 static int ptp_vmw_adjtime(struct ptp_clock_info *info, s64 delta) in ptp_vmw_adjtime() 50 static int ptp_vmw_adjfreq(struct ptp_clock_info *info, s32 delta) in ptp_vmw_adjfreq() 55 static int ptp_vmw_gettime(struct ptp_clock_info *info, struct timespec64 *ts) in ptp_vmw_gettime() 65 static int ptp_vmw_settime(struct ptp_clock_info *info, in ptp_vmw_settime() 71 static int ptp_vmw_enable(struct ptp_clock_info *info, in ptp_vmw_enable() 77 static struct ptp_clock_info ptp_vmw_clock_info = {
|
A D | ptp_vclock.c | 16 static int ptp_vclock_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in ptp_vclock_adjfine() 33 static int ptp_vclock_adjtime(struct ptp_clock_info *ptp, s64 delta) in ptp_vclock_adjtime() 45 static int ptp_vclock_gettime(struct ptp_clock_info *ptp, in ptp_vclock_gettime() 60 static int ptp_vclock_settime(struct ptp_clock_info *ptp, in ptp_vclock_settime() 74 static long ptp_vclock_refresh(struct ptp_clock_info *ptp) in ptp_vclock_refresh() 84 static const struct ptp_clock_info ptp_vclock_info = {
|
A D | ptp_dte.c | 54 struct ptp_clock_info caps; 147 static int ptp_dte_adjfreq(struct ptp_clock_info *ptp, s32 ppb) in ptp_dte_adjfreq() 170 static int ptp_dte_adjtime(struct ptp_clock_info *ptp, s64 delta) in ptp_dte_adjtime() 182 static int ptp_dte_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) in ptp_dte_gettime() 194 static int ptp_dte_settime(struct ptp_clock_info *ptp, in ptp_dte_settime() 219 static int ptp_dte_enable(struct ptp_clock_info *ptp, in ptp_dte_enable() 225 static const struct ptp_clock_info ptp_dte_caps = {
|
/linux/drivers/net/ethernet/cadence/ |
A D | macb_ptp.c | 44 struct macb *bp = container_of(ptp, struct macb, ptp_clock_info); in gem_tsu_get_time() 77 static int gem_tsu_set_time(struct ptp_clock_info *ptp, in gem_tsu_set_time() 80 struct macb *bp = container_of(ptp, struct macb, ptp_clock_info); in gem_tsu_set_time() 169 gem_tsu_get_time(&bp->ptp_clock_info, &now, NULL); in gem_ptp_adjtime() 172 gem_tsu_set_time(&bp->ptp_clock_info, in gem_ptp_adjtime() 183 static int gem_ptp_enable(struct ptp_clock_info *ptp, in gem_ptp_enable() 189 static const struct ptp_clock_info gem_ptp_caps_template = { 228 gem_tsu_set_time(&bp->ptp_clock_info, &ts); in gem_ptp_init_tsu() 259 gem_tsu_get_time(&bp->ptp_clock_info, &tsu, NULL); in gem_hw_timestamp() 369 bp->ptp_clock_info = gem_ptp_caps_template; in gem_ptp_init() [all …]
|
/linux/drivers/net/ethernet/microchip/ |
A D | lan743x_ptp.c | 1086 ptp->ptp_clock_info.owner = THIS_MODULE; in lan743x_ptp_open() 1087 snprintf(ptp->ptp_clock_info.name, 16, "%pm", in lan743x_ptp_open() 1090 ptp->ptp_clock_info.n_alarm = 0; in lan743x_ptp_open() 1091 ptp->ptp_clock_info.n_ext_ts = 0; in lan743x_ptp_open() 1093 ptp->ptp_clock_info.n_pins = n_pins; in lan743x_ptp_open() 1094 ptp->ptp_clock_info.pps = 0; in lan743x_ptp_open() 1095 ptp->ptp_clock_info.pin_config = ptp->pin_config; in lan743x_ptp_open() 1096 ptp->ptp_clock_info.adjfine = lan743x_ptpci_adjfine; in lan743x_ptp_open() 1097 ptp->ptp_clock_info.adjfreq = lan743x_ptpci_adjfreq; in lan743x_ptp_open() 1100 ptp->ptp_clock_info.getcrosststamp = NULL; in lan743x_ptp_open() [all …]
|
/linux/drivers/net/ethernet/chelsio/cxgb4/ |
A D | cxgb4_ptp.c | 204 static int cxgb4_ptp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) in cxgb4_ptp_adjfreq() 207 struct adapter, ptp_clock_info); in cxgb4_ptp_adjfreq() 269 static int cxgb4_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) in cxgb4_ptp_adjtime() 273 ptp_clock_info); in cxgb4_ptp_adjtime() 316 ptp_clock_info); in cxgb4_ptp_gettime() 336 static int cxgb4_ptp_settime(struct ptp_clock_info *ptp, in cxgb4_ptp_settime() 340 struct adapter, ptp_clock_info); in cxgb4_ptp_settime() 399 static const struct ptp_clock_info cxgb4_ptp_clock_info = { 428 adapter->ptp_clock_info = cxgb4_ptp_clock_info; in cxgb4_ptp_init() 431 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_clock_info, in cxgb4_ptp_init() [all …]
|
/linux/include/linux/fsl/ |
A D | ptp_qoriq.h | 146 struct ptp_clock_info caps; 187 const struct ptp_clock_info *caps); 189 int ptp_qoriq_adjfine(struct ptp_clock_info *ptp, long scaled_ppm); 190 int ptp_qoriq_adjtime(struct ptp_clock_info *ptp, s64 delta); 191 int ptp_qoriq_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts); 192 int ptp_qoriq_settime(struct ptp_clock_info *ptp, 194 int ptp_qoriq_enable(struct ptp_clock_info *ptp,
|
/linux/drivers/net/ethernet/xscale/ |
A D | ptp_ixp46x.c | 29 struct ptp_clock_info caps; 124 static int ptp_ixp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) in ptp_ixp_adjfreq() 148 static int ptp_ixp_adjtime(struct ptp_clock_info *ptp, s64 delta) in ptp_ixp_adjtime() 166 static int ptp_ixp_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) in ptp_ixp_gettime() 183 static int ptp_ixp_settime(struct ptp_clock_info *ptp, in ptp_ixp_settime() 202 static int ptp_ixp_enable(struct ptp_clock_info *ptp, in ptp_ixp_enable() 227 static const struct ptp_clock_info ptp_ixp_caps = {
|
/linux/drivers/net/ethernet/stmicro/stmmac/ |
A D | stmmac_ptp.c | 22 static int stmmac_adjust_freq(struct ptp_clock_info *ptp, s32 ppb) in stmmac_adjust_freq() 57 static int stmmac_adjust_time(struct ptp_clock_info *ptp, s64 delta) in stmmac_adjust_time() 133 static int stmmac_get_time(struct ptp_clock_info *ptp, struct timespec64 *ts) in stmmac_get_time() 158 static int stmmac_set_time(struct ptp_clock_info *ptp, in stmmac_set_time() 172 static int stmmac_enable(struct ptp_clock_info *ptp, in stmmac_enable() 262 static int stmmac_getcrosststamp(struct ptp_clock_info *ptp, in stmmac_getcrosststamp() 273 static struct ptp_clock_info stmmac_ptp_clock_ops = {
|
/linux/drivers/net/ethernet/marvell/mvpp2/ |
A D | mvpp2_tai.c | 57 struct ptp_clock_info caps; 85 static struct mvpp2_tai *ptp_to_tai(struct ptp_clock_info *ptp) in ptp_to_tai() 164 static int mvpp22_tai_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in mvpp22_tai_adjfine() 205 static int mvpp22_tai_adjtime(struct ptp_clock_info *ptp, s64 delta) in mvpp22_tai_adjtime() 235 static int mvpp22_tai_gettimex64(struct ptp_clock_info *ptp, in mvpp22_tai_gettimex64() 276 static int mvpp22_tai_settime64(struct ptp_clock_info *ptp, in mvpp22_tai_settime64() 302 static long mvpp22_tai_aux_work(struct ptp_clock_info *ptp) in mvpp22_tai_aux_work()
|
/linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
A D | otx2_ptp.c | 13 static int otx2_ptp_adjfine(struct ptp_clock_info *ptp_info, long scaled_ppm) in otx2_ptp_adjfine() 104 static int otx2_ptp_adjtime(struct ptp_clock_info *ptp_info, s64 delta) in otx2_ptp_adjtime() 117 static int otx2_ptp_gettime(struct ptp_clock_info *ptp_info, in otx2_ptp_gettime() 134 static int otx2_ptp_settime(struct ptp_clock_info *ptp_info, in otx2_ptp_settime() 151 static int otx2_ptp_verify_pin(struct ptp_clock_info *ptp, unsigned int pin, in otx2_ptp_verify_pin() 194 static int otx2_ptp_enable(struct ptp_clock_info *ptp_info, in otx2_ptp_enable() 271 ptp_ptr->ptp_info = (struct ptp_clock_info) { in otx2_ptp_init()
|
/linux/drivers/net/ethernet/renesas/ |
A D | ravb_ptp.c | 91 static int ravb_ptp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) in ravb_ptp_adjfreq() 127 static int ravb_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) in ravb_ptp_adjtime() 148 static int ravb_ptp_gettime64(struct ptp_clock_info *ptp, struct timespec64 *ts) in ravb_ptp_gettime64() 162 static int ravb_ptp_settime64(struct ptp_clock_info *ptp, in ravb_ptp_settime64() 177 static int ravb_ptp_extts(struct ptp_clock_info *ptp, in ravb_ptp_extts() 212 static int ravb_ptp_perout(struct ptp_clock_info *ptp, in ravb_ptp_perout() 279 static int ravb_ptp_enable(struct ptp_clock_info *ptp, in ravb_ptp_enable() 292 static const struct ptp_clock_info ravb_ptp_info = {
|
/linux/drivers/net/ethernet/cavium/common/ |
A D | cavium_ptp.c | 93 static int cavium_ptp_adjfine(struct ptp_clock_info *ptp_info, long scaled_ppm) in cavium_ptp_adjfine() 140 static int cavium_ptp_adjtime(struct ptp_clock_info *ptp_info, s64 delta) in cavium_ptp_adjtime() 161 static int cavium_ptp_gettime(struct ptp_clock_info *ptp_info, in cavium_ptp_gettime() 183 static int cavium_ptp_settime(struct ptp_clock_info *ptp_info, in cavium_ptp_settime() 206 static int cavium_ptp_enable(struct ptp_clock_info *ptp_info, in cavium_ptp_enable() 261 clock->ptp_info = (struct ptp_clock_info) { in cavium_ptp_probe()
|
/linux/drivers/net/ethernet/mscc/ |
A D | ocelot_ptp.c | 13 int ocelot_ptp_gettime64(struct ptp_clock_info *ptp, struct timespec64 *ts) in ocelot_ptp_gettime64() 47 int ocelot_ptp_settime64(struct ptp_clock_info *ptp, in ocelot_ptp_settime64() 79 int ocelot_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) in ocelot_ptp_adjtime() 124 int ocelot_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in ocelot_ptp_adjfine() 170 int ocelot_ptp_verify(struct ptp_clock_info *ptp, unsigned int pin, in ocelot_ptp_verify() 185 int ocelot_ptp_enable(struct ptp_clock_info *ptp, in ocelot_ptp_enable() 306 const struct ptp_clock_info *info) in ocelot_init_timestamp()
|
/linux/drivers/net/ethernet/intel/ice/ |
A D | ice_ptp.c | 185 ice_ptp_set_sma_e810t(struct ptp_clock_info *info, unsigned int pin, in ice_ptp_set_sma_e810t() 229 ice_verify_pin_e810t(struct ptp_clock_info *info, unsigned int pin, in ice_verify_pin_e810t() 692 static int ice_ptp_adjfine(struct ptp_clock_info *info, long scaled_ppm) in ice_ptp_adjfine() 979 ice_ptp_gpio_enable_e810(struct ptp_clock_info *info, in ice_ptp_gpio_enable_e810() 1058 ice_ptp_gettimex64(struct ptp_clock_info *info, struct timespec64 *ts, in ice_ptp_gettimex64() 1137 static int ice_ptp_adjtime(struct ptp_clock_info *info, s64 delta) in ice_ptp_adjtime() 1373 ice_ptp_setup_pins_e810t(struct ice_pf *pf, struct ptp_clock_info *info) in ice_ptp_setup_pins_e810t() 1399 static void ice_ptp_setup_pins_e810(struct ptp_clock_info *info) in ice_ptp_setup_pins_e810() 1416 ice_ptp_set_funcs_e810(struct ice_pf *pf, struct ptp_clock_info *info) in ice_ptp_set_funcs_e810() 1432 struct ptp_clock_info *info = &pf->ptp.info; in ice_ptp_set_caps() [all …]
|
/linux/drivers/hv/ |
A D | hv_util.c | 698 static int hv_ptp_enable(struct ptp_clock_info *info, in hv_ptp_enable() 704 static int hv_ptp_settime(struct ptp_clock_info *p, const struct timespec64 *ts) in hv_ptp_settime() 709 static int hv_ptp_adjfreq(struct ptp_clock_info *ptp, s32 delta) in hv_ptp_adjfreq() 713 static int hv_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) in hv_ptp_adjtime() 718 static int hv_ptp_gettime(struct ptp_clock_info *info, struct timespec64 *ts) in hv_ptp_gettime() 723 static struct ptp_clock_info ptp_hyperv_info = {
|