Print this page
MFV: illumos-gate@5bb0bdfe588c5df0f63ff8ac292cd608a5f4492a
9950 Need support for Intel I219 v6-v9
Reviewed by: Jason King <jason.king@joyent.com>
Reviewed by: Garrett D'Amore <garrett@damore.org>
Approved by: Garrett D'Amore <garrett@damore.org>
Author: Robert Mustacchi <rm@joyent.com>


 293         case E1000_DEV_ID_PCH_LPT_I217_V:
 294         case E1000_DEV_ID_PCH_LPTLP_I218_LM:
 295         case E1000_DEV_ID_PCH_LPTLP_I218_V:
 296         case E1000_DEV_ID_PCH_I218_LM2:
 297         case E1000_DEV_ID_PCH_I218_V2:
 298         case E1000_DEV_ID_PCH_I218_LM3:
 299         case E1000_DEV_ID_PCH_I218_V3:
 300                 mac->type = e1000_pch_lpt;
 301                 break;
 302         case E1000_DEV_ID_PCH_SPT_I219_LM:
 303         case E1000_DEV_ID_PCH_SPT_I219_V:
 304         case E1000_DEV_ID_PCH_SPT_I219_LM2:
 305         case E1000_DEV_ID_PCH_SPT_I219_V2:
 306         case E1000_DEV_ID_PCH_LBG_I219_LM3:
 307         case E1000_DEV_ID_PCH_SPT_I219_LM4:
 308         case E1000_DEV_ID_PCH_SPT_I219_V4:
 309         case E1000_DEV_ID_PCH_SPT_I219_LM5:
 310         case E1000_DEV_ID_PCH_SPT_I219_V5:
 311                 mac->type = e1000_pch_spt;
 312                 break;










 313         case E1000_DEV_ID_82575EB_COPPER:
 314         case E1000_DEV_ID_82575EB_FIBER_SERDES:
 315         case E1000_DEV_ID_82575GB_QUAD_COPPER:
 316                 mac->type = e1000_82575;
 317                 break;
 318         case E1000_DEV_ID_82576:
 319         case E1000_DEV_ID_82576_FIBER:
 320         case E1000_DEV_ID_82576_SERDES:
 321         case E1000_DEV_ID_82576_QUAD_COPPER:
 322         case E1000_DEV_ID_82576_QUAD_COPPER_ET2:
 323         case E1000_DEV_ID_82576_NS:
 324         case E1000_DEV_ID_82576_NS_SERDES:
 325         case E1000_DEV_ID_82576_SERDES_QUAD:
 326                 mac->type = e1000_82576;
 327                 break;
 328         case E1000_DEV_ID_82580_COPPER:
 329         case E1000_DEV_ID_82580_FIBER:
 330         case E1000_DEV_ID_82580_SERDES:
 331         case E1000_DEV_ID_82580_SGMII:
 332         case E1000_DEV_ID_82580_COPPER_DUAL:


 444         case e1000_82547_rev_2:
 445                 e1000_init_function_pointers_82541(hw);
 446                 break;
 447         case e1000_82571:
 448         case e1000_82572:
 449         case e1000_82573:
 450         case e1000_82574:
 451         case e1000_82583:
 452                 e1000_init_function_pointers_82571(hw);
 453                 break;
 454         case e1000_80003es2lan:
 455                 e1000_init_function_pointers_80003es2lan(hw);
 456                 break;
 457         case e1000_ich8lan:
 458         case e1000_ich9lan:
 459         case e1000_ich10lan:
 460         case e1000_pchlan:
 461         case e1000_pch2lan:
 462         case e1000_pch_lpt:
 463         case e1000_pch_spt:

 464                 e1000_init_function_pointers_ich8lan(hw);
 465                 break;
 466         case e1000_82575:
 467         case e1000_82576:
 468         case e1000_82580:
 469         case e1000_i350:
 470         case e1000_i354:
 471                 e1000_init_function_pointers_82575(hw);
 472                 break;
 473         case e1000_i210:
 474         case e1000_i211:
 475                 e1000_init_function_pointers_i210(hw);
 476                 break;
 477         case e1000_vfadapt:
 478                 e1000_init_function_pointers_vf(hw);
 479                 break;
 480         case e1000_vfadapt_i350:
 481                 e1000_init_function_pointers_vf(hw);
 482                 break;
 483         default:




 293         case E1000_DEV_ID_PCH_LPT_I217_V:
 294         case E1000_DEV_ID_PCH_LPTLP_I218_LM:
 295         case E1000_DEV_ID_PCH_LPTLP_I218_V:
 296         case E1000_DEV_ID_PCH_I218_LM2:
 297         case E1000_DEV_ID_PCH_I218_V2:
 298         case E1000_DEV_ID_PCH_I218_LM3:
 299         case E1000_DEV_ID_PCH_I218_V3:
 300                 mac->type = e1000_pch_lpt;
 301                 break;
 302         case E1000_DEV_ID_PCH_SPT_I219_LM:
 303         case E1000_DEV_ID_PCH_SPT_I219_V:
 304         case E1000_DEV_ID_PCH_SPT_I219_LM2:
 305         case E1000_DEV_ID_PCH_SPT_I219_V2:
 306         case E1000_DEV_ID_PCH_LBG_I219_LM3:
 307         case E1000_DEV_ID_PCH_SPT_I219_LM4:
 308         case E1000_DEV_ID_PCH_SPT_I219_V4:
 309         case E1000_DEV_ID_PCH_SPT_I219_LM5:
 310         case E1000_DEV_ID_PCH_SPT_I219_V5:
 311                 mac->type = e1000_pch_spt;
 312                 break;
 313         case E1000_DEV_ID_PCH_CNP_I219_LM6:
 314         case E1000_DEV_ID_PCH_CNP_I219_V6:
 315         case E1000_DEV_ID_PCH_CNP_I219_LM7:
 316         case E1000_DEV_ID_PCH_CNP_I219_V7:
 317         case E1000_DEV_ID_PCH_ICP_I219_LM8:
 318         case E1000_DEV_ID_PCH_ICP_I219_V8:
 319         case E1000_DEV_ID_PCH_ICP_I219_LM9:
 320         case E1000_DEV_ID_PCH_ICP_I219_V9:
 321                 mac->type = e1000_pch_cnp;
 322                 break;
 323         case E1000_DEV_ID_82575EB_COPPER:
 324         case E1000_DEV_ID_82575EB_FIBER_SERDES:
 325         case E1000_DEV_ID_82575GB_QUAD_COPPER:
 326                 mac->type = e1000_82575;
 327                 break;
 328         case E1000_DEV_ID_82576:
 329         case E1000_DEV_ID_82576_FIBER:
 330         case E1000_DEV_ID_82576_SERDES:
 331         case E1000_DEV_ID_82576_QUAD_COPPER:
 332         case E1000_DEV_ID_82576_QUAD_COPPER_ET2:
 333         case E1000_DEV_ID_82576_NS:
 334         case E1000_DEV_ID_82576_NS_SERDES:
 335         case E1000_DEV_ID_82576_SERDES_QUAD:
 336                 mac->type = e1000_82576;
 337                 break;
 338         case E1000_DEV_ID_82580_COPPER:
 339         case E1000_DEV_ID_82580_FIBER:
 340         case E1000_DEV_ID_82580_SERDES:
 341         case E1000_DEV_ID_82580_SGMII:
 342         case E1000_DEV_ID_82580_COPPER_DUAL:


 454         case e1000_82547_rev_2:
 455                 e1000_init_function_pointers_82541(hw);
 456                 break;
 457         case e1000_82571:
 458         case e1000_82572:
 459         case e1000_82573:
 460         case e1000_82574:
 461         case e1000_82583:
 462                 e1000_init_function_pointers_82571(hw);
 463                 break;
 464         case e1000_80003es2lan:
 465                 e1000_init_function_pointers_80003es2lan(hw);
 466                 break;
 467         case e1000_ich8lan:
 468         case e1000_ich9lan:
 469         case e1000_ich10lan:
 470         case e1000_pchlan:
 471         case e1000_pch2lan:
 472         case e1000_pch_lpt:
 473         case e1000_pch_spt:
 474         case e1000_pch_cnp:
 475                 e1000_init_function_pointers_ich8lan(hw);
 476                 break;
 477         case e1000_82575:
 478         case e1000_82576:
 479         case e1000_82580:
 480         case e1000_i350:
 481         case e1000_i354:
 482                 e1000_init_function_pointers_82575(hw);
 483                 break;
 484         case e1000_i210:
 485         case e1000_i211:
 486                 e1000_init_function_pointers_i210(hw);
 487                 break;
 488         case e1000_vfadapt:
 489                 e1000_init_function_pointers_vf(hw);
 490                 break;
 491         case e1000_vfadapt_i350:
 492                 e1000_init_function_pointers_vf(hw);
 493                 break;
 494         default: