Lines Matching defs:nand_op
50 // Allocate nand_op.
52 fbl::Array<uint8_t> nand_op(new (&ac) uint8_t[parent_op_size], parent_op_size);
93 fbl::move(nand_op), config, nand_info,
107 auto* nand_op = reinterpret_cast<nand_op_t*>(nand_op_.get());
108 nand_op->erase.command = NAND_OP_ERASE;
109 nand_op->erase.first_block = block;
110 nand_op->erase.num_blocks = 1;
111 nand_op->completion_cb = CompletionCallback;
112 nand_op->cookie = &op_ctx;
113 nand_.Queue(nand_op);
169 auto* nand_op = reinterpret_cast<nand_op_t*>(nand_op_.get());
170 nand_op->rw.command = NAND_OP_WRITE;
171 nand_op->rw.data_vmo = data_vmo_.get();
172 nand_op->rw.oob_vmo = oob_vmo_.get();
173 nand_op->rw.length = num_pages;
174 nand_op->rw.offset_nand = nand_page;
175 nand_op->rw.offset_data_vmo = 0;
176 nand_op->rw.offset_oob_vmo = 0;
177 nand_op->completion_cb = CompletionCallback;
178 nand_op->cookie = &op_ctx;
179 nand_.Queue(nand_op);
233 auto* nand_op = reinterpret_cast<nand_op_t*>(nand_op_.get());
234 nand_op->rw.command = NAND_OP_READ;
235 nand_op->rw.data_vmo = data_vmo_.get();
236 nand_op->rw.oob_vmo = oob_vmo_.get();
237 nand_op->rw.length = num_pages;
238 nand_op->rw.offset_nand = nand_page;
239 nand_op->rw.offset_data_vmo = 0;
240 nand_op->rw.offset_oob_vmo = 0;
241 nand_op->completion_cb = CompletionCallback;
242 nand_op->cookie = &op_ctx;
243 nand_.Queue(nand_op);