svc_thread_cmd_data_claim(9)
π svc_thread_cmd_data_claim β the Kernel API Manual tea β
okay so bestie, welcome to the svc_thread_cmd_data_claim(9) page from the Kernel API Manual, and ngl this one is short but it's lowkey important β it's the lil function that goes "hey secure world, bestie, can I have my buffers back pls" π«Ά
β¨ NAME β¨
svc_thread_cmd_data_claim β claim back buffer from the secure world π
πΈ SYNOPSIS πΈ
void svc_thread_cmd_data_claim (struct stratix10_svc_controller *ctrl ,
struct stratix10_svc_data *p_data , struct stratix10_svc_cb_data
*cb_data );
literally the whole signature, no cap. it returns void β nothing comes back out, it's giving "i do the thing and i leave" energy π
π ARGUMENTS π
ctrlβ pointer to service layer controller πp_dataβ pointer to service data structure πcb_dataβ pointer to callback data structure to service client π
π¦ DESCRIPTION π¦
Claim back the submitted buffers from the secure world and pass buffer back to service client (FPGA manager, etc) for reuse. β¨
so yeah β the buffers got submitted, they're over there in the secure world doing secure world things, and this function goes and claims them back and hands them straight to the service client (FPGA manager, etc) so they can be reused. it's giving recycling, it's giving sustainable queen behavior, we love to see it π β»οΈ
π SEE ALSO π
okay this list is LONG but every single one of these ate, so here we go bestie, no skips, fr fr:
Kernel file ./drivers/firmware/stratix10-svc.c
SVC_NUM_DATA_IN_FIFO(9)struct stratix10_svc(9)struct stratix10_svc_sh_memory(9)struct stratix10_svc_data_mem(9)struct stratix10_svc_data(9)struct stratix10_svc_async_handler(9)struct stratix10_async_chan(9)struct stratix10_async_ctrl(9)struct stratix10_svc_chan(9)struct stratix10_svc_controller(9)svc_pa_to_va(9)svc_thread_cmd_config_status(9)svc_thread_recv_status_ok(9)svc_normal_to_secure_thread(9)svc_normal_to_secure_shm_thread(9)svc_get_sh_memory(9)svc_create_memory_pool(9)svc_smccc_smc(9)svc_smccc_hvc(9)svc_smccc_1_2_full(9)get_invoke_func(9)stratix10_svc_request_channel_byname(9)stratix10_svc_add_async_client(9)stratix10_svc_remove_async_client(9)stratix10_svc_async_send(9)stratix10_svc_async_prepare_response(9)stratix10_svc_async_poll(9)stratix10_svc_async_done(9)stratix10_svc_async_init(9)stratix10_svc_async_exit(9)stratix10_svc_free_channel(9)stratix10_svc_send(9)stratix10_svc_done(9)stratix10_svc_allocate_memory(9)stratix10_svc_free_memory(9)
and that's the whole page bestie, go read the friends, they're all iconic π
ok sign-off time π§ this lil beauty lives in ./drivers/firmware and it's dated October 2026 β so yeah, future-coded and iconic, we been knew π« 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