/fuchsia/zircon/system/public/zircon/device/ |
H A D | nand.h | 19 typedef struct nand_info nand_info_t; 21 struct nand_info { struct
|
H A D | ram-nand.h | 38 // size of |info.nand_info|. 41 nand_info_t nand_info; member in struct:ram_nand_info
|
/fuchsia/zircon/system/dev/nand/nandpart/ |
H A D | nandpart-utils.h | 12 zx_status_t SanitizePartitionMap(zbi_partition_map_t* pmap, const nand_info_t& nand_info);
|
H A D | nandpart-utils.cpp | 21 zx_status_t SanitizePartitionMap(zbi_partition_map_t* pmap, const nand_info_t& nand_info) { argument 62 const size_t erase_block_size = nand_info.page_size * nand_info.pages_per_block; 82 if ((end - 1)->last_block >= nand_info.num_blocks) {
|
H A D | nandpart.cpp | 52 nand_info_t nand_info; local 54 nand_proto.ops->query(nand_proto.ctx, &nand_info, &parent_op_size); 111 status = SanitizePartitionMap(pmap, nand_info); 120 nand_info.num_blocks = static_cast<uint32_t>(part->last_block - part->first_block + 1); 121 memcpy(&nand_info.partition_guid, &part->type_guid, sizeof(nand_info.partition_guid)); 124 nand_info.nand_class = NAND_CLASS_FTL; 126 nand_info.nand_class = NAND_CLASS_BBS; 131 parent, nand_proto, bad_block, parent_op_size, nand_info,
|
H A D | nandpart.h | 59 const nand_info_t& nand_info, uint32_t erase_block_start) 61 parent_op_size_(parent_op_size), nand_info_(nand_info), 57 NandPartDevice(zx_device_t* parent, const nand_protocol_t& nand_proto, fbl::RefPtr<BadBlock> bad_block, size_t parent_op_size, const nand_info_t& nand_info, uint32_t erase_block_start) argument
|
H A D | aml-bad-block.cpp | 46 nand_info_t nand_info; local 48 config.nand_proto.ops->query(config.nand_proto.ctx, &nand_info, &parent_op_size); 58 const uint32_t table_len = fbl::round_up(nand_info.num_blocks, nand_info.page_size); 66 const uint32_t bbt_page_count = table_len / nand_info.page_size; 93 fbl::move(nand_op), config, nand_info,
|
H A D | aml-bad-block.h | 59 Config config, nand_info_t nand_info, BlockStatus* table, uint32_t table_len, 63 nand_info_(nand_info), block_entry_(nullptr), page_(0), 58 AmlBadBlock(zx::vmo data_vmo, zx::vmo oob_vmo, fbl::Array<uint8_t> nand_op, Config config, nand_info_t nand_info, BlockStatus* table, uint32_t table_len, OobMetadata* oob) argument
|
/fuchsia/zircon/system/dev/nand/nand/ |
H A D | nand.c | 80 nand_page = (nand_op->erase.first_block + i) * dev->nand_info.pages_per_block; 101 const size_t offset_bytes = nand_op->rw.offset_data_vmo * dev->nand_info.page_size; 106 nand_op->rw.length * dev->nand_info.page_size + page_offset_bytes_data, 117 const size_t offset_bytes = nand_op->rw.offset_oob_vmo * dev->nand_info.page_size; 122 nand_op->rw.length * dev->nand_info.oob_size + page_offset_bytes_oob, 128 dev->nand_info.page_size * nand_op->rw.length + 150 vaddr_data += dev->nand_info.page_size; 153 vaddr_oob += dev->nand_info.oob_size; 160 dev->nand_info.page_size * nand_op->rw.length + 169 nand_op->rw.length * dev->nand_info [all...] |
H A D | nand_driver_test.c | 39 nand_info_t nand_info; local 42 dev->nand_proto.ops->query(dev, &nand_info, &nand_op_size_out); 43 memcpy((uint8_t*)reply + sizeof(nandtest_resp_t), &nand_info, sizeof(nand_info_t)); 50 nand_info_t nand_info; local 63 dev->nand_proto.ops->query(dev, &nand_info, &nand_op_size_out); 83 if (cmd_read_page->oob_len != nand_info.oob_size) { 123 nand_info_t nand_info; local 135 dev->nand_proto.ops->query(dev, &nand_info, &nand_op_size_out); 151 if (cmd_write_page->oob_len != nand_info.oob_size) { 206 nand_info_t nand_info; local [all...] |
H A D | nand.h | 21 nand_info_t nand_info; member in struct:nand_device
|
/fuchsia/zircon/system/ulib/ddk/include/ddk/protocol/ |
H A D | rawnand.h | 26 zx_status_t (*get_nand_info)(void *ctx, struct nand_info *info); 61 struct nand_info *info)
|
/fuchsia/zircon/system/dev/nand/skip-block/ |
H A D | skip-block.cpp | 27 nand_info_t* nand_info; member in struct:nand::__anon452::BlockOperationContext 58 op->rw.offset_nand = ctx->physical_block * ctx->nand_info->pages_per_block; 59 op->rw.offset_data_vmo += ctx->nand_info->pages_per_block; 78 ctx->op.vmo_offset += ctx->nand_info->pages_per_block; 109 op->rw.length = ctx->nand_info->pages_per_block; 110 op->rw.offset_nand = ctx->physical_block * ctx->nand_info->pages_per_block; 268 .nand_info = &nand_info_, 315 .nand_info = &nand_info_,
|
/fuchsia/zircon/system/dev/nand/ram-nand/test/ |
H A D | ram-nand-ctl.cpp | 19 .nand_info = {4096, 4, 5, 6, 0, NAND_CLASS_FTL, {}},
|
H A D | ram-nand.cpp | 28 .nand_info = {4096, 4, 5, 6, 0, NAND_CLASS_FTL, {}},
|
/fuchsia/zircon/system/dev/nand/aml-rawnand/ |
H A D | aml-rawnand.c | 790 static zx_status_t aml_get_nand_info(void* ctx, struct nand_info* nand_info) { argument 795 nand_info->page_size = raw_nand->writesize; 796 nand_info->pages_per_block = raw_nand->erasesize_pages; 799 nand_info->num_blocks = (uint32_t)capacity; 800 nand_info->ecc_bits = raw_nand->controller_params.ecc_strength; 802 nand_info->nand_class = NAND_CLASS_PARTMAP; 803 memset(&nand_info->partition_guid, 0, sizeof(nand_info->partition_guid)); 806 nand_info [all...] |
/fuchsia/zircon/system/dev/nand/broker/test/ |
H A D | main.cpp | 69 ram_nand_config.nand_info = config_.info;
|
/fuchsia/zircon/system/dev/nand/ram-nand/ |
H A D | ram-nand-ctl.cpp | 65 const auto& params = static_cast<const NandParams>(in.nand_info);
|
/fuchsia/zircon/system/uapp/disk-pave/test/ |
H A D | device-partitioner-test.cpp | 41 .nand_info = {
|