Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
enic_res.h File Reference
#include "wq_enet_desc.h"
#include "rq_enet_desc.h"
#include "vnic_wq.h"
#include "vnic_rq.h"

Go to the source code of this file.

Macros

#define ENIC_MIN_WQ_DESCS   64
 
#define ENIC_MAX_WQ_DESCS   4096
 
#define ENIC_MIN_RQ_DESCS   64
 
#define ENIC_MAX_RQ_DESCS   4096
 
#define ENIC_MIN_MTU   68
 
#define ENIC_MAX_MTU   9000
 
#define ENIC_MULTICAST_PERFECT_FILTERS   32
 
#define ENIC_UNICAST_PERFECT_FILTERS   32
 
#define ENIC_NON_TSO_MAX_DESC   16
 
#define ENIC_SETTING(enic, f)   ((enic->config.flags & VENETF_##f) ? 1 : 0)
 

Functions

int enic_get_vnic_config (struct enic *)
 
int enic_add_vlan (struct enic *enic, u16 vlanid)
 
int enic_del_vlan (struct enic *enic, u16 vlanid)
 
int enic_set_nic_cfg (struct enic *enic, u8 rss_default_cpu, u8 rss_hash_type, u8 rss_hash_bits, u8 rss_base_cpu, u8 rss_enable, u8 tso_ipid_split_en, u8 ig_vlan_strip_en)
 
int enic_set_rss_key (struct enic *enic, dma_addr_t key_pa, u64 len)
 
int enic_set_rss_cpu (struct enic *enic, dma_addr_t cpu_pa, u64 len)
 
void enic_get_res_counts (struct enic *enic)
 
void enic_init_vnic_resources (struct enic *enic)
 
int enic_alloc_vnic_resources (struct enic *)
 
void enic_free_vnic_resources (struct enic *)
 

Macro Definition Documentation

#define ENIC_MAX_MTU   9000

Definition at line 34 of file enic_res.h.

#define ENIC_MAX_RQ_DESCS   4096

Definition at line 31 of file enic_res.h.

#define ENIC_MAX_WQ_DESCS   4096

Definition at line 29 of file enic_res.h.

#define ENIC_MIN_MTU   68

Definition at line 33 of file enic_res.h.

#define ENIC_MIN_RQ_DESCS   64

Definition at line 30 of file enic_res.h.

#define ENIC_MIN_WQ_DESCS   64

Definition at line 28 of file enic_res.h.

#define ENIC_MULTICAST_PERFECT_FILTERS   32

Definition at line 36 of file enic_res.h.

#define ENIC_NON_TSO_MAX_DESC   16

Definition at line 39 of file enic_res.h.

#define ENIC_SETTING (   enic,
  f 
)    ((enic->config.flags & VENETF_##f) ? 1 : 0)

Definition at line 41 of file enic_res.h.

#define ENIC_UNICAST_PERFECT_FILTERS   32

Definition at line 37 of file enic_res.h.

Function Documentation

int enic_add_vlan ( struct enic enic,
u16  vlanid 
)

Definition at line 121 of file enic_res.c.

int enic_alloc_vnic_resources ( struct enic )

Definition at line 311 of file enic_res.c.

int enic_del_vlan ( struct enic enic,
u16  vlanid 
)

Definition at line 134 of file enic_res.c.

void enic_free_vnic_resources ( struct enic )

Definition at line 181 of file enic_res.c.

void enic_get_res_counts ( struct enic enic)

Definition at line 195 of file enic_res.c.

int enic_get_vnic_config ( struct enic )

Definition at line 42 of file enic_res.c.

void enic_init_vnic_resources ( struct enic enic)

Definition at line 209 of file enic_res.c.

int enic_set_nic_cfg ( struct enic enic,
u8  rss_default_cpu,
u8  rss_hash_type,
u8  rss_hash_bits,
u8  rss_base_cpu,
u8  rss_enable,
u8  tso_ipid_split_en,
u8  ig_vlan_strip_en 
)

Definition at line 147 of file enic_res.c.

int enic_set_rss_cpu ( struct enic enic,
dma_addr_t  cpu_pa,
u64  len 
)

Definition at line 173 of file enic_res.c.

int enic_set_rss_key ( struct enic enic,
dma_addr_t  key_pa,
u64  len 
)

Definition at line 165 of file enic_res.c.