X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FNetwork%2FVirtIONet%2Fvirtio-net.c;h=561c81d1a4cf89d8beef6476bf6f38827c8b9820;hb=d6fe233b0485dfefdd51729025f42cf479e57c16;hp=d10a089471ed3d8bea2ef42581345bb5c29008dd;hpb=f068ee79d422decc6dc270e350e5f6eed4b8f080;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/Network/VirtIONet/virtio-net.c b/KernelLand/Modules/Network/VirtIONet/virtio-net.c index d10a0894..561c81d1 100644 --- a/KernelLand/Modules/Network/VirtIONet/virtio-net.c +++ b/KernelLand/Modules/Network/VirtIONet/virtio-net.c @@ -92,7 +92,9 @@ void VirtIONet_AddCard(Uint16 IOBase, Uint IRQ) // Should be a VirtIO Network device tVirtIO_Dev *dev = VirtIO_InitDev( IOBase, IRQ, - VIRTIO_NET_F_MAC|VIRTIO_NET_F_STATUS|VIRTIO_NET_F_CSUM|VIRTIO_NET_F_MRG_RXBUF + VIRTIO_NET_F_MAC|VIRTIO_NET_F_STATUS + |VIRTIO_NET_F_CSUM + |VIRTIO_NET_F_MRG_RXBUF |VIRTIO_F_NOTIFY_ON_EMPTY, 3, sizeof(struct sVirtIONet_Dev) @@ -238,8 +240,10 @@ int VirtIONet_SendPacket(void *Ptr, tIPStackBuffer *Buffer) buflens[0] = sizeof(hdr) - ((NDev->Features & VIRTIO_NET_F_MRG_RXBUF) ? 0 : 2); bufptrs[0] = &hdr; int i = 1; - for( int idx = -1; (idx = IPStack_Buffer_GetBuffer(Buffer, idx, &buflens[i], &bufptrs[i])) != -1; ) + for( int idx = -1; (idx = IPStack_Buffer_GetBuffer(Buffer, idx, &buflens[i], &bufptrs[i])) != -1; ) { + //Debug_HexDump("VirtIO SendPacket", bufptrs[i], buflens[i]); i ++; + } IPStack_Buffer_LockBuffer(Buffer); VirtIO_SendBuffers(VIODev, VIRTIONET_QUEUE_TX, nBufs+1, buflens, bufptrs, Buffer);