t3cdev
struct t3cdev tdev;
int t3_offload_tx(struct t3cdev *tdev, struct sk_buff *skb);
struct t3cdev *tdev = dev2t3cdev(dev);
static int offload_close(struct t3cdev *tdev)
static inline int offload_tx(struct t3cdev *tdev, struct sk_buff *skb)
int cxgb3_ofld_send(struct t3cdev *dev, struct sk_buff *skb)
struct t3cdev *tdev = dev2t3cdev(dev);
static void set_l2t_ix(struct t3cdev *tdev, u32 tid, struct l2t_entry *e)
struct t3cdev *tdev;
struct t3cdev *tdev;
struct t3cdev *dev = &adapter->tdev;
struct t3cdev *tdev = &adapter->tdev;
static inline void register_tdev(struct t3cdev *tdev)
static inline void unregister_tdev(struct t3cdev *tdev)
struct t3cdev *tdev = &adapter->tdev;
struct t3cdev *tdev = &adapter->tdev;
void cxgb3_add_clients(struct t3cdev *tdev)
void cxgb3_remove_clients(struct t3cdev *tdev)
void cxgb3_event_notify(struct t3cdev *tdev, u32 event, u32 port)
static int cxgb_offload_ctl(struct t3cdev *tdev, unsigned int req, void *data)
static int rx_offload_blackhole(struct t3cdev *dev, struct sk_buff **skbs,
static void dummy_neigh_update(struct t3cdev *dev, struct neighbour *neigh)
void cxgb3_set_dummy_ops(struct t3cdev *dev)
void *cxgb3_free_atid(struct t3cdev *tdev, int atid)
void cxgb3_insert_tid(struct t3cdev *tdev, struct cxgb3_client *client,
struct t3cdev *tdev = td->dev;
void cxgb3_queue_tid_release(struct t3cdev *tdev, unsigned int tid)
void cxgb3_remove_tid(struct t3cdev *tdev, void *ctx, unsigned int tid)
int cxgb3_alloc_atid(struct t3cdev *tdev, struct cxgb3_client *client,
struct t3cdev *dev2t3cdev(struct net_device *dev)
return (struct t3cdev *)pi->adapter;
static int do_smt_write_rpl(struct t3cdev *dev, struct sk_buff *skb)
static int do_l2t_write_rpl(struct t3cdev *dev, struct sk_buff *skb)
static int do_rte_write_rpl(struct t3cdev *dev, struct sk_buff *skb)
static inline int offload_activated(struct t3cdev *tdev)
static int do_act_open_rpl(struct t3cdev *dev, struct sk_buff *skb)
static int do_stid_rpl(struct t3cdev *dev, struct sk_buff *skb)
static int do_hwtid_rpl(struct t3cdev *dev, struct sk_buff *skb)
static int do_cr(struct t3cdev *dev, struct sk_buff *skb)
static int do_abort_req_rss(struct t3cdev *dev, struct sk_buff *skb)
static int do_act_establish(struct t3cdev *dev, struct sk_buff *skb)
struct t3cdev *tdev;
static int do_trace(struct t3cdev *dev, struct sk_buff *skb)
static int do_term(struct t3cdev *dev, struct sk_buff *skb)
static int do_bad_cpl(struct t3cdev *dev, struct sk_buff *skb)
static int process_rx(struct t3cdev *dev, struct sk_buff **skbs, int n)
void cxgb3_queue_tid_release(struct t3cdev *dev, unsigned int tid);
void cxgb3_remove_tid(struct t3cdev *dev, void *ctx, unsigned int tid);
typedef int (*cpl_handler_func)(struct t3cdev *dev, struct sk_buff *skb);
struct t3cdev *dev;
void cxgb3_set_dummy_ops(struct t3cdev *dev);
struct t3cdev *dev2t3cdev(struct net_device *dev);
void cxgb3_add_clients(struct t3cdev *tdev);
void cxgb3_remove_clients(struct t3cdev *tdev);
void cxgb3_event_notify(struct t3cdev *tdev, u32 event, u32 port);
typedef int (*cxgb3_cpl_handler_func)(struct t3cdev *dev,
void (*add) (struct t3cdev *);
void (*remove) (struct t3cdev *);
void (*event_handler)(struct t3cdev *tdev, u32 event, u32 port);
int cxgb3_alloc_atid(struct t3cdev *dev, struct cxgb3_client *client,
void *cxgb3_free_atid(struct t3cdev *dev, int atid);
void cxgb3_insert_tid(struct t3cdev *dev, struct cxgb3_client *client,
int t3_l2t_send_slow(struct t3cdev *dev, struct sk_buff *skb,
struct l2t_entry *t3_l2t_get(struct t3cdev *cdev, struct dst_entry *dst,
static void handle_failed_resolution(struct t3cdev *dev, struct sk_buff_head *arpq)
void t3_l2t_update(struct t3cdev *dev, struct neighbour *neigh)
static int setup_l2e_send_pending(struct t3cdev *dev, struct sk_buff *skb,
void t3_l2t_update(struct t3cdev *dev, struct neighbour *neigh);
struct l2t_entry *t3_l2t_get(struct t3cdev *cdev, struct dst_entry *dst,
int t3_l2t_send_slow(struct t3cdev *dev, struct sk_buff *skb,
int cxgb3_ofld_send(struct t3cdev *dev, struct sk_buff *skb);
static inline int l2t_send(struct t3cdev *dev, struct sk_buff *skb,
static inline void l2t_release(struct t3cdev *t, struct l2t_entry *e)
typedef void (*arp_failure_handler_func)(struct t3cdev * dev,
int t3_offload_tx(struct t3cdev *tdev, struct sk_buff *skb)
static inline void deliver_partial_bundle(struct t3cdev *tdev,
static inline int rx_offload(struct t3cdev *tdev, struct sge_rspq *rq,
int (*send)(struct t3cdev *dev, struct sk_buff *skb);
int (*recv)(struct t3cdev *dev, struct sk_buff **skb, int n);
int (*ctl)(struct t3cdev *dev, unsigned int req, void *data);
void (*neigh_update)(struct t3cdev *dev, struct neighbour *neigh);
struct t3cdev *t3dev = (struct t3cdev *)cdev->lldev;
return ((struct t3cdev *)cdev->lldev)->ulp_iscsi;
struct t3cdev *tdev = (struct t3cdev *)cdev->lldev;
static void cxgb3i_dev_close(struct t3cdev *t3dev)
static void cxgb3i_dev_open(struct t3cdev *t3dev)
static void cxgb3i_dev_event_handler(struct t3cdev *t3dev, u32 event, u32 port)
static inline void act_open_arp_failure(struct t3cdev *dev, struct sk_buff *skb)
static void abort_arp_failure(struct t3cdev *tdev, struct sk_buff *skb)
static void arp_failure_skb_discard(struct t3cdev *dev, struct sk_buff *skb)
static int do_act_establish(struct t3cdev *tdev, struct sk_buff *skb, void *ctx)
static int do_act_open_rpl(struct t3cdev *tdev, struct sk_buff *skb, void *ctx)
static int do_peer_close(struct t3cdev *cdev, struct sk_buff *skb, void *ctx)
static int do_close_con_rpl(struct t3cdev *cdev, struct sk_buff *skb,
static int do_abort_req(struct t3cdev *cdev, struct sk_buff *skb, void *ctx)
static int do_abort_rpl(struct t3cdev *cdev, struct sk_buff *skb, void *ctx)
static void cxgb3i_dev_open(struct t3cdev *);
static void cxgb3i_dev_close(struct t3cdev *);
static void cxgb3i_dev_event_handler(struct t3cdev *, u32, u32);
static int do_iscsi_hdr(struct t3cdev *t3dev, struct sk_buff *skb, void *ctx)
static int do_wr_ack(struct t3cdev *cdev, struct sk_buff *skb, void *ctx)
struct t3cdev *t3dev = (struct t3cdev *)csk->cdev->lldev;
struct t3cdev *t3dev = (struct t3cdev *)csk->cdev->lldev;
struct t3cdev *t3dev = (struct t3cdev *)cdev->lldev;