Lines Matching refs:pages
117 static int s_find_non_contiguous_block_nums(const int *pages, int page_count) in s_find_non_contiguous_block_nums() argument
120 int last_end = pages[0] + 1; in s_find_non_contiguous_block_nums()
123 if (pages[i] != last_end) { in s_find_non_contiguous_block_nums()
126 last_end = pages[i] + 1; in s_find_non_contiguous_block_nums()
131 static void s_merge_contiguous_pages(const int *pages, uint32_t page_count, int block_nums, int (*o… in s_merge_contiguous_pages() argument
133 uint32_t last_end = pages[0] + 1; in s_merge_contiguous_pages()
135 out_blocks[new_array_id][0] = pages[0]; in s_merge_contiguous_pages()
140 if (pages[i] != last_end) { in s_merge_contiguous_pages()
143 out_blocks[new_array_id][0] = pages[i]; in s_merge_contiguous_pages()
149 last_end = pages[i] + 1; in s_merge_contiguous_pages()
161 esp_err_t spi_flash_mmap_pages(const int *pages, size_t page_count, spi_flash_mmap_memory_t memory, in spi_flash_mmap_pages() argument
170 const int block_num = s_find_non_contiguous_block_nums(pages, page_count); in spi_flash_mmap_pages()
178 s_merge_contiguous_pages(pages, page_count, block_num, paddr_blocks); in spi_flash_mmap_pages()