Lines Matching defs:icb
345 struct qle_init_cb *icb;
533 icb = (struct qle_init_cb *)QLE_DMA_KVA(sc->sc_scratch);
534 memset(icb, 0, sizeof(*icb));
535 icb->icb_version = QLE_ICB_VERSION;
537 icb->icb_max_frame_len = sc->sc_nvram.frame_payload_size;
538 icb->icb_exec_throttle = sc->sc_nvram.execution_throttle;
539 icb->icb_hardaddr = sc->sc_nvram.hard_address;
540 icb->icb_portname = sc->sc_nvram.port_name;
541 icb->icb_nodename = sc->sc_nvram.node_name;
542 icb->icb_login_retry = sc->sc_nvram.login_retry;
543 icb->icb_login_timeout = sc->sc_nvram.login_timeout;
544 icb->icb_fwoptions1 = sc->sc_nvram.fwoptions1;
545 icb->icb_fwoptions2 = sc->sc_nvram.fwoptions2;
546 icb->icb_fwoptions3 = sc->sc_nvram.fwoptions3;
549 htolem16(&icb->icb_max_frame_len, 1024);
550 htolem16(&icb->icb_exec_throttle, 16);
551 icb->icb_portname = htobe64(QLE_DEFAULT_PORT_NAME);
552 icb->icb_nodename = 0;
553 icb->icb_login_retry = 3;
555 htolem32(&icb->icb_fwoptions1, QLE_ICB_FW1_FAIRNESS |
557 htolem32(&icb->icb_fwoptions2, QLE_ICB_FW2_LOOP_PTP);
558 htolem32(&icb->icb_fwoptions3, QLE_ICB_FW3_FCP_RSP_24_0 |
562 icb->icb_exchange_count = 0;
564 icb->icb_req_out = 0;
565 icb->icb_resp_in = 0;
566 icb->icb_pri_req_out = 0;
567 htolem16(&icb->icb_req_queue_len, sc->sc_maxcmds);
568 htolem16(&icb->icb_resp_queue_len, sc->sc_maxcmds);
569 htolem16(&icb->icb_pri_req_queue_len, 8); /* apparently the minimum */
570 htolem32(&icb->icb_req_queue_addr_lo,
572 htolem32(&icb->icb_req_queue_addr_hi,
574 htolem32(&icb->icb_resp_queue_addr_lo,
576 htolem32(&icb->icb_resp_queue_addr_hi,
578 htolem32(&icb->icb_pri_req_queue_addr_lo,
580 htolem32(&icb->icb_pri_req_queue_addr_hi,
583 htolem16(&icb->icb_link_down_nos, 200);
584 icb->icb_int_delay = 0;
585 icb->icb_login_timeout = 0;
592 sizeof(*icb), BUS_DMASYNC_PREWRITE);
595 sizeof(*icb), BUS_DMASYNC_POSTWRITE);