STRUCT SATA_GEMINI(9)
π struct sata_gemini(9)
okay so bestie, welcome to the Kernel API Manual β this is the page for struct sata_gemini, which is, and I cannot stress this enough, literally just a state container for a Gemini SATA bridge. it holds the vibes (state) so the rest of the driver doesn't have to. it's giving "organized friend who holds everyone's stuff at the party" π
β¨ NAME β¨
struct sata_gemini β a state container for a Gemini SATA bridge. that's it, that's the whole job. no cap. π
π¦ SYNOPSIS π¦
struct sata_gemini {
struct device *dev;
void __iomem *base;
enum gemini_muxmode muxmode;
bool ide_pins;
bool sata_bridge;
struct clk *sata0_pclk;
struct clk *sata1_pclk;
};
like, look at her. seven fields. main character energy fr fr. π
π Members π
devβ the containing device. the who's-your-daddy pointer, iykyk π«Άbaseβ remapped I/O memory base. yes, it's the__iomemkind, we stay respectful of address spaces here β¨muxmodeβ the current muxing mode, typed asenum gemini_muxmode. it's giving "what are we even doing right now" but make it an enum πide_pinsβ aboolthat says whether the device is using the plain IDE interface pins. vintage! retro! lowkey iconic πsata_bridgeβ aboolfor if the device enables the SATA bridge. the bridge is ON, bestie πsata0_pclkβ SATA0 PCLK handler,struct clk *. clock her in β°sata1_pclkβ SATA1 PCLK handler,struct clk *. and her sibling too, we don't play favorites πΈ
π SEE ALSO π
- Kernel file
./drivers/ata/sata_gemini.cβ go read the source, that's where the real tea is π
ngl bestie, the whole struct is just fields β if you're looking for functions, this page is not it, go open that .c file π
and that's a wrap, mwah π this cutie came out of ./drivers/ata and it's dated October 2026 β screenshot it, cite it, obsess over it π§ββοΈπ
π¦ 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