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
11554#define ETH_LOOPBACK_EXT_PHY 0x211554#define ETH_LOOPBACK_EXT_PHY 0x2
11555#define ETH_LOOPBACK_EXT 0x311555#define ETH_LOOPBACK_EXT 0x3
11556#define ETH_LOOPBACK_MAC 0x411556#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
11557 11562
11558 u32 eee_cfg;11563 u32 eee_cfg;
11559#define EEE_CFG_EEE_ENABLED BIT(0)11564#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
1587 case QED_LINK_LOOPBACK_MAC:1587 case QED_LINK_LOOPBACK_MAC:
1588 link_params->loopback_mode = ETH_LOOPBACK_MAC;1588 link_params->loopback_mode = ETH_LOOPBACK_MAC;
1589 break;1589 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;
1590 default:1609 default:
1591 link_params->loopback_mode = ETH_LOOPBACK_NONE;1610 link_params->loopback_mode = ETH_LOOPBACK_NONE;
1592 break;1611 break;
include/linux/qed/qed_if.h+5−0
@@ -696,6 +696,11 @@ struct qed_link_params { · 695 unmodified lines
696#define QED_LINK_LOOPBACK_EXT_PHY BIT(2)696#define QED_LINK_LOOPBACK_EXT_PHY BIT(2)
697#define QED_LINK_LOOPBACK_EXT BIT(3)697#define QED_LINK_LOOPBACK_EXT BIT(3)
698#define QED_LINK_LOOPBACK_MAC BIT(4)698#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)
699 704
700 struct qed_link_eee_params eee;705 struct qed_link_eee_params eee;
701 u32 fec;706 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