srpt_get_svc_entries(9)
π NAME
srpt_get_svc_entries β okay so this one literally writes ServiceEntries to a management datagram, that's the whole vibe π¦
This is a page from the Kernel API Manual, bestie, so grab a snack π
β¨ SYNOPSIS β¨
void srpt_get_svc_entries (u64 ioc_guid , u16 slot , u8 hi , u8 lo ,
struct ib_dm_mad *mad );
π ARGUMENTS π
ioc_guidβ the I/O controller GUID you're gonna use in the reply πslotβ the I/O controller number, yes ma'am.hiβ the end of the range of service entries that get specified in the reply.loβ the start of the range of service entries that get specified in the reply.madβ the datagram that will be sent as the response toDM_ATTR_SVC_ENTRIES. That's its whole job π₯
πΈ DESCRIPTION πΈ
Bestie this one's short and sweet, no cap. Go look at section 16.3.3.5 ServiceEntries in the InfiniBand Architecture Specification β that's where the actual lore lives π
Also peep section B.7, table B.8 in the SRP r16a document. Both of those, together, are the assignment. iykyk π
Not me having zero extra behaviour to tell you about β the original page is genuinely this brief, so I'm not gonna invent facts for you π
β SEE ALSO β
Kernel file ./drivers/infiniband/ulp/srpt/ib_srpt.c β that's the source, go be nosy π§
And here's the whole friend group, every single one of them, in order:
srpt_event_handler(9)srpt_srq_event(9)srpt_qp_event(9)srpt_set_ioc(9)srpt_get_class_port_info(9)srpt_get_iou(9)srpt_get_ioc(9)srpt_mgmt_method_get(9)srpt_mad_send_handler(9)srpt_mad_recv_handler(9)srpt_refresh_port(9)srpt_unregister_mad_agent(9)srpt_alloc_ioctx(9)srpt_free_ioctx(9)srpt_alloc_ioctx_ring(9)srpt_free_ioctx_ring(9)srpt_set_cmd_state(9)srpt_test_and_set_cmd_state(9)srpt_post_recv(9)srpt_zerolength_write(9)srpt_get_desc_tbl(9)srpt_init_ch_qp(9)srpt_ch_qp_rtr(9)srpt_ch_qp_rts(9)srpt_ch_qp_err(9)srpt_get_send_ioctx(9)srpt_abort_cmd(9)srpt_rdma_read_done(9)srpt_build_cmd_rsp(9)srpt_build_tskmgmt_rsp(9)srpt_handle_cmd(9)srpt_handle_tsk_mgmt(9)srpt_handle_new_iu(9)srpt_send_done(9)srpt_create_ch_ib(9)srpt_close_ch(9)srpt_cm_req_recv(9)srpt_cm_rtu_recv(9)srpt_cm_handler(9)srpt_queue_response(9)srpt_release_sport(9)srpt_lookup_port(9)srpt_add_one(9)srpt_remove_one(9)srpt_close_session(9)srpt_parse_i_port_id(9)srpt_make_tpg(9)srpt_drop_tpg(9)srpt_make_tport(9)srpt_drop_tport(9)srpt_init_module(9)
Fifty of them. Fifty!! Go read them all, I'll wait π«Ά
β¨ that's the page!! β¨ Sourced from ./drivers/infiniband/ulp/srpt, dated October 2026 β mwah, love that for us π
π
π¦ 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