summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorSeema Khowala <seemaj@nvidia.com>2018-07-10 16:29:14 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-07-19 03:06:32 -0400
commit6dc5939fc78a55caddc5bfca756ee0c2d35d3208 (patch)
tree1afa40fcca42bafe3daa11ff7699ed603470f8e8 /drivers
parentfdd62b674a9b07b1e197959daff174dd5621cd4e (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.c5
-rw-r--r--drivers/nvlink/t19x-nvlink-endpt-minion.c24
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,