Linux-libre 5.3.12-gnu
[librecmc/linux-libre.git] / drivers / net / ethernet / mellanox / mlxsw / pci.h
1 /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
2 /* Copyright (c) 2016-2018 Mellanox Technologies. All rights reserved */
3
4 #ifndef _MLXSW_PCI_H
5 #define _MLXSW_PCI_H
6
7 #include <linux/pci.h>
8
9 #define PCI_DEVICE_ID_MELLANOX_SWITCHX2         0xc738
10 #define PCI_DEVICE_ID_MELLANOX_SPECTRUM         0xcb84
11 #define PCI_DEVICE_ID_MELLANOX_SPECTRUM2        0xcf6c
12 #define PCI_DEVICE_ID_MELLANOX_SWITCHIB         0xcb20
13 #define PCI_DEVICE_ID_MELLANOX_SWITCHIB2        0xcf08
14
15 #if IS_ENABLED(CONFIG_MLXSW_PCI)
16
17 int mlxsw_pci_driver_register(struct pci_driver *pci_driver);
18 void mlxsw_pci_driver_unregister(struct pci_driver *pci_driver);
19
20 #else
21
22 static inline int
23 mlxsw_pci_driver_register(struct pci_driver *pci_driver)
24 {
25         return 0;
26 }
27
28 static inline void
29 mlxsw_pci_driver_unregister(struct pci_driver *pci_driver)
30 {
31 }
32
33 #endif
34
35 #endif