STRUCT IONIC_LIF_SETPHC_CMD(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct ionic_lif_setphc_cmd(9) πŸ’…

okay so bestie, welcome to the Kernel API Manual ✨ this is the page for struct ionic_lif_setphc_cmd β€” literally the vibe check for Set LIF PTP Hardware Clock πŸ•°οΈπŸ’–


🌸 NAME 🌸

struct ionic_lif_setphc_cmd β€” Set LIF PTP Hardware Clock πŸŽ€


✨ SYNOPSIS ✨

here's the whole glow-up, no edits, copy it exactly bestie:

struct ionic_lif_setphc_cmd {
    u8 opcode;
    u8 rsvd1;
    __le16 lif_index;
    u8 rsvd2[4];
    __le64 tick;
    __le64 nsec;
    __le64 frac;
    __le32 mult;
    __le32 shift;
    u8 rsvd3[24];
 };

πŸ¦‹ Members πŸ¦‹

okay this is the cast, and every single one of them is a main character in their own way πŸ‘‘

  • opcode β€” the opcode, periodt. that's its whole job πŸ’…
  • rsvd1 β€” reserved byte(s). not for you, bestie, hands off πŸ™ˆ
  • lif_index β€” the LIF index πŸŽ€
  • rsvd2 β€” reserved byte(s). also not yours ✨
  • tick β€” the hardware stamp tick of an instant in time ⏱️πŸ”₯
  • nsec β€” the nanosecond stamp of that same instant 🧚
  • frac β€” the fractional nanoseconds at that same instant, like the crumbs of time πŸ“
  • mult β€” the cycle to nanosecond multiplier βœ–οΈ
  • shift β€” the cycle to nanosecond divisor, and it's a power of two (iykyk) πŸ‘‘
  • rsvd3 β€” reserved byte(s). again, reserved, so like… respect the boundary πŸ’€

πŸ”₯ SEE ALSO πŸ”₯

bestie there is so much family here, it's giving reunion episode πŸ˜­πŸ’œ and also the kernel file ./drivers/net/ethernet/pensando/ionic/ionic_if.h β€” go say hi to it fr fr:

struct ionic_admin_cmd(9), struct ionic_admin_comp(9), struct ionic_nop_cmd(9), struct ionic_nop_comp(9), struct ionic_dev_init_cmd(9), struct ionic_dev_init_comp(9), struct ionic_dev_reset_cmd(9), struct ionic_dev_reset_comp(9), struct ionic_dev_identify_cmd(9), struct ionic_dev_identify_comp(9), union ionic_drv_identity(9), enum ionic_dev_capability(9), union ionic_dev_identity(9), struct ionic_lif_identify_cmd(9), struct ionic_lif_identify_comp(9), enum ionic_lif_capability(9), enum ionic_logical_qtype(9), enum ionic_q_feature(9), enum ionic_rxq_feature(9), enum ionic_txq_feature(9), enum ionic_hwstamp_bits(9), struct ionic_lif_logical_qtype(9), enum ionic_lif_state(9), union ionic_lif_config(9), enum ionic_lif_rdma_cap_stats(9), union ionic_lif_identity(9), struct ionic_lif_init_cmd(9), struct ionic_lif_init_comp(9), struct ionic_q_identify_cmd(9), struct ionic_q_identify_comp(9), union ionic_q_identity(9), struct ionic_q_init_cmd(9), struct ionic_q_init_comp(9), struct ionic_txq_desc(9), struct ionic_txq_sg_elem(9), struct ionic_txq_sg_desc(9), struct ionic_txq_comp(9), struct ionic_rxq_desc(9), struct ionic_rxq_sg_elem(9), struct ionic_rxq_sg_desc(9), struct ionic_rxq_comp(9), enum ionic_pkt_class(9), struct ionic_q_control_cmd(9), enum ionic_phy_type(9), enum ionic_xcvr_state(9), enum ionic_port_type(9), enum ionic_port_admin_state(9), enum ionic_port_oper_status(9), enum ionic_port_fec_type(9), enum ionic_port_pause_type(9), enum ionic_port_loopback_mode(9), struct ionic_xcvr_status(9), union ionic_port_config(9), struct ionic_port_status(9), struct ionic_port_identify_cmd(9), struct ionic_port_identify_comp(9), struct ionic_port_init_cmd(9), struct ionic_port_init_comp(9), struct ionic_port_reset_cmd(9), struct ionic_port_reset_comp(9), enum ionic_stats_ctl_cmd(9), enum ionic_txstamp_mode(9), enum ionic_port_attr(9), struct ionic_port_setattr_cmd(9), struct ionic_port_setattr_comp(9), struct ionic_port_getattr_cmd(9), struct ionic_port_getattr_comp(9), struct ionic_lif_status(9), struct ionic_lif_reset_cmd(9), enum ionic_dev_attr(9), struct ionic_dev_setattr_cmd(9), struct ionic_dev_setattr_comp(9), struct ionic_dev_getattr_cmd(9), struct ionic_dev_getattr_comp(9), enum ionic_lif_attr(9), struct ionic_lif_setattr_cmd(9), struct ionic_lif_setattr_comp(9), struct ionic_lif_getattr_cmd(9), struct ionic_lif_getattr_comp(9), struct ionic_rx_mode_set_cmd(9), struct ionic_rx_filter_add_cmd(9), struct ionic_rx_filter_add_comp(9), struct ionic_rx_filter_del_cmd(9), enum ionic_vf_link_status(9), struct ionic_vf_setattr_cmd(9), struct ionic_vf_getattr_cmd(9), struct ionic_vf_ctrl_cmd(9), struct ionic_vf_ctrl_comp(9), struct ionic_discover_cmb_cmd(9), struct ionic_discover_cmb_comp(9), union ionic_cmb_region(9), union ionic_discover_cmb_identity(9), struct ionic_qos_identify_cmd(9), struct ionic_qos_identify_comp(9), enum ionic_qos_class_type(9), enum ionic_qos_sched_type(9), union ionic_qos_config(9), union ionic_qos_identity(9), struct ionic_qos_init_cmd(9), struct ionic_qos_reset_cmd(9), struct ionic_qos_clear_stats_cmd(9), struct ionic_fw_download_cmd(9), enum ionic_fw_control_oper(9), struct ionic_fw_control_cmd(9), struct ionic_fw_control_comp(9), struct ionic_rdma_reset_cmd(9), struct ionic_rdma_queue_cmd(9), struct ionic_notifyq_event(9), struct ionic_link_change_event(9), struct ionic_reset_event(9), struct ionic_heartbeat_event(9), struct ionic_log_event(9), struct ionic_xcvr_event(9), union ionic_port_identity(9), struct ionic_port_info(9), struct ionic_lif_info(9), struct ionic_hwstamp_regs(9), union ionic_dev_info_regs(9), union ionic_dev_cmd_regs(9), union ionic_dev_regs(9), struct ionic_doorbell(9)


ngl bestie, this whole page is about setting a LIF PTP hardware clock, and the reserved fields stay reserved β€” do not touch, do not rename, do not "improve" πŸ˜€πŸ’€

okay that's the whole page, mwah 🫢 this came out of the kernel docs under ./drivers/net/ethernet/pensand... and it's dated October 2026 ⭐ go forth and slay, bestie πŸ’–πŸ‘‘πŸŒΈ

πŸ“¦ where this page comes from