Lines Matching defs:pcmd

274 				const struct fw_port_cmd *pcmd)
276 const union fw_port_dcb *fwdcb = &pcmd->u.dcb;
277 int port = FW_PORT_CMD_PORTID_G(be32_to_cpu(pcmd->op_to_portid));
281 int dcb_type = pcmd->u.dcb.pgid.type;
289 ((pcmd->u.dcb.control.all_syncd_pkd &
297 pcmd->u.dcb.control.dcb_version_to_app_state));
442 struct fw_port_cmd pcmd;
450 INIT_PORT_DCB_READ_LOCAL_CMD(pcmd, pi->port_id);
452 INIT_PORT_DCB_READ_PEER_CMD(pcmd, pi->port_id);
454 pcmd.u.dcb.pgid.type = FW_PORT_DCB_TYPE_PGID;
455 err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd);
460 *pgid = (be32_to_cpu(pcmd.u.dcb.pgid.pgid) >> (tc * 4)) & 0xf;
463 INIT_PORT_DCB_READ_LOCAL_CMD(pcmd, pi->port_id);
465 INIT_PORT_DCB_READ_PEER_CMD(pcmd, pi->port_id);
466 pcmd.u.dcb.pgrate.type = FW_PORT_DCB_TYPE_PGRATE;
467 err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd);
474 *bw_per = pcmd.u.dcb.pgrate.pgrate[*pgid];
505 struct fw_port_cmd pcmd;
517 INIT_PORT_DCB_READ_LOCAL_CMD(pcmd, pi->port_id);
518 pcmd.u.dcb.pgid.type = FW_PORT_DCB_TYPE_PGID;
520 err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd);
526 _pgid = be32_to_cpu(pcmd.u.dcb.pgid.pgid);
529 pcmd.u.dcb.pgid.pgid = cpu_to_be32(_pgid);
531 INIT_PORT_DCB_WRITE_CMD(pcmd, pi->port_id);
533 err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd);
540 memset(&pcmd, 0, sizeof(struct fw_port_cmd));
542 INIT_PORT_DCB_READ_LOCAL_CMD(pcmd, pi->port_id);
543 pcmd.u.dcb.pgrate.type = FW_PORT_DCB_TYPE_PGRATE;
545 err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd);
552 pcmd.u.dcb.pgrate.pgrate[pgid] = bw_per;
554 INIT_PORT_DCB_WRITE_CMD(pcmd, pi->port_id);
556 pcmd.op_to_portid |= cpu_to_be32(FW_PORT_CMD_APPLY_F);
558 err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd);
567 struct fw_port_cmd pcmd;
573 INIT_PORT_DCB_READ_LOCAL_CMD(pcmd, pi->port_id);
575 INIT_PORT_DCB_READ_PEER_CMD(pcmd, pi->port_id);
577 pcmd.u.dcb.pgrate.type = FW_PORT_DCB_TYPE_PGRATE;
578 err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd);
585 *bw_per = pcmd.u.dcb.pgrate.pgrate[pgid];
601 struct fw_port_cmd pcmd;
606 INIT_PORT_DCB_READ_LOCAL_CMD(pcmd, pi->port_id);
607 pcmd.u.dcb.pgrate.type = FW_PORT_DCB_TYPE_PGRATE;
609 err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd);
616 pcmd.u.dcb.pgrate.pgrate[pgid] = bw_per;
618 INIT_PORT_DCB_WRITE_CMD(pcmd, pi->port_id);
620 pcmd.op_to_portid |= cpu_to_be32(FW_PORT_CMD_APPLY_F);
622 err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd);
649 struct fw_port_cmd pcmd;
658 INIT_PORT_DCB_WRITE_CMD(pcmd, pi->port_id);
660 pcmd.op_to_portid |= cpu_to_be32(FW_PORT_CMD_APPLY_F);
662 pcmd.u.dcb.pfc.type = FW_PORT_DCB_TYPE_PFC;
663 pcmd.u.dcb.pfc.pfcen = pi->dcb.pfcen;
666 pcmd.u.dcb.pfc.pfcen |= (1 << (7 - priority));
668 pcmd.u.dcb.pfc.pfcen &= (~(1 << (7 - priority)));
670 err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd);
676 pi->dcb.pfcen = pcmd.u.dcb.pfc.pfcen;
794 struct fw_port_cmd pcmd;
798 INIT_PORT_DCB_READ_PEER_CMD(pcmd, pi->port_id);
800 INIT_PORT_DCB_READ_LOCAL_CMD(pcmd, pi->port_id);
802 pcmd.u.dcb.app_priority.type = FW_PORT_DCB_TYPE_APP_ID;
803 pcmd.u.dcb.app_priority.idx = i;
805 err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd);
811 if (be16_to_cpu(pcmd.u.dcb.app_priority.protocolid) == app_id)
812 if (pcmd.u.dcb.app_priority.sel_field == app_idtype)
813 return pcmd.u.dcb.app_priority.user_prio_map;
816 if (!pcmd.u.dcb.app_priority.protocolid)
838 struct fw_port_cmd pcmd;
852 INIT_PORT_DCB_READ_LOCAL_CMD(pcmd, pi->port_id);
853 pcmd.u.dcb.app_priority.type = FW_PORT_DCB_TYPE_APP_ID;
854 pcmd.u.dcb.app_priority.idx = i;
855 err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd);
862 if (be16_to_cpu(pcmd.u.dcb.app_priority.protocolid) == app_id) {
864 pcmd.u.dcb.app_priority.protocolid = 0;
868 if (!pcmd.u.dcb.app_priority.protocolid)
879 INIT_PORT_DCB_WRITE_CMD(pcmd, pi->port_id);
881 pcmd.op_to_portid |= cpu_to_be32(FW_PORT_CMD_APPLY_F);
883 pcmd.u.dcb.app_priority.type = FW_PORT_DCB_TYPE_APP_ID;
884 pcmd.u.dcb.app_priority.protocolid = cpu_to_be16(app_id);
885 pcmd.u.dcb.app_priority.sel_field = app_idtype;
886 pcmd.u.dcb.app_priority.user_prio_map = app_prio;
887 pcmd.u.dcb.app_priority.idx = i;
889 err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd);
947 struct fw_port_cmd pcmd;
957 INIT_PORT_DCB_READ_LOCAL_CMD(pcmd, pi->port_id);
959 INIT_PORT_DCB_READ_PEER_CMD(pcmd, pi->port_id);
962 pcmd.u.dcb.pgid.type = FW_PORT_DCB_TYPE_PGID;
963 err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd);
969 tc_info = be32_to_cpu(pcmd.u.dcb.pgid.pgid);
972 INIT_PORT_DCB_READ_LOCAL_CMD(pcmd, pi->port_id);
974 INIT_PORT_DCB_READ_PEER_CMD(pcmd, pi->port_id);
976 pcmd.u.dcb.pgrate.type = FW_PORT_DCB_TYPE_PGRATE;
977 err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd);
987 ets->tc_tx_bw[i] = pcmd.u.dcb.pgrate.pgrate[i];
989 ets->tc_tsa[i] = pcmd.u.dcb.pgrate.tsa[i];
1112 struct fw_port_cmd pcmd;
1125 INIT_PORT_DCB_READ_PEER_CMD(pcmd, pi->port_id);
1126 pcmd.u.dcb.app_priority.type = FW_PORT_DCB_TYPE_APP_ID;
1127 pcmd.u.dcb.app_priority.idx = *app_count;
1128 err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd);
1137 if (!pcmd.u.dcb.app_priority.protocolid)
1146 struct fw_port_cmd pcmd;
1155 INIT_PORT_DCB_READ_PEER_CMD(pcmd, pi->port_id);
1156 pcmd.u.dcb.app_priority.type = FW_PORT_DCB_TYPE_APP_ID;
1157 pcmd.u.dcb.app_priority.idx = i;
1158 err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd);
1167 if (!pcmd.u.dcb.app_priority.protocolid)
1170 table[i].selector = (pcmd.u.dcb.app_priority.sel_field + 1);
1172 be16_to_cpu(pcmd.u.dcb.app_priority.protocolid);
1174 ffs(pcmd.u.dcb.app_priority.user_prio_map) - 1;
1183 struct fw_port_cmd pcmd;
1194 INIT_PORT_DCB_READ_PEER_CMD(pcmd, pi->port_id);
1195 pcmd.u.dcb.pgid.type = FW_PORT_DCB_TYPE_PGID;
1196 err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd);
1201 pgid = be32_to_cpu(pcmd.u.dcb.pgid.pgid);
1206 INIT_PORT_DCB_READ_PEER_CMD(pcmd, pi->port_id);
1207 pcmd.u.dcb.pgrate.type = FW_PORT_DCB_TYPE_PGRATE;
1208 err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd);
1216 pg->pg_bw[i] = pcmd.u.dcb.pgrate.pgrate[i];
1218 pg->tcs_supported = pcmd.u.dcb.pgrate.num_tcs_supported;