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_SPECTRUM		0xcb84
10 #define PCI_DEVICE_ID_MELLANOX_SPECTRUM2	0xcf6c
11 #define PCI_DEVICE_ID_MELLANOX_SPECTRUM3	0xcf70
12 
13 #if IS_ENABLED(CONFIG_MLXSW_PCI)
14 
15 int mlxsw_pci_driver_register(struct pci_driver *pci_driver);
16 void mlxsw_pci_driver_unregister(struct pci_driver *pci_driver);
17 
18 #else
19 
20 static inline int
21 mlxsw_pci_driver_register(struct pci_driver *pci_driver)
22 {
23 	return 0;
24 }
25 
26 static inline void
27 mlxsw_pci_driver_unregister(struct pci_driver *pci_driver)
28 {
29 }
30 
31 #endif
32 
33 #endif
34