do_siga_output(9)
π do_siga_output β a kernel manual, but make it cute
okay bestie, so this is do_siga_output(9) from the Kernel API Manual β yes, that's the manual name, we're being fancy today β¨ β and it's literally the page that does the SIGA-w/wt function. That's it, that's the whole vibe. Let's get into it π«Ά
β¨ SYNOPSIS β¨
int do_siga_output (unsigned long schid , unsigned long mask , unsigned
int *bb , unsigned long fc , dma64_t aob );
look at that signature. she's giving "five arguments and a dream" π
π ARGUMENTS π
schidβ the subchannel id π or, plot twist, in the case of QEBSM it's the subchannel token instead. iykyk.maskβ which output queues to process. pick your fighters πbbβ the busy bit indicator, and it's set only if SIGA-w/wt could not access a buffer. so if you see it lit up, something got blocked. no cap.fcβ the function code to perform π₯aobβ the asynchronous operation block
πΈ DESCRIPTION πΈ
Returns condition code. that's the whole description bestie, she's short and iconic π
π¦ NOTE π¦
For IQDC unicast queues only the highest priority queue is processed. so don't come for the others, they're not invited to the party π
β SEE ALSO β
Kernel file ./drivers/s390/cio/qdio_main.c and honestly a whole squad of friends:
qdio_do_eqbs(9)qdio_do_sqbs(9)qdio_get_ssqd_desc(9)qdio_shutdown(9)qdio_free(9)qdio_allocate(9)qdio_establish(9)qdio_activate(9)handle_inbound(9)qdio_add_bufs_to_input_queue(9)handle_outbound(9)qdio_add_bufs_to_output_queue(9)qdio_start_irq(9)qdio_stop_irq(9)
π and that's the page!! this little gem lives in ./drivers/s390/cio, the version is October 2026, and it's filed under do_siga_output(9). go forth and SIGA, bestie πβ¨π
π¦ 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