t4_systim_to_hwstamp(9)
π t4_systim_to_hwstamp β read hardware time stamp π
okay so this is a page straight out of the Kernel API Manual, bestie, and it's about one tiny little function in the Chelsio cxgb4 universe. yes it's niche. yes it's iconic. let's get into it π«Ά
β¨ NAME β¨
t4_systim_to_hwstamp β literally just read the hardware time stamp. that's the whole vibe.
πΈ SYNOPSIS πΈ
int t4_systim_to_hwstamp (struct adapter *adapter , struct sk_buff *skb
);
that's it. that's the whole function signature. she's compact, she's efficient, she's giving "i do one thing and i do it well" π
π ARGUMENTS π
adapterβ the adapter. yeah. that's the adapter, babe. it's the thing doing adapter stuff.skbβ the packet. the packet!! the little guy carrying your data around π¦
β DESCRIPTION β
so here's what she does, and it's honestly so cool: she reads the Time Stamp out of the MPS packet and inserts it into the skb, which then gets forwarded to the PTP application.
like. read the stamp β‘οΈ drop it in the skb β‘οΈ yeet it to PTP. three steps, zero drama, main character energy the entire time β¨
ngl, if you're doing PTP stuff and your hardware timestamps aren't landing where you expect, this is one of the little gremlins you wanna check on π
π SEE ALSO π
bestie. buckle up. the see-also list on this page is long and honestly kind of iconic in its own right. all of these live in the kernel file ./drivers/net/ethernet/chelsio/cxgb4/sge.c, and they're all exactly this, no substitutions:
txq_avail(9)fl_cap(9)fl_starving(9)deferred_unmap_destructor(9)free_tx_desc(9)reclaim_completed_tx(9)cxgb4_reclaim_completed_tx(9)free_rx_bufs(9)unmap_rx_buf(9)refill_fl(9)alloc_ring(9)sgl_len(9)flits_to_desc(9)is_eth_imm(9)calc_tx_flits(9)cxgb4_write_sgl(9)cxgb4_ring_tx_db(9)cxgb4_inline_tx_skb(9)t4_sge_eth_txq_egress_update(9)cxgb4_eth_xmit(9)t4vf_is_eth_imm(9)t4vf_calc_tx_flits(9)cxgb4_vf_eth_xmit(9)reclaim_completed_tx_imm(9)cxgb4_ethofld_send_flowc(9)is_imm(9)ctrlq_check_stop(9)ctrl_xmit(9)restart_ctrlq(9)t4_mgmt_tx(9)is_ofld_imm(9)calc_tx_flits_ofld(9)txq_stop_maperr(9)ofldtxq_stop(9)service_ofldq(9)ofld_xmit(9)restart_ofldq(9)skb_txq(9)is_ctrl_pkt(9)t4_ofld_send(9)cxgb4_ofld_send(9)ofld_xmit_direct(9)t4_crypto_send(9)cxgb4_crypto_send(9)cxgb4_pktgl_to_skb(9)t4_pktgl_free(9)cxgb4_sgetim_to_hwtstamp(9)t4_rx_hststamp(9)t4_tx_hststamp(9)t4_tx_completion_handler(9)t4_ethrx_handler(9)restore_rx_bufs(9)is_new_response(9)rspq_next(9)process_responses(9)napi_rx_handler(9)t4_intr_handler(9)bar2_address(9)t4_sge_alloc_eth_txq(9)t4_free_sge_resources(9)t4_sge_stop(9)t4_sge_init_soft(9)t4_sge_init(9)
like, sixty-three of them. she said "you want friends? i got friends." π
and that's the page, bestie!! this little cutie lives over at ./drivers/net/ethernet/chelsio... in the Kernel API Manual, and she's dated October 2026. mwah π go read your hardware timestamps, ily ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms