Peer priority groups were being reversed, but this was missed in the previous fix sent out for this issue. v2 : Previous patch was doing extra unnecessary work, result is the same. Please ignore previous patch Fixes : ee7bc3cdc270 ('cxgb4 : dcb open-lldp interop fixes')
Unified · Split
| @@ -1082,7 +1082,7 @@ static int cxgb4_cee_peer_getpg(struct net_device *dev, struct cee_pg *pg) · 1081 unmodified lines | ||
| 1082 | 1082 | pgid = be32_to_cpu(pcmd.u.dcb.pgid.pgid); |
| 1083 | 1083 | |
| 1084 | 1084 | for (i = 0; i < CXGB4_MAX_PRIORITY; i++) |
| 1085 | − pg->prio_pg[i] = (pgid >> (i * 4)) & 0xF; | |
| 1085 | + pg->prio_pg[7 - i] = (pgid >> (i * 4)) & 0xF; | |
| 1086 | 1086 | |
| 1087 | 1087 | INIT_PORT_DCB_READ_PEER_CMD(pcmd, pi->port_id); |
| 1088 | 1088 | pcmd.u.dcb.pgrate.type = FW_PORT_DCB_TYPE_PGRATE; |