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()
199 return cmd_blk->status; in myrb_exec_cmd()
210 struct myrb_cmdblk *cmd_blk = &cb->dcmd_blk; in myrb_exec_type3() local
211 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_exec_type3()
215 myrb_reset_cmd(cmd_blk); in myrb_exec_type3()
219 status = myrb_exec_cmd(cb, cmd_blk); in myrb_exec_type3()
233 struct myrb_cmdblk *cmd_blk = &cb->dcmd_blk; in myrb_exec_type3D() local
234 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_exec_type3D()
245 myrb_reset_cmd(cmd_blk); in myrb_exec_type3D()
251 status = myrb_exec_cmd(cb, cmd_blk); in myrb_exec_type3D()
287 struct myrb_cmdblk *cmd_blk = &cb->mcmd_blk; in myrb_get_event() local
288 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_get_event()
299 myrb_reset_cmd(cmd_blk); in myrb_get_event()
306 status = myrb_exec_cmd(cb, cmd_blk); in myrb_get_event()
343 struct myrb_cmdblk *cmd_blk = &cb->mcmd_blk; in myrb_get_errtable() local
344 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_get_errtable()
350 myrb_reset_cmd(cmd_blk); in myrb_get_errtable()
354 status = myrb_exec_cmd(cb, cmd_blk); in myrb_get_errtable()
442 struct myrb_cmdblk *cmd_blk = &cb->mcmd_blk; in myrb_get_rbld_progress() local
443 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_get_rbld_progress()
454 myrb_reset_cmd(cmd_blk); in myrb_get_rbld_progress()
458 status = myrb_exec_cmd(cb, cmd_blk); in myrb_get_rbld_progress()
535 struct myrb_cmdblk *cmd_blk = &cb->mcmd_blk; in myrb_get_cc_progress() local
536 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_get_cc_progress()
548 myrb_reset_cmd(cmd_blk); in myrb_get_cc_progress()
552 status = myrb_exec_cmd(cb, cmd_blk); in myrb_get_cc_progress()
582 struct myrb_cmdblk *cmd_blk = &cb->mcmd_blk; in myrb_bgi_control() local
583 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_bgi_control()
596 myrb_reset_cmd(cmd_blk); in myrb_bgi_control()
601 status = myrb_exec_cmd(cb, cmd_blk); in myrb_bgi_control()
784 struct myrb_cmdblk *cmd_blk = &cb->dcmd_blk; in myrb_set_pdev_state() local
785 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_set_pdev_state()
794 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()
1425 struct myrb_cmdblk *cmd_blk = scsi_cmd_priv(scmd); in myrb_ldev_queuecommand() local
1426 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_ldev_queuecommand()
1581 myrb_reset_cmd(cmd_blk); in myrb_ldev_queuecommand()
1606 cmd_blk->sgl = hw_sgl; in myrb_ldev_queuecommand()
1607 cmd_blk->sgl_addr = hw_sgl_addr; in myrb_ldev_queuecommand()
1628 cb->qcmd(cb, cmd_blk); in myrb_ldev_queuecommand()
1951 struct myrb_cmdblk *cmd_blk; in rebuild_store() local
1972 cmd_blk = &cb->dcmd_blk; in rebuild_store()
1973 myrb_reset_cmd(cmd_blk); in rebuild_store()
1974 mbox = &cmd_blk->mbox; in rebuild_store()
1979 status = myrb_exec_cmd(cb, cmd_blk); in rebuild_store()
2000 cmd_blk = &cb->dcmd_blk; in rebuild_store()
2001 myrb_reset_cmd(cmd_blk); in rebuild_store()
2002 mbox = &cmd_blk->mbox; in rebuild_store()
2007 status = myrb_exec_cmd(cb, cmd_blk); in rebuild_store()
2057 struct myrb_cmdblk *cmd_blk; in consistency_check_store() local
2079 cmd_blk = &cb->dcmd_blk; in consistency_check_store()
2080 myrb_reset_cmd(cmd_blk); in consistency_check_store()
2081 mbox = &cmd_blk->mbox; in consistency_check_store()
2087 status = myrb_exec_cmd(cb, cmd_blk); in consistency_check_store()
2107 cmd_blk = &cb->dcmd_blk; in consistency_check_store()
2108 myrb_reset_cmd(cmd_blk); in consistency_check_store()
2109 mbox = &cmd_blk->mbox; in consistency_check_store()
2114 status = myrb_exec_cmd(cb, cmd_blk); in consistency_check_store()
2325 static void myrb_handle_scsi(struct myrb_hba *cb, struct myrb_cmdblk *cmd_blk, in myrb_handle_scsi() argument
2330 if (!cmd_blk) in myrb_handle_scsi()
2335 if (cmd_blk->dcdb) { in myrb_handle_scsi()
2336 memcpy(scmd->sense_buffer, &cmd_blk->dcdb->sense, 64); in myrb_handle_scsi()
2337 dma_pool_free(cb->dcdb_pool, cmd_blk->dcdb, in myrb_handle_scsi()
2338 cmd_blk->dcdb_addr); in myrb_handle_scsi()
2339 cmd_blk->dcdb = NULL; in myrb_handle_scsi()
2341 if (cmd_blk->sgl) { in myrb_handle_scsi()
2342 dma_pool_free(cb->sg_pool, cmd_blk->sgl, cmd_blk->sgl_addr); in myrb_handle_scsi()
2343 cmd_blk->sgl = NULL; in myrb_handle_scsi()
2344 cmd_blk->sgl_addr = 0; in myrb_handle_scsi()
2346 status = cmd_blk->status; in myrb_handle_scsi()
2402 static void myrb_handle_cmdblk(struct myrb_hba *cb, struct myrb_cmdblk *cmd_blk) in myrb_handle_cmdblk() argument
2404 if (!cmd_blk) in myrb_handle_cmdblk()
2407 if (cmd_blk->completion) { in myrb_handle_cmdblk()
2408 complete(cmd_blk->completion); in myrb_handle_cmdblk()
2409 cmd_blk->completion = NULL; in myrb_handle_cmdblk()
2782 struct myrb_cmdblk *cmd_blk = NULL; in DAC960_LA_intr_handler() local
2785 cmd_blk = &cb->dcmd_blk; in DAC960_LA_intr_handler()
2787 cmd_blk = &cb->mcmd_blk; in DAC960_LA_intr_handler()
2791 cmd_blk = scsi_cmd_priv(scmd); in DAC960_LA_intr_handler()
2793 if (cmd_blk) in DAC960_LA_intr_handler()
2794 cmd_blk->status = next_stat_mbox->status; in DAC960_LA_intr_handler()
2803 if (cmd_blk) { in DAC960_LA_intr_handler()
2805 myrb_handle_cmdblk(cb, cmd_blk); in DAC960_LA_intr_handler()
2807 myrb_handle_scsi(cb, cmd_blk, scmd); in DAC960_LA_intr_handler()
3060 struct myrb_cmdblk *cmd_blk = NULL; in DAC960_PG_intr_handler() local
3063 cmd_blk = &cb->dcmd_blk; in DAC960_PG_intr_handler()
3065 cmd_blk = &cb->mcmd_blk; in DAC960_PG_intr_handler()
3069 cmd_blk = scsi_cmd_priv(scmd); in DAC960_PG_intr_handler()
3071 if (cmd_blk) in DAC960_PG_intr_handler()
3072 cmd_blk->status = next_stat_mbox->status; in DAC960_PG_intr_handler()
3082 myrb_handle_cmdblk(cb, cmd_blk); in DAC960_PG_intr_handler()
3084 myrb_handle_scsi(cb, cmd_blk, scmd); in DAC960_PG_intr_handler()
3202 static void DAC960_PD_qcmd(struct myrb_hba *cb, struct myrb_cmdblk *cmd_blk) in DAC960_PD_qcmd() argument
3205 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in DAC960_PD_qcmd()
3265 struct myrb_cmdblk *cmd_blk = NULL; in DAC960_PD_intr_handler() local
3268 cmd_blk = &cb->dcmd_blk; in DAC960_PD_intr_handler()
3270 cmd_blk = &cb->mcmd_blk; in DAC960_PD_intr_handler()
3274 cmd_blk = scsi_cmd_priv(scmd); in DAC960_PD_intr_handler()
3276 if (cmd_blk) in DAC960_PD_intr_handler()
3277 cmd_blk->status = DAC960_PD_read_status(base); in DAC960_PD_intr_handler()
3286 myrb_handle_cmdblk(cb, cmd_blk); in DAC960_PD_intr_handler()
3288 myrb_handle_scsi(cb, cmd_blk, scmd); in DAC960_PD_intr_handler()
3321 static inline void myrb_translate_to_rw_command(struct myrb_cmdblk *cmd_blk) in myrb_translate_to_rw_command() argument
3323 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_translate_to_rw_command()
3331 static inline void myrb_translate_from_rw_command(struct myrb_cmdblk *cmd_blk) in myrb_translate_from_rw_command() argument
3333 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in myrb_translate_from_rw_command()
3341 static void DAC960_P_qcmd(struct myrb_hba *cb, struct myrb_cmdblk *cmd_blk) in DAC960_P_qcmd() argument
3344 union myrb_cmd_mbox *mbox = &cmd_blk->mbox; in DAC960_P_qcmd()
3355 myrb_translate_to_rw_command(cmd_blk); in DAC960_P_qcmd()
3359 myrb_translate_to_rw_command(cmd_blk); in DAC960_P_qcmd()
3363 myrb_translate_to_rw_command(cmd_blk); in DAC960_P_qcmd()
3367 myrb_translate_to_rw_command(cmd_blk); in DAC960_P_qcmd()
3431 struct myrb_cmdblk *cmd_blk = NULL; in DAC960_P_intr_handler() local
3437 cmd_blk = &cb->dcmd_blk; in DAC960_P_intr_handler()
3439 cmd_blk = &cb->mcmd_blk; in DAC960_P_intr_handler()
3443 cmd_blk = scsi_cmd_priv(scmd); in DAC960_P_intr_handler()
3445 if (cmd_blk) in DAC960_P_intr_handler()
3446 cmd_blk->status = DAC960_PD_read_status(base); in DAC960_P_intr_handler()
3454 if (!cmd_blk) in DAC960_P_intr_handler()
3457 mbox = &cmd_blk->mbox; in DAC960_P_intr_handler()
3466 myrb_translate_from_rw_command(cmd_blk); in DAC960_P_intr_handler()
3470 myrb_translate_from_rw_command(cmd_blk); in DAC960_P_intr_handler()
3474 myrb_translate_from_rw_command(cmd_blk); in DAC960_P_intr_handler()
3478 myrb_translate_from_rw_command(cmd_blk); in DAC960_P_intr_handler()
3484 myrb_handle_cmdblk(cb, cmd_blk); in DAC960_P_intr_handler()
3486 myrb_handle_scsi(cb, cmd_blk, scmd); in DAC960_P_intr_handler()