Lines Matching defs: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,
1392 int index = sa_frame->fast_sa_index;
1405 * in both sa_ctl->index and sa_frame->fast_sa_index;
1409 sap = &sa_ctl->sa_frame;
1410 *sap = *sa_frame;
1473 struct qla_sa_update_frame *sa_frame)
1479 dir = (sa_frame->flags & SAU_FLG_TX);
1482 sa_index = qla_edif_sadb_get_sa_index(fcport, sa_frame);
1487 __func__, fcport->loop_id, sa_frame->spi);
1502 __func__, sa_frame->spi, dir);
1508 __func__, sa_index, sa_frame->spi, dir, fcport->loop_id);
1510 /* This is a local copy of sa_frame. */
1511 sa_frame->fast_sa_index = sa_index;
1513 sa_ctl = qla_edif_add_sa_ctl(fcport, sa_frame, dir);
1517 __func__, sa_frame->spi, dir, sa_index);
1554 struct qla_sa_update_frame sa_frame;
1562 bsg_job->request_payload.sg_cnt, &sa_frame,
1581 portid.b.domain = sa_frame.port_id.b.domain;
1582 portid.b.area = sa_frame.port_id.b.area;
1583 portid.b.al_pa = sa_frame.port_id.b.al_pa;
1588 if (sa_frame.flags == QLA_SA_UPDATE_FLAGS_TX_KEY)
1590 if (sa_frame.flags == QLA_SA_UPDATE_FLAGS_RX_KEY)
1596 sa_frame.port_id.b24);
1606 __func__, fcport->port_name, sa_frame.spi,
1614 result = qla24xx_check_sadb_avail_slot(bsg_job, fcport, &sa_frame);
1635 "%s: %8phN, sa_index in sa_frame: %d flags %xh\n",
1636 __func__, fcport->port_name, sa_frame.fast_sa_index,
1637 sa_frame.flags);
1640 if (((sa_frame.flags & SAU_FLG_TX) == 0) &&
1641 (sa_frame.flags & SAU_FLG_INV)) {
1643 uint16_t sa_index = sa_frame.fast_sa_index;
1663 if ((sa_frame.flags & SAU_FLG_FORCE_DELETE) == SAU_FLG_FORCE_DELETE) {
1687 (sa_frame.flags & SAU_FLG_TX));
1745 } else if (((sa_frame.flags & SAU_FLG_TX) == 0) &&
1746 ((sa_frame.flags & SAU_FLG_INV) == 0)) {
1749 uint16_t sa_index = sa_frame.fast_sa_index;
1769 if (sa_frame.flags & SAU_FLG_GMAC_MODE)
1793 iocb_cmd->u.sa_update.sa_frame = sa_frame;
2422 struct qla_sa_update_frame *sa_frame =
2423 &sp->u.iocb_cmd.u.sa_update.sa_frame;
2426 switch (sa_frame->flags & (SAU_FLG_INV | SAU_FLG_TX)) {
2430 __func__, vha, sa_frame->fast_sa_index);
2435 __func__, vha, sa_frame->fast_sa_index);
2441 __func__, vha, sa_frame->fast_sa_index);
2447 __func__, vha, sa_frame->fast_sa_index);
2464 sa_update_iocb->salt = cpu_to_le32(sa_frame->salt);
2465 sa_update_iocb->spi = cpu_to_le32(sa_frame->spi);
2466 sa_update_iocb->sa_index = cpu_to_le16(sa_frame->fast_sa_index);
2472 if (sa_frame->flags & SAU_FLG_KEY256) {
2475 sa_update_iocb->sa_key[itr] = sa_frame->sa_key[itr];
2479 sa_update_iocb->sa_key[itr] = sa_frame->sa_key[itr];
2486 sa_update_iocb->sa_control, sa_update_iocb->spi, sa_frame->flags, sp->handle,
2489 if (sa_frame->flags & SAU_FLG_TX)
3250 struct qla_sa_update_frame *sa_frame)
3255 int dir = sa_frame->flags & SAU_FLG_TX;
3274 if ((sa_frame->flags & (SAU_FLG_TX | SAU_FLG_INV)) == SAU_FLG_INV) {
3294 entry->sa_pair[0].spi = sa_frame->spi;
3303 __func__, nport_handle, sa_frame->spi, sa_index);
3315 if (entry->sa_pair[slot].spi == sa_frame->spi) {
3319 __func__, slot, entry->handle, sa_frame->spi,
3331 __func__, entry->handle, sa_frame->spi);
3349 entry->sa_pair[free_slot].spi = sa_frame->spi;
3354 __func__, free_slot, entry->handle, sa_frame->spi, sa_index);