Lines Matching refs:ptp

322 		pf->ptp.tstamp_config.rx_filter = HWTSTAMP_FILTER_ALL;  in ice_ptp_cfg_timestamp()
323 pf->ptp.tstamp_config.tx_type = HWTSTAMP_TX_ON; in ice_ptp_cfg_timestamp()
325 pf->ptp.tstamp_config.rx_filter = HWTSTAMP_FILTER_NONE; in ice_ptp_cfg_timestamp()
326 pf->ptp.tstamp_config.tx_type = HWTSTAMP_TX_OFF; in ice_ptp_cfg_timestamp()
354 if (pf->ptp.clock) in ice_get_ptp_clock_index()
355 return ptp_clock_index(pf->ptp.clock); in ice_get_ptp_clock_index()
399 if (!pf->ptp.clock) in ice_set_ptp_clock_index()
408 value = (u32)ptp_clock_index(pf->ptp.clock); in ice_set_ptp_clock_index()
513 WRITE_ONCE(pf->ptp.cached_phc_time, systime); in ice_ptp_update_cached_phctime()
630 return ice_ptp_extend_32b_ts(pf->ptp.cached_phc_time, in ice_ptp_extend_40b_ts()
742 struct ice_ptp *ptp = container_of(work, struct ice_ptp, extts_work); in ice_ptp_extts_work() local
743 struct ice_pf *pf = container_of(ptp, struct ice_pf, ptp); in ice_ptp_extts_work()
757 if (pf->ptp.ext_ts_irq & (1 << chan)) { in ice_ptp_extts_work()
765 ptp_clock_event(pf->ptp.clock, &event); in ice_ptp_extts_work()
766 pf->ptp.ext_ts_irq &= ~(1 << chan); in ice_ptp_extts_work()
787 if (chan > (unsigned int)pf->ptp.info.n_ext_ts) in ice_ptp_cfg_extts()
815 pf->ptp.ext_ts_chan |= (1 << chan); in ice_ptp_cfg_extts()
820 pf->ptp.ext_ts_chan &= ~(1 << chan); in ice_ptp_cfg_extts()
821 if (!pf->ptp.ext_ts_chan) in ice_ptp_cfg_extts()
864 gpio_pin = pf->ptp.perout_channels[chan].gpio_pin; in ice_ptp_cfg_clkout()
869 memset(&pf->ptp.perout_channels[chan], 0, in ice_ptp_cfg_clkout()
926 memcpy(&pf->ptp.perout_channels[chan], config, in ice_ptp_cfg_clkout()
928 pf->ptp.perout_channels[chan].start_time = phase; in ice_ptp_cfg_clkout()
949 for (i = 0; i < pf->ptp.info.n_per_out; i++) in ice_ptp_disable_all_clkout()
950 if (pf->ptp.perout_channels[i].ena) in ice_ptp_disable_all_clkout()
966 for (i = 0; i < pf->ptp.info.n_per_out; i++) in ice_ptp_enable_all_clkout()
967 if (pf->ptp.perout_channels[i].ena) in ice_ptp_enable_all_clkout()
968 ice_ptp_cfg_clkout(pf, i, &pf->ptp.perout_channels[i], in ice_ptp_enable_all_clkout()
1194 config = &pf->ptp.tstamp_config; in ice_ptp_get_ts_config()
1274 pf->ptp.tstamp_config = config; in ice_ptp_set_ts_config()
1432 struct ptp_clock_info *info = &pf->ptp.info; in ice_ptp_set_caps()
1463 if (pf->ptp.clock) in ice_ptp_create_clock()
1468 info = &pf->ptp.info; in ice_ptp_create_clock()
1476 pf->ptp.clock = clock; in ice_ptp_create_clock()
1577 kthread_queue_work(pf->ptp.kworker, &tx->work); in ice_ptp_tx_tstamp_work()
1628 if (pf->ptp.port.tx.init) in ice_ptp_process_ts()
1629 kthread_queue_work(pf->ptp.kworker, &pf->ptp.port.tx.work); in ice_ptp_process_ts()
1768 struct ice_ptp *ptp = container_of(work, struct ice_ptp, work.work); in ice_ptp_periodic_work() local
1769 struct ice_pf *pf = container_of(ptp, struct ice_pf, ptp); in ice_ptp_periodic_work()
1776 ice_ptp_tx_tstamp_cleanup(&pf->ptp.port.tx); in ice_ptp_periodic_work()
1779 kthread_queue_delayed_work(ptp->kworker, &ptp->work, in ice_ptp_periodic_work()
1850 pf->ptp.clock = NULL; in ice_ptp_init_owner()
1887 ice_ptp_init_tx_e810(pf, &pf->ptp.port.tx); in ice_ptp_init()
1890 kthread_init_delayed_work(&pf->ptp.work, ice_ptp_periodic_work); in ice_ptp_init()
1891 kthread_init_work(&pf->ptp.extts_work, ice_ptp_extts_work); in ice_ptp_init()
1901 pf->ptp.kworker = kworker; in ice_ptp_init()
1906 kthread_queue_delayed_work(pf->ptp.kworker, &pf->ptp.work, 0); in ice_ptp_init()
1913 if (pf->ptp.clock) { in ice_ptp_init()
1914 ptp_clock_unregister(pf->ptp.clock); in ice_ptp_init()
1915 pf->ptp.clock = NULL; in ice_ptp_init()
1935 ice_ptp_release_tx_tracker(pf, &pf->ptp.port.tx); in ice_ptp_release()
1939 kthread_cancel_delayed_work_sync(&pf->ptp.work); in ice_ptp_release()
1941 if (pf->ptp.kworker) { in ice_ptp_release()
1942 kthread_destroy_worker(pf->ptp.kworker); in ice_ptp_release()
1943 pf->ptp.kworker = NULL; in ice_ptp_release()
1946 if (!pf->ptp.clock) in ice_ptp_release()
1953 ptp_clock_unregister(pf->ptp.clock); in ice_ptp_release()
1954 pf->ptp.clock = NULL; in ice_ptp_release()