FreeBSD kernel BXE device code
|
#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) |
Definition at line 1502 of file ecore_sp.h.
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().
uint32_t ecore_queue_sp_obj::cids[ECORE_MULTI_TX_COS] |
Definition at line 1503 of file ecore_sp.h.
Referenced by ecore_init_queue_obj(), ecore_q_fill_setup_tx_only(), ecore_q_init(), ecore_q_send_cfc_del(), ecore_q_send_empty(), ecore_q_send_halt(), ecore_q_send_setup_e1x(), ecore_q_send_setup_e2(), ecore_q_send_setup_tx_only(), ecore_q_send_terminate(), ecore_q_send_update(), ecore_q_send_update_tpa(), and ecore_queue_comp_cmd().
uint8_t ecore_queue_sp_obj::cl_id |
Definition at line 1504 of file ecore_sp.h.
Referenced by ecore_init_queue_obj(), ecore_q_fill_init_general_data(), ecore_q_fill_update_data(), ecore_q_fill_update_tpa_data(), ecore_q_send_cfc_del(), ecore_q_send_halt(), ecore_q_send_setup_tx_only(), ecore_q_send_terminate(), and ecore_q_send_update().
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().
uint8_t ecore_queue_sp_obj::func_id |
Definition at line 1505 of file ecore_sp.h.
Referenced by ecore_init_queue_obj(), ecore_q_fill_init_general_data(), ecore_q_fill_update_data(), and ecore_q_send_update_tpa().
uint8_t ecore_queue_sp_obj::max_cos |
Definition at line 1515 of file ecore_sp.h.
Referenced by ecore_init_queue_obj(), ecore_q_init(), ecore_q_send_cfc_del(), ecore_q_send_setup_tx_only(), ecore_q_send_terminate(), ecore_q_send_update(), and ecore_queue_comp_cmd().
enum ecore_q_state state ecore_queue_sp_obj::next_state |
Definition at line 1518 of file ecore_sp.h.
Referenced by ecore_init_queue_obj(), ecore_queue_chk_fwd_transition(), ecore_queue_chk_transition(), ecore_queue_comp_cmd(), and ecore_queue_state_change().
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().
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().
unsigned long ecore_queue_sp_obj::pending |
Definition at line 1528 of file ecore_sp.h.
Referenced by ecore_queue_chk_transition(), ecore_queue_comp_cmd(), ecore_queue_set_pending(), ecore_queue_state_change(), and ecore_queue_wait_comp().
void* ecore_queue_sp_obj::rdata |
Definition at line 1531 of file ecore_sp.h.
Referenced by ecore_init_queue_obj(), ecore_q_send_setup_e1x(), ecore_q_send_setup_e2(), ecore_q_send_setup_tx_only(), ecore_q_send_update(), and ecore_q_send_update_tpa().
ecore_dma_addr_t ecore_queue_sp_obj::rdata_mapping |
Definition at line 1532 of file ecore_sp.h.
Referenced by ecore_init_queue_obj(), ecore_q_send_setup_e1x(), ecore_q_send_setup_e2(), ecore_q_send_setup_tx_only(), ecore_q_send_update(), and ecore_q_send_update_tpa().
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.
Definition at line 1539 of file ecore_sp.h.
Referenced by ecore_init_queue_obj(), and ecore_queue_state_change().
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().
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().
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().