diff options
author | Seema Khowala <seemaj@nvidia.com> | 2018-07-10 16:29:14 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2018-07-19 03:06:32 -0400 |
commit | 6dc5939fc78a55caddc5bfca756ee0c2d35d3208 (patch) | |
tree | 1afa40fcca42bafe3daa11ff7699ed603470f8e8 /drivers | |
parent | fdd62b674a9b07b1e197959daff174dd5621cd4e (diff) |
nvlink: t19x: Remove 25GBPS speed support
Based on A01 Silicon Characterization, we cannot meet Nvlink POR speeds
of 25G across 100% bin and hence 25GBPS is defeatured.
Bug 200425755
Bug 2083356
Change-Id: Ia2166370413571787040e57ade299e3c136f4d5e
Signed-off-by: Seema Khowala <seemaj@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/1775462
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/nvlink/t19x-nvlink-endpt-debugfs.c | 5 | ||||
-rw-r--r-- | drivers/nvlink/t19x-nvlink-endpt-minion.c | 24 |
2 files changed, 0 insertions, 29 deletions
diff --git a/drivers/nvlink/t19x-nvlink-endpt-debugfs.c b/drivers/nvlink/t19x-nvlink-endpt-debugfs.c index a756745dc..c05865838 100644 --- a/drivers/nvlink/t19x-nvlink-endpt-debugfs.c +++ b/drivers/nvlink/t19x-nvlink-endpt-debugfs.c | |||
@@ -113,9 +113,6 @@ static ssize_t nvlink_speedcontrol_file_read(struct file *file, | |||
113 | case NVLINK_SPEED_20: | 113 | case NVLINK_SPEED_20: |
114 | strcpy(buf, "20"); | 114 | strcpy(buf, "20"); |
115 | break; | 115 | break; |
116 | case NVLINK_SPEED_25: | ||
117 | strcpy(buf, "25"); | ||
118 | break; | ||
119 | default: | 116 | default: |
120 | nvlink_err("Unsupported ndev speed!"); | 117 | nvlink_err("Unsupported ndev speed!"); |
121 | strcpy(buf, "-1"); | 118 | strcpy(buf, "-1"); |
@@ -148,8 +145,6 @@ static ssize_t nvlink_speedcontrol_file_write(struct file *file, | |||
148 | 145 | ||
149 | if (!strncmp(tmp, "20", 2)) | 146 | if (!strncmp(tmp, "20", 2)) |
150 | ndev->speed = NVLINK_SPEED_20; | 147 | ndev->speed = NVLINK_SPEED_20; |
151 | else if (!strncmp(tmp, "25", 2)) | ||
152 | ndev->speed = NVLINK_SPEED_25; | ||
153 | else if (!strncmp(tmp, "16", 2)) | 148 | else if (!strncmp(tmp, "16", 2)) |
154 | ndev->speed = NVLINK_SPEED_16; | 149 | ndev->speed = NVLINK_SPEED_16; |
155 | else { | 150 | else { |
diff --git a/drivers/nvlink/t19x-nvlink-endpt-minion.c b/drivers/nvlink/t19x-nvlink-endpt-minion.c index 3741a606c..2b7c8cfdf 100644 --- a/drivers/nvlink/t19x-nvlink-endpt-minion.c +++ b/drivers/nvlink/t19x-nvlink-endpt-minion.c | |||
@@ -781,19 +781,6 @@ int init_nvhs_phy(struct tnvlink_dev *tdev) | |||
781 | */ | 781 | */ |
782 | dump_minion = false; | 782 | dump_minion = false; |
783 | goto fail; | 783 | goto fail; |
784 | } | ||
785 | |||
786 | if ((tdev->refclk == NVLINK_REFCLK_150) && | ||
787 | (ndev->speed == NVLINK_SPEED_25)) { | ||
788 | ret = minion_send_cmd(tdev, | ||
789 | MINION_NVLINK_DL_CMD_COMMAND_INITPLL_3, | ||
790 | 0); | ||
791 | if (ret < 0) { | ||
792 | nvlink_err("Error sending INITPLL_3 command to MINION"); | ||
793 | goto fail; | ||
794 | } | ||
795 | |||
796 | ndev->link_bitrate = LINK_BITRATE_150MHZ_25GBPS; | ||
797 | } else if ((tdev->refclk == NVLINK_REFCLK_150) && | 784 | } else if ((tdev->refclk == NVLINK_REFCLK_150) && |
798 | (ndev->speed == NVLINK_SPEED_20)) { | 785 | (ndev->speed == NVLINK_SPEED_20)) { |
799 | ret = minion_send_cmd(tdev, | 786 | ret = minion_send_cmd(tdev, |
@@ -828,17 +815,6 @@ int init_nvhs_phy(struct tnvlink_dev *tdev) | |||
828 | 815 | ||
829 | ndev->link_bitrate = LINK_BITRATE_156MHZ_20GBPS; | 816 | ndev->link_bitrate = LINK_BITRATE_156MHZ_20GBPS; |
830 | } else if ((tdev->refclk == NVLINK_REFCLK_156) && | 817 | } else if ((tdev->refclk == NVLINK_REFCLK_156) && |
831 | (ndev->speed == NVLINK_SPEED_25)) { | ||
832 | ret = minion_send_cmd(tdev, | ||
833 | MINION_NVLINK_DL_CMD_COMMAND_INITPLL_2, | ||
834 | 0); | ||
835 | if (ret < 0) { | ||
836 | nvlink_err("Error sending INITPLL_2 command to MINION"); | ||
837 | goto fail; | ||
838 | } | ||
839 | |||
840 | ndev->link_bitrate = LINK_BITRATE_156MHZ_25GBPS; | ||
841 | } else if ((tdev->refclk == NVLINK_REFCLK_156) && | ||
842 | (ndev->speed == NVLINK_SPEED_16)) { | 818 | (ndev->speed == NVLINK_SPEED_16)) { |
843 | ret = minion_send_cmd(tdev, | 819 | ret = minion_send_cmd(tdev, |
844 | MINION_NVLINK_DL_CMD_COMMAND_INITPLL_8, | 820 | MINION_NVLINK_DL_CMD_COMMAND_INITPLL_8, |