orc_interrupt(9)
β¨ orc_interrupt(9) β¨
okay so bestie, welcome to the Kernel API Manual entry for orc_interrupt β like, the IRQ-processing girlie of the a100u2w world π
no cap, she's lowkey iconic.
πΈ NAME πΈ
orc_interrupt β IRQ processing π
π¦ SYNOPSIS π¦
irqreturn_t orc_interrupt (struct orc_host * host );
π ARGUMENTS π
hostβ the host that's causing the interrupt, aka the main character of this whole situation π
π DESCRIPTION π
So this function gets called from the IRQ handler, and she's protected by the host lock π«Ά like, she's safe, she's guarded, she's fine.
While the controller is reporting that there are scb's for processing, we pull them off the controller, turn the index into a host address pointer to the scb, and call the scb handler. The way that whole little pipeline just works?? obsessed β¨
Returns IRQ_HANDLED if any SCBs were processed, IRQ_NONE otherwise π (yeah, if nothing got done, you get the IRQ_NONE, that's just how it is, ngl).
π SEE ALSO π
Kernel file ./drivers/scsi/a100u2w.c β plus the whole friend group, fr fr:
orc_exec_scb(9)se2_rd_all(9)se2_update_all(9)read_eeprom(9)orc_load_firmware(9)init_alloc_map(9)init_orchid(9)orc_reset_scsi_bus(9)orc_device_reset(9)__orc_alloc_scb(9)orc_alloc_scb(9)orc_release_scb(9)inia100_build_scb(9)inia100_queue_lck(9)inia100_scb_handler(9)inia100_intr(9)
π bye bestie!! this page lives in ./drivers/scsi, dated October 2026, and it's giving vintage-but-make-it-everyone's-problem π go read the source, iykyk π§ββοΈβ
π¦ 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