アットウィキロゴ

get_product_family

名称

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 のどれかで返す。

参照

  • XXX

実装

host/driver/uos_download.c
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