Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
vnic_dev.h File Reference
#include "vnic_resource.h"
#include "vnic_devcmd.h"

Go to the source code of this file.

Data Structures

struct  vnic_dev_bar
 
struct  vnic_dev_ring
 

Macros

#define vnic_dev_priv   fnic_dev_priv
 
#define vnic_dev_get_res_count   fnic_dev_get_res_count
 
#define vnic_dev_get_res   fnic_dev_get_res
 
#define vnic_dev_desc_ring_size   fnic_dev_desc_ring_siz
 
#define vnic_dev_clear_desc_ring   fnic_dev_clear_desc_ring
 
#define vnic_dev_alloc_desc_ring   fnic_dev_alloc_desc_ring
 
#define vnic_dev_free_desc_ring   fnic_dev_free_desc_ring
 
#define vnic_dev_cmd   fnic_dev_cmd
 
#define vnic_dev_fw_info   fnic_dev_fw_info
 
#define vnic_dev_spec   fnic_dev_spec
 
#define vnic_dev_stats_clear   fnic_dev_stats_clear
 
#define vnic_dev_stats_dump   fnic_dev_stats_dump
 
#define vnic_dev_hang_notify   fnic_dev_hang_notify
 
#define vnic_dev_packet_filter   fnic_dev_packet_filter
 
#define vnic_dev_add_addr   fnic_dev_add_addr
 
#define vnic_dev_del_addr   fnic_dev_del_addr
 
#define vnic_dev_mac_addr   fnic_dev_mac_addr
 
#define vnic_dev_notify_set   fnic_dev_notify_set
 
#define vnic_dev_notify_unset   fnic_dev_notify_unset
 
#define vnic_dev_link_status   fnic_dev_link_status
 
#define vnic_dev_port_speed   fnic_dev_port_speed
 
#define vnic_dev_msg_lvl   fnic_dev_msg_lvl
 
#define vnic_dev_mtu   fnic_dev_mtu
 
#define vnic_dev_link_down_cnt   fnic_dev_link_down_cnt
 
#define vnic_dev_close   fnic_dev_close
 
#define vnic_dev_enable   fnic_dev_enable
 
#define vnic_dev_disable   fnic_dev_disable
 
#define vnic_dev_open   fnic_dev_open
 
#define vnic_dev_open_done   fnic_dev_open_done
 
#define vnic_dev_init   fnic_dev_init
 
#define vnic_dev_soft_reset   fnic_dev_soft_reset
 
#define vnic_dev_soft_reset_done   fnic_dev_soft_reset_done
 
#define vnic_dev_set_intr_mode   fnic_dev_set_intr_mode
 
#define vnic_dev_get_intr_mode   fnic_dev_get_intr_mode
 
#define vnic_dev_unregister   fnic_dev_unregister
 
#define vnic_dev_register   fnic_dev_register
 
#define VNIC_PADDR_TARGET   0x0000000000000000ULL
 

Enumerations

enum  vnic_dev_intr_mode {
  VNIC_DEV_INTR_MODE_UNKNOWN, VNIC_DEV_INTR_MODE_INTX, VNIC_DEV_INTR_MODE_MSI, VNIC_DEV_INTR_MODE_MSIX,
  VNIC_DEV_INTR_MODE_UNKNOWN, VNIC_DEV_INTR_MODE_INTX, VNIC_DEV_INTR_MODE_MSI, VNIC_DEV_INTR_MODE_MSIX
}
 

Functions

voidvnic_dev_priv (struct vnic_dev *vdev)
 
unsigned int vnic_dev_get_res_count (struct vnic_dev *vdev, enum vnic_res_type type)
 
void __iomemvnic_dev_get_res (struct vnic_dev *vdev, enum vnic_res_type type, unsigned int index)
 
unsigned int vnic_dev_desc_ring_size (struct vnic_dev_ring *ring, unsigned int desc_count, unsigned int desc_size)
 
void vnic_dev_clear_desc_ring (struct vnic_dev_ring *ring)
 
int vnic_dev_alloc_desc_ring (struct vnic_dev *vdev, struct vnic_dev_ring *ring, unsigned int desc_count, unsigned int desc_size)
 
void vnic_dev_free_desc_ring (struct vnic_dev *vdev, struct vnic_dev_ring *ring)
 
int vnic_dev_cmd (struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd, u64 *a0, u64 *a1, int wait)
 
int vnic_dev_fw_info (struct vnic_dev *vdev, struct vnic_devcmd_fw_info **fw_info)
 
int vnic_dev_spec (struct vnic_dev *vdev, unsigned int offset, unsigned int size, void *value)
 
int vnic_dev_stats_clear (struct vnic_dev *vdev)
 
int vnic_dev_stats_dump (struct vnic_dev *vdev, struct vnic_stats **stats)
 
int vnic_dev_hang_notify (struct vnic_dev *vdev)
 
void vnic_dev_packet_filter (struct vnic_dev *vdev, int directed, int multicast, int broadcast, int promisc, int allmulti)
 
void vnic_dev_add_addr (struct vnic_dev *vdev, u8 *addr)
 
void vnic_dev_del_addr (struct vnic_dev *vdev, u8 *addr)
 
int vnic_dev_mac_addr (struct vnic_dev *vdev, u8 *mac_addr)
 
int vnic_dev_notify_set (struct vnic_dev *vdev, u16 intr)
 
void vnic_dev_notify_unset (struct vnic_dev *vdev)
 
int vnic_dev_link_status (struct vnic_dev *vdev)
 
u32 vnic_dev_port_speed (struct vnic_dev *vdev)
 
u32 vnic_dev_msg_lvl (struct vnic_dev *vdev)
 
u32 vnic_dev_mtu (struct vnic_dev *vdev)
 
u32 vnic_dev_link_down_cnt (struct vnic_dev *vdev)
 
int vnic_dev_close (struct vnic_dev *vdev)
 
int vnic_dev_enable (struct vnic_dev *vdev)
 
int vnic_dev_disable (struct vnic_dev *vdev)
 
int vnic_dev_open (struct vnic_dev *vdev, int arg)
 
int vnic_dev_open_done (struct vnic_dev *vdev, int *done)
 
int vnic_dev_init (struct vnic_dev *vdev, int arg)
 
int vnic_dev_soft_reset (struct vnic_dev *vdev, int arg)
 
int vnic_dev_soft_reset_done (struct vnic_dev *vdev, int *done)
 
void vnic_dev_set_intr_mode (struct vnic_dev *vdev, enum vnic_dev_intr_mode intr_mode)
 
enum vnic_dev_intr_mode vnic_dev_get_intr_mode (struct vnic_dev *vdev)
 
void vnic_dev_unregister (struct vnic_dev *vdev)
 
struct vnic_devvnic_dev_register (struct vnic_dev *vdev, void *priv, struct pci_dev *pdev, struct vnic_dev_bar *bar)
 

Macro Definition Documentation

#define vnic_dev_add_addr   fnic_dev_add_addr

Definition at line 42 of file vnic_dev.h.

#define vnic_dev_alloc_desc_ring   fnic_dev_alloc_desc_ring

Definition at line 33 of file vnic_dev.h.

#define vnic_dev_clear_desc_ring   fnic_dev_clear_desc_ring

Definition at line 32 of file vnic_dev.h.

#define vnic_dev_close   fnic_dev_close

Definition at line 52 of file vnic_dev.h.

#define vnic_dev_cmd   fnic_dev_cmd

Definition at line 35 of file vnic_dev.h.

#define vnic_dev_del_addr   fnic_dev_del_addr

Definition at line 43 of file vnic_dev.h.

#define vnic_dev_desc_ring_size   fnic_dev_desc_ring_siz

Definition at line 31 of file vnic_dev.h.

#define vnic_dev_disable   fnic_dev_disable

Definition at line 54 of file vnic_dev.h.

#define vnic_dev_enable   fnic_dev_enable

Definition at line 53 of file vnic_dev.h.

#define vnic_dev_free_desc_ring   fnic_dev_free_desc_ring

Definition at line 34 of file vnic_dev.h.

#define vnic_dev_fw_info   fnic_dev_fw_info

Definition at line 36 of file vnic_dev.h.

#define vnic_dev_get_intr_mode   fnic_dev_get_intr_mode

Definition at line 61 of file vnic_dev.h.

#define vnic_dev_get_res   fnic_dev_get_res

Definition at line 30 of file vnic_dev.h.

#define vnic_dev_get_res_count   fnic_dev_get_res_count

Definition at line 29 of file vnic_dev.h.

#define vnic_dev_hang_notify   fnic_dev_hang_notify

Definition at line 40 of file vnic_dev.h.

#define vnic_dev_init   fnic_dev_init

Definition at line 57 of file vnic_dev.h.

#define vnic_dev_link_down_cnt   fnic_dev_link_down_cnt

Definition at line 51 of file vnic_dev.h.

#define vnic_dev_link_status   fnic_dev_link_status

Definition at line 47 of file vnic_dev.h.

#define vnic_dev_mac_addr   fnic_dev_mac_addr

Definition at line 44 of file vnic_dev.h.

#define vnic_dev_msg_lvl   fnic_dev_msg_lvl

Definition at line 49 of file vnic_dev.h.

#define vnic_dev_mtu   fnic_dev_mtu

Definition at line 50 of file vnic_dev.h.

#define vnic_dev_notify_set   fnic_dev_notify_set

Definition at line 45 of file vnic_dev.h.

#define vnic_dev_notify_unset   fnic_dev_notify_unset

Definition at line 46 of file vnic_dev.h.

#define vnic_dev_open   fnic_dev_open

Definition at line 55 of file vnic_dev.h.

#define vnic_dev_open_done   fnic_dev_open_done

Definition at line 56 of file vnic_dev.h.

#define vnic_dev_packet_filter   fnic_dev_packet_filter

Definition at line 41 of file vnic_dev.h.

#define vnic_dev_port_speed   fnic_dev_port_speed

Definition at line 48 of file vnic_dev.h.

#define vnic_dev_priv   fnic_dev_priv

Definition at line 28 of file vnic_dev.h.

#define vnic_dev_register   fnic_dev_register

Definition at line 63 of file vnic_dev.h.

#define vnic_dev_set_intr_mode   fnic_dev_set_intr_mode

Definition at line 60 of file vnic_dev.h.

#define vnic_dev_soft_reset   fnic_dev_soft_reset

Definition at line 58 of file vnic_dev.h.

#define vnic_dev_soft_reset_done   fnic_dev_soft_reset_done

Definition at line 59 of file vnic_dev.h.

#define vnic_dev_spec   fnic_dev_spec

Definition at line 37 of file vnic_dev.h.

#define vnic_dev_stats_clear   fnic_dev_stats_clear

Definition at line 38 of file vnic_dev.h.

#define vnic_dev_stats_dump   fnic_dev_stats_dump

Definition at line 39 of file vnic_dev.h.

#define vnic_dev_unregister   fnic_dev_unregister

Definition at line 62 of file vnic_dev.h.

#define VNIC_PADDR_TARGET   0x0000000000000000ULL

Definition at line 66 of file vnic_dev.h.

Enumeration Type Documentation

Enumerator:
VNIC_DEV_INTR_MODE_UNKNOWN 
VNIC_DEV_INTR_MODE_INTX 
VNIC_DEV_INTR_MODE_MSI 
VNIC_DEV_INTR_MODE_MSIX 
VNIC_DEV_INTR_MODE_UNKNOWN 
VNIC_DEV_INTR_MODE_INTX 
VNIC_DEV_INTR_MODE_MSI 
VNIC_DEV_INTR_MODE_MSIX 

Definition at line 82 of file vnic_dev.h.

Function Documentation

void vnic_dev_add_addr ( struct vnic_dev vdev,
u8 addr 
)

Definition at line 655 of file vnic_dev.c.

int vnic_dev_alloc_desc_ring ( struct vnic_dev vdev,
struct vnic_dev_ring ring,
unsigned int  desc_count,
unsigned int  desc_size 
)

Definition at line 229 of file vnic_dev.c.

void vnic_dev_clear_desc_ring ( struct vnic_dev_ring ring)

Definition at line 224 of file vnic_dev.c.

int vnic_dev_close ( struct vnic_dev vdev)

Definition at line 497 of file vnic_dev.c.

int vnic_dev_cmd ( struct vnic_dev vdev,
enum vnic_devcmd_cmd  cmd,
u64 a0,
u64 a1,
int  wait 
)

Definition at line 393 of file vnic_dev.c.

void vnic_dev_del_addr ( struct vnic_dev vdev,
u8 addr 
)

Definition at line 672 of file vnic_dev.c.

unsigned int vnic_dev_desc_ring_size ( struct vnic_dev_ring ring,
unsigned int  desc_count,
unsigned int  desc_size 
)

Definition at line 160 of file vnic_dev.c.

int vnic_dev_disable ( struct vnic_dev vdev)

Definition at line 515 of file vnic_dev.c.

int vnic_dev_enable ( struct vnic_dev vdev)

Definition at line 384 of file vnic_dev.c.

void vnic_dev_free_desc_ring ( struct vnic_dev vdev,
struct vnic_dev_ring ring 
)

Definition at line 256 of file vnic_dev.c.

int vnic_dev_fw_info ( struct vnic_dev vdev,
struct vnic_devcmd_fw_info **  fw_info 
)

Definition at line 422 of file vnic_dev.c.

enum vnic_dev_intr_mode vnic_dev_get_intr_mode ( struct vnic_dev vdev)

Definition at line 900 of file vnic_dev.c.

void __iomem* vnic_dev_get_res ( struct vnic_dev vdev,
enum vnic_res_type  type,
unsigned int  index 
)

Definition at line 179 of file vnic_dev.c.

unsigned int vnic_dev_get_res_count ( struct vnic_dev vdev,
enum vnic_res_type  type 
)

Definition at line 173 of file vnic_dev.c.

int vnic_dev_hang_notify ( struct vnic_dev vdev)

Definition at line 609 of file vnic_dev.c.

int vnic_dev_init ( struct vnic_dev vdev,
int  arg 
)

Definition at line 792 of file vnic_dev.c.

u32 vnic_dev_link_down_cnt ( struct vnic_dev vdev)

Definition at line 622 of file vnic_dev.c.

int vnic_dev_link_status ( struct vnic_dev vdev)

Definition at line 862 of file vnic_dev.c.

int vnic_dev_mac_addr ( struct vnic_dev vdev,
u8 mac_addr 
)

Definition at line 453 of file vnic_dev.c.

u32 vnic_dev_msg_lvl ( struct vnic_dev vdev)

Definition at line 878 of file vnic_dev.c.

u32 vnic_dev_mtu ( struct vnic_dev vdev)

Definition at line 886 of file vnic_dev.c.

int vnic_dev_notify_set ( struct vnic_dev vdev,
u16  intr 
)

Definition at line 722 of file vnic_dev.c.

void vnic_dev_notify_unset ( struct vnic_dev vdev)

Definition at line 759 of file vnic_dev.c.

int vnic_dev_open ( struct vnic_dev vdev,
int  arg 
)

Definition at line 522 of file vnic_dev.c.

int vnic_dev_open_done ( struct vnic_dev vdev,
int done 
)

Definition at line 529 of file vnic_dev.c.

void vnic_dev_packet_filter ( struct vnic_dev vdev,
int  directed,
int  multicast,
int  broadcast,
int  promisc,
int  allmulti 
)

Definition at line 635 of file vnic_dev.c.

u32 vnic_dev_port_speed ( struct vnic_dev vdev)

Definition at line 870 of file vnic_dev.c.

void* vnic_dev_priv ( struct vnic_dev vdev)

Definition at line 76 of file vnic_dev.c.

struct vnic_dev* vnic_dev_register ( struct vnic_dev vdev,
void priv,
struct pci_dev pdev,
struct vnic_dev_bar bar 
)
read

Definition at line 667 of file vnic_dev.c.

void vnic_dev_set_intr_mode ( struct vnic_dev vdev,
enum vnic_dev_intr_mode  intr_mode 
)

Definition at line 894 of file vnic_dev.c.

int vnic_dev_soft_reset ( struct vnic_dev vdev,
int  arg 
)

Definition at line 422 of file vnic_dev.c.

int vnic_dev_soft_reset_done ( struct vnic_dev vdev,
int done 
)

Definition at line 429 of file vnic_dev.c.

int vnic_dev_spec ( struct vnic_dev vdev,
unsigned int  offset,
unsigned int  size,
void value 
)

Definition at line 455 of file vnic_dev.c.

int vnic_dev_stats_clear ( struct vnic_dev vdev)

Definition at line 351 of file vnic_dev.c.

int vnic_dev_stats_dump ( struct vnic_dev vdev,
struct vnic_stats **  stats 
)

Definition at line 478 of file vnic_dev.c.

void vnic_dev_unregister ( struct vnic_dev vdev)

Definition at line 923 of file vnic_dev.c.