blob: d2ff8d54754b051998c90d9290b70bd67057f669 [file] [log] [blame]
Kevin Barnett6c223762016-06-27 16:41:00 -05001/*
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);
31
32#endif /* _SMARTPQI_SIS_H */