fas216_pio(9)
π fas216_pio β the "kernel API manual" era π
ok so bestie, welcome to fas216_pio(9), a page straight out of the Kernel API Manual and honestly it's giving "short but iconic." let's get into it β¨
πΈ NAME πΈ
fas216_pio β transfer data off of/on to the card using programmed IO π«Ά
β SYNOPSIS β
void fas216_pio (FAS216_Info *info , fasdmadir_t direction );
like, that's the whole signature, no cap. she's small but she's doing her job π
π¦ ARGUMENTS π¦
infoβ the interface you're transferring data to/from, iykyk πdirectionβ which way the data's going:DMA_OUT/DMA_INπ (pick your fighter fr fr)
π DESCRIPTION π
so what she does is transfer data off of/on to the card using programmed IO. that's the vibe. that's the whole thing. main character energy, honestly π§
π NOTES π
this is incredibly slow. π
not me exaggerating β that's literally what the manpage says. lowkey a warning, highkey the truth. plan accordingly bestie π
π₯ SEE ALSO π₯
kernel file ./drivers/scsi/arm/fas216.c, plus the whole entire friend group π
:
fas216_get_last_msg(9)fas216_syncperiod(9)fas216_set_sync(9)fas216_handlesync(9)fas216_updateptrs(9)fas216_cleanuptransfer(9)fas216_transfer(9)fas216_stoptransfer(9)fas216_reselected_intr(9)fas216_message(9)fas216_send_command(9)fas216_send_messageout(9)fas216_busservice_intr(9)fas216_funcdone_intr(9)fas216_intr(9)fas216_kick(9)fas216_rq_sns_done(9)fas216_std_done(9)fas216_done(9)fas216_queue_command_internal(9)fas216_internal_done(9)fas216_eh_abort(9)fas216_eh_device_reset(9)fas216_eh_bus_reset(9)fas216_init_chip(9)fas216_eh_host_reset(9)fas216_reset_state(9)fas216_init(9)fas216_add(9)fas216_release(9)
and that's the whole page, bestie!! πβ¨
cute little sign-off: this one lives in ./drivers/scsi/arm, dated October 2026, and it's filed under fas216_pio(9) β slay πΈπ«Ά
π¦ 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