#ifndef PCI_VENDOR_ID_TOPSPIN #define PCI_VENDOR_ID_TOPSPIN 0x1867 #endif #define HCA(v, d, t) \ { .vendor = PCI_VENDOR_ID_##v, \ .device = PCI_DEVICE_ID_MELLANOX_##d, \ .type = MTHCA_##t } struct { unsigned vendor; unsigned device; enum mthca_hca_type type; } hca_table[] = { HCA(MELLANOX, TAVOR, TAVOR), HCA(MELLANOX, ARBEL_COMPAT, TAVOR), HCA(MELLANOX, ARBEL, ARBEL), HCA(MELLANOX, SINAI_OLD, ARBEL), HCA(MELLANOX, SINAI, ARBEL), HCA(TOPSPIN, TAVOR, TAVOR), HCA(TOPSPIN, ARBEL_COMPAT, TAVOR), HCA(TOPSPIN, ARBEL, ARBEL), HCA(TOPSPIN, SINAI_OLD, ARBEL), HCA(TOPSPIN, SINAI, ARBEL), }; static struct ibv_context_ops mthca_ctx_ops = { .query_device = mthca_query_device, .query_port = mthca_query_port, .alloc_pd = mthca_alloc_pd,
#define CPU_EQUAL(x, y) 1 #endif #ifndef CPU_COUNT #define CPU_COUNT(x) 0 #endif #define HCA(v, d) \ { .vendor = PCI_VENDOR_ID_##v, \ .device = d } struct { unsigned vendor; unsigned device; } hca_table[] = { HCA(MELLANOX, 0x6340), /* MT25408 "Hermon" SDR */ HCA(MELLANOX, 0x634a), /* MT25408 "Hermon" DDR */ HCA(MELLANOX, 0x6354), /* MT25408 "Hermon" QDR */ HCA(MELLANOX, 0x6732), /* MT25408 "Hermon" DDR PCIe gen2 */ HCA(MELLANOX, 0x673c), /* MT25408 "Hermon" QDR PCIe gen2 */ HCA(MELLANOX, 0x6368), /* MT25408 "Hermon" EN 10GigE */ HCA(MELLANOX, 0x6750), /* MT25408 "Hermon" EN 10GigE PCIe gen2 */ HCA(MELLANOX, 0x6372), /* MT25458 ConnectX EN 10GBASE-T 10GigE */ HCA(MELLANOX, 0x675a), /* MT25458 ConnectX EN 10GBASE-T+Gen2 10GigE */ HCA(MELLANOX, 0x6764), /* MT26468 ConnectX EN 10GigE PCIe gen2*/ HCA(MELLANOX, 0x6746), /* MT26438 ConnectX EN 40GigE PCIe gen2 5GT/s */ HCA(MELLANOX, 0x676e), /* MT26478 ConnectX2 40GigE PCIe gen2 */ HCA(MELLANOX, 0x1002), /* MT25400 Family [ConnectX-2 Virtual Function] */ HCA(MELLANOX, 0x1003), /* MT27500 Family [ConnectX-3] */ HCA(MELLANOX, 0x1004), /* MT27500 Family [ConnectX-3 Virtual Function] */ HCA(MELLANOX, 0x1005), /* MT27510 Family */
#define CPU_EQUAL(x, y) 1 #endif #ifndef CPU_COUNT #define CPU_COUNT(x) 0 #endif #define HCA(v, d) \ { .vendor = PCI_VENDOR_ID_##v, \ .device = d } struct { unsigned vendor; unsigned device; } hca_table[] = { HCA(MELLANOX, 4113), /* MT27600 Connect-IB */ HCA(MELLANOX, 4114), /* MT27600 Connect-IB virtual function */ }; uint32_t mlx5_debug_mask = 0; int mlx5_freeze_on_error_cqe; static struct ibv_context_ops mlx5_ctx_ops = { .query_device = mlx5_query_device, .query_port = mlx5_query_port, .alloc_pd = mlx5_alloc_pd, .dealloc_pd = mlx5_free_pd, .reg_mr = mlx5_reg_mr, .dereg_mr = mlx5_dereg_mr, .create_cq = mlx5_create_cq, .poll_cq = mlx5_poll_cq,
#define CPU_EQUAL(x, y) 1 #endif #ifndef CPU_COUNT #define CPU_COUNT(x) 0 #endif #define HCA(v, d) \ { .vendor = PCI_VENDOR_ID_##v, \ .device = d } struct { unsigned vendor; unsigned device; } hca_table[] = { HCA(MELLANOX, 4113), /* MT27600 Connect-IB */ HCA(MELLANOX, 4114), /* MT27600 Connect-IB virtual function */ HCA(MELLANOX, 4115), /* ConnectX-4 */ HCA(MELLANOX, 4116), /* ConnectX-4 VF */ HCA(MELLANOX, 4117), /* ConnectX-4Lx */ HCA(MELLANOX, 4118), /* ConnectX-4Lx VF */ HCA(MELLANOX, 4119), /* ConnectX-5, PCIe 3.0 */ HCA(MELLANOX, 4120), /* ConnectX-5 VF */ HCA(MELLANOX, 4121), /* ConnectX-5, PCIe 4.0 */ }; uint32_t mlx5_debug_mask = 0; int mlx5_freeze_on_error_cqe; static struct ibv_context_ops mlx5_ctx_ops = { .query_device = mlx5_query_device,
#include "mlx4.h" #include "mlx4-abi.h" #ifndef PCI_VENDOR_ID_MELLANOX #define PCI_VENDOR_ID_MELLANOX 0x15b3 #endif #define HCA(v, d) \ { .vendor = PCI_VENDOR_ID_##v, \ .device = d } struct { unsigned vendor; unsigned device; } hca_table[] = { HCA(MELLANOX, 0x6340), /* MT25408 "Hermon" SDR */ HCA(MELLANOX, 0x634a), /* MT25408 "Hermon" DDR */ HCA(MELLANOX, 0x6354), /* MT25408 "Hermon" QDR */ HCA(MELLANOX, 0x6732), /* MT25408 "Hermon" DDR PCIe gen2 */ HCA(MELLANOX, 0x673c), /* MT25408 "Hermon" QDR PCIe gen2 */ HCA(MELLANOX, 0x6368), /* MT25448 [ConnectX EN 10GigE, PCIe 2.0 2.5GT/s] */ HCA(MELLANOX, 0x6750), /* MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s] */ HCA(MELLANOX, 0x6372), /* MT25408 [ConnectX EN 10GigE 10GBaseT, PCIe 2.0 2.5GT/s] */ HCA(MELLANOX, 0x675a), /* MT25408 [ConnectX EN 10GigE 10GBaseT, PCIe Gen2 5GT/s] */ HCA(MELLANOX, 0x6764), /* MT26468 [ConnectX EN 10GigE, PCIe 2.0 5GT/s] */ HCA(MELLANOX, 0x6746), /* MT26438 ConnectX VPI PCIe 2.0 5GT/s - IB QDR / 10GigE Virt+ */ HCA(MELLANOX, 0x676e), /* MT26478 ConnectX EN 40GigE PCIe 2.0 5GT/s */ HCA(MELLANOX, 0x6778), /* MT26488 ConnectX VPI PCIe 2.0 5GT/s - IB DDR / 10GigE Virt+ */ HCA(MELLANOX, 0x1000), HCA(MELLANOX, 0x1001), HCA(MELLANOX, 0x1002),