Lines Matching refs:mwbmap_p
1703 struct bcm_mwbmap * mwbmap_p; in BCMATTACHFN() local
1721 mwbmap_p = (bcm_mwbmap_t *)MALLOC(osh, size); in BCMATTACHFN()
1722 if (mwbmap_p == (bcm_mwbmap_t *)NULL) { in BCMATTACHFN()
1726 memset(mwbmap_p, 0, size); in BCMATTACHFN()
1729 mwbmap_p->imaps = (uint16)words; in BCMATTACHFN()
1730 mwbmap_p->ifree = (int32)items_max; in BCMATTACHFN()
1731 mwbmap_p->total = (uint16)items_max; in BCMATTACHFN()
1734 mwbmap_p->magic = BCM_MWBMAP_HDL(mwbmap_p); in BCMATTACHFN()
1738 for (wordix = 0U; wordix < mwbmap_p->imaps; wordix++) { in BCMATTACHFN()
1739 mwbmap_p->id_bitmap[wordix] = (uint32)(~0U); in BCMATTACHFN()
1741 mwbmap_p->wd_count[wordix] = BCM_MWBMAP_BITS_WORD; in BCMATTACHFN()
1747 uint32 * bmap_p = &mwbmap_p->id_bitmap[mwbmap_p->imaps - 1]; in BCMATTACHFN()
1750 mwbmap_p->wd_count[mwbmap_p->imaps - 1] = (int8)extra; /* fixup count */ in BCMATTACHFN()
1755 extra = BCM_MWBMAP_MODOP(mwbmap_p->imaps); in BCMATTACHFN()
1756 words = BCM_MWBMAP_DIVOP(mwbmap_p->imaps) + ((extra != 0U) ? 1U : 0U); in BCMATTACHFN()
1758 mwbmap_p->wmaps = (uint16)words; in BCMATTACHFN()
1760 for (wordix = 0U; wordix < mwbmap_p->wmaps; wordix++) in BCMATTACHFN()
1761 mwbmap_p->wd_bitmap[wordix] = (uint32)(~0U); in BCMATTACHFN()
1763 uint32 * bmap_p = &mwbmap_p->wd_bitmap[mwbmap_p->wmaps - 1]; in BCMATTACHFN()
1767 return mwbmap_p; in BCMATTACHFN()
1777 bcm_mwbmap_t * mwbmap_p; in BCMATTACHFN() local
1780 mwbmap_p = BCM_MWBMAP_PTR(mwbmap_hdl); in BCMATTACHFN()
1782 MFREE(osh, mwbmap_p, sizeof(struct bcm_mwbmap) in BCMATTACHFN()
1783 + (sizeof(uint32) * mwbmap_p->imaps)); in BCMATTACHFN()
1791 bcm_mwbmap_t * mwbmap_p; in BCMFASTPATH() local
1795 mwbmap_p = BCM_MWBMAP_PTR(mwbmap_hdl); in BCMFASTPATH()
1798 for (wordix = 0; wordix < mwbmap_p->wmaps; ++wordix) { in BCMFASTPATH()
1800 bitmap = mwbmap_p->wd_bitmap[wordix]; /* get the word bitmap */ in BCMFASTPATH()
1806 bitmap_p = &mwbmap_p->wd_bitmap[wordix]; in BCMFASTPATH()
1820 count = bcm_cntsetbits(mwbmap_p->id_bitmap[wordix]) - 1; in BCMFASTPATH()
1822 mwbmap_p->wd_count[wordix]--; in BCMFASTPATH()
1823 count = mwbmap_p->wd_count[wordix]; in BCMFASTPATH()
1825 (bcm_cntsetbits(mwbmap_p->id_bitmap[wordix]) - 1)); in BCMFASTPATH()
1839 bitmap_p = &mwbmap_p->id_bitmap[wordix]; in BCMFASTPATH()
1841 bitmap = mwbmap_p->id_bitmap[wordix]; /* get the id bitmap */ in BCMFASTPATH()
1854 mwbmap_p->ifree--; /* decrement system wide free count */ in BCMFASTPATH()
1855 MWBMAP_ASSERT(mwbmap_p->ifree >= 0); in BCMFASTPATH()
1860 mwbmap_p->ifree)); in BCMFASTPATH()
1868 ASSERT(mwbmap_p->ifree == 0); in BCMFASTPATH()
1877 bcm_mwbmap_t * mwbmap_p; in bcm_mwbmap_force() local
1881 mwbmap_p = BCM_MWBMAP_PTR(mwbmap_hdl); in bcm_mwbmap_force()
1883 ASSERT(bitix < mwbmap_p->total); in bcm_mwbmap_force()
1888 bitmap_p = &mwbmap_p->id_bitmap[wordix]; in bcm_mwbmap_force()
1892 mwbmap_p->ifree--; /* update free count */ in bcm_mwbmap_force()
1893 ASSERT(mwbmap_p->ifree >= 0); in bcm_mwbmap_force()
1897 mwbmap_p->ifree)); in bcm_mwbmap_force()
1905 bitmap_p = &mwbmap_p->wd_bitmap[wordix]; 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()
1931 bcm_mwbmap_t * mwbmap_p; in BCMPOSTTRAPFASTPATH() local
1935 mwbmap_p = BCM_MWBMAP_PTR(mwbmap_hdl); in BCMPOSTTRAPFASTPATH()
1937 ASSERT_FP(bitix < mwbmap_p->total); in BCMPOSTTRAPFASTPATH()
1942 bitmap_p = &mwbmap_p->id_bitmap[wordix]; in BCMPOSTTRAPFASTPATH()
1946 mwbmap_p->ifree++; /* update free count */ in BCMPOSTTRAPFASTPATH()
1947 ASSERT_FP(mwbmap_p->ifree <= mwbmap_p->total); in BCMPOSTTRAPFASTPATH()
1951 mwbmap_p->ifree)); in BCMPOSTTRAPFASTPATH()
1961 bitmap_p = &mwbmap_p->wd_bitmap[wordix]; 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()
1993 bcm_mwbmap_t * mwbmap_p; in bcm_mwbmap_free_cnt() local
1996 mwbmap_p = BCM_MWBMAP_PTR(mwbmap_hdl); in bcm_mwbmap_free_cnt()
1998 ASSERT(mwbmap_p->ifree >= 0); in bcm_mwbmap_free_cnt()
2000 return mwbmap_p->ifree; in bcm_mwbmap_free_cnt()
2007 bcm_mwbmap_t * mwbmap_p; in bcm_mwbmap_isfree() local
2011 mwbmap_p = BCM_MWBMAP_PTR(mwbmap_hdl); in bcm_mwbmap_isfree()
2013 ASSERT(bitix < mwbmap_p->total); in bcm_mwbmap_isfree()
2018 return ((mwbmap_p->id_bitmap[wordix] & bitmap) != 0U); in bcm_mwbmap_isfree()
2026 bcm_mwbmap_t * mwbmap_p; in bcm_mwbmap_show() local
2029 mwbmap_p = BCM_MWBMAP_PTR(mwbmap_hdl); in bcm_mwbmap_show()
2032 OSL_OBFUSCATE_BUF((void *)mwbmap_p), in bcm_mwbmap_show()
2033 mwbmap_p->wmaps, mwbmap_p->imaps, mwbmap_p->ifree, mwbmap_p->total); in bcm_mwbmap_show()
2034 for (ix = 0U; ix < mwbmap_p->wmaps; ix++) { in bcm_mwbmap_show()
2035 printf("\tWDMAP:%2u. 0x%08x\t", ix, mwbmap_p->wd_bitmap[ix]); in bcm_mwbmap_show()
2036 bcm_bitprint32(mwbmap_p->wd_bitmap[ix]); in bcm_mwbmap_show()
2039 for (ix = 0U; ix < mwbmap_p->imaps; ix++) { in bcm_mwbmap_show()
2041 count = bcm_cntsetbits(mwbmap_p->id_bitmap[ix]); in bcm_mwbmap_show()
2043 count = mwbmap_p->wd_count[ix]; in bcm_mwbmap_show()
2044 MWBMAP_ASSERT(count == bcm_cntsetbits(mwbmap_p->id_bitmap[ix])); in bcm_mwbmap_show()
2046 printf("\tIDMAP:%2u. 0x%08x %02u\t", ix, mwbmap_p->id_bitmap[ix], count); in bcm_mwbmap_show()
2047 bcm_bitprint32(mwbmap_p->id_bitmap[ix]); in bcm_mwbmap_show()
2058 bcm_mwbmap_t * mwbmap_p; in bcm_mwbmap_audit() local
2061 mwbmap_p = BCM_MWBMAP_PTR(mwbmap_hdl); in bcm_mwbmap_audit()
2063 for (wordix = 0U; wordix < mwbmap_p->wmaps; ++wordix) { in bcm_mwbmap_audit()
2065 bitmap_p = &mwbmap_p->wd_bitmap[wordix]; in bcm_mwbmap_audit()
2071 count = bcm_cntsetbits(mwbmap_p->id_bitmap[idmap_ix]); in bcm_mwbmap_audit()
2073 count = mwbmap_p->wd_count[idmap_ix]; in bcm_mwbmap_audit()
2074 ASSERT(count == bcm_cntsetbits(mwbmap_p->id_bitmap[idmap_ix])); in bcm_mwbmap_audit()
2082 ASSERT((int)free_cnt == mwbmap_p->ifree); in bcm_mwbmap_audit()