Home | History | Annotate | Download | only in mtdemul

Lines Matching full:page

75 	nandemul_Page *page[PAGES_PER_BLOCK];
101 static void nandemul2k_Read(void *buffer, int page, int start, int nBytes)
103 int pg = page%PAGES_PER_BLOCK;
104 int blk = page/PAGES_PER_BLOCK;
107 memcpy(buffer,&ned.block[blk]->page[pg]->data[start],nBytes);
112 static void nandemul2k_Program(const void *buffer, int page, int start, int nBytes)
114 int pg = page%PAGES_PER_BLOCK;
115 int blk = page/PAGES_PER_BLOCK;
119 p = &ned.block[blk]->page[pg]->data[start];
145 memset(blk->page[i],0xff,sizeof(nandemul_Page));
146 blk->page[i]->empty = 1;
200 if((blk->page[j] = ALLOCATE(sizeof(nandemul_Page))) == 0)
241 FREE(ned.block[i]->page[j]);
321 int start, page;
340 /* First we calculate the starting page */
341 page = from >> NAND_SHIFT;
348 // the same page
358 nandemul2k_Read(buf, page, start, nToCopy);
359 nandemul2k_Read(oob_buf,page,PAGE_DATA_SIZE,PAGE_SPARE_SIZE);
379 int col, page;
384 /* Shift to get page */
385 page = ((int) from) >> NAND_SHIFT;
401 nandemul2k_Read(buf,page,PAGE_DATA_SIZE + col,len);
425 int start, page;
444 /* First we calculate the starting page */
445 page = to >> NAND_SHIFT;
452 // the same page
462 nandemul2k_Program(buf, page, start, nToCopy);
463 nandemul2k_Program(oob_buf, page, PAGE_DATA_SIZE, PAGE_SPARE_SIZE);
483 int col, page;
490 /* Shift to get page */
491 page = ((int) to) >> NAND_SHIFT;
507 nandemul2k_Program(buf,page,512 + col,len);
707 MODULE_DESCRIPTION("2k Page/128k Block NAND emulated in RAM");