omnia_mask_deinterleave(9)
π omnia_mask_deinterleave(9) π
okay bestie, welcome to the Kernel API Manual β this is the page for omnia_mask_deinterleave(9) and honestly? it's giving "small function, big responsibilities" β¨
πΈ NAME πΈ
omnia_mask_deinterleave β she deinterleaves the bytes into @rising and @falling π
β¨ SYNOPSIS β¨
void omnia_mask_deinterleave (const u8 *src , unsigned long *rising ,
unsigned long *falling );
that's it, that's the whole signature, no cap π«Ά
π¦ ARGUMENTS π¦
srcβ the sourceu8array that's holding all the interleaved bytes π this is the messy one, the one that needs splitting up.risingβ pointer to where you wanna store the rising mask that got gathered fromsrcπfallingβ pointer to where you wanna store the falling mask that got gathered fromsrcπ
like yes, two pointer outs, one array in β she's a proper little splitter π
π DESCRIPTION π
This is the inverse function to omnia_mask_interleave. that's the whole bit. she undoes what her sibling did, literally the uno reverse card of mask functions ππ₯
π SEE ALSO π
- Kernel file
./drivers/platform/cznic/turris-omnia-mcu-gpio.cβ go read the source, iykyk π§ omnia_mask_interleave(9)β the other half of this iconic duo, the one who does the interleaving β
ngl bestie, this page is short and sweet β but every detail in it matters, so don't sleep on it π
and that's a wrap π this gem came from the ./drivers/platform/cznic section, dated October 2026 β shipped with love to your kernel, periodt ππ¦π«
π¦ 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