• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/staging/spectra/

Lines Matching defs:Block

32 #define PAGE_FROM_ADDR(addr, Block)  ((u16)((addr - (u64)Block * \
375 "Function: %s, new Bad Block %d "
618 /* Malloc memory for Block Table Delta */
969 u32 Block;
977 Block = BLK_FROM_ADDR(addr);
978 Page = PAGE_FROM_ADDR(addr, Block);
980 if (!IS_SPARE_BLOCK(Block))
983 phy_blk = pbt[Block];
1089 * Outputs: Block number/UNHIT BLOCK
1179 u32 Block;
1186 Block = BLK_FROM_ADDR(phy_addr);
1187 Page = PAGE_FROM_ADDR(phy_addr, Block);
1191 "%s, Line %d, Function: %s, Block: 0x%x\n",
1192 __FILE__, __LINE__, __func__, Block);
1196 if ((pbt[i] & (~BAD_BLOCK)) == Block) {
1217 printk(KERN_ERR "FTL_Cache_Read_All: Block is not found in BT\n");
1220 wResult = GLOB_LLD_Read_Page_Main_cdma(pData, Block, Page,
1223 g_pReadCounter[Block - DeviceInfo.wSpectraStartBlock]++;
1226 " Block %u Counter%u\n",
1227 ftl_cmd_cnt, (unsigned int)Block,
1228 g_pReadCounter[Block -
1236 Block - DeviceInfo.wSpectraStartBlock;
1238 g_pReadCounter[Block - DeviceInfo.wSpectraStartBlock];
1243 if (g_pReadCounter[Block - DeviceInfo.wSpectraStartBlock] >=
1245 FTL_Read_Disturbance(Block);
1254 wResult = GLOB_LLD_Read_Page_Main(pData, Block, Page, PageCount);
1259 g_pReadCounter[Block - DeviceInfo.wSpectraStartBlock]++;
1260 if (g_pReadCounter[Block - DeviceInfo.wSpectraStartBlock] >=
1262 FTL_Read_Disturbance(Block);
1288 u32 Block;
1299 Block = BLK_FROM_ADDR(blk_addr);
1300 Page = PAGE_FROM_ADDR(blk_addr, Block);
1305 Block, Page, PageCount)) {
1308 "Function: %s, new Bad Block %d generated! "
1309 "Need Bad Block replacing.\n",
1310 __FILE__, __LINE__, __func__, Block);
1315 if (FAIL == GLOB_LLD_Write_Page_Main(pData, Block, Page, PageCount)) {
1317 " Line %d, Function %s, new Bad Block %d generated!"
1318 "Need Bad Block replacing.\n",
1319 __FILE__, __LINE__, __func__, Block);
1610 "%s, Line %d, new Bad Block %d generated!\n",
1724 * Description: It writes the data in Cache Block
1782 " Block %d containing logical block %d is dirty\n",
1815 * Description: It reads the block from device in Cache Block
1817 * Mark the Cache Block as clean
1910 * Outputs: 0=Block Table was updated. No write done. 1=Block write needs to
1913 * Block table always mapped to LBA 0 which inturn mapped
2032 * Inputs: Block Number
2093 "Reading the spare area of Block %u Page %u",
2098 "Reading the spare area of Block %u Page %u",
2136 "Block table is found"
2161 "Reading the spare area of Block %d Page %d",
2166 "Reading the spare area of Block %u Page %u",
2207 "Block table is found "
2237 "Block %u Page %u", (unsigned int)BT_Block, i);
2241 "Reading the spare area of Block %u Page %u",
2279 "Block table is found "
2328 * Find the last written Block table in this block.
2329 * Check the correctness of Block Table
2332 * We don't need to store changes in Block table in this
2348 u32 Block;
2381 "Block table is contained in Block %d %d\n",
2437 "Block: %u Page: %u "
2445 Block = g_pBTBlocks[i];
2450 tempBuf, Block, Page, PageCount);
2527 * Inputs: Block Address (byte format)
2549 * Inputs: Physical Block no.
2642 nand_dbg_print(NAND_DBG_DEBUG, "Block Replaced is %d\n",
3013 "Block Table Entry: %d", pbt[lba]);
3019 "Erasing Block tables present in block %d\n",
3089 "Block Table Entry: %d", pbt[lba]);
3095 "Erasing Block tables present in block %d\n",
3130 * Description: Erases discarded blocks containing Block table
3140 * Inputs: Block number 1
3141 * Block number 2
3142 * Outputs: Replaced Block Number
3192 * Inputs: Block table size in pages
3200 * write in a new Block
3205 u32 Block;
3226 Block = BLK_FROM_ADDR(pTempAddr);
3227 Page = PAGE_FROM_ADDR(pTempAddr, Block);
3233 g_pBTBlocks[bt_flag - FIRST_BT_ID] = Block;
3236 g_pBTBlocks[bt_flag - FIRST_BT_ID] = Block;
3248 "Block Table Counter is %u Block %u\n",
3249 bt_flag, (unsigned int)Block);
3264 nand_dbg_print(NAND_DBG_DEBUG, "Writing First Page of Block Table "
3265 "Block %u Page %u\n", (unsigned int)Block, Page);
3267 Block, Page, 1,
3271 "new Bad Block %d generated!\n",
3272 __FILE__, __LINE__, __func__, Block);
3279 if (FAIL == GLOB_LLD_Write_Page_Main_Spare(tempBuf, Block, Page, 1)) {
3282 "new Bad Block %d generated!\n",
3283 __FILE__, __LINE__, __func__, Block);
3299 g_pNextBlockTable, Block, Page + 1,
3304 "new Bad Block %d generated!\n",
3306 (int)Block);
3315 Block, Page + 1, PageCount - 1)) {
3319 "new Bad Block %d generated!\n",
3321 (int)Block);
3337 "Writing the last Page of Block Table "
3338 "Block %u Page %u\n",
3339 (unsigned int)Block, Page + bt_pages - 1);
3341 g_pNextBlockTable, Block, Page + bt_pages - 1, 1,
3346 "Function: %s, new Bad Block %d generated!\n",
3347 __FILE__, __LINE__, __func__, Block);
3353 Block, Page+bt_pages - 1, 1)) {
3357 "new Bad Block %d generated!\n",
3358 __FILE__, __LINE__, __func__, Block);
3395 nand_dbg_print(NAND_DBG_DEBUG, "New Block table Block is %d\n", blk);
3402 * Inputs: Block number
3408 * block is less than Free Block Gate count
3409 * Change Block table entry to map least worn block for current
3520 * Inputs: Block Address
3728 "Function: %s, new Bad Block %d generated!\n",
3735 "Function: %s, new Bad Block %d generated!\n",
3894 "Block %d Page %d\n",
3904 "Function: %s, new Bad Block %d generated!\n",
3921 "Function: %s, new Bad Block %d generated!\n",
3931 /* Block table tag is '00'. Means it's used one */
4048 "new Bad Block %d "
4077 "new Bad Block %d "