#ifndef _IIDC_H_
#define _IIDC_H_
#include <linux/auxiliary_bus.h>
#include <linux/dcbnl.h>
#include <linux/device.h>
#include <linux/if_ether.h>
#include <linux/kernel.h>
#include <linux/netdevice.h>
enum iidc_event_type { … };
enum iidc_reset_type { … };
enum iidc_rdma_protocol { … };
#define IIDC_MAX_USER_PRIORITY …
#define IIDC_MAX_DSCP_MAPPING …
#define IIDC_DSCP_PFC_MODE …
struct iidc_rdma_qset_params { … };
struct iidc_qos_info { … };
struct iidc_qos_params { … };
struct iidc_event { … };
struct ice_pf;
int ice_add_rdma_qset(struct ice_pf *pf, struct iidc_rdma_qset_params *qset);
int ice_del_rdma_qset(struct ice_pf *pf, struct iidc_rdma_qset_params *qset);
int ice_rdma_request_reset(struct ice_pf *pf, enum iidc_reset_type reset_type);
int ice_rdma_update_vsi_filter(struct ice_pf *pf, u16 vsi_id, bool enable);
void ice_get_qos_params(struct ice_pf *pf, struct iidc_qos_params *qos);
struct iidc_auxiliary_dev { … };
struct iidc_auxiliary_drv { … };
#endif