X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/4d8868425004956946425f8f68a0b350c3919402..aa9bc58fc6be92126c89fda9b5e9c0b102d0fcca:/net/net.c diff --git a/net/net.c b/net/net.c index 2022cca..0c83b9b 100644 --- a/net/net.c +++ b/net/net.c @@ -18,6 +18,8 @@ #include "netif/etharp.h" #include "netif/ppp_oe.h" +#include "rfb.h" + static struct nic *_nic = 0x0; static struct netif _netif; @@ -94,19 +96,10 @@ void eth_poll() static err_t _transmit(struct netif *netif, struct pbuf *p) { struct nic *nic = netif->state; - struct pbuf *q; - unsigned char pkt[1600]; - unsigned int len = 0; - for(q = p; q != NULL; q = q->next) - { - memcpy(pkt + len, q->payload, q->len); - len += q->len; - } + outputf("NIC: Transmit packet"); - outputf("NIC: Transmit packet: %d bytes", len); - - nic->transmit(len, pkt); + nic->transmit(p); LINK_STATS_INC(link.xmit); @@ -159,6 +152,8 @@ void eth_init() /* Required for DMA to work. :( */ smram_tseg_set_state(SMRAM_TSEG_OPEN); lwip_init(); - pci_probe_driver(a3c90x_driver); httpd_init(); + + rfb_init(); + }