|
@@ -29,45 +29,6 @@
|
|
|
#include "vnic_dev.h"
|
|
|
#include "vnic_stats.h"
|
|
|
|
|
|
-enum vnic_proxy_type {
|
|
|
- PROXY_NONE,
|
|
|
- PROXY_BY_BDF,
|
|
|
- PROXY_BY_INDEX,
|
|
|
-};
|
|
|
-
|
|
|
-struct vnic_res {
|
|
|
- void __iomem *vaddr;
|
|
|
- dma_addr_t bus_addr;
|
|
|
- unsigned int count;
|
|
|
-};
|
|
|
-
|
|
|
-struct vnic_intr_coal_timer_info {
|
|
|
- u32 mul;
|
|
|
- u32 div;
|
|
|
- u32 max_usec;
|
|
|
-};
|
|
|
-
|
|
|
-struct vnic_dev {
|
|
|
- void *priv;
|
|
|
- struct pci_dev *pdev;
|
|
|
- struct vnic_res res[RES_TYPE_MAX];
|
|
|
- enum vnic_dev_intr_mode intr_mode;
|
|
|
- struct vnic_devcmd __iomem *devcmd;
|
|
|
- struct vnic_devcmd_notify *notify;
|
|
|
- struct vnic_devcmd_notify notify_copy;
|
|
|
- dma_addr_t notify_pa;
|
|
|
- u32 notify_sz;
|
|
|
- dma_addr_t linkstatus_pa;
|
|
|
- struct vnic_stats *stats;
|
|
|
- dma_addr_t stats_pa;
|
|
|
- struct vnic_devcmd_fw_info *fw_info;
|
|
|
- dma_addr_t fw_info_pa;
|
|
|
- enum vnic_proxy_type proxy;
|
|
|
- u32 proxy_index;
|
|
|
- u64 args[VNIC_DEVCMD_NARGS];
|
|
|
- struct vnic_intr_coal_timer_info intr_coal_timer_info;
|
|
|
-};
|
|
|
-
|
|
|
#define VNIC_MAX_RES_HDR_SIZE \
|
|
|
(sizeof(struct vnic_resource_header) + \
|
|
|
sizeof(struct vnic_resource) * RES_TYPE_MAX)
|