¹Ú¹®Çü´Ô ¿äûÀ¸·Î TCRP ¿¡µµ ¸á¶ó³ì½º µå¶óÀ̹ö Áö¿øÀ» È®´ëÇÏ°í ½Í½À´Ï´Ù.

   Á¶È¸ 1744   Ãßõ 0    

https://github.com/fbelavenuto/arpl-modules/releases (4406)
https://github.com/fbelavenuto/arpl-modules/pull/171/commits/4eb4651d¡¦ (4375)

ARPL 통합모듈에 그간 멜라녹스 드라이버가 누락된 상태였는데,

어제날짜의 v.1.63 버전으로 fabio님이 멜라녹스 거의 대부분의 모델용 드라이버를 컴파일 해주신것 같습니다.

https://github.com/fbelavenuto/arpl-modules/releases

https://github.com/fbelavenuto/arpl-modules/pull/171/commits/4eb4651d3574d390a679c88f2ec8d5bd981630d5


지금까지 TCRP 의 pocopico님이 개발해주셨던 드라이버는 커넥트3와 커넥트4 정도가 커버되는 아래 2개 드라이버인데요.

Extension Name: "mlx4_core" Description : "Adds Support" LINK
Extension Name: "mlx5_core" Description : "Adds Mellanox Connect-IB, ConnectX-4 core driver Support" LINK


이번에 ARPL fabio님이 3개의 드라이버를 더 만들어 주셨습니다.

mlx4_en.ko

mlxsw_core.ko

mlxsw_pci.ko


ARPL 과 TCRP 가 이 모듈들과 장착된 디바이스를 매핑하는 방식이 달라서 

TCRP 는 다이나믹한 ARPL 의 방식이 아닌 modules.alias.4.json 파일안에 아래와 같이 정의된 값을 참조하는  STATIC 방식입니다.

{

    "name": "mlx4_core",

    "alias": "pci:v000015B3d00001002sv*sd*bc*sc*i*"

},

{

    "name": "mlx4_core",

    "alias": "pci:v000015B3d00001003sv*sd*bc*sc*i*"

},

{

    "name": "mlx4_core",

    "alias": "pci:v000015B3d00001004sv*sd*bc*sc*i*"

},


제가 인텔 LINUX 드라이버는 여기저기 자료를 찾아서 위 정의값을 만들어 냈는데,

멜라녹스 좀 생소해서요.

제가 진하게 표시한 부분이 mlx4_core 의 VID/PID 부분입니다.

이 VID/PID 리스트가 정리된 자료를 확보하고 싶은데요.

방법이 없을까요?


나머지 3개 드라이버의 VID / PID 리스트만 확보된다면 박문형님 요청하신 멜라녹스도 ARPL 과 동일한 레벨로 TCRP 에 적용해 드릴 수 있습니다.


-------------------------------------------------

멜라녹스는 NVIDIA 에 합병이 되었더군요.

NVIDIA 드라이버 릴리즈 노트를 살펴보니

멜라녹스는 mlx4 와 mlx5 가 전부인것 같습니다.

제가 언급한 위의 3개 ko 파일은 의존성(디펜던시)에 의해 부속적으로 필요한 파일 뿐인것 같습니다.

일단 문의는 종결하겠습니다.


혹시나 사용하시면서 이슈가 있으면 알려주십시요.

pocopico님과 fabio님께 전달드려보겠습니다.




image
ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
¹Ú¹®Çü 2023-02
Á¦ ÀÇ°ßÀ» Àû¿ëÇØÁּż­ °¨»çÇÕ´Ï´Ù..

ÀÌÁ¦ ÀßÇϸé Çì³î·ÎÁöµµ ¸á¶ó³ì½ºÀÇ 40G ÀÌ»ó 200G ±îÁö ÃÊ°í¼Ó ÀÌ´õ³ÝÀ» Áö¿øÇÒ ¼ö ÀÖÀ» µíÇϳ׿ä..
¾ÈöÇö 2023-02
°¢Á¾ Çϵå¿þ¾îÀÇ VID / PID Á¤¸®µÈ »çÀÌÆ®ÀÔ´Ï´Ù.
°£°£È÷ ÀÎÅÚ ·£Ä«µå EEPROMÀÇ VID/PID º¯°æÇÒ¶§ ã¾Æº¸´Â »çÀÌÆ®Àε¥
¸á¶ó³ì½º(15b3) Á¤º¸µµ ÀÖ½À´Ï´Ù.

https://pci-ids.ucw.cz/read/PC/15b3

ConnectX-3´Â 15b3 / 1003
ConnectX-3 Pro´Â 15b3 / 1007
µîµî ãÀ» ¼ö ÀÖ½À´Ï´Ù.
     
°¨»çÇÕ´Ï´Ù.

±âÁ¸ ¸ÅÇÎÁ¤º¸¿¡¼­ ´©¶ôµÈ°Ô ÀÖ´ÂÁö »ìÆ캼 ¼ö ÀÖÀ»°Í °°½À´Ï´Ù.

´©¶ôµÈ°ÍÀÌ ÀÖÀ¸¸é º¸¿ÏÇÏ°Ú½À´Ï´Ù.
ÇöÀç±îÁö TCRP ¿¡ ȣȯ °¡´ÉÇÑ ¸ÅÇÎ ¸®½ºÆ®¸¦ VID / PID / ¸ðµ¨¸í À¸·Î Á¤¸®ÇØ ºÃ½À´Ï´Ù.
ÀϺΠĿ³¼Æ® 6 DX ºÎÅÍ ÀÌÈÄ·Î Ãâ½ÃµÈ ½Å±Ô¸ðµ¨ Ä¿³ØÆ® 8 Á¤µµ ¿Í ºí·çÇʵå 2 ÀϺκÎÅÍ ºí·çÇʵå 3 Á¤µµ´Â ´©¶ôµÈ »óÅ·Πº¸ÀÔ´Ï´Ù.
¸ðµÎ mlx5 µå¶óÀ̹ö¿¡ ¸ÅÇÎÇÏ¸é µÉ°Í °°¾Æ º¸ÀÔ´Ï´Ù.
¸±¸®Áî ³ëÆ®¸¦ Á»´õ È®ÀÎÇغ¸°í ¸ÅÇÎ ¼öÁ¤µÇ¸é ´Ù½Ã Ãß°¡ °øÀ¯ µå¸®°Ú½À´Ï´Ù.
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d00001002sv*sd*bc*sc*i*" MT25400 Family [ConnectX-2 Virtual Function]
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d00001003sv*sd*bc*sc*i*" MT27500 Family [ConnectX-3]
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d00001004sv*sd*bc*sc*i*" MT27500/MT27520 Family [ConnectX-3/ConnectX-3 Pro Virtual Function]
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d00001005sv*sd*bc*sc*i*" MT27510 Family
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d00001006sv*sd*bc*sc*i*" MT27511 Family
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d00001007sv*sd*bc*sc*i*" MT27520 Family [ConnectX-3 Pro]
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d00001008sv*sd*bc*sc*i*" N/A
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d00001009sv*sd*bc*sc*i*" MT27530 Family
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d0000100Asv*sd*bc*sc*i*" MT27531 Family
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d0000100Bsv*sd*bc*sc*i*" MT27540 Family
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d0000100Csv*sd*bc*sc*i*" MT27541 Family
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d0000100Dsv*sd*bc*sc*i*" MT27550 Family
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d0000100Esv*sd*bc*sc*i*" MT27551 Family
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d0000100Fsv*sd*bc*sc*i*" MT27560 Family
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d00001010sv*sd*bc*sc*i*" MT27561 Family
},


{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d00006340sv*sd*bc*sc*i*" MT25408A0-FCC-SI ConnectX, Dual Port 10Gb/s InfiniBand / 10GigE Adapter IC with PCIe 2.0 x8 2.5GT/s Interface
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d0000634Asv*sd*bc*sc*i*" MT25408A0-FCC-DI ConnectX, Dual Port 20Gb/s InfiniBand / 10GigE Adapter IC with PCIe 2.0 x8 2.5GT/s Interface
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d00006354sv*sd*bc*sc*i*" N/A
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d00006368sv*sd*bc*sc*i*" MT25448 [ConnectX EN 10GigE, PCIe 2.0 2.5GT/s]
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d00006372sv*sd*bc*sc*i*" MT25458 ConnectX EN 10GBASE-T PCIe 2.5 GT/s
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d00006732sv*sd*bc*sc*i*" MT25408A0-FCC-GI ConnectX, Dual Port 20Gb/s InfiniBand / 10GigE Adapter IC with PCIe 2.0 x8 5.0GT/s Interface
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d0000673Csv*sd*bc*sc*i*" MT25408A0-FCC-QI ConnectX, Dual Port 40Gb/s InfiniBand / 10GigE Adapter IC with PCIe 2.0 x8 5.0GT/s Interface
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d00006746sv*sd*bc*sc*i*" MT26438 [ConnectX VPI PCIe 2.0 5GT/s - IB QDR / 10GigE Virtualization+]
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d00006750sv*sd*bc*sc*i*" MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s]
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d0000675Asv*sd*bc*sc*i*" MT26458 ConnectX EN 10GBASE-T PCIe Gen2 5.0 GT/s
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d00006764sv*sd*bc*sc*i*" MT26468 [ConnectX EN 10GigE, PCIe 2.0 5GT/s Virtualization+]
},
{
    "name": "mlx4_core",
    "alias": "pci:v000015B3d0000676Esv*sd*bc*sc*i*" MT26478 [ConnectX EN 40GigE, PCIe 2.0 5GT/s]
},


{
    "name": "mlx5_core",
    "alias": "pci:v000015B3d00001011sv*sd*bc*sc*i*" MT27600 [Connect-IB]
},
{
    "name": "mlx5_core",
    "alias": "pci:v000015B3d00001012sv*sd*bc*sc*i*" MT27600 Family [Connect-IB Virtual Function]
},
{
    "name": "mlx5_core",
    "alias": "pci:v000015B3d00001013sv*sd*bc*sc*i*" MT27700 Family [ConnectX-4]
},
{
    "name": "mlx5_core",
    "alias": "pci:v000015B3d00001014sv*sd*bc*sc*i*" MT27700 Family [ConnectX-4 Virtual Function]
},
{
    "name": "mlx5_core",
    "alias": "pci:v000015B3d00001015sv*sd*bc*sc*i*" MT27710 Family [ConnectX-4 Lx]
},
{
    "name": "mlx5_core",
    "alias": "pci:v000015B3d00001016sv*sd*bc*sc*i*" MT27710 Family [ConnectX-4 Lx Virtual Function]
},
{
    "name": "mlx5_core",
    "alias": "pci:v000015B3d00001017sv*sd*bc*sc*i*" MT27800 Family [ConnectX-5]
},
{
    "name": "mlx5_core",
    "alias": "pci:v000015B3d00001018sv*sd*bc*sc*i*" MT27800 Family [ConnectX-5 Virtual Function]
},
{
    "name": "mlx5_core",
    "alias": "pci:v000015B3d00001019sv*sd*bc*sc*i*" MT28800 Family [ConnectX-5 Ex]
},
{
    "name": "mlx5_core",
    "alias": "pci:v000015B3d0000101Asv*sd*bc*sc*i*" MT28800 Family [ConnectX-5 Ex Virtual Function]
},
{
    "name": "mlx5_core",
    "alias": "pci:v000015B3d0000101Bsv*sd*bc*sc*i*" MT28908 Family [ConnectX-6]
},
{
    "name": "mlx5_core",
    "alias": "pci:v000015B3d0000101Csv*sd*bc*sc*i*" MT28908 Family [ConnectX-6 Virtual Function]
},


{
    "name": "mlx5_core",
    "alias": "pci:v000015B3d0000A2D2sv*sd*bc*sc*i*" MT416842 BlueField integrated ConnectX-5 network controller
},
{
    "name": "mlx5_core",
    "alias": "pci:v000015B3d0000A2D3sv*sd*bc*sc*i*" MT416842 BlueField multicore SoC family VF
},
{
    "name": "mlx5_core",
    "alias": "pci:v000015B3d0000A2D6sv*sd*bc*sc*i*" MT42822 BlueField-2 integrated ConnectX-6 Dx network controller
},
¼ÛÁÖȯ 2023-02
     
°¨»çÇÕ´Ï´Ù. mlx5_core.ko ÂÊ¿¡ Ãß°¡ÇÒ PID ¿¡ Ä¿³ØÅÍ 6,7,8 µîÀº È®½ÅÀÌ ¾ø¾î¼­ Ãß°¡¸¦ ¸øÇÏ°í º¸·ùÇÏ°í ÀÖ¾ú´Âµ¥ ÀÌÁ¦ ÀÛ¾÷ÇÒ¼ö ÀÖÀ»°Í °°½À´Ï´Ù.
ºê·çÇʵå 3,4 ±îÁö Æ÷ÇÔÇؼ­ ¾÷µ¥ÀÌÆ® Çϵµ·Ï ÇÏ°Ú½À´Ï´Ù.^^

vendor: 15b3 ("Mellanox Technologies"), device: 101d ("MT2892 Family [ConnectX-6 Dx]")
vendor: 15b3 ("Mellanox Technologies"), device: 101e ("ConnectX Family mlx5Gen Virtual Function")
vendor: 15b3 ("Mellanox Technologies"), device: 101f ("MT2894 Family [ConnectX-6 Lx]")
vendor: 15b3 ("Mellanox Technologies"), device: 1021 ("MT2910 Family [ConnectX-7]")
vendor: 15b3 ("Mellanox Technologies"), device: 1023 ("CX8 Family [ConnectX-8]")

vendor: 15b3 ("Mellanox Technologies"), device: a2dc ("MT43244 BlueField-3 integrated ConnectX-7 network controller")
vendor: 15b3 ("Mellanox Technologies"), device: a2df ("BF4 Family integrated network controller [BlueField-4 integrated network controller]")
          
M SHELL for TCRP ¿¡ Àû¿ë¿Ï·á µÇ¾ú½À´Ï´Ù.
·Î´õ´Â ´Ù½Ã ºôµå ÇÏ¼Å¾ß À§ ½Å±ÔÃß°¡µÈ ·£Ä«µå°¡ ÀÚµ¿°¨Áö µË´Ï´Ù.
https://github.com/PeterSuh-Q3/tcrp-modules/blob/main/modprobe/auxfiles/modules.alias.4.json#L11139


NAS