diff --git a/drivers/net/ethernet/nvidia/nvethernet/ioctl.c b/drivers/net/ethernet/nvidia/nvethernet/ioctl.c index 5a1233cd..94fa62f3 100644 --- a/drivers/net/ethernet/nvidia/nvethernet/ioctl.c +++ b/drivers/net/ethernet/nvidia/nvethernet/ioctl.c @@ -947,48 +947,6 @@ static int ether_config_l2_da_filter(struct net_device *dev, return ret; } -/** - * @brief This function is invoked by ioctl when user issues an ioctl command - * to save/restore MAC registers. - * - * Algorithm: Call osi_save_registers and osi_restore_registers - * based on user flags. - * - * @param[in] ndev: network device structure - * @param[in] flags: flags to indicate whether to save and restore MAC registers - * - * @note Ethernet interface need to be up. - * - * @retval 0 on Success - * @retval "negative value" on Failure - */ -static int ether_reg_save_restore(struct net_device *ndev, - unsigned int flags) -{ - struct ether_priv_data *pdata = netdev_priv(ndev); - struct osi_core_priv_data *osi_core = pdata->osi_core; - struct osi_ioctl ioctl_data = {}; - - if (flags == OSI_ENABLE) { - ioctl_data.cmd = OSI_CMD_RESTORE_REGISTER; - if (osi_handle_ioctl(osi_core, &ioctl_data)) { - dev_err(pdata->dev, "Restore MAC registers fail\n"); - return -EBUSY; - } - } else if (flags == OSI_DISABLE) { - ioctl_data.cmd = OSI_CMD_SAVE_REGISTER; - if (osi_handle_ioctl(osi_core, &ioctl_data)) { - dev_err(pdata->dev, "Save MAC registers fail\n"); - return -EBUSY; - } - } else { - dev_err(pdata->dev, "Invalid flag values:%d\n", flags); - return -EINVAL; - } - - return 0; -} - /** * @brief This function is invoked by ioctl when user issues an ioctl command * to enable/disable pad calibration at run time. @@ -1408,9 +1366,6 @@ int ether_handle_priv_ioctl(struct net_device *ndev, case ETHER_CONFIG_LOOPBACK_MODE: ret = ether_config_loopback_mode(ndev, ifdata.if_flags); break; - case ETHER_SAVE_RESTORE: - ret = ether_reg_save_restore(ndev, ifdata.if_flags); - break; case ETHER_CONFIG_EST: ret = ether_config_est(ndev, &ifdata); break; diff --git a/drivers/net/ethernet/nvidia/nvethernet/ioctl.h b/drivers/net/ethernet/nvidia/nvethernet/ioctl.h index 2a5085dc..1ab64ea3 100644 --- a/drivers/net/ethernet/nvidia/nvethernet/ioctl.h +++ b/drivers/net/ethernet/nvidia/nvethernet/ioctl.h @@ -60,7 +60,6 @@ #define ETHER_CONFIG_ARP_OFFLOAD 36 #define ETHER_CONFIG_LOOPBACK_MODE 40 #define ETHER_CONFIG_PTP_OFFLOAD 42 -#define ETHER_SAVE_RESTORE 47 #define ETHER_PTP_RXQUEUE 48 #define ETHER_MC_DMA_ROUTE 52 #define ETHER_READ_REG 53