[SCSI] isci: export phy events via ->lldd_control_phy()
authorDan Williams <dan.j.williams@intel.com>
Thu, 29 Sep 2011 01:48:02 +0000 (18:48 -0700)
committerJames Bottomley <JBottomley@Parallels.com>
Sun, 2 Oct 2011 18:24:26 +0000 (13:24 -0500)
commitac013ed1cb7b1b36113548ce83881a1b5f757b58
treeb31bf468e86610642a954a83040bd0bf97981a0b
parentcdd05f05b4adefccfa9fce7d0e10c50f38f8a4bd
[SCSI] isci: export phy events via ->lldd_control_phy()

Allow the sas-transport-class to update events for local phys via a new
PHY_FUNC_GET_EVENTS command to ->lldd_control_phy().  Fixup drivers that
are not prepared for new enum phy_func values, and unify
->lldd_control_phy() error codes.

These are the SAS defined phy events that are reported in a
smp-report-phy-error-log command:
 * /sys/class/sas_phy/<phyX>/invalid_dword_count
 * /sys/class/sas_phy/<phyX>/running_disparity_error_count
 * /sys/class/sas_phy/<phyX>/loss_of_dword_sync_count
 * /sys/class/sas_phy/<phyX>/phy_reset_problem_count

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
drivers/scsi/aic94xx/aic94xx_scb.c
drivers/scsi/isci/phy.c
drivers/scsi/libsas/sas_init.c
drivers/scsi/mvsas/mv_sas.c
drivers/scsi/pm8001/pm8001_sas.c
include/scsi/sas.h