Lines Matching full:boundary

231 	unsigned int boundary, blk, die = 0;  in flexonenand_block()  local
238 boundary = this->boundary[die]; in flexonenand_block()
241 if (blk > boundary) in flexonenand_block()
242 blk = (blk + boundary + 1) >> 1; in flexonenand_block()
265 int die = 0, boundary; in flexonenand_addr() local
273 boundary = this->boundary[die]; in flexonenand_addr()
275 if (block > (boundary + 1)) in flexonenand_addr()
276 ofs += (loff_t) (block - boundary - 1) in flexonenand_addr()
858 int ret = 0, boundary = 0; in onenand_read_ops_nolock() local
910 * Chip boundary handling in DDP in onenand_read_ops_nolock()
917 boundary = 1; in onenand_read_ops_nolock()
919 boundary = 0; in onenand_read_ops_nolock()
955 if (unlikely(boundary)) in onenand_read_ops_nolock()
1750 /* Start address within region must align on block boundary. in onenand_erase()
1760 /* Start address must align on block boundary */ in onenand_erase()
1767 /* Length must align on block boundary */ in onenand_erase()
2263 * flexonenand_get_boundary - Reads the SLC boundary
2266 * Fill up boundary[] field in onenand_chip
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()
2306 * boundary[], diesize[], mtd->size, mtd->erasesize,
2325 /* This fills up the device boundary */ 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()
2371 this->diesize[die] -= (loff_t) (this->boundary[die] + 1) in flexonenand_get_size()
2435 * flexonenand_set_boundary - Writes the SLC boundary
2439 int boundary, int lock) in flexonenand_set_boundary() argument
2448 if (boundary == this->boundary[die]) in flexonenand_set_boundary()
2455 if (boundary >= blksperdie) { in flexonenand_set_boundary()
2457 "Invalid boundary value. " in flexonenand_set_boundary()
2458 "Boundary not changed.\n"); 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()
2468 printk(KERN_ERR "flexonenand_set_boundary: Please erase blocks before boundary change\n"); in flexonenand_set_boundary()
2475 /* Check is boundary is locked */ in flexonenand_set_boundary()
2481 printk(KERN_ERR "flexonenand_set_boundary: boundary locked\n"); in flexonenand_set_boundary()
2485 printk(KERN_INFO "flexonenand_set_boundary: Changing die %d boundary: %d%s\n", in flexonenand_set_boundary()
2486 die, boundary, lock ? "(Locked)" : "(Unlocked)"); in flexonenand_set_boundary()
2488 boundary &= FLEXONENAND_PI_MASK; in flexonenand_set_boundary()
2489 boundary |= lock ? 0 : (3 << FLEXONENAND_PI_UNLOCK_SHIFT); in flexonenand_set_boundary()
2500 this->write_word(boundary, this->base + ONENAND_DATARAM); in flexonenand_set_boundary()
2515 /* Recalculate device size on boundary change*/ in flexonenand_set_boundary()