Lines Matching defs:die
45 "DIE_BDRY: SLC boundary of the die"
99 * 4Gb M-die OneNAND Flash (KFM4G16Q4M, KFN8G16Q4M). Rev. 1.3, Apr. 2010
303 unsigned boundary, blk, die = 0;
306 die = 1;
310 boundary = this->boundary[die];
316 blk += die ? this->density_mask : 0;
337 int die = 0, boundary;
341 die = 1;
345 boundary = this->boundary[die];
414 /* addr contains die index */
3389 unsigned die, bdry;
3396 for (die = 0; die < this->dies; die++) {
3397 this->command(mtd, FLEXONENAND_CMD_PI_ACCESS, die, 0);
3400 this->command(mtd, FLEXONENAND_CMD_READ_PI, die, 0);
3408 this->boundary[die] = bdry & FLEXONENAND_PI_MASK;
3413 printk(KERN_INFO "Die %d boundary: %d%s\n", die,
3414 this->boundary[die], locked ? "(Locked)" : "(Unlocked)");
3430 int die, i, eraseshift, density;
3444 die = ofs = 0;
3446 for (; die < this->dies; die++) {
3447 if (!die || this->boundary[die-1] != maxbdry) {
3452 this->boundary[die] + 1;
3458 this->boundary[die] + 1;
3459 ofs += (this->boundary[die] + 1) << (eraseshift - 1);
3461 if (this->boundary[die] != maxbdry) {
3466 this->boundary[die];
3486 for (die = 0, mtd->size = 0; die < this->dies; die++) {
3487 this->diesize[die] = (loff_t)blksperdie << this->erase_shift;
3488 this->diesize[die] -= (loff_t)(this->boundary[die] + 1)
3490 mtd->size += this->diesize[die];
3555 static int flexonenand_set_boundary(struct mtd_info *mtd, int die,
3563 if (die && (!ONENAND_IS_DDP(this)))
3567 if (boundary < 0 || boundary == this->boundary[die])
3581 old = this->boundary[die] + (die * this->density_mask);
3582 new = boundary + (die * this->density_mask);
3590 this->command(mtd, FLEXONENAND_CMD_PI_ACCESS, die, 0);
3594 this->command(mtd, FLEXONENAND_CMD_READ_PI, die, 0);
3604 printk(KERN_INFO "Changing die %d boundary: %d%s\n",
3605 die, boundary, lock ? "(Locked)" : "(Unlocked)");
3607 addr = die ? this->diesize[0] : 0;
3616 __func__, die);
3625 __func__, die);
3629 this->command(mtd, FLEXONENAND_CMD_PI_UPDATE, die, 0);