Lines Matching defs: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);
480 cb_idx = mpt_get_cb_idx(MPTSTM_DRIVER);
484 cb_idx = 0;
489 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS ||
490 MptCallbacks[cb_idx] == NULL) {
491 printk(MYIOC_s_WARN_FMT "%s: Invalid cb_idx (%d)!\n",
492 __func__, ioc->name, cb_idx);
496 if (MptCallbacks[cb_idx](ioc, mf, mr))
508 u8 cb_idx;
529 cb_idx = mr->u.frame.hwhdr.msgctxu.fld.cb_idx;
532 dmfprintk(ioc, printk(MYIOC_s_DEBUG_FMT "Got non-TURBO reply=%p req_idx=%x cb_idx=%x Function=%x\n",
533 ioc->name, mr, req_idx, cb_idx, mr->u.hdr.Function));
546 mpt_sas_log_info(ioc, log_info, cb_idx);
553 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS ||
554 MptCallbacks[cb_idx] == NULL) {
555 printk(MYIOC_s_WARN_FMT "%s: Invalid cb_idx (%d)!\n",
556 __func__, ioc->name, cb_idx);
561 freeme = MptCallbacks[cb_idx](ioc, mf, mr);
702 u8 cb_idx;
709 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
710 if (MptCallbacks[cb_idx] == NULL) {
711 MptCallbacks[cb_idx] = cbfunc;
712 MptDriverClass[cb_idx] = dclass;
713 MptEvHandlers[cb_idx] = NULL;
714 last_drv_idx = cb_idx;
715 strscpy(MptCallbacksName[cb_idx], func_name,
727 * @cb_idx: previously registered callback handle
733 mpt_deregister(u8 cb_idx)
735 if (cb_idx && (cb_idx < MPT_MAX_PROTOCOL_DRIVERS)) {
736 MptCallbacks[cb_idx] = NULL;
737 MptDriverClass[cb_idx] = MPTUNKNOWN_DRIVER;
738 MptEvHandlers[cb_idx] = NULL;
747 * @cb_idx: previously registered (via mpt_register) callback handle
756 mpt_event_register(u8 cb_idx, MPT_EVHANDLER ev_cbfunc)
758 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS)
761 MptEvHandlers[cb_idx] = ev_cbfunc;
768 * @cb_idx: previously registered callback handle
775 mpt_event_deregister(u8 cb_idx)
777 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS)
780 MptEvHandlers[cb_idx] = NULL;
786 * @cb_idx: previously registered (via mpt_register) callback handle
795 mpt_reset_register(u8 cb_idx, MPT_RESETHANDLER reset_func)
797 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS)
800 MptResetHandlers[cb_idx] = reset_func;
807 * @cb_idx: previously registered callback handle
814 mpt_reset_deregister(u8 cb_idx)
816 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS)
819 MptResetHandlers[cb_idx] = NULL;
826 * @cb_idx: MPT protocol driver index
829 mpt_device_driver_register(struct mpt_pci_driver * dd_cbfunc, u8 cb_idx)
833 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS)
836 MptDeviceDriverHandlers[cb_idx] = dd_cbfunc;
850 * @cb_idx: MPT protocol driver index
853 mpt_device_driver_deregister(u8 cb_idx)
858 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS)
861 dd_cbfunc = MptDeviceDriverHandlers[cb_idx];
868 MptDeviceDriverHandlers[cb_idx] = NULL;
875 * @cb_idx: Handle of registered MPT protocol driver
885 mpt_get_msg_frame(u8 cb_idx, MPT_ADAPTER *ioc)
911 mf->u.frame.hwhdr.msgctxu.fld.cb_idx = cb_idx; /* byte */
939 ioc->name, cb_idx, ioc->id, mf));
946 * @cb_idx: Handle of registered MPT protocol driver
954 mpt_put_msg_frame(u8 cb_idx, MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf)
961 mf->u.frame.hwhdr.msgctxu.fld.cb_idx = cb_idx; /* byte */
979 * @cb_idx: Handle of registered MPT protocol driver
990 mpt_put_msg_frame_hi_pri(u8 cb_idx, MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf)
997 mf->u.frame.hwhdr.msgctxu.fld.cb_idx = cb_idx;
1165 * @cb_idx: Handle of registered MPT protocol driver
1180 mpt_send_handshake_request(u8 cb_idx, MPT_ADAPTER *ioc, int reqBytes, u32 *req, int sleepFlag)
1193 * setting cb_idx/req_idx. But ONLY if this request
1200 mf->u.frame.hwhdr.msgctxu.fld.cb_idx = cb_idx;
1766 u8 cb_idx;
2024 for(cb_idx = 0; cb_idx < MPT_MAX_PROTOCOL_DRIVERS; cb_idx++) {
2025 if(MptDeviceDriverHandlers[cb_idx] &&
2026 MptDeviceDriverHandlers[cb_idx]->probe) {
2027 MptDeviceDriverHandlers[cb_idx]->probe(pdev);
2080 u8 cb_idx;
2108 for(cb_idx = 0; cb_idx < MPT_MAX_PROTOCOL_DRIVERS; cb_idx++) {
2109 if(MptDeviceDriverHandlers[cb_idx] &&
2110 MptDeviceDriverHandlers[cb_idx]->remove) {
2111 MptDeviceDriverHandlers[cb_idx]->remove(pdev);
3967 u8 cb_idx;
3992 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
3993 if (MptResetHandlers[cb_idx])
3994 (*(MptResetHandlers[cb_idx]))(ioc,
4094 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
4095 if (MptResetHandlers[cb_idx]) {
4096 mpt_signal_reset(cb_idx,
4099 mpt_signal_reset(cb_idx,
6660 u8 cb_idx;
6668 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
6670 if (MptCallbacks[cb_idx]) {
6671 switch (MptDriverClass[cb_idx]) {
6976 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;