STRUCT ADF_GEN6_TL_RING_PAIR_DATA_REGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

struct adf_gen6_tl_ring_pair_data_regs β€” okay so this structure is literally where the ring pair telemetry counter values hang out while the device is populating them, periodically, on repeat πŸ”. That's the whole assignment bestie, she stores the counters, the device keeps freshening them up πŸ’–


✨ SYNOPSIS ✨

struct adf_gen6_tl_ring_pair_data_regs {
    __u64 reg_tl_gp_lat_acc;
    __u64 reg_tl_re_acc;
    __u32 reg_tl_prt_trans_cnt;
    __u32 reg_tl_ae_put_cnt;
    __u32 reg_tl_bw_in;
    __u32 reg_tl_bw_out;
    __u32 reg_tl_at_glob_devtlb_hit;
    __u32 reg_tl_at_glob_devtlb_miss;
    __u32 reg_tl_at_payld_devtlb_hit;
    __u32 reg_tl_at_payld_devtlb_miss;
    __u32 reg_tl_re_cnt;
    __u32 reserved1;
 };

Like, look at her. Gorgeous. Every field is exactly where it needs to be 🫢


πŸŽ€ Members πŸŽ€

  • reg_tl_gp_lat_acc β€” the get-put latency accumulator, she's been collecting πŸ’«
  • reg_tl_re_acc β€” accumulated ring empty time, no cap, just vibes and elapsed empty time
  • reg_tl_ae_put_cnt β€” Accelerator Engine put counts across all the rings, every single one, she doesn't play favorites πŸ‘‘
  • reg_tl_bw_in β€” PCIe write bandwidth 🌸
  • reg_tl_bw_out β€” PCIe read bandwidth 🌸
  • reg_tl_at_glob_devtlb_hit β€” Message descriptor DevTLB hit rate, hit different (literally) ⭐
  • reg_tl_at_glob_devtlb_miss β€” Message descriptor DevTLB miss rate, she's trying her best 😭
  • reg_tl_at_payld_devtlb_hit β€” Payload DevTLB hit rate, slay πŸ’…
  • reg_tl_at_payld_devtlb_miss β€” Payload DevTLB miss rate, it happens to the best of us πŸ™ˆ
  • reg_tl_re_cnt β€” ring empty time samples count, she's been counting, that's her thing πŸ”’
  • reserved1 β€” reserved, not for you bestie, hands off 🚫
fr fr though, that's the entire member list β€” nothing more, nothing less. Iykyk πŸ’œ

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./drivers/crypto/intel/qat/qat_common/adf_gen6_tl.h β€” go read her friends too:

  • struct adf_gen6_tl_slice_data_regs(9)
  • struct adf_gen6_tl_cmdq_data_regs(9)
  • struct adf_gen6_tl_device_data_regs(9)
  • struct adf_gen6_tl_layout(9)

Okayyy that's the page! πŸŽ€ This little love letter lives at ./drivers/crypto/intel/qat/qat..., it's dated October 2026, and in the footer it's answering to struct adf_g...ir_data_regs(9) β€” the truncated name is her nickname, we don't question it πŸ’€βœ¨ Main character energy, periodt. 🌈🫢

πŸ“¦ where this page comes from