Lines Matching refs:sa_frame

17 		struct qla_sa_update_frame *sa_frame);
1387 qla_edif_add_sa_ctl(fc_port_t *fcport, struct qla_sa_update_frame *sa_frame, in qla_edif_add_sa_ctl() argument
1392 int index = sa_frame->fast_sa_index; in qla_edif_add_sa_ctl()
1409 sap = &sa_ctl->sa_frame; in qla_edif_add_sa_ctl()
1410 *sap = *sa_frame; in qla_edif_add_sa_ctl()
1473 struct qla_sa_update_frame *sa_frame) in qla24xx_check_sadb_avail_slot() argument
1479 dir = (sa_frame->flags & SAU_FLG_TX); in qla24xx_check_sadb_avail_slot()
1482 sa_index = qla_edif_sadb_get_sa_index(fcport, sa_frame); in qla24xx_check_sadb_avail_slot()
1487 __func__, fcport->loop_id, sa_frame->spi); in qla24xx_check_sadb_avail_slot()
1502 __func__, sa_frame->spi, dir); in qla24xx_check_sadb_avail_slot()
1508 __func__, sa_index, sa_frame->spi, dir, fcport->loop_id); in qla24xx_check_sadb_avail_slot()
1511 sa_frame->fast_sa_index = sa_index; in qla24xx_check_sadb_avail_slot()
1513 sa_ctl = qla_edif_add_sa_ctl(fcport, sa_frame, dir); in qla24xx_check_sadb_avail_slot()
1517 __func__, sa_frame->spi, dir, sa_index); in qla24xx_check_sadb_avail_slot()
1554 struct qla_sa_update_frame sa_frame; in qla24xx_sadb_update() local
1562 bsg_job->request_payload.sg_cnt, &sa_frame, in qla24xx_sadb_update()
1581 portid.b.domain = sa_frame.port_id.b.domain; in qla24xx_sadb_update()
1582 portid.b.area = sa_frame.port_id.b.area; in qla24xx_sadb_update()
1583 portid.b.al_pa = sa_frame.port_id.b.al_pa; in qla24xx_sadb_update()
1588 if (sa_frame.flags == QLA_SA_UPDATE_FLAGS_TX_KEY) in qla24xx_sadb_update()
1590 if (sa_frame.flags == QLA_SA_UPDATE_FLAGS_RX_KEY) in qla24xx_sadb_update()
1596 sa_frame.port_id.b24); in qla24xx_sadb_update()
1606 __func__, fcport->port_name, sa_frame.spi, in qla24xx_sadb_update()
1614 result = qla24xx_check_sadb_avail_slot(bsg_job, fcport, &sa_frame); in qla24xx_sadb_update()
1636 __func__, fcport->port_name, sa_frame.fast_sa_index, in qla24xx_sadb_update()
1637 sa_frame.flags); in qla24xx_sadb_update()
1640 if (((sa_frame.flags & SAU_FLG_TX) == 0) && in qla24xx_sadb_update()
1641 (sa_frame.flags & SAU_FLG_INV)) { in qla24xx_sadb_update()
1643 uint16_t sa_index = sa_frame.fast_sa_index; in qla24xx_sadb_update()
1663 if ((sa_frame.flags & SAU_FLG_FORCE_DELETE) == SAU_FLG_FORCE_DELETE) { in qla24xx_sadb_update()
1687 (sa_frame.flags & SAU_FLG_TX)); in qla24xx_sadb_update()
1745 } else if (((sa_frame.flags & SAU_FLG_TX) == 0) && in qla24xx_sadb_update()
1746 ((sa_frame.flags & SAU_FLG_INV) == 0)) { in qla24xx_sadb_update()
1749 uint16_t sa_index = sa_frame.fast_sa_index; in qla24xx_sadb_update()
1769 if (sa_frame.flags & SAU_FLG_GMAC_MODE) in qla24xx_sadb_update()
1793 iocb_cmd->u.sa_update.sa_frame = sa_frame; in qla24xx_sadb_update()
2422 struct qla_sa_update_frame *sa_frame = in qla24xx_sa_update_iocb() local
2423 &sp->u.iocb_cmd.u.sa_update.sa_frame; in qla24xx_sa_update_iocb()
2426 switch (sa_frame->flags & (SAU_FLG_INV | SAU_FLG_TX)) { in qla24xx_sa_update_iocb()
2430 __func__, vha, sa_frame->fast_sa_index); in qla24xx_sa_update_iocb()
2435 __func__, vha, sa_frame->fast_sa_index); in qla24xx_sa_update_iocb()
2441 __func__, vha, sa_frame->fast_sa_index); in qla24xx_sa_update_iocb()
2447 __func__, vha, sa_frame->fast_sa_index); in qla24xx_sa_update_iocb()
2464 sa_update_iocb->salt = cpu_to_le32(sa_frame->salt); in qla24xx_sa_update_iocb()
2465 sa_update_iocb->spi = cpu_to_le32(sa_frame->spi); in qla24xx_sa_update_iocb()
2466 sa_update_iocb->sa_index = cpu_to_le16(sa_frame->fast_sa_index); in qla24xx_sa_update_iocb()
2472 if (sa_frame->flags & SAU_FLG_KEY256) { in qla24xx_sa_update_iocb()
2475 sa_update_iocb->sa_key[itr] = sa_frame->sa_key[itr]; in qla24xx_sa_update_iocb()
2479 sa_update_iocb->sa_key[itr] = sa_frame->sa_key[itr]; in qla24xx_sa_update_iocb()
2486 sa_update_iocb->sa_control, sa_update_iocb->spi, sa_frame->flags, sp->handle, in qla24xx_sa_update_iocb()
2489 if (sa_frame->flags & SAU_FLG_TX) in qla24xx_sa_update_iocb()
3250 struct qla_sa_update_frame *sa_frame) in qla_edif_sadb_get_sa_index() argument
3255 int dir = sa_frame->flags & SAU_FLG_TX; in qla_edif_sadb_get_sa_index()
3274 if ((sa_frame->flags & (SAU_FLG_TX | SAU_FLG_INV)) == SAU_FLG_INV) { in qla_edif_sadb_get_sa_index()
3294 entry->sa_pair[0].spi = sa_frame->spi; in qla_edif_sadb_get_sa_index()
3303 __func__, nport_handle, sa_frame->spi, sa_index); in qla_edif_sadb_get_sa_index()
3315 if (entry->sa_pair[slot].spi == sa_frame->spi) { in qla_edif_sadb_get_sa_index()
3319 __func__, slot, entry->handle, sa_frame->spi, in qla_edif_sadb_get_sa_index()
3331 __func__, entry->handle, sa_frame->spi); in qla_edif_sadb_get_sa_index()
3349 entry->sa_pair[free_slot].spi = sa_frame->spi; in qla_edif_sadb_get_sa_index()
3354 __func__, free_slot, entry->handle, sa_frame->spi, sa_index); in qla_edif_sadb_get_sa_index()