Lines Matching refs:init_cmds

497 	mtx_lock(&sc->init_cmds.completion.lock);  in mpi3mr_delete_op_reply_queue()
498 if (sc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_delete_op_reply_queue()
502 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_delete_op_reply_queue()
506 if (sc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_delete_op_reply_queue()
512 sc->init_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_delete_op_reply_queue()
513 sc->init_cmds.is_waiting = 1; in mpi3mr_delete_op_reply_queue()
514 sc->init_cmds.callback = NULL; in mpi3mr_delete_op_reply_queue()
519 init_completion(&sc->init_cmds.completion); in mpi3mr_delete_op_reply_queue()
526 wait_for_completion_timeout(&sc->init_cmds.completion, in mpi3mr_delete_op_reply_queue()
528 if (!(sc->init_cmds.state & MPI3MR_CMD_COMPLETE)) { in mpi3mr_delete_op_reply_queue()
538 if ((sc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK) in mpi3mr_delete_op_reply_queue()
542 (sc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK), in mpi3mr_delete_op_reply_queue()
543 sc->init_cmds.ioc_loginfo); in mpi3mr_delete_op_reply_queue()
559 sc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_delete_op_reply_queue()
560 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_delete_op_reply_queue()
642 mtx_lock(&sc->init_cmds.completion.lock); in mpi3mr_create_op_reply_queue()
643 if (sc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_create_op_reply_queue()
647 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_create_op_reply_queue()
651 sc->init_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_create_op_reply_queue()
652 sc->init_cmds.is_waiting = 1; in mpi3mr_create_op_reply_queue()
653 sc->init_cmds.callback = NULL; in mpi3mr_create_op_reply_queue()
662 init_completion(&sc->init_cmds.completion); in mpi3mr_create_op_reply_queue()
671 wait_for_completion_timeout(&sc->init_cmds.completion, in mpi3mr_create_op_reply_queue()
673 if (!(sc->init_cmds.state & MPI3MR_CMD_COMPLETE)) { in mpi3mr_create_op_reply_queue()
683 if ((sc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK) in mpi3mr_create_op_reply_queue()
687 (sc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK), in mpi3mr_create_op_reply_queue()
688 sc->init_cmds.ioc_loginfo); in mpi3mr_create_op_reply_queue()
696 sc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_create_op_reply_queue()
697 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_create_op_reply_queue()
790 mtx_lock(&sc->init_cmds.completion.lock); in mpi3mr_create_op_req_queue()
791 if (sc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_create_op_req_queue()
795 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_create_op_req_queue()
799 sc->init_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_create_op_req_queue()
800 sc->init_cmds.is_waiting = 1; in mpi3mr_create_op_req_queue()
801 sc->init_cmds.callback = NULL; in mpi3mr_create_op_req_queue()
810 init_completion(&sc->init_cmds.completion); in mpi3mr_create_op_req_queue()
819 wait_for_completion_timeout(&sc->init_cmds.completion, in mpi3mr_create_op_req_queue()
822 if (!(sc->init_cmds.state & MPI3MR_CMD_COMPLETE)) { in mpi3mr_create_op_req_queue()
832 if ((sc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK) in mpi3mr_create_op_req_queue()
836 (sc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK), in mpi3mr_create_op_req_queue()
837 sc->init_cmds.ioc_loginfo); in mpi3mr_create_op_req_queue()
844 sc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_create_op_req_queue()
845 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_create_op_req_queue()
1485 mtx_lock(&sc->init_cmds.completion.lock); in mpi3mr_issue_iocfacts()
1488 if (sc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_issue_iocfacts()
1492 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_issue_iocfacts()
1496 sc->init_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_issue_iocfacts()
1497 sc->init_cmds.is_waiting = 1; in mpi3mr_issue_iocfacts()
1498 sc->init_cmds.callback = NULL; in mpi3mr_issue_iocfacts()
1505 init_completion(&sc->init_cmds.completion); in mpi3mr_issue_iocfacts()
1516 wait_for_completion_timeout(&sc->init_cmds.completion, in mpi3mr_issue_iocfacts()
1518 if (!(sc->init_cmds.state & MPI3MR_CMD_COMPLETE)) { in mpi3mr_issue_iocfacts()
1528 if ((sc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK) in mpi3mr_issue_iocfacts()
1532 (sc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK), in mpi3mr_issue_iocfacts()
1533 sc->init_cmds.ioc_loginfo); in mpi3mr_issue_iocfacts()
1540 sc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_issue_iocfacts()
1541 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_issue_iocfacts()
1881 if (sc->init_cmds.reply) in mpi3mr_reply_alloc()
1884 sc->init_cmds.reply = malloc(sc->reply_sz, in mpi3mr_reply_alloc()
1887 if (!sc->init_cmds.reply) { in mpi3mr_reply_alloc()
2014 mtx_lock(&sc->init_cmds.completion.lock); in mpi3mr_print_fw_pkg_ver()
2015 if (sc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_print_fw_pkg_ver()
2017 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_print_fw_pkg_ver()
2020 sc->init_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_print_fw_pkg_ver()
2021 sc->init_cmds.is_waiting = 1; in mpi3mr_print_fw_pkg_ver()
2022 sc->init_cmds.callback = NULL; in mpi3mr_print_fw_pkg_ver()
2032 init_completion(&sc->init_cmds.completion); in mpi3mr_print_fw_pkg_ver()
2037 wait_for_completion_timeout(&sc->init_cmds.completion, in mpi3mr_print_fw_pkg_ver()
2039 if (!(sc->init_cmds.state & MPI3MR_CMD_COMPLETE)) { in mpi3mr_print_fw_pkg_ver()
2041 sc->init_cmds.is_waiting = 0; in mpi3mr_print_fw_pkg_ver()
2042 if (!(sc->init_cmds.state & MPI3MR_CMD_RESET)) in mpi3mr_print_fw_pkg_ver()
2047 if ((GET_IOC_STATUS(sc->init_cmds.ioc_status)) != MPI3_IOCSTATUS_SUCCESS) { in mpi3mr_print_fw_pkg_ver()
2050 GET_IOC_STATUS(sc->init_cmds.ioc_status), sc->init_cmds.ioc_loginfo); in mpi3mr_print_fw_pkg_ver()
2067 sc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_print_fw_pkg_ver()
2068 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_print_fw_pkg_ver()
2147 mtx_lock(&sc->init_cmds.completion.lock); in mpi3mr_issue_iocinit()
2148 if (sc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_issue_iocinit()
2152 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_issue_iocinit()
2155 sc->init_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_issue_iocinit()
2156 sc->init_cmds.is_waiting = 1; in mpi3mr_issue_iocinit()
2157 sc->init_cmds.callback = NULL; in mpi3mr_issue_iocinit()
2179 init_completion(&sc->init_cmds.completion); in mpi3mr_issue_iocinit()
2189 wait_for_completion_timeout(&sc->init_cmds.completion, in mpi3mr_issue_iocinit()
2191 if (!(sc->init_cmds.state & MPI3MR_CMD_COMPLETE)) { in mpi3mr_issue_iocinit()
2201 if ((sc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK) in mpi3mr_issue_iocinit()
2205 (sc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK), in mpi3mr_issue_iocinit()
2206 sc->init_cmds.ioc_loginfo); in mpi3mr_issue_iocinit()
2212 sc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_issue_iocinit()
2213 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_issue_iocinit()
2349 mtx_lock(&sc->init_cmds.completion.lock); in mpi3mr_issue_event_notification()
2350 if (sc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_issue_event_notification()
2354 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_issue_event_notification()
2357 sc->init_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_issue_event_notification()
2358 sc->init_cmds.is_waiting = 1; in mpi3mr_issue_event_notification()
2359 sc->init_cmds.callback = NULL; in mpi3mr_issue_event_notification()
2365 init_completion(&sc->init_cmds.completion); in mpi3mr_issue_event_notification()
2375 &sc->init_cmds, in mpi3mr_issue_event_notification()
2377 if (!(sc->init_cmds.state & MPI3MR_CMD_COMPLETE)) { in mpi3mr_issue_event_notification()
2386 if ((sc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK) in mpi3mr_issue_event_notification()
2390 (sc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK), in mpi3mr_issue_event_notification()
2391 sc->init_cmds.ioc_loginfo); in mpi3mr_issue_event_notification()
2397 sc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_issue_event_notification()
2398 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_issue_event_notification()
2439 mtx_lock(&sc->init_cmds.completion.lock); in mpi3mr_process_event_ack()
2440 if (sc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_process_event_ack()
2444 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_process_event_ack()
2447 sc->init_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_process_event_ack()
2448 sc->init_cmds.is_waiting = 1; in mpi3mr_process_event_ack()
2449 sc->init_cmds.callback = NULL; in mpi3mr_process_event_ack()
2455 init_completion(&sc->init_cmds.completion); in mpi3mr_process_event_ack()
2464 wait_for_completion_timeout(&sc->init_cmds.completion, in mpi3mr_process_event_ack()
2466 if (!(sc->init_cmds.state & MPI3MR_CMD_COMPLETE)) { in mpi3mr_process_event_ack()
2473 if ((sc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK) in mpi3mr_process_event_ack()
2477 (sc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK), in mpi3mr_process_event_ack()
2478 sc->init_cmds.ioc_loginfo); in mpi3mr_process_event_ack()
2484 sc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_process_event_ack()
2485 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_process_event_ack()
2823 mtx_init(&sc->init_cmds.completion.lock, "Init commands lock", NULL, MTX_DEF); in mpi3mr_initialize_ioc()
2824 sc->init_cmds.reply = NULL; in mpi3mr_initialize_ioc()
2825 sc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_initialize_ioc()
2826 sc->init_cmds.dev_handle = MPI3MR_INVALID_DEV_HANDLE; in mpi3mr_initialize_ioc()
2827 sc->init_cmds.host_tag = MPI3MR_HOSTTAG_INITCMDS; in mpi3mr_initialize_ioc()
3009 mtx_lock(&sc->init_cmds.completion.lock); in mpi3mr_issue_port_enable()
3010 if (sc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_issue_port_enable()
3013 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_issue_port_enable()
3017 sc->init_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_issue_port_enable()
3020 sc->init_cmds.is_waiting = 0; in mpi3mr_issue_port_enable()
3021 sc->init_cmds.callback = mpi3mr_port_enable_complete; in mpi3mr_issue_port_enable()
3023 sc->init_cmds.is_waiting = 1; in mpi3mr_issue_port_enable()
3024 sc->init_cmds.callback = NULL; in mpi3mr_issue_port_enable()
3025 init_completion(&sc->init_cmds.completion); in mpi3mr_issue_port_enable()
3039 wait_for_completion_timeout(&sc->init_cmds.completion, in mpi3mr_issue_port_enable()
3041 if (!(sc->init_cmds.state & MPI3MR_CMD_COMPLETE)) { in mpi3mr_issue_port_enable()
3048 mpi3mr_port_enable_complete(sc, &sc->init_cmds); in mpi3mr_issue_port_enable()
3051 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_issue_port_enable()
4317 cmdptr = &sc->init_cmds; in mpi3mr_process_admin_reply_desc()
5242 if (mtx_initialized(&sc->init_cmds.completion.lock)) in mpi3mr_destory_mtx()
5243 mtx_destroy(&sc->init_cmds.completion.lock); in mpi3mr_destory_mtx()
5418 if (sc->init_cmds.reply) { in mpi3mr_free_mem()
5419 free(sc->init_cmds.reply, M_MPI3MR); in mpi3mr_free_mem()
5420 sc->init_cmds.reply = NULL; in mpi3mr_free_mem()
5537 cmdptr = &sc->init_cmds; in mpi3mr_flush_drv_cmds()
5582 memset(sc->init_cmds.reply, 0, sc->reply_sz); in mpi3mr_memset_buffers()