Lines Matching refs:sa_frame
17 struct qla_sa_update_frame *sa_frame);
1343 qla_edif_add_sa_ctl(fc_port_t *fcport, struct qla_sa_update_frame *sa_frame, in qla_edif_add_sa_ctl() argument
1348 int index = sa_frame->fast_sa_index; in qla_edif_add_sa_ctl()
1365 sap = &sa_ctl->sa_frame; in qla_edif_add_sa_ctl()
1366 *sap = *sa_frame; in qla_edif_add_sa_ctl()
1429 struct qla_sa_update_frame *sa_frame) in qla24xx_check_sadb_avail_slot() argument
1435 dir = (sa_frame->flags & SAU_FLG_TX); in qla24xx_check_sadb_avail_slot()
1438 sa_index = qla_edif_sadb_get_sa_index(fcport, sa_frame); in qla24xx_check_sadb_avail_slot()
1443 __func__, fcport->loop_id, sa_frame->spi); in qla24xx_check_sadb_avail_slot()
1458 __func__, sa_frame->spi, dir); in qla24xx_check_sadb_avail_slot()
1464 __func__, sa_index, sa_frame->spi, dir, fcport->loop_id); in qla24xx_check_sadb_avail_slot()
1467 sa_frame->fast_sa_index = sa_index; in qla24xx_check_sadb_avail_slot()
1469 sa_ctl = qla_edif_add_sa_ctl(fcport, sa_frame, dir); in qla24xx_check_sadb_avail_slot()
1473 __func__, sa_frame->spi, dir, sa_index); in qla24xx_check_sadb_avail_slot()
1510 struct qla_sa_update_frame sa_frame; in qla24xx_sadb_update() local
1518 bsg_job->request_payload.sg_cnt, &sa_frame, in qla24xx_sadb_update()
1537 portid.b.domain = sa_frame.port_id.b.domain; in qla24xx_sadb_update()
1538 portid.b.area = sa_frame.port_id.b.area; in qla24xx_sadb_update()
1539 portid.b.al_pa = sa_frame.port_id.b.al_pa; in qla24xx_sadb_update()
1544 if (sa_frame.flags == QLA_SA_UPDATE_FLAGS_TX_KEY) in qla24xx_sadb_update()
1546 if (sa_frame.flags == QLA_SA_UPDATE_FLAGS_RX_KEY) in qla24xx_sadb_update()
1552 sa_frame.port_id.b24); in qla24xx_sadb_update()
1562 __func__, fcport->port_name, sa_frame.spi, in qla24xx_sadb_update()
1570 result = qla24xx_check_sadb_avail_slot(bsg_job, fcport, &sa_frame); in qla24xx_sadb_update()
1592 __func__, fcport->port_name, sa_frame.fast_sa_index, in qla24xx_sadb_update()
1593 sa_frame.flags); in qla24xx_sadb_update()
1596 if (((sa_frame.flags & SAU_FLG_TX) == 0) && in qla24xx_sadb_update()
1597 (sa_frame.flags & SAU_FLG_INV)) { in qla24xx_sadb_update()
1599 uint16_t sa_index = sa_frame.fast_sa_index; in qla24xx_sadb_update()
1619 if ((sa_frame.flags & SAU_FLG_FORCE_DELETE) == SAU_FLG_FORCE_DELETE) { in qla24xx_sadb_update()
1643 (sa_frame.flags & SAU_FLG_TX)); in qla24xx_sadb_update()
1701 } else if (((sa_frame.flags & SAU_FLG_TX) == 0) && in qla24xx_sadb_update()
1702 ((sa_frame.flags & SAU_FLG_INV) == 0)) { in qla24xx_sadb_update()
1705 uint16_t sa_index = sa_frame.fast_sa_index; in qla24xx_sadb_update()
1725 if (sa_frame.flags & SAU_FLG_GMAC_MODE) in qla24xx_sadb_update()
1749 iocb_cmd->u.sa_update.sa_frame = sa_frame; in qla24xx_sadb_update()
2378 struct qla_sa_update_frame *sa_frame = in qla24xx_sa_update_iocb() local
2379 &sp->u.iocb_cmd.u.sa_update.sa_frame; in qla24xx_sa_update_iocb()
2382 switch (sa_frame->flags & (SAU_FLG_INV | SAU_FLG_TX)) { in qla24xx_sa_update_iocb()
2386 __func__, vha, sa_frame->fast_sa_index); in qla24xx_sa_update_iocb()
2391 __func__, vha, sa_frame->fast_sa_index); in qla24xx_sa_update_iocb()
2397 __func__, vha, sa_frame->fast_sa_index); in qla24xx_sa_update_iocb()
2403 __func__, vha, sa_frame->fast_sa_index); in qla24xx_sa_update_iocb()
2420 sa_update_iocb->salt = cpu_to_le32(sa_frame->salt); in qla24xx_sa_update_iocb()
2421 sa_update_iocb->spi = cpu_to_le32(sa_frame->spi); in qla24xx_sa_update_iocb()
2422 sa_update_iocb->sa_index = cpu_to_le16(sa_frame->fast_sa_index); in qla24xx_sa_update_iocb()
2428 if (sa_frame->flags & SAU_FLG_KEY256) { in qla24xx_sa_update_iocb()
2431 sa_update_iocb->sa_key[itr] = sa_frame->sa_key[itr]; in qla24xx_sa_update_iocb()
2435 sa_update_iocb->sa_key[itr] = sa_frame->sa_key[itr]; in qla24xx_sa_update_iocb()
2442 sa_update_iocb->sa_control, sa_update_iocb->spi, sa_frame->flags, sp->handle, in qla24xx_sa_update_iocb()
2445 if (sa_frame->flags & SAU_FLG_TX) in qla24xx_sa_update_iocb()
3220 struct qla_sa_update_frame *sa_frame) in qla_edif_sadb_get_sa_index() argument
3225 int dir = sa_frame->flags & SAU_FLG_TX; in qla_edif_sadb_get_sa_index()
3244 if ((sa_frame->flags & (SAU_FLG_TX | SAU_FLG_INV)) == SAU_FLG_INV) { in qla_edif_sadb_get_sa_index()
3264 entry->sa_pair[0].spi = sa_frame->spi; in qla_edif_sadb_get_sa_index()
3273 __func__, nport_handle, sa_frame->spi, sa_index); in qla_edif_sadb_get_sa_index()
3285 if (entry->sa_pair[slot].spi == sa_frame->spi) { in qla_edif_sadb_get_sa_index()
3289 __func__, slot, entry->handle, sa_frame->spi, in qla_edif_sadb_get_sa_index()
3301 __func__, entry->handle, sa_frame->spi); in qla_edif_sadb_get_sa_index()
3319 entry->sa_pair[free_slot].spi = sa_frame->spi; in qla_edif_sadb_get_sa_index()
3324 __func__, free_slot, entry->handle, sa_frame->spi, sa_index); in qla_edif_sadb_get_sa_index()