spi_nor_ready(9)
π spi_nor_ready(9) β from the Kernel API Manual, bestie π«Ά
okay so real talk, this one is a tiny little function from the kernel API manual and it's genuinely so simple it's giving main-character minimalism. it's called spi_nor_ready(9) β a kernel API page, no cap β and it's basically the vibe check you run on your flash chip before you send it more commands. β¨
πΈ NAME πΈ
spi_nor_ready β you literally just ask the flash "hey are you ready for new commands?" and it answers. that's the whole thing. π
β¨ SYNOPSIS β¨
int spi_nor_ready (struct spi_nor *nor );
just one function, one argument, returns an int. short and iconic. π
π¦ ARGUMENTS π¦
norβ a pointer tostruct spi_nor. that's it. that's the whole argument list. it's the flash object you're checking on, and yes you have to actually pass it, no shortcuts. π
π₯ RETURN π₯
here's the whole vibe check in three numbers, and you gotta know all three:
1if ready π β go ahead and send commands, she's free0if not ready π« β she's busy, come back later-errnoon errors π β negatives mean something went wrong, and the specificerrnotells you what
bestie do NOT treat the0case as an error.0is a legit answer. only the negative values are errors, fr fr. π
π SEE ALSO π
okay this is the part where the page goes absolutely feral with cross-references, and we're keeping every single one because they're all part of the lore. also heads up: the actual kernel file lives at ./drivers/mtd/spi-nor/core.c β that's where the good stuff is, iykyk. π
spi_nor_get_cmd_ext(9)spi_nor_spimem_setup_op(9)spi_nor_spimem_bounce(9)spi_nor_spimem_exec_op(9)spi_nor_spimem_read_data(9)spi_nor_read_data(9)spi_nor_spimem_write_data(9)spi_nor_write_data(9)spi_nor_read_any_reg(9)spi_nor_write_any_volatile_reg(9)spi_nor_write_enable(9)spi_nor_write_disable(9)spi_nor_read_id(9)spi_nor_read_sr(9)spi_nor_read_cr(9)spi_nor_set_4byte_addr_mode_en4b_ex4b(9)spi_nor_set_4byte_addr_mode_wren_en4b_ex4b(9)spi_nor_set_4byte_addr_mode_brwr(9)spi_nor_sr_ready(9)spi_nor_use_parallel_locking(9)spi_nor_wait_till_ready_with_timeout(9)spi_nor_wait_till_ready(9)spi_nor_global_block_unlock(9)spi_nor_write_sr(9)spi_nor_write_sr1_and_check(9)spi_nor_write_16bit_sr_and_check(9)spi_nor_write_16bit_cr_and_check(9)spi_nor_write_16bit_sr_cr_and_check(9)spi_nor_write_sr_and_check(9)spi_nor_write_sr_cr_and_check(9)spi_nor_write_sr2(9)spi_nor_read_sr2(9)spi_nor_erase_die(9)spi_nor_div_by_erase_size(9)spi_nor_find_best_erase_type(9)spi_nor_init_erase_cmd(9)spi_nor_destroy_erase_cmd_list(9)spi_nor_init_erase_cmd_list(9)spi_nor_erase_multi_sectors(9)spi_nor_sr1_bit6_quad_enable(9)spi_nor_sr2_bit1_quad_enable(9)spi_nor_sr2_bit7_quad_enable(9)spi_nor_spimem_check_read_pp_op(9)spi_nor_spimem_check_readop(9)spi_nor_spimem_check_pp(9)spi_nor_spimem_adjust_hwcaps(9)spi_nor_set_erase_type(9)spi_nor_mask_erase_type(9)spi_nor_init_uniform_erase_map(9)spi_nor_select_uniform_erase(9)spi_nor_manufacturer_init_params(9)spi_nor_no_sfdp_init_params(9)spi_nor_init_flags(9)spi_nor_init_fixup_flags(9)spi_nor_late_init_params(9)spi_nor_sfdp_init_params_deprecated(9)spi_nor_init_params_deprecated(9)spi_nor_init_default_params(9)spi_nor_init_params(9)spi_nor_quad_enable(9)spi_nor_set_4byte_addr_mode(9)spi_nor_soft_reset(9)
like. sixty-two of them. she ate and left no crumbs. π₯
and that's the page!! mwah π β brought to you by the source tree at ./drivers/mtd/spi-nor, dated October 2026, given to you by spi_nor_ready(9). go check on your flash, she misses you. π§π
π¦ 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