Lines Matching refs:elsio
2591 struct srb_iocb *elsio = &sp->u.iocb_cmd;
2595 if (elsio->u.els_logo.els_logo_pyld)
2597 elsio->u.els_logo.els_logo_pyld,
2598 elsio->u.els_logo.els_logo_pyld_dma);
2600 del_timer(&elsio->timer);
2659 struct srb_iocb *elsio = NULL;
2679 elsio = &sp->u.iocb_cmd;
2691 elsio->timeout = qla2x00_els_dcmd_iocb_timeout;
2697 elsio->u.els_logo.els_logo_pyld = dma_alloc_coherent(&ha->pdev->dev,
2698 DMA_POOL_SIZE, &elsio->u.els_logo.els_logo_pyld_dma,
2701 if (!elsio->u.els_logo.els_logo_pyld) {
2708 elsio->u.els_logo.els_cmd = els_opcode;
2716 memcpy(elsio->u.els_logo.els_logo_pyld, &logo_pyld,
2720 elsio->u.els_logo.els_logo_pyld,
2721 sizeof(*elsio->u.els_logo.els_logo_pyld));
2734 wait_for_completion(&elsio->u.els_logo.comp);
2744 struct srb_iocb *elsio = &sp->u.iocb_cmd;
2756 els_iocb->opcode = elsio->u.els_logo.els_cmd;
2766 if (elsio->u.els_logo.els_cmd == ELS_DCMD_PLOGI) {
2770 put_unaligned_le64(elsio->u.els_plogi.els_plogi_pyld_dma,
2775 put_unaligned_le64(elsio->u.els_plogi.els_resp_pyld_dma,
2787 put_unaligned_le64(elsio->u.els_logo.els_logo_pyld_dma,
2972 struct srb_iocb *elsio = &sp->u.iocb_cmd;
2974 qla2x00_els_dcmd2_free(vha, &elsio->u.els_plogi);
2988 struct srb_iocb *elsio = NULL;
3004 elsio = &sp->u.iocb_cmd;
3012 elsio->timeout = qla2x00_els_dcmd2_iocb_timeout;
3019 elsio->u.els_plogi.tx_size = elsio->u.els_plogi.rx_size = DMA_POOL_SIZE;
3021 ptr = elsio->u.els_plogi.els_plogi_pyld =
3022 dma_alloc_coherent(&ha->pdev->dev, elsio->u.els_plogi.tx_size,
3023 &elsio->u.els_plogi.els_plogi_pyld_dma, GFP_KERNEL);
3025 if (!elsio->u.els_plogi.els_plogi_pyld) {
3030 resp_ptr = elsio->u.els_plogi.els_resp_pyld =
3031 dma_alloc_coherent(&ha->pdev->dev, elsio->u.els_plogi.rx_size,
3032 &elsio->u.els_plogi.els_resp_pyld_dma, GFP_KERNEL);
3034 if (!elsio->u.els_plogi.els_resp_pyld) {
3043 memcpy(elsio->u.els_plogi.els_plogi_pyld->data,
3046 elsio->u.els_plogi.els_cmd = els_opcode;
3047 elsio->u.els_plogi.els_plogi_pyld->opcode = els_opcode;
3051 (uint8_t *)elsio->u.els_plogi.els_plogi_pyld,
3052 sizeof(*elsio->u.els_plogi.els_plogi_pyld));
3054 init_completion(&elsio->u.els_plogi.comp);
3066 wait_for_completion(&elsio->u.els_plogi.comp);
3068 if (elsio->u.els_plogi.comp_status != CS_COMPLETE)
3076 qla2x00_els_dcmd2_free(vha, &elsio->u.els_plogi);