Lines Matching refs:die
231 unsigned int boundary, blk, die = 0; in flexonenand_block() local
234 die = 1; in flexonenand_block()
238 boundary = this->boundary[die]; in flexonenand_block()
244 blk += die ? this->density_mask : 0; in flexonenand_block()
265 int die = 0, boundary; in flexonenand_addr() local
269 die = 1; in flexonenand_addr()
273 boundary = this->boundary[die]; in flexonenand_addr()
2271 unsigned int die, bdry; in flexonenand_get_boundary() local
2278 for (die = 0; die < this->dies; die++) { in flexonenand_get_boundary()
2279 this->command(mtd, FLEXONENAND_CMD_PI_ACCESS, die, 0); in flexonenand_get_boundary()
2282 this->command(mtd, FLEXONENAND_CMD_READ_PI, die, 0); in flexonenand_get_boundary()
2290 this->boundary[die] = bdry & FLEXONENAND_PI_MASK; in flexonenand_get_boundary()
2295 printk(KERN_INFO "Die %d boundary: %d%s\n", die, in flexonenand_get_boundary()
2296 this->boundary[die], locked ? "(Locked)" : "(Unlocked)"); in flexonenand_get_boundary()
2313 int die, i, eraseshift, density; in flexonenand_get_size() local
2327 die = 0; in flexonenand_get_size()
2330 for (; die < this->dies; die++) { in flexonenand_get_size()
2331 if (!die || this->boundary[die-1] != maxbdry) { in flexonenand_get_size()
2336 this->boundary[die] + 1; in flexonenand_get_size()
2342 this->boundary[die] + 1; in flexonenand_get_size()
2343 ofs += (this->boundary[die] + 1) << (eraseshift - 1); in flexonenand_get_size()
2345 if (this->boundary[die] != maxbdry) { in flexonenand_get_size()
2350 this->boundary[die]; in flexonenand_get_size()
2369 for (die = 0, mtd->size = 0; die < this->dies; die++) { in flexonenand_get_size()
2370 this->diesize[die] = (loff_t) (blksperdie << this->erase_shift); in flexonenand_get_size()
2371 this->diesize[die] -= (loff_t) (this->boundary[die] + 1) in flexonenand_get_size()
2373 mtd->size += this->diesize[die]; in flexonenand_get_size()
2438 int flexonenand_set_boundary(struct mtd_info *mtd, int die, in flexonenand_set_boundary() argument
2445 if (die >= this->dies) in flexonenand_set_boundary()
2448 if (boundary == this->boundary[die]) in flexonenand_set_boundary()
2463 old = this->boundary[die] + (die * this->density_mask); in flexonenand_set_boundary()
2464 new = boundary + (die * this->density_mask); in flexonenand_set_boundary()
2472 this->command(mtd, FLEXONENAND_CMD_PI_ACCESS, die, 0); in flexonenand_set_boundary()
2476 this->command(mtd, FLEXONENAND_CMD_READ_PI, die, 0); in flexonenand_set_boundary()
2486 die, boundary, lock ? "(Locked)" : "(Unlocked)"); in flexonenand_set_boundary()
2491 addr = die ? this->diesize[0] : 0; in flexonenand_set_boundary()
2496 "Failed PI erase for Die %d\n", die); in flexonenand_set_boundary()
2505 "Failed PI write for Die %d\n", die); in flexonenand_set_boundary()
2509 this->command(mtd, FLEXONENAND_CMD_PI_UPDATE, die, 0); in flexonenand_set_boundary()