Defined in 1 files as a function:

Referenced in 32 files:

Smatch caller information:

drivers/net/ethernet/marvell/mvpp2/mvpp2_tai.c mvpp22_tai_gettimex64() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &tai->lock
LOCK2 flags
TYPE_LOCK (struct mvpp2_tai)->lock

drivers/net/ethernet/meta/fbnic/fbnic_time.c fbnic_ptp_gettimex64() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &fbd->time_lock
LOCK2 flags
TYPE_LOCK (struct fbnic_dev)->time_lock

drivers/virtio/virtio_rtc_ptp.c viortc_ptp_gettimex64() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec

drivers/net/ethernet/intel/ice/ice_ptp.c ice_ptp_read_src_clk_reg() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &pf->adapter->ptp_gltsyn_time_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vf->cfg_lock
TYPE_LOCK (struct ice_adapter)->ptp_gltsyn_time_lock

drivers/net/ethernet/intel/ice/ice_ptp.c ice_ptp_read_src_clk_reg() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts 0,4096-ptr_max
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
PARAM_VALUE 0 sts->post_sts.hw_csid 0,4
PARAM_VALUE 0 sts->post_sts.valid 0-1
PARAM_VALUE 0 sts->pre_sts.hw_csid 0,4
PARAM_VALUE 0 sts->pre_sts.valid 0-1
DATA_SOURCE 0 sts $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &pf->adapter->ptp_gltsyn_time_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vf->cfg_lock
TYPE_LOCK (struct ice_adapter)->ptp_gltsyn_time_lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c __mlxsw_sp1_ptp_read_frc() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
HALF_LOCKED2 &clock->lock
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c __mlxsw_sp1_ptp_read_frc() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts 0,4096-ptr_max
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
PARAM_VALUE 0 sts->post_sts.hw_csid 0,4
PARAM_VALUE 0 sts->post_sts.valid 0-1
PARAM_VALUE 0 sts->pre_sts.hw_csid 0,4
PARAM_VALUE 0 sts->pre_sts.valid 0-1
DATA_SOURCE 0 sts $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
HALF_LOCKED2 &clock->lock
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp2_ptp_read_utc() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec

drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp2_ptp_read_utc() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts 0,4096-ptr_max
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
PARAM_VALUE 0 sts->post_sts.hw_csid 0,4
PARAM_VALUE 0 sts->post_sts.valid 0-1
PARAM_VALUE 0 sts->pre_sts.hw_csid 0,4
PARAM_VALUE 0 sts->pre_sts.valid 0-1
DATA_SOURCE 0 sts $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec

drivers/ptp/ptp_netc.c netc_timer_gettimex64() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &priv->lock
LOCK2 flags
TYPE_LOCK (struct netc_timer)->lock

drivers/net/phy/bcm-phy-ptp.c bcm_ptp_framesync_ts() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &priv->mutex
TYPE_LOCK (struct bcm_ptp_private)->mutex

drivers/net/dsa/hirschmann/hellcreek_ptp.c hellcreek_ptp_clock_read() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &hellcreek->ptp_lock
TYPE_LOCK (struct hellcreek)->ptp_lock

drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c mlx5_read_time() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec

drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c mlx5_read_time() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts 0,4096-ptr_max
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
PARAM_VALUE 0 sts->post_sts.hw_csid 0,4
PARAM_VALUE 0 sts->post_sts.valid 0-1
PARAM_VALUE 0 sts->pre_sts.hw_csid 0,4
PARAM_VALUE 0 sts->pre_sts.valid 0-1
DATA_SOURCE 0 sts $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec

drivers/net/ethernet/intel/i40e/i40e_ptp.c i40e_ptp_read() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
HALF_LOCKED2 &pf->tmreg_lock

drivers/net/ethernet/intel/igb/igb_ptp.c igb_ptp_gettimex_82576() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &igb->tmreg_lock
LOCK2 flags
TYPE_LOCK (struct igb_adapter)->tmreg_lock

drivers/net/ethernet/intel/igb/igb_ptp.c igb_ptp_gettimex_82580() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &igb->tmreg_lock
LOCK2 flags
TYPE_LOCK (struct igb_adapter)->tmreg_lock

drivers/net/ethernet/intel/igb/igb_ptp.c igb_ptp_gettimex_i210() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &igb->tmreg_lock
LOCK2 flags
TYPE_LOCK (struct igb_adapter)->tmreg_lock

drivers/net/ethernet/cadence/macb_ptp.c gem_tsu_get_time() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &bp->tsu_clk_lock
LOCK2 flags
TYPE_LOCK (struct macb)->tsu_clk_lock

drivers/net/ethernet/cadence/macb_ptp.c gem_tsu_get_time() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts 0,4096-ptr_max
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
PARAM_VALUE 0 sts->post_sts.hw_csid 0,4
PARAM_VALUE 0 sts->post_sts.valid 0-1
PARAM_VALUE 0 sts->pre_sts.hw_csid 0,4
PARAM_VALUE 0 sts->pre_sts.valid 0-1
DATA_SOURCE 0 sts $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &bp->tsu_clk_lock
LOCK2 flags
TYPE_LOCK (struct macb)->tsu_clk_lock

drivers/net/ethernet/ti/cpts.c cpts_update_cur_time() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &cpts->lock
LOCK2 &cpts->ptp_clk_mutex
LOCK2 flags
TYPE_LOCK (struct cpts)->lock
TYPE_LOCK (struct cpts)->ptp_clk_mutex

drivers/net/ethernet/amazon/ena/ena_phc.c ena_phc_gettimex64() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &phc_info->lock
LOCK2 flags
TYPE_LOCK (struct ena_phc_info)->lock

drivers/net/ethernet/pensando/ionic/ionic_phc.c ionic_hwstamp_read() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
HALF_LOCKED2 &phc->lock
HALF_LOCKED2 irqflags

drivers/net/ethernet/pensando/ionic/ionic_phc.c ionic_hwstamp_read() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts 0,4096-ptr_max
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
PARAM_VALUE 0 sts->post_sts.hw_csid 0,4
PARAM_VALUE 0 sts->post_sts.valid 0-1
PARAM_VALUE 0 sts->pre_sts.hw_csid 0,4
PARAM_VALUE 0 sts->pre_sts.valid 0-1
DATA_SOURCE 0 sts $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
HALF_LOCKED2 &phc->lock
HALF_LOCKED2 irqflags

drivers/net/ethernet/ti/icssg/icss_iep.c icss_iep_gettime() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 flags
HALF_LOCKED2 &iep->ptp_clk_mutex

drivers/net/ethernet/amd/xgbe/xgbe-ptp.c xgbe_gettimex() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &pdata->tstamp_lock
LOCK2 flags
TYPE_LOCK (struct xgbe_prv_data)->tstamp_lock

drivers/ptp/ptp_ocp.c __ptp_ocp_gettime_locked() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &bp->lock
LOCK2 flags
TYPE_LOCK (struct ptp_ocp)->lock

drivers/net/ethernet/intel/e1000e/netdev.c e1000e_read_systim() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
HALF_LOCKED2 &adapter->systim_lock
HALF_LOCKED2 flags

drivers/net/ethernet/intel/e1000e/netdev.c e1000e_read_systim() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts 0,4096-ptr_max
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
PARAM_VALUE 0 sts->post_sts.hw_csid 0,4
PARAM_VALUE 0 sts->post_sts.valid 0-1
PARAM_VALUE 0 sts->pre_sts.hw_csid 0,4
PARAM_VALUE 0 sts->pre_sts.valid 0-1
DATA_SOURCE 0 sts $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
HALF_LOCKED2 &adapter->systim_lock
HALF_LOCKED2 flags

drivers/net/ethernet/intel/e1000e/netdev.c e1000e_sanitize_systim() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts 0,4096-ptr_max
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
HALF_LOCKED2 &adapter->systim_lock
HALF_LOCKED2 flags

drivers/spi/spi.c __spi_async() -> ptp_read_system_prets()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
LOCK2 &ctlr->bus_lock_spinlock
LOCK2 flags
TYPE_LOCK (struct spi_controller)->bus_lock_spinlock

drivers/spi/spi.c __spi_pump_transfer_message() -> ptp_read_system_prets()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
LOCK2 &ctlr->io_mutex
HALF_LOCKED2 &ctlr->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi.c spi_take_timestamp_pre() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 ctlr->irq_flags

drivers/spi/spi.c spi_transfer_one_message() -> ptp_read_system_prets()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
LOCK2 &ctlr->io_mutex
HALF_LOCKED2 &ctlr->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ixgbe_ptp_gettimex() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &adapter->tmreg_lock
LOCK2 flags
TYPE_LOCK (struct ixgbe_adapter)->tmreg_lock

drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ixgbe_ptp_gettimex() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &adapter->tmreg_lock
LOCK2 flags
TYPE_LOCK (struct ixgbe_adapter)->tmreg_lock

drivers/net/ethernet/wangxun/libwx/wx_ptp.c wx_ptp_readtime() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec

drivers/net/ethernet/wangxun/libwx/wx_ptp.c wx_ptp_readtime() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts 0,4096-ptr_max
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
PARAM_VALUE 0 sts->post_sts.hw_csid 0,4
PARAM_VALUE 0 sts->post_sts.valid 0-1
PARAM_VALUE 0 sts->pre_sts.hw_csid 0,4
PARAM_VALUE 0 sts->pre_sts.valid 0-1
DATA_SOURCE 0 sts $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec

drivers/net/ethernet/wangxun/libwx/wx_ptp.c wx_ptp_readtime() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts 0,4096-ptr_max
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
PARAM_VALUE 0 sts->post_sts.hw_csid 0,4
PARAM_VALUE 0 sts->post_sts.valid 0-1
DATA_SOURCE 0 sts $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec

drivers/ptp/ptp_vmclock.c vmclock_get_crosststamp() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts 1-u64max
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec

drivers/net/ethernet/broadcom/tg3.c tg3_refclk_read() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &tp->lock
LOCK2 bh
TYPE_LOCK (struct tg3)->lock

drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c __bnxt_refclk_read() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts 0
DATA_SOURCE 0 sts $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ptp->ptp_lock.lock

drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c __bnxt_refclk_read() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts 0
DATA_SOURCE 0 sts $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ptp->ptp_lock.lock

drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c bnxt_refclk_read_low() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &ptp->ptp_lock.lock
TYPE_LOCK (struct seqlock)->lock

drivers/ptp/ptp_dfl_tod.c dfl_tod_get_timex() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &dt->tod_lock
LOCK2 flags
TYPE_LOCK (struct dfl_tod)->tod_lock

drivers/net/ethernet/intel/igc/igc_ptp.c igc_ptp_getcyclesx64() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &igc->free_timer_lock
LOCK2 flags
TYPE_LOCK (struct igc_adapter)->free_timer_lock

drivers/net/ethernet/intel/igc/igc_ptp.c igc_ptp_gettimex64_i225() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &igc->tmreg_lock
LOCK2 flags
TYPE_LOCK (struct igc_adapter)->tmreg_lock

drivers/net/ethernet/intel/idpf/idpf_ptp.c idpf_ptp_read_src_clk_reg_direct() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
LOCK2 &ptp->read_dev_clk_lock
HALF_LOCKED2 &fp->private_data->clk->rwsem
TYPE_LOCK (struct idpf_ptp)->read_dev_clk_lock

drivers/net/ethernet/intel/idpf/idpf_ptp.c idpf_ptp_read_src_clk_reg_mailbox() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec
HALF_LOCKED2 &fp->private_data->clk->rwsem

drivers/net/ethernet/intel/iavf/iavf_ptp.c iavf_read_phc_indirect() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec

drivers/net/ethernet/engleder/tsnep_ptp.c tsnep_ptp_getcyclesx64() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec

drivers/net/ethernet/engleder/tsnep_ptp.c tsnep_ptp_gettimex64() -> ptp_read_system_prets()

Type Parameter Key Value
PARAM_VALUE 0 sts->clockid 0-1,4,16-23
DATA_SOURCE 0 sts $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sts->post_sts.cycles 0-u64max
HOST_DATA 0 sts->pre_sts.cycles 0-u64max
USER_DATA 0 sts->clockid 0-1,4,16-23
NO_OVERFLOW_SIMPLE 0 sts->post_ts.tv_sec