STRUCT STRATIX10_SVC_ASYNC_HANDLER(9)
β¨ NAME β¨
okay so welcome to the Kernel API Manual, bestie β this page is literally all about struct stratix10_svc_async_handler, aka the Asynchronous handler for the Stratix10 service layer. no cap, thatβs the whole name and it ate. π
struct stratix10_svc_async_handlerβ Asynchronous handler for Stratix10 service layer π¦
πΈ SYNOPSIS πΈ
vibe check: hereβs the whole struct in all its glory, exact and untouched:
struct stratix10_svc_async_handler {
u8 transaction_id;
struct stratix10_async_chan *achan;
void *cb_arg;
async_callback_t cb;
struct stratix10_svc_client_msg *msg;
struct hlist_node next;
struct arm_smccc_1_2_regs res;
};
π Members π
okay bestie, letβs meet the squad one field at a time β every single one is invited to the group chat π«Ά
transaction_idβ the unique identifier for the transaction. iconic little name tag energy β¨achanβ pointer to the asynchronous channel structure.cb_argβ argument to be passed to the callback function.cbβ callback function to be called upon completion.msgβ pointer to the client message structure.nextβ node in the hash list.resβ response structure to store result from the secure firmware.
π Description π
so this structure is used to handle asynchronous transactions in the Stratix10 service layer. it keeps all the necessary information for processing and completing asynchronous requests β like, itβs holding onto everything the async request needs so it can actually finish the job. periodt. π
π SEE ALSO π
no cap, hereβs the full linked-up squad β same references, same order, all present and accounted for π
- 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_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_data_claim(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)
later bestie β this page is signing off from ./drivers/firmware, October 2026 ππ«ΆπΈ
π¦ 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