Lines Matching refs:driver_cmds
382 list_for_each_entry(sp_cmd, &adapter->driver_cmds.special_cmd_list, in leapraid_get_cb_idx()
467 struct leapraid_driver_cmds *driver_cmds = &adapter->driver_cmds; in leapraid_is_fixed_taskid() local
469 return (taskid == driver_cmds->ctl_cmd.taskid || in leapraid_is_fixed_taskid()
470 taskid == driver_cmds->tm_cmd.hp_taskid || in leapraid_is_fixed_taskid()
471 taskid == driver_cmds->ctl_cmd.hp_taskid || in leapraid_is_fixed_taskid()
472 taskid == driver_cmds->scan_dev_cmd.inter_taskid || in leapraid_is_fixed_taskid()
473 taskid == driver_cmds->transport_cmd.inter_taskid || in leapraid_is_fixed_taskid()
474 taskid == driver_cmds->cfg_op_cmd.inter_taskid || in leapraid_is_fixed_taskid()
475 taskid == driver_cmds->enc_cmd.inter_taskid || in leapraid_is_fixed_taskid()
476 taskid == driver_cmds->notify_event_cmd.inter_taskid); in leapraid_is_fixed_taskid()
611 struct leapraid_driver_cmds *driver_cmds; in leapraid_clean_active_driver_cmds() local
613 driver_cmds = &adapter->driver_cmds; in leapraid_clean_active_driver_cmds()
614 leapraid_clean_active_driver_cmd(&driver_cmds->tm_cmd); in leapraid_clean_active_driver_cmds()
615 leapraid_clean_active_driver_cmd(&driver_cmds->transport_cmd); in leapraid_clean_active_driver_cmds()
616 leapraid_clean_active_driver_cmd(&driver_cmds->enc_cmd); in leapraid_clean_active_driver_cmds()
617 leapraid_clean_active_driver_cmd(&driver_cmds->notify_event_cmd); in leapraid_clean_active_driver_cmds()
618 leapraid_clean_active_driver_cmd(&driver_cmds->cfg_op_cmd); in leapraid_clean_active_driver_cmds()
619 leapraid_clean_active_driver_cmd(&driver_cmds->ctl_cmd); in leapraid_clean_active_driver_cmds()
621 if (driver_cmds->scan_dev_cmd.status & LEAPRAID_CMD_PENDING) { in leapraid_clean_active_driver_cmds()
623 driver_cmds->scan_dev_cmd.status |= LEAPRAID_CMD_RESET; in leapraid_clean_active_driver_cmds()
629 complete(&driver_cmds->scan_dev_cmd.done); in leapraid_clean_active_driver_cmds()
2013 memset(&adapter->driver_cmds.cfg_op_cmd.reply, 0, in leapraid_build_and_fire_cfg_req()
2015 adapter->driver_cmds.cfg_op_cmd.status = LEAPRAID_CMD_PENDING; in leapraid_build_and_fire_cfg_req()
2016 smid = adapter->driver_cmds.cfg_op_cmd.inter_taskid; in leapraid_build_and_fire_cfg_req()
2020 init_completion(&adapter->driver_cmds.cfg_op_cmd.done); in leapraid_build_and_fire_cfg_req()
2022 wait_for_completion_timeout(&adapter->driver_cmds.cfg_op_cmd.done, in leapraid_build_and_fire_cfg_req()
2039 mutex_lock(&adapter->driver_cmds.cfg_op_cmd.mutex); in leapraid_req_cfg_func()
2040 smid = adapter->driver_cmds.cfg_op_cmd.inter_taskid; in leapraid_req_cfg_func()
2061 if (!(adapter->driver_cmds.cfg_op_cmd.status & LEAPRAID_CMD_DONE)) { in leapraid_req_cfg_func()
2063 if (adapter->driver_cmds.cfg_op_cmd.status & in leapraid_req_cfg_func()
2076 adapter->driver_cmds.cfg_op_cmd.status); in leapraid_req_cfg_func()
2084 adapter->driver_cmds.cfg_op_cmd.status); in leapraid_req_cfg_func()
2093 if (adapter->driver_cmds.cfg_op_cmd.status & in leapraid_req_cfg_func()
2096 &adapter->driver_cmds.cfg_op_cmd.reply, in leapraid_req_cfg_func()
2122 adapter->driver_cmds.cfg_op_cmd.status = LEAPRAID_CMD_NOT_USED; in leapraid_req_cfg_func()
2123 mutex_unlock(&adapter->driver_cmds.cfg_op_cmd.mutex); in leapraid_req_cfg_func()
4999 mutex_lock(&adapter->driver_cmds.enc_cmd.mutex); in leapraid_send_enc_cmd()
5005 adapter->driver_cmds.enc_cmd.status = LEAPRAID_CMD_PENDING; in leapraid_send_enc_cmd()
5006 smid = adapter->driver_cmds.enc_cmd.inter_taskid; in leapraid_send_enc_cmd()
5010 init_completion(&adapter->driver_cmds.enc_cmd.done); in leapraid_send_enc_cmd()
5012 wait_for_completion_timeout(&adapter->driver_cmds.enc_cmd.done, in leapraid_send_enc_cmd()
5014 if (!(adapter->driver_cmds.enc_cmd.status & LEAPRAID_CMD_DONE)) { in leapraid_send_enc_cmd()
5017 __func__, adapter->driver_cmds.enc_cmd.status); in leapraid_send_enc_cmd()
5021 adapter->driver_cmds.enc_cmd.status); in leapraid_send_enc_cmd()
5026 if (adapter->driver_cmds.enc_cmd.status & LEAPRAID_CMD_REPLY_VALID) in leapraid_send_enc_cmd()
5027 memcpy(sep_rep, &adapter->driver_cmds.enc_cmd.reply, in leapraid_send_enc_cmd()
5036 adapter->driver_cmds.enc_cmd.status = LEAPRAID_CMD_NOT_USED; in leapraid_send_enc_cmd()
5038 mutex_unlock(&adapter->driver_cmds.enc_cmd.mutex); in leapraid_send_enc_cmd()
5586 memcpy(&adapter->driver_cmds.ctl_cmd.sense, in leapraid_handle_ctl_cb()
5601 list_for_each_entry(sp_cmd, &adapter->driver_cmds.special_cmd_list, in leapraid_driver_cmds_done()
7820 adapter->driver_cmds.ctl_cmd.taskid = adapter->shost->can_queue + in leapraid_request_host_memory()
7858 adapter->driver_cmds.ctl_cmd.hp_taskid = in leapraid_request_host_memory()
7860 adapter->driver_cmds.tm_cmd.hp_taskid = in leapraid_request_host_memory()
7867 adapter->driver_cmds.scan_dev_cmd.inter_taskid = in leapraid_request_host_memory()
7869 adapter->driver_cmds.cfg_op_cmd.inter_taskid = in leapraid_request_host_memory()
7872 adapter->driver_cmds.transport_cmd.inter_taskid = in leapraid_request_host_memory()
7875 adapter->driver_cmds.enc_cmd.inter_taskid = in leapraid_request_host_memory()
7878 adapter->driver_cmds.notify_event_cmd.inter_taskid = in leapraid_request_host_memory()
8077 INIT_LIST_HEAD(&adapter->driver_cmds.special_cmd_list); in leapraid_init_driver_cmds()
8079 adapter->driver_cmds.scan_dev_cmd.status = LEAPRAID_CMD_NOT_USED; in leapraid_init_driver_cmds()
8080 adapter->driver_cmds.scan_dev_cmd.cb_idx = LEAPRAID_SCAN_DEV_CB_IDX; in leapraid_init_driver_cmds()
8081 list_add_tail(&adapter->driver_cmds.scan_dev_cmd.list, in leapraid_init_driver_cmds()
8082 &adapter->driver_cmds.special_cmd_list); in leapraid_init_driver_cmds()
8084 adapter->driver_cmds.cfg_op_cmd.status = LEAPRAID_CMD_NOT_USED; in leapraid_init_driver_cmds()
8085 adapter->driver_cmds.cfg_op_cmd.cb_idx = LEAPRAID_CONFIG_CB_IDX; in leapraid_init_driver_cmds()
8086 mutex_init(&adapter->driver_cmds.cfg_op_cmd.mutex); in leapraid_init_driver_cmds()
8087 list_add_tail(&adapter->driver_cmds.cfg_op_cmd.list, in leapraid_init_driver_cmds()
8088 &adapter->driver_cmds.special_cmd_list); in leapraid_init_driver_cmds()
8090 adapter->driver_cmds.transport_cmd.status = LEAPRAID_CMD_NOT_USED; in leapraid_init_driver_cmds()
8091 adapter->driver_cmds.transport_cmd.cb_idx = LEAPRAID_TRANSPORT_CB_IDX; in leapraid_init_driver_cmds()
8092 mutex_init(&adapter->driver_cmds.transport_cmd.mutex); in leapraid_init_driver_cmds()
8093 list_add_tail(&adapter->driver_cmds.transport_cmd.list, in leapraid_init_driver_cmds()
8094 &adapter->driver_cmds.special_cmd_list); in leapraid_init_driver_cmds()
8096 adapter->driver_cmds.enc_cmd.status = LEAPRAID_CMD_NOT_USED; in leapraid_init_driver_cmds()
8097 adapter->driver_cmds.enc_cmd.cb_idx = LEAPRAID_ENC_CB_IDX; in leapraid_init_driver_cmds()
8098 mutex_init(&adapter->driver_cmds.enc_cmd.mutex); in leapraid_init_driver_cmds()
8099 list_add_tail(&adapter->driver_cmds.enc_cmd.list, in leapraid_init_driver_cmds()
8100 &adapter->driver_cmds.special_cmd_list); in leapraid_init_driver_cmds()
8102 adapter->driver_cmds.notify_event_cmd.status = LEAPRAID_CMD_NOT_USED; in leapraid_init_driver_cmds()
8103 adapter->driver_cmds.notify_event_cmd.cb_idx = in leapraid_init_driver_cmds()
8105 mutex_init(&adapter->driver_cmds.notify_event_cmd.mutex); in leapraid_init_driver_cmds()
8106 list_add_tail(&adapter->driver_cmds.notify_event_cmd.list, in leapraid_init_driver_cmds()
8107 &adapter->driver_cmds.special_cmd_list); in leapraid_init_driver_cmds()
8109 adapter->driver_cmds.ctl_cmd.status = LEAPRAID_CMD_NOT_USED; in leapraid_init_driver_cmds()
8110 adapter->driver_cmds.ctl_cmd.cb_idx = LEAPRAID_CTL_CB_IDX; in leapraid_init_driver_cmds()
8111 mutex_init(&adapter->driver_cmds.ctl_cmd.mutex); in leapraid_init_driver_cmds()
8112 list_add_tail(&adapter->driver_cmds.ctl_cmd.list, in leapraid_init_driver_cmds()
8113 &adapter->driver_cmds.special_cmd_list); in leapraid_init_driver_cmds()
8115 adapter->driver_cmds.tm_cmd.status = LEAPRAID_CMD_NOT_USED; in leapraid_init_driver_cmds()
8116 adapter->driver_cmds.tm_cmd.cb_idx = LEAPRAID_TM_CB_IDX; in leapraid_init_driver_cmds()
8117 mutex_init(&adapter->driver_cmds.tm_cmd.mutex); in leapraid_init_driver_cmds()
8118 list_add_tail(&adapter->driver_cmds.tm_cmd.list, in leapraid_init_driver_cmds()
8119 &adapter->driver_cmds.special_cmd_list); in leapraid_init_driver_cmds()
8303 mutex_lock(&adapter->driver_cmds.notify_event_cmd.mutex); in leapraid_evt_notify()
8304 adapter->driver_cmds.notify_event_cmd.status = LEAPRAID_CMD_PENDING; in leapraid_evt_notify()
8308 adapter->driver_cmds.notify_event_cmd.inter_taskid); in leapraid_evt_notify()
8314 init_completion(&adapter->driver_cmds.notify_event_cmd.done); in leapraid_evt_notify()
8316 adapter->driver_cmds.notify_event_cmd.inter_taskid); in leapraid_evt_notify()
8318 &adapter->driver_cmds.notify_event_cmd.done, in leapraid_evt_notify()
8321 if (!(adapter->driver_cmds.notify_event_cmd.status & in leapraid_evt_notify()
8327 if (!(adapter->driver_cmds.notify_event_cmd.status & in leapraid_evt_notify()
8333 evt_notify_rep = (void *)&adapter->driver_cmds.notify_event_cmd.reply; in leapraid_evt_notify()
8340 adapter->driver_cmds.notify_event_cmd.status = LEAPRAID_CMD_NOT_USED; in leapraid_evt_notify()
8341 mutex_unlock(&adapter->driver_cmds.notify_event_cmd.mutex); in leapraid_evt_notify()
8356 adapter->driver_cmds.scan_dev_cmd.status = LEAPRAID_CMD_PENDING; in leapraid_scan_dev()
8357 adapter->driver_cmds.scan_dev_cmd.async_scan_dev = async_scan_dev; in leapraid_scan_dev()
8361 adapter->driver_cmds.scan_dev_cmd.inter_taskid); in leapraid_scan_dev()
8369 adapter->driver_cmds.scan_dev_cmd.inter_taskid); in leapraid_scan_dev()
8373 init_completion(&adapter->driver_cmds.scan_dev_cmd.done); in leapraid_scan_dev()
8375 adapter->driver_cmds.scan_dev_cmd.inter_taskid); in leapraid_scan_dev()
8376 wait_for_completion_timeout(&adapter->driver_cmds.scan_dev_cmd.done, in leapraid_scan_dev()
8378 if (!(adapter->driver_cmds.scan_dev_cmd.status & LEAPRAID_CMD_DONE)) { in leapraid_scan_dev()
8380 if (adapter->driver_cmds.scan_dev_cmd.status & in leapraid_scan_dev()
8388 scan_dev_rep = (void *)&adapter->driver_cmds.scan_dev_cmd.reply; in leapraid_scan_dev()
8399 adapter->driver_cmds.scan_dev_cmd.status = LEAPRAID_CMD_NOT_USED; in leapraid_scan_dev()