MVPP2_BM_SIZE
KASSERT((virt & 0xffff) < MVPP2_BM_SIZE);
bm->free_prod = (bm->free_prod + 1) % MVPP2_BM_SIZE;
KASSERT((virt & 0xffff) < MVPP2_BM_SIZE);
bm->free_cons = (bm->free_cons + 1) % MVPP2_BM_SIZE;
KASSERT((virt & 0xffff) < MVPP2_BM_SIZE);
MVPP2_BM_SIZE * sizeof(uint64_t) * 2,
MVPP2_BM_SIZE);
bm->rxbuf = mallocarray(MVPP2_BM_SIZE, sizeof(struct mvpp2_buf),
bm->freelist = mallocarray(MVPP2_BM_SIZE, sizeof(*bm->freelist),
for (j = 0; j < MVPP2_BM_SIZE; j++) {
for (j = 0; j < MVPP2_BM_SIZE; j++)
for (j = 0; j < MVPP2_BM_SIZE; j++) {
bm->free_cons = (bm->free_cons + 1) % MVPP2_BM_SIZE;