calc_block_sector(9)
π calc_block_sector(9) β Kernel API Manual π
okay bestie, welcome to the Kernel API Manual page for calc_block_sector(9). This is the little helper that does the math for blocks, pages, and ofs, and yes weβre keeping every detail because thatβs the whole point. π
πΈ NAME πΈ
calc_block_sector β Calculate blocks, pages and ofs. β¨
β¨ SYNOPSIS β¨
void calc_block_sector (loff_t from , int *block0 , int *block1 , int *page , int *ofs , int reliable );
π ARGUMENTS π
fromβ offset in flash πblock0β first plane block index calculated πblock1β second plane block index calculated πpageβ page calculated πofsβ offset in page π―reliableβ0if docg3 in normal mode,1if docg3 in fast mode,2if docg3 in reliable mode. π«Ά
π DESCRIPTION π
okay so the calculation is based on the reliable/normal mode. In normal mode, the 64 pages of a block are available. In reliable mode, as pages 2*n and 2*n+1 are clones, only 32 pages per block are available. Thatβs the tea β nothing extra, no cap. π
π¦ SEE ALSO π¦
Kernel file ./drivers/mtd/devices/docg3.c and all these besties:
doc_delay(9)doc_read_data_area(9)doc_write_data_area(9)doc_set_reliable_mode(9)doc_set_asic_mode(9)doc_set_device_id(9)doc_set_extra_page_mode(9)doc_setup_addr_sector(9)doc_setup_writeaddr_sector(9)doc_read_seek(9)doc_write_seek(9)doc_read_page_ecc_init(9)doc_write_page_ecc_init(9)doc_ecc_disable(9)doc_hamming_ecc_init(9)doc_ecc_bch_fix_data(9)doc_read_page_prepare(9)doc_read_page_getbytes(9)doc_write_page_putbytes(9)doc_get_bch_hw_ecc(9)doc_page_finish(9)doc_read_page_finish(9)doc_read_oob(9)doc_block_isbad(9)doc_get_erase_count(9)doc_get_op_status(9)doc_write_erase_wait_status(9)doc_erase_block(9)doc_erase(9)doc_write_page(9)doc_guess_autoecc(9)doc_fill_autooob(9)doc_backup_oob(9)doc_write_oob(9)doc_set_driver_info(9)doc_probe_device(9)doc_release_device(9)docg3_resume(9)docg3_suspend(9)docg3_probe(9)docg3_release(9)
π«Ά Cute sign-off: source/version./drivers/mtd/devices, dateOctober 2026, manual pagecalc_block_sector(9). Byeee, slay. π
π¦ 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