xref: /openbmc/linux/drivers/net/ethernet/intel/ice/ice.h (revision f31e4b6fe227dfd7ed51c3fc0550878c7d7a8cf2)
1837f08fdSAnirudh Venkataramanan /* SPDX-License-Identifier: GPL-2.0 */
2837f08fdSAnirudh Venkataramanan /* Copyright (c) 2018, Intel Corporation. */
3837f08fdSAnirudh Venkataramanan 
4837f08fdSAnirudh Venkataramanan #ifndef _ICE_H_
5837f08fdSAnirudh Venkataramanan #define _ICE_H_
6837f08fdSAnirudh Venkataramanan 
7837f08fdSAnirudh Venkataramanan #include <linux/types.h>
8837f08fdSAnirudh Venkataramanan #include <linux/errno.h>
9837f08fdSAnirudh Venkataramanan #include <linux/kernel.h>
10837f08fdSAnirudh Venkataramanan #include <linux/module.h>
11837f08fdSAnirudh Venkataramanan #include <linux/netdevice.h>
12837f08fdSAnirudh Venkataramanan #include <linux/compiler.h>
13837f08fdSAnirudh Venkataramanan #include <linux/pci.h>
14837f08fdSAnirudh Venkataramanan #include <linux/aer.h>
157ec59eeaSAnirudh Venkataramanan #include <linux/delay.h>
16837f08fdSAnirudh Venkataramanan #include <linux/bitmap.h>
17837f08fdSAnirudh Venkataramanan #include "ice_devids.h"
18837f08fdSAnirudh Venkataramanan #include "ice_type.h"
19*f31e4b6fSAnirudh Venkataramanan #include "ice_common.h"
20837f08fdSAnirudh Venkataramanan 
21837f08fdSAnirudh Venkataramanan #define ICE_BAR0		0
22*f31e4b6fSAnirudh Venkataramanan #define ICE_AQ_LEN		64
23837f08fdSAnirudh Venkataramanan 
24837f08fdSAnirudh Venkataramanan #define ICE_DFLT_NETIF_M (NETIF_MSG_DRV | NETIF_MSG_PROBE | NETIF_MSG_LINK)
25837f08fdSAnirudh Venkataramanan 
26837f08fdSAnirudh Venkataramanan enum ice_state {
27837f08fdSAnirudh Venkataramanan 	__ICE_DOWN,
28837f08fdSAnirudh Venkataramanan 	__ICE_STATE_NBITS		/* must be last */
29837f08fdSAnirudh Venkataramanan };
30837f08fdSAnirudh Venkataramanan 
31837f08fdSAnirudh Venkataramanan struct ice_pf {
32837f08fdSAnirudh Venkataramanan 	struct pci_dev *pdev;
33837f08fdSAnirudh Venkataramanan 	DECLARE_BITMAP(state, __ICE_STATE_NBITS);
34837f08fdSAnirudh Venkataramanan 	u32 msg_enable;
35837f08fdSAnirudh Venkataramanan 	struct ice_hw hw;
36837f08fdSAnirudh Venkataramanan };
37837f08fdSAnirudh Venkataramanan #endif /* _ICE_H_ */
38