Lines Matching refs:MPT_ADAPTER
160 static int mptbase_reply(MPT_ADAPTER *ioc, MPT_FRAME_HDR *req,
162 static int mpt_handshake_req_reply_wait(MPT_ADAPTER *ioc, int reqBytes,
165 static int mpt_do_ioc_recovery(MPT_ADAPTER *ioc, u32 reason, int sleepFlag);
166 static void mpt_detect_bound_ports(MPT_ADAPTER *ioc, struct pci_dev *pdev);
167 static void mpt_adapter_disable(MPT_ADAPTER *ioc);
168 static void mpt_adapter_dispose(MPT_ADAPTER *ioc);
170 static void MptDisplayIocCapabilities(MPT_ADAPTER *ioc);
171 static int MakeIocReady(MPT_ADAPTER *ioc, int force, int sleepFlag);
172 static int GetIocFacts(MPT_ADAPTER *ioc, int sleepFlag, int reason);
173 static int GetPortFacts(MPT_ADAPTER *ioc, int portnum, int sleepFlag);
174 static int SendIocInit(MPT_ADAPTER *ioc, int sleepFlag);
175 static int SendPortEnable(MPT_ADAPTER *ioc, int portnum, int sleepFlag);
176 static int mpt_do_upload(MPT_ADAPTER *ioc, int sleepFlag);
177 static int mpt_downloadboot(MPT_ADAPTER *ioc, MpiFwHeader_t *pFwHeader, int sleepFlag);
178 static int mpt_diag_reset(MPT_ADAPTER *ioc, int ignore, int sleepFlag);
179 static int KickStart(MPT_ADAPTER *ioc, int ignore, int sleepFlag);
180 static int SendIocReset(MPT_ADAPTER *ioc, u8 reset_type, int sleepFlag);
181 static int PrimeIocFifos(MPT_ADAPTER *ioc);
182 static int WaitForDoorbellAck(MPT_ADAPTER *ioc, int howlong, int sleepFlag);
183 static int WaitForDoorbellInt(MPT_ADAPTER *ioc, int howlong, int sleepFlag);
184 static int WaitForDoorbellReply(MPT_ADAPTER *ioc, int howlong, int sleepFlag);
185 static int GetLanConfigPages(MPT_ADAPTER *ioc);
186 static int GetIoUnitPage2(MPT_ADAPTER *ioc);
187 int mptbase_sas_persist_operation(MPT_ADAPTER *ioc, u8 persist_opcode);
188 static int mpt_GetScsiPortSettings(MPT_ADAPTER *ioc, int portnum);
189 static int mpt_readScsiDevicePageHeaders(MPT_ADAPTER *ioc, int portnum);
190 static void mpt_read_ioc_pg_1(MPT_ADAPTER *ioc);
191 static void mpt_read_ioc_pg_4(MPT_ADAPTER *ioc);
192 static void mpt_get_manufacturing_pg_0(MPT_ADAPTER *ioc);
193 static int SendEventNotification(MPT_ADAPTER *ioc, u8 EvSwitch,
195 static int SendEventAck(MPT_ADAPTER *ioc, EventNotificationReply_t *evnp);
196 static int mpt_host_page_access_control(MPT_ADAPTER *ioc, u8 access_control_value, int sleepFlag);
197 static int mpt_host_page_alloc(MPT_ADAPTER *ioc, pIOCInit_t ioc_init);
204 static void mpt_get_fw_exp_ver(char *buf, MPT_ADAPTER *ioc);
206 static int ProcessEventNotification(MPT_ADAPTER *ioc,
208 static void mpt_iocstatus_info(MPT_ADAPTER *ioc, u32 ioc_status, MPT_FRAME_HDR *mf);
209 static void mpt_fc_log_info(MPT_ADAPTER *ioc, u32 log_info);
210 static void mpt_spi_log_info(MPT_ADAPTER *ioc, u32 log_info);
211 static void mpt_sas_log_info(MPT_ADAPTER *ioc, u32 log_info , u8 cb_idx);
212 static int mpt_read_ioc_pg_3(MPT_ADAPTER *ioc);
213 static void mpt_inactive_raid_list_free(MPT_ADAPTER *ioc);
248 MPT_ADAPTER *ioc;
282 mpt_is_discovery_complete(MPT_ADAPTER *ioc)
335 MPT_ADAPTER *ioc = (MPT_ADAPTER *)arg;
359 MPT_ADAPTER *ioc =
360 container_of(work, MPT_ADAPTER, fault_reset_work.work);
443 mpt_turbo_reply(MPT_ADAPTER *ioc, u32 pa)
504 mpt_reply(MPT_ADAPTER *ioc, u32 pa)
577 * @bus_id: bus identifier cookie == pointer to MPT_ADAPTER structure
593 MPT_ADAPTER *ioc = bus_id;
616 * @ioc: Pointer to MPT_ADAPTER structure
628 mptbase_reply(MPT_ADAPTER *ioc, MPT_FRAME_HDR *req, MPT_FRAME_HDR *reply)
832 MPT_ADAPTER *ioc;
860 MPT_ADAPTER *ioc;
889 mpt_get_msg_frame(u8 cb_idx, MPT_ADAPTER *ioc)
958 mpt_put_msg_frame(u8 cb_idx, MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf)
994 mpt_put_msg_frame_hi_pri(u8 cb_idx, MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf)
1025 mpt_free_msg_frame(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf)
1184 mpt_send_handshake_request(u8 cb_idx, MPT_ADAPTER *ioc, int reqBytes, u32 *req, int sleepFlag)
1279 mpt_host_page_access_control(MPT_ADAPTER *ioc, u8 access_control_value, int sleepFlag)
1312 mpt_host_page_alloc(MPT_ADAPTER *ioc, pIOCInit_t ioc_init)
1381 mpt_verify_adapter(int iocid, MPT_ADAPTER **iocpp)
1383 MPT_ADAPTER *ioc;
1642 mpt_mapresources(MPT_ADAPTER *ioc)
1774 MPT_ADAPTER *ioc;
1783 ioc = kzalloc(sizeof(MPT_ADAPTER), GFP_KERNEL);
1826 ioc->alloc_total = sizeof(MPT_ADAPTER);
2087 MPT_ADAPTER *ioc = pci_get_drvdata(pdev);
2153 MPT_ADAPTER *ioc = pci_get_drvdata(pdev);
2192 MPT_ADAPTER *ioc = pci_get_drvdata(pdev);
2262 mpt_signal_reset(u8 index, MPT_ADAPTER *ioc, int reset_phase)
2299 mpt_do_ioc_recovery(MPT_ADAPTER *ioc, u32 reason, int sleepFlag)
2645 * using alt_ioc pointer fields in their %MPT_ADAPTER structures.
2648 mpt_detect_bound_ports(MPT_ADAPTER *ioc, struct pci_dev *pdev)
2653 MPT_ADAPTER *ioc_srch;
2699 mpt_adapter_disable(MPT_ADAPTER *ioc)
2823 mpt_adapter_dispose(MPT_ADAPTER *ioc)
2868 MptDisplayIocCapabilities(MPT_ADAPTER *ioc)
2908 * @ioc: Pointer to MPT_ADAPTER structure
2921 MakeIocReady(MPT_ADAPTER *ioc, int force, int sleepFlag)
3049 * @ioc: Pointer to MPT_ADAPTER structure
3056 mpt_GetIocState(MPT_ADAPTER *ioc, int cooked)
3073 * @ioc: Pointer to MPT_ADAPTER structure
3080 GetIocFacts(MPT_ADAPTER *ioc, int sleepFlag, int reason)
3248 * @ioc: Pointer to MPT_ADAPTER structure
3255 GetPortFacts(MPT_ADAPTER *ioc, int portnum, int sleepFlag)
3330 * @ioc: Pointer to MPT_ADAPTER structure
3338 SendIocInit(MPT_ADAPTER *ioc, int sleepFlag)
3453 * @ioc: Pointer to MPT_ADAPTER structure
3462 SendPortEnable(MPT_ADAPTER *ioc, int portnum, int sleepFlag)
3502 * @ioc: Pointer to MPT_ADAPTER structure
3511 mpt_alloc_fw_memory(MPT_ADAPTER *ioc, int size)
3542 * @ioc: Pointer to MPT_ADAPTER structure
3548 mpt_free_fw_memory(MPT_ADAPTER *ioc)
3566 * @ioc: Pointer to MPT_ADAPTER structure
3578 mpt_do_upload(MPT_ADAPTER *ioc, int sleepFlag)
3667 * @ioc: Pointer to MPT_ADAPTER structure
3679 mpt_downloadboot(MPT_ADAPTER *ioc, MpiFwHeader_t *pFwHeader, int sleepFlag)
3876 * @ioc: Pointer to MPT_ADAPTER structure
3900 KickStart(MPT_ADAPTER *ioc, int force, int sleepFlag)
3950 * @ioc: Pointer to MPT_ADAPTER structure
3967 mpt_diag_reset(MPT_ADAPTER *ioc, int ignore, int sleepFlag)
4259 * @ioc: Pointer to MPT_ADAPTER structure
4269 SendIocReset(MPT_ADAPTER *ioc, u8 reset_type, int sleepFlag)
4319 * @ioc: Pointer to MPT_ADAPTER structure
4325 initChainBuffers(MPT_ADAPTER *ioc)
4427 * @ioc: Pointer to MPT_ADAPTER structure
4436 PrimeIocFifos(MPT_ADAPTER *ioc)
4643 * @ioc: Pointer to MPT_ADAPTER structure
4659 mpt_handshake_req_reply_wait(MPT_ADAPTER *ioc, int reqBytes, u32 *req,
4754 * @ioc: Pointer to MPT_ADAPTER structure
4765 WaitForDoorbellAck(MPT_ADAPTER *ioc, int howlong, int sleepFlag)
4805 * @ioc: Pointer to MPT_ADAPTER structure
4815 WaitForDoorbellInt(MPT_ADAPTER *ioc, int howlong, int sleepFlag)
4854 * @ioc: Pointer to MPT_ADAPTER structure
4865 WaitForDoorbellReply(MPT_ADAPTER *ioc, int howlong, int sleepFlag)
4940 * @ioc: Pointer to MPT_ADAPTER structure
4949 GetLanConfigPages(MPT_ADAPTER *ioc)
5051 * @ioc: Pointer to MPT_ADAPTER structure
5067 mptbase_sas_persist_operation(MPT_ADAPTER *ioc, u8 persist_opcode)
5154 mptbase_raid_process_event_data(MPT_ADAPTER *ioc,
5286 * @ioc: Pointer to MPT_ADAPTER structure
5295 GetIoUnitPage2(MPT_ADAPTER *ioc)
5363 mpt_GetScsiPortSettings(MPT_ADAPTER *ioc, int portnum)
5575 mpt_readScsiDevicePageHeaders(MPT_ADAPTER *ioc, int portnum)
5621 mpt_inactive_raid_list_free(MPT_ADAPTER *ioc)
5645 mpt_inactive_raid_volumes(MPT_ADAPTER *ioc, u8 channel, u8 id)
5733 mpt_raid_phys_disk_pg0(MPT_ADAPTER *ioc, u8 phys_disk_num,
5801 mpt_raid_phys_disk_get_num_paths(MPT_ADAPTER *ioc, u8 phys_disk_num)
5869 mpt_raid_phys_disk_pg1(MPT_ADAPTER *ioc, u8 phys_disk_num,
5957 mpt_findImVolumes(MPT_ADAPTER *ioc)
6027 mpt_read_ioc_pg_3(MPT_ADAPTER *ioc)
6086 mpt_read_ioc_pg_4(MPT_ADAPTER *ioc)
6139 mpt_read_ioc_pg_1(MPT_ADAPTER *ioc)
6226 mpt_get_manufacturing_pg_0(MPT_ADAPTER *ioc)
6271 * @ioc: Pointer to MPT_ADAPTER structure
6276 SendEventNotification(MPT_ADAPTER *ioc, u8 EvSwitch, int sleepFlag)
6300 * @ioc: Pointer to MPT_ADAPTER structure
6304 SendEventAck(MPT_ADAPTER *ioc, EventNotificationReply_t *evnp)
6344 mpt_config(MPT_ADAPTER *ioc, CONFIGPARMS *pCfg)
6560 mpt_ioc_reset(MPT_ADAPTER *ioc, int reset_phase)
6639 static void seq_mpt_print_ioc_summary(MPT_ADAPTER *ioc, struct seq_file *m, int showlan);
6643 MPT_ADAPTER *ioc = m->private;
6700 MPT_ADAPTER *ioc = m->private;
6781 mpt_get_fw_exp_ver(char *buf, MPT_ADAPTER *ioc)
6798 * @ioc: Pointer to MPT_ADAPTER structure
6808 mpt_print_ioc_summary(MPT_ADAPTER *ioc, char *buffer, int *size, int len, int showlan)
6843 static void seq_mpt_print_ioc_summary(MPT_ADAPTER *ioc, struct seq_file *m, int showlan)
6877 * @ioc: Pointer to MPT_ADAPTER structure
6884 mpt_set_taskmgmt_in_progress_flag(MPT_ADAPTER *ioc)
6910 * @ioc: Pointer to MPT_ADAPTER structure
6914 mpt_clear_taskmgmt_in_progress_flag(MPT_ADAPTER *ioc)
6933 * @ioc: Pointer to MPT_ADAPTER structure
6937 mpt_halt_firmware(MPT_ADAPTER *ioc)
6958 * @ioc: Pointer to MPT_ADAPTER structure
6970 mpt_SoftResetHandler(MPT_ADAPTER *ioc, int sleepFlag)
7102 * @ioc: Pointer to MPT_ADAPTER structure
7110 mpt_Soft_Hard_ResetHandler(MPT_ADAPTER *ioc, int sleepFlag) {
7128 * @ioc: Pointer to MPT_ADAPTER structure
7143 mpt_HardResetHandler(MPT_ADAPTER *ioc, int sleepFlag)
7240 mpt_display_event_info(MPT_ADAPTER *ioc, EventNotificationReply_t *pEventReply)
7687 * @ioc: Pointer to MPT_ADAPTER structure
7696 ProcessEventNotification(MPT_ADAPTER *ioc, EventNotificationReply_t *pEventReply, int *evHandlers)
7800 * @ioc: Pointer to MPT_ADAPTER structure
7806 mpt_fc_log_info(MPT_ADAPTER *ioc, u32 log_info)
7844 * @ioc: Pointer to MPT_ADAPTER structure
7850 mpt_spi_log_info(MPT_ADAPTER *ioc, u32 log_info)
8055 * @ioc: Pointer to MPT_ADAPTER structure
8062 mpt_sas_log_info(MPT_ADAPTER *ioc, u32 log_info, u8 cb_idx)
8137 * @ioc: Pointer to MPT_ADAPTER structure
8144 mpt_iocstatus_info_config(MPT_ADAPTER *ioc, u32 ioc_status, MPT_FRAME_HDR *mf)
8215 * @ioc: Pointer to MPT_ADAPTER structure
8222 mpt_iocstatus_info(MPT_ADAPTER *ioc, u32 ioc_status, MPT_FRAME_HDR *mf)