Lines Matching refs:wordix
681 uint32 wordix, size, words, extra; in bcm_mwbmap_init() local
715 for (wordix = 0U; wordix < mwbmap_p->imaps; wordix++) { in bcm_mwbmap_init()
716 mwbmap_p->id_bitmap[wordix] = (uint32)(~0U); in bcm_mwbmap_init()
718 mwbmap_p->wd_count[wordix] = BCM_MWBMAP_BITS_WORD; in bcm_mwbmap_init()
737 for (wordix = 0U; wordix < mwbmap_p->wmaps; wordix++) in bcm_mwbmap_init()
738 mwbmap_p->wd_bitmap[wordix] = (uint32)(~0U); in bcm_mwbmap_init()
769 uint32 wordix, bitmap; in bcm_mwbmap_alloc() local
775 for (wordix = 0; wordix < mwbmap_p->wmaps; ++wordix) { in bcm_mwbmap_alloc()
777 bitmap = mwbmap_p->wd_bitmap[wordix]; /* get the word bitmap */ in bcm_mwbmap_alloc()
783 bitmap_p = &mwbmap_p->wd_bitmap[wordix]; in bcm_mwbmap_alloc()
791 wordix = BCM_MWBMAP_MULOP(wordix) + bitix; in bcm_mwbmap_alloc()
795 count = bcm_cntsetbits(mwbmap_p->id_bitmap[wordix]) - 1; in bcm_mwbmap_alloc()
797 mwbmap_p->wd_count[wordix]--; in bcm_mwbmap_alloc()
798 count = (uint32)mwbmap_p->wd_count[wordix]; in bcm_mwbmap_alloc()
800 (bcm_cntsetbits(mwbmap_p->id_bitmap[wordix]) - 1)); in bcm_mwbmap_alloc()
809 bitix, wordix, *bitmap_p, bitmap, (*bitmap_p) ^ bitmap, count)); in bcm_mwbmap_alloc()
814 bitmap_p = &mwbmap_p->id_bitmap[wordix]; in bcm_mwbmap_alloc()
816 bitmap = mwbmap_p->id_bitmap[wordix]; /* get the id bitmap */ 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()
851 uint32 count, wordix, bitmap, *bitmap_p; in bcm_mwbmap_force() local
859 wordix = BCM_MWBMAP_DIVOP(bitix); in bcm_mwbmap_force()
861 bitmap_p = &mwbmap_p->id_bitmap[wordix]; 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()
878 bitmap_p = &mwbmap_p->wd_bitmap[wordix]; in bcm_mwbmap_force()
892 BCM_MWBMAP_MODOP(bitix), wordix, *bitmap_p, bitmap, in bcm_mwbmap_force()
905 uint32 wordix, bitmap, *bitmap_p; in bcm_mwbmap_free() local
913 wordix = BCM_MWBMAP_DIVOP(bitix); in bcm_mwbmap_free()
915 bitmap_p = &mwbmap_p->id_bitmap[wordix]; 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()
934 bitmap_p = &mwbmap_p->wd_bitmap[wordix]; in bcm_mwbmap_free()
953 bitix, wordix, *bitmap_p, bitmap, (*bitmap_p) | bitmap, count)); in bcm_mwbmap_free()
981 uint32 wordix, bitmap; in bcm_mwbmap_isfree() local
988 wordix = BCM_MWBMAP_DIVOP(bitix); in bcm_mwbmap_isfree()
991 return ((mwbmap_p->id_bitmap[wordix] & bitmap) != 0U); in bcm_mwbmap_isfree()
1032 uint32 count, free_cnt = 0U, wordix, idmap_ix, bitix, *bitmap_p; in bcm_mwbmap_audit() local
1036 for (wordix = 0U; wordix < mwbmap_p->wmaps; ++wordix) { in bcm_mwbmap_audit()
1038 bitmap_p = &mwbmap_p->wd_bitmap[wordix]; in bcm_mwbmap_audit()
1042 idmap_ix = BCM_MWBMAP_MULOP(wordix) + bitix; in bcm_mwbmap_audit()