This patch is to add finc 20G port speed display in sysfs

Signed-off-by: Satish Kharat <satis...@cisco.com>
---
 drivers/scsi/fnic/fnic.h      | 2 +-
 drivers/scsi/fnic/fnic_fcs.c  | 4 ++++
 drivers/scsi/fnic/fnic_io.h   | 3 ++-
 drivers/scsi/fnic/fnic_main.c | 3 +++
 4 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/drivers/scsi/fnic/fnic.h b/drivers/scsi/fnic/fnic.h
index d094ba59ed15..f784a04f0bf8 100644
--- a/drivers/scsi/fnic/fnic.h
+++ b/drivers/scsi/fnic/fnic.h
@@ -39,7 +39,7 @@
 
 #define DRV_NAME               "fnic"
 #define DRV_DESCRIPTION                "Cisco FCoE HBA Driver"
-#define DRV_VERSION            "1.6.0.34"
+#define DRV_VERSION            "1.6.0.35"
 #define PFX                    DRV_NAME ": "
 #define DFX                     DRV_NAME "%d: "
 
diff --git a/drivers/scsi/fnic/fnic_fcs.c b/drivers/scsi/fnic/fnic_fcs.c
index 844ef688fa91..9bc1ece372a7 100644
--- a/drivers/scsi/fnic/fnic_fcs.c
+++ b/drivers/scsi/fnic/fnic_fcs.c
@@ -70,6 +70,10 @@ void fnic_handle_link(struct work_struct *work)
                fc_host_speed(fnic->lport->host)   = FC_PORTSPEED_10GBIT;
                fnic->lport->link_supported_speeds = FC_PORTSPEED_10GBIT;
                break;
+       case DCEM_PORTSPEED_20G:
+               fc_host_speed(fnic->lport->host)   = FC_PORTSPEED_20GBIT;
+               fnic->lport->link_supported_speeds = FC_PORTSPEED_20GBIT;
+               break;
        case DCEM_PORTSPEED_25G:
                fc_host_speed(fnic->lport->host)   = FC_PORTSPEED_25GBIT;
                fnic->lport->link_supported_speeds = FC_PORTSPEED_25GBIT;
diff --git a/drivers/scsi/fnic/fnic_io.h b/drivers/scsi/fnic/fnic_io.h
index e0bc659ed71f..1cb6a68c8e4e 100644
--- a/drivers/scsi/fnic/fnic_io.h
+++ b/drivers/scsi/fnic/fnic_io.h
@@ -70,9 +70,10 @@ enum fnic_port_speeds {
        DCEM_PORTSPEED_NONE = 0,
        DCEM_PORTSPEED_1G    = 1000,
        DCEM_PORTSPEED_10G   = 10000,
+       DCEM_PORTSPEED_20G   = 20000,
+       DCEM_PORTSPEED_25G   = 25000,
        DCEM_PORTSPEED_40G   = 40000,
        DCEM_PORTSPEED_4x10G = 41000,
-       DCEM_PORTSPEED_25G   = 25000,
        DCEM_PORTSPEED_100G  = 100000,
 };
 #endif /* _FNIC_IO_H_ */
diff --git a/drivers/scsi/fnic/fnic_main.c b/drivers/scsi/fnic/fnic_main.c
index cc461fd7bef1..af3ce0c27d3b 100644
--- a/drivers/scsi/fnic/fnic_main.c
+++ b/drivers/scsi/fnic/fnic_main.c
@@ -179,6 +179,9 @@ static void fnic_get_host_speed(struct Scsi_Host *shost)
        case DCEM_PORTSPEED_10G:
                fc_host_speed(shost) = FC_PORTSPEED_10GBIT;
                break;
+       case DCEM_PORTSPEED_20G:
+               fc_host_speed(shost) = FC_PORTSPEED_20GBIT;
+               break;
        case DCEM_PORTSPEED_25G:
                fc_host_speed(shost) = FC_PORTSPEED_25GBIT;
                break;
-- 
2.17.1

Reply via email to