aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorScott Feldman <sfeldma@gmail.com>2015-02-25 23:15:37 -0500
committerDavid S. Miller <davem@davemloft.net>2015-02-26 11:21:57 -0500
commit4a6bb6d35980ebbf0d130c516c929ab5e60231f9 (patch)
tree183be072583bdda84dc8fe1ed5b1339a65578823 /drivers
parent7eb344f8731a0327155814f387984dedb1df032a (diff)
rocker: rename lport to pport
This is just a rename of physical ports from "lport" to "pport". Not a functional change. OF-DPA uses logical ports (lport) for tunnels, but the driver (and device) were using "lport" for physical ports. Renaming physical ports references to "pport", freeing up "lport" for use later with tunnels. Signed-off-by: Scott Feldman <sfeldma@gmail.com> Acked-by: Jiri Pirko <jiri@resnulli.us> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/ethernet/rocker/rocker.c191
-rw-r--r--drivers/net/ethernet/rocker/rocker.h16
2 files changed, 103 insertions, 104 deletions
diff --git a/drivers/net/ethernet/rocker/rocker.c b/drivers/net/ethernet/rocker/rocker.c
index 61f2ef4dfa8d..db3e36401712 100644
--- a/drivers/net/ethernet/rocker/rocker.c
+++ b/drivers/net/ethernet/rocker/rocker.c
@@ -49,12 +49,12 @@ struct rocker_flow_tbl_key {
49 enum rocker_of_dpa_table_id tbl_id; 49 enum rocker_of_dpa_table_id tbl_id;
50 union { 50 union {
51 struct { 51 struct {
52 u32 in_lport; 52 u32 in_pport;
53 u32 in_lport_mask; 53 u32 in_pport_mask;
54 enum rocker_of_dpa_table_id goto_tbl; 54 enum rocker_of_dpa_table_id goto_tbl;
55 } ig_port; 55 } ig_port;
56 struct { 56 struct {
57 u32 in_lport; 57 u32 in_pport;
58 __be16 vlan_id; 58 __be16 vlan_id;
59 __be16 vlan_id_mask; 59 __be16 vlan_id_mask;
60 enum rocker_of_dpa_table_id goto_tbl; 60 enum rocker_of_dpa_table_id goto_tbl;
@@ -62,8 +62,8 @@ struct rocker_flow_tbl_key {
62 __be16 new_vlan_id; 62 __be16 new_vlan_id;
63 } vlan; 63 } vlan;
64 struct { 64 struct {
65 u32 in_lport; 65 u32 in_pport;
66 u32 in_lport_mask; 66 u32 in_pport_mask;
67 __be16 eth_type; 67 __be16 eth_type;
68 u8 eth_dst[ETH_ALEN]; 68 u8 eth_dst[ETH_ALEN];
69 u8 eth_dst_mask[ETH_ALEN]; 69 u8 eth_dst_mask[ETH_ALEN];
@@ -91,8 +91,8 @@ struct rocker_flow_tbl_key {
91 bool copy_to_cpu; 91 bool copy_to_cpu;
92 } bridge; 92 } bridge;
93 struct { 93 struct {
94 u32 in_lport; 94 u32 in_pport;
95 u32 in_lport_mask; 95 u32 in_pport_mask;
96 u8 eth_src[ETH_ALEN]; 96 u8 eth_src[ETH_ALEN];
97 u8 eth_src_mask[ETH_ALEN]; 97 u8 eth_src_mask[ETH_ALEN];
98 u8 eth_dst[ETH_ALEN]; 98 u8 eth_dst[ETH_ALEN];
@@ -148,7 +148,7 @@ struct rocker_fdb_tbl_entry {
148 u32 key_crc32; /* key */ 148 u32 key_crc32; /* key */
149 bool learned; 149 bool learned;
150 struct rocker_fdb_tbl_key { 150 struct rocker_fdb_tbl_key {
151 u32 lport; 151 u32 pport;
152 u8 addr[ETH_ALEN]; 152 u8 addr[ETH_ALEN];
153 __be16 vlan_id; 153 __be16 vlan_id;
154 } key; 154 } key;
@@ -200,7 +200,7 @@ struct rocker_port {
200 struct net_device *bridge_dev; 200 struct net_device *bridge_dev;
201 struct rocker *rocker; 201 struct rocker *rocker;
202 unsigned int port_number; 202 unsigned int port_number;
203 u32 lport; 203 u32 pport;
204 __be16 internal_vlan_id; 204 __be16 internal_vlan_id;
205 int stp_state; 205 int stp_state;
206 u32 brport_flags; 206 u32 brport_flags;
@@ -1280,9 +1280,9 @@ static void rocker_port_set_enable(struct rocker_port *rocker_port, bool enable)
1280 u64 val = rocker_read64(rocker_port->rocker, PORT_PHYS_ENABLE); 1280 u64 val = rocker_read64(rocker_port->rocker, PORT_PHYS_ENABLE);
1281 1281
1282 if (enable) 1282 if (enable)
1283 val |= 1 << rocker_port->lport; 1283 val |= 1 << rocker_port->pport;
1284 else 1284 else
1285 val &= ~(1 << rocker_port->lport); 1285 val &= ~(1 << rocker_port->pport);
1286 rocker_write64(rocker_port->rocker, PORT_PHYS_ENABLE, val); 1286 rocker_write64(rocker_port->rocker, PORT_PHYS_ENABLE, val);
1287} 1287}
1288 1288
@@ -1335,11 +1335,11 @@ static int rocker_event_link_change(struct rocker *rocker,
1335 struct rocker_port *rocker_port; 1335 struct rocker_port *rocker_port;
1336 1336
1337 rocker_tlv_parse_nested(attrs, ROCKER_TLV_EVENT_LINK_CHANGED_MAX, info); 1337 rocker_tlv_parse_nested(attrs, ROCKER_TLV_EVENT_LINK_CHANGED_MAX, info);
1338 if (!attrs[ROCKER_TLV_EVENT_LINK_CHANGED_LPORT] || 1338 if (!attrs[ROCKER_TLV_EVENT_LINK_CHANGED_PPORT] ||
1339 !attrs[ROCKER_TLV_EVENT_LINK_CHANGED_LINKUP]) 1339 !attrs[ROCKER_TLV_EVENT_LINK_CHANGED_LINKUP])
1340 return -EIO; 1340 return -EIO;
1341 port_number = 1341 port_number =
1342 rocker_tlv_get_u32(attrs[ROCKER_TLV_EVENT_LINK_CHANGED_LPORT]) - 1; 1342 rocker_tlv_get_u32(attrs[ROCKER_TLV_EVENT_LINK_CHANGED_PPORT]) - 1;
1343 link_up = rocker_tlv_get_u8(attrs[ROCKER_TLV_EVENT_LINK_CHANGED_LINKUP]); 1343 link_up = rocker_tlv_get_u8(attrs[ROCKER_TLV_EVENT_LINK_CHANGED_LINKUP]);
1344 1344
1345 if (port_number >= rocker->port_count) 1345 if (port_number >= rocker->port_count)
@@ -1376,12 +1376,12 @@ static int rocker_event_mac_vlan_seen(struct rocker *rocker,
1376 __be16 vlan_id; 1376 __be16 vlan_id;
1377 1377
1378 rocker_tlv_parse_nested(attrs, ROCKER_TLV_EVENT_MAC_VLAN_MAX, info); 1378 rocker_tlv_parse_nested(attrs, ROCKER_TLV_EVENT_MAC_VLAN_MAX, info);
1379 if (!attrs[ROCKER_TLV_EVENT_MAC_VLAN_LPORT] || 1379 if (!attrs[ROCKER_TLV_EVENT_MAC_VLAN_PPORT] ||
1380 !attrs[ROCKER_TLV_EVENT_MAC_VLAN_MAC] || 1380 !attrs[ROCKER_TLV_EVENT_MAC_VLAN_MAC] ||
1381 !attrs[ROCKER_TLV_EVENT_MAC_VLAN_VLAN_ID]) 1381 !attrs[ROCKER_TLV_EVENT_MAC_VLAN_VLAN_ID])
1382 return -EIO; 1382 return -EIO;
1383 port_number = 1383 port_number =
1384 rocker_tlv_get_u32(attrs[ROCKER_TLV_EVENT_MAC_VLAN_LPORT]) - 1; 1384 rocker_tlv_get_u32(attrs[ROCKER_TLV_EVENT_MAC_VLAN_PPORT]) - 1;
1385 addr = rocker_tlv_data(attrs[ROCKER_TLV_EVENT_MAC_VLAN_MAC]); 1385 addr = rocker_tlv_data(attrs[ROCKER_TLV_EVENT_MAC_VLAN_MAC]);
1386 vlan_id = rocker_tlv_get_be16(attrs[ROCKER_TLV_EVENT_MAC_VLAN_VLAN_ID]); 1386 vlan_id = rocker_tlv_get_be16(attrs[ROCKER_TLV_EVENT_MAC_VLAN_VLAN_ID]);
1387 1387
@@ -1540,8 +1540,8 @@ rocker_cmd_get_port_settings_prep(struct rocker *rocker,
1540 cmd_info = rocker_tlv_nest_start(desc_info, ROCKER_TLV_CMD_INFO); 1540 cmd_info = rocker_tlv_nest_start(desc_info, ROCKER_TLV_CMD_INFO);
1541 if (!cmd_info) 1541 if (!cmd_info)
1542 return -EMSGSIZE; 1542 return -EMSGSIZE;
1543 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_CMD_PORT_SETTINGS_LPORT, 1543 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_CMD_PORT_SETTINGS_PPORT,
1544 rocker_port->lport)) 1544 rocker_port->pport))
1545 return -EMSGSIZE; 1545 return -EMSGSIZE;
1546 rocker_tlv_nest_end(desc_info, cmd_info); 1546 rocker_tlv_nest_end(desc_info, cmd_info);
1547 return 0; 1547 return 0;
@@ -1629,8 +1629,8 @@ rocker_cmd_set_port_settings_ethtool_prep(struct rocker *rocker,
1629 cmd_info = rocker_tlv_nest_start(desc_info, ROCKER_TLV_CMD_INFO); 1629 cmd_info = rocker_tlv_nest_start(desc_info, ROCKER_TLV_CMD_INFO);
1630 if (!cmd_info) 1630 if (!cmd_info)
1631 return -EMSGSIZE; 1631 return -EMSGSIZE;
1632 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_CMD_PORT_SETTINGS_LPORT, 1632 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_CMD_PORT_SETTINGS_PPORT,
1633 rocker_port->lport)) 1633 rocker_port->pport))
1634 return -EMSGSIZE; 1634 return -EMSGSIZE;
1635 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_CMD_PORT_SETTINGS_SPEED, 1635 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_CMD_PORT_SETTINGS_SPEED,
1636 ethtool_cmd_speed(ecmd))) 1636 ethtool_cmd_speed(ecmd)))
@@ -1660,8 +1660,8 @@ rocker_cmd_set_port_settings_macaddr_prep(struct rocker *rocker,
1660 cmd_info = rocker_tlv_nest_start(desc_info, ROCKER_TLV_CMD_INFO); 1660 cmd_info = rocker_tlv_nest_start(desc_info, ROCKER_TLV_CMD_INFO);
1661 if (!cmd_info) 1661 if (!cmd_info)
1662 return -EMSGSIZE; 1662 return -EMSGSIZE;
1663 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_CMD_PORT_SETTINGS_LPORT, 1663 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_CMD_PORT_SETTINGS_PPORT,
1664 rocker_port->lport)) 1664 rocker_port->pport))
1665 return -EMSGSIZE; 1665 return -EMSGSIZE;
1666 if (rocker_tlv_put(desc_info, ROCKER_TLV_CMD_PORT_SETTINGS_MACADDR, 1666 if (rocker_tlv_put(desc_info, ROCKER_TLV_CMD_PORT_SETTINGS_MACADDR,
1667 ETH_ALEN, macaddr)) 1667 ETH_ALEN, macaddr))
@@ -1684,8 +1684,8 @@ rocker_cmd_set_port_learning_prep(struct rocker *rocker,
1684 cmd_info = rocker_tlv_nest_start(desc_info, ROCKER_TLV_CMD_INFO); 1684 cmd_info = rocker_tlv_nest_start(desc_info, ROCKER_TLV_CMD_INFO);
1685 if (!cmd_info) 1685 if (!cmd_info)
1686 return -EMSGSIZE; 1686 return -EMSGSIZE;
1687 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_CMD_PORT_SETTINGS_LPORT, 1687 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_CMD_PORT_SETTINGS_PPORT,
1688 rocker_port->lport)) 1688 rocker_port->pport))
1689 return -EMSGSIZE; 1689 return -EMSGSIZE;
1690 if (rocker_tlv_put_u8(desc_info, ROCKER_TLV_CMD_PORT_SETTINGS_LEARNING, 1690 if (rocker_tlv_put_u8(desc_info, ROCKER_TLV_CMD_PORT_SETTINGS_LEARNING,
1691 !!(rocker_port->brport_flags & BR_LEARNING))) 1691 !!(rocker_port->brport_flags & BR_LEARNING)))
@@ -1738,11 +1738,11 @@ static int rocker_port_set_learning(struct rocker_port *rocker_port)
1738static int rocker_cmd_flow_tbl_add_ig_port(struct rocker_desc_info *desc_info, 1738static int rocker_cmd_flow_tbl_add_ig_port(struct rocker_desc_info *desc_info,
1739 struct rocker_flow_tbl_entry *entry) 1739 struct rocker_flow_tbl_entry *entry)
1740{ 1740{
1741 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_OF_DPA_IN_LPORT, 1741 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_OF_DPA_IN_PPORT,
1742 entry->key.ig_port.in_lport)) 1742 entry->key.ig_port.in_pport))
1743 return -EMSGSIZE; 1743 return -EMSGSIZE;
1744 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_OF_DPA_IN_LPORT_MASK, 1744 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_OF_DPA_IN_PPORT_MASK,
1745 entry->key.ig_port.in_lport_mask)) 1745 entry->key.ig_port.in_pport_mask))
1746 return -EMSGSIZE; 1746 return -EMSGSIZE;
1747 if (rocker_tlv_put_u16(desc_info, ROCKER_TLV_OF_DPA_GOTO_TABLE_ID, 1747 if (rocker_tlv_put_u16(desc_info, ROCKER_TLV_OF_DPA_GOTO_TABLE_ID,
1748 entry->key.ig_port.goto_tbl)) 1748 entry->key.ig_port.goto_tbl))
@@ -1754,8 +1754,8 @@ static int rocker_cmd_flow_tbl_add_ig_port(struct rocker_desc_info *desc_info,
1754static int rocker_cmd_flow_tbl_add_vlan(struct rocker_desc_info *desc_info, 1754static int rocker_cmd_flow_tbl_add_vlan(struct rocker_desc_info *desc_info,
1755 struct rocker_flow_tbl_entry *entry) 1755 struct rocker_flow_tbl_entry *entry)
1756{ 1756{
1757 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_OF_DPA_IN_LPORT, 1757 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_OF_DPA_IN_PPORT,
1758 entry->key.vlan.in_lport)) 1758 entry->key.vlan.in_pport))
1759 return -EMSGSIZE; 1759 return -EMSGSIZE;
1760 if (rocker_tlv_put_be16(desc_info, ROCKER_TLV_OF_DPA_VLAN_ID, 1760 if (rocker_tlv_put_be16(desc_info, ROCKER_TLV_OF_DPA_VLAN_ID,
1761 entry->key.vlan.vlan_id)) 1761 entry->key.vlan.vlan_id))
@@ -1777,11 +1777,11 @@ static int rocker_cmd_flow_tbl_add_vlan(struct rocker_desc_info *desc_info,
1777static int rocker_cmd_flow_tbl_add_term_mac(struct rocker_desc_info *desc_info, 1777static int rocker_cmd_flow_tbl_add_term_mac(struct rocker_desc_info *desc_info,
1778 struct rocker_flow_tbl_entry *entry) 1778 struct rocker_flow_tbl_entry *entry)
1779{ 1779{
1780 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_OF_DPA_IN_LPORT, 1780 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_OF_DPA_IN_PPORT,
1781 entry->key.term_mac.in_lport)) 1781 entry->key.term_mac.in_pport))
1782 return -EMSGSIZE; 1782 return -EMSGSIZE;
1783 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_OF_DPA_IN_LPORT_MASK, 1783 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_OF_DPA_IN_PPORT_MASK,
1784 entry->key.term_mac.in_lport_mask)) 1784 entry->key.term_mac.in_pport_mask))
1785 return -EMSGSIZE; 1785 return -EMSGSIZE;
1786 if (rocker_tlv_put_be16(desc_info, ROCKER_TLV_OF_DPA_ETHERTYPE, 1786 if (rocker_tlv_put_be16(desc_info, ROCKER_TLV_OF_DPA_ETHERTYPE,
1787 entry->key.term_mac.eth_type)) 1787 entry->key.term_mac.eth_type))
@@ -1868,11 +1868,11 @@ static int rocker_cmd_flow_tbl_add_bridge(struct rocker_desc_info *desc_info,
1868static int rocker_cmd_flow_tbl_add_acl(struct rocker_desc_info *desc_info, 1868static int rocker_cmd_flow_tbl_add_acl(struct rocker_desc_info *desc_info,
1869 struct rocker_flow_tbl_entry *entry) 1869 struct rocker_flow_tbl_entry *entry)
1870{ 1870{
1871 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_OF_DPA_IN_LPORT, 1871 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_OF_DPA_IN_PPORT,
1872 entry->key.acl.in_lport)) 1872 entry->key.acl.in_pport))
1873 return -EMSGSIZE; 1873 return -EMSGSIZE;
1874 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_OF_DPA_IN_LPORT_MASK, 1874 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_OF_DPA_IN_PPORT_MASK,
1875 entry->key.acl.in_lport_mask)) 1875 entry->key.acl.in_pport_mask))
1876 return -EMSGSIZE; 1876 return -EMSGSIZE;
1877 if (rocker_tlv_put(desc_info, ROCKER_TLV_OF_DPA_SRC_MAC, 1877 if (rocker_tlv_put(desc_info, ROCKER_TLV_OF_DPA_SRC_MAC,
1878 ETH_ALEN, entry->key.acl.eth_src)) 1878 ETH_ALEN, entry->key.acl.eth_src))
@@ -2016,7 +2016,7 @@ static int
2016rocker_cmd_group_tbl_add_l2_interface(struct rocker_desc_info *desc_info, 2016rocker_cmd_group_tbl_add_l2_interface(struct rocker_desc_info *desc_info,
2017 struct rocker_group_tbl_entry *entry) 2017 struct rocker_group_tbl_entry *entry)
2018{ 2018{
2019 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_OF_DPA_OUT_LPORT, 2019 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_OF_DPA_OUT_PPORT,
2020 ROCKER_GROUP_PORT_GET(entry->group_id))) 2020 ROCKER_GROUP_PORT_GET(entry->group_id)))
2021 return -EMSGSIZE; 2021 return -EMSGSIZE;
2022 if (rocker_tlv_put_u8(desc_info, ROCKER_TLV_OF_DPA_POP_VLAN, 2022 if (rocker_tlv_put_u8(desc_info, ROCKER_TLV_OF_DPA_POP_VLAN,
@@ -2334,7 +2334,7 @@ static int rocker_flow_tbl_do(struct rocker_port *rocker_port,
2334} 2334}
2335 2335
2336static int rocker_flow_tbl_ig_port(struct rocker_port *rocker_port, 2336static int rocker_flow_tbl_ig_port(struct rocker_port *rocker_port,
2337 int flags, u32 in_lport, u32 in_lport_mask, 2337 int flags, u32 in_pport, u32 in_pport_mask,
2338 enum rocker_of_dpa_table_id goto_tbl) 2338 enum rocker_of_dpa_table_id goto_tbl)
2339{ 2339{
2340 struct rocker_flow_tbl_entry *entry; 2340 struct rocker_flow_tbl_entry *entry;
@@ -2345,15 +2345,15 @@ static int rocker_flow_tbl_ig_port(struct rocker_port *rocker_port,
2345 2345
2346 entry->key.priority = ROCKER_PRIORITY_IG_PORT; 2346 entry->key.priority = ROCKER_PRIORITY_IG_PORT;
2347 entry->key.tbl_id = ROCKER_OF_DPA_TABLE_ID_INGRESS_PORT; 2347 entry->key.tbl_id = ROCKER_OF_DPA_TABLE_ID_INGRESS_PORT;
2348 entry->key.ig_port.in_lport = in_lport; 2348 entry->key.ig_port.in_pport = in_pport;
2349 entry->key.ig_port.in_lport_mask = in_lport_mask; 2349 entry->key.ig_port.in_pport_mask = in_pport_mask;
2350 entry->key.ig_port.goto_tbl = goto_tbl; 2350 entry->key.ig_port.goto_tbl = goto_tbl;
2351 2351
2352 return rocker_flow_tbl_do(rocker_port, flags, entry); 2352 return rocker_flow_tbl_do(rocker_port, flags, entry);
2353} 2353}
2354 2354
2355static int rocker_flow_tbl_vlan(struct rocker_port *rocker_port, 2355static int rocker_flow_tbl_vlan(struct rocker_port *rocker_port,
2356 int flags, u32 in_lport, 2356 int flags, u32 in_pport,
2357 __be16 vlan_id, __be16 vlan_id_mask, 2357 __be16 vlan_id, __be16 vlan_id_mask,
2358 enum rocker_of_dpa_table_id goto_tbl, 2358 enum rocker_of_dpa_table_id goto_tbl,
2359 bool untagged, __be16 new_vlan_id) 2359 bool untagged, __be16 new_vlan_id)
@@ -2366,7 +2366,7 @@ static int rocker_flow_tbl_vlan(struct rocker_port *rocker_port,
2366 2366
2367 entry->key.priority = ROCKER_PRIORITY_VLAN; 2367 entry->key.priority = ROCKER_PRIORITY_VLAN;
2368 entry->key.tbl_id = ROCKER_OF_DPA_TABLE_ID_VLAN; 2368 entry->key.tbl_id = ROCKER_OF_DPA_TABLE_ID_VLAN;
2369 entry->key.vlan.in_lport = in_lport; 2369 entry->key.vlan.in_pport = in_pport;
2370 entry->key.vlan.vlan_id = vlan_id; 2370 entry->key.vlan.vlan_id = vlan_id;
2371 entry->key.vlan.vlan_id_mask = vlan_id_mask; 2371 entry->key.vlan.vlan_id_mask = vlan_id_mask;
2372 entry->key.vlan.goto_tbl = goto_tbl; 2372 entry->key.vlan.goto_tbl = goto_tbl;
@@ -2378,7 +2378,7 @@ static int rocker_flow_tbl_vlan(struct rocker_port *rocker_port,
2378} 2378}
2379 2379
2380static int rocker_flow_tbl_term_mac(struct rocker_port *rocker_port, 2380static int rocker_flow_tbl_term_mac(struct rocker_port *rocker_port,
2381 u32 in_lport, u32 in_lport_mask, 2381 u32 in_pport, u32 in_pport_mask,
2382 __be16 eth_type, const u8 *eth_dst, 2382 __be16 eth_type, const u8 *eth_dst,
2383 const u8 *eth_dst_mask, __be16 vlan_id, 2383 const u8 *eth_dst_mask, __be16 vlan_id,
2384 __be16 vlan_id_mask, bool copy_to_cpu, 2384 __be16 vlan_id_mask, bool copy_to_cpu,
@@ -2401,8 +2401,8 @@ static int rocker_flow_tbl_term_mac(struct rocker_port *rocker_port,
2401 } 2401 }
2402 2402
2403 entry->key.tbl_id = ROCKER_OF_DPA_TABLE_ID_TERMINATION_MAC; 2403 entry->key.tbl_id = ROCKER_OF_DPA_TABLE_ID_TERMINATION_MAC;
2404 entry->key.term_mac.in_lport = in_lport; 2404 entry->key.term_mac.in_pport = in_pport;
2405 entry->key.term_mac.in_lport_mask = in_lport_mask; 2405 entry->key.term_mac.in_pport_mask = in_pport_mask;
2406 entry->key.term_mac.eth_type = eth_type; 2406 entry->key.term_mac.eth_type = eth_type;
2407 ether_addr_copy(entry->key.term_mac.eth_dst, eth_dst); 2407 ether_addr_copy(entry->key.term_mac.eth_dst, eth_dst);
2408 ether_addr_copy(entry->key.term_mac.eth_dst_mask, eth_dst_mask); 2408 ether_addr_copy(entry->key.term_mac.eth_dst_mask, eth_dst_mask);
@@ -2468,8 +2468,8 @@ static int rocker_flow_tbl_bridge(struct rocker_port *rocker_port,
2468} 2468}
2469 2469
2470static int rocker_flow_tbl_acl(struct rocker_port *rocker_port, 2470static int rocker_flow_tbl_acl(struct rocker_port *rocker_port,
2471 int flags, u32 in_lport, 2471 int flags, u32 in_pport,
2472 u32 in_lport_mask, 2472 u32 in_pport_mask,
2473 const u8 *eth_src, const u8 *eth_src_mask, 2473 const u8 *eth_src, const u8 *eth_src_mask,
2474 const u8 *eth_dst, const u8 *eth_dst_mask, 2474 const u8 *eth_dst, const u8 *eth_dst_mask,
2475 __be16 eth_type, 2475 __be16 eth_type,
@@ -2495,8 +2495,8 @@ static int rocker_flow_tbl_acl(struct rocker_port *rocker_port,
2495 2495
2496 entry->key.priority = priority; 2496 entry->key.priority = priority;
2497 entry->key.tbl_id = ROCKER_OF_DPA_TABLE_ID_ACL_POLICY; 2497 entry->key.tbl_id = ROCKER_OF_DPA_TABLE_ID_ACL_POLICY;
2498 entry->key.acl.in_lport = in_lport; 2498 entry->key.acl.in_pport = in_pport;
2499 entry->key.acl.in_lport_mask = in_lport_mask; 2499 entry->key.acl.in_pport_mask = in_pport_mask;
2500 2500
2501 if (eth_src) 2501 if (eth_src)
2502 ether_addr_copy(entry->key.acl.eth_src, eth_src); 2502 ether_addr_copy(entry->key.acl.eth_src, eth_src);
@@ -2627,7 +2627,7 @@ static int rocker_group_tbl_do(struct rocker_port *rocker_port,
2627 2627
2628static int rocker_group_l2_interface(struct rocker_port *rocker_port, 2628static int rocker_group_l2_interface(struct rocker_port *rocker_port,
2629 int flags, __be16 vlan_id, 2629 int flags, __be16 vlan_id,
2630 u32 out_lport, int pop_vlan) 2630 u32 out_pport, int pop_vlan)
2631{ 2631{
2632 struct rocker_group_tbl_entry *entry; 2632 struct rocker_group_tbl_entry *entry;
2633 2633
@@ -2635,7 +2635,7 @@ static int rocker_group_l2_interface(struct rocker_port *rocker_port,
2635 if (!entry) 2635 if (!entry)
2636 return -ENOMEM; 2636 return -ENOMEM;
2637 2637
2638 entry->group_id = ROCKER_GROUP_L2_INTERFACE(vlan_id, out_lport); 2638 entry->group_id = ROCKER_GROUP_L2_INTERFACE(vlan_id, out_pport);
2639 entry->l2_interface.pop_vlan = pop_vlan; 2639 entry->l2_interface.pop_vlan = pop_vlan;
2640 2640
2641 return rocker_group_tbl_do(rocker_port, flags, entry); 2641 return rocker_group_tbl_do(rocker_port, flags, entry);
@@ -2697,8 +2697,7 @@ static int rocker_port_vlan_flood_group(struct rocker_port *rocker_port,
2697 continue; 2697 continue;
2698 if (test_bit(ntohs(vlan_id), p->vlan_bitmap)) { 2698 if (test_bit(ntohs(vlan_id), p->vlan_bitmap)) {
2699 group_ids[group_count++] = 2699 group_ids[group_count++] =
2700 ROCKER_GROUP_L2_INTERFACE(vlan_id, 2700 ROCKER_GROUP_L2_INTERFACE(vlan_id, p->pport);
2701 p->lport);
2702 } 2701 }
2703 } 2702 }
2704 2703
@@ -2723,7 +2722,7 @@ static int rocker_port_vlan_l2_groups(struct rocker_port *rocker_port,
2723 struct rocker *rocker = rocker_port->rocker; 2722 struct rocker *rocker = rocker_port->rocker;
2724 struct rocker_port *p; 2723 struct rocker_port *p;
2725 bool adding = !(flags & ROCKER_OP_FLAG_REMOVE); 2724 bool adding = !(flags & ROCKER_OP_FLAG_REMOVE);
2726 u32 out_lport; 2725 u32 out_pport;
2727 int ref = 0; 2726 int ref = 0;
2728 int err; 2727 int err;
2729 int i; 2728 int i;
@@ -2734,14 +2733,14 @@ static int rocker_port_vlan_l2_groups(struct rocker_port *rocker_port,
2734 2733
2735 if (rocker_port->stp_state == BR_STATE_LEARNING || 2734 if (rocker_port->stp_state == BR_STATE_LEARNING ||
2736 rocker_port->stp_state == BR_STATE_FORWARDING) { 2735 rocker_port->stp_state == BR_STATE_FORWARDING) {
2737 out_lport = rocker_port->lport; 2736 out_pport = rocker_port->pport;
2738 err = rocker_group_l2_interface(rocker_port, flags, 2737 err = rocker_group_l2_interface(rocker_port, flags,
2739 vlan_id, out_lport, 2738 vlan_id, out_pport,
2740 pop_vlan); 2739 pop_vlan);
2741 if (err) { 2740 if (err) {
2742 netdev_err(rocker_port->dev, 2741 netdev_err(rocker_port->dev,
2743 "Error (%d) port VLAN l2 group for lport %d\n", 2742 "Error (%d) port VLAN l2 group for pport %d\n",
2744 err, out_lport); 2743 err, out_pport);
2745 return err; 2744 return err;
2746 } 2745 }
2747 } 2746 }
@@ -2760,9 +2759,9 @@ static int rocker_port_vlan_l2_groups(struct rocker_port *rocker_port,
2760 if ((!adding || ref != 1) && (adding || ref != 0)) 2759 if ((!adding || ref != 1) && (adding || ref != 0))
2761 return 0; 2760 return 0;
2762 2761
2763 out_lport = 0; 2762 out_pport = 0;
2764 err = rocker_group_l2_interface(rocker_port, flags, 2763 err = rocker_group_l2_interface(rocker_port, flags,
2765 vlan_id, out_lport, 2764 vlan_id, out_pport,
2766 pop_vlan); 2765 pop_vlan);
2767 if (err) { 2766 if (err) {
2768 netdev_err(rocker_port->dev, 2767 netdev_err(rocker_port->dev,
@@ -2822,9 +2821,9 @@ static int rocker_port_ctrl_vlan_acl(struct rocker_port *rocker_port,
2822 int flags, struct rocker_ctrl *ctrl, 2821 int flags, struct rocker_ctrl *ctrl,
2823 __be16 vlan_id) 2822 __be16 vlan_id)
2824{ 2823{
2825 u32 in_lport = rocker_port->lport; 2824 u32 in_pport = rocker_port->pport;
2826 u32 in_lport_mask = 0xffffffff; 2825 u32 in_pport_mask = 0xffffffff;
2827 u32 out_lport = 0; 2826 u32 out_pport = 0;
2828 u8 *eth_src = NULL; 2827 u8 *eth_src = NULL;
2829 u8 *eth_src_mask = NULL; 2828 u8 *eth_src_mask = NULL;
2830 __be16 vlan_id_mask = htons(0xffff); 2829 __be16 vlan_id_mask = htons(0xffff);
@@ -2832,11 +2831,11 @@ static int rocker_port_ctrl_vlan_acl(struct rocker_port *rocker_port,
2832 u8 ip_proto_mask = 0; 2831 u8 ip_proto_mask = 0;
2833 u8 ip_tos = 0; 2832 u8 ip_tos = 0;
2834 u8 ip_tos_mask = 0; 2833 u8 ip_tos_mask = 0;
2835 u32 group_id = ROCKER_GROUP_L2_INTERFACE(vlan_id, out_lport); 2834 u32 group_id = ROCKER_GROUP_L2_INTERFACE(vlan_id, out_pport);
2836 int err; 2835 int err;
2837 2836
2838 err = rocker_flow_tbl_acl(rocker_port, flags, 2837 err = rocker_flow_tbl_acl(rocker_port, flags,
2839 in_lport, in_lport_mask, 2838 in_pport, in_pport_mask,
2840 eth_src, eth_src_mask, 2839 eth_src, eth_src_mask,
2841 ctrl->eth_dst, ctrl->eth_dst_mask, 2840 ctrl->eth_dst, ctrl->eth_dst_mask,
2842 ctrl->eth_type, 2841 ctrl->eth_type,
@@ -2879,7 +2878,7 @@ static int rocker_port_ctrl_vlan_term(struct rocker_port *rocker_port,
2879 int flags, struct rocker_ctrl *ctrl, 2878 int flags, struct rocker_ctrl *ctrl,
2880 __be16 vlan_id) 2879 __be16 vlan_id)
2881{ 2880{
2882 u32 in_lport_mask = 0xffffffff; 2881 u32 in_pport_mask = 0xffffffff;
2883 __be16 vlan_id_mask = htons(0xffff); 2882 __be16 vlan_id_mask = htons(0xffff);
2884 int err; 2883 int err;
2885 2884
@@ -2887,7 +2886,7 @@ static int rocker_port_ctrl_vlan_term(struct rocker_port *rocker_port,
2887 vlan_id = rocker_port->internal_vlan_id; 2886 vlan_id = rocker_port->internal_vlan_id;
2888 2887
2889 err = rocker_flow_tbl_term_mac(rocker_port, 2888 err = rocker_flow_tbl_term_mac(rocker_port,
2890 rocker_port->lport, in_lport_mask, 2889 rocker_port->pport, in_pport_mask,
2891 ctrl->eth_type, ctrl->eth_dst, 2890 ctrl->eth_type, ctrl->eth_dst,
2892 ctrl->eth_dst_mask, vlan_id, 2891 ctrl->eth_dst_mask, vlan_id,
2893 vlan_id_mask, ctrl->copy_to_cpu, 2892 vlan_id_mask, ctrl->copy_to_cpu,
@@ -2957,7 +2956,7 @@ static int rocker_port_vlan(struct rocker_port *rocker_port, int flags,
2957{ 2956{
2958 enum rocker_of_dpa_table_id goto_tbl = 2957 enum rocker_of_dpa_table_id goto_tbl =
2959 ROCKER_OF_DPA_TABLE_ID_TERMINATION_MAC; 2958 ROCKER_OF_DPA_TABLE_ID_TERMINATION_MAC;
2960 u32 in_lport = rocker_port->lport; 2959 u32 in_pport = rocker_port->pport;
2961 __be16 vlan_id = htons(vid); 2960 __be16 vlan_id = htons(vid);
2962 __be16 vlan_id_mask = htons(0xffff); 2961 __be16 vlan_id_mask = htons(0xffff);
2963 __be16 internal_vlan_id; 2962 __be16 internal_vlan_id;
@@ -3001,7 +3000,7 @@ static int rocker_port_vlan(struct rocker_port *rocker_port, int flags,
3001 } 3000 }
3002 3001
3003 err = rocker_flow_tbl_vlan(rocker_port, flags, 3002 err = rocker_flow_tbl_vlan(rocker_port, flags,
3004 in_lport, vlan_id, vlan_id_mask, 3003 in_pport, vlan_id, vlan_id_mask,
3005 goto_tbl, untagged, internal_vlan_id); 3004 goto_tbl, untagged, internal_vlan_id);
3006 if (err) 3005 if (err)
3007 netdev_err(rocker_port->dev, 3006 netdev_err(rocker_port->dev,
@@ -3013,20 +3012,20 @@ static int rocker_port_vlan(struct rocker_port *rocker_port, int flags,
3013static int rocker_port_ig_tbl(struct rocker_port *rocker_port, int flags) 3012static int rocker_port_ig_tbl(struct rocker_port *rocker_port, int flags)
3014{ 3013{
3015 enum rocker_of_dpa_table_id goto_tbl; 3014 enum rocker_of_dpa_table_id goto_tbl;
3016 u32 in_lport; 3015 u32 in_pport;
3017 u32 in_lport_mask; 3016 u32 in_pport_mask;
3018 int err; 3017 int err;
3019 3018
3020 /* Normal Ethernet Frames. Matches pkts from any local physical 3019 /* Normal Ethernet Frames. Matches pkts from any local physical
3021 * ports. Goto VLAN tbl. 3020 * ports. Goto VLAN tbl.
3022 */ 3021 */
3023 3022
3024 in_lport = 0; 3023 in_pport = 0;
3025 in_lport_mask = 0xffff0000; 3024 in_pport_mask = 0xffff0000;
3026 goto_tbl = ROCKER_OF_DPA_TABLE_ID_VLAN; 3025 goto_tbl = ROCKER_OF_DPA_TABLE_ID_VLAN;
3027 3026
3028 err = rocker_flow_tbl_ig_port(rocker_port, flags, 3027 err = rocker_flow_tbl_ig_port(rocker_port, flags,
3029 in_lport, in_lport_mask, 3028 in_pport, in_pport_mask,
3030 goto_tbl); 3029 goto_tbl);
3031 if (err) 3030 if (err)
3032 netdev_err(rocker_port->dev, 3031 netdev_err(rocker_port->dev,
@@ -3070,7 +3069,7 @@ static int rocker_port_fdb_learn(struct rocker_port *rocker_port,
3070 struct rocker_fdb_learn_work *lw; 3069 struct rocker_fdb_learn_work *lw;
3071 enum rocker_of_dpa_table_id goto_tbl = 3070 enum rocker_of_dpa_table_id goto_tbl =
3072 ROCKER_OF_DPA_TABLE_ID_ACL_POLICY; 3071 ROCKER_OF_DPA_TABLE_ID_ACL_POLICY;
3073 u32 out_lport = rocker_port->lport; 3072 u32 out_pport = rocker_port->pport;
3074 u32 tunnel_id = 0; 3073 u32 tunnel_id = 0;
3075 u32 group_id = ROCKER_GROUP_NONE; 3074 u32 group_id = ROCKER_GROUP_NONE;
3076 bool syncing = !!(rocker_port->brport_flags & BR_LEARNING_SYNC); 3075 bool syncing = !!(rocker_port->brport_flags & BR_LEARNING_SYNC);
@@ -3078,7 +3077,7 @@ static int rocker_port_fdb_learn(struct rocker_port *rocker_port,
3078 int err; 3077 int err;
3079 3078
3080 if (rocker_port_is_bridged(rocker_port)) 3079 if (rocker_port_is_bridged(rocker_port))
3081 group_id = ROCKER_GROUP_L2_INTERFACE(vlan_id, out_lport); 3080 group_id = ROCKER_GROUP_L2_INTERFACE(vlan_id, out_pport);
3082 3081
3083 if (!(flags & ROCKER_OP_FLAG_REFRESH)) { 3082 if (!(flags & ROCKER_OP_FLAG_REFRESH)) {
3084 err = rocker_flow_tbl_bridge(rocker_port, flags, addr, NULL, 3083 err = rocker_flow_tbl_bridge(rocker_port, flags, addr, NULL,
@@ -3137,7 +3136,7 @@ static int rocker_port_fdb(struct rocker_port *rocker_port,
3137 return -ENOMEM; 3136 return -ENOMEM;
3138 3137
3139 fdb->learned = (flags & ROCKER_OP_FLAG_LEARNED); 3138 fdb->learned = (flags & ROCKER_OP_FLAG_LEARNED);
3140 fdb->key.lport = rocker_port->lport; 3139 fdb->key.pport = rocker_port->pport;
3141 ether_addr_copy(fdb->key.addr, addr); 3140 ether_addr_copy(fdb->key.addr, addr);
3142 fdb->key.vlan_id = vlan_id; 3141 fdb->key.vlan_id = vlan_id;
3143 fdb->key_crc32 = crc32(~0, &fdb->key, sizeof(fdb->key)); 3142 fdb->key_crc32 = crc32(~0, &fdb->key, sizeof(fdb->key));
@@ -3184,7 +3183,7 @@ static int rocker_port_fdb_flush(struct rocker_port *rocker_port)
3184 spin_lock_irqsave(&rocker->fdb_tbl_lock, lock_flags); 3183 spin_lock_irqsave(&rocker->fdb_tbl_lock, lock_flags);
3185 3184
3186 hash_for_each_safe(rocker->fdb_tbl, bkt, tmp, found, entry) { 3185 hash_for_each_safe(rocker->fdb_tbl, bkt, tmp, found, entry) {
3187 if (found->key.lport != rocker_port->lport) 3186 if (found->key.pport != rocker_port->pport)
3188 continue; 3187 continue;
3189 if (!found->learned) 3188 if (!found->learned)
3190 continue; 3189 continue;
@@ -3205,7 +3204,7 @@ err_out:
3205static int rocker_port_router_mac(struct rocker_port *rocker_port, 3204static int rocker_port_router_mac(struct rocker_port *rocker_port,
3206 int flags, __be16 vlan_id) 3205 int flags, __be16 vlan_id)
3207{ 3206{
3208 u32 in_lport_mask = 0xffffffff; 3207 u32 in_pport_mask = 0xffffffff;
3209 __be16 eth_type; 3208 __be16 eth_type;
3210 const u8 *dst_mac_mask = ff_mac; 3209 const u8 *dst_mac_mask = ff_mac;
3211 __be16 vlan_id_mask = htons(0xffff); 3210 __be16 vlan_id_mask = htons(0xffff);
@@ -3217,7 +3216,7 @@ static int rocker_port_router_mac(struct rocker_port *rocker_port,
3217 3216
3218 eth_type = htons(ETH_P_IP); 3217 eth_type = htons(ETH_P_IP);
3219 err = rocker_flow_tbl_term_mac(rocker_port, 3218 err = rocker_flow_tbl_term_mac(rocker_port,
3220 rocker_port->lport, in_lport_mask, 3219 rocker_port->pport, in_pport_mask,
3221 eth_type, rocker_port->dev->dev_addr, 3220 eth_type, rocker_port->dev->dev_addr,
3222 dst_mac_mask, vlan_id, vlan_id_mask, 3221 dst_mac_mask, vlan_id, vlan_id_mask,
3223 copy_to_cpu, flags); 3222 copy_to_cpu, flags);
@@ -3226,7 +3225,7 @@ static int rocker_port_router_mac(struct rocker_port *rocker_port,
3226 3225
3227 eth_type = htons(ETH_P_IPV6); 3226 eth_type = htons(ETH_P_IPV6);
3228 err = rocker_flow_tbl_term_mac(rocker_port, 3227 err = rocker_flow_tbl_term_mac(rocker_port,
3229 rocker_port->lport, in_lport_mask, 3228 rocker_port->pport, in_pport_mask,
3230 eth_type, rocker_port->dev->dev_addr, 3229 eth_type, rocker_port->dev->dev_addr,
3231 dst_mac_mask, vlan_id, vlan_id_mask, 3230 dst_mac_mask, vlan_id, vlan_id_mask,
3232 copy_to_cpu, flags); 3231 copy_to_cpu, flags);
@@ -3237,7 +3236,7 @@ static int rocker_port_router_mac(struct rocker_port *rocker_port,
3237static int rocker_port_fwding(struct rocker_port *rocker_port) 3236static int rocker_port_fwding(struct rocker_port *rocker_port)
3238{ 3237{
3239 bool pop_vlan; 3238 bool pop_vlan;
3240 u32 out_lport; 3239 u32 out_pport;
3241 __be16 vlan_id; 3240 __be16 vlan_id;
3242 u16 vid; 3241 u16 vid;
3243 int flags = ROCKER_OP_FLAG_NOWAIT; 3242 int flags = ROCKER_OP_FLAG_NOWAIT;
@@ -3254,19 +3253,19 @@ static int rocker_port_fwding(struct rocker_port *rocker_port)
3254 rocker_port->stp_state != BR_STATE_FORWARDING) 3253 rocker_port->stp_state != BR_STATE_FORWARDING)
3255 flags |= ROCKER_OP_FLAG_REMOVE; 3254 flags |= ROCKER_OP_FLAG_REMOVE;
3256 3255
3257 out_lport = rocker_port->lport; 3256 out_pport = rocker_port->pport;
3258 for (vid = 1; vid < VLAN_N_VID; vid++) { 3257 for (vid = 1; vid < VLAN_N_VID; vid++) {
3259 if (!test_bit(vid, rocker_port->vlan_bitmap)) 3258 if (!test_bit(vid, rocker_port->vlan_bitmap))
3260 continue; 3259 continue;
3261 vlan_id = htons(vid); 3260 vlan_id = htons(vid);
3262 pop_vlan = rocker_vlan_id_is_internal(vlan_id); 3261 pop_vlan = rocker_vlan_id_is_internal(vlan_id);
3263 err = rocker_group_l2_interface(rocker_port, flags, 3262 err = rocker_group_l2_interface(rocker_port, flags,
3264 vlan_id, out_lport, 3263 vlan_id, out_pport,
3265 pop_vlan); 3264 pop_vlan);
3266 if (err) { 3265 if (err) {
3267 netdev_err(rocker_port->dev, 3266 netdev_err(rocker_port->dev,
3268 "Error (%d) port VLAN l2 group for lport %d\n", 3267 "Error (%d) port VLAN l2 group for pport %d\n",
3269 err, out_lport); 3268 err, out_pport);
3270 return err; 3269 return err;
3271 } 3270 }
3272 } 3271 }
@@ -3725,7 +3724,7 @@ static int rocker_port_fdb_dump(struct sk_buff *skb,
3725 3724
3726 spin_lock_irqsave(&rocker->fdb_tbl_lock, lock_flags); 3725 spin_lock_irqsave(&rocker->fdb_tbl_lock, lock_flags);
3727 hash_for_each_safe(rocker->fdb_tbl, bkt, tmp, found, entry) { 3726 hash_for_each_safe(rocker->fdb_tbl, bkt, tmp, found, entry) {
3728 if (found->key.lport != rocker_port->lport) 3727 if (found->key.pport != rocker_port->pport)
3729 continue; 3728 continue;
3730 if (idx < cb->args[0]) 3729 if (idx < cb->args[0])
3731 goto skip; 3730 goto skip;
@@ -3905,8 +3904,8 @@ rocker_cmd_get_port_stats_prep(struct rocker *rocker,
3905 if (!cmd_stats) 3904 if (!cmd_stats)
3906 return -EMSGSIZE; 3905 return -EMSGSIZE;
3907 3906
3908 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_CMD_PORT_STATS_LPORT, 3907 if (rocker_tlv_put_u32(desc_info, ROCKER_TLV_CMD_PORT_STATS_PPORT,
3909 rocker_port->lport)) 3908 rocker_port->pport))
3910 return -EMSGSIZE; 3909 return -EMSGSIZE;
3911 3910
3912 rocker_tlv_nest_end(desc_info, cmd_stats); 3911 rocker_tlv_nest_end(desc_info, cmd_stats);
@@ -3923,7 +3922,7 @@ rocker_cmd_get_port_stats_ethtool_proc(struct rocker *rocker,
3923 struct rocker_tlv *attrs[ROCKER_TLV_CMD_MAX + 1]; 3922 struct rocker_tlv *attrs[ROCKER_TLV_CMD_MAX + 1];
3924 struct rocker_tlv *stats_attrs[ROCKER_TLV_CMD_PORT_STATS_MAX + 1]; 3923 struct rocker_tlv *stats_attrs[ROCKER_TLV_CMD_PORT_STATS_MAX + 1];
3925 struct rocker_tlv *pattr; 3924 struct rocker_tlv *pattr;
3926 u32 lport; 3925 u32 pport;
3927 u64 *data = priv; 3926 u64 *data = priv;
3928 int i; 3927 int i;
3929 3928
@@ -3935,11 +3934,11 @@ rocker_cmd_get_port_stats_ethtool_proc(struct rocker *rocker,
3935 rocker_tlv_parse_nested(stats_attrs, ROCKER_TLV_CMD_PORT_STATS_MAX, 3934 rocker_tlv_parse_nested(stats_attrs, ROCKER_TLV_CMD_PORT_STATS_MAX,
3936 attrs[ROCKER_TLV_CMD_INFO]); 3935 attrs[ROCKER_TLV_CMD_INFO]);
3937 3936
3938 if (!stats_attrs[ROCKER_TLV_CMD_PORT_STATS_LPORT]) 3937 if (!stats_attrs[ROCKER_TLV_CMD_PORT_STATS_PPORT])
3939 return -EIO; 3938 return -EIO;
3940 3939
3941 lport = rocker_tlv_get_u32(stats_attrs[ROCKER_TLV_CMD_PORT_STATS_LPORT]); 3940 pport = rocker_tlv_get_u32(stats_attrs[ROCKER_TLV_CMD_PORT_STATS_PPORT]);
3942 if (lport != rocker_port->lport) 3941 if (pport != rocker_port->pport)
3943 return -EIO; 3942 return -EIO;
3944 3943
3945 for (i = 0; i < ARRAY_SIZE(rocker_port_stats); i++) { 3944 for (i = 0; i < ARRAY_SIZE(rocker_port_stats); i++) {
@@ -4127,7 +4126,7 @@ static void rocker_carrier_init(struct rocker_port *rocker_port)
4127 u64 link_status = rocker_read64(rocker, PORT_PHYS_LINK_STATUS); 4126 u64 link_status = rocker_read64(rocker, PORT_PHYS_LINK_STATUS);
4128 bool link_up; 4127 bool link_up;
4129 4128
4130 link_up = link_status & (1 << rocker_port->lport); 4129 link_up = link_status & (1 << rocker_port->pport);
4131 if (link_up) 4130 if (link_up)
4132 netif_carrier_on(rocker_port->dev); 4131 netif_carrier_on(rocker_port->dev);
4133 else 4132 else
@@ -4175,7 +4174,7 @@ static int rocker_probe_port(struct rocker *rocker, unsigned int port_number)
4175 rocker_port->dev = dev; 4174 rocker_port->dev = dev;
4176 rocker_port->rocker = rocker; 4175 rocker_port->rocker = rocker;
4177 rocker_port->port_number = port_number; 4176 rocker_port->port_number = port_number;
4178 rocker_port->lport = port_number + 1; 4177 rocker_port->pport = port_number + 1;
4179 rocker_port->brport_flags = BR_LEARNING | BR_LEARNING_SYNC; 4178 rocker_port->brport_flags = BR_LEARNING | BR_LEARNING_SYNC;
4180 4179
4181 rocker_port_dev_addr_init(rocker, rocker_port); 4180 rocker_port_dev_addr_init(rocker, rocker_port);
diff --git a/drivers/net/ethernet/rocker/rocker.h b/drivers/net/ethernet/rocker/rocker.h
index 76e79ede617f..0a94b7c300be 100644
--- a/drivers/net/ethernet/rocker/rocker.h
+++ b/drivers/net/ethernet/rocker/rocker.h
@@ -149,7 +149,7 @@ enum {
149 149
150enum { 150enum {
151 ROCKER_TLV_CMD_PORT_SETTINGS_UNSPEC, 151 ROCKER_TLV_CMD_PORT_SETTINGS_UNSPEC,
152 ROCKER_TLV_CMD_PORT_SETTINGS_LPORT, /* u32 */ 152 ROCKER_TLV_CMD_PORT_SETTINGS_PPORT, /* u32 */
153 ROCKER_TLV_CMD_PORT_SETTINGS_SPEED, /* u32 */ 153 ROCKER_TLV_CMD_PORT_SETTINGS_SPEED, /* u32 */
154 ROCKER_TLV_CMD_PORT_SETTINGS_DUPLEX, /* u8 */ 154 ROCKER_TLV_CMD_PORT_SETTINGS_DUPLEX, /* u8 */
155 ROCKER_TLV_CMD_PORT_SETTINGS_AUTONEG, /* u8 */ 155 ROCKER_TLV_CMD_PORT_SETTINGS_AUTONEG, /* u8 */
@@ -164,7 +164,7 @@ enum {
164 164
165enum { 165enum {
166 ROCKER_TLV_CMD_PORT_STATS_UNSPEC, 166 ROCKER_TLV_CMD_PORT_STATS_UNSPEC,
167 ROCKER_TLV_CMD_PORT_STATS_LPORT, /* u32 */ 167 ROCKER_TLV_CMD_PORT_STATS_PPORT, /* u32 */
168 168
169 ROCKER_TLV_CMD_PORT_STATS_RX_PKTS, /* u64 */ 169 ROCKER_TLV_CMD_PORT_STATS_RX_PKTS, /* u64 */
170 ROCKER_TLV_CMD_PORT_STATS_RX_BYTES, /* u64 */ 170 ROCKER_TLV_CMD_PORT_STATS_RX_BYTES, /* u64 */
@@ -204,7 +204,7 @@ enum {
204 204
205enum { 205enum {
206 ROCKER_TLV_EVENT_LINK_CHANGED_UNSPEC, 206 ROCKER_TLV_EVENT_LINK_CHANGED_UNSPEC,
207 ROCKER_TLV_EVENT_LINK_CHANGED_LPORT, /* u32 */ 207 ROCKER_TLV_EVENT_LINK_CHANGED_PPORT, /* u32 */
208 ROCKER_TLV_EVENT_LINK_CHANGED_LINKUP, /* u8 */ 208 ROCKER_TLV_EVENT_LINK_CHANGED_LINKUP, /* u8 */
209 209
210 __ROCKER_TLV_EVENT_LINK_CHANGED_MAX, 210 __ROCKER_TLV_EVENT_LINK_CHANGED_MAX,
@@ -214,7 +214,7 @@ enum {
214 214
215enum { 215enum {
216 ROCKER_TLV_EVENT_MAC_VLAN_UNSPEC, 216 ROCKER_TLV_EVENT_MAC_VLAN_UNSPEC,
217 ROCKER_TLV_EVENT_MAC_VLAN_LPORT, /* u32 */ 217 ROCKER_TLV_EVENT_MAC_VLAN_PPORT, /* u32 */
218 ROCKER_TLV_EVENT_MAC_VLAN_MAC, /* binary */ 218 ROCKER_TLV_EVENT_MAC_VLAN_MAC, /* binary */
219 ROCKER_TLV_EVENT_MAC_VLAN_VLAN_ID, /* __be16 */ 219 ROCKER_TLV_EVENT_MAC_VLAN_VLAN_ID, /* __be16 */
220 220
@@ -288,9 +288,9 @@ enum {
288 ROCKER_TLV_OF_DPA_HARDTIME, /* u32 */ 288 ROCKER_TLV_OF_DPA_HARDTIME, /* u32 */
289 ROCKER_TLV_OF_DPA_IDLETIME, /* u32 */ 289 ROCKER_TLV_OF_DPA_IDLETIME, /* u32 */
290 ROCKER_TLV_OF_DPA_COOKIE, /* u64 */ 290 ROCKER_TLV_OF_DPA_COOKIE, /* u64 */
291 ROCKER_TLV_OF_DPA_IN_LPORT, /* u32 */ 291 ROCKER_TLV_OF_DPA_IN_PPORT, /* u32 */
292 ROCKER_TLV_OF_DPA_IN_LPORT_MASK, /* u32 */ 292 ROCKER_TLV_OF_DPA_IN_PPORT_MASK, /* u32 */
293 ROCKER_TLV_OF_DPA_OUT_LPORT, /* u32 */ 293 ROCKER_TLV_OF_DPA_OUT_PPORT, /* u32 */
294 ROCKER_TLV_OF_DPA_GOTO_TABLE_ID, /* u16 */ 294 ROCKER_TLV_OF_DPA_GOTO_TABLE_ID, /* u16 */
295 ROCKER_TLV_OF_DPA_GROUP_ID, /* u32 */ 295 ROCKER_TLV_OF_DPA_GROUP_ID, /* u32 */
296 ROCKER_TLV_OF_DPA_GROUP_ID_LOWER, /* u32 */ 296 ROCKER_TLV_OF_DPA_GROUP_ID_LOWER, /* u32 */
@@ -304,7 +304,7 @@ enum {
304 ROCKER_TLV_OF_DPA_NEW_VLAN_ID, /* __be16 */ 304 ROCKER_TLV_OF_DPA_NEW_VLAN_ID, /* __be16 */
305 ROCKER_TLV_OF_DPA_NEW_VLAN_PCP, /* u8 */ 305 ROCKER_TLV_OF_DPA_NEW_VLAN_PCP, /* u8 */
306 ROCKER_TLV_OF_DPA_TUNNEL_ID, /* u32 */ 306 ROCKER_TLV_OF_DPA_TUNNEL_ID, /* u32 */
307 ROCKER_TLV_OF_DPA_TUN_LOG_LPORT, /* u32 */ 307 ROCKER_TLV_OF_DPA_TUNNEL_LPORT, /* u32 */
308 ROCKER_TLV_OF_DPA_ETHERTYPE, /* __be16 */ 308 ROCKER_TLV_OF_DPA_ETHERTYPE, /* __be16 */
309 ROCKER_TLV_OF_DPA_DST_MAC, /* binary */ 309 ROCKER_TLV_OF_DPA_DST_MAC, /* binary */
310 ROCKER_TLV_OF_DPA_DST_MAC_MASK, /* binary */ 310 ROCKER_TLV_OF_DPA_DST_MAC_MASK, /* binary */