spi_nor_global_block_unlock(9)
π spi_nor_global_block_unlock β Kernel API Manual
okay so bestie, you found the page for spi_nor_global_block_unlock, and honestly? the name is a mouthful but the vibe is simple: Unlock Global Block Protection. that's it, that's the whole job. she removes the global block protection on the SPI NOR flash, periodt. π
β¨ NAME β¨
spi_nor_global_block_unlock β Unlock Global Block Protection. no cap, that's literally the one-line summary. π
πΈ SYNOPSIS πΈ
int spi_nor_global_block_unlock (struct spi_nor *nor );
yep. one function, one argument, returns an int. it's giving "small but mighty". π
π¦ ARGUMENTS π¦
norβ pointer to'struct spi_nor'. that's your flash chip's whole personality in one struct, and she's the one getting her global block protection yeeted. β¨
β RETURN β
0 on success, -errno otherwise. so like, zero means slay, anything else means something went sideways and you get an errno to go investigate. π
π SEE ALSO π
first up, the kernel file to go read when you want the real tea: ./drivers/mtd/spi-nor/core.c
and now the friend group β every single one of these, no skipping, i see you π:
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_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)
bestie note: this page doesn't list any options, env vars, exit statuses or bug caveats β so there's literally nothing else to spill. what you see is what you get, fr fr. π«Ά
and that's the whole page, mwah π β sourced from the ./drivers/mtd/spi-nor directory, sitting in the October 2026 slot of your kernel docs. go unlock some blocks, you absolute main character. ππ₯π
π¦ 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