Lines Matching refs:mbox

95 	union myrs_cmd_mbox *mbox = &cmd_blk->mbox;  in myrs_reset_cmd()  local
97 memset(mbox, 0, sizeof(union myrs_cmd_mbox)); in myrs_reset_cmd()
107 union myrs_cmd_mbox *mbox = &cmd_blk->mbox; in myrs_qcmd() local
110 cs->write_cmd_mbox(next_mbox, mbox); in myrs_qcmd()
162 union myrs_cmd_mbox *mbox = &cmd_blk->mbox; in myrs_get_ctlr_info() local
180 mbox->ctlr_info.id = MYRS_DCMD_TAG; in myrs_get_ctlr_info()
181 mbox->ctlr_info.opcode = MYRS_CMD_OP_IOCTL; in myrs_get_ctlr_info()
182 mbox->ctlr_info.control.dma_ctrl_to_host = true; in myrs_get_ctlr_info()
183 mbox->ctlr_info.control.no_autosense = true; in myrs_get_ctlr_info()
184 mbox->ctlr_info.dma_size = sizeof(struct myrs_ctlr_info); in myrs_get_ctlr_info()
185 mbox->ctlr_info.ctlr_num = 0; in myrs_get_ctlr_info()
186 mbox->ctlr_info.ioctl_opcode = MYRS_IOCTL_GET_CTLR_INFO; in myrs_get_ctlr_info()
187 sgl = &mbox->ctlr_info.dma_addr; in myrs_get_ctlr_info()
189 sgl->sge[0].sge_count = mbox->ctlr_info.dma_size; in myrs_get_ctlr_info()
224 union myrs_cmd_mbox *mbox = &cmd_blk->mbox; in myrs_get_ldev_info() local
239 mbox->ldev_info.id = MYRS_DCMD_TAG; in myrs_get_ldev_info()
240 mbox->ldev_info.opcode = MYRS_CMD_OP_IOCTL; in myrs_get_ldev_info()
241 mbox->ldev_info.control.dma_ctrl_to_host = true; in myrs_get_ldev_info()
242 mbox->ldev_info.control.no_autosense = true; in myrs_get_ldev_info()
243 mbox->ldev_info.dma_size = sizeof(struct myrs_ldev_info); in myrs_get_ldev_info()
244 mbox->ldev_info.ldev.ldev_num = ldev_num; in myrs_get_ldev_info()
245 mbox->ldev_info.ioctl_opcode = MYRS_IOCTL_GET_LDEV_INFO_VALID; in myrs_get_ldev_info()
246 sgl = &mbox->ldev_info.dma_addr; in myrs_get_ldev_info()
248 sgl->sge[0].sge_count = mbox->ldev_info.dma_size; in myrs_get_ldev_info()
312 union myrs_cmd_mbox *mbox = &cmd_blk->mbox; in myrs_get_pdev_info() local
325 mbox->pdev_info.opcode = MYRS_CMD_OP_IOCTL; in myrs_get_pdev_info()
326 mbox->pdev_info.id = MYRS_DCMD_TAG; in myrs_get_pdev_info()
327 mbox->pdev_info.control.dma_ctrl_to_host = true; in myrs_get_pdev_info()
328 mbox->pdev_info.control.no_autosense = true; in myrs_get_pdev_info()
329 mbox->pdev_info.dma_size = sizeof(struct myrs_pdev_info); in myrs_get_pdev_info()
330 mbox->pdev_info.pdev.lun = lun; in myrs_get_pdev_info()
331 mbox->pdev_info.pdev.target = target; in myrs_get_pdev_info()
332 mbox->pdev_info.pdev.channel = channel; in myrs_get_pdev_info()
333 mbox->pdev_info.ioctl_opcode = MYRS_IOCTL_GET_PDEV_INFO_VALID; in myrs_get_pdev_info()
334 sgl = &mbox->pdev_info.dma_addr; in myrs_get_pdev_info()
336 sgl->sge[0].sge_count = mbox->pdev_info.dma_size; in myrs_get_pdev_info()
355 union myrs_cmd_mbox *mbox = &cmd_blk->mbox; in myrs_dev_op() local
360 mbox->dev_op.opcode = MYRS_CMD_OP_IOCTL; in myrs_dev_op()
361 mbox->dev_op.id = MYRS_DCMD_TAG; in myrs_dev_op()
362 mbox->dev_op.control.dma_ctrl_to_host = true; in myrs_dev_op()
363 mbox->dev_op.control.no_autosense = true; in myrs_dev_op()
364 mbox->dev_op.ioctl_opcode = opcode; in myrs_dev_op()
365 mbox->dev_op.opdev = opdev; in myrs_dev_op()
383 union myrs_cmd_mbox *mbox; in myrs_translate_pdev() local
396 mbox = &cmd_blk->mbox; in myrs_translate_pdev()
397 mbox->pdev_info.opcode = MYRS_CMD_OP_IOCTL; in myrs_translate_pdev()
398 mbox->pdev_info.control.dma_ctrl_to_host = true; in myrs_translate_pdev()
399 mbox->pdev_info.control.no_autosense = true; in myrs_translate_pdev()
400 mbox->pdev_info.dma_size = sizeof(struct myrs_devmap); in myrs_translate_pdev()
401 mbox->pdev_info.pdev.target = target; in myrs_translate_pdev()
402 mbox->pdev_info.pdev.channel = channel; in myrs_translate_pdev()
403 mbox->pdev_info.pdev.lun = lun; in myrs_translate_pdev()
404 mbox->pdev_info.ioctl_opcode = MYRS_IOCTL_XLATE_PDEV_TO_LDEV; in myrs_translate_pdev()
405 sgl = &mbox->pdev_info.dma_addr; in myrs_translate_pdev()
407 sgl->sge[0].sge_count = mbox->pdev_info.dma_size; in myrs_translate_pdev()
426 union myrs_cmd_mbox *mbox = &cmd_blk->mbox; in myrs_get_event() local
435 mbox->get_event.opcode = MYRS_CMD_OP_IOCTL; in myrs_get_event()
436 mbox->get_event.dma_size = sizeof(struct myrs_event); in myrs_get_event()
437 mbox->get_event.evnum_upper = event_num >> 16; in myrs_get_event()
438 mbox->get_event.ctlr_num = 0; in myrs_get_event()
439 mbox->get_event.ioctl_opcode = MYRS_IOCTL_GET_EVENT; in myrs_get_event()
440 mbox->get_event.evnum_lower = event_num & 0xFFFF; in myrs_get_event()
441 sgl = &mbox->get_event.dma_addr; in myrs_get_event()
443 sgl->sge[0].sge_count = mbox->get_event.dma_size; in myrs_get_event()
458 union myrs_cmd_mbox *mbox = &cmd_blk->mbox; in myrs_get_fwstatus() local
463 mbox->common.opcode = MYRS_CMD_OP_IOCTL; in myrs_get_fwstatus()
464 mbox->common.id = MYRS_MCMD_TAG; in myrs_get_fwstatus()
465 mbox->common.control.dma_ctrl_to_host = true; in myrs_get_fwstatus()
466 mbox->common.control.no_autosense = true; in myrs_get_fwstatus()
467 mbox->common.dma_size = sizeof(struct myrs_fwstat); in myrs_get_fwstatus()
468 mbox->common.ioctl_opcode = MYRS_IOCTL_GET_HEALTH_STATUS; in myrs_get_fwstatus()
469 sgl = &mbox->common.dma_addr; in myrs_get_fwstatus()
471 sgl->sge[0].sge_count = mbox->ctlr_info.dma_size; in myrs_get_fwstatus()
489 union myrs_cmd_mbox *mbox; in myrs_enable_mmio_mbox() local
500 mbox = dma_alloc_coherent(&pdev->dev, sizeof(union myrs_cmd_mbox), in myrs_enable_mmio_mbox()
553 memset(mbox, 0, sizeof(union myrs_cmd_mbox)); in myrs_enable_mmio_mbox()
554 mbox->set_mbox.id = 1; in myrs_enable_mmio_mbox()
555 mbox->set_mbox.opcode = MYRS_CMD_OP_IOCTL; in myrs_enable_mmio_mbox()
556 mbox->set_mbox.control.no_autosense = true; in myrs_enable_mmio_mbox()
557 mbox->set_mbox.first_cmd_mbox_size_kb = in myrs_enable_mmio_mbox()
559 mbox->set_mbox.first_stat_mbox_size_kb = in myrs_enable_mmio_mbox()
561 mbox->set_mbox.second_cmd_mbox_size_kb = 0; in myrs_enable_mmio_mbox()
562 mbox->set_mbox.second_stat_mbox_size_kb = 0; in myrs_enable_mmio_mbox()
563 mbox->set_mbox.sense_len = 0; in myrs_enable_mmio_mbox()
564 mbox->set_mbox.ioctl_opcode = MYRS_IOCTL_SET_MEM_MBOX; in myrs_enable_mmio_mbox()
565 mbox->set_mbox.fwstat_buf_size_kb = 1; in myrs_enable_mmio_mbox()
566 mbox->set_mbox.fwstat_buf_addr = cs->fwstat_addr; in myrs_enable_mmio_mbox()
567 mbox->set_mbox.first_cmd_mbox_addr = cs->cmd_mbox_addr; in myrs_enable_mmio_mbox()
568 mbox->set_mbox.first_stat_mbox_addr = cs->stat_mbox_addr; in myrs_enable_mmio_mbox()
573 mbox, mbox_addr); in myrs_enable_mmio_mbox()
978 union myrs_cmd_mbox *mbox; in raid_state_store() local
1023 mbox = &cmd_blk->mbox; in raid_state_store()
1024 mbox->common.opcode = MYRS_CMD_OP_IOCTL; in raid_state_store()
1025 mbox->common.id = MYRS_DCMD_TAG; in raid_state_store()
1026 mbox->common.control.dma_ctrl_to_host = true; in raid_state_store()
1027 mbox->common.control.no_autosense = true; in raid_state_store()
1028 mbox->set_devstate.ioctl_opcode = MYRS_IOCTL_SET_DEVICE_STATE; in raid_state_store()
1029 mbox->set_devstate.state = new_state; in raid_state_store()
1030 mbox->set_devstate.ldev.ldev_num = ldev_num; in raid_state_store()
1118 union myrs_cmd_mbox *mbox; in rebuild_store() local
1157 mbox = &cmd_blk->mbox; in rebuild_store()
1158 mbox->common.opcode = MYRS_CMD_OP_IOCTL; in rebuild_store()
1159 mbox->common.id = MYRS_DCMD_TAG; in rebuild_store()
1160 mbox->common.control.dma_ctrl_to_host = true; in rebuild_store()
1161 mbox->common.control.no_autosense = true; in rebuild_store()
1163 mbox->ldev_info.ldev.ldev_num = ldev_num; in rebuild_store()
1164 mbox->ldev_info.ioctl_opcode = MYRS_IOCTL_RBLD_DEVICE_START; in rebuild_store()
1166 mbox->ldev_info.ldev.ldev_num = ldev_num; in rebuild_store()
1167 mbox->ldev_info.ioctl_opcode = MYRS_IOCTL_RBLD_DEVICE_STOP; in rebuild_store()
1219 union myrs_cmd_mbox *mbox; in consistency_check_store() local
1259 mbox = &cmd_blk->mbox; in consistency_check_store()
1260 mbox->common.opcode = MYRS_CMD_OP_IOCTL; in consistency_check_store()
1261 mbox->common.id = MYRS_DCMD_TAG; in consistency_check_store()
1262 mbox->common.control.dma_ctrl_to_host = true; in consistency_check_store()
1263 mbox->common.control.no_autosense = true; in consistency_check_store()
1265 mbox->cc.ldev.ldev_num = ldev_num; in consistency_check_store()
1266 mbox->cc.ioctl_opcode = MYRS_IOCTL_CC_START; in consistency_check_store()
1267 mbox->cc.restore_consistency = true; in consistency_check_store()
1268 mbox->cc.initialized_area_only = false; in consistency_check_store()
1270 mbox->cc.ldev.ldev_num = ldev_num; in consistency_check_store()
1271 mbox->cc.ioctl_opcode = MYRS_IOCTL_CC_STOP; in consistency_check_store()
1436 union myrs_cmd_mbox *mbox; in discovery_store() local
1442 mbox = &cmd_blk->mbox; in discovery_store()
1443 mbox->common.opcode = MYRS_CMD_OP_IOCTL; in discovery_store()
1444 mbox->common.id = MYRS_DCMD_TAG; in discovery_store()
1445 mbox->common.control.dma_ctrl_to_host = true; in discovery_store()
1446 mbox->common.control.no_autosense = true; in discovery_store()
1447 mbox->common.ioctl_opcode = MYRS_IOCTL_START_DISCOVERY; in discovery_store()
1589 union myrs_cmd_mbox *mbox = &cmd_blk->mbox; in myrs_queuecommand() local
1643 mbox->SCSI_10.opcode = MYRS_CMD_OP_SCSI_10; in myrs_queuecommand()
1644 mbox->SCSI_10.pdev.lun = ldev_info->lun; in myrs_queuecommand()
1645 mbox->SCSI_10.pdev.target = ldev_info->target; in myrs_queuecommand()
1646 mbox->SCSI_10.pdev.channel = ldev_info->channel; in myrs_queuecommand()
1647 mbox->SCSI_10.pdev.ctlr = 0; in myrs_queuecommand()
1649 mbox->SCSI_10.opcode = MYRS_CMD_OP_SCSI_10_PASSTHRU; in myrs_queuecommand()
1650 mbox->SCSI_10.pdev.lun = sdev->lun; in myrs_queuecommand()
1651 mbox->SCSI_10.pdev.target = sdev->id; in myrs_queuecommand()
1652 mbox->SCSI_10.pdev.channel = sdev->channel; in myrs_queuecommand()
1654 mbox->SCSI_10.id = scmd->request->tag + 3; in myrs_queuecommand()
1655 mbox->SCSI_10.control.dma_ctrl_to_host = in myrs_queuecommand()
1658 mbox->SCSI_10.control.fua = true; in myrs_queuecommand()
1659 mbox->SCSI_10.dma_size = scsi_bufflen(scmd); in myrs_queuecommand()
1660 mbox->SCSI_10.sense_addr = cmd_blk->sense_addr; in myrs_queuecommand()
1661 mbox->SCSI_10.sense_len = MYRS_SENSE_SIZE; in myrs_queuecommand()
1662 mbox->SCSI_10.cdb_len = scmd->cmd_len; in myrs_queuecommand()
1664 mbox->SCSI_10.tmo.tmo_scale = MYRS_TMO_SCALE_MINUTES; in myrs_queuecommand()
1665 mbox->SCSI_10.tmo.tmo_val = timeout / 60; in myrs_queuecommand()
1667 mbox->SCSI_10.tmo.tmo_scale = MYRS_TMO_SCALE_SECONDS; in myrs_queuecommand()
1668 mbox->SCSI_10.tmo.tmo_val = timeout; in myrs_queuecommand()
1670 memcpy(&mbox->SCSI_10.cdb, scmd->cmnd, scmd->cmd_len); in myrs_queuecommand()
1671 hw_sge = &mbox->SCSI_10.dma_addr; in myrs_queuecommand()
1689 mbox->SCSI_255.opcode = MYRS_CMD_OP_SCSI_256; in myrs_queuecommand()
1690 mbox->SCSI_255.pdev.lun = ldev_info->lun; in myrs_queuecommand()
1691 mbox->SCSI_255.pdev.target = ldev_info->target; in myrs_queuecommand()
1692 mbox->SCSI_255.pdev.channel = ldev_info->channel; in myrs_queuecommand()
1693 mbox->SCSI_255.pdev.ctlr = 0; in myrs_queuecommand()
1695 mbox->SCSI_255.opcode = MYRS_CMD_OP_SCSI_255_PASSTHRU; in myrs_queuecommand()
1696 mbox->SCSI_255.pdev.lun = sdev->lun; in myrs_queuecommand()
1697 mbox->SCSI_255.pdev.target = sdev->id; in myrs_queuecommand()
1698 mbox->SCSI_255.pdev.channel = sdev->channel; in myrs_queuecommand()
1700 mbox->SCSI_255.id = scmd->request->tag + 3; in myrs_queuecommand()
1701 mbox->SCSI_255.control.dma_ctrl_to_host = in myrs_queuecommand()
1704 mbox->SCSI_255.control.fua = true; in myrs_queuecommand()
1705 mbox->SCSI_255.dma_size = scsi_bufflen(scmd); in myrs_queuecommand()
1706 mbox->SCSI_255.sense_addr = cmd_blk->sense_addr; in myrs_queuecommand()
1707 mbox->SCSI_255.sense_len = MYRS_SENSE_SIZE; in myrs_queuecommand()
1708 mbox->SCSI_255.cdb_len = scmd->cmd_len; in myrs_queuecommand()
1709 mbox->SCSI_255.cdb_addr = cmd_blk->dcdb_dma; in myrs_queuecommand()
1711 mbox->SCSI_255.tmo.tmo_scale = MYRS_TMO_SCALE_MINUTES; in myrs_queuecommand()
1712 mbox->SCSI_255.tmo.tmo_val = timeout / 60; in myrs_queuecommand()
1714 mbox->SCSI_255.tmo.tmo_scale = MYRS_TMO_SCALE_SECONDS; in myrs_queuecommand()
1715 mbox->SCSI_255.tmo.tmo_val = timeout; in myrs_queuecommand()
1718 hw_sge = &mbox->SCSI_255.dma_addr; in myrs_queuecommand()
1753 mbox->SCSI_10.control.add_sge_mem = true; in myrs_queuecommand()
1755 mbox->SCSI_255.control.add_sge_mem = true; in myrs_queuecommand()
2517 union myrs_cmd_mbox *mbox) in DAC960_GEM_write_cmd_mbox() argument
2519 memcpy(&mem_mbox->words[1], &mbox->words[1], in DAC960_GEM_write_cmd_mbox()
2523 mem_mbox->words[0] = mbox->words[0]; in DAC960_GEM_write_cmd_mbox()
2765 union myrs_cmd_mbox *mbox) in DAC960_BA_write_cmd_mbox() argument
2767 memcpy(&mem_mbox->words[1], &mbox->words[1], in DAC960_BA_write_cmd_mbox()
2771 mem_mbox->words[0] = mbox->words[0]; in DAC960_BA_write_cmd_mbox()
3015 union myrs_cmd_mbox *mbox) in DAC960_LP_write_cmd_mbox() argument
3017 memcpy(&mem_mbox->words[1], &mbox->words[1], in DAC960_LP_write_cmd_mbox()
3021 mem_mbox->words[0] = mbox->words[0]; in DAC960_LP_write_cmd_mbox()