FreeBSD kernel BXE device code
ecore_queue_sp_obj Struct Reference

#include <ecore_sp.h>

Data Fields

uint32_t cids [ECORE_MULTI_TX_COS]
 
uint8_t cl_id
 
uint8_t func_id
 
uint8_t max_cos
 
uint8_t num_tx_only
 
uint8_t next_tx_only
 
enum ecore_q_state state next_state
 
unsigned long type
 
unsigned long pending
 
void * rdata
 
ecore_dma_addr_t rdata_mapping
 
int(* send_cmd )(struct bxe_softc *sc, struct ecore_queue_state_params *params)
 
int(* set_pending )(struct ecore_queue_sp_obj *o, struct ecore_queue_state_params *params)
 
int(* check_transition )(struct bxe_softc *sc, struct ecore_queue_sp_obj *o, struct ecore_queue_state_params *params)
 
int(* complete_cmd )(struct bxe_softc *sc, struct ecore_queue_sp_obj *o, enum ecore_queue_cmd)
 
int(* wait_comp )(struct bxe_softc *sc, struct ecore_queue_sp_obj *o, enum ecore_queue_cmd cmd)
 

Detailed Description

Definition at line 1502 of file ecore_sp.h.

Field Documentation

◆ check_transition

int(* ecore_queue_sp_obj::check_transition) (struct bxe_softc *sc, struct ecore_queue_sp_obj *o, struct ecore_queue_state_params *params)

Checks that the requested state transition is legal.

Definition at line 1551 of file ecore_sp.h.

Referenced by ecore_init_queue_obj(), and ecore_queue_state_change().

◆ cids

◆ cl_id

◆ complete_cmd

int(* ecore_queue_sp_obj::complete_cmd) (struct bxe_softc *sc, struct ecore_queue_sp_obj *o, enum ecore_queue_cmd)

Completes the pending command.

Definition at line 1558 of file ecore_sp.h.

Referenced by bxe_eq_int(), bxe_sp_event(), ecore_init_queue_obj(), ecore_q_init(), and ecore_queue_state_change().

◆ func_id

uint8_t ecore_queue_sp_obj::func_id

◆ max_cos

◆ next_state

◆ next_tx_only

uint8_t ecore_queue_sp_obj::next_tx_only

Definition at line 1516 of file ecore_sp.h.

Referenced by ecore_queue_chk_transition(), and ecore_queue_comp_cmd().

◆ num_tx_only

uint8_t ecore_queue_sp_obj::num_tx_only

Definition at line 1516 of file ecore_sp.h.

Referenced by ecore_queue_chk_transition(), and ecore_queue_comp_cmd().

◆ pending

unsigned long ecore_queue_sp_obj::pending

◆ rdata

◆ rdata_mapping

◆ send_cmd

int(* ecore_queue_sp_obj::send_cmd) (struct bxe_softc *sc, struct ecore_queue_state_params *params)

Performs one state change according to the given parameters.

Returns
0 in case of success and negative value otherwise.

Definition at line 1539 of file ecore_sp.h.

Referenced by ecore_init_queue_obj(), and ecore_queue_state_change().

◆ set_pending

int(* ecore_queue_sp_obj::set_pending) (struct ecore_queue_sp_obj *o, struct ecore_queue_state_params *params)

Sets the pending bit according to the requested transition.

Definition at line 1545 of file ecore_sp.h.

Referenced by ecore_init_queue_obj(), and ecore_queue_state_change().

◆ type

unsigned long ecore_queue_sp_obj::type

Definition at line 1521 of file ecore_sp.h.

Referenced by ecore_init_queue_obj(), ecore_q_init(), and ecore_q_send_setup_tx_only().

◆ wait_comp

int(* ecore_queue_sp_obj::wait_comp) (struct bxe_softc *sc, struct ecore_queue_sp_obj *o, enum ecore_queue_cmd cmd)

Definition at line 1562 of file ecore_sp.h.

Referenced by ecore_init_queue_obj(), and ecore_queue_state_change().


The documentation for this struct was generated from the following file: