rd64(9)
π rd64(9) β read a 64 bit hw register π
okay bestie, welcome to the Kernel API Manual β¨ this is rd64(9), and no cap it's one of the little glue functions that keeps everything from falling apart. come sit, it's a short one π«Ά
β¨ NAME β¨
rd64 β read a 64 bit hw register π
literally just: you go get the value out of a 64-bit hardware register. that's the whole vibe check.
πΈ SYNOPSIS πΈ
u64 rd64 (struct irdma_hw *hw , u32 reg );
she takes two things and gives you back a u64. iconic behavior honestly π
π ARGUMENTS π
hwβ the hardware info, and yes it includes the registers in there. this is your map, your lookup, your whole situation πΊοΈregβ the register offset. which register we're peeking at. pick one, bestie π―
π¦ DESCRIPTION π¦
the return value is the register content. that's it. that's the function π like it literally just hands you back what's sitting in that register β no plot twist, no hidden lore, just your value, slay β¨
ngl this is the kind of function that's small but every single thing depends on her. main character energy fr fr π
π SEE ALSO π
okay so this is the part where I need you to stay with me because the list is long bestie π but every single one of these is real and matters, so let's go, no skipping, we don't do that here π«Ά
first up, the kernel file this all lives in β <pink>./drivers/infiniband/hw/irdma/utils.c</pink> β and the whole extended fam:
irdma_arp_table(9),irdma_add_arp(9),wr32(9),rd32(9)irdma_inetaddr_event(9),irdma_inet6addr_event(9),irdma_net_event(9),irdma_netdevice_event(9)irdma_add_ipv6_addr(9),irdma_add_ipv4_addr(9),irdma_add_ip(9),irdma_alloc_and_get_cqp_request(9)irdma_get_cqp_request(9),irdma_free_cqp_request(9),irdma_put_cqp_request(9),irdma_free_pending_cqp_request(9)irdma_cleanup_deferred_cqp_ops(9),irdma_cleanup_pending_cqp_op(9),irdma_wait_event(9),irdma_cqp_crit_err(9)irdma_handle_cqp_op(9),irdma_get_qp(9),irdma_remove_cqp_head(9),irdma_cqp_sds_cmd(9)irdma_cqp_qp_suspend_resume(9),irdma_term_modify_qp(9),irdma_terminate_done(9),irdma_terminate_start_timer(9)irdma_terminate_del_timer(9),irdma_cqp_cq_create_cmd(9),irdma_cqp_qp_create_cmd(9),irdma_dealloc_push_page(9)irdma_free_qp_rsrc(9),irdma_srq_wq_destroy(9),irdma_cq_wq_destroy(9),irdma_hw_modify_qp_callback(9)irdma_hw_modify_qp(9),irdma_cqp_cq_destroy_cmd(9),irdma_cqp_qp_destroy_cmd(9),irdma_ieq_mpa_crc_ae(9)irdma_ieq_check_mpacrc(9),irdma_ieq_get_qp(9),irdma_send_ieq_ack(9),irdma_puda_ieq_get_ah_info(9)irdma_gen1_ieq_update_tcpip_info(9),irdma_ieq_update_tcpip_info(9),irdma_gen1_puda_get_tcpip_info(9),irdma_puda_get_tcpip_info(9)irdma_hw_stats_timeout(9),irdma_hw_stats_start_timer(9),irdma_hw_stats_stop_timer(9),irdma_process_stats(9)irdma_cqp_gather_stats_gen1(9),irdma_process_cqp_stats(9),irdma_cqp_gather_stats_cmd(9),irdma_cqp_stats_inst_cmd(9)irdma_cqp_ceq_cmd(9),irdma_cqp_aeq_cmd(9),irdma_cqp_ws_node_cmd(9),irdma_ah_cqp_op(9)irdma_ieq_ah_cb(9),irdma_ilq_ah_cb(9),irdma_puda_create_ah(9),irdma_puda_free_ah(9)irdma_gsi_ud_qp_ah_cb(9),irdma_prm_add_pble_mem(9),irdma_prm_get_pbles(9),irdma_prm_return_pbles(9)irdma_pble_free_paged_mem(9),irdma_pble_get_paged_mem(9),irdma_alloc_ws_node_id(9),irdma_free_ws_node_id(9)irdma_modify_qp_to_err(9),irdma_set_cpi_common_values(9)
like I said. LONG list. but we read every name, we respected every name, periodt π
fr fr the whole lesson is: give herhwandreg, she gives you the 64-bit register content back. tiny function, huge responsibilities. we stan π
and that's the page bestie!! πΈ this one came out of <purple>./drivers/infiniband/hw/irdma</purple> with a date stamp of <cyan>October 2026</cyan>, page rd64(9) β see you in the next manpage, mwah ππ§β¨
π¦ 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