X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fdevices%2Fvnet_nic.c;h=dbebdafa67c1d9b9c51917e0dae32c59686dc2de;hb=eb5eb0f70b84003972a96060c76bd7efad340be4;hp=869cecd5d75dd28411aa3b8d0fb4fd4308ab963b;hpb=5759b7f644b659d0dbde6f5a7e21a88514cbe32d;p=palacios.releases.git diff --git a/palacios/src/devices/vnet_nic.c b/palacios/src/devices/vnet_nic.c index 869cecd..dbebdaf 100644 --- a/palacios/src/devices/vnet_nic.c +++ b/palacios/src/devices/vnet_nic.c @@ -58,9 +58,8 @@ static void stop_rx(void * private_data){ /* called by frontend, send pkt to VNET */ static int vnet_nic_send(uint8_t * buf, uint32_t len, - void * private_data, - struct vm_device * dest_dev){ - struct vnet_nic_state *vnetnic = (struct vnet_nic_state *)private_data; + void * private_data) { + struct vnet_nic_state * vnetnic = (struct vnet_nic_state *)private_data; struct v3_vnet_pkt pkt; pkt.size = len; @@ -71,9 +70,9 @@ static int vnet_nic_send(uint8_t * buf, uint32_t len, #ifdef CONFIG_DEBUG_VNET_NIC { - PrintDebug("Virtio VNET-NIC: send pkt size: %d, pkt src_id: %d\n", - len, vnetnic->vnet_dev_id); - v3_hexdump(buf, len, NULL, 0); + PrintDebug("VNET-NIC: send pkt (size: %d, src_id: %d, src_type: %d)\n", + pkt.size, pkt.src_id, pkt.src_type); + //v3_hexdump(buf, len, NULL, 0); } #endif @@ -86,10 +85,12 @@ static int virtio_input(struct v3_vm_info * info, struct v3_vnet_pkt * pkt, void * private_data){ struct vnet_nic_state *vnetnic = (struct vnet_nic_state *)private_data; + + PrintDebug("VNET-NIC: receive pkt (size %d, src_id:%d, src_type: %d, dst_id: %d, dst_type: %d)\n", + pkt->size, pkt->src_id, pkt->src_type, pkt->dst_id, pkt->dst_type); - return vnetnic->net_ops.recv(pkt->data, - pkt->size, - vnetnic->net_ops.frontend_data); + return vnetnic->net_ops.recv(pkt->data, pkt->size, + vnetnic->net_ops.frontend_data); } /* tell frontend device to poll data from guest */ @@ -122,9 +123,7 @@ static int vnet_nic_free(struct vm_device * dev) { static struct v3_device_ops dev_ops = { .free = vnet_nic_free, - .reset = NULL, - .start = NULL, - .stop = NULL, + }; static struct v3_vnet_dev_ops vnet_dev_ops = { @@ -212,7 +211,7 @@ static int vnet_nic_init(struct v3_vm_info * vm, v3_cfg_tree_t * cfg) { //for temporary hack for vnet bridge test -#if 0 +#if 1 { uchar_t zeromac[6] = {0,0,0,0,0,0}; @@ -245,7 +244,7 @@ static int vnet_nic_init(struct v3_vm_info * vm, v3_cfg_tree_t * cfg) { #endif //for temporary hack for Linux bridge (w/o encapuslation) test -#if 1 +#if 0 { static int vnet_nic_guestid = -1; static int vnet_nic_dom0 = -1;