spi_nor_div_by_erase_size(9)
π
spi_nor_div_by_erase_size β from the Kernel API Manual, bestie β¨
okay so picture this: you're deep in the SPI NOR code, drivers/mtd/spi-nor, and you need to do some division by an erase size. this little function is literally the main character of that exact moment. it calculates the remainder and updates the new dividend β and yes she π does both, like a multitasking queen π
β¨ SYNOPSIS β¨
u64 spi_nor_div_by_erase_size (const struct spi_nor_erase_type *erase ,
u64 dividend , u32 *remainder );
that's the whole vibe check right there π«Ά copy it exactly, no cap.
π ARGUMENTS π
eraseβ pointer to a struct that describes a SPI NOR erase type. it's giving "read the room first", because she's the one telling you what to divide by πΈdividendβ the dividend value. just au64, living its life, about to get divided πremainderβ pointer to au32remainder, and heads up bestie: it will be updated. so don't pass in something precious unless you're cool with her rewriting it π
π RETURN π
the result of the division. that's it, that's the whole payoff β¨
lowkey reminder β you passed remainder as a pointer, so the leftover bits get written back through it. that's the whole point of the call π
π SEE ALSO π
the source of all this is the kernel file ./drivers/mtd/spi-nor/core.c, and if you want the full friend group β the entire squad, no one left out β here's everybody:
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_ready(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_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, the whole roster π she knows everybody, iykyk π
okay that's the page bestie, go divide something π¦ stay slay, and remember β this came from ./drivers/mtd/spi-nor, dated October 2026 β 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