History

qed: add missing loopback modes

These modes are relevant only for several boards, but may be reported by MFW as well as the others.

Alexander Lobakin committed 6 years ago

Commit 98e675e1 parent a3968183 files · +29 −0Browse files

Unified · Split

3 files
  1. drivers/net/ethernet/qlogic/qed/qed_hsi.h +5 −0
  2. drivers/net/ethernet/qlogic/qed/qed_main.c +19 −0
  3. include/linux/qed/qed_if.h +5 −0
drivers/net/ethernet/qlogic/qed/qed_hsi.h+5−0
@@ -11554,6 +11554,11 @@ struct eth_phy_cfg { · 11553 unmodified lines
1155411554 #define ETH_LOOPBACK_EXT_PHY 0x2
1155511555 #define ETH_LOOPBACK_EXT 0x3
1155611556 #define ETH_LOOPBACK_MAC 0x4
11557+#define ETH_LOOPBACK_CNIG_AH_ONLY_0123 0x5
11558+#define ETH_LOOPBACK_CNIG_AH_ONLY_2301 0x6
11559+#define ETH_LOOPBACK_PCS_AH_ONLY 0x7
11560+#define ETH_LOOPBACK_REVERSE_MAC_AH_ONLY 0x8
11561+#define ETH_LOOPBACK_INT_PHY_FEA_AH_ONLY 0x9
1155711562
1155811563 u32 eee_cfg;
1155911564 #define EEE_CFG_EEE_ENABLED BIT(0)
drivers/net/ethernet/qlogic/qed/qed_main.c+19−0
@@ -1587,6 +1587,25 @@ static int qed_set_link(struct qed_dev *cdev, struct qed_link_params *params) · 1586 unmodified lines
15871587 case QED_LINK_LOOPBACK_MAC:
15881588 link_params->loopback_mode = ETH_LOOPBACK_MAC;
15891589 break;
1590+ case QED_LINK_LOOPBACK_CNIG_AH_ONLY_0123:
1591+ link_params->loopback_mode =
1592+ ETH_LOOPBACK_CNIG_AH_ONLY_0123;
1593+ break;
1594+ case QED_LINK_LOOPBACK_CNIG_AH_ONLY_2301:
1595+ link_params->loopback_mode =
1596+ ETH_LOOPBACK_CNIG_AH_ONLY_2301;
1597+ break;
1598+ case QED_LINK_LOOPBACK_PCS_AH_ONLY:
1599+ link_params->loopback_mode = ETH_LOOPBACK_PCS_AH_ONLY;
1600+ break;
1601+ case QED_LINK_LOOPBACK_REVERSE_MAC_AH_ONLY:
1602+ link_params->loopback_mode =
1603+ ETH_LOOPBACK_REVERSE_MAC_AH_ONLY;
1604+ break;
1605+ case QED_LINK_LOOPBACK_INT_PHY_FEA_AH_ONLY:
1606+ link_params->loopback_mode =
1607+ ETH_LOOPBACK_INT_PHY_FEA_AH_ONLY;
1608+ break;
15901609 default:
15911610 link_params->loopback_mode = ETH_LOOPBACK_NONE;
15921611 break;
include/linux/qed/qed_if.h+5−0
@@ -696,6 +696,11 @@ struct qed_link_params { · 695 unmodified lines
696696 #define QED_LINK_LOOPBACK_EXT_PHY BIT(2)
697697 #define QED_LINK_LOOPBACK_EXT BIT(3)
698698 #define QED_LINK_LOOPBACK_MAC BIT(4)
699+#define QED_LINK_LOOPBACK_CNIG_AH_ONLY_0123 BIT(5)
700+#define QED_LINK_LOOPBACK_CNIG_AH_ONLY_2301 BIT(6)
701+#define QED_LINK_LOOPBACK_PCS_AH_ONLY BIT(7)
702+#define QED_LINK_LOOPBACK_REVERSE_MAC_AH_ONLY BIT(8)
703+#define QED_LINK_LOOPBACK_INT_PHY_FEA_AH_ONLY BIT(9)
699704
700705 struct qed_link_eee_params eee;
701706 u32 fec;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t