Lines Matching refs:sa_frame

17 		struct qla_sa_update_frame *sa_frame);
1150 qla_edif_add_sa_ctl(fc_port_t *fcport, struct qla_sa_update_frame *sa_frame, in qla_edif_add_sa_ctl() argument
1155 int index = sa_frame->fast_sa_index; in qla_edif_add_sa_ctl()
1172 sap = &sa_ctl->sa_frame; in qla_edif_add_sa_ctl()
1173 *sap = *sa_frame; in qla_edif_add_sa_ctl()
1236 struct qla_sa_update_frame *sa_frame) in qla24xx_check_sadb_avail_slot() argument
1242 dir = (sa_frame->flags & SAU_FLG_TX); in qla24xx_check_sadb_avail_slot()
1245 sa_index = qla_edif_sadb_get_sa_index(fcport, sa_frame); in qla24xx_check_sadb_avail_slot()
1250 __func__, fcport->loop_id, sa_frame->spi); in qla24xx_check_sadb_avail_slot()
1265 __func__, sa_frame->spi, dir); in qla24xx_check_sadb_avail_slot()
1271 __func__, sa_index, sa_frame->spi, dir, fcport->loop_id); in qla24xx_check_sadb_avail_slot()
1274 sa_frame->fast_sa_index = sa_index; in qla24xx_check_sadb_avail_slot()
1276 sa_ctl = qla_edif_add_sa_ctl(fcport, sa_frame, dir); in qla24xx_check_sadb_avail_slot()
1280 __func__, sa_frame->spi, dir, sa_index); in qla24xx_check_sadb_avail_slot()
1315 struct qla_sa_update_frame sa_frame; in qla24xx_sadb_update() local
1322 bsg_job->request_payload.sg_cnt, &sa_frame, in qla24xx_sadb_update()
1340 fcport = qla2x00_find_fcport_by_pid(vha, &sa_frame.port_id); in qla24xx_sadb_update()
1343 if (sa_frame.flags == QLA_SA_UPDATE_FLAGS_TX_KEY) in qla24xx_sadb_update()
1345 if (sa_frame.flags == QLA_SA_UPDATE_FLAGS_RX_KEY) in qla24xx_sadb_update()
1351 sa_frame.port_id.b24); in qla24xx_sadb_update()
1361 __func__, fcport->port_name, sa_frame.spi, in qla24xx_sadb_update()
1369 result = qla24xx_check_sadb_avail_slot(bsg_job, fcport, &sa_frame); in qla24xx_sadb_update()
1391 __func__, fcport->port_name, sa_frame.fast_sa_index, in qla24xx_sadb_update()
1392 sa_frame.flags); in qla24xx_sadb_update()
1395 if (((sa_frame.flags & SAU_FLG_TX) == 0) && in qla24xx_sadb_update()
1396 (sa_frame.flags & SAU_FLG_INV)) { in qla24xx_sadb_update()
1398 uint16_t sa_index = sa_frame.fast_sa_index; in qla24xx_sadb_update()
1418 if ((sa_frame.flags & SAU_FLG_FORCE_DELETE) == SAU_FLG_FORCE_DELETE) { in qla24xx_sadb_update()
1442 (sa_frame.flags & SAU_FLG_TX)); in qla24xx_sadb_update()
1500 } else if (((sa_frame.flags & SAU_FLG_TX) == 0) && in qla24xx_sadb_update()
1501 ((sa_frame.flags & SAU_FLG_INV) == 0)) { in qla24xx_sadb_update()
1504 uint16_t sa_index = sa_frame.fast_sa_index; in qla24xx_sadb_update()
1524 if (sa_frame.flags & SAU_FLG_GMAC_MODE) in qla24xx_sadb_update()
1548 iocb_cmd->u.sa_update.sa_frame = sa_frame; in qla24xx_sadb_update()
2212 struct qla_sa_update_frame *sa_frame = in qla24xx_sa_update_iocb() local
2213 &sp->u.iocb_cmd.u.sa_update.sa_frame; in qla24xx_sa_update_iocb()
2216 switch (sa_frame->flags & (SAU_FLG_INV | SAU_FLG_TX)) { in qla24xx_sa_update_iocb()
2220 __func__, vha, sa_frame->fast_sa_index); in qla24xx_sa_update_iocb()
2225 __func__, vha, sa_frame->fast_sa_index); in qla24xx_sa_update_iocb()
2231 __func__, vha, sa_frame->fast_sa_index); in qla24xx_sa_update_iocb()
2237 __func__, vha, sa_frame->fast_sa_index); in qla24xx_sa_update_iocb()
2254 sa_update_iocb->salt = cpu_to_le32(sa_frame->salt); in qla24xx_sa_update_iocb()
2255 sa_update_iocb->spi = cpu_to_le32(sa_frame->spi); in qla24xx_sa_update_iocb()
2256 sa_update_iocb->sa_index = cpu_to_le16(sa_frame->fast_sa_index); in qla24xx_sa_update_iocb()
2262 if (sa_frame->flags & SAU_FLG_KEY256) { in qla24xx_sa_update_iocb()
2265 sa_update_iocb->sa_key[itr] = sa_frame->sa_key[itr]; in qla24xx_sa_update_iocb()
2269 sa_update_iocb->sa_key[itr] = sa_frame->sa_key[itr]; in qla24xx_sa_update_iocb()
2276 sa_update_iocb->sa_control, sa_update_iocb->spi, sa_frame->flags, sp->handle, in qla24xx_sa_update_iocb()
2279 if (sa_frame->flags & SAU_FLG_TX) in qla24xx_sa_update_iocb()
3030 struct qla_sa_update_frame *sa_frame) in qla_edif_sadb_get_sa_index() argument
3035 int dir = sa_frame->flags & SAU_FLG_TX; in qla_edif_sadb_get_sa_index()
3054 if ((sa_frame->flags & (SAU_FLG_TX | SAU_FLG_INV)) == SAU_FLG_INV) { in qla_edif_sadb_get_sa_index()
3074 entry->sa_pair[0].spi = sa_frame->spi; in qla_edif_sadb_get_sa_index()
3083 __func__, nport_handle, sa_frame->spi, sa_index); in qla_edif_sadb_get_sa_index()
3095 if (entry->sa_pair[slot].spi == sa_frame->spi) { in qla_edif_sadb_get_sa_index()
3099 __func__, slot, entry->handle, sa_frame->spi, in qla_edif_sadb_get_sa_index()
3111 __func__, entry->handle, sa_frame->spi); in qla_edif_sadb_get_sa_index()
3129 entry->sa_pair[free_slot].spi = sa_frame->spi; in qla_edif_sadb_get_sa_index()
3134 __func__, free_slot, entry->handle, sa_frame->spi, sa_index); in qla_edif_sadb_get_sa_index()