These modes are relevant only for several boards, but may be reported by MFW as well as the others.
Unified · Split
| @@ -11554,6 +11554,11 @@ struct eth_phy_cfg { · 11553 unmodified lines | ||
| 11554 | 11554 | #define ETH_LOOPBACK_EXT_PHY 0x2 |
| 11555 | 11555 | #define ETH_LOOPBACK_EXT 0x3 |
| 11556 | 11556 | #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 | 11563 | u32 eee_cfg; |
| 11559 | 11564 | #define EEE_CFG_EEE_ENABLED BIT(0) |
| @@ -1587,6 +1587,25 @@ static int qed_set_link(struct qed_dev *cdev, struct qed_link_params *params) · 1586 unmodified lines | ||
| 1587 | 1587 | case QED_LINK_LOOPBACK_MAC: |
| 1588 | 1588 | link_params->loopback_mode = ETH_LOOPBACK_MAC; |
| 1589 | 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 | 1609 | default: |
| 1591 | 1610 | link_params->loopback_mode = ETH_LOOPBACK_NONE; |
| 1592 | 1611 | break; |
| @@ -696,6 +696,11 @@ struct qed_link_params { · 695 unmodified lines | ||
| 696 | 696 | #define QED_LINK_LOOPBACK_EXT_PHY BIT(2) |
| 697 | 697 | #define QED_LINK_LOOPBACK_EXT BIT(3) |
| 698 | 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 | 705 | struct qed_link_eee_params eee; |
| 701 | 706 | u32 fec; |