Merge remote-tracking branch 'scsi/for-next'
[deliverable/linux.git] / drivers / scsi / smartpqi / smartpqi_sis.h
CommitLineData
6c223761
KB
1/*
2 * driver for Microsemi PQI-based storage controllers
3 * Copyright (c) 2016 Microsemi Corporation
4 * Copyright (c) 2016 PMC-Sierra, Inc.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 of the License.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
13 * NON INFRINGEMENT. See the GNU General Public License for more details.
14 *
15 * Questions/Comments/Bugfixes to esc.storagedev@microsemi.com
16 *
17 */
18
19#if !defined(_SMARTPQI_SIS_H)
20#define _SMARTPQI_SIS_H
21
22int sis_wait_for_ctrl_ready(struct pqi_ctrl_info *ctrl_info);
23bool sis_is_firmware_running(struct pqi_ctrl_info *ctrl_info);
24int sis_get_ctrl_properties(struct pqi_ctrl_info *ctrl_info);
25int sis_get_pqi_capabilities(struct pqi_ctrl_info *ctrl_info);
26int sis_init_base_struct_addr(struct pqi_ctrl_info *ctrl_info);
27void sis_enable_msix(struct pqi_ctrl_info *ctrl_info);
28void sis_disable_msix(struct pqi_ctrl_info *ctrl_info);
29void sis_soft_reset(struct pqi_ctrl_info *ctrl_info);
30int sis_reenable_sis_mode(struct pqi_ctrl_info *ctrl_info);
ff6abb73
KB
31void sis_write_driver_scratch(struct pqi_ctrl_info *ctrl_info, u32 value);
32u32 sis_read_driver_scratch(struct pqi_ctrl_info *ctrl_info);
6c223761
KB
33
34#endif /* _SMARTPQI_SIS_H */
This page took 0.030496 seconds and 5 git commands to generate.