Lines Matching defs:dev

33 void nandmtd2_pt2buf(yaffs_Device *dev, yaffs_PackedTags2 *pt, int is_raw)
35 struct mtd_info *mtd = (struct mtd_info *)(dev->genericDevice);
47 dev->spareBuffer[i] = 0xff;
50 memcpy(dev->spareBuffer,pt,packed_size);
73 dev->spareBuffer[k] = ptab[i];
81 void nandmtd2_buf2pt(yaffs_Device *dev, yaffs_PackedTags2 *pt, int is_raw)
83 struct mtd_info *mtd = (struct mtd_info *)(dev->genericDevice);
86 size_t packed_size = dev->useNANDECC ? sizeof(yaffs_PackedTags2TagsPart) : sizeof(yaffs_PackedTags2);
90 memcpy(pt,dev->spareBuffer,packed_size);
111 ptab[i] = dev->spareBuffer[k];
119 int nandmtd2_WriteChunkWithTagsToNAND(yaffs_Device * dev, int chunkInNAND,
123 struct mtd_info *mtd = (struct mtd_info *)(dev->genericDevice);
131 loff_t addr = ((loff_t) chunkInNAND) * dev->nDataBytesPerChunk;
146 nandmtd2_pt2buf(dev, &pt, 1);
150 ops.len = dev->nDataBytesPerChunk;
153 ops.oobbuf = dev->spareBuffer;
163 nandmtd2_pt2buf(dev, &pt, 1);
165 mtd->write_ecc(mtd, addr, dev->nDataBytesPerChunk,
166 &dummy, data, dev->spareBuffer, NULL);
169 mtd->write(mtd, addr, dev->nDataBytesPerChunk, &dummy,
180 int nandmtd2_ReadChunkWithTagsFromNAND(yaffs_Device * dev, int chunkInNAND,
183 struct mtd_info *mtd = (struct mtd_info *)(dev->genericDevice);
190 loff_t addr = ((loff_t) chunkInNAND) * dev->nDataBytesPerChunk;
201 retval = mtd->read(mtd, addr, dev->nDataBytesPerChunk,
206 ops.len = data ? dev->nDataBytesPerChunk : mtd->oobsize;
209 ops.oobbuf = dev->spareBuffer;
211 nandmtd2_buf2pt(dev, &pt, 1);
216 mtd->read_ecc(mtd, addr, dev->nDataBytesPerChunk,
217 &dummy, data, dev->spareBuffer,
221 mtd->read_ecc(mtd, addr, dev->nDataBytesPerChunk,
222 &dummy, data, dev->spareBuffer,
228 mtd->read(mtd, addr, dev->nDataBytesPerChunk, &dummy,
233 dev->spareBuffer);
234 nandmtd2_buf2pt(dev, &pt, 1);
251 int nandmtd2_MarkNANDBlockBad(struct yaffs_DeviceStruct *dev, int blockNo)
253 struct mtd_info *mtd = (struct mtd_info *)(dev->genericDevice);
260 blockNo * dev->nChunksPerBlock *
261 dev->nDataBytesPerChunk);
270 int nandmtd2_QueryNANDBlock(struct yaffs_DeviceStruct *dev, int blockNo,
273 struct mtd_info *mtd = (struct mtd_info *)(dev->genericDevice);
280 blockNo * dev->nChunksPerBlock *
281 dev->nDataBytesPerChunk);
290 nandmtd2_ReadChunkWithTagsFromNAND(dev,
292 dev->nChunksPerBlock, NULL,