Skip to content

Commit

Permalink
scsi: fnic: Add port speed stat to fnic debug stats
Browse files Browse the repository at this point in the history
This patch adds the current fnic port speed stat to fnic debug stats.

Signed-off-by: Satish Kharat <satishkh@cisco.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
  • Loading branch information
Satish Kharat authored and Martin K. Petersen committed Jan 23, 2019
1 parent 68f03bd commit d948e63
Showing 3 changed files with 12 additions and 0 deletions.
6 changes: 6 additions & 0 deletions drivers/scsi/fnic/fnic_fcs.c
Original file line number Diff line number Diff line change
@@ -65,6 +65,12 @@ void fnic_handle_link(struct work_struct *work)
fnic->link_status = vnic_dev_link_status(fnic->vdev);
fnic->link_down_cnt = vnic_dev_link_down_cnt(fnic->vdev);

atomic64_set(&fnic->fnic_stats.misc_stats.current_port_speed,
vnic_dev_port_speed(fnic->vdev));
shost_printk(KERN_INFO, fnic->lport->host, "Current vnic speed set to : %llu\n",
(u64)atomic64_read(
&fnic->fnic_stats.misc_stats.current_port_speed));

switch (vnic_dev_port_speed(fnic->vdev)) {
case DCEM_PORTSPEED_10G:
fc_host_speed(fnic->lport->host) = FC_PORTSPEED_10GBIT;
1 change: 1 addition & 0 deletions drivers/scsi/fnic/fnic_stats.h
Original file line number Diff line number Diff line change
@@ -113,6 +113,7 @@ struct misc_stats {
atomic64_t queue_fulls;
atomic64_t rport_not_ready;
atomic64_t frame_errors;
atomic64_t current_port_speed;
};

struct fnic_stats {
5 changes: 5 additions & 0 deletions drivers/scsi/fnic/fnic_trace.c
Original file line number Diff line number Diff line change
@@ -446,6 +446,11 @@ int fnic_get_stats_data(struct stats_debug_info *debug,
(u64)atomic64_read(&stats->misc_stats.rport_not_ready),
(u64)atomic64_read(&stats->misc_stats.frame_errors));

len += snprintf(debug->debug_buffer + len, buf_size - len,
"Firmware reported port seed: %llu\n",
(u64)atomic64_read(
&stats->misc_stats.current_port_speed));

return len;

}

0 comments on commit d948e63

Please sign in to comment.