Lines Matching defs:cb_idx

215 static void	mpt_sas_log_info(MPT_ADAPTER *ioc, u32 log_info , u8 cb_idx);
263 * mpt_get_cb_idx - obtain cb_idx for registered driver
266 * Returns cb_idx, or zero means it wasn't found
271 u8 cb_idx;
273 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--)
274 if (MptDriverClass[cb_idx] == dclass)
275 return cb_idx;
452 u8 cb_idx;
460 cb_idx = (pa & 0x00FF0000) >> 16;
464 cb_idx = mpt_get_cb_idx(MPTLAN_DRIVER);
485 cb_idx = mpt_get_cb_idx(MPTSTM_DRIVER);
489 cb_idx = 0;
494 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS ||
495 MptCallbacks[cb_idx] == NULL) {
496 printk(MYIOC_s_WARN_FMT "%s: Invalid cb_idx (%d)!\n",
497 __func__, ioc->name, cb_idx);
501 if (MptCallbacks[cb_idx](ioc, mf, mr))
513 u8 cb_idx;
534 cb_idx = mr->u.frame.hwhdr.msgctxu.fld.cb_idx;
537 dmfprintk(ioc, printk(MYIOC_s_DEBUG_FMT "Got non-TURBO reply=%p req_idx=%x cb_idx=%x Function=%x\n",
538 ioc->name, mr, req_idx, cb_idx, mr->u.hdr.Function));
551 mpt_sas_log_info(ioc, log_info, cb_idx);
558 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS ||
559 MptCallbacks[cb_idx] == NULL) {
560 printk(MYIOC_s_WARN_FMT "%s: Invalid cb_idx (%d)!\n",
561 __func__, ioc->name, cb_idx);
566 freeme = MptCallbacks[cb_idx](ioc, mf, mr);
708 u8 cb_idx;
715 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
716 if (MptCallbacks[cb_idx] == NULL) {
717 MptCallbacks[cb_idx] = cbfunc;
718 MptDriverClass[cb_idx] = dclass;
719 MptEvHandlers[cb_idx] = NULL;
720 last_drv_idx = cb_idx;
721 strlcpy(MptCallbacksName[cb_idx], func_name,
733 * @cb_idx: previously registered callback handle
739 mpt_deregister(u8 cb_idx)
741 if (cb_idx && (cb_idx < MPT_MAX_PROTOCOL_DRIVERS)) {
742 MptCallbacks[cb_idx] = NULL;
743 MptDriverClass[cb_idx] = MPTUNKNOWN_DRIVER;
744 MptEvHandlers[cb_idx] = NULL;
753 * @cb_idx: previously registered (via mpt_register) callback handle
762 mpt_event_register(u8 cb_idx, MPT_EVHANDLER ev_cbfunc)
764 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS)
767 MptEvHandlers[cb_idx] = ev_cbfunc;
774 * @cb_idx: previously registered callback handle
781 mpt_event_deregister(u8 cb_idx)
783 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS)
786 MptEvHandlers[cb_idx] = NULL;
792 * @cb_idx: previously registered (via mpt_register) callback handle
801 mpt_reset_register(u8 cb_idx, MPT_RESETHANDLER reset_func)
803 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS)
806 MptResetHandlers[cb_idx] = reset_func;
813 * @cb_idx: previously registered callback handle
820 mpt_reset_deregister(u8 cb_idx)
822 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS)
825 MptResetHandlers[cb_idx] = NULL;
832 * @cb_idx: MPT protocol driver index
835 mpt_device_driver_register(struct mpt_pci_driver * dd_cbfunc, u8 cb_idx)
840 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS)
843 MptDeviceDriverHandlers[cb_idx] = dd_cbfunc;
859 * @cb_idx: MPT protocol driver index
862 mpt_device_driver_deregister(u8 cb_idx)
867 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS)
870 dd_cbfunc = MptDeviceDriverHandlers[cb_idx];
877 MptDeviceDriverHandlers[cb_idx] = NULL;
884 * @cb_idx: Handle of registered MPT protocol driver
894 mpt_get_msg_frame(u8 cb_idx, MPT_ADAPTER *ioc)
920 mf->u.frame.hwhdr.msgctxu.fld.cb_idx = cb_idx; /* byte */
948 ioc->name, cb_idx, ioc->id, mf));
955 * @cb_idx: Handle of registered MPT protocol driver
963 mpt_put_msg_frame(u8 cb_idx, MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf)
970 mf->u.frame.hwhdr.msgctxu.fld.cb_idx = cb_idx; /* byte */
988 * @cb_idx: Handle of registered MPT protocol driver
999 mpt_put_msg_frame_hi_pri(u8 cb_idx, MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf)
1006 mf->u.frame.hwhdr.msgctxu.fld.cb_idx = cb_idx;
1173 * @cb_idx: Handle of registered MPT protocol driver
1188 mpt_send_handshake_request(u8 cb_idx, MPT_ADAPTER *ioc, int reqBytes, u32 *req, int sleepFlag)
1201 * setting cb_idx/req_idx. But ONLY if this request
1208 mf->u.frame.hwhdr.msgctxu.fld.cb_idx = cb_idx;
1780 u8 cb_idx;
2028 for(cb_idx = 0; cb_idx < MPT_MAX_PROTOCOL_DRIVERS; cb_idx++) {
2029 if(MptDeviceDriverHandlers[cb_idx] &&
2030 MptDeviceDriverHandlers[cb_idx]->probe) {
2031 MptDeviceDriverHandlers[cb_idx]->probe(pdev,id);
2064 u8 cb_idx;
2092 for(cb_idx = 0; cb_idx < MPT_MAX_PROTOCOL_DRIVERS; cb_idx++) {
2093 if(MptDeviceDriverHandlers[cb_idx] &&
2094 MptDeviceDriverHandlers[cb_idx]->remove) {
2095 MptDeviceDriverHandlers[cb_idx]->remove(pdev);
3965 u8 cb_idx;
3990 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
3991 if (MptResetHandlers[cb_idx])
3992 (*(MptResetHandlers[cb_idx]))(ioc,
4092 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
4093 if (MptResetHandlers[cb_idx]) {
4094 mpt_signal_reset(cb_idx,
4097 mpt_signal_reset(cb_idx,
6671 u8 cb_idx;
6679 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
6681 if (MptCallbacks[cb_idx]) {
6682 switch (MptDriverClass[cb_idx]) {
7014 u8 cb_idx;
7050 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
7051 if (MptResetHandlers[cb_idx])
7052 mpt_signal_reset(cb_idx, ioc, MPT_IOC_SETUP_RESET);
7069 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
7070 if (MptResetHandlers[cb_idx])
7071 mpt_signal_reset(cb_idx, ioc, MPT_IOC_PRE_RESET);
7125 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
7126 if (MptResetHandlers[cb_idx])
7127 mpt_signal_reset(cb_idx, ioc,
7186 u8 cb_idx;
7228 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
7229 if (MptResetHandlers[cb_idx]) {
7230 mpt_signal_reset(cb_idx, ioc, MPT_IOC_SETUP_RESET);
7232 mpt_signal_reset(cb_idx, ioc->alt_ioc,
7260 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
7261 if (MptResetHandlers[cb_idx]) {
7262 mpt_signal_reset(cb_idx, ioc, MPT_IOC_POST_RESET);
7264 mpt_signal_reset(cb_idx,
7741 u8 cb_idx;
7810 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
7811 if (MptEvHandlers[cb_idx]) {
7814 ioc->name, cb_idx));
7815 r += (*(MptEvHandlers[cb_idx]))(ioc, pEventReply);
8097 * @cb_idx: callback function's handle
8102 mpt_sas_log_info(MPT_ADAPTER *ioc, u32 log_info, u8 cb_idx)
8156 " SubCode={%s} cb_idx %s\n",
8158 sub_code_desc, MptCallbacksName[cb_idx]);
8162 " SubCode(0x%04x) cb_idx %s\n",
8164 sas_loginfo.dw.subcode, MptCallbacksName[cb_idx]);
8168 " SubCode(0x%04x) cb_idx %s\n",
8171 MptCallbacksName[cb_idx]);
8521 u8 cb_idx;
8526 for (cb_idx = 0; cb_idx < MPT_MAX_PROTOCOL_DRIVERS; cb_idx++) {
8527 MptCallbacks[cb_idx] = NULL;
8528 MptDriverClass[cb_idx] = MPTUNKNOWN_DRIVER;
8529 MptEvHandlers[cb_idx] = NULL;
8530 MptResetHandlers[cb_idx] = NULL;