Lines Matching refs:bits_per_block
25 unsigned int bits_per_block = fls(NAND_BBT_BLOCK_NUM_STATUS); in nanddev_bbt_init() local
27 unsigned int nwords = DIV_ROUND_UP(nblocks * bits_per_block, in nanddev_bbt_init()
76 unsigned int bits_per_block = fls(NAND_BBT_BLOCK_NUM_STATUS); in nanddev_bbt_get_block_status() local
78 ((entry * bits_per_block) / BITS_PER_LONG); in nanddev_bbt_get_block_status()
79 unsigned int offs = (entry * bits_per_block) % BITS_PER_LONG; in nanddev_bbt_get_block_status()
86 if (bits_per_block + offs > BITS_PER_LONG) in nanddev_bbt_get_block_status()
89 return status & GENMASK(bits_per_block - 1, 0); in nanddev_bbt_get_block_status()
109 unsigned int bits_per_block = fls(NAND_BBT_BLOCK_NUM_STATUS); in nanddev_bbt_set_block_status() local
111 ((entry * bits_per_block) / BITS_PER_LONG); in nanddev_bbt_set_block_status()
112 unsigned int offs = (entry * bits_per_block) % BITS_PER_LONG; in nanddev_bbt_set_block_status()
113 unsigned long val = status & GENMASK(bits_per_block - 1, 0); in nanddev_bbt_set_block_status()
118 pos[0] &= ~GENMASK(offs + bits_per_block - 1, offs); in nanddev_bbt_set_block_status()
121 if (bits_per_block + offs > BITS_PER_LONG) { in nanddev_bbt_set_block_status()
122 unsigned int rbits = bits_per_block + offs - BITS_PER_LONG; in nanddev_bbt_set_block_status()