• Home
  • Raw
  • Download

Lines Matching refs:dev

34 int nandmtd2_WriteChunkWithTagsToNAND(yaffs_Device *dev, int chunkInNAND,  in nandmtd2_WriteChunkWithTagsToNAND()  argument
38 struct mtd_info *mtd = (struct mtd_info *)(dev->genericDevice); in nandmtd2_WriteChunkWithTagsToNAND()
55 addr = ((loff_t) chunkInNAND) * dev->totalBytesPerChunk; in nandmtd2_WriteChunkWithTagsToNAND()
63 else if (dev->inbandTags) { in nandmtd2_WriteChunkWithTagsToNAND()
65 pt2tp = (yaffs_PackedTags2TagsPart *)(data + dev->nDataBytesPerChunk); in nandmtd2_WriteChunkWithTagsToNAND()
72 ops.ooblen = (dev->inbandTags) ? 0 : sizeof(pt); in nandmtd2_WriteChunkWithTagsToNAND()
73 ops.len = dev->totalBytesPerChunk; in nandmtd2_WriteChunkWithTagsToNAND()
76 ops.oobbuf = (dev->inbandTags) ? NULL : (void *)&pt; in nandmtd2_WriteChunkWithTagsToNAND()
80 if (!dev->inbandTags) { in nandmtd2_WriteChunkWithTagsToNAND()
82 mtd->write_ecc(mtd, addr, dev->nDataBytesPerChunk, in nandmtd2_WriteChunkWithTagsToNAND()
86 mtd->write(mtd, addr, dev->totalBytesPerChunk, &dummy, in nandmtd2_WriteChunkWithTagsToNAND()
97 int nandmtd2_ReadChunkWithTagsFromNAND(yaffs_Device *dev, int chunkInNAND, in nandmtd2_ReadChunkWithTagsFromNAND() argument
100 struct mtd_info *mtd = (struct mtd_info *)(dev->genericDevice); in nandmtd2_ReadChunkWithTagsFromNAND()
108 loff_t addr = ((loff_t) chunkInNAND) * dev->totalBytesPerChunk; in nandmtd2_ReadChunkWithTagsFromNAND()
117 if (dev->inbandTags) { in nandmtd2_ReadChunkWithTagsFromNAND()
121 data = yaffs_GetTempBuffer(dev, __LINE__); in nandmtd2_ReadChunkWithTagsFromNAND()
129 if (dev->inbandTags || (data && !tags)) in nandmtd2_ReadChunkWithTagsFromNAND()
130 retval = mtd->read(mtd, addr, dev->totalBytesPerChunk, in nandmtd2_ReadChunkWithTagsFromNAND()
135 ops.len = data ? dev->nDataBytesPerChunk : sizeof(pt); in nandmtd2_ReadChunkWithTagsFromNAND()
138 ops.oobbuf = dev->spareBuffer; in nandmtd2_ReadChunkWithTagsFromNAND()
142 if (!dev->inbandTags && data && tags) { in nandmtd2_ReadChunkWithTagsFromNAND()
144 retval = mtd->read_ecc(mtd, addr, dev->nDataBytesPerChunk, in nandmtd2_ReadChunkWithTagsFromNAND()
145 &dummy, data, dev->spareBuffer, in nandmtd2_ReadChunkWithTagsFromNAND()
150 mtd->read(mtd, addr, dev->nDataBytesPerChunk, &dummy, in nandmtd2_ReadChunkWithTagsFromNAND()
152 if (!dev->inbandTags && tags) in nandmtd2_ReadChunkWithTagsFromNAND()
155 dev->spareBuffer); in nandmtd2_ReadChunkWithTagsFromNAND()
160 if (dev->inbandTags) { in nandmtd2_ReadChunkWithTagsFromNAND()
163 pt2tp = (yaffs_PackedTags2TagsPart *)&data[dev->nDataBytesPerChunk]; in nandmtd2_ReadChunkWithTagsFromNAND()
168 memcpy(&pt, dev->spareBuffer, sizeof(pt)); in nandmtd2_ReadChunkWithTagsFromNAND()
174 yaffs_ReleaseTempBuffer(dev, data, __LINE__); in nandmtd2_ReadChunkWithTagsFromNAND()
178 dev->eccUnfixed++; in nandmtd2_ReadChunkWithTagsFromNAND()
182 dev->eccFixed++; in nandmtd2_ReadChunkWithTagsFromNAND()
190 int nandmtd2_MarkNANDBlockBad(struct yaffs_DeviceStruct *dev, int blockNo) in nandmtd2_MarkNANDBlockBad() argument
192 struct mtd_info *mtd = (struct mtd_info *)(dev->genericDevice); in nandmtd2_MarkNANDBlockBad()
199 blockNo * dev->nChunksPerBlock * in nandmtd2_MarkNANDBlockBad()
200 dev->totalBytesPerChunk); in nandmtd2_MarkNANDBlockBad()
209 int nandmtd2_QueryNANDBlock(struct yaffs_DeviceStruct *dev, int blockNo, in nandmtd2_QueryNANDBlock() argument
212 struct mtd_info *mtd = (struct mtd_info *)(dev->genericDevice); in nandmtd2_QueryNANDBlock()
219 blockNo * dev->nChunksPerBlock * in nandmtd2_QueryNANDBlock()
220 dev->totalBytesPerChunk); in nandmtd2_QueryNANDBlock()
229 nandmtd2_ReadChunkWithTagsFromNAND(dev, in nandmtd2_QueryNANDBlock()
231 dev->nChunksPerBlock, NULL, in nandmtd2_QueryNANDBlock()