do_siga_output(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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:


πŸ’œ 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