Lines Matching defs:instr
1966 * @pat: the parser pattern element that matches @instr
1967 * @instr: pointer to the instruction to check
1968 * @start_offset: this is an in/out parameter. If @instr has already been
1971 * Conversely, if the function returns true (ie. instr must be
1986 const struct nand_op_instr *instr,
1994 if (instr->ctx.addr.naddrs - *start_offset >
2006 if (instr->ctx.data.len - *start_offset >
2037 const struct nand_op_instr *instr = ctx->subop.instrs;
2040 for (i = 0, ninstrs = 0; i < pat->nelems && instr < end; i++) {
2048 if (instr->type != pat->elems[i].type) {
2063 if (nand_op_parser_must_split_instr(&pat->elems[i], instr,
2070 instr++;
2107 const struct nand_op_instr *instr;
2114 instr = &ctx->instrs[i];
2116 if (instr == &ctx->subop.instrs[0])
2119 nand_op_trace(prefix, instr);
2121 if (instr == &ctx->subop.instrs[ctx->subop.ninstrs - 1])
2232 static bool nand_instr_is_data(const struct nand_op_instr *instr)
2234 return instr && (instr->type == NAND_OP_DATA_IN_INSTR ||
2235 instr->type == NAND_OP_DATA_OUT_INSTR);
4150 * @instr: erase instruction
4154 static int nand_erase(struct mtd_info *mtd, struct erase_info *instr)
4156 return nand_erase_nand(mtd_to_nand(mtd), instr, 0);
4162 * @instr: erase instruction
4167 int nand_erase_nand(struct nand_chip *chip, struct erase_info *instr,
4174 __func__, (unsigned long long)instr->addr,
4175 (unsigned long long)instr->len);
4177 if (check_offs_len(chip, instr->addr, instr->len))
4184 page = (int)(instr->addr >> chip->page_shift);
4185 chipnr = (int)(instr->addr >> chip->chip_shift);
4202 len = instr->len;
4227 instr->fail_addr =