/*
* This file is part of the Chelsio T4 / T5 Ethernet driver for Linux .
*
* Copyright ( c ) 2003 - 2014 Chelsio Communications , Inc . All rights reserved .
*
* This software is available to you under a choice of one of two
* licenses . You may choose to be licensed under the terms of the GNU
* General Public License ( GPL ) Version 2 , available from the file
* COPYING in the main directory of this source tree , or the
* OpenIB . org BSD license below :
*
* Redistribution and use in source and binary forms , with or
* without modification , are permitted provided that the following
* conditions are met :
*
* - Redistributions of source code must retain the above
* copyright notice , this list of conditions and the following
* disclaimer .
*
* - Redistributions in binary form must reproduce the above
* copyright notice , this list of conditions and the following
* disclaimer in the documentation and / or other materials
* provided with the distribution .
*
* THE SOFTWARE IS PROVIDED " AS IS " , WITHOUT WARRANTY OF ANY KIND ,
* EXPRESS OR IMPLIED , INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY , FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT . IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
* BE LIABLE FOR ANY CLAIM , DAMAGES OR OTHER LIABILITY , WHETHER IN AN
* ACTION OF CONTRACT , TORT OR OTHERWISE , ARISING FROM , OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE .
*/
#ifndef __T4_PCI_ID_TBL_H__
#define __T4_PCI_ID_TBL_H__
/* The code can defined cpp macros for creating a PCI Device ID Table. This is
* useful because it allows the PCI ID Table to be maintained in a single place .
*
* The macros are :
*
* CH_PCI_DEVICE_ID_TABLE_DEFINE_BEGIN
* - - Used to start the definition of the PCI ID Table .
*
* CH_PCI_DEVICE_ID_FUNCTION
* - - The PCI Function Number to use in the PCI Device ID Table . " 0 "
* - - for drivers attaching to PF0 - 3 , " 4 " for drivers attaching to PF4 ,
* - - " 8 " for drivers attaching to SR - IOV Virtual Functions , etc .
*
* CH_PCI_DEVICE_ID_FUNCTION2 [ optional ]
* - - If defined , create a PCI Device ID Table with both
* - - CH_PCI_DEVICE_ID_FUNCTION and CH_PCI_DEVICE_ID_FUNCTION2 populated .
*
* CH_PCI_ID_TABLE_ENTRY ( DeviceID )
* - - Used for the individual PCI Device ID entries . Note that we will
* - - be adding a trailing comma ( " , " ) after all of the entries ( and
* - - between the pairs of entries if CH_PCI_DEVICE_ID_FUNCTION2 is defined ) .
*
* CH_PCI_DEVICE_ID_TABLE_DEFINE_END
* - - Used to finish the definition of the PCI ID Table . Note that we
* - - will be adding a trailing semi - colon ( " ; " ) here .
*/
#ifndef CH_PCI_DEVICE_ID_FUNCTION
#error CH_PCI_DEVICE_ID_FUNCTION not defined !
#endif
#ifndef CH_PCI_ID_TABLE_ENTRY
#error CH_PCI_ID_TABLE_ENTRY not defined !
#endif
#ifndef CH_PCI_DEVICE_ID_TABLE_DEFINE_END
#error CH_PCI_DEVICE_ID_TABLE_DEFINE_END not defined !
#endif
/* T4 and later ASICs use a PCI Device ID scheme of 0xVFPP where:
*
* V = " 4 " for T4 ; " 5 " for T5 , etc .
* F = " 0 " for PF 0 . . 3 ; " 4 " . . " 7 " for PF4 . . 7 ; and " 8 " for VFs
* PP = adapter product designation
*
* We use this consistency in order to create the proper PCI Device IDs
* for the specified CH_PCI_DEVICE_ID_FUNCTION .
*/
#ifndef CH_PCI_DEVICE_ID_FUNCTION2
#define CH_PCI_ID_TABLE_FENTRY(devid) \
CH_PCI_ID_TABLE_ENTRY((devid) | \
((CH_PCI_DEVICE_ID_FUNCTION) << 8 ))
#else
#define CH_PCI_ID_TABLE_FENTRY(devid) \
CH_PCI_ID_TABLE_ENTRY((devid) | \
((CH_PCI_DEVICE_ID_FUNCTION) << 8 )), \
CH_PCI_ID_TABLE_ENTRY((devid) | \
((CH_PCI_DEVICE_ID_FUNCTION2) << 8 ))
#endif
CH_PCI_DEVICE_ID_TABLE_DEFINE_BEGIN
/* T4 adapters:
*/
CH_PCI_ID_TABLE_FENTRY(0 x4000), /* T440-dbg */
CH_PCI_ID_TABLE_FENTRY(0 x4001), /* T420-cr */
CH_PCI_ID_TABLE_FENTRY(0 x4002), /* T422-cr */
CH_PCI_ID_TABLE_FENTRY(0 x4003), /* T440-cr */
CH_PCI_ID_TABLE_FENTRY(0 x4004), /* T420-bch */
CH_PCI_ID_TABLE_FENTRY(0 x4005), /* T440-bch */
CH_PCI_ID_TABLE_FENTRY(0 x4006), /* T440-ch */
CH_PCI_ID_TABLE_FENTRY(0 x4007), /* T420-so */
CH_PCI_ID_TABLE_FENTRY(0 x4008), /* T420-cx */
CH_PCI_ID_TABLE_FENTRY(0 x4009), /* T420-bt */
CH_PCI_ID_TABLE_FENTRY(0 x400a), /* T404-bt */
CH_PCI_ID_TABLE_FENTRY(0 x400b), /* B420-sr */
CH_PCI_ID_TABLE_FENTRY(0 x400c), /* B404-bt */
CH_PCI_ID_TABLE_FENTRY(0 x400d), /* T480-cr */
CH_PCI_ID_TABLE_FENTRY(0 x400e), /* T440-LP-cr */
CH_PCI_ID_TABLE_FENTRY(0 x4080), /* Custom T480-cr */
CH_PCI_ID_TABLE_FENTRY(0 x4081), /* Custom T440-cr */
CH_PCI_ID_TABLE_FENTRY(0 x4082), /* Custom T420-cr */
CH_PCI_ID_TABLE_FENTRY(0 x4083), /* Custom T420-xaui */
CH_PCI_ID_TABLE_FENTRY(0 x4084), /* Custom T440-cr */
CH_PCI_ID_TABLE_FENTRY(0 x4085), /* Custom T420-cr */
CH_PCI_ID_TABLE_FENTRY(0 x4086), /* Custom T440-bt */
CH_PCI_ID_TABLE_FENTRY(0 x4087), /* Custom T440-cr */
CH_PCI_ID_TABLE_FENTRY(0 x4088), /* Custom T440 2-xaui, 2-xfi */
/* T5 adapters:
*/
CH_PCI_ID_TABLE_FENTRY(0 x5000), /* T580-dbg */
CH_PCI_ID_TABLE_FENTRY(0 x5001), /* T520-cr */
CH_PCI_ID_TABLE_FENTRY(0 x5002), /* T522-cr */
CH_PCI_ID_TABLE_FENTRY(0 x5003), /* T540-cr */
CH_PCI_ID_TABLE_FENTRY(0 x5004), /* T520-bch */
CH_PCI_ID_TABLE_FENTRY(0 x5005), /* T540-bch */
CH_PCI_ID_TABLE_FENTRY(0 x5006), /* T540-ch */
CH_PCI_ID_TABLE_FENTRY(0 x5007), /* T520-so */
CH_PCI_ID_TABLE_FENTRY(0 x5008), /* T520-cx */
CH_PCI_ID_TABLE_FENTRY(0 x5009), /* T520-bt */
CH_PCI_ID_TABLE_FENTRY(0 x500a), /* T504-bt */
CH_PCI_ID_TABLE_FENTRY(0 x500b), /* B520-sr */
CH_PCI_ID_TABLE_FENTRY(0 x500c), /* B504-bt */
CH_PCI_ID_TABLE_FENTRY(0 x500d), /* T580-cr */
CH_PCI_ID_TABLE_FENTRY(0 x500e), /* T540-LP-cr */
CH_PCI_ID_TABLE_FENTRY(0 x5010), /* T580-LP-cr */
CH_PCI_ID_TABLE_FENTRY(0 x5011), /* T520-LL-cr */
CH_PCI_ID_TABLE_FENTRY(0 x5012), /* T560-cr */
CH_PCI_ID_TABLE_FENTRY(0 x5013), /* T580-chr */
CH_PCI_ID_TABLE_FENTRY(0 x5014), /* T580-so */
CH_PCI_ID_TABLE_FENTRY(0 x5015), /* T502-bt */
CH_PCI_ID_TABLE_FENTRY(0 x5016), /* T580-OCP-SO */
CH_PCI_ID_TABLE_FENTRY(0 x5017), /* T520-OCP-SO */
CH_PCI_ID_TABLE_FENTRY(0 x5018), /* T540-BT */
CH_PCI_ID_TABLE_FENTRY(0 x5019), /* T540-LP-BT */
CH_PCI_ID_TABLE_FENTRY(0 x501a), /* T540-SO-BT */
CH_PCI_ID_TABLE_FENTRY(0 x501b), /* T540-SO-CR */
CH_PCI_ID_TABLE_FENTRY(0 x5080), /* Custom T540-cr */
CH_PCI_ID_TABLE_FENTRY(0 x5081), /* Custom T540-LL-cr */
CH_PCI_ID_TABLE_FENTRY(0 x5082), /* Custom T504-cr */
CH_PCI_ID_TABLE_FENTRY(0 x5083), /* Custom T540-LP-CR */
CH_PCI_ID_TABLE_FENTRY(0 x5084), /* Custom T580-cr */
CH_PCI_ID_TABLE_FENTRY(0 x5085), /* Custom 3x T580-CR */
CH_PCI_ID_TABLE_FENTRY(0 x5086), /* Custom 2x T580-CR */
CH_PCI_ID_TABLE_FENTRY(0 x5087), /* Custom T580-CR */
CH_PCI_ID_TABLE_FENTRY(0 x5088), /* Custom T570-CR */
CH_PCI_ID_TABLE_FENTRY(0 x5089), /* Custom T520-CR */
CH_PCI_ID_TABLE_FENTRY(0 x5090), /* Custom T540-CR */
CH_PCI_ID_TABLE_FENTRY(0 x5091), /* Custom T522-CR */
CH_PCI_ID_TABLE_FENTRY(0 x5092), /* Custom T520-CR */
CH_PCI_ID_TABLE_FENTRY(0 x5093), /* Custom T580-LP-CR */
CH_PCI_ID_TABLE_FENTRY(0 x5094), /* Custom T540-CR */
CH_PCI_ID_TABLE_FENTRY(0 x5095), /* Custom T540-CR-SO */
CH_PCI_ID_TABLE_FENTRY(0 x5096), /* Custom T580-CR */
CH_PCI_ID_TABLE_FENTRY(0 x5097), /* Custom T520-KR */
CH_PCI_ID_TABLE_FENTRY(0 x5098), /* Custom 2x40G QSFP */
CH_PCI_ID_TABLE_FENTRY(0 x5099), /* Custom 2x40G QSFP */
CH_PCI_ID_TABLE_FENTRY(0 x509a), /* Custom T520-CR */
CH_PCI_ID_TABLE_FENTRY(0 x509b), /* Custom T540-CR LOM */
CH_PCI_ID_TABLE_FENTRY(0 x509c), /* Custom T520-CR*/
CH_PCI_ID_TABLE_FENTRY(0 x509d), /* Custom T540-CR*/
CH_PCI_ID_TABLE_FENTRY(0 x509e), /* Custom T520-CR */
CH_PCI_ID_TABLE_FENTRY(0 x509f), /* Custom T540-CR */
CH_PCI_ID_TABLE_FENTRY(0 x50a0), /* Custom T540-CR */
CH_PCI_ID_TABLE_FENTRY(0 x50a1), /* Custom T540-CR */
CH_PCI_ID_TABLE_FENTRY(0 x50a2), /* Custom T540-KR4 */
CH_PCI_ID_TABLE_FENTRY(0 x50a3), /* Custom T580-KR4 */
CH_PCI_ID_TABLE_FENTRY(0 x50a4), /* Custom 2x T540-CR */
CH_PCI_ID_TABLE_FENTRY(0 x50a5), /* Custom T522-BT */
CH_PCI_ID_TABLE_FENTRY(0 x50a6), /* Custom T522-BT-SO */
CH_PCI_ID_TABLE_FENTRY(0 x50a7), /* Custom T580-CR */
CH_PCI_ID_TABLE_FENTRY(0 x50a8), /* Custom T580-KR */
CH_PCI_ID_TABLE_FENTRY(0 x50a9), /* Custom T580-KR */
CH_PCI_ID_TABLE_FENTRY(0 x50aa), /* Custom T580-CR */
CH_PCI_ID_TABLE_FENTRY(0 x50ab), /* Custom T520-CR */
CH_PCI_ID_TABLE_FENTRY(0 x50ac), /* Custom T540-BT */
CH_PCI_ID_TABLE_FENTRY(0 x50ad), /* Custom T520-CR */
CH_PCI_ID_TABLE_FENTRY(0 x50ae), /* Custom T540-XL-SO */
CH_PCI_ID_TABLE_FENTRY(0 x50af), /* Custom T580-KR-SO */
CH_PCI_ID_TABLE_FENTRY(0 x50b0), /* Custom T520-CR-LOM */
/* T6 adapters:
*/
CH_PCI_ID_TABLE_FENTRY(0 x6001),
CH_PCI_ID_TABLE_FENTRY(0 x6002),
CH_PCI_ID_TABLE_FENTRY(0 x6003),
CH_PCI_ID_TABLE_FENTRY(0 x6004),
CH_PCI_ID_TABLE_FENTRY(0 x6005),
CH_PCI_ID_TABLE_FENTRY(0 x6006),
CH_PCI_ID_TABLE_FENTRY(0 x6007),
CH_PCI_ID_TABLE_FENTRY(0 x6008),
CH_PCI_ID_TABLE_FENTRY(0 x6009),
CH_PCI_ID_TABLE_FENTRY(0 x600d),
CH_PCI_ID_TABLE_FENTRY(0 x6011),
CH_PCI_ID_TABLE_FENTRY(0 x6014),
CH_PCI_ID_TABLE_FENTRY(0 x6015),
CH_PCI_ID_TABLE_FENTRY(0 x6080),
CH_PCI_ID_TABLE_FENTRY(0 x6081),
CH_PCI_ID_TABLE_FENTRY(0 x6082), /* Custom T6225-CR SFP28 */
CH_PCI_ID_TABLE_FENTRY(0 x6083), /* Custom T62100-CR QSFP28 */
CH_PCI_ID_TABLE_FENTRY(0 x6084), /* Custom T64100-CR QSFP28 */
CH_PCI_ID_TABLE_FENTRY(0 x6085), /* Custom T6240-SO */
CH_PCI_ID_TABLE_FENTRY(0 x6086), /* Custom T6225-SO-CR */
CH_PCI_ID_TABLE_FENTRY(0 x6087), /* Custom T6225-CR */
CH_PCI_ID_TABLE_FENTRY(0 x6088), /* Custom T62100-CR */
CH_PCI_ID_TABLE_FENTRY(0 x6089), /* Custom T62100-KR */
CH_PCI_ID_TABLE_FENTRY(0 x608a), /* Custom T62100-CR */
CH_PCI_ID_TABLE_FENTRY(0 x608b), /* Custom T6225-CR */
CH_PCI_ID_TABLE_FENTRY(0 x6092), /* Custom T62100-CR-LOM */
CH_PCI_DEVICE_ID_TABLE_DEFINE_END;
#endif /* __T4_PCI_ID_TBL_H__ */
Messung V0.5 in Prozent C=52 H=100 G=79
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-10-04)
¤
*© Formatika GbR, Deutschland