Lines Matching refs:cb_idx

211 static void	mpt_sas_log_info(MPT_ADAPTER *ioc, u32 log_info , u8 cb_idx);
259 * mpt_get_cb_idx - obtain cb_idx for registered driver
262 * Returns cb_idx, or zero means it wasn't found
267 u8 cb_idx;
269 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--)
270 if (MptDriverClass[cb_idx] == dclass)
271 return cb_idx;
448 u8 cb_idx;
456 cb_idx = (pa & 0x00FF0000) >> 16;
460 cb_idx = mpt_get_cb_idx(MPTLAN_DRIVER);
481 cb_idx = mpt_get_cb_idx(MPTSTM_DRIVER);
485 cb_idx = 0;
490 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS ||
491 MptCallbacks[cb_idx] == NULL) {
492 printk(MYIOC_s_WARN_FMT "%s: Invalid cb_idx (%d)!\n",
493 __func__, ioc->name, cb_idx);
497 if (MptCallbacks[cb_idx](ioc, mf, mr))
509 u8 cb_idx;
530 cb_idx = mr->u.frame.hwhdr.msgctxu.fld.cb_idx;
533 dmfprintk(ioc, printk(MYIOC_s_DEBUG_FMT "Got non-TURBO reply=%p req_idx=%x cb_idx=%x Function=%x\n",
534 ioc->name, mr, req_idx, cb_idx, mr->u.hdr.Function));
547 mpt_sas_log_info(ioc, log_info, cb_idx);
554 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS ||
555 MptCallbacks[cb_idx] == NULL) {
556 printk(MYIOC_s_WARN_FMT "%s: Invalid cb_idx (%d)!\n",
557 __func__, ioc->name, cb_idx);
562 freeme = MptCallbacks[cb_idx](ioc, mf, mr);
703 u8 cb_idx;
710 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
711 if (MptCallbacks[cb_idx] == NULL) {
712 MptCallbacks[cb_idx] = cbfunc;
713 MptDriverClass[cb_idx] = dclass;
714 MptEvHandlers[cb_idx] = NULL;
715 last_drv_idx = cb_idx;
716 strlcpy(MptCallbacksName[cb_idx], func_name,
728 * @cb_idx: previously registered callback handle
734 mpt_deregister(u8 cb_idx)
736 if (cb_idx && (cb_idx < MPT_MAX_PROTOCOL_DRIVERS)) {
737 MptCallbacks[cb_idx] = NULL;
738 MptDriverClass[cb_idx] = MPTUNKNOWN_DRIVER;
739 MptEvHandlers[cb_idx] = NULL;
748 * @cb_idx: previously registered (via mpt_register) callback handle
757 mpt_event_register(u8 cb_idx, MPT_EVHANDLER ev_cbfunc)
759 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS)
762 MptEvHandlers[cb_idx] = ev_cbfunc;
769 * @cb_idx: previously registered callback handle
776 mpt_event_deregister(u8 cb_idx)
778 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS)
781 MptEvHandlers[cb_idx] = NULL;
787 * @cb_idx: previously registered (via mpt_register) callback handle
796 mpt_reset_register(u8 cb_idx, MPT_RESETHANDLER reset_func)
798 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS)
801 MptResetHandlers[cb_idx] = reset_func;
808 * @cb_idx: previously registered callback handle
815 mpt_reset_deregister(u8 cb_idx)
817 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS)
820 MptResetHandlers[cb_idx] = NULL;
827 * @cb_idx: MPT protocol driver index
830 mpt_device_driver_register(struct mpt_pci_driver * dd_cbfunc, u8 cb_idx)
835 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS)
838 MptDeviceDriverHandlers[cb_idx] = dd_cbfunc;
854 * @cb_idx: MPT protocol driver index
857 mpt_device_driver_deregister(u8 cb_idx)
862 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS)
865 dd_cbfunc = MptDeviceDriverHandlers[cb_idx];
872 MptDeviceDriverHandlers[cb_idx] = NULL;
879 * @cb_idx: Handle of registered MPT protocol driver
889 mpt_get_msg_frame(u8 cb_idx, MPT_ADAPTER *ioc)
915 mf->u.frame.hwhdr.msgctxu.fld.cb_idx = cb_idx; /* byte */
943 ioc->name, cb_idx, ioc->id, mf));
950 * @cb_idx: Handle of registered MPT protocol driver
958 mpt_put_msg_frame(u8 cb_idx, MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf)
965 mf->u.frame.hwhdr.msgctxu.fld.cb_idx = cb_idx; /* byte */
983 * @cb_idx: Handle of registered MPT protocol driver
994 mpt_put_msg_frame_hi_pri(u8 cb_idx, MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf)
1001 mf->u.frame.hwhdr.msgctxu.fld.cb_idx = cb_idx;
1169 * @cb_idx: Handle of registered MPT protocol driver
1184 mpt_send_handshake_request(u8 cb_idx, MPT_ADAPTER *ioc, int reqBytes, u32 *req, int sleepFlag)
1197 * setting cb_idx/req_idx. But ONLY if this request
1204 mf->u.frame.hwhdr.msgctxu.fld.cb_idx = cb_idx;
1775 u8 cb_idx;
2033 for(cb_idx = 0; cb_idx < MPT_MAX_PROTOCOL_DRIVERS; cb_idx++) {
2034 if(MptDeviceDriverHandlers[cb_idx] &&
2035 MptDeviceDriverHandlers[cb_idx]->probe) {
2036 MptDeviceDriverHandlers[cb_idx]->probe(pdev,id);
2089 u8 cb_idx;
2117 for(cb_idx = 0; cb_idx < MPT_MAX_PROTOCOL_DRIVERS; cb_idx++) {
2118 if(MptDeviceDriverHandlers[cb_idx] &&
2119 MptDeviceDriverHandlers[cb_idx]->remove) {
2120 MptDeviceDriverHandlers[cb_idx]->remove(pdev);
3975 u8 cb_idx;
4000 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
4001 if (MptResetHandlers[cb_idx])
4002 (*(MptResetHandlers[cb_idx]))(ioc,
4102 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
4103 if (MptResetHandlers[cb_idx]) {
4104 mpt_signal_reset(cb_idx,
4107 mpt_signal_reset(cb_idx,
6658 u8 cb_idx;
6666 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
6668 if (MptCallbacks[cb_idx]) {
6669 switch (MptDriverClass[cb_idx]) {
6974 u8 cb_idx;
7010 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
7011 if (MptResetHandlers[cb_idx])
7012 mpt_signal_reset(cb_idx, ioc, MPT_IOC_SETUP_RESET);
7029 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
7030 if (MptResetHandlers[cb_idx])
7031 mpt_signal_reset(cb_idx, ioc, MPT_IOC_PRE_RESET);
7085 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
7086 if (MptResetHandlers[cb_idx])
7087 mpt_signal_reset(cb_idx, ioc,
7146 u8 cb_idx;
7188 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
7189 if (MptResetHandlers[cb_idx]) {
7190 mpt_signal_reset(cb_idx, ioc, MPT_IOC_SETUP_RESET);
7192 mpt_signal_reset(cb_idx, ioc->alt_ioc,
7220 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
7221 if (MptResetHandlers[cb_idx]) {
7222 mpt_signal_reset(cb_idx, ioc, MPT_IOC_POST_RESET);
7224 mpt_signal_reset(cb_idx,
7701 u8 cb_idx;
7770 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
7771 if (MptEvHandlers[cb_idx]) {
7774 ioc->name, cb_idx));
7775 r += (*(MptEvHandlers[cb_idx]))(ioc, pEventReply);
8057 * @cb_idx: callback function's handle
8062 mpt_sas_log_info(MPT_ADAPTER *ioc, u32 log_info, u8 cb_idx)
8116 " SubCode={%s} cb_idx %s\n",
8118 sub_code_desc, MptCallbacksName[cb_idx]);
8122 " SubCode(0x%04x) cb_idx %s\n",
8124 sas_loginfo.dw.subcode, MptCallbacksName[cb_idx]);
8128 " SubCode(0x%04x) cb_idx %s\n",
8131 MptCallbacksName[cb_idx]);
8481 u8 cb_idx;
8486 for (cb_idx = 0; cb_idx < MPT_MAX_PROTOCOL_DRIVERS; cb_idx++) {
8487 MptCallbacks[cb_idx] = NULL;
8488 MptDriverClass[cb_idx] = MPTUNKNOWN_DRIVER;
8489 MptEvHandlers[cb_idx] = NULL;
8490 MptResetHandlers[cb_idx] = NULL;