Lines Matching refs:oob

251 	u8			*oob;
259 u8 *oob, u32 len, u8 dma_cmd);
1449 * @oob: buffer to read to
1453 static int read_oob_from_regs(struct brcmnand_controller *ctrl, int i, u8 *oob,
1465 oob[j] = oob_reg_read(ctrl, j);
1472 * @oob: buffer to write from
1477 const u8 *oob, int sas, int sector_1k)
1495 (oob[j + 0] << 24) |
1496 (oob[j + 1] << 16) |
1497 (oob[j + 2] << 8) |
1498 (oob[j + 3] << 0));
1502 plast[k++] = oob[j++];
1544 if (ctrl->oob) {
1546 ctrl->oob += read_oob_from_regs(ctrl,
1548 ctrl->oob, ctrl->sas,
1554 ctrl->oob += write_oob_to_regs(ctrl,
1556 ctrl->oob, ctrl->sas,
1943 u8 *oob, u32 len, u8 cmd)
1955 "read" : "write"), buf, oob);
1969 ctrl->oob = oob;
1978 if (ctrl->oob && (ctrl->edu_cmd == EDU_CMD_WRITE)) {
1982 ctrl->oob += write_oob_to_regs(ctrl,
1984 ctrl->oob, ctrl->sas,
2002 /* read last subpage oob */
2003 if (ctrl->oob && (ctrl->edu_cmd == EDU_CMD_READ)) {
2004 ctrl->oob += read_oob_from_regs(ctrl,
2006 ctrl->oob, ctrl->sas,
2119 u8 *oob, u32 len, u8 dma_cmd)
2151 u8 *oob, u64 *err_addr)
2174 if (oob)
2175 oob += read_oob_from_regs(ctrl, i, oob,
2250 u64 addr, unsigned int trans, u32 *buf, u8 *oob)
2264 if (ctrl->dma_trans && (has_edu(ctrl) || !oob) &&
2266 err = ctrl->dma_trans(host, addr, buf, oob,
2281 if (oob)
2282 memset(oob, 0x99, mtd->oobsize);
2285 oob, &err_addr);
2330 oob, &err_addr);
2347 u8 *oob = oob_required ? (u8 *)chip->oob_poi : NULL;
2352 mtd->writesize >> FC_SHIFT, (u32 *)buf, oob);
2360 u8 *oob = oob_required ? (u8 *)chip->oob_poi : NULL;
2367 mtd->writesize >> FC_SHIFT, (u32 *)buf, oob);
2395 u64 addr, const u32 *buf, u8 *oob)
2418 if (use_dma(ctrl) && (has_edu(ctrl) || !oob) && flash_dma_buf_ok(buf)) {
2419 if (ctrl->dma_trans(host, addr, (u32 *)buf, oob, mtd->writesize,
2438 } else if (oob) {
2443 if (oob) {
2444 oob += write_oob_to_regs(ctrl, i, oob,
2470 void *oob = oob_required ? chip->oob_poi : NULL;
2473 brcmnand_write(mtd, chip, host->last_addr, (const u32 *)buf, oob);
2483 void *oob = oob_required ? chip->oob_poi : NULL;
2487 brcmnand_write(mtd, chip, host->last_addr, (const u32 *)buf, oob);
2667 "brcm,nand-oob-sector-size",