Lines Matching refs:rvp

73 	agent = ibp->rvp.send_agent;
82 if (ibp->rvp.trap_timeout &&
83 time_before(jiffies, ibp->rvp.trap_timeout))
97 ibp->rvp.tid++;
98 smp->tid = cpu_to_be64(ibp->rvp.tid);
103 spin_lock_irqsave(&ibp->rvp.lock, flags);
104 if (!ibp->rvp.sm_ah) {
105 if (ibp->rvp.sm_lid != be16_to_cpu(IB_LID_PERMISSIVE)) {
108 ah = qib_create_qp0_ah(ibp, (u16)ibp->rvp.sm_lid);
113 ibp->rvp.sm_ah = ibah_to_rvtah(ah);
119 send_buf->ah = &ibp->rvp.sm_ah->ibah;
122 spin_unlock_irqrestore(&ibp->rvp.lock, flags);
128 timeout = (4096 * (1UL << ibp->rvp.subnet_timeout)) / 1000;
129 ibp->rvp.trap_timeout = jiffies + usecs_to_jiffies(timeout);
132 ibp->rvp.trap_timeout = 0;
144 ibp->rvp.n_pkt_drops++;
145 ibp->rvp.pkey_violations++;
222 cpu_to_be32(ibp->rvp.port_cap_flags);
412 if (ibp->rvp.mkey_lease_timeout &&
413 time_after_eq(jiffies, ibp->rvp.mkey_lease_timeout)) {
415 ibp->rvp.mkey_lease_timeout = 0;
416 ibp->rvp.mkeyprot = 0;
419 if ((mad_flags & IB_MAD_IGNORE_MKEY) || ibp->rvp.mkey == 0 ||
420 ibp->rvp.mkey == smp->mkey)
424 if (valid_mkey && ibp->rvp.mkey_lease_timeout &&
428 ibp->rvp.mkey_lease_timeout = 0;
434 if (ibp->rvp.mkeyprot < 2)
439 if (ibp->rvp.mkey_violations != 0xFFFF)
440 ++ibp->rvp.mkey_violations;
441 if (!ibp->rvp.mkey_lease_timeout &&
442 ibp->rvp.mkey_lease_period)
443 ibp->rvp.mkey_lease_timeout = jiffies +
444 ibp->rvp.mkey_lease_period * HZ;
494 ibp->rvp.mkey != smp->mkey &&
495 ibp->rvp.mkeyprot == 1))
496 pip->mkey = ibp->rvp.mkey;
497 pip->gid_prefix = ibp->rvp.gid_prefix;
499 pip->sm_lid = cpu_to_be16((u16)ibp->rvp.sm_lid);
500 pip->cap_mask = cpu_to_be32(ibp->rvp.port_cap_flags);
502 pip->mkey_lease_period = cpu_to_be16(ibp->rvp.mkey_lease_period);
513 pip->mkeyprot_resv_lmc = (ibp->rvp.mkeyprot << 6) | ppd->lmc;
534 pip->neighbormtu_mastersmsl = (mtu << 4) | ibp->rvp.sm_sl;
536 pip->vl_high_limit = ibp->rvp.vl_high_limit;
547 pip->mkey_violations = cpu_to_be16(ibp->rvp.mkey_violations);
549 pip->pkey_violations = cpu_to_be16(ibp->rvp.pkey_violations);
550 pip->qkey_violations = cpu_to_be16(ibp->rvp.qkey_violations);
553 pip->clientrereg_resv_subnetto = ibp->rvp.subnet_timeout;
560 if (ibp->rvp.port_cap_flags & IB_PORT_LINK_LATENCY_SUP) {
690 ibp->rvp.mkey = pip->mkey;
691 ibp->rvp.gid_prefix = pip->gid_prefix;
692 ibp->rvp.mkey_lease_period = be16_to_cpu(pip->mkey_lease_period);
713 else if (smlid != ibp->rvp.sm_lid || msl != ibp->rvp.sm_sl) {
714 spin_lock_irqsave(&ibp->rvp.lock, flags);
715 if (ibp->rvp.sm_ah) {
716 if (smlid != ibp->rvp.sm_lid)
717 rdma_ah_set_dlid(&ibp->rvp.sm_ah->attr,
719 if (msl != ibp->rvp.sm_sl)
720 rdma_ah_set_sl(&ibp->rvp.sm_ah->attr, msl);
722 spin_unlock_irqrestore(&ibp->rvp.lock, flags);
723 if (smlid != ibp->rvp.sm_lid)
724 ibp->rvp.sm_lid = smlid;
725 if (msl != ibp->rvp.sm_sl)
726 ibp->rvp.sm_sl = msl;
774 ibp->rvp.mkeyprot = pip->mkeyprot_resv_lmc >> 6;
775 ibp->rvp.vl_high_limit = pip->vl_high_limit;
777 ibp->rvp.vl_high_limit);
795 ibp->rvp.mkey_violations = 0;
798 ibp->rvp.pkey_violations = 0;
801 ibp->rvp.qkey_violations = 0;
810 ibp->rvp.subnet_timeout = pip->clientrereg_resv_subnetto & 0x1F;
1066 if (!(ibp->rvp.port_cap_flags & IB_PORT_SL_MAP_SUP))
1082 if (!(ibp->rvp.port_cap_flags & IB_PORT_SL_MAP_SUP)) {
1201 spin_lock_irqsave(&ibp->rvp.lock, flags);
1206 p->sample_start = cpu_to_be32(ibp->rvp.pma_sample_start);
1207 p->sample_interval = cpu_to_be32(ibp->rvp.pma_sample_interval);
1208 p->tag = cpu_to_be16(ibp->rvp.pma_tag);
1209 p->counter_select[0] = ibp->rvp.pma_counter_select[0];
1210 p->counter_select[1] = ibp->rvp.pma_counter_select[1];
1211 p->counter_select[2] = ibp->rvp.pma_counter_select[2];
1212 p->counter_select[3] = ibp->rvp.pma_counter_select[3];
1213 p->counter_select[4] = ibp->rvp.pma_counter_select[4];
1214 spin_unlock_irqrestore(&ibp->rvp.lock, flags);
1239 spin_lock_irqsave(&ibp->rvp.lock, flags);
1248 ibp->rvp.pma_sample_start = be32_to_cpu(p->sample_start);
1249 ibp->rvp.pma_sample_interval = be32_to_cpu(p->sample_interval);
1250 ibp->rvp.pma_tag = be16_to_cpu(p->tag);
1251 ibp->rvp.pma_counter_select[0] = p->counter_select[0];
1252 ibp->rvp.pma_counter_select[1] = p->counter_select[1];
1253 ibp->rvp.pma_counter_select[2] = p->counter_select[2];
1254 ibp->rvp.pma_counter_select[3] = p->counter_select[3];
1255 ibp->rvp.pma_counter_select[4] = p->counter_select[4];
1256 dd->f_set_cntr_sample(ppd, ibp->rvp.pma_sample_interval,
1257 ibp->rvp.pma_sample_start);
1259 spin_unlock_irqrestore(&ibp->rvp.lock, flags);
1363 spin_lock_irqsave(&ibp->rvp.lock, flags);
1364 p->tag = cpu_to_be16(ibp->rvp.pma_tag);
1379 for (i = 0; i < ARRAY_SIZE(ibp->rvp.pma_counter_select); i++)
1382 ppd, ibp->rvp.pma_counter_select[i]));
1383 spin_unlock_irqrestore(&ibp->rvp.lock, flags);
1403 spin_lock_irqsave(&ibp->rvp.lock, flags);
1404 p->tag = cpu_to_be16(ibp->rvp.pma_tag);
1421 for (i = 0; i < ARRAY_SIZE(ibp->rvp.pma_counter_select); i++)
1424 ppd, ibp->rvp.pma_counter_select[i]));
1425 spin_unlock_irqrestore(&ibp->rvp.lock, flags);
1459 cntrs.vl15_dropped += ibp->rvp.n_vl15_dropped;
1552 spin_lock_irqsave(&ppd->ibport_data.rvp.lock, flags);
1554 spin_unlock_irqrestore(&ppd->ibport_data.rvp.lock, flags);
1570 cntrs.vl15_dropped += ibp->rvp.n_vl15_dropped;
1749 ibp->rvp.n_vl15_dropped = 0;
1784 spin_lock_irqsave(&ppd->ibport_data.rvp.lock, flags);
1788 spin_unlock_irqrestore(&ppd->ibport_data.rvp.lock, flags);
1812 ibp->rvp.n_vl15_dropped = 0;
1922 if (ibp->rvp.port_cap_flags & IB_PORT_SM_DISABLED) {
1927 if (ibp->rvp.port_cap_flags & IB_PORT_SM) {
1956 if (ibp->rvp.port_cap_flags & IB_PORT_SM_DISABLED) {
1961 if (ibp->rvp.port_cap_flags & IB_PORT_SM) {
2406 spin_lock_irqsave(&ppd->ibport_data.rvp.lock, flags);
2419 spin_unlock_irqrestore(&ppd->ibport_data.rvp.lock, flags);