Lines Matching refs:bitix
1804 uint32 count, bitix, *bitmap_p; in BCMFASTPATH() local
1814 bitix = (BCM_MWBMAP_BITS_WORD - 1) in BCMFASTPATH()
1816 wordix = BCM_MWBMAP_MULOP(wordix) + bitix; in BCMFASTPATH()
1830 bitmap = (count == 0) << bitix; in BCMFASTPATH()
1834 bitix, wordix, *bitmap_p, bitmap, (*bitmap_p) ^ bitmap, count)); in BCMFASTPATH()
1850 bitix = BCM_MWBMAP_MULOP(wordix) in BCMFASTPATH()
1859 bitix, wordix, *bitmap_p, bitmap, (*bitmap_p) ^ bitmap, in BCMFASTPATH()
1864 return bitix; in BCMFASTPATH()
1875 bcm_mwbmap_force(struct bcm_mwbmap * mwbmap_hdl, uint32 bitix) in bcm_mwbmap_force() argument
1883 ASSERT(bitix < mwbmap_p->total); in bcm_mwbmap_force()
1886 wordix = BCM_MWBMAP_DIVOP(bitix); in bcm_mwbmap_force()
1887 bitmap = (uint32)(1U << BCM_MWBMAP_MODOP(bitix)); in bcm_mwbmap_force()
1896 bitix, wordix, *bitmap_p, bitmap, (*bitmap_p) ^ bitmap, in bcm_mwbmap_force()
1902 bitix = wordix; in bcm_mwbmap_force()
1904 wordix = BCM_MWBMAP_DIVOP(bitix); in bcm_mwbmap_force()
1908 count = bcm_cntsetbits(mwbmap_p->id_bitmap[bitix]); in bcm_mwbmap_force()
1910 mwbmap_p->wd_count[bitix]--; in bcm_mwbmap_force()
1911 count = mwbmap_p->wd_count[bitix]; in bcm_mwbmap_force()
1912 MWBMAP_ASSERT(count == bcm_cntsetbits(mwbmap_p->id_bitmap[bitix])); in bcm_mwbmap_force()
1916 bitmap = (count == 0) << BCM_MWBMAP_MODOP(bitix); in bcm_mwbmap_force()
1919 BCM_MWBMAP_MODOP(bitix), wordix, *bitmap_p, bitmap, in bcm_mwbmap_force()
1929 BCMPOSTTRAPFASTPATH(bcm_mwbmap_free)(struct bcm_mwbmap * mwbmap_hdl, uint32 bitix) in BCMPOSTTRAPFASTPATH()
1937 ASSERT_FP(bitix < mwbmap_p->total); in BCMPOSTTRAPFASTPATH()
1940 wordix = BCM_MWBMAP_DIVOP(bitix); in BCMPOSTTRAPFASTPATH()
1941 bitmap = (1U << BCM_MWBMAP_MODOP(bitix)); in BCMPOSTTRAPFASTPATH()
1950 bitix, wordix, *bitmap_p, bitmap, (*bitmap_p) | bitmap, in BCMPOSTTRAPFASTPATH()
1957 bitix = wordix; in BCMPOSTTRAPFASTPATH()
1959 wordix = BCM_MWBMAP_DIVOP(bitix); /* first level's word index */ in BCMPOSTTRAPFASTPATH()
1960 bitmap = (1U << BCM_MWBMAP_MODOP(bitix)); in BCMPOSTTRAPFASTPATH()
1964 mwbmap_p->wd_count[bitix]++; in BCMPOSTTRAPFASTPATH()
1971 count = bcm_cntsetbits(mwbmap_p->id_bitmap[bitix]); in BCMPOSTTRAPFASTPATH()
1973 count = mwbmap_p->wd_count[bitix]; in BCMPOSTTRAPFASTPATH()
1974 MWBMAP_ASSERT(count == bcm_cntsetbits(mwbmap_p->id_bitmap[bitix])); in BCMPOSTTRAPFASTPATH()
1980 bitix, wordix, *bitmap_p, bitmap, (*bitmap_p) | bitmap, count)); in BCMPOSTTRAPFASTPATH()
2005 bcm_mwbmap_isfree(struct bcm_mwbmap * mwbmap_hdl, uint32 bitix) in bcm_mwbmap_isfree() argument
2013 ASSERT(bitix < mwbmap_p->total); in bcm_mwbmap_isfree()
2015 wordix = BCM_MWBMAP_DIVOP(bitix); in bcm_mwbmap_isfree()
2016 bitmap = (1U << BCM_MWBMAP_MODOP(bitix)); in bcm_mwbmap_isfree()
2059 uint32 count, free_cnt = 0U, wordix, idmap_ix, bitix, *bitmap_p; in bcm_mwbmap_audit() local
2067 for (bitix = 0U; bitix < BCM_MWBMAP_BITS_WORD; bitix++) { in bcm_mwbmap_audit()
2068 if ((*bitmap_p) & (1 << bitix)) { in bcm_mwbmap_audit()
2069 idmap_ix = BCM_MWBMAP_MULOP(wordix) + bitix; in bcm_mwbmap_audit()