| /linux/drivers/net/ethernet/pensando/ionic/ |
| A D | ionic_phc.c | 79 if (!lif->phc || !lif->phc->ptp) in ionic_lif_hwstamp_set_ts_config() 191 if (!lif->phc || !lif->phc->ptp) in ionic_lif_hwstamp_set() 215 if (!lif->phc || !lif->phc->ptp) in ionic_lif_hwstamp_replay() 229 if (!lif->phc || !lif->phc->ptp) in ionic_lif_hwstamp_recreate_queues() 253 if (!lif->phc || !lif->phc->ptp) in ionic_lif_hwstamp_get() 396 timecounter_init(&phc->tc, &phc->cc, ns); in ionic_phc_settime64() 512 if (!lif->phc || !lif->phc->ptp) in ionic_lif_unregister_phc() 557 phc->cc.mask, phc->cc.mult, phc->cc.shift); in ionic_lif_alloc_phc() 613 phc->cc.mask, phc->cc.mult, phc->cc.shift); in ionic_lif_alloc_phc() 616 phc->init_cc_mult = phc->cc.mult; in ionic_lif_alloc_phc() [all …]
|
| A D | ionic_ethtool.c | 986 if (!lif->phc || !lif->phc->ptp) in ionic_get_ts_info() 989 info->phc_index = ptp_clock_index(lif->phc->ptp); in ionic_get_ts_info()
|
| A D | ionic_lif.h | 242 struct ionic_phc *phc; member
|
| A D | ionic_txrx.c | 1817 if (lif->hwstamp_txq && lif->phc->ts_config_tx_mode) in ionic_start_xmit()
|
| A D | ionic_lif.c | 1499 if (lif->phc) in ionic_set_nic_features()
|
| /linux/drivers/ptp/ |
| A D | ptp_mock.c | 57 spin_lock(&phc->lock); in mock_phc_adjfine() 69 spin_lock(&phc->lock); in mock_phc_adjtime() 83 timecounter_init(&phc->tc, &phc->cc, ns); in mock_phc_settime64() 120 struct mock_phc *phc; in mock_phc_create() local 123 phc = kzalloc(sizeof(*phc), GFP_KERNEL); in mock_phc_create() 124 if (!phc) { in mock_phc_create() 148 timecounter_init(&phc->tc, &phc->cc, 0); in mock_phc_create() 150 phc->clock = ptp_clock_register(&phc->info, dev); in mock_phc_create() 158 return phc; in mock_phc_create() 161 kfree(phc); in mock_phc_create() [all …]
|
| /linux/drivers/net/ethernet/microchip/sparx5/ |
| A D | sparx5_ptp.c | 82 struct sparx5_phc *phc; in sparx5_ptp_hwtstamp_set() local 131 phc = &sparx5->phc[SPARX5_PHC_PORT]; in sparx5_ptp_hwtstamp_set() 142 struct sparx5_phc *phc; in sparx5_ptp_hwtstamp_get() local 144 phc = &sparx5->phc[SPARX5_PHC_PORT]; in sparx5_ptp_hwtstamp_get() 576 struct sparx5_phc *phc = &sparx5->phc[index]; in sparx5_ptp_phc_init() local 579 phc->clock = ptp_clock_register(&phc->info, sparx5->dev); in sparx5_ptp_phc_init() 580 if (IS_ERR(phc->clock)) in sparx5_ptp_phc_init() 583 phc->index = index; in sparx5_ptp_phc_init() 584 phc->sparx5 = sparx5; in sparx5_ptp_phc_init() 665 struct sparx5_phc *phc; in sparx5_ptp_rxtstamp() local [all …]
|
| A D | sparx5_ethtool.c | 1190 struct sparx5_phc *phc; in sparx5_get_ts_info() local 1195 phc = &sparx5->phc[SPARX5_PHC_PORT]; in sparx5_get_ts_info() 1197 if (phc->clock) { in sparx5_get_ts_info() 1198 info->phc_index = ptp_clock_index(phc->clock); in sparx5_get_ts_info()
|
| A D | sparx5_qos.c | 35 sparx5_ptp_gettime64(&sparx5->phc[SPARX5_PHC_PORT].info, &ts); in sparx5_new_base_time()
|
| A D | sparx5_main.h | 283 struct sparx5_phc phc[SPARX5_PHC_COUNT]; member
|
| /linux/drivers/net/ethernet/microchip/lan966x/ |
| A D | lan966x_ptp.c | 265 struct lan966x_phc *phc; in lan966x_ptp_hwtstamp_set() local 308 phc = &lan966x->phc[LAN966X_PHC_PORT]; in lan966x_ptp_hwtstamp_set() 319 struct lan966x_phc *phc; in lan966x_ptp_hwtstamp_get() local 321 phc = &lan966x->phc[LAN966X_PHC_PORT]; in lan966x_ptp_hwtstamp_get() 556 phc = &lan966x->phc[i]; in lan966x_ptp_ext_irq_handler() 987 struct lan966x_phc *phc = &lan966x->phc[index]; in lan966x_ptp_phc_init() local 992 p = &phc->pins[i]; in lan966x_ptp_phc_init() 1000 phc->info.pin_config = &phc->pins[0]; in lan966x_ptp_phc_init() 1001 phc->clock = ptp_clock_register(&phc->info, lan966x->dev); in lan966x_ptp_phc_init() 1005 phc->index = index; in lan966x_ptp_phc_init() [all …]
|
| A D | lan966x_ethtool.c | 545 struct lan966x_phc *phc; in lan966x_get_ts_info() local 550 phc = &lan966x->phc[LAN966X_PHC_PORT]; in lan966x_get_ts_info() 552 if (phc->clock) { in lan966x_get_ts_info() 553 info->phc_index = ptp_clock_index(phc->clock); in lan966x_get_ts_info()
|
| A D | lan966x_taprio.c | 381 lan966x_ptp_gettime64(&lan966x->phc[LAN966X_PHC_PORT].info, &ts); in lan966x_taprio_new_base_time()
|
| A D | lan966x_main.h | 316 struct lan966x_phc phc[LAN966X_PHC_COUNT]; member
|
| /linux/include/linux/ |
| A D | ptp_mock.h | 17 void mock_phc_destroy(struct mock_phc *phc); 18 int mock_phc_index(struct mock_phc *phc); 27 static inline void mock_phc_destroy(struct mock_phc *phc) in mock_phc_destroy() argument 31 static inline int mock_phc_index(struct mock_phc *phc) in mock_phc_index() argument
|
| /linux/drivers/net/netdevsim/ |
| A D | netdev.c | 663 struct mock_phc *phc; in nsim_init_netdevsim() local 666 phc = mock_phc_create(&ns->nsim_bus_dev->dev); in nsim_init_netdevsim() 667 if (IS_ERR(phc)) in nsim_init_netdevsim() 668 return PTR_ERR(phc); in nsim_init_netdevsim() 670 ns->phc = phc; in nsim_init_netdevsim() 706 mock_phc_destroy(ns->phc); in nsim_init_netdevsim() 724 mock_phc_destroy(ns->phc); in nsim_exit_netdevsim()
|
| A D | ethtool.c | 155 info->phc_index = mock_phc_index(ns->phc); in nsim_get_ts_info()
|
| A D | netdevsim.h | 103 struct mock_phc *phc; member
|
| /linux/tools/testing/selftests/ptp/ |
| A D | Makefile | 5 TEST_PROGS = phc.sh
|
| /linux/Documentation/devicetree/bindings/ptp/ |
| A D | ptp-idt82p33.yaml | 41 phc@51 {
|
| A D | ptp-idtcm.yaml | 65 phc@5b {
|
| A D | fsl,ptp.yaml | 144 phc@24e00 {
|
| /linux/Documentation/devicetree/bindings/net/ |
| A D | fsl,fman.yaml | 135 '^phc@[a-f0-9]+$': 199 ptp_timer: phc@fe000 {
|
| /linux/Documentation/netlink/specs/ |
| A D | ethtool.yaml | 655 name: phc-index 930 name: phc-vclocks 1582 - phc-index 1711 name: phc-vclocks-get 1714 attribute-set: phc-vclocks 1716 do: &phc-vclocks-get-op 1724 dump: *phc-vclocks-get-op
|