名称
get_product_family - 製品ファミリの判断
書式
product_family_t
get_product_family(
uint32_t device_id);
引数
- device_id
- PCI のデバイス ID
説明
引数 device_id で指定されたデバイス ID から、製品系列を判断する。
ベンダ ID は 0x8086 を仮定する。
デバイス ID が、0x2249、0x224A のどちらかの場合、FAMILY_ABR を返す。
デバイス ID が、0x2250 以上、0x225E 以下の場合、FAMILY_KNC を返す。
どれでもない場合は、FAMILY_UNKNOWN を返す。
0x2250: Xeon phi 5110P
0x225C: Xeon phi SE10*
戻り値
判断の結果を、FAMILY_ABR、FAMILY_KNC、FAMILY_UNKNOWN のどれかで返す。
参照
実装
390 /*
391 DESCRIPTION:: .
392 PARAMETERS::
393 [in]uint32_t device_id - device ID,
394 RETURN_VALUE:: family type
395 */
396 product_family_t get_product_family(uint32_t device_id)
397 {
398 product_family_t product_family;
399
400 switch (device_id) {
401 case PCI_DEVICE_ABR_2249:
402 case PCI_DEVICE_ABR_224a:
403 product_family = FAMILY_ABR;
404 break;
405
406 case PCI_DEVICE_KNC_2250:
407 case PCI_DEVICE_KNC_2251:
408 case PCI_DEVICE_KNC_2252:
409 case PCI_DEVICE_KNC_2253:
410 case PCI_DEVICE_KNC_2254:
411 case PCI_DEVICE_KNC_2255:
412 case PCI_DEVICE_KNC_2256:
413 case PCI_DEVICE_KNC_2257:
414 case PCI_DEVICE_KNC_2258:
415 case PCI_DEVICE_KNC_2259:
416 case PCI_DEVICE_KNC_225a:
417 case PCI_DEVICE_KNC_225b:
418 case PCI_DEVICE_KNC_225c:
419 case PCI_DEVICE_KNC_225d:
420 case PCI_DEVICE_KNC_225e:
421 product_family = FAMILY_KNC;
422 break;
423
424 default:
425 pr_debug( "Invalid/Unknown device ID %d\r\n", device_id);
426 product_family = FAMILY_UNKNOWN;
427 break;
428 }
429
430 return product_family;
431 }
最終更新:2012年11月18日 11:12