Lines Matching refs:bitix

781 			uint32 count, bitix, *bitmap_p;  in bcm_mwbmap_alloc()  local
789 bitix = (BCM_MWBMAP_BITS_WORD - 1) in bcm_mwbmap_alloc()
791 wordix = BCM_MWBMAP_MULOP(wordix) + bitix; in bcm_mwbmap_alloc()
805 bitmap = ((uint32)(count == 0)) << BCM_MWBMAP_MODOP(bitix); in bcm_mwbmap_alloc()
809 bitix, wordix, *bitmap_p, bitmap, (*bitmap_p) ^ bitmap, count)); in bcm_mwbmap_alloc()
823 bitix = BCM_MWBMAP_MULOP(wordix) in bcm_mwbmap_alloc()
832 bitix, wordix, *bitmap_p, bitmap, (*bitmap_p) ^ bitmap, in bcm_mwbmap_alloc()
837 return bitix; in bcm_mwbmap_alloc()
848 bcm_mwbmap_force(struct bcm_mwbmap * mwbmap_hdl, uint32 bitix) in bcm_mwbmap_force() argument
856 ASSERT(bitix < mwbmap_p->total); in bcm_mwbmap_force()
859 wordix = BCM_MWBMAP_DIVOP(bitix); in bcm_mwbmap_force()
860 bitmap = (uint32)(1U << BCM_MWBMAP_MODOP(bitix)); in bcm_mwbmap_force()
869 bitix, wordix, *bitmap_p, bitmap, (*bitmap_p) ^ bitmap, in bcm_mwbmap_force()
875 bitix = wordix; in bcm_mwbmap_force()
877 wordix = BCM_MWBMAP_DIVOP(bitix); in bcm_mwbmap_force()
881 count = bcm_cntsetbits(mwbmap_p->id_bitmap[bitix]); in bcm_mwbmap_force()
883 mwbmap_p->wd_count[bitix]--; in bcm_mwbmap_force()
884 count = (uint32)mwbmap_p->wd_count[bitix]; in bcm_mwbmap_force()
885 MWBMAP_ASSERT(count == bcm_cntsetbits(mwbmap_p->id_bitmap[bitix])); in bcm_mwbmap_force()
889 bitmap = (uint32)(count == 0) << BCM_MWBMAP_MODOP(bitix); in bcm_mwbmap_force()
892 BCM_MWBMAP_MODOP(bitix), wordix, *bitmap_p, bitmap, in bcm_mwbmap_force()
902 bcm_mwbmap_free(struct bcm_mwbmap * mwbmap_hdl, uint32 bitix) in bcm_mwbmap_free() argument
910 ASSERT(bitix < mwbmap_p->total); in bcm_mwbmap_free()
913 wordix = BCM_MWBMAP_DIVOP(bitix); in bcm_mwbmap_free()
914 bitmap = (1U << BCM_MWBMAP_MODOP(bitix)); in bcm_mwbmap_free()
923 bitix, wordix, *bitmap_p, bitmap, (*bitmap_p) | bitmap, in bcm_mwbmap_free()
930 bitix = wordix; in bcm_mwbmap_free()
932 wordix = BCM_MWBMAP_DIVOP(bitix); /* first level's word index */ in bcm_mwbmap_free()
933 bitmap = (1U << BCM_MWBMAP_MODOP(bitix)); in bcm_mwbmap_free()
937 mwbmap_p->wd_count[bitix]++; in bcm_mwbmap_free()
944 count = bcm_cntsetbits(mwbmap_p->id_bitmap[bitix]); in bcm_mwbmap_free()
946 count = mwbmap_p->wd_count[bitix]; in bcm_mwbmap_free()
947 MWBMAP_ASSERT(count == bcm_cntsetbits(mwbmap_p->id_bitmap[bitix])); in bcm_mwbmap_free()
953 bitix, wordix, *bitmap_p, bitmap, (*bitmap_p) | bitmap, count)); in bcm_mwbmap_free()
978 bcm_mwbmap_isfree(struct bcm_mwbmap * mwbmap_hdl, uint32 bitix) in bcm_mwbmap_isfree() argument
986 ASSERT(bitix < mwbmap_p->total); in bcm_mwbmap_isfree()
988 wordix = BCM_MWBMAP_DIVOP(bitix); in bcm_mwbmap_isfree()
989 bitmap = (1U << BCM_MWBMAP_MODOP(bitix)); in bcm_mwbmap_isfree()
1032 uint32 count, free_cnt = 0U, wordix, idmap_ix, bitix, *bitmap_p; in bcm_mwbmap_audit() local
1040 for (bitix = 0U; bitix < BCM_MWBMAP_BITS_WORD; bitix++) { in bcm_mwbmap_audit()
1041 if ((*bitmap_p) & (1 << bitix)) { in bcm_mwbmap_audit()
1042 idmap_ix = BCM_MWBMAP_MULOP(wordix) + bitix; in bcm_mwbmap_audit()