Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 27 files:

Smatch caller information:

drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_init_ptp() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
PARAM_VALUE 1 cc->mask u64max
PARAM_VALUE 1 cc->mult 1
PARAM_VALUE 1 cc->read 6804679960615034880
PARAM_VALUE 1 cc->shift 0
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
MEM_ZERO 1 cc
NOCHECK_CALL

drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_ptp_settime() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
DATA_SOURCE 2 start_tstamp r timespec64_to_ns
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
NOCHECK_CALL
USER_DATA 2 start_tstamp 0-8277292035999999999[c]

drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp1_ptp_clock_init() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
PARAM_VALUE 1 cc->mask u64max
PARAM_VALUE 1 cc->mult 3435819912
PARAM_VALUE 1 cc->read 7730364516182130688
PARAM_VALUE 1 cc->shift 29
PARAM_VALUE 2 start_tstamp 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp1_ptp_settime() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
DATA_SOURCE 2 start_tstamp r timespec64_to_ns
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
USER_DATA 2 start_tstamp 0-8277292035999999999[c]
LOCK2 &clock->lock
LOCK2 bh
TYPE_LOCK (struct mlxsw_sp1_ptp_clock)->lock

drivers/net/dsa/mv88e6xxx/ptp.c mv88e6xxx_ptp_settime() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
DATA_SOURCE 2 start_tstamp r timespec64_to_ns
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
NOCHECK_CALL
USER_DATA 2 start_tstamp 0-8277292035999999999[c]
LOCK2 &chip->reg_lock
TYPE_LOCK (struct mv88e6xxx_chip)->reg_lock

drivers/net/dsa/mv88e6xxx/ptp.c mv88e6xxx_ptp_setup() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
PARAM_VALUE 1 cc->mask u32max
PARAM_VALUE 1 cc->read 4318097041598554112
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
MEM_ZERO 1 cc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &chip->reg_lock
HALF_LOCKED2 global &dsa2_mutex
TYPE_LOCK (struct mv88e6xxx_chip)->reg_lock

drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c mlx5_clock_settime() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 start_tstamp 0-8277292035999999999[c]
LOCK2 &clock->lock.lock
HALF_LOCKED2 &mdev->intf_state_mutex
TYPE_LOCK (struct seqlock)->lock

drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c mlx5_timecounter_init() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
PARAM_VALUE 1 cc->mask 2199023255551
PARAM_VALUE 1 cc->read 7248008574458687488
PARAM_VALUE 1 cc->shift 0-47
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mdev->intf_state_mutex
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &mdev->clock_state->compdev->comp->sem
TYPE_LOCK (struct mlx5_core_dev)->intf_state_mutex

drivers/net/ethernet/mellanox/mlx4/en_clock.c mlx4_en_init_timestamp() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
PARAM_VALUE 1 cc->mask 281474976710655
PARAM_VALUE 1 cc->read 8028397991014998016
PARAM_VALUE 1 cc->shift 0-63
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
MEM_ZERO 1 cc
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tc->cycle_last 0-u64max
LOCK2 &mdev->clock_lock.lock
TYPE_LOCK (struct seqlock)->lock

drivers/net/ethernet/mellanox/mlx4/en_clock.c mlx4_en_phc_settime() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
DATA_SOURCE 2 start_tstamp r timespec64_to_ns
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
USER_DATA 2 start_tstamp 0-8277292035999999999[c]
LOCK2 &mdev->clock_lock.lock
TYPE_LOCK (struct seqlock)->lock

drivers/net/can/rockchip/rockchip_canfd-timestamp.c rkcanfd_timestamp_start() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
PARAM_VALUE 1 cc->mask u32max
PARAM_VALUE 1 cc->read 3001434728430329856
PARAM_VALUE 1 cc->shift 0-32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/intel/igb/igb_ptp.c igb_ptp_reset() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adapter->tmreg_lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct igb_adapter)->tmreg_lock

drivers/net/ethernet/intel/igb/igb_ptp.c igb_ptp_settime_82576() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
DATA_SOURCE 2 start_tstamp r timespec64_to_ns
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
USER_DATA 2 start_tstamp 0-8277292035999999999[c]
LOCK2 &igb->tmreg_lock
LOCK2 flags
TYPE_LOCK (struct igb_adapter)->tmreg_lock

drivers/ptp/ptp_vclock.c ptp_vclock_register() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
PARAM_VALUE 2 start_tstamp 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 &pclock->n_vclocks_mux
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct ptp_clock)->n_vclocks_mux

drivers/ptp/ptp_vclock.c ptp_vclock_settime() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
DATA_SOURCE 2 start_tstamp r timespec64_to_ns
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
NOCHECK_CALL
USER_DATA 2 start_tstamp 0-8277292035999999999[c]
LOCK2 &vclock->lock
TYPE_LOCK (struct ptp_vclock)->lock

drivers/net/ethernet/ti/cpts.c cpts_ptp_settime() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
DATA_SOURCE 2 start_tstamp r timespec64_to_ns
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
NOCHECK_CALL
USER_DATA 2 start_tstamp 0-8277292035999999999[c]
LOCK2 &cpts->ptp_clk_mutex
TYPE_LOCK (struct cpts)->ptp_clk_mutex

drivers/net/ethernet/ti/cpts.c cpts_register() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/pensando/ionic/ionic_phc.c ionic_lif_alloc_phc() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
PARAM_VALUE 1 cc->read 4593872230039154688
MEM_ZERO 0 tc
MEM_ZERO 1 cc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 cc->mask 0
HOST_DATA 1 cc->shift 0,2-32[c]
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/pensando/ionic/ionic_phc.c ionic_phc_settime64() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
DATA_SOURCE 2 start_tstamp r timespec64_to_ns
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
USER_DATA 2 start_tstamp 0-8277292035999999999[c]
LOCK2 &phc->lock
LOCK2 irqflags
TYPE_LOCK (struct ionic_phc)->lock

drivers/net/ethernet/freescale/fec_ptp.c fec_ptp_restore_state() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 0 tc->cc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tc->cycle_last 0-u64max
LOCK2 &fep->tmreg_lock
LOCK2 flags
HALF_LOCKED2 &ndev->tx_global_lock
HALF_LOCKED2 &phydev->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct fec_enet_private)->tmreg_lock

drivers/net/ethernet/freescale/fec_ptp.c fec_ptp_settime() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
DATA_SOURCE 2 start_tstamp r timespec64_to_ns
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
USER_DATA 2 start_tstamp 0-8277292035999999999[c]
LOCK2 &fep->ptp_clk_mutex
LOCK2 &fep->tmreg_lock
LOCK2 flags
TYPE_LOCK (struct fec_enet_private)->ptp_clk_mutex
TYPE_LOCK (struct fec_enet_private)->tmreg_lock

drivers/net/ethernet/freescale/fec_ptp.c fec_ptp_start_cyclecounter() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
PARAM_VALUE 1 cc->mask s32max
PARAM_VALUE 1 cc->mult 2147483648
PARAM_VALUE 1 cc->read 8635892483998588928
PARAM_VALUE 1 cc->shift 31
PARAM_VALUE 2 start_tstamp 0
MEM_ZERO 1 cc
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &fep->tmreg_lock
LOCK2 flags
TYPE_LOCK (struct fec_enet_private)->tmreg_lock

drivers/net/can/spi/mcp251xfd/mcp251xfd-timestamp.c mcp251xfd_timestamp_start() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/intel/e1000e/netdev.c e1000e_systim_reset() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tc->cycle_last 0-u64max
HOST_DATA 0 tc->nsec 0-u64max
LOCK2 &adapter->systim_lock
LOCK2 flags
TYPE_LOCK (struct e1000_adapter)->systim_lock

drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ixgbe_ptp_reset() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tc->cycle_last 0-u64max
LOCK2 &adapter->tmreg_lock
LOCK2 flags
TYPE_LOCK (struct ixgbe_adapter)->tmreg_lock

drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ixgbe_ptp_settime() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
DATA_SOURCE 2 start_tstamp r timespec64_to_ns
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
USER_DATA 2 start_tstamp 0-8277292035999999999[c]
LOCK2 &adapter->tmreg_lock
LOCK2 flags
TYPE_LOCK (struct ixgbe_adapter)->tmreg_lock

drivers/net/ethernet/wangxun/libwx/wx_ptp.c wx_ptp_reset() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
PARAM_VALUE 1 cc->mask u64max
PARAM_VALUE 1 cc->mult 1
PARAM_VALUE 1 cc->read 8742759936797503488
PARAM_VALUE 1 cc->shift 12,15,18,20-22
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tc->cycle_last 0-u64max
LOCK2 &wx->hw_tc_lock.lock
HALF_LOCKED2 &wx->reset_lock
TYPE_LOCK (struct seqlock)->lock

drivers/net/ethernet/wangxun/libwx/wx_ptp.c wx_ptp_settime64() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
DATA_SOURCE 2 start_tstamp r timespec64_to_ns
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
USER_DATA 2 start_tstamp 0-8277292035999999999[c]
LOCK2 &wx->hw_tc_lock.lock
TYPE_LOCK (struct seqlock)->lock

sound/hda/core/stream.c azx_timecounter_init() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
PARAM_VALUE 1 cc->mask u32max
PARAM_VALUE 1 cc->read 7187800493132193792
PARAM_VALUE 1 cc->shift 0-32
PARAM_VALUE 2 start_tstamp 0
BUF_SIZE 0 tc 40
BUF_SIZE 1 cc 24
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &bus->reg_lock
HALF_LOCKED2 &substream->runtime->buffer_mutex
HALF_LOCKED2 &substream->self_group.lock
HALF_LOCKED2 &substream->self_group.mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct hdac_bus)->reg_lock

drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp.c otx2_ptp_init() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
PARAM_VALUE 1 cc->mask u64max
PARAM_VALUE 1 cc->mult 1
PARAM_VALUE 1 cc->read 281585215357022208
PARAM_VALUE 1 cc->shift 0
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp.c otx2_ptp_tc_settime() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
DATA_SOURCE 2 start_tstamp r timespec64_to_ns
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
NOCHECK_CALL
USER_DATA 2 start_tstamp 0-8277292035999999999[c]
LOCK2 &ptp->nic->mbox.lock
TYPE_LOCK (struct mbox)->lock

drivers/net/ethernet/cavium/common/cavium_ptp.c cavium_ptp_probe() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
PARAM_VALUE 1 cc->mask u64max
PARAM_VALUE 1 cc->mult 1
PARAM_VALUE 1 cc->read 7317411817600425984
PARAM_VALUE 1 cc->shift 0
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
MEM_ZERO 0 tc
MEM_ZERO 1 cc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/cavium/common/cavium_ptp.c cavium_ptp_settime() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
DATA_SOURCE 2 start_tstamp r timespec64_to_ns
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &clock->spin_lock
LOCK2 flags
TYPE_LOCK (struct cavium_ptp)->spin_lock

drivers/net/ethernet/qlogic/qede/qede_ptp.c qede_ptp_init() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
PARAM_VALUE 1 cc->mask u64max
PARAM_VALUE 1 cc->mult 1
PARAM_VALUE 1 cc->read 696687919596871680
PARAM_VALUE 1 cc->shift 0
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
MEM_ZERO 1 cc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &edev->qede_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/qlogic/qede/qede_ptp.c qede_ptp_settime() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
DATA_SOURCE 2 start_tstamp r timespec64_to_ns
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
USER_DATA 2 start_tstamp 0-8277292035999999999[c]
LOCK2 &ptp->lock
LOCK2 bh
TYPE_LOCK (struct qede_ptp)->lock

drivers/net/can/usb/gs_usb.c gs_usb_timestamp_init() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
PARAM_VALUE 1 cc->mask u32max
PARAM_VALUE 1 cc->read 5806964154023182336
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &parent->tc_lock
LOCK2 bh
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct gs_usb)->tc_lock

drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c bnxt_ptp_rtc_timecounter_init() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
DATA_SOURCE 2 start_tstamp $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tc->cycle_last 0-281474976710655
HOST_DATA 2 start_tstamp 0-u64max
LOCK2 &ptp->ptp_lock.lock
TYPE_LOCK (struct seqlock)->lock

drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c bnxt_ptp_settime() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
DATA_SOURCE 2 start_tstamp r timespec64_to_ns
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
USER_DATA 2 start_tstamp 0-8277292035999999999[c]
LOCK2 &ptp->ptp_lock.lock
TYPE_LOCK (struct seqlock)->lock

drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c bnxt_ptp_timecounter_init() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tc->cycle_last 0-281474976710655
LOCK2 &ptp->ptp_lock.lock
TYPE_LOCK (struct seqlock)->lock

drivers/net/ethernet/intel/igc/igc_ptp.c igc_ptp_reset() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tc->cycle_last 0-u64max
HOST_DATA 0 tc->nsec 0-u64max
HALF_LOCKED2 &adapter->ptm_lock
HALF_LOCKED2 &adapter->tmreg_lock
HALF_LOCKED2 flags

drivers/ptp/ptp_mock.c mock_phc_create() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
PARAM_VALUE 2 start_tstamp 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex

drivers/ptp/ptp_mock.c mock_phc_settime64() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
DATA_SOURCE 2 start_tstamp r timespec64_to_ns
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &phc->lock
TYPE_LOCK (struct mock_phc)->lock

drivers/net/ethernet/intel/e1000e/ptp.c e1000e_phc_settime() -> timecounter_init()

Type Parameter Key Value
PARAM_VALUE 0 tc 4096-ptr_max
PARAM_VALUE 1 cc 4096-ptr_max
DATA_SOURCE 2 start_tstamp r timespec64_to_ns
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
BIT_INFO 2 start_tstamp 0x0,0x7fffffffffffffff
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
USER_DATA 2 start_tstamp 0-8277292035999999999[c]
LOCK2 &adapter->systim_lock
LOCK2 flags
TYPE_LOCK (struct e1000_adapter)->systim_lock