ether79c970: set mbps for proper queue sizes, assume gigabit ethernet for vmware

This commit is contained in:
cinap_lenrek 2015-07-28 03:30:21 +02:00
parent b506c6489b
commit 311a99e23b

View file

@ -571,7 +571,10 @@ reset(Ether* ether)
switch(x&0xFFFFFFF){
case 0x2420003: /* PCnet/PCI 79C970 */
case 0x2621003: /* PCnet/PCI II 79C970A */
ether->mbps = 10;
break;
case 0x2625003: /* PCnet-FAST III 79C973 */
ether->mbps = 100;
break;
default:
print("#l%d: unknown PCnet card version 0x%.7ux\n",
@ -614,6 +617,15 @@ reset(Ether* ether)
ether->ea[5] = x>>8;
}
/* VMware */
x = ether->ea[0]<<16 | ether->ea[1]<<8 | ether->ea[2];
switch(x){
case 0x0569:
case 0x0C29:
case 0x5056:
ether->mbps = 1000;
}
/*
* Start to fill in the initialisation block
* (must be DWORD aligned).