spi_nor_set_4byte_addr_mode(9)
π spi_nor_set_4byte_addr_mode(9) β like, the Kernel API Manual, bestie
okay so this is a page straight out of the Kernel API Manual, and it's all about one tiny little function that flips your flash chip between 3-byte and 4-byte addressing. it's giving "small function, big consequences" energy fr fr π
β¨ NAME β¨
spi_nor_set_4byte_addr_mode β Set address mode. that's it. that's the whole vibe. π«
π¦ SYNOPSIS π¦
int spi_nor_set_4byte_addr_mode (struct spi_nor *nor , bool enable );
look at her go. two args, one int coming back at you. no cap, she's neat. β¨
πΈ ARGUMENTS πΈ
norβ pointer to a 'struct spi_nor'. yes, the actual flash thing you're messing with. she's the main character here πenableβ enable/disable 4 byte address mode. so like,true= 4-byte era,false= back to 3-byte, pick your fighter π
β RETURN β
0 on success, -errno otherwise. so if you get a 0 you're slaying π, and if you get anything else, that's a whole negative number telling you what went wrong. read it. respect it. π«Ά
π₯ SEE ALSO π₯
buckle up bestie, this list is long β but every single one of these is a real one, i promise π
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_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_soft_reset(9)
likeβ¦ that's the whole friend group. iykyk ππ
heads up: the kernel file this lives in is ./drivers/mtd/spi-nor/core.c β that's where you'll find her, in her natural habitat π§
that's the page!! mwah π β this little gem is from ./drivers/mtd/spi-nor, dated October 2026, and it says spi_nor_set_4byte_addr_mode(9) on the way out. bye bestie, go set some address modes β¨π
π¦
π¦ 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