- _nic->transmit("\x00\x03\x93\x87\x84\x8C", 0x1337, 1024, test);
+
+ outputf("NIC: Transmit packet: %d bytes", len);
+
+ nic->transmit(len, pkt);
+
+ LINK_STATS_INC(link.xmit);
+
+ return ERR_OK;
+}
+
+static err_t _init(struct netif *netif)
+{
+ struct nic *nic = netif->state;
+
+ LWIP_ASSERT("netif != NULL", (netif != NULL));
+
+#if LWIP_NETIF_HOSTNAME
+ netif->hostname = "netwatch";
+#endif
+
+ NETIF_INIT_SNMP(netif, snmp_ifType_ethernet_csmacd, 100000000);
+
+ netif->name[0] = 'e';
+ netif->name[1] = 'n';
+ netif->output = etharp_output;
+ netif->linkoutput = _transmit;
+
+ memcpy(netif->hwaddr, nic->hwaddr, 6);
+ netif->mtu = 1500;
+ netif->hwaddr_len = ETHARP_HWADDR_LEN;
+ netif->flags = NETIF_FLAG_BROADCAST | NETIF_FLAG_ETHARP | NETIF_FLAG_LINK_UP;
+
+ return ERR_OK;