Lines Matching defs:dev_info
21 static cnf_dev_info_t dev_info;
212 dev_info.type = CNF_GET_DEV_TYPE(reg);
213 if (dev_info.type == CNF_DT_UNKNOWN) {
217 dev_info.nluns = CNF_GET_NLUNS(reg);
221 dev_info.npages_per_block = CNF_GET_NPAGES_PER_BLOCK(reg);
225 dev_info.sector_size = CNF_GET_SCTR_SIZE(reg);
226 dev_info.last_sector_size = CNF_GET_LAST_SCTR_SIZE(reg);
230 dev_info.page_size = CNF_GET_PAGE_SIZE(reg);
231 dev_info.spare_size = CNF_GET_SPARE_SIZE(reg);
234 dev_info.nblocks_per_lun = mmio_read_32(CNF_CTRLPARAM(DEV_BLOCKS_PLUN));
237 dev_info.block_size = (dev_info.npages_per_block * dev_info.page_size);
238 dev_info.total_size = (dev_info.block_size * dev_info.nblocks_per_lun *
239 dev_info.nluns);
242 dev_info.page_size, dev_info.spare_size,
243 dev_info.block_size, dev_info.total_size);
265 dev_info.type);
292 uint32_t row_address = dev_info.npages_per_block * offset;
320 *size = dev_info.total_size;
321 *erase_size = dev_info.block_size;
369 uint32_t block = offset / dev_info.block_size;
370 uint32_t end_block = (offset + length - 1U) / dev_info.block_size;
371 uint32_t page_start = (offset % dev_info.block_size) / dev_info.page_size;
372 uint32_t start_offset = offset % dev_info.page_size;
373 uint32_t nb_pages = dev_info.block_size / dev_info.page_size;
381 if ((offset >= dev_info.total_size) ||
382 (offset + length-1 >= dev_info.total_size) ||
392 if ((start_offset != 0U) || (length < dev_info.page_size)) {
400 bytes_read = MIN((size_t)(dev_info.page_size - start_offset),
414 bytes_read = dev_info.page_size;