Lines Matching refs:cmd_blk

152 static inline void myrb_reset_cmd(struct myrb_cmdblk *cmd_blk)  in myrb_reset_cmd()  argument
154 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_reset_cmd()
157 cmd_blk->status = 0; in myrb_reset_cmd()
163 static void myrb_qcmd(struct myrb_hba *cb, struct myrb_cmdblk *cmd_blk) in myrb_qcmd() argument
166 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_qcmd()
186 struct myrb_cmdblk *cmd_blk) in myrb_exec_cmd() argument
191 cmd_blk->completion = &cmpl; in myrb_exec_cmd()
194 cb->qcmd(cb, cmd_blk); in myrb_exec_cmd()
198 return cmd_blk->status; in myrb_exec_cmd()
209 struct myrb_cmdblk *cmd_blk = &cb->dcmd_blk; in myrb_exec_type3() local
210 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_exec_type3()
214 myrb_reset_cmd(cmd_blk); in myrb_exec_type3()
218 status = myrb_exec_cmd(cb, cmd_blk); in myrb_exec_type3()
232 struct myrb_cmdblk *cmd_blk = &cb->dcmd_blk; in myrb_exec_type3D() local
233 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_exec_type3D()
244 myrb_reset_cmd(cmd_blk); in myrb_exec_type3D()
250 status = myrb_exec_cmd(cb, cmd_blk); in myrb_exec_type3D()
286 struct myrb_cmdblk *cmd_blk = &cb->mcmd_blk; in myrb_get_event() local
287 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_get_event()
298 myrb_reset_cmd(cmd_blk); in myrb_get_event()
305 status = myrb_exec_cmd(cb, cmd_blk); in myrb_get_event()
342 struct myrb_cmdblk *cmd_blk = &cb->mcmd_blk; in myrb_get_errtable() local
343 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_get_errtable()
349 myrb_reset_cmd(cmd_blk); in myrb_get_errtable()
353 status = myrb_exec_cmd(cb, cmd_blk); in myrb_get_errtable()
441 struct myrb_cmdblk *cmd_blk = &cb->mcmd_blk; in myrb_get_rbld_progress() local
442 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_get_rbld_progress()
453 myrb_reset_cmd(cmd_blk); in myrb_get_rbld_progress()
457 status = myrb_exec_cmd(cb, cmd_blk); in myrb_get_rbld_progress()
533 struct myrb_cmdblk *cmd_blk = &cb->mcmd_blk; in myrb_get_cc_progress() local
534 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_get_cc_progress()
546 myrb_reset_cmd(cmd_blk); in myrb_get_cc_progress()
550 status = myrb_exec_cmd(cb, cmd_blk); in myrb_get_cc_progress()
580 struct myrb_cmdblk *cmd_blk = &cb->mcmd_blk; in myrb_bgi_control() local
581 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_bgi_control()
594 myrb_reset_cmd(cmd_blk); in myrb_bgi_control()
599 status = myrb_exec_cmd(cb, cmd_blk); in myrb_bgi_control()
782 struct myrb_cmdblk *cmd_blk = &cb->dcmd_blk; in myrb_set_pdev_state() local
783 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_set_pdev_state()
792 status = myrb_exec_cmd(cb, cmd_blk); in myrb_set_pdev_state()
1269 struct myrb_cmdblk *cmd_blk = scsi_cmd_priv(scmd); in myrb_pthru_queuecommand() local
1270 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_pthru_queuecommand()
1278 myrb_reset_cmd(cmd_blk); in myrb_pthru_queuecommand()
1334 cb->qcmd(cb, cmd_blk); in myrb_pthru_queuecommand()
1424 struct myrb_cmdblk *cmd_blk = scsi_cmd_priv(scmd); in myrb_ldev_queuecommand() local
1425 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_ldev_queuecommand()
1554 myrb_reset_cmd(cmd_blk); in myrb_ldev_queuecommand()
1579 cmd_blk->sgl = hw_sgl; in myrb_ldev_queuecommand()
1580 cmd_blk->sgl_addr = hw_sgl_addr; in myrb_ldev_queuecommand()
1601 cb->qcmd(cb, cmd_blk); in myrb_ldev_queuecommand()
1924 struct myrb_cmdblk *cmd_blk; in rebuild_store() local
1945 cmd_blk = &cb->dcmd_blk; in rebuild_store()
1946 myrb_reset_cmd(cmd_blk); in rebuild_store()
1947 mbox = &cmd_blk->mbox; in rebuild_store()
1952 status = myrb_exec_cmd(cb, cmd_blk); in rebuild_store()
1973 cmd_blk = &cb->dcmd_blk; in rebuild_store()
1974 myrb_reset_cmd(cmd_blk); in rebuild_store()
1975 mbox = &cmd_blk->mbox; in rebuild_store()
1980 status = myrb_exec_cmd(cb, cmd_blk); in rebuild_store()
2030 struct myrb_cmdblk *cmd_blk; in consistency_check_store() local
2052 cmd_blk = &cb->dcmd_blk; in consistency_check_store()
2053 myrb_reset_cmd(cmd_blk); in consistency_check_store()
2054 mbox = &cmd_blk->mbox; in consistency_check_store()
2060 status = myrb_exec_cmd(cb, cmd_blk); in consistency_check_store()
2080 cmd_blk = &cb->dcmd_blk; in consistency_check_store()
2081 myrb_reset_cmd(cmd_blk); in consistency_check_store()
2082 mbox = &cmd_blk->mbox; in consistency_check_store()
2087 status = myrb_exec_cmd(cb, cmd_blk); in consistency_check_store()
2302 static void myrb_handle_scsi(struct myrb_hba *cb, struct myrb_cmdblk *cmd_blk, in myrb_handle_scsi() argument
2307 if (!cmd_blk) in myrb_handle_scsi()
2312 if (cmd_blk->dcdb) { in myrb_handle_scsi()
2313 memcpy(scmd->sense_buffer, &cmd_blk->dcdb->sense, 64); in myrb_handle_scsi()
2314 dma_pool_free(cb->dcdb_pool, cmd_blk->dcdb, in myrb_handle_scsi()
2315 cmd_blk->dcdb_addr); in myrb_handle_scsi()
2316 cmd_blk->dcdb = NULL; in myrb_handle_scsi()
2318 if (cmd_blk->sgl) { in myrb_handle_scsi()
2319 dma_pool_free(cb->sg_pool, cmd_blk->sgl, cmd_blk->sgl_addr); in myrb_handle_scsi()
2320 cmd_blk->sgl = NULL; in myrb_handle_scsi()
2321 cmd_blk->sgl_addr = 0; in myrb_handle_scsi()
2323 status = cmd_blk->status; in myrb_handle_scsi()
2372 static void myrb_handle_cmdblk(struct myrb_hba *cb, struct myrb_cmdblk *cmd_blk) in myrb_handle_cmdblk() argument
2374 if (!cmd_blk) in myrb_handle_cmdblk()
2377 if (cmd_blk->completion) { in myrb_handle_cmdblk()
2378 complete(cmd_blk->completion); in myrb_handle_cmdblk()
2379 cmd_blk->completion = NULL; in myrb_handle_cmdblk()
2722 struct myrb_cmdblk *cmd_blk = NULL; in DAC960_LA_intr_handler() local
2725 cmd_blk = &cb->dcmd_blk; in DAC960_LA_intr_handler()
2727 cmd_blk = &cb->mcmd_blk; in DAC960_LA_intr_handler()
2731 cmd_blk = scsi_cmd_priv(scmd); in DAC960_LA_intr_handler()
2733 if (cmd_blk) in DAC960_LA_intr_handler()
2734 cmd_blk->status = next_stat_mbox->status; in DAC960_LA_intr_handler()
2743 if (cmd_blk) { in DAC960_LA_intr_handler()
2745 myrb_handle_cmdblk(cb, cmd_blk); in DAC960_LA_intr_handler()
2747 myrb_handle_scsi(cb, cmd_blk, scmd); in DAC960_LA_intr_handler()
2970 struct myrb_cmdblk *cmd_blk = NULL; in DAC960_PG_intr_handler() local
2973 cmd_blk = &cb->dcmd_blk; in DAC960_PG_intr_handler()
2975 cmd_blk = &cb->mcmd_blk; in DAC960_PG_intr_handler()
2979 cmd_blk = scsi_cmd_priv(scmd); in DAC960_PG_intr_handler()
2981 if (cmd_blk) in DAC960_PG_intr_handler()
2982 cmd_blk->status = next_stat_mbox->status; in DAC960_PG_intr_handler()
2992 myrb_handle_cmdblk(cb, cmd_blk); in DAC960_PG_intr_handler()
2994 myrb_handle_scsi(cb, cmd_blk, scmd); in DAC960_PG_intr_handler()
3100 static void DAC960_PD_qcmd(struct myrb_hba *cb, struct myrb_cmdblk *cmd_blk) in DAC960_PD_qcmd() argument
3103 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in DAC960_PD_qcmd()
3163 struct myrb_cmdblk *cmd_blk = NULL; in DAC960_PD_intr_handler() local
3166 cmd_blk = &cb->dcmd_blk; in DAC960_PD_intr_handler()
3168 cmd_blk = &cb->mcmd_blk; in DAC960_PD_intr_handler()
3172 cmd_blk = scsi_cmd_priv(scmd); in DAC960_PD_intr_handler()
3174 if (cmd_blk) in DAC960_PD_intr_handler()
3175 cmd_blk->status = DAC960_PD_read_status(base); in DAC960_PD_intr_handler()
3184 myrb_handle_cmdblk(cb, cmd_blk); in DAC960_PD_intr_handler()
3186 myrb_handle_scsi(cb, cmd_blk, scmd); in DAC960_PD_intr_handler()
3219 static inline void myrb_translate_to_rw_command(struct myrb_cmdblk *cmd_blk) in myrb_translate_to_rw_command() argument
3221 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_translate_to_rw_command()
3229 static inline void myrb_translate_from_rw_command(struct myrb_cmdblk *cmd_blk) in myrb_translate_from_rw_command() argument
3231 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_translate_from_rw_command()
3239 static void DAC960_P_qcmd(struct myrb_hba *cb, struct myrb_cmdblk *cmd_blk) in DAC960_P_qcmd() argument
3242 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in DAC960_P_qcmd()
3253 myrb_translate_to_rw_command(cmd_blk); in DAC960_P_qcmd()
3257 myrb_translate_to_rw_command(cmd_blk); in DAC960_P_qcmd()
3261 myrb_translate_to_rw_command(cmd_blk); in DAC960_P_qcmd()
3265 myrb_translate_to_rw_command(cmd_blk); in DAC960_P_qcmd()
3329 struct myrb_cmdblk *cmd_blk = NULL; in DAC960_P_intr_handler() local
3335 cmd_blk = &cb->dcmd_blk; in DAC960_P_intr_handler()
3337 cmd_blk = &cb->mcmd_blk; in DAC960_P_intr_handler()
3341 cmd_blk = scsi_cmd_priv(scmd); in DAC960_P_intr_handler()
3343 if (cmd_blk) in DAC960_P_intr_handler()
3344 cmd_blk->status = DAC960_PD_read_status(base); in DAC960_P_intr_handler()
3352 if (!cmd_blk) in DAC960_P_intr_handler()
3355 mbox = &cmd_blk->mbox; in DAC960_P_intr_handler()
3364 myrb_translate_from_rw_command(cmd_blk); in DAC960_P_intr_handler()
3368 myrb_translate_from_rw_command(cmd_blk); in DAC960_P_intr_handler()
3372 myrb_translate_from_rw_command(cmd_blk); in DAC960_P_intr_handler()
3376 myrb_translate_from_rw_command(cmd_blk); in DAC960_P_intr_handler()
3382 myrb_handle_cmdblk(cb, cmd_blk); in DAC960_P_intr_handler()
3384 myrb_handle_scsi(cb, cmd_blk, scmd); in DAC960_P_intr_handler()