Lines Matching refs:dev
103 void mei_hbm_idle(struct mei_device *dev) in mei_hbm_idle() argument
105 dev->init_clients_timer = 0; in mei_hbm_idle()
106 dev->hbm_state = MEI_HBM_IDLE; in mei_hbm_idle()
114 void mei_hbm_reset(struct mei_device *dev) in mei_hbm_reset() argument
116 dev->me_client_index = 0; in mei_hbm_reset()
118 mei_me_cl_rm_all(dev); in mei_hbm_reset()
120 mei_hbm_idle(dev); in mei_hbm_reset()
170 int mei_hbm_cl_write(struct mei_device *dev, in mei_hbm_cl_write() argument
173 struct mei_msg_hdr *mei_hdr = &dev->wr_msg.hdr; in mei_hbm_cl_write()
176 mei_hbm_cl_hdr(cl, hbm_cmd, dev->wr_msg.data, len); in mei_hbm_cl_write()
178 return mei_write_message(dev, mei_hdr, dev->wr_msg.data); in mei_hbm_cl_write()
206 struct mei_cl *mei_hbm_cl_find_by_cmd(struct mei_device *dev, void *buf) in mei_hbm_cl_find_by_cmd() argument
211 list_for_each_entry(cl, &dev->file_list, link) in mei_hbm_cl_find_by_cmd()
225 int mei_hbm_start_wait(struct mei_device *dev) in mei_hbm_start_wait() argument
229 if (dev->hbm_state > MEI_HBM_STARTING) in mei_hbm_start_wait()
232 mutex_unlock(&dev->device_lock); in mei_hbm_start_wait()
233 ret = wait_event_timeout(dev->wait_hbm_start, in mei_hbm_start_wait()
234 dev->hbm_state != MEI_HBM_STARTING, in mei_hbm_start_wait()
236 mutex_lock(&dev->device_lock); in mei_hbm_start_wait()
238 if (ret == 0 && (dev->hbm_state <= MEI_HBM_STARTING)) { in mei_hbm_start_wait()
239 dev->hbm_state = MEI_HBM_IDLE; in mei_hbm_start_wait()
240 dev_err(dev->dev, "waiting for mei start failed\n"); in mei_hbm_start_wait()
253 int mei_hbm_start_req(struct mei_device *dev) in mei_hbm_start_req() argument
255 struct mei_msg_hdr *mei_hdr = &dev->wr_msg.hdr; in mei_hbm_start_req()
260 mei_hbm_reset(dev); in mei_hbm_start_req()
265 start_req = (struct hbm_host_version_request *)dev->wr_msg.data; in mei_hbm_start_req()
271 dev->hbm_state = MEI_HBM_IDLE; in mei_hbm_start_req()
272 ret = mei_write_message(dev, mei_hdr, dev->wr_msg.data); in mei_hbm_start_req()
274 dev_err(dev->dev, "version message write failed: ret = %d\n", in mei_hbm_start_req()
279 dev->hbm_state = MEI_HBM_STARTING; in mei_hbm_start_req()
280 dev->init_clients_timer = MEI_CLIENTS_INIT_TIMEOUT; in mei_hbm_start_req()
291 static int mei_hbm_enum_clients_req(struct mei_device *dev) in mei_hbm_enum_clients_req() argument
293 struct mei_msg_hdr *mei_hdr = &dev->wr_msg.hdr; in mei_hbm_enum_clients_req()
301 enum_req = (struct hbm_host_enum_request *)dev->wr_msg.data; in mei_hbm_enum_clients_req()
304 enum_req->allow_add = dev->hbm_f_dc_supported; in mei_hbm_enum_clients_req()
306 ret = mei_write_message(dev, mei_hdr, dev->wr_msg.data); in mei_hbm_enum_clients_req()
308 dev_err(dev->dev, "enumeration request write failed: ret = %d.\n", in mei_hbm_enum_clients_req()
312 dev->hbm_state = MEI_HBM_ENUM_CLIENTS; in mei_hbm_enum_clients_req()
313 dev->init_clients_timer = MEI_CLIENTS_INIT_TIMEOUT; in mei_hbm_enum_clients_req()
326 static int mei_hbm_me_cl_add(struct mei_device *dev, in mei_hbm_me_cl_add() argument
332 mei_me_cl_rm_by_uuid(dev, uuid); in mei_hbm_me_cl_add()
344 mei_me_cl_add(dev, me_cl); in mei_hbm_me_cl_add()
358 static int mei_hbm_add_cl_resp(struct mei_device *dev, u8 addr, u8 status) in mei_hbm_add_cl_resp() argument
360 struct mei_msg_hdr *mei_hdr = &dev->wr_msg.hdr; in mei_hbm_add_cl_resp()
365 dev_dbg(dev->dev, "adding client response\n"); in mei_hbm_add_cl_resp()
367 resp = (struct hbm_add_client_response *)dev->wr_msg.data; in mei_hbm_add_cl_resp()
376 ret = mei_write_message(dev, mei_hdr, dev->wr_msg.data); in mei_hbm_add_cl_resp()
378 dev_err(dev->dev, "add client response write failed: ret = %d\n", in mei_hbm_add_cl_resp()
391 static int mei_hbm_fw_add_cl_req(struct mei_device *dev, in mei_hbm_fw_add_cl_req() argument
400 ret = mei_hbm_me_cl_add(dev, (struct hbm_props_response *)req); in mei_hbm_fw_add_cl_req()
404 return mei_hbm_add_cl_resp(dev, req->me_addr, status); in mei_hbm_fw_add_cl_req()
416 int mei_hbm_cl_notify_req(struct mei_device *dev, in mei_hbm_cl_notify_req() argument
420 struct mei_msg_hdr *mei_hdr = &dev->wr_msg.hdr; in mei_hbm_cl_notify_req()
426 mei_hbm_cl_hdr(cl, MEI_HBM_NOTIFY_REQ_CMD, dev->wr_msg.data, len); in mei_hbm_cl_notify_req()
428 req = (struct hbm_notification_request *)dev->wr_msg.data; in mei_hbm_cl_notify_req()
431 ret = mei_write_message(dev, mei_hdr, dev->wr_msg.data); in mei_hbm_cl_notify_req()
433 dev_err(dev->dev, "notify request failed: ret = %d\n", ret); in mei_hbm_cl_notify_req()
462 static void mei_hbm_cl_notify_start_res(struct mei_device *dev, in mei_hbm_cl_notify_start_res() argument
469 cl_dbg(dev, cl, "hbm: notify start response status=%d\n", rs->status); in mei_hbm_cl_notify_start_res()
488 static void mei_hbm_cl_notify_stop_res(struct mei_device *dev, in mei_hbm_cl_notify_stop_res() argument
495 cl_dbg(dev, cl, "hbm: notify stop response status=%d\n", rs->status); in mei_hbm_cl_notify_stop_res()
513 static void mei_hbm_cl_notify(struct mei_device *dev, in mei_hbm_cl_notify() argument
518 cl = mei_hbm_cl_find_by_cmd(dev, cmd); in mei_hbm_cl_notify()
531 static int mei_hbm_prop_req(struct mei_device *dev) in mei_hbm_prop_req() argument
534 struct mei_msg_hdr *mei_hdr = &dev->wr_msg.hdr; in mei_hbm_prop_req()
540 next_client_index = find_next_bit(dev->me_clients_map, MEI_CLIENTS_MAX, in mei_hbm_prop_req()
541 dev->me_client_index); in mei_hbm_prop_req()
545 dev->hbm_state = MEI_HBM_STARTED; in mei_hbm_prop_req()
546 schedule_work(&dev->init_work); in mei_hbm_prop_req()
552 prop_req = (struct hbm_props_request *)dev->wr_msg.data; in mei_hbm_prop_req()
559 ret = mei_write_message(dev, mei_hdr, dev->wr_msg.data); in mei_hbm_prop_req()
561 dev_err(dev->dev, "properties request write failed: ret = %d\n", in mei_hbm_prop_req()
566 dev->init_clients_timer = MEI_CLIENTS_INIT_TIMEOUT; in mei_hbm_prop_req()
567 dev->me_client_index = next_client_index; in mei_hbm_prop_req()
581 int mei_hbm_pg(struct mei_device *dev, u8 pg_cmd) in mei_hbm_pg() argument
583 struct mei_msg_hdr *mei_hdr = &dev->wr_msg.hdr; in mei_hbm_pg()
588 if (!dev->hbm_f_pg_supported) in mei_hbm_pg()
593 req = (struct hbm_power_gate *)dev->wr_msg.data; in mei_hbm_pg()
597 ret = mei_write_message(dev, mei_hdr, dev->wr_msg.data); in mei_hbm_pg()
599 dev_err(dev->dev, "power gate command write failed.\n"); in mei_hbm_pg()
611 static int mei_hbm_stop_req(struct mei_device *dev) in mei_hbm_stop_req() argument
613 struct mei_msg_hdr *mei_hdr = &dev->wr_msg.hdr; in mei_hbm_stop_req()
615 (struct hbm_host_stop_request *)dev->wr_msg.data; in mei_hbm_stop_req()
624 return mei_write_message(dev, mei_hdr, dev->wr_msg.data); in mei_hbm_stop_req()
635 int mei_hbm_cl_flow_control_req(struct mei_device *dev, struct mei_cl *cl) in mei_hbm_cl_flow_control_req() argument
639 cl_dbg(dev, cl, "sending flow control\n"); in mei_hbm_cl_flow_control_req()
640 return mei_hbm_cl_write(dev, cl, MEI_FLOW_CONTROL_CMD, len); in mei_hbm_cl_flow_control_req()
651 static int mei_hbm_add_single_flow_creds(struct mei_device *dev, in mei_hbm_add_single_flow_creds() argument
657 me_cl = mei_me_cl_by_id(dev, flow->me_addr); in mei_hbm_add_single_flow_creds()
659 dev_err(dev->dev, "no such me client %d\n", in mei_hbm_add_single_flow_creds()
670 dev_dbg(dev->dev, "recv flow ctrl msg ME %d (single) creds = %d.\n", in mei_hbm_add_single_flow_creds()
685 static void mei_hbm_cl_flow_control_res(struct mei_device *dev, in mei_hbm_cl_flow_control_res() argument
692 mei_hbm_add_single_flow_creds(dev, flow_control); in mei_hbm_cl_flow_control_res()
696 cl = mei_hbm_cl_find_by_cmd(dev, flow_control); in mei_hbm_cl_flow_control_res()
699 cl_dbg(dev, cl, "flow control creds = %d.\n", in mei_hbm_cl_flow_control_res()
713 int mei_hbm_cl_disconnect_req(struct mei_device *dev, struct mei_cl *cl) in mei_hbm_cl_disconnect_req() argument
717 return mei_hbm_cl_write(dev, cl, CLIENT_DISCONNECT_REQ_CMD, len); in mei_hbm_cl_disconnect_req()
728 int mei_hbm_cl_disconnect_rsp(struct mei_device *dev, struct mei_cl *cl) in mei_hbm_cl_disconnect_rsp() argument
732 return mei_hbm_cl_write(dev, cl, CLIENT_DISCONNECT_RES_CMD, len); in mei_hbm_cl_disconnect_rsp()
743 static void mei_hbm_cl_disconnect_res(struct mei_device *dev, struct mei_cl *cl, in mei_hbm_cl_disconnect_res() argument
749 cl_dbg(dev, cl, "hbm: disconnect response status=%d\n", rs->status); in mei_hbm_cl_disconnect_res()
764 int mei_hbm_cl_connect_req(struct mei_device *dev, struct mei_cl *cl) in mei_hbm_cl_connect_req() argument
768 return mei_hbm_cl_write(dev, cl, CLIENT_CONNECT_REQ_CMD, len); in mei_hbm_cl_connect_req()
779 static void mei_hbm_cl_connect_res(struct mei_device *dev, struct mei_cl *cl, in mei_hbm_cl_connect_res() argument
785 cl_dbg(dev, cl, "hbm: connect response status=%s\n", in mei_hbm_cl_connect_res()
793 mei_me_cl_del(dev, cl->me_cl); in mei_hbm_cl_connect_res()
806 static void mei_hbm_cl_res(struct mei_device *dev, in mei_hbm_cl_res() argument
814 list_for_each_entry_safe(cb, next, &dev->ctrl_rd_list.list, list) { in mei_hbm_cl_res()
832 mei_hbm_cl_connect_res(dev, cl, rs); in mei_hbm_cl_res()
835 mei_hbm_cl_disconnect_res(dev, cl, rs); in mei_hbm_cl_res()
838 mei_hbm_cl_notify_start_res(dev, cl, rs); in mei_hbm_cl_res()
841 mei_hbm_cl_notify_stop_res(dev, cl, rs); in mei_hbm_cl_res()
861 static int mei_hbm_fw_disconnect_req(struct mei_device *dev, in mei_hbm_fw_disconnect_req() argument
867 cl = mei_hbm_cl_find_by_cmd(dev, disconnect_req); in mei_hbm_fw_disconnect_req()
869 cl_dbg(dev, cl, "fw disconnect request received\n"); in mei_hbm_fw_disconnect_req()
876 list_add_tail(&cb->list, &dev->ctrl_wr_list.list); in mei_hbm_fw_disconnect_req()
888 static int mei_hbm_pg_enter_res(struct mei_device *dev) in mei_hbm_pg_enter_res() argument
890 if (mei_pg_state(dev) != MEI_PG_OFF || in mei_hbm_pg_enter_res()
891 dev->pg_event != MEI_PG_EVENT_WAIT) { in mei_hbm_pg_enter_res()
892 dev_err(dev->dev, "hbm: pg entry response: state mismatch [%s, %d]\n", in mei_hbm_pg_enter_res()
893 mei_pg_state_str(mei_pg_state(dev)), dev->pg_event); in mei_hbm_pg_enter_res()
897 dev->pg_event = MEI_PG_EVENT_RECEIVED; in mei_hbm_pg_enter_res()
898 wake_up(&dev->wait_pg); in mei_hbm_pg_enter_res()
908 void mei_hbm_pg_resume(struct mei_device *dev) in mei_hbm_pg_resume() argument
910 pm_request_resume(dev->dev); in mei_hbm_pg_resume()
921 static int mei_hbm_pg_exit_res(struct mei_device *dev) in mei_hbm_pg_exit_res() argument
923 if (mei_pg_state(dev) != MEI_PG_ON || in mei_hbm_pg_exit_res()
924 (dev->pg_event != MEI_PG_EVENT_WAIT && in mei_hbm_pg_exit_res()
925 dev->pg_event != MEI_PG_EVENT_IDLE)) { in mei_hbm_pg_exit_res()
926 dev_err(dev->dev, "hbm: pg exit response: state mismatch [%s, %d]\n", in mei_hbm_pg_exit_res()
927 mei_pg_state_str(mei_pg_state(dev)), dev->pg_event); in mei_hbm_pg_exit_res()
931 switch (dev->pg_event) { in mei_hbm_pg_exit_res()
933 dev->pg_event = MEI_PG_EVENT_RECEIVED; in mei_hbm_pg_exit_res()
934 wake_up(&dev->wait_pg); in mei_hbm_pg_exit_res()
942 dev->pg_event = MEI_PG_EVENT_RECEIVED; in mei_hbm_pg_exit_res()
943 mei_hbm_pg_resume(dev); in mei_hbm_pg_exit_res()
947 dev->pg_event); in mei_hbm_pg_exit_res()
960 static void mei_hbm_config_features(struct mei_device *dev) in mei_hbm_config_features() argument
963 dev->hbm_f_pg_supported = 0; in mei_hbm_config_features()
964 if (dev->version.major_version > HBM_MAJOR_VERSION_PGI) in mei_hbm_config_features()
965 dev->hbm_f_pg_supported = 1; in mei_hbm_config_features()
967 if (dev->version.major_version == HBM_MAJOR_VERSION_PGI && in mei_hbm_config_features()
968 dev->version.minor_version >= HBM_MINOR_VERSION_PGI) in mei_hbm_config_features()
969 dev->hbm_f_pg_supported = 1; in mei_hbm_config_features()
971 if (dev->version.major_version >= HBM_MAJOR_VERSION_DC) in mei_hbm_config_features()
972 dev->hbm_f_dc_supported = 1; in mei_hbm_config_features()
975 if (dev->version.major_version >= HBM_MAJOR_VERSION_DOT) in mei_hbm_config_features()
976 dev->hbm_f_dot_supported = 1; in mei_hbm_config_features()
979 if (dev->version.major_version >= HBM_MAJOR_VERSION_EV) in mei_hbm_config_features()
980 dev->hbm_f_ev_supported = 1; in mei_hbm_config_features()
990 bool mei_hbm_version_is_supported(struct mei_device *dev) in mei_hbm_version_is_supported() argument
992 return (dev->version.major_version < HBM_MAJOR_VERSION) || in mei_hbm_version_is_supported()
993 (dev->version.major_version == HBM_MAJOR_VERSION && in mei_hbm_version_is_supported()
994 dev->version.minor_version <= HBM_MINOR_VERSION); in mei_hbm_version_is_supported()
1006 int mei_hbm_dispatch(struct mei_device *dev, struct mei_msg_hdr *hdr) in mei_hbm_dispatch() argument
1020 BUG_ON(hdr->length >= sizeof(dev->rd_msg_buf)); in mei_hbm_dispatch()
1021 mei_read_slots(dev, dev->rd_msg_buf, hdr->length); in mei_hbm_dispatch()
1022 mei_msg = (struct mei_bus_message *)dev->rd_msg_buf; in mei_hbm_dispatch()
1028 if (dev->hbm_state == MEI_HBM_IDLE) { in mei_hbm_dispatch()
1029 dev_dbg(dev->dev, "hbm: state is idle ignore spurious messages\n"); in mei_hbm_dispatch()
1035 dev_dbg(dev->dev, "hbm: start: response message received.\n"); in mei_hbm_dispatch()
1037 dev->init_clients_timer = 0; in mei_hbm_dispatch()
1041 dev_dbg(dev->dev, "HBM VERSION: DRIVER=%02d:%02d DEVICE=%02d:%02d\n", in mei_hbm_dispatch()
1047 dev->version.major_version = HBM_MAJOR_VERSION; in mei_hbm_dispatch()
1048 dev->version.minor_version = HBM_MINOR_VERSION; in mei_hbm_dispatch()
1050 dev->version.major_version = in mei_hbm_dispatch()
1052 dev->version.minor_version = in mei_hbm_dispatch()
1056 if (!mei_hbm_version_is_supported(dev)) { in mei_hbm_dispatch()
1057 dev_warn(dev->dev, "hbm: start: version mismatch - stopping the driver.\n"); in mei_hbm_dispatch()
1059 dev->hbm_state = MEI_HBM_STOPPED; in mei_hbm_dispatch()
1060 if (mei_hbm_stop_req(dev)) { in mei_hbm_dispatch()
1061 dev_err(dev->dev, "hbm: start: failed to send stop request\n"); in mei_hbm_dispatch()
1067 mei_hbm_config_features(dev); in mei_hbm_dispatch()
1069 if (dev->dev_state != MEI_DEV_INIT_CLIENTS || in mei_hbm_dispatch()
1070 dev->hbm_state != MEI_HBM_STARTING) { in mei_hbm_dispatch()
1071 dev_err(dev->dev, "hbm: start: state mismatch, [%d, %d]\n", in mei_hbm_dispatch()
1072 dev->dev_state, dev->hbm_state); in mei_hbm_dispatch()
1076 if (mei_hbm_enum_clients_req(dev)) { in mei_hbm_dispatch()
1077 dev_err(dev->dev, "hbm: start: failed to send enumeration request\n"); in mei_hbm_dispatch()
1081 wake_up(&dev->wait_hbm_start); in mei_hbm_dispatch()
1085 dev_dbg(dev->dev, "hbm: client connect response: message received.\n"); in mei_hbm_dispatch()
1086 mei_hbm_cl_res(dev, cl_cmd, MEI_FOP_CONNECT); in mei_hbm_dispatch()
1090 dev_dbg(dev->dev, "hbm: client disconnect response: message received.\n"); in mei_hbm_dispatch()
1091 mei_hbm_cl_res(dev, cl_cmd, MEI_FOP_DISCONNECT); in mei_hbm_dispatch()
1095 dev_dbg(dev->dev, "hbm: client flow control response: message received.\n"); in mei_hbm_dispatch()
1098 mei_hbm_cl_flow_control_res(dev, flow_control); in mei_hbm_dispatch()
1102 dev_dbg(dev->dev, "hbm: power gate isolation entry response received\n"); in mei_hbm_dispatch()
1103 ret = mei_hbm_pg_enter_res(dev); in mei_hbm_dispatch()
1109 dev_dbg(dev->dev, "hbm: power gate isolation exit request received\n"); in mei_hbm_dispatch()
1110 ret = mei_hbm_pg_exit_res(dev); in mei_hbm_dispatch()
1116 dev_dbg(dev->dev, "hbm: properties response: message received.\n"); in mei_hbm_dispatch()
1118 dev->init_clients_timer = 0; in mei_hbm_dispatch()
1120 if (dev->dev_state != MEI_DEV_INIT_CLIENTS || in mei_hbm_dispatch()
1121 dev->hbm_state != MEI_HBM_CLIENT_PROPERTIES) { in mei_hbm_dispatch()
1122 dev_err(dev->dev, "hbm: properties response: state mismatch, [%d, %d]\n", in mei_hbm_dispatch()
1123 dev->dev_state, dev->hbm_state); in mei_hbm_dispatch()
1130 dev_err(dev->dev, "hbm: properties response: wrong status = %d %s\n", in mei_hbm_dispatch()
1136 mei_hbm_me_cl_add(dev, props_res); in mei_hbm_dispatch()
1138 dev->me_client_index++; in mei_hbm_dispatch()
1141 if (mei_hbm_prop_req(dev)) in mei_hbm_dispatch()
1147 dev_dbg(dev->dev, "hbm: enumeration response: message received\n"); in mei_hbm_dispatch()
1149 dev->init_clients_timer = 0; in mei_hbm_dispatch()
1152 BUILD_BUG_ON(sizeof(dev->me_clients_map) in mei_hbm_dispatch()
1154 memcpy(dev->me_clients_map, enum_res->valid_addresses, in mei_hbm_dispatch()
1157 if (dev->dev_state != MEI_DEV_INIT_CLIENTS || in mei_hbm_dispatch()
1158 dev->hbm_state != MEI_HBM_ENUM_CLIENTS) { in mei_hbm_dispatch()
1159 dev_err(dev->dev, "hbm: enumeration response: state mismatch, [%d, %d]\n", in mei_hbm_dispatch()
1160 dev->dev_state, dev->hbm_state); in mei_hbm_dispatch()
1164 dev->hbm_state = MEI_HBM_CLIENT_PROPERTIES; in mei_hbm_dispatch()
1167 if (mei_hbm_prop_req(dev)) in mei_hbm_dispatch()
1173 dev_dbg(dev->dev, "hbm: stop response: message received\n"); in mei_hbm_dispatch()
1175 dev->init_clients_timer = 0; in mei_hbm_dispatch()
1177 if (dev->hbm_state != MEI_HBM_STOPPED) { in mei_hbm_dispatch()
1178 dev_err(dev->dev, "hbm: stop response: state mismatch, [%d, %d]\n", in mei_hbm_dispatch()
1179 dev->dev_state, dev->hbm_state); in mei_hbm_dispatch()
1183 dev->dev_state = MEI_DEV_POWER_DOWN; in mei_hbm_dispatch()
1184 dev_info(dev->dev, "hbm: stop response: resetting.\n"); in mei_hbm_dispatch()
1190 dev_dbg(dev->dev, "hbm: disconnect request: message received\n"); in mei_hbm_dispatch()
1193 mei_hbm_fw_disconnect_req(dev, disconnect_req); in mei_hbm_dispatch()
1197 dev_dbg(dev->dev, "hbm: stop request: message received\n"); in mei_hbm_dispatch()
1198 dev->hbm_state = MEI_HBM_STOPPED; in mei_hbm_dispatch()
1199 if (mei_hbm_stop_req(dev)) { in mei_hbm_dispatch()
1200 dev_err(dev->dev, "hbm: stop request: failed to send stop request\n"); in mei_hbm_dispatch()
1206 dev_dbg(dev->dev, "hbm: add client request received\n"); in mei_hbm_dispatch()
1211 if (dev->hbm_state <= MEI_HBM_ENUM_CLIENTS || in mei_hbm_dispatch()
1212 dev->hbm_state >= MEI_HBM_STOPPED) { in mei_hbm_dispatch()
1213 dev_err(dev->dev, "hbm: add client: state mismatch, [%d, %d]\n", in mei_hbm_dispatch()
1214 dev->dev_state, dev->hbm_state); in mei_hbm_dispatch()
1218 ret = mei_hbm_fw_add_cl_req(dev, add_cl_req); in mei_hbm_dispatch()
1220 dev_err(dev->dev, "hbm: add client: failed to send response %d\n", in mei_hbm_dispatch()
1224 dev_dbg(dev->dev, "hbm: add client request processed\n"); in mei_hbm_dispatch()
1228 dev_dbg(dev->dev, "hbm: notify response received\n"); in mei_hbm_dispatch()
1229 mei_hbm_cl_res(dev, cl_cmd, notify_res_to_fop(cl_cmd)); in mei_hbm_dispatch()
1233 dev_dbg(dev->dev, "hbm: notification\n"); in mei_hbm_dispatch()
1234 mei_hbm_cl_notify(dev, cl_cmd); in mei_hbm_dispatch()