els_desc
els_descriptor_t els_desc;
&els_desc);
ql_isp_els_request_ctor(&els_desc, (els_passthru_entry_t *)arg);
fc_packet_t *pkt, els_descriptor_t *els_desc)
els_desc->els = els.ls_code;
els_desc->els_handle = req_q->req_ring.acc_handle;
els_desc->d_id.b24 = pkt->pkt_cmd_fhdr.d_id;
els_desc->s_id.b24 = pkt->pkt_cmd_fhdr.s_id;
els_desc->n_port_handle = ha->n_port->n_port_handle;
els_desc->n_port_handle = 0;
els_desc->control_flags = 0;
els_desc->cmd_byte_count = pkt->pkt_cmdlen;
els_desc->tx_dsd.addr[0] = LSD(pkt->pkt_cmd_cookie->dmac_laddress);
els_desc->tx_dsd.addr[1] = MSD(pkt->pkt_cmd_cookie->dmac_laddress);
els_desc->tx_dsd.length = (uint32_t)pkt->pkt_cmd_cookie->dmac_size;
els_desc->rsp_byte_count = pkt->pkt_rsplen;
els_desc->rx_dsd.addr[0] = LSD(pkt->pkt_resp_cookie->dmac_laddress);
els_desc->rx_dsd.addr[1] = MSD(pkt->pkt_resp_cookie->dmac_laddress);
els_desc->rx_dsd.length = (uint32_t)pkt->pkt_resp_cookie->dmac_size;
ql_isp_els_request_ctor(els_descriptor_t *els_desc,
ddi_put8(els_desc->els_handle, &els_entry->entry_type,
ddi_put16(els_desc->els_handle, &els_entry->n_port_hdl,
els_desc->n_port_handle);
ddi_put8(els_desc->els_handle, &els_entry->sof_type, (uint8_t)BIT_4);
ddi_put32(els_desc->els_handle, &els_entry->rcv_exch_address,
ddi_put8(els_desc->els_handle, &els_entry->els_cmd_opcode,
els_desc->els);
ddi_put8(els_desc->els_handle, &els_entry->d_id_7_0,
els_desc->d_id.b.al_pa);
ddi_put8(els_desc->els_handle, &els_entry->d_id_15_8,
els_desc->d_id.b.area);
ddi_put8(els_desc->els_handle, &els_entry->d_id_23_16,
els_desc->d_id.b.domain);
ddi_put8(els_desc->els_handle, &els_entry->s_id_7_0,
els_desc->s_id.b.al_pa);
ddi_put8(els_desc->els_handle, &els_entry->s_id_15_8,
els_desc->s_id.b.area);
ddi_put8(els_desc->els_handle, &els_entry->s_id_23_16,
els_desc->s_id.b.domain);
ddi_put16(els_desc->els_handle, &els_entry->control_flags,
els_desc->control_flags);
ddi_put32(els_desc->els_handle, &els_entry->rcv_payld_data_bcnt,
els_desc->rsp_byte_count);
ddi_put32(els_desc->els_handle, &els_entry->xmt_payld_data_bcnt,
els_desc->cmd_byte_count);
ddi_put16(els_desc->els_handle, &els_entry->xmt_dseg_count, 1);
ddi_put32(els_desc->els_handle, ptr32++, els_desc->tx_dsd.addr[0]);
ddi_put32(els_desc->els_handle, ptr32++, els_desc->tx_dsd.addr[1]);
ddi_put32(els_desc->els_handle, ptr32++, els_desc->tx_dsd.length);
ddi_put16(els_desc->els_handle, &els_entry->rcv_dseg_count, 1);
ddi_put32(els_desc->els_handle, ptr32++, els_desc->rx_dsd.addr[0]);
ddi_put32(els_desc->els_handle, ptr32++, els_desc->rx_dsd.addr[1]);
ddi_put32(els_desc->els_handle, ptr32++, els_desc->rx_dsd.length);