Lines Matching defs:producer
944 struct gmac_rxdb *producer = rxq->rxq_producer;
961 producer->rxdb_buflen = htole32(MCLBYTES);
962 producer->rxdb_addrlo = htole32(map->dm_segs[0].ds_addr);
963 producer->rxdb_flags &= htole32(RXDB_FLAG_ET);
969 if (++producer == rxq->rxq_last) {
973 producer = rxq->rxq_producer = rxq->rxq_first;
979 if (producer != rxq->rxq_producer) {
981 producer - rxq->rxq_producer);
982 rxq->rxq_producer = producer;
986 + ((uintptr_t)producer & RCVPTR));
1242 * Reset the producer consumer indexes.
1402 struct gmac_txdb *producer = txq->txq_producer;
1417 KASSERT(producer != txq->txq_last);
1419 struct gmac_txdb *start = producer;
1421 producer->txdb_flags |= htole32(first_flags);
1422 producer->txdb_addrlo = htole32(map->dm_segs[0].ds_addr);
1423 producer->txdb_buflen = htole32(map->dm_segs[0].ds_len);
1426 printf("[%zu]: %#x/%#x/%#x/%#x\n", producer - txq->txq_first,
1427 le32toh(producer->txdb_flags),
1428 le32toh(producer->txdb_buflen),
1429 le32toh(producer->txdb_addrlo),
1430 le32toh(producer->txdb_addrhi));
1432 if (__predict_false(++producer == txq->txq_last)) {
1436 producer = txq->txq_first;
1439 producer->txdb_addrlo = htole32(map->dm_segs[i].ds_addr);
1440 producer->txdb_buflen = htole32(map->dm_segs[i].ds_len);
1442 producer->txdb_flags |= htole32(last_flags);
1444 printf("[%zu]: %#x/%#x/%#x/%#x\n", producer - txq->txq_first,
1445 le32toh(producer->txdb_flags), le32toh(producer->txdb_buflen),
1446 le32toh(producer->txdb_addrlo), le32toh(producer->txdb_addrhi));
1455 KASSERT(map->dm_nsegs == 1 || txq->txq_producer != producer);
1458 KASSERT(producer->txdb_flags & htole32(TXDB_FLAG_EF));
1463 txq->txq_producer - txq->txq_first, producer - txq->txq_first);
1466 if (producer + 1 == txq->txq_last)
1469 txq->txq_producer = producer + 1;
1720 * Reset the producer consumer indexes.