STRUCT QDIO_INITIALIZE(9)
π struct qdio_initialize(9) π
okay bestie, welcome to the Kernel API Manual entry for struct qdio_initialize β literally the qdio initialization data glow-up. it's the lil struct you fill out so qdio knows what you want. main character energy fr fr π
β¨ SYNOPSIS β¨
here's the whole vibe, every single field, no skips:
struct qdio_initialize {
unsigned char q_format;
unsigned char qdr_ac;
unsigned int qib_param_field_format;
unsigned char *qib_param_field;
unsigned char qib_rflags;
unsigned int no_input_qs;
unsigned int no_output_qs;
qdio_handler_t *input_handler;
qdio_handler_t *output_handler;
void (*irq_poll)(struct ccw_device *cdev, unsigned long data);
unsigned long int_parm;
struct qdio_buffer ***input_sbal_addr_array;
struct qdio_buffer ***output_sbal_addr_array;
};
like, look at her. she's structured. she's organized. she's everything. π
πΈ Members πΈ
bestie let's go field by field, i've got you:
q_formatβ the queue format. that's it, that's the whole thing πqdr_acβ feature flags to set. yes queen, set those flags β¨qib_param_field_formatβ the format forqib_parm_field. (and yes, we're definitely spelling itqib_parm_fieldhere, that's not a typo, that's the manual, iykyk)qib_param_fieldβ pointer to 128 bytes, orNULLif there's no param field. no field? no problem. πqib_rflagsβ the rflags to set π¦no_input_qsβ number of input queues π₯no_output_qsβ number of output queues π₯input_handlerβ the handler to be called for input queues, and device-wide errors. yes bestie, she covers the errors too, multitasking icon πoutput_handlerβ the handler to be called for output queues πirq_pollβ the Data IRQ polling handler βint_parmβ interruption parameter πinput_sbal_addr_arrayβ per-queue array, each element points to 128 SBALs. literally per-queue, literally 128, we don't round down π§output_sbal_addr_arrayβ per-queue array, each element points to 128 SBALs. same energy, opposite direction π
π¦ SEE ALSO π¦
go read your siblings, bestie, they're all iconic:
- Kernel file
./arch/s390/include/asm/qdio.h struct qdesfmt0(9)struct qdr(9)struct qib(9)struct slibe(9)struct qaob(9)struct slib(9)struct qdio_buffer_element(9)struct qdio_buffer(9)struct sl_element(9)struct sl(9)struct slsb(9)
ok that's the whole page bestie, nothing cut, nothing skipped, we ate and left no crumbs πβ¨
and a lil cute sign-off: this whole thing lives in ./arch/s390/include/asm, it's dated October 2026, and the page is struct qdio_initialize(9). 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