pesge
pesge *sge;
pesge *sge = chp->sge;
t1_sge_check_pause(pesge *sge, struct freelQ *Q)
static void configure_sge(pesge *sge, struct sge_params *p);
static void free_freelQ_buffers(pesge *sge, struct freelQ *Q);
static void free_rx_resources(pesge *sge);
static void free_tx_resources(pesge *sge);
alloc_freelQ_buffers(pesge *sge, struct freelQ *Q)
static inline unsigned int jumbo_payload_capacity(pesge *sge);
static int sge_kstat_setup(pesge *);
static void sge_kstat_remove(pesge *);
freelQs_empty(pesge *sge)
free_cmdQ_buffers(pesge *sge, struct cmdQ *Q, unsigned int credits_pend)
static inline void sge_ring_doorbell(pesge *sge, u32 control_reg);
sge_ring_doorbell(pesge *sge, u32 control_reg)
sge_get_stat(pesge *sge)
t1_sge_configure(pesge *sge, struct sge_params *p)
alloc_rx_resources(pesge *sge, struct sge_params *p)
pesge *
pesge *sge;
alloc_tx_resources(pesge *sge, struct sge_params *p)
sge = t1_os_malloc_wait_zero(sizeof (pesge));
t1_sge_set_coalesce_params(pesge *sge, struct sge_params *p)
configure_sge(pesge *sge, struct sge_params *p)
free_rx_resources(pesge *sge)
free_freelQ_buffers(pesge *sge, struct freelQ *Q)
free_tx_resources(pesge *sge)
static inline unsigned int jumbo_payload_capacity(pesge *sge)
pesge *sge = adapter->sge;
pesge *sge = adapter->sge;
sge_add_fake_arp(pesge *sge, void *bp)
sge_kstat_setup(pesge *sge)
sge_kstat_remove(pesge *sge)
pesge *sge;
sge = (pesge *)ksp->ks_private;
t1_os_free(sge, sizeof (pesge));
t1_sge_destroy(pesge* sge)
t1_os_free(sge, sizeof (pesge));
pesge *sge = adapter->sge;
sge_start(pesge *sge)
sge_stop(pesge *sge)
sge_data_out(pesge* sge, int qid, mblk_t *m0,
t1_sge_intr_disable(pesge* sge)
t1_sge_intr_enable(pesge* sge)
t1_sge_intr_clear(pesge* sge)
t1_sge_intr_error_handler(pesge *sge)
sge_data_in(pesge *sge)
t1_sge_rx(pesge *sge, struct freelQ *Q, unsigned int len, unsigned int offload)
static inline uint32_t t1_sge_rx(pesge *sge, freelQ_t *Q,
static void t1_sge_check_pause(pesge *sge, struct freelQ *Q);
static void alloc_freelQ_buffers(pesge *sge, struct freelQ *Q);
static void freelQs_empty(pesge *sge);
static void free_cmdQ_buffers(pesge *sge, cmdQ_t *Q, uint32_t credits_pend);
static int alloc_rx_resources(pesge *sge, struct sge_params *p);
static int alloc_tx_resources(pesge *sge, struct sge_params *p);
pesge *t1_sge_create(ch_t *, struct sge_params *);
extern int t1_sge_destroy(pesge* sge);
extern int sge_data_out(pesge*, int, mblk_t *, cmdQ_ce_t *, int, uint32_t);
extern int sge_data_in(pesge *);
extern int sge_start(pesge*);
extern int sge_stop(pesge *);
extern int t1_sge_configure(pesge *sge, struct sge_params *p);
extern int t1_sge_intr_error_handler(pesge*);
extern int t1_sge_intr_enable(pesge*);
extern int t1_sge_intr_disable(pesge*);
extern int t1_sge_intr_clear(pesge*);
extern struct sge_intr_counts *sge_get_stat(pesge *);
extern void sge_add_fake_arp(pesge *, void *);