Lines Matching refs:mci

740     struct mly_command_ioctl	mci;
750 bzero(&mci, sizeof(mci));
752 mci.sub_ioctl = MDACIOCTL_GETCONTROLLERINFO;
753 if ((error = mly_ioctl(sc, &mci, (void **)&sc->mly_controllerinfo, sizeof(*sc->mly_controllerinfo),
763 bzero(&mci, sizeof(mci));
765 mci.sub_ioctl = MDACIOCTL_GETCONTROLLERPARAMETER;
766 if ((error = mly_ioctl(sc, &mci, (void **)&sc->mly_controllerparam, sizeof(*sc->mly_controllerparam),
813 struct mly_command_ioctl *mci;
836 mci = (struct mly_command_ioctl *)&mc->mc_packet->ioctl;
837 mci->opcode = MDACMD_IOCTL;
838 mci->addr.phys.controller = 0;
839 mci->timeout.value = 30;
840 mci->timeout.scale = MLY_TIMEOUT_SECONDS;
842 mc->mc_length = mci->data_size = sizeof(struct mly_ioctl_getlogdevinfovalid);
843 mci->sub_ioctl = MDACIOCTL_GETLOGDEVINFOVALID;
844 mci->addr.log.logdev = MLY_LOGDEV_ID(sc, bus, target);
845 debug(1, "logical device %d", mci->addr.log.logdev);
847 mc->mc_length = mci->data_size = sizeof(struct mly_ioctl_getphysdevinfovalid);
848 mci->sub_ioctl = MDACIOCTL_GETPHYSDEVINFOVALID;
849 mci->addr.phys.lun = 0;
850 mci->addr.phys.target = target;
851 mci->addr.phys.channel = bus;
852 debug(1, "physical device %d:%d", mci->addr.phys.channel, mci->addr.phys.target);
875 struct mly_command_ioctl *mci;
885 mci = (struct mly_command_ioctl *)&mc->mc_packet->ioctl;
886 if (mci->sub_ioctl == MDACIOCTL_GETLOGDEVINFOVALID) {
887 bus = MLY_LOGDEV_BUS(sc, mci->addr.log.logdev);
888 target = MLY_LOGDEV_TARGET(sc, mci->addr.log.logdev);
890 bus = mci->addr.phys.channel;
891 target = mci->addr.phys.target;
971 struct mly_command_ioctl mci;
977 bzero(&mci, sizeof(mci));
979 mci.sub_ioctl = MDACIOCTL_GETHEALTHSTATUS;
981 if ((error = mly_ioctl(sc, &mci, (void **)&mh, sizeof(*mh), &status, NULL, NULL)))
1006 struct mly_command_ioctl mci;
1013 bzero(&mci, sizeof(mci));
1014 mci.sub_ioctl = MDACIOCTL_SETMEMORYMAILBOX;
1016 mci.param.setmemorymailbox.command_mailbox_physaddr =
1018 mci.param.setmemorymailbox.status_mailbox_physaddr =
1020 mci.param.setmemorymailbox.health_buffer_physaddr =
1024 sp = (u_int8_t *)&mci.data_size;
1027 mci.param.setmemorymailbox.health_buffer_size = sizeof(union mly_health_region) / 1024;
1030 mci.param.setmemorymailbox.command_mailbox_physaddr, sp[0],
1031 mci.param.setmemorymailbox.status_mailbox_physaddr, sp[1],
1032 mci.param.setmemorymailbox.health_buffer_physaddr,
1033 mci.param.setmemorymailbox.health_buffer_size);
1035 if ((error = mly_ioctl(sc, &mci, NULL, 0, &status, NULL, NULL)))
1050 struct mly_command_ioctl mci;
1057 bzero(&mci, sizeof(mci));
1058 mci.sub_ioctl = MDACIOCTL_FLUSHDEVICEDATA;
1059 mci.param.deviceoperation.operation_device = MLY_OPDEVICE_PHYSICAL_CONTROLLER;
1062 if ((error = mly_ioctl(sc, &mci, NULL, 0, &status, NULL, NULL)))
1085 struct mly_command_ioctl *mci;
1097 mci = &mc->mc_packet->ioctl;
1098 ioctl->sense_buffer_address = mci->sense_buffer_address;
1099 ioctl->maximum_sense_size = mci->maximum_sense_size;
1100 *mci = *ioctl;
1101 mci->opcode = MDACMD_IOCTL;
1102 mci->timeout.value = 30;
1103 mci->timeout.scale = MLY_TIMEOUT_SECONDS;
1187 struct mly_command_ioctl *mci;
1225 mci = (struct mly_command_ioctl *)&mc->mc_packet->ioctl;
1226 mci->opcode = MDACMD_IOCTL;
1227 mci->data_size = sizeof(struct mly_event);
1228 mci->addr.phys.lun = (event >> 16) & 0xff;
1229 mci->addr.phys.target = (event >> 24) & 0xff;
1230 mci->addr.phys.channel = 0;
1231 mci->addr.phys.controller = 0;
1232 mci->timeout.value = 30;
1233 mci->timeout.scale = MLY_TIMEOUT_SECONDS;
1234 mci->sub_ioctl = MDACIOCTL_GETEVENT;
1235 mci->param.getevent.sequence_number_low = event & 0xffff;