INF_3C90X.TransmitDPD.HdrAddr = virt_to_bus(&hdr);
INF_3C90X.TransmitDPD.HdrLength = sizeof(hdr);
INF_3C90X.TransmitDPD.DataAddr = virt_to_bus(pkt);
INF_3C90X.TransmitDPD.DataLength = size + (1<<31);
/** Send the packet **/
INF_3C90X.TransmitDPD.HdrAddr = virt_to_bus(&hdr);
INF_3C90X.TransmitDPD.HdrLength = sizeof(hdr);
INF_3C90X.TransmitDPD.DataAddr = virt_to_bus(pkt);
INF_3C90X.TransmitDPD.DataLength = size + (1<<31);
/** Send the packet **/