sci_control...art_next_phy(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… sci_controller_start_next_phy β€” Kernel API Manual, bestie edition ✨

okay so this is the sci_controller_start_next_phy(9) page from the Kernel API Manual, and it's honestly so short it's giving "one-line text from your crush" energy, but we're gonna unpack it together 🫢


🌸 NAME 🌸

sci_controller_start_next_phy β€” start phy. that's it. that's the whole name. iconic brevity, no notes πŸ’…


✨ SYNOPSIS ✨

enum sci_status sci_controller_start_next_phy (struct isci_host *ihost
);

so it hands you back an enum sci_status (the vibe check result, basically) and it takes exactly one thing. lowkey minimalist. we love a function that knows what it wants πŸ”₯


πŸŽ€ ARGUMENTS πŸŽ€

  • ihost β€” controller. yes bestie, that's the entire description. one whole word. the controller. give it a controller and let it cook πŸ“

πŸ’– DESCRIPTION πŸ’–

okay so here's the tea: if all the phys have been started, then it attempts to transition the controller to the READY state and informs the user β€” that informing happens via sci_cb_controller_start_complete ✨

and like… that's the whole description. no cap. if all the phys aren't started? the manpage doesn't say. i'm not gonna make something up, that's not the move πŸ™ˆ we report exactly what's on the page and nothing more.

πŸ’€ friendly reminder that this function attempts the transition to READY β€” the page says "attempt," so don't go assuming it's guaranteed. we stay honest around here 🫢

πŸ¦‹ SEE ALSO πŸ¦‹

all the siblings in the kernel file ./drivers/scsi/isci/host.c β€” go read these too, they're literally family:


🌈 okay that's the page!! it lives in ./drivers/scsi/isci, it's dated October 2026, and the header up top that got squished into sci_control...art_next_phy(9) is just this same page name being a little dramatic with the truncation πŸ’€ anyway go start some phys, ily, bye πŸ‘‘πŸ’œ

πŸ“¦ where this page comes from