STRUCT ADF_GEN4_TL_RING_PAIR_DATA_REGS(9)
β¨ struct adf_gen4_tl_ring_pair_data_regs β¨
okay so bestie, welcome to the Kernel API Manual π
this one's a struct page, and honestly? she's giving "device writes numbers into me periodically and I just hold them" energy. iconic.
π NAME π
struct adf_gen4_tl_ring_pair_data_regs β ngl this structure is literally just a little storage unit: it stores Ring Pair telemetry counter values, exactly as they're being populated periodically by the device. no cap, that's the whole vibe. π«Ά
π¦ SYNOPSIS π¦
here's the shape of her, character for character, do not touch:
struct adf_gen4_tl_ring_pair_data_regs {
__u64 reg_tl_gp_lat_acc;
__u64 reserved;
__u32 reg_tl_pci_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;
};
πΈ Members πΈ
okay let's go member by member, main character by main character π
reg_tl_gp_lat_accβ the get-put latency accumulator. she's keeping the receipts on latency, periodt. π«reservedβ reserved. truly reserved. not for you. πreg_tl_pci_trans_cntβ PCIe partial transactions. counting them, slay. π₯reg_tl_ae_put_cntβ Accelerator Engine put counts across all rings. all of them. she's thorough. πreg_tl_bw_inβ PCIe write bandwidth. that's the in, bestie. πreg_tl_bw_outβ PCIe read bandwidth. and that's the out. symmetric icon. π¦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. the miss. πreg_tl_at_payld_devtlb_hitβ Payload DevTLB hit rate. payload hits are the moment. πreg_tl_at_payld_devtlb_missβ Payload DevTLB miss rate. payload misses are not the moment. πreg_tl_re_cntβ ring empty time samples count. she's counting the times the ring was empty and honestly, same. πreserved1β reserved. again. yes there's another one. lowkey reserved is having a whole arc. π§
π SEE ALSO π
bestie you literally have to look at these too, iykyk:
- Kernel file
./drivers/crypto/intel/qat/qat_common/adf_gen4_tl.h struct adf_gen4_tl_slice_data_regs(9)struct adf_gen4_tl_device_data_regs(9)struct adf_gen4_tl_layout(9)
π«Ά friendly reminder: thereservedandreserved1members are, in fact, reserved. leave them alone. don't make it weird.
and that's the whole page!! mwah π this came from ./drivers/crypto/intel/qat/qat... and she's dated October 2026, landing back on struct adf_g...ir_data_regs(9). bye bestie, go read the source ππβ¨
π¦ 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