Lines Matching refs:block
152 static int onenand_block_address(struct onenand_chip *this, int block) in onenand_block_address() argument
155 if (block & this->density_mask) in onenand_block_address()
156 return ONENAND_DDP_CHIP1 | (block ^ this->density_mask); in onenand_block_address()
158 return block; in onenand_block_address()
169 static int onenand_bufferram_address(struct onenand_chip *this, int block) in onenand_bufferram_address() argument
172 if (block & this->density_mask) in onenand_bufferram_address()
262 static loff_t flexonenand_addr(struct onenand_chip *this, int block) in flexonenand_addr() argument
267 if (ONENAND_IS_DDP(this) && block >= this->density_mask) { in flexonenand_addr()
268 block -= this->density_mask; in flexonenand_addr()
274 ofs += (loff_t) block << (this->erase_shift - 1); in flexonenand_addr()
275 if (block > (boundary + 1)) in flexonenand_addr()
276 ofs += (loff_t) (block - boundary - 1) in flexonenand_addr()
281 loff_t onenand_addr(struct onenand_chip *this, int block) in onenand_addr() argument
284 return (loff_t) block << this->erase_shift; in onenand_addr()
285 return flexonenand_addr(this, block); in onenand_addr()
330 int block, page; in onenand_command() local
341 block = -1; in onenand_command()
347 block = addr * this->density_mask; in onenand_command()
353 block = onenand_block(this, addr); in onenand_command()
359 block = addr * this->density_mask; in onenand_command()
364 block = onenand_block(this, addr); in onenand_command()
366 - onenand_addr(this, block)) >> this->page_shift; in onenand_command()
374 value = onenand_bufferram_address(this, block); in onenand_command()
387 if (block != -1) { in onenand_command()
389 value = onenand_block_address(this, block); in onenand_command()
394 value = onenand_bufferram_address(this, block); in onenand_command()
619 int blockpage, block, page; in onenand_get_2x_blockpage() local
622 block = (int) (addr >> this->erase_shift) & ~1; in onenand_get_2x_blockpage()
625 block++; in onenand_get_2x_blockpage()
627 blockpage = (block << 7) | page; in onenand_get_2x_blockpage()
666 int block = onenand_block(this, addr); in onenand_check_bufferram() local
667 int value = onenand_bufferram_address(this, block); in onenand_check_bufferram()
1903 int block; in onenand_default_block_markbad() local
1906 block = onenand_block(this, ofs); in onenand_default_block_markbad()
1908 bbm->bbt[block >> 2] |= 0x01 << ((block & 0x03) << 1); in onenand_default_block_markbad()
1954 int start, end, block, value, status; in onenand_do_lock_cmd() local
1987 for (block = start; block < end; block++) { in onenand_do_lock_cmd()
1989 value = onenand_block_address(this, block); in onenand_do_lock_cmd()
1992 value = onenand_bufferram_address(this, block); in onenand_do_lock_cmd()
1996 this->write_word(block, in onenand_do_lock_cmd()
2013 block, status); in onenand_do_lock_cmd()
2065 unsigned int value, block, status; in onenand_check_lock_status() local
2069 for (block = 0; block < end; block++) { in onenand_check_lock_status()
2071 value = onenand_block_address(this, block); in onenand_check_lock_status()
2074 value = onenand_bufferram_address(this, block); in onenand_check_lock_status()
2077 this->write_word(block, this->base + ONENAND_REG_START_BLOCK_ADDRESS); in onenand_check_lock_status()
2082 printk(KERN_ERR "block = %d, wp status = 0x%x\n", block, status); in onenand_check_lock_status()
2396 int block; in flexonenand_check_blocks_erased() local
2408 for (block = start; block <= end; block++) { in flexonenand_check_blocks_erased()
2409 addr = flexonenand_addr(this, block); in flexonenand_check_blocks_erased()
2426 printk(KERN_WARNING "Block %d not erased.\n", block); in flexonenand_check_blocks_erased()