liquidio_setup_io_queues(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– liquidio_setup_io_queues β€” like, the whole queue glow-up πŸ’–

okay bestie, welcome to the Kernel API Manual page for liquidio_setup_io_queues(9) β€” yes that's the whole function name, no we're not abbreviating it, it's iconic and it knows it πŸ’…


✨ NAME ✨

liquidio_setup_io_queues β€” sets up the input and output queues. that's it, that's the vibe. in and out, both handled, main character energy fr πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

int liquidio_setup_io_queues (struct octeon_device *octeon_dev , int
ifidx , u32 num_iqs , u32 num_oqs );

it returns an int, it takes four things, and honestly? she's neat about it 🌸


πŸŽ€ ARGUMENTS πŸŽ€

  • octeon_dev β€” the octeon device. like, the device. the one we're doing all this for 🫢
  • ifidx β€” the interface index. which interface we're talking about, bestie, keep up πŸ’œ
  • num_iqs β€” input io queue count. how many input queues we stan.
  • num_oqs β€” output io queue count. same energy, but for output πŸ¦‹

πŸ’€ NOTE πŸ’€

okay this is the part where you have to actually pay attention, because it is so easy to get twisted 😭

the queues are with respect to the octeon device. so:

  • an input queue is for egress packets
  • an output queue is for ingress packets

like... yes. i know. input = out, output = in. that's just how the octeon device rolls, ngl it's giving chaos but it's their chaos and we respect it 🌈

do not come for me about this, i did not name them, i am simply the messenger πŸ’…

πŸ”₯ SEE ALSO πŸ”₯

the kernel file this all lives in, in all its glory:

./drivers/net/ethernet/cavium/liquidio/lio_core.c

and the whole friend group, because of course there's a friend group:


okay that's the page!! πŸŽ‰ sourced from ./drivers/net/ethernet/cavium/..., dated October 2026, and it's a liquidio_setup_io_queues(9) situation all the way down. go set up those queues bestie, you're gonna slay βœ¨πŸ‘‘πŸ’–

πŸ“¦ where this page comes from