fcip
{ "fcip", NULL, "Leadville fcip instances", fcip },
fcip_port_attach_handler(struct fcip *fptr)
struct fcip *fptr = fport->fcipp_fcip;
fcip_rt_update(struct fcip *fptr, fc_portmap_t *devlist, uint32_t listlen)
static void fcip_setipq(struct fcip *fptr);
fcip_lookup_rtable(struct fcip *fptr, la_wwn_t *wwn, int matchflag)
static int fcip_start(queue_t *wq, mblk_t *mp, struct fcip *fptr,
static void fcip_sendup(struct fcip *fptr, mblk_t *mp,
static struct fcipstr *fcip_accept(struct fcipstr *slp, struct fcip *fptr,
struct fcip *fptr;
static mblk_t *fcip_addudind(struct fcip *fptr, mblk_t *mp,
static int fcip_setup_mac_addr(struct fcip *fptr);
static void fcip_kstat_init(struct fcip *fptr);
struct fcip *fptr;
static int fcip_port_attach_handler(struct fcip *fptr);
fcip_check_port_busy(struct fcip *fptr)
struct fcip *fptr = fport->fcipp_fcip;
static void fcip_handle_topology(struct fcip *fptr);
static int fcip_init_port(struct fcip *fptr);
struct fcip_routing_table *fcip_lookup_rtable(struct fcip *fptr,
fcip_kstat_init(struct fcip *fptr)
static void fcip_rt_update(struct fcip *fptr, fc_portmap_t *devlist,
static void fcip_rt_flush(struct fcip *fptr);
static int fcip_do_plogi(struct fcip *fptr, struct fcip_routing_table *frp);
static struct fcip_dest *fcip_get_dest(struct fcip *fptr,
static struct fcip_dest *fcip_add_dest(struct fcip *fptr,
struct fcip *fptr;
fptr = (struct fcip *)fcip_statp->ks_private;
static int fcip_dest_add_broadcast_entry(struct fcip *fptr, int new_flag);
static uint32_t fcip_get_broadcast_did(struct fcip *fptr);
static void fcip_cleanup_dest(struct fcip *fptr);
struct fcip *fptr;
static int fcip_port_get_num_pkts(struct fcip *fptr);
static int fcip_check_port_busy(struct fcip *fptr);
static int fcip_plogi_in_progress(struct fcip *fptr);
static int fcip_check_port_exists(struct fcip *fptr);
static fcip_pkt_t *fcip_pkt_alloc(struct fcip *fptr, mblk_t *bp,
static fcip_pkt_t *fcip_ipkt_alloc(struct fcip *fptr, int cmdlen,
struct fcip *fptr;
static int fcip_sendup_alloc_enque(struct fcip *ftpr, mblk_t *mp,
fcip_handle_farp_request(struct fcip *fptr, la_els_farp_t *fcmd)
static struct fcip_dest *fcip_do_farp(struct fcip *fptr, la_wwn_t *pwwn,
fcip_handle_farp_response(struct fcip *fptr, la_els_farp_t *fcmd)
static int fcip_handle_farp_request(struct fcip *fptr, la_els_farp_t *fcmd);
static int fcip_handle_farp_response(struct fcip *fptr, la_els_farp_t *fcmd);
static void fcip_cache_arp_broadcast(struct fcip *ftpr, fc_unsol_buf_t *buf);
struct fcip *fptr;
fcip_sendup_alloc_enque(struct fcip *fptr, mblk_t *mp, struct fcipstr *(*f)())
fcip_cache_arp_broadcast(struct fcip *fptr, fc_unsol_buf_t *buf)
#define KIOIP KSTAT_INTR_PTR(fcip->fcip_intrstats)
struct fcip *fptr = (struct fcip *)arg;
struct fcip *fptr;
fcip_sendup(struct fcip *fptr, mblk_t *mp, struct fcipstr *(*acceptfunc)())
fcip_accept(struct fcipstr *slp, struct fcip *fptr, int type, la_wwn_t *dhostp)
fcip_addudind(struct fcip *fptr, mblk_t *mp, fcph_network_hdr_t *nhdr,
struct fcip *fptr;
fcip_setipq(struct fcip *fptr)
struct fcip *fptr;
struct fcip *fptr;
fcip_start(queue_t *wq, mblk_t *mp, struct fcip *fptr,
struct fcip *fptr;
fcip_handle_topology(struct fcip *fptr)
struct fcip *fptr = (struct fcip *)arg;
fcip_init_port(struct fcip *fptr)
fcip_setup_mac_addr(struct fcip *fptr)
fcip_rt_flush(struct fcip *fptr)
struct fcip *fptr = NULL;
struct fcip *fptr;
struct fcip *fptr;
struct fcip *fptr;
struct fcip *fptr;
struct fcip *fptr;
struct fcip *fptr;
struct fcip *fptr;
struct fcip *fptr;
struct fcip *fptr;
fcip_get_dest(struct fcip *fptr, la_wwn_t *pwwn)
fcip_add_dest(struct fcip *fptr, struct fcip_routing_table *frp)
fcip_cleanup_dest(struct fcip *fptr)
fcip_do_farp(struct fcip *fptr, la_wwn_t *pwwn, char *ip_addr,
fcip_do_plogi(struct fcip *fptr, struct fcip_routing_table *frp)
struct fcip *fptr;
fcip_pkt_alloc(struct fcip *fptr, mblk_t *bp, int flags, int datalen)
struct fcip *fptr = fcip_pkt->fcip_pkt_fptr;
fcip_ipkt_alloc(struct fcip *fptr, int cmdlen, int resplen,
if ((rval = ddi_soft_state_init(&fcip_softp, sizeof (struct fcip),
struct fcip *fptr = fcip_pkt->fcip_pkt_fptr;
struct fcip *fptr = fcip_pkt->fcip_pkt_fptr;
struct fcip *fptr = fcip_pkt->fcip_pkt_fptr;
fcip_dest_add_broadcast_entry(struct fcip *fptr, int new_flag)
fcip_get_broadcast_did(struct fcip *fptr)
struct fcip *fptr = (struct fcip *)arg;
struct fcip *fptr;
struct fcip *fptr = (struct fcip *)arg;
fcip_port_get_num_pkts(struct fcip *fptr)
fcip_plogi_in_progress(struct fcip *fptr)
fcip_check_port_exists(struct fcip *fptr)
struct fcip *fptr;
struct fcip *fcipp_fcip; /* this port's fcip struct */
struct fcip *fcip_sibling; /* The other FCA port */
struct fcip *fcip_next;
struct fcip *fcip_pkt_fptr; /* fcip structure */
struct fcip *sl_fcip; /* attached device */