- smram_tseg_set_state(SMRAM_TSEG_OPEN);
-
- if (!_nic->poll(_nic, 0))
- return;
-
- _nic->packet = pkt;
- _nic->poll(_nic, 1);
-
- len = _nic->packetlen;
-
- outputf("NIC: Packet: %d bytes", len);
-
- p = pbuf_alloc(PBUF_RAW, len, PBUF_POOL);
- if (p == NULL)
- {
- outputf("NIC: out of memory for packet?");
- LINK_STATS_INC(link.memerr);
- LINK_STATS_INC(link.drop);
- return;
- }
-
- for(q = p; q != NULL; q = q->next)
- {
- memcpy(q->payload, pkt+pos, q->len);
- pos += q->len;
- }
-