Searched refs:nand_info (Results 1 - 19 of 19) sorted by relevance

/fuchsia/zircon/system/public/zircon/device/
H A Dnand.h19 typedef struct nand_info nand_info_t;
21 struct nand_info { struct
H A Dram-nand.h38 // 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 Dnandpart-utils.h12 zx_status_t SanitizePartitionMap(zbi_partition_map_t* pmap, const nand_info_t& nand_info);
H A Dnandpart-utils.cpp21 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 Dnandpart.cpp52 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 Dnandpart.h59 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 Daml-bad-block.cpp46 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 Daml-bad-block.h59 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 Dnand.c80 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 Dnand_driver_test.c39 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 Dnand.h21 nand_info_t nand_info; member in struct:nand_device
/fuchsia/zircon/system/ulib/ddk/include/ddk/protocol/
H A Drawnand.h26 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 Dskip-block.cpp27 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 Dram-nand-ctl.cpp19 .nand_info = {4096, 4, 5, 6, 0, NAND_CLASS_FTL, {}},
H A Dram-nand.cpp28 .nand_info = {4096, 4, 5, 6, 0, NAND_CLASS_FTL, {}},
/fuchsia/zircon/system/dev/nand/aml-rawnand/
H A Daml-rawnand.c790 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 Dmain.cpp69 ram_nand_config.nand_info = config_.info;
/fuchsia/zircon/system/dev/nand/ram-nand/
H A Dram-nand-ctl.cpp65 const auto& params = static_cast<const NandParams>(in.nand_info);
/fuchsia/zircon/system/uapp/disk-pave/test/
H A Ddevice-partitioner-test.cpp41 .nand_info = {

Completed in 84 milliseconds