xref: /openbmc/linux/drivers/net/ethernet/intel/ice/ice.h (revision 837f08fdecbe4b2ffc7725624342e73b886665a8)
1*837f08fdSAnirudh Venkataramanan /* SPDX-License-Identifier: GPL-2.0 */
2*837f08fdSAnirudh Venkataramanan /* Copyright (c) 2018, Intel Corporation. */
3*837f08fdSAnirudh Venkataramanan 
4*837f08fdSAnirudh Venkataramanan #ifndef _ICE_H_
5*837f08fdSAnirudh Venkataramanan #define _ICE_H_
6*837f08fdSAnirudh Venkataramanan 
7*837f08fdSAnirudh Venkataramanan #include <linux/types.h>
8*837f08fdSAnirudh Venkataramanan #include <linux/errno.h>
9*837f08fdSAnirudh Venkataramanan #include <linux/kernel.h>
10*837f08fdSAnirudh Venkataramanan #include <linux/module.h>
11*837f08fdSAnirudh Venkataramanan #include <linux/netdevice.h>
12*837f08fdSAnirudh Venkataramanan #include <linux/compiler.h>
13*837f08fdSAnirudh Venkataramanan #include <linux/pci.h>
14*837f08fdSAnirudh Venkataramanan #include <linux/aer.h>
15*837f08fdSAnirudh Venkataramanan #include <linux/bitmap.h>
16*837f08fdSAnirudh Venkataramanan #include "ice_devids.h"
17*837f08fdSAnirudh Venkataramanan #include "ice_type.h"
18*837f08fdSAnirudh Venkataramanan 
19*837f08fdSAnirudh Venkataramanan #define ICE_BAR0		0
20*837f08fdSAnirudh Venkataramanan 
21*837f08fdSAnirudh Venkataramanan #define ICE_DFLT_NETIF_M (NETIF_MSG_DRV | NETIF_MSG_PROBE | NETIF_MSG_LINK)
22*837f08fdSAnirudh Venkataramanan 
23*837f08fdSAnirudh Venkataramanan enum ice_state {
24*837f08fdSAnirudh Venkataramanan 	__ICE_DOWN,
25*837f08fdSAnirudh Venkataramanan 	__ICE_STATE_NBITS		/* must be last */
26*837f08fdSAnirudh Venkataramanan };
27*837f08fdSAnirudh Venkataramanan 
28*837f08fdSAnirudh Venkataramanan struct ice_pf {
29*837f08fdSAnirudh Venkataramanan 	struct pci_dev *pdev;
30*837f08fdSAnirudh Venkataramanan 	DECLARE_BITMAP(state, __ICE_STATE_NBITS);
31*837f08fdSAnirudh Venkataramanan 	u32 msg_enable;
32*837f08fdSAnirudh Venkataramanan 	struct ice_hw hw;
33*837f08fdSAnirudh Venkataramanan };
34*837f08fdSAnirudh Venkataramanan #endif /* _ICE_H_ */
35