• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/mrsas/

Lines Matching refs:dcmd

602 	struct mrsas_dcmd_frame *dcmd;
611 dcmd = &cmd->frame->dcmd;
618 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
620 dcmd->cmd = MFI_CMD_DCMD;
621 dcmd->cmd_status = 0x0;
622 dcmd->sge_count = 1;
623 dcmd->flags = htole16(MFI_FRAME_DIR_READ);
624 dcmd->timeout = 0;
625 dcmd->pad_0 = 0;
626 dcmd->data_xfer_len = htole32(sizeof(struct mrsas_evt_log_info));
627 dcmd->opcode = htole32(MR_DCMD_CTRL_EVENT_GET_INFO);
628 dcmd->sgl.sge32[0].phys_addr = htole32(sc->el_info_phys_addr & 0xFFFFFFFF);
629 dcmd->sgl.sge32[0].length = htole32(sizeof(struct mrsas_evt_log_info));
667 struct mrsas_dcmd_frame *dcmd;
685 prev_aen.word = le32toh(sc->aen_cmd->frame->dcmd.mbox.w[1]);
724 dcmd = &cmd->frame->dcmd;
731 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
733 dcmd->cmd = MFI_CMD_DCMD;
734 dcmd->cmd_status = 0x0;
735 dcmd->sge_count = 1;
736 dcmd->flags = htole16(MFI_FRAME_DIR_READ);
737 dcmd->timeout = 0;
738 dcmd->pad_0 = 0;
739 dcmd->data_xfer_len = htole32(sizeof(struct mrsas_evt_detail));
740 dcmd->opcode = htole32(MR_DCMD_CTRL_EVENT_WAIT);
741 dcmd->mbox.w[0] = htole32(seq_num);
743 dcmd->mbox.w[1] = htole32(curr_aen.word);
744 dcmd->sgl.sge32[0].phys_addr = htole32((u_int32_t)sc->evt_detail_phys_addr & 0xFFFFFFFF);
745 dcmd->sgl.sge32[0].length = htole32(sizeof(struct mrsas_evt_detail));
3393 mfi_cmd->frame->dcmd.opcode, j);
3631 struct mrsas_dcmd_frame *dcmd;
3639 dcmd = &cmd->frame->dcmd;
3646 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
3648 dcmd->cmd = MFI_CMD_DCMD;
3649 dcmd->cmd_status = 0xFF;
3650 dcmd->sge_count = 1;
3651 dcmd->flags = MFI_FRAME_DIR_READ;
3652 dcmd->timeout = 0;
3653 dcmd->pad_0 = 0;
3654 dcmd->data_xfer_len = htole32(sizeof(struct mrsas_ctrl_info));
3655 dcmd->opcode = htole32(MR_DCMD_CTRL_GET_INFO);
3656 dcmd->sgl.sge32[0].phys_addr = htole32(sc->ctlr_info_phys_addr & 0xFFFFFFFF);
3657 dcmd->sgl.sge32[0].length = htole32(sizeof(struct mrsas_ctrl_info));
3854 cmd->frame->dcmd.opcode);
4018 cmd->frame->dcmd.opcode);
4067 if ((cmd->frame->dcmd.opcode == MR_DCMD_LD_MAP_GET_INFO) &&
4068 (cmd->frame->dcmd.mbox.b[1] == 1)) {
4091 if (cmd->frame->dcmd.opcode == MR_DCMD_CTRL_EVENT_GET_INFO ||
4092 cmd->frame->dcmd.opcode == MR_DCMD_CTRL_EVENT_GET) {
4096 if ((cmd->frame->dcmd.opcode ==
4098 (cmd->frame->dcmd.mbox.b[0] == 1)) {
4117 if (le32toh(cmd->frame->dcmd.opcode) == MR_DCMD_CTRL_EVENT_WAIT)
4166 struct mrsas_dcmd_frame *dcmd;
4183 dcmd = &cmd->frame->dcmd;
4184 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
4186 dcmd->cmd = MFI_CMD_DCMD;
4187 dcmd->cmd_status = 0x0;
4188 dcmd->sge_count = 0;
4189 dcmd->flags = MFI_FRAME_DIR_NONE;
4190 dcmd->timeout = 0;
4191 dcmd->pad_0 = 0;
4192 dcmd->data_xfer_len = 0;
4193 dcmd->opcode = opcode;
4214 struct mrsas_dcmd_frame *dcmd;
4224 dcmd = &cmd->frame->dcmd;
4225 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
4227 dcmd->cmd = MFI_CMD_DCMD;
4228 dcmd->cmd_status = 0x0;
4229 dcmd->sge_count = 0;
4230 dcmd->flags = MFI_FRAME_DIR_NONE;
4231 dcmd->timeout = 0;
4232 dcmd->pad_0 = 0;
4233 dcmd->data_xfer_len = 0;
4234 dcmd->opcode = MR_DCMD_CTRL_CACHE_FLUSH;
4235 dcmd->mbox.b[0] = MR_FLUSH_CTRL_CACHE | MR_FLUSH_DISK_CACHE;
4249 struct mrsas_dcmd_frame *dcmd;
4264 dcmd = &cmd->frame->dcmd;
4275 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
4276 dcmd->cmd = MFI_CMD_DCMD;
4277 dcmd->cmd_status = 0xFF;
4278 dcmd->sge_count = 1;
4279 dcmd->timeout = 0;
4280 dcmd->pad_0 = 0;
4281 dcmd->data_xfer_len = htole32(pd_seq_map_sz);
4282 dcmd->opcode = htole32(MR_DCMD_SYSTEM_PD_MAP_GET_INFO);
4283 dcmd->sgl.sge32[0].phys_addr = htole32(pd_seq_h & 0xFFFFFFFF);
4284 dcmd->sgl.sge32[0].length = htole32(pd_seq_map_sz);
4287 dcmd->mbox.b[0] = MRSAS_DCMD_MBOX_PEND_FLAG;
4288 dcmd->flags = htole16(MFI_FRAME_DIR_WRITE);
4297 dcmd->flags = htole16(MFI_FRAME_DIR_READ);
4355 struct mrsas_dcmd_frame *dcmd;
4365 dcmd = &cmd->frame->dcmd;
4376 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
4378 dcmd->cmd = MFI_CMD_DCMD;
4379 dcmd->cmd_status = 0xFF;
4380 dcmd->sge_count = 1;
4381 dcmd->flags = htole16(MFI_FRAME_DIR_READ);
4382 dcmd->timeout = 0;
4383 dcmd->pad_0 = 0;
4384 dcmd->data_xfer_len = htole32(sc->current_map_sz);
4385 dcmd->opcode = htole32(MR_DCMD_LD_MAP_GET_INFO);
4386 dcmd->sgl.sge32[0].phys_addr = htole32(map_phys_addr & 0xFFFFFFFF);
4387 dcmd->sgl.sge32[0].length = htole32(sc->current_map_sz);
4408 struct mrsas_dcmd_frame *dcmd;
4424 dcmd = &cmd->frame->dcmd;
4426 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
4441 dcmd->cmd = MFI_CMD_DCMD;
4442 dcmd->cmd_status = 0xFF;
4443 dcmd->sge_count = 1;
4444 dcmd->flags = htole16(MFI_FRAME_DIR_WRITE);
4445 dcmd->timeout = 0;
4446 dcmd->pad_0 = 0;
4447 dcmd->data_xfer_len = htole32(sc->current_map_sz);
4448 dcmd->mbox.b[0] = num_lds;
4449 dcmd->mbox.b[1] = MRSAS_DCMD_MBOX_PEND_FLAG;
4450 dcmd->opcode = htole32(MR_DCMD_LD_MAP_GET_INFO);
4451 dcmd->sgl.sge32[0].phys_addr = htole32(map_phys_addr & 0xFFFFFFFF);
4452 dcmd->sgl.sge32[0].length = htole32(sc->current_map_sz);
4463 /* Input: dcmd.opcode - MR_DCMD_PD_GET_INFO
4464 * dcmd.mbox.s[0] - deviceId for this physical drive
4465 * dcmd.sge IN - ptr to returned MR_PD_INFO structure
4475 struct mrsas_dcmd_frame *dcmd;
4484 dcmd = &cmd->frame->dcmd;
4487 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
4489 dcmd->mbox.s[0] = htole16(device_id);
4490 dcmd->cmd = MFI_CMD_DCMD;
4491 dcmd->cmd_status = 0xFF;
4492 dcmd->sge_count = 1;
4493 dcmd->flags = MFI_FRAME_DIR_READ;
4494 dcmd->timeout = 0;
4495 dcmd->pad_0 = 0;
4496 dcmd->data_xfer_len = htole32(sizeof(struct mrsas_pd_info));
4497 dcmd->opcode = htole32(MR_DCMD_PD_GET_INFO);
4498 dcmd->sgl.sge32[0].phys_addr = htole32((u_int32_t)sc->pd_info_phys_addr & 0xFFFFFFFF);
4499 dcmd->sgl.sge32[0].length = htole32(sizeof(struct mrsas_pd_info));
4584 struct mrsas_dcmd_frame *dcmd;
4597 dcmd = &cmd->frame->dcmd;
4612 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
4614 dcmd->mbox.b[0] = MR_PD_QUERY_TYPE_EXPOSED_TO_HOST;
4615 dcmd->mbox.b[1] = 0;
4616 dcmd->cmd = MFI_CMD_DCMD;
4617 dcmd->cmd_status = 0xFF;
4618 dcmd->sge_count = 1;
4619 dcmd->flags = htole16(MFI_FRAME_DIR_READ);
4620 dcmd->timeout = 0;
4621 dcmd->pad_0 = 0;
4622 dcmd->data_xfer_len = htole32(MRSAS_MAX_PD * sizeof(struct MR_PD_LIST));
4623 dcmd->opcode = htole32(MR_DCMD_PD_LIST_QUERY);
4624 dcmd->sgl.sge32[0].phys_addr = htole32(pd_list_phys_addr & 0xFFFFFFFF);
4625 dcmd->sgl.sge32[0].length = htole32(MRSAS_MAX_PD * sizeof(struct MR_PD_LIST));
4694 struct mrsas_dcmd_frame *dcmd;
4705 dcmd = &cmd->frame->dcmd;
4720 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
4723 dcmd->mbox.b[0] = 1;
4725 dcmd->cmd = MFI_CMD_DCMD;
4726 dcmd->cmd_status = 0xFF;
4727 dcmd->sge_count = 1;
4728 dcmd->flags = MFI_FRAME_DIR_READ;
4729 dcmd->timeout = 0;
4730 dcmd->data_xfer_len = htole32(sizeof(struct MR_LD_LIST));
4731 dcmd->opcode = htole32(MR_DCMD_LD_GET_LIST);
4732 dcmd->sgl.sge32[0].phys_addr = htole32(ld_list_phys_addr);
4733 dcmd->sgl.sge32[0].length = htole32(sizeof(struct MR_LD_LIST));
4734 dcmd->pad_0 = 0;
4805 device_printf(sc->mrsas_dev, "Cannot allocate tmp dcmd tag\n");
4810 device_printf(sc->mrsas_dev, "Cannot allocate tmp dcmd mem\n");
4816 device_printf(sc->mrsas_dev, "Cannot load tmp dcmd mem\n");
4825 * temporary dcmd pointer