STRUCT MARVELL_NFC_OP(9)
π NAME π
okay so bestie, welcome to the struct marvell_nfc_op(9) page β it's living in the Kernel API Manual, and it's literally the struct that gets filled during the parsing of the ->exec_op() subop subset of instructions. no cap, that's the whole vibe β¨
β¨ SYNOPSIS β¨
here's the shape of it, copied exactly so you can match every single field, bestie:
struct marvell_nfc_op {
u32 ndcb[4];
unsigned int cle_ale_delay_ns;
unsigned int rdy_timeout_ms;
unsigned int rdy_delay_ns;
unsigned int data_delay_ns;
unsigned int data_instr_idx;
const struct nand_op_instr *data_instr;
};
π Members π
these are the members, and every one is doing main character work:
ndcbβ array of values written to NDCBx registers. iconic little array, fr fr.cle_ale_delay_nsβ optional delay after the last CMD or ADDR cycle. yes, optional, she said what she said.rdy_timeout_msβ timeout for waits on Ready/Busy pin. the clock is ticking, bestie β³rdy_delay_nsβ optional delay after waiting for the RB pin.data_delay_nsβ optional delay after the data xfer.data_instr_idxβ index of the data instruction in the subop.data_instrβ pointer to the data instruction in the subop. it's givingconst struct nand_op_instr *, periodt π
π SEE ALSO π
go peek at these too, iykyk:
- Kernel file
./drivers/mtd/nand/raw/marvell_nand.c struct marvell_hw_ecc_layout(9)struct marvell_nand_chip_sel(9)struct marvell_nand_chip(9)struct marvell_nfc_caps(9)struct marvell_nfc(9)struct marvell_nfc_timings(9)TO_CYCLES(9)
mwah π this has been the struct marvell_nfc_op(9) page, signed off by your Kernel API Manual bestie from the ./drivers/mtd/nand/raw source spot, dated October 2026 β stay slaying, bestie π«Άβ¨
π¦ 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