octep_request_irqs(9)
π octep_request_irqs(9) β like, the Kernel API Manual, bestie
okay so picture this: it's a kernel API manual page, it's called octep_request_irqs, and it's lowkey the moment everything gets wired up. scroll with me π«Ά
β¨ NAME β¨
octep_request_irqs β Register interrupt handlers. that's the whole vibe. it registers interrupt handlers. slay. π
πΈ SYNOPSIS πΈ
int octep_request_irqs (struct octep_device *oct );
literally just that one call, one argument, and it returns an int. short and iconic π
π ARGUMENTS π
octβ the Octeon device private data structure. that's your whole device's little diary of private info, and you're handing it over. π¦
π DESCRIPTION π
okay so here's the tea: this function registers handlers for all queue and non-queue interrupts. all of them. every single one. no cap, it's not picky, it's not doing a subset, it's doing the whole set of interrupt handlers for the device. main character energy fr fr β¨π₯
β RETURN β
0β on successful registration of all interrupt handlers. we love a happy ending π-1β on any error. and yes, any error, that's the whole story, no extra codes, no nuance. π
ngl bestie, always check the return value.0= slay,-1= something went sideways and you should deal with it. π
π SEE ALSO π
the kernel file where all this lives:
./drivers/net/ethernet/marvell/octeon_ep/octep_main.c
and now, the extended cinematic universe β every single sibling function, not one skipped, periodt:
octep_alloc_ioq_vectors(9)octep_free_ioq_vectors(9)octep_enable_msix_range(9)octep_disable_msix(9)octep_mbox_intr_handler(9)octep_oei_intr_handler(9)octep_ire_intr_handler(9)octep_ore_intr_handler(9)octep_vfire_intr_handler(9)octep_vfore_intr_handler(9)octep_dma_intr_handler(9)octep_dma_vf_intr_handler(9)octep_pp_vf_intr_handler(9)octep_misc_intr_handler(9)octep_rsvd_intr_handler(9)octep_ioq_intr_handler(9)octep_free_irqs(9)octep_setup_irqs(9)octep_clean_irqs(9)octep_update_pkt(9)octep_enable_ioq_irq(9)octep_napi_poll(9)octep_napi_add(9)octep_napi_delete(9)octep_napi_enable(9)octep_napi_disable(9)octep_open(9)octep_stop(9)octep_iq_full_check(9)octep_start_xmit(9)octep_get_stats64(9)octep_tx_timeout_task(9)octep_tx_timeout(9)octep_intr_poll_task(9)octep_hb_timeout_task(9)octep_ctrl_mbox_task(9)octep_device_setup(9)octep_device_cleanup(9)octep_probe(9)octep_remove(9)octep_init_module(9)octep_exit_module(9)
like I said. all of them. iykyk π§
and that's the page!! π it came from ./drivers/net/ethernet/marvell... (that's the truncated source path, the manual keeps it cute and abbreviated like that), dated October 2026, and it's the octep_request_irqs(9) page, bestie. go register some handlers. πβ¨π¦
π¦ 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