Lines Matching refs:instr

2285  * @pat: the parser pattern element that matches @instr
2286 * @instr: pointer to the instruction to check
2287 * @start_offset: this is an in/out parameter. If @instr has already been
2290 * Conversely, if the function returns true (ie. instr must be
2305 const struct nand_op_instr *instr,
2313 if (instr->ctx.addr.naddrs - *start_offset >
2325 if (instr->ctx.data.len - *start_offset >
2356 const struct nand_op_instr *instr = ctx->subop.instrs;
2359 for (i = 0, ninstrs = 0; i < pat->nelems && instr < end; i++) {
2367 if (instr->type != pat->elems[i].type) {
2382 if (nand_op_parser_must_split_instr(&pat->elems[i], instr,
2389 instr++;
2426 const struct nand_op_instr *instr;
2433 instr = &ctx->instrs[i];
2435 if (instr == &ctx->subop.instrs[0])
2438 nand_op_trace(prefix, instr);
2440 if (instr == &ctx->subop.instrs[ctx->subop.ninstrs - 1])
2551 static bool nand_instr_is_data(const struct nand_op_instr *instr)
2553 return instr && (instr->type == NAND_OP_DATA_IN_INSTR ||
2554 instr->type == NAND_OP_DATA_OUT_INSTR);
4604 * @instr: erase instruction
4608 static int nand_erase(struct mtd_info *mtd, struct erase_info *instr)
4610 return nand_erase_nand(mtd_to_nand(mtd), instr, 0);
4616 * @instr: erase instruction
4621 int nand_erase_nand(struct nand_chip *chip, struct erase_info *instr,
4628 __func__, (unsigned long long)instr->addr,
4629 (unsigned long long)instr->len);
4631 if (check_offs_len(chip, instr->addr, instr->len))
4635 if (nand_region_is_secured(chip, instr->addr, instr->len))
4642 page = (int)(instr->addr >> chip->page_shift);
4643 chipnr = (int)(instr->addr >> chip->chip_shift);
4660 len = instr->len;
4687 instr->fail_addr = ofs;