Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
ixgbe_dcb.c File Reference
#include "ixgbe.h"
#include "ixgbe_type.h"
#include "ixgbe_dcb.h"
#include "ixgbe_dcb_82598.h"
#include "ixgbe_dcb_82599.h"

Go to the source code of this file.

Functions

s32 ixgbe_dcb_calculate_tc_credits (struct ixgbe_hw *hw, struct ixgbe_dcb_config *dcb_config, int max_frame, u8 direction)
 
void ixgbe_dcb_unpack_pfc (struct ixgbe_dcb_config *cfg, u8 *pfc_en)
 
void ixgbe_dcb_unpack_refill (struct ixgbe_dcb_config *cfg, int direction, u16 *refill)
 
void ixgbe_dcb_unpack_max (struct ixgbe_dcb_config *cfg, u16 *max)
 
void ixgbe_dcb_unpack_bwgid (struct ixgbe_dcb_config *cfg, int direction, u8 *bwgid)
 
void ixgbe_dcb_unpack_prio (struct ixgbe_dcb_config *cfg, int direction, u8 *ptype)
 
u8 ixgbe_dcb_get_tc_from_up (struct ixgbe_dcb_config *cfg, int direction, u8 up)
 
void ixgbe_dcb_unpack_map (struct ixgbe_dcb_config *cfg, int direction, u8 *map)
 
s32 ixgbe_dcb_hw_config (struct ixgbe_hw *hw, struct ixgbe_dcb_config *dcb_config)
 
s32 ixgbe_dcb_hw_pfc_config (struct ixgbe_hw *hw, u8 pfc_en, u8 *prio_tc)
 
s32 ixgbe_dcb_hw_ets (struct ixgbe_hw *hw, struct ieee_ets *ets, int max_frame)
 
s32 ixgbe_dcb_hw_ets_config (struct ixgbe_hw *hw, u16 *refill, u16 *max, u8 *bwg_id, u8 *prio_type, u8 *prio_tc)
 

Function Documentation

s32 ixgbe_dcb_calculate_tc_credits ( struct ixgbe_hw hw,
struct ixgbe_dcb_config dcb_config,
int  max_frame,
u8  direction 
)

ixgbe_dcb_calculate_tc_credits - Calculates traffic class credits : Struct containing DCB settings. : Configuring either Tx or Rx.

This function calculates the credits allocated to each traffic class. It should be called only after the rules are checked by ixgbe_dcb_check_config().

Definition at line 82 of file ixgbe_dcb.c.

u8 ixgbe_dcb_get_tc_from_up ( struct ixgbe_dcb_config cfg,
int  direction,
u8  up 
)

Definition at line 231 of file ixgbe_dcb.c.

s32 ixgbe_dcb_hw_config ( struct ixgbe_hw hw,
struct ixgbe_dcb_config dcb_config 
)

ixgbe_dcb_hw_config - Config and enable DCB : pointer to hardware structure : pointer to ixgbe_dcb_config structure

Configure dcb settings and enable dcb mode.

Definition at line 269 of file ixgbe_dcb.c.

s32 ixgbe_dcb_hw_ets ( struct ixgbe_hw hw,
struct ieee_ets ets,
int  max_frame 
)

Definition at line 323 of file ixgbe_dcb.c.

s32 ixgbe_dcb_hw_ets_config ( struct ixgbe_hw hw,
u16 refill,
u16 max,
u8 bwg_id,
u8 prio_type,
u8 prio_tc 
)

Definition at line 356 of file ixgbe_dcb.c.

s32 ixgbe_dcb_hw_pfc_config ( struct ixgbe_hw hw,
u8  pfc_en,
u8 prio_tc 
)

Definition at line 305 of file ixgbe_dcb.c.

void ixgbe_dcb_unpack_bwgid ( struct ixgbe_dcb_config cfg,
int  direction,
u8 bwgid 
)

Definition at line 211 of file ixgbe_dcb.c.

void ixgbe_dcb_unpack_map ( struct ixgbe_dcb_config cfg,
int  direction,
u8 map 
)

Definition at line 254 of file ixgbe_dcb.c.

void ixgbe_dcb_unpack_max ( struct ixgbe_dcb_config cfg,
u16 max 
)

Definition at line 202 of file ixgbe_dcb.c.

void ixgbe_dcb_unpack_pfc ( struct ixgbe_dcb_config cfg,
u8 pfc_en 
)

Definition at line 181 of file ixgbe_dcb.c.

void ixgbe_dcb_unpack_prio ( struct ixgbe_dcb_config cfg,
int  direction,
u8 ptype 
)

Definition at line 221 of file ixgbe_dcb.c.

void ixgbe_dcb_unpack_refill ( struct ixgbe_dcb_config cfg,
int  direction,
u16 refill 
)

Definition at line 192 of file ixgbe_dcb.c.