pm8001_queue_command(9)
π pm8001_queue_command(9) β from the Kernel API Manual, bestie β¨
Okay so real talk, this one lives in the Kernel API Manual and it's giving very much "front door of the HBA" energy. Let's get into it π«Ά
πΈ NAME πΈ
pm8001_queue_command β she's the registration point for the upper layer, fr fr. Every single IO command that gets sent to the HBA comes through this interface. Like, all of them. No cap. π
β¨ SYNOPSIS β¨
int pm8001_queue_command (struct sas_task *task , gfp_t gfp_flags );
That's the whole vibe check right there π«
π ARGUMENTS π
taskβ the task to be execute. Yes bestie, that's literally what it says, this is the task, the one we're doing πgfp_flagsβgfp_flags. Iconic, unbothered, no further notes. She is simplygfp_flagsπ¦
π SEE ALSO π
The kernel file is ./drivers/scsi/pm8001/pm8001_sas.c β go read her, she's the main character π
And then the whole friend group, no one left out, periodt:
pm8001_find_tag(9)pm8001_tag_free(9)pm8001_tag_alloc(9)pm8001_mem_alloc(9)pm8001_find_ha_by_dev(9)pm8001_phy_control(9)pm8001_scan_start(9)pm8001_task_prep_smp(9)pm8001_task_prep_ata(9)pm8001_task_prep_internal_abort(9)pm8001_task_prep_ssp_tm(9)pm8001_task_prep_ssp(9)pm8001_ccb_task_free(9)pm8001_alloc_dev(9)pm8001_find_dev(9)pm8001_dev_found_notify(9)pm8001_dev_gone_notify(9)pm8001_I_T_nexus_reset(9)
Like, the entire squad, assembled π§ββοΈ
That's the page, diva. Sending you off with the sign-off: this one's sourced from ./drivers/scsi/pm8001, dated October 2026, and it's pm8001_queue_command(9) all the way down. 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