nm_prdis
nm_prdis("%d,%d: csb {hc %u h %u c %u ht %u}", t, i,
nm_prdis("%d,%d: kring {hc %u rh %u rc %u h %u c %u ht %u rt %u t %u}",
nm_prdis(1, "%s: [csum_flags %lX] vnet hdr: flags %x "
nm_prdis(1, "%s: vnet hdr: flags %x csum_start %u "
nm_prdis("h %d c %d t %d hwcur %d hwtail %d", kring->rhead,
nm_prdis("have %d pkts in queue", mbq_len(&q));
nm_prdis("nm %d len %d", nm_i, len);
nm_prdis("%s: host tx %d rx %u", (*na)->name, (*na)->num_host_tx_rings,
nm_prdis(5, "%s kcur %d ktail %d head %d cur %d tail %d",
nm_prdis(5,"%s kc %d kt %d h %d c %d t %d",
nm_prdis("ALL/PIPE: %s %d %d", nm_txrx2str(t),
nm_prdis("%s: %s %d %d", nr_mode == NR_REG_SW ? "SW" : "NIC+SW",
nm_prdis("ONE_NIC: %s %d %d", nm_txrx2str(t),
nm_prdis("ONE_SW: %s %d %d", nm_txrx2str(t),
nm_prdis("ring %s busy", kring->name);
nm_prdis("%s: releasing tx [%d, %d) rx [%d, %d)",
nm_prdis("lut %p bufs %u size %u", na->na_lut.lut, na->na_lut.objtotal,
nm_prdis("%s: mtu %d rx_buf_maxsize %d netmap_buf_size %d",
nm_prdis(5, "%s now hwcur %d hwtail %d head %d cur %d tail %d",
nm_prdis("initialized sw rx queue %d", na->num_rx_rings);
nm_prdis(2, "%s %d bufs in queue", na->name, mbq_len(q));
nm_prdis("interface not in native netmap mode");
nm_prdis("use regular interrupt");
nm_prdis("ktx %s h %d c %d t %d",
nm_prdis("destroy sw mbq with len %d", mbq_len(q));
nm_prdis("na %p", na);
nm_prdis("%s %s", na->name, onoff ? "on" : "off");
nm_prdis("%s", na->name);
nm_prdis("%s: na %s hwna %s",
nm_prdis("%s[%d] PRE rx(c%3d t%3d l%3d) ring(h%3d c%3d t%3d) tx(c%3d ht%3d t%3d)",
nm_prdis("%s[%d] PST rx(c%3d t%3d l%3d) ring(h%3d c%3d t%3d) tx(c%3d ht%3d t%3d)",
nm_prdis("%s<->%s txr %d txd %d rxr %d rxd %d",
nm_prdis("found '%.*s' at %d", namelen, name, i);
nm_prdis("create new bridge %s with ports %d", b->bdg_basename,
nm_prdis("marking bridge %s as free", b->bdg_basename);
nm_prdis("detach hw %d at %d", hw, i);
nm_prdis("detach sw %d at %d", sw, i);
nm_prdis("now %d active ports", lim);
nm_prdis("no bridges available for '%s'", nr_name);
nm_prdis("checking %s", vpna->up.name);
nm_prdis("found existing if %s refs %d", nr_name)
nm_prdis("+++ bridge %s port %s used %d avail %d %d",
nm_prdis("NIC %p to bridge port %d", vpna, cand);
nm_prdis("host %p to bridge port %d", hostna, cand2);
nm_prdis("if %s refs %d", ifname, vpna->up.na_refcount);
nm_prdis("registered %s to netmap-mode", na->name);
nm_prdis("object %p offset %jd prot %d mres %p",
nm_prdis("[GNA] num_tx_queues(%d), real_num_tx_queues(%d), len(%lu)",
nm_prdis("[GNA] num_rx_queues(%d), real_num_rx_queues(%d)",
nm_prdis("hwcur = %d, hwtail = %d", kring->nr_hwcur, kring->nr_hwtail);
nm_prdis("tx completed [%d] -> hwtail %d", n, kring->nr_hwtail);
nm_prdis("Request Event at %d mbuf %p refcnt %d", e, m, m ? MBUF_REFCNT(m) : -2 );
nm_prdis("Place txqdisc event (hwcur=%u,event=%u,"
nm_prdis("preserving %d rx slots %d -> %d", space, k->nr_hwcur, k->nr_hwtail);
nm_prdis(1, "%s CSB(head:%u cur:%u hwtail:%u) KRING(head:%u cur:%u tail:%u)",
nm_prdis(1, "%s CSB(head:%u cur:%u hwtail:%u) KRING(head:%u cur:%u tail:%u)",
nm_prdis(1, "batch: %d head: %d head_lim: %d", batch, shadow_ring.head,
nm_prdis(1, "TX ring");
nm_prdis(1, "nr_hwtail: %d rhead: %d dry_cycles: %d",
nm_prdis("%s: return offset %d (cluster %d) for pointer %p",
nm_prdis("%s allocator: allocated object @ [%d][%d]: vaddr %p",p->name, i, j, vaddr);
nm_prdis(5, "allocate buffer %d -> %d", *head, cur);
nm_prdis("freeing the extra list");
nm_prdis("%s: allocated %d buffers, %d available, first at %d", p->name, n, p->objfree, pos);
nm_prdis("%s: released some buffers, available: %u",
nm_prdis("unmapping and freeing plut for %s", na->name);
nm_prdis("plut already allocated for %s", na->name);
nm_prdis("allocating physical lut for %s", na->name);
nm_prdis("reconfiguring");
nm_prdis("txring at %p", ring);
nm_prdis("%s h %d c %d t %d", kring->name,
nm_prdis("initializing slots for %s_ring", nm_txrx2str(t));
nm_prdis("freeing bufs for %s", kring->name);
nm_prdis("NOT freeing bufs for %s", kring->name);
nm_prdis("%s %d at %p", p->name, j, p->lut[j].vaddr);
nm_prdis("too big, recomputing offset...");
nm_prdis("noff %zu page %p nr_pages %d", noff,
nm_prdis("non contiguous at off %zu, drop", noff);
nm_prdis("%d memtotal %zu", j, p->memtotal);
nm_prdis("off %lx padr %lx", off, (unsigned long)paddr);
nm_prdis("monitor ok");
nm_prdis("%s %x", kring->name, flags);
nm_prdis("intercept callbacks on %s", kring->name);
nm_prdis("restoring callbacks on %s", kring->name);
nm_prdis("%s: intercept callbacks on %s", mkring->name, ikring->name);
nm_prdis("%p: onoff %d", na, onoff);
nm_prdis(5, "beg %d buf_idx %d", beg, tmp);
nm_prdis(5, "%s %x", kring->name, flags);
nm_prdis("not a monitor");
nm_prdis("flags %lx", req->nr_flags);
nm_prdis("found parent: %s", pna->name);
nm_prdis("not a null port");
nm_prdis("created null %s", nna->up.name);
nm_prdis("tcp seq %u", be32toh(tcph->seq));
nm_prdis("last_segment %u", last_segment);
nm_prdis("TCP/UDP csum %x", be16toh(*check));
nm_prdis(1, "Not enough slots, dropping GSO packet");
nm_prdis(3, "type=%04x", ethertype);
nm_prdis(3, "gso_hdr_len %u gso_mtu %d", gso_hdr_len,
nm_prdis("frame %u completed with %d bytes", gso_idx, (int)gso_bytes);
nm_prdis(3, "%d bytes segmented", segmented_bytes);
nm_prdis(3, "using %u dst_slots", dst_slots);
nm_prdis("ip total length %u", be16toh(ip->tot_len));
nm_prdis("ip identification %u", be16toh(iph->id));
nm_prdis("IP csum %x", be16toh(iph->check));
nm_prdis("%p: %s %x -> %s", txkring, txkring->name, flags, rxkring->name);
nm_prdis(20, "TX before: hwcur %d hwtail %d cur %d head %d tail %d",
nm_prdis(20, "TX after : hwcur %d hwtail %d cur %d head %d tail %d k %d",
nm_prdis("%p: %s %x -> %s", txkring, txkring->name, flags, rxkring->name);
nm_prdis(20, "RX before: hwcur %d hwtail %d cur %d head %d tail %d",
nm_prdis(20, "RX after : hwcur %d hwtail %d cur %d head %d tail %d k %d",
nm_prdis("%p: case 1, create both ends", na);
nm_prdis("%p: onoff %d", na, onoff);
nm_prdis("active_fds %d", na->active_fds);
nm_prdis("%p: case 1.a or 2.a, nothing to do", na);
nm_prdis("%p: case 1.b, drop peer", na);
nm_prdis("%p: case 2.b, grab peer", na);
nm_prdis("%p: case 1, deleting everything", na);
nm_prdis("%s ring %p hwtail %u hwcur %u",
nm_prdis("%s[%d] %u", kring->name, j, ring->slot[j].buf_idx);
nm_prdis("%p: case 2, kept alive by peer", na);
nm_prdis("%p %p", na, pna->parent_ifp);
nm_prdis("%p: clean up peer", na);
nm_prdis("not a pipe");
nm_prdis("parent lookup failed: %d", error);
nm_prdis("try to create a persistent vale port");
nm_prdis("parent busy");
nm_prdis("found %s directly at %d", pipe_id, mna->parent_slot);
nm_prdis("found %s indirectly at %d", pipe_id, mna->parent_slot);
nm_prdis("pipe %s not found, create %d", pipe_id, create);
nm_prdis("created master %p and slave %p", mna, sna);
nm_prdis("pipe %s %s at %p", pipe_id,
nm_prdis("leftover %d bufs", howmany);
nm_prdis("roll back nkr_hwlease to %d", j);
nm_prdis("nr_mem_id %d", req->nr_mem_id);
nm_prdis("returning nr_mem_id %d", req->nr_mem_id);
nm_prdis("created %s", if_name(ifp));
nm_prdis("%s has %d references", na->name, na->na_refcount);
nm_prdis("releasing %s", if_name(na->ifp));
nm_prdis("wait rlock for %d packets", ((j > end ? lim+1 : 0) + end) - j);
nm_prdis(5, "rlock acquired for %d packets", ((j > end ? lim+1 : 0) + end) - j);
nm_prdis("flags is 0x%x", slot->flags);
nm_prdis("slot %d frags %d", i, ft[i].ft_frags);
nm_prdis(5, "pass 1 done %d pkts %d dsts", n, num_dsts);
nm_prdis("second pass %d port %d", i, d_i);
nm_prdis("not in netmap mode!");
nm_prdis(3, "srcmtu=%u, dstmtu=%u, x=%u", na->mfs, dst_na->mfs, needed);
nm_prdis(5, "pass 2 dst %d is %x %s",
nm_prdis("send [%d] %d(%d) bytes at %s:%d",