diff options
Diffstat (limited to 'include/scsi/libsas.h')
-rw-r--r-- | include/scsi/libsas.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/scsi/libsas.h b/include/scsi/libsas.h index 2517254b8403..af0a1deac930 100644 --- a/include/scsi/libsas.h +++ b/include/scsi/libsas.h | |||
@@ -405,6 +405,13 @@ static inline void sas_phy_disconnected(struct asd_sas_phy *phy) | |||
405 | phy->linkrate = SAS_LINK_RATE_UNKNOWN; | 405 | phy->linkrate = SAS_LINK_RATE_UNKNOWN; |
406 | } | 406 | } |
407 | 407 | ||
408 | static inline unsigned int to_sas_gpio_od(int device, int bit) | ||
409 | { | ||
410 | return 3 * device + bit; | ||
411 | } | ||
412 | |||
413 | int try_test_sas_gpio_gp_bit(unsigned int od, u8 *data, u8 index, u8 count); | ||
414 | |||
408 | /* ---------- Tasks ---------- */ | 415 | /* ---------- Tasks ---------- */ |
409 | /* | 416 | /* |
410 | service_response | SAS_TASK_COMPLETE | SAS_TASK_UNDELIVERED | | 417 | service_response | SAS_TASK_COMPLETE | SAS_TASK_UNDELIVERED | |
@@ -592,6 +599,10 @@ struct sas_domain_function_template { | |||
592 | 599 | ||
593 | /* Phy management */ | 600 | /* Phy management */ |
594 | int (*lldd_control_phy)(struct asd_sas_phy *, enum phy_func, void *); | 601 | int (*lldd_control_phy)(struct asd_sas_phy *, enum phy_func, void *); |
602 | |||
603 | /* GPIO support */ | ||
604 | int (*lldd_write_gpio)(struct sas_ha_struct *, u8 reg_type, | ||
605 | u8 reg_index, u8 reg_count, u8 *write_data); | ||
595 | }; | 606 | }; |
596 | 607 | ||
597 | extern int sas_register_ha(struct sas_ha_struct *); | 608 | extern int sas_register_ha(struct sas_ha_struct *); |