Lines Matching defs:ops
383 * @ops: oob ops structure
386 struct mtd_oob_ops *ops)
397 switch (ops->mode) {
401 memcpy(chip->oob_poi + ops->ooboffs, oob, len);
406 ops->ooboffs, len);
420 * @ops: oob operation description structure
425 struct mtd_oob_ops *ops)
431 __func__, (unsigned int)to, (int)ops->ooblen);
433 len = mtd_oobavail(mtd, ops);
436 if ((ops->ooboffs + ops->ooblen) > len) {
443 if (nand_region_is_secured(chip, to, ops->ooblen))
473 nand_fill_oob(chip, ops->oobbuf, ops->ooblen, ops);
475 if (ops->mode == MTD_OPS_RAW)
485 ops->oobretlen = ops->ooblen;
502 struct mtd_oob_ops ops;
506 memset(&ops, 0, sizeof(ops));
507 ops.oobbuf = buf;
508 ops.ooboffs = chip->badblockpos;
510 ops.ooboffs &= ~0x01;
511 ops.len = ops.ooblen = 2;
513 ops.len = ops.ooblen = 1;
515 ops.mode = MTD_OPS_PLACE_OOB;
522 &ops);
796 const struct nand_controller_ops *ops = chip->controller->ops;
817 ret = ops->setup_interface(chip, chipnr,
837 const struct nand_controller_ops *ops = chip->controller->ops;
872 ret = ops->setup_interface(chip, chipnr, chip->best_interface_config);
930 const struct nand_controller_ops *ops = chip->controller->ops;
940 ret = ops->setup_interface(chip, NAND_DATA_IFACE_CHECK_ONLY,
956 ret = ops->setup_interface(chip, NAND_DATA_IFACE_CHECK_ONLY,
981 const struct nand_controller_ops *ops = chip->controller->ops;
991 ret = ops->setup_interface(chip, NAND_DATA_IFACE_CHECK_ONLY,
1007 ret = ops->setup_interface(chip, NAND_DATA_IFACE_CHECK_ONLY,
1066 if (chip->ops.choose_interface_config)
1067 ret = chip->ops.choose_interface_config(chip, iface);
3432 * @ops: oob ops structure
3436 struct mtd_oob_ops *ops, size_t len)
3441 switch (ops->mode) {
3445 memcpy(oob, chip->oob_poi + ops->ooboffs, len);
3450 ops->ooboffs, len);
3518 if (!chip->ops.setup_read_retry)
3521 return chip->ops.setup_read_retry(chip, retry_mode);
3539 * @ops: oob ops structure
3544 struct mtd_oob_ops *ops)
3549 uint32_t readlen = ops->len;
3550 uint32_t oobreadlen = ops->ooblen;
3551 uint32_t max_oobsize = mtd_oobavail(mtd, ops);
3571 buf = ops->datbuf;
3572 oob = ops->oobbuf;
3605 if (unlikely(ops->mode == MTD_OPS_RAW))
3630 (ops->mode != MTD_OPS_RAW)) {
3644 oob = nand_transfer_oob(chip, oob, ops,
3708 ops->retlen = ops->len - (size_t) readlen;
3710 ops->oobretlen = ops->ooblen - oobreadlen;
3879 * @ops: oob operations description structure
3884 struct mtd_oob_ops *ops)
3890 int readlen = ops->ooblen;
3892 uint8_t *buf = ops->oobbuf;
3904 len = mtd_oobavail(mtd, ops);
3914 if (ops->mode == MTD_OPS_RAW)
3923 buf = nand_transfer_oob(chip, buf, ops, len);
3946 ops->oobretlen = ops->ooblen - readlen;
3961 * @ops: oob operation description structure
3966 struct mtd_oob_ops *ops)
3972 ops->retlen = 0;
3974 if (ops->mode != MTD_OPS_PLACE_OOB &&
3975 ops->mode != MTD_OPS_AUTO_OOB &&
3976 ops->mode != MTD_OPS_RAW)
3983 if (!ops->datbuf)
3984 ret = nand_do_read_oob(chip, from, ops);
3986 ret = nand_do_read_ops(chip, from, ops);
3988 if (ops->stats) {
3989 ops->stats->uncorrectable_errors +=
3991 ops->stats->corrected_bitflips +=
4401 * @ops: oob operations description structure
4406 struct mtd_oob_ops *ops)
4410 uint32_t writelen = ops->len;
4412 uint32_t oobwritelen = ops->ooblen;
4413 uint32_t oobmaxlen = mtd_oobavail(mtd, ops);
4415 uint8_t *oob = ops->oobbuf;
4416 uint8_t *buf = ops->datbuf;
4420 ops->retlen = 0;
4425 if (NOTALIGNED(to) || NOTALIGNED(ops->len)) {
4451 ((loff_t)chip->pagecache.page << chip->page_shift) < (to + ops->len))
4455 if (oob && ops->ooboffs && (ops->ooboffs + ops->ooblen > oobmaxlen)) {
4491 oob = nand_fill_oob(chip, oob, len, ops);
4500 (ops->mode == MTD_OPS_RAW));
4521 ops->retlen = ops->len - writelen;
4523 ops->oobretlen = ops->ooblen;
4546 struct mtd_oob_ops ops;
4554 memset(&ops, 0, sizeof(ops));
4555 ops.len = len;
4556 ops.datbuf = (uint8_t *)buf;
4557 ops.mode = MTD_OPS_PLACE_OOB;
4559 ret = nand_do_write_ops(chip, to, &ops);
4561 *retlen = ops.retlen;
4569 * @ops: oob operation description structure
4572 struct mtd_oob_ops *ops)
4577 ops->retlen = 0;
4581 switch (ops->mode) {
4591 if (!ops->datbuf)
4592 ret = nand_do_write_oob(chip, to, ops);
4594 ret = nand_do_write_ops(chip, to, ops);
4788 if (chip->ops.suspend)
4789 ret = chip->ops.suspend(chip);
4807 if (chip->ops.resume)
4808 chip->ops.resume(chip);
4839 if (!chip->ops.lock_area)
4842 return chip->ops.lock_area(chip, ofs, len);
4855 if (!chip->ops.unlock_area)
4858 return chip->ops.unlock_area(chip, ofs, len);
5095 if (chip->manufacturer.desc && chip->manufacturer.desc->ops &&
5096 chip->manufacturer.desc->ops->detect) {
5103 chip->manufacturer.desc->ops->detect(chip);
5117 if (!chip->manufacturer.desc || !chip->manufacturer.desc->ops ||
5118 !chip->manufacturer.desc->ops->init)
5121 return chip->manufacturer.desc->ops->init(chip);
5133 if (chip->manufacturer.desc && chip->manufacturer.desc->ops &&
5134 chip->manufacturer.desc->ops->cleanup)
5135 chip->manufacturer.desc->ops->cleanup(chip);
6577 if (chip->controller->ops && chip->controller->ops->attach_chip)
6578 return chip->controller->ops->attach_chip(chip);
6585 if (chip->controller->ops && chip->controller->ops->detach_chip)
6586 chip->controller->ops->detach_chip(chip);