fls
int fls(int) __pure2;
# define FLS fls
if (__predict_false(scale_bits + fls(delta) > 63)) {
.access_width = fls(size) - 1,
return ((unsigned)~0 >> (32 - fls(x)));
i = fls(disks) - 1; /* highbit - 1 */
rs = 8 - (fls(gfx_state.tg_fb.fb_mask_red) -
gs = 8 - (fls(gfx_state.tg_fb.fb_mask_green) -
bs = 8 - (fls(gfx_state.tg_fb.fb_mask_blue) -
gfx_state->tg_fb.fb_bpp = fls(efifb.fb_mask_red | efifb.fb_mask_green |
bitpos = fls(val);
bitpos = fls(isrptr[idx]);
sample = sign_extend(reg, fls(STATUS_TEMP_MASK) - 1);
sc->div_def.i_width = fls(ti_max_div-1);
sc->div_def.i_width = fls(ti_max_div);
sc->gate_def.mask = (1 << fls(sc->clock_cell.num_real_clocks)) - 1;
sc->mux_def.width = fls(sc->clock_cell.num_real_clocks-1);
sc->mux_def.width = fls(sc->clock_cell.num_real_clocks);
size = fls(desc->cmd_desc_mapd.its_dev->lpis.lpi_num);
new_size = imax(64, 1 << fls(new_size + new_size / 2));
imax(64, 1 << fls(openings + openings / 2))) != 0)
/*bit*/ fls(diff) - 1);
cbe_lun->pblockexp = fls(pss) - 1;
cbe_lun->ublockexp = fls(uss) - 1;
cbe_lun->pblockexp = fls(pss) - 1;
cbe_lun->ublockexp = fls(uss) - 1;
cbe_lun->pblockexp = fls(be_lun->pblockmul) - 1;
order = fls(count) - 1;
return (fls(mask) - 1);
#define PGE_ID(ge) (fls(MAX(1, (ge)->v1.Notify.PollInterval)) - 1)
j = i = fls(cvectors) - 1;
order = fls(count);
sg_length = (1 << (fls(sg_length) - 1)) + 1;
V_TXDATAACKIDX(fls(p->tx_pg_size) - 12));
unsigned int tstamp_re = fls(core_clk / 1000); /* 1ms, at least */
unsigned int log2 = fls(mtu);
log2_width = fls(adap->params.pci.width) - 1;
p->tre = fls(adapter->params.vpd.cclk / (1000 / TP_TMR_RES)) -
p->dack_re = fls(adapter->params.vpd.cclk / 10) - 1; /* 100us */
unsigned int log2 = fls(mtu);
MPASS(fls(val[5]) <= S_SYNC_WR);
for (bit = S_FW_PORT_CAP32_SPEED; bit < fls(ss); bit++) {
pr->pr_tag_mask = ((1 << fls(r->size)) - 1) & V_PPOD_TAG(M_PPOD_TAG);
pr->pr_alias_shift = fls(pr->pr_tag_mask);
t4_ddp_rcvbuf_len = 1 << fls(t4_ddp_rcvbuf_len);
if (fls(mask) > 64 - shift) {
#define LUT_PAD(x) (fls(x) - 1)
bit = fls(vqs->rx_queues);
pow = fls(qcounts[i] - 1);
qid = fls(sc->qenablemsk);
#define IWX_RX_QUEUE_CB_SIZE(x) ((sizeof(x) <= 4) ? (fls(x) - 1) : (flsl(x) - 1))
tc_queues = fls(pf->qtag.num_allocated) - 1;
((fls(vf->qtag.num_allocated) - 1) << I40E_AQ_VSI_TC_QUE_NUMBER_SHIFT));
largest_rxq = fls(vector->rxq_map) - 1;
largest_txq = fls(vector->txq_map) - 1;
fls(dev->caps.reserved_mtts - 1));
fls(dev->caps.reserved_mtts - 1));
cpu_to_be32(fls(attr->max_rd_atomic - 1) << 21);
cpu_to_be32(fls(attr->max_dest_rd_atomic - 1) << 21);
cpu_to_be32(fls(attr->max_rd_atomic - 1) << 21);
cpu_to_be32(fls(attr->max_dest_rd_atomic - 1) << 21);
fls(dev->limits.num_mtt_segs - 1));
i = fls(dev->limits.fmr_reserved_mtts - 1);
err = mthca_buddy_init(&dev->mr_table.tavor_fmr.mtt_buddy, fls(mtts - 1));
err = mthca_buddy_alloc(&dev->mr_table.mtt_buddy, fls(mtts - 1));
i = fls(dev->limits.reserved_mtts - 1);
cpu_to_be32(fls(attr->max_rd_atomic - 1) << 21);
cpu_to_be32(fls(attr->max_dest_rd_atomic - 1) << 21);
((1 << (fls(dev->limits.max_desc_sz) - 1)) -
if (port != (fls(p) - 1))
size = (1 << (fls(size) - 1));
val |= (fls(size) - 8) << 12;
1 << (fls(qattr->max_qp_req_rd_atomic_resc) - 1);
min(1 << (fls(qattr->max_qp_resp_rd_atomic_resc) - 1),
RGE_WRITE_2(sc, RGE_RXQUEUE_CTRL, val | (fls(sc->sc_nqueues) - 1) << 2);
((fls(sc->sc_nqueues) - 1) & 0x03) << 10);
ridx = fls(rates) - 1;
tag = fls((~ch->oslots) & (0x7fffffff >> (31 - tags))) - 1;
1 << (fls(w->wclass.conv.stripecap) - 1));
return (0xffffffffU >> (32 - fls(size / 8)));
ch->stripectl = fls(ch->stripecap & hdaa_allowed_stripes(fmt) &
if (ffs(pdevinfo->recsrc) != fls(pdevinfo->recsrc))
1 << (fls(w->wclass.conv.stripecap) - 1));
return (1U << (fls(val) - 1));
rss->hash_bits = fls(rss->rss_size) - 1;
info->fb_depth = fls(efifb->fb_mask_red | efifb->fb_mask_green |
xbb->sector_size_shift = fls(xbb->sector_size) - 1;
new_page_limit = 0x01 << (fls(sc->xbd_ring_pages) - 1);
fls(sc->xbd_ring_pages) - 1);
bit = fls(bbp[loc]);
bit = fls(bbp[loc]);
nmp->nm_wsize = 1 << (fls(nmp->nm_wsize) - 1);
nmp->nm_rsize = 1 << (fls(nmp->nm_rsize) - 1);
fls(vol->v_rotate_parity) - 1);
meta->stripe_shift = fls(vol->v_strip_size / 2048);
max_ext_n = fls(xsave_mask >> 32) + 32;
max_ext_n = fls(xsave_mask);
max_ext_n = fls(xsave_mask >> 32) + 32;
max_ext_n = fls(xsave_mask);
log2_s = fls(tv.tv_sec) - 1;
norm_exp = fls(val) - 1;
norm_exp = fls(val) - 1;
tc_precexp = fls(t + (t >> 1)) - 1;
ccpbk[fls(c + c / 2)]++;
callwheelsize = 1 << fls(ncallout);
num_shifts = fls(count1);
bitsperidx = fls(maxctds);
mbprof.used[fls(used)]++;
mbprof.wasted[fls(wasted)]++;
rss_bits = fls(rss_ncpus - 1) + 1;
abs(fls(da->prefixes) - fls(da->trie_rebuilt_prefixes)) > 1)
hashsize = 1 << fls(size);
hashsize = 1 << (fls(size) - 1);
return fls(word) - 1;
buckets = 1 << fls(V_dyn_count);
V_dyn_buckets_max = 1 << fls(nbuckets - 1);
uc->states_chunks = 1 << fls(uc->states_chunks);
int fls(int);
order = fls(mp_maxid + (mp_maxid - 1)) - 1;
sc->sc_vec_mask = (1 << fls(sc->sc_nirq)) - 1;
thread = 32 - fls(mfctrl());
thread = 32 - fls(mfctrl());
thread = 32 - fls(mfctrl());
thread = 32 - fls(mfctrl());
power = fls(numdirs);
#define ILOG2(num) (fls(num) - 1)
ret = hash_alloc(&newhash, 1 << fls(slabs));
bit = num != 0 ? (1u << ((fls(num) - 1) & ~1)) : 0;
s = fls(unit->irte_cnt) - 2;
atrtc_rate(max(fls(period + (period >> 1)) - 17, 1));
int fls(int) __pure2;
append_unsigned_be(value, (fls(value) + 7) / 8);