mlxsw: reg: Increase trap identifier to 10 bits
authorAmit Cohen <amitc@mellanox.com>
Tue, 14 Jul 2020 14:21:02 +0000 (17:21 +0300)
committerDavid S. Miller <davem@davemloft.net>
Tue, 14 Jul 2020 21:50:49 +0000 (14:50 -0700)
The trap identifier was increased to 10 bits in new versions of the
Programmer's Reference Manual (PRM).

Increase it accordingly in the Host PacKet Trap (HPKT) register and in
the Completion Queue Element (CQE).

This is significant for subsequent patches that will introduce trap
identifiers which utilize the extended range.

Signed-off-by: Amit Cohen <amitc@mellanox.com>
Reviewed-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: Petr Machata <petrm@mellanox.com>
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlxsw/pci_hw.h
drivers/net/ethernet/mellanox/mlxsw/reg.h
drivers/net/ethernet/mellanox/mlxsw/trap.h

index 32c7cabfb2615c2717901b7b01f54e3fcfcaea28..697593e44f8ac8c4519e4924b8240cf58a2933c9 100644 (file)
@@ -176,7 +176,7 @@ MLXSW_ITEM32(pci, cqe, byte_count, 0x04, 0, 14);
 /* pci_cqe_trap_id
  * Trap ID that captured the packet.
  */
-MLXSW_ITEM32(pci, cqe, trap_id, 0x08, 0, 9);
+MLXSW_ITEM32(pci, cqe, trap_id, 0x08, 0, 10);
 
 /* pci_cqe_crc
  * Length include CRC. Indicates the length field includes
index 6af44aee501d57bcd45e2be24f65ae913a260cd5..4080035206029463699216bbbcbbfa4d37aae69c 100644 (file)
@@ -5778,7 +5778,7 @@ MLXSW_ITEM32(reg, hpkt, trap_group, 0x00, 12, 6);
  * Note: A trap ID can only be associated with a single trap group. The device
  * will associate the trap ID with the last trap group configured.
  */
-MLXSW_ITEM32(reg, hpkt, trap_id, 0x00, 0, 9);
+MLXSW_ITEM32(reg, hpkt, trap_id, 0x00, 0, 10);
 
 enum {
        MLXSW_REG_HPKT_CTRL_PACKET_DEFAULT,
index 28e60697d14ee428209897d2d81a9cdaf47d2276..8cbb9cf5b57bb381e37d1136fb99ad45b36d898a 100644 (file)
@@ -108,7 +108,7 @@ enum {
        MLXSW_TRAP_ID_DISCARD_INGRESS_ACL = 0x1C3,
        MLXSW_TRAP_ID_DISCARD_EGRESS_ACL = 0x1C4,
 
-       MLXSW_TRAP_ID_MAX = 0x1FF
+       MLXSW_TRAP_ID_MAX = 0x3FF,
 };
 
 enum mlxsw_event_trap_id {