SVC_NUM_DATA_IN_FIFO(9)
π SVC_NUM_DATA_IN_FIFO π
okay so bestie, welcome to the Kernel API Manual β this is the page for SVC_NUM_DATA_IN_FIFO, and it is literally the shortest little icon in the stratix10 firmware universe, so grab a boba and let's go π§β¨
πΈ NAME πΈ
SVC_NUM_DATA_IN_FIFO β number of struct stratix10_svc_data in the FIFO π
β¨ SYNOPSIS β¨
SVC_NUM_DATA_IN_FIFO
that's it. that's the whole synopsis. no arguments, no flags, no drama. she's a constant and she knows it π
π DESCRIPTION π
so the headline says this one is the number of struct stratix10_svc_data in the FIFO β but the description goes off and introduces the rest of the little constant friend group instead, and honestly? slay. here's who's who in the group chat π«Ά
SVC_NUM_CHANNELβ number of channel supported by service layer driver. that's her. that's the count of channels the service layer driver can handle πFPGA_CONFIG_DATA_CLAIM_TIMEOUT_MSβ this is the "claim it back" timeout, ms edition β±οΈ it's how you claim back the submitted buffer(s) from the secure world so the FPGA manager can reuse them, or so the buffer(s) get freed when all bit-stream data had be send π₯FPGA_CONFIG_STATUS_TIMEOUT_SECβ the poll timer for the FPGA configuration status π the service layer will return error to FPGA manager when timeout occurs. and the timeout is set to 30 seconds (30 * 1000) at Intel Stratix10 SoC. no cap, that's the number π
ngl, this page's NAME and DESCRIPTION are kind of a vibe check mismatch β the description is out here documenting the sibling constants. but every one of them is real and every one is listed, so we keep them all ππ
π¦ SEE ALSO π¦
everything below is in the kernel file ./drivers/firmware/stratix10-svc.c, plus a truly iconic amount of sibling functions β keep the whole list, it's giving "the entire extended family showed up to the function" π
Kernel file ./drivers/firmware/stratix10-svc.c 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_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)
and that's the whole page, bestie π it lives in ./drivers/firmware, dated October 2026, and it's part of the SVC_NUM_DATA_IN_FIFO(9) manual. go read a struct, ily, drink water ππ¦πΈ
π¦ 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