Lines Matching refs:mci

770     struct mly_command_ioctl	mci;
780 bzero(&mci, sizeof(mci));
782 mci.sub_ioctl = MDACIOCTL_GETCONTROLLERINFO;
783 if ((error = mly_ioctl(sc, &mci, (void **)&sc->mly_controllerinfo, sizeof(*sc->mly_controllerinfo),
793 bzero(&mci, sizeof(mci));
795 mci.sub_ioctl = MDACIOCTL_GETCONTROLLERPARAMETER;
796 if ((error = mly_ioctl(sc, &mci, (void **)&sc->mly_controllerparam, sizeof(*sc->mly_controllerparam),
843 struct mly_command_ioctl *mci;
866 mci = (struct mly_command_ioctl *)&mc->mc_packet->ioctl;
867 mci->opcode = MDACMD_IOCTL;
868 mci->addr.phys.controller = 0;
869 mci->timeout.value = 30;
870 mci->timeout.scale = MLY_TIMEOUT_SECONDS;
872 mc->mc_length = mci->data_size = sizeof(struct mly_ioctl_getlogdevinfovalid);
873 mci->sub_ioctl = MDACIOCTL_GETLOGDEVINFOVALID;
874 mci->addr.log.logdev = MLY_LOGDEV_ID(sc, bus, target);
875 debug(1, "logical device %d", mci->addr.log.logdev);
877 mc->mc_length = mci->data_size = sizeof(struct mly_ioctl_getphysdevinfovalid);
878 mci->sub_ioctl = MDACIOCTL_GETPHYSDEVINFOVALID;
879 mci->addr.phys.lun = 0;
880 mci->addr.phys.target = target;
881 mci->addr.phys.channel = bus;
882 debug(1, "physical device %d:%d", mci->addr.phys.channel, mci->addr.phys.target);
905 struct mly_command_ioctl *mci;
915 mci = (struct mly_command_ioctl *)&mc->mc_packet->ioctl;
916 if (mci->sub_ioctl == MDACIOCTL_GETLOGDEVINFOVALID) {
917 bus = MLY_LOGDEV_BUS(sc, mci->addr.log.logdev);
918 target = MLY_LOGDEV_TARGET(sc, mci->addr.log.logdev);
920 bus = mci->addr.phys.channel;
921 target = mci->addr.phys.target;
1001 struct mly_command_ioctl mci;
1007 bzero(&mci, sizeof(mci));
1009 mci.sub_ioctl = MDACIOCTL_GETHEALTHSTATUS;
1011 if ((error = mly_ioctl(sc, &mci, (void **)&mh, sizeof(*mh), &status, NULL, NULL)))
1036 struct mly_command_ioctl mci;
1043 bzero(&mci, sizeof(mci));
1044 mci.sub_ioctl = MDACIOCTL_SETMEMORYMAILBOX;
1046 mci.param.setmemorymailbox.command_mailbox_physaddr =
1048 mci.param.setmemorymailbox.status_mailbox_physaddr =
1050 mci.param.setmemorymailbox.health_buffer_physaddr =
1054 sp = (u_int8_t *)&mci.data_size;
1057 mci.param.setmemorymailbox.health_buffer_size = sizeof(union mly_health_region) / 1024;
1060 mci.param.setmemorymailbox.command_mailbox_physaddr, sp[0],
1061 mci.param.setmemorymailbox.status_mailbox_physaddr, sp[1],
1062 mci.param.setmemorymailbox.health_buffer_physaddr,
1063 mci.param.setmemorymailbox.health_buffer_size);
1065 if ((error = mly_ioctl(sc, &mci, NULL, 0, &status, NULL, NULL)))
1080 struct mly_command_ioctl mci;
1087 bzero(&mci, sizeof(mci));
1088 mci.sub_ioctl = MDACIOCTL_FLUSHDEVICEDATA;
1089 mci.param.deviceoperation.operation_device = MLY_OPDEVICE_PHYSICAL_CONTROLLER;
1092 if ((error = mly_ioctl(sc, &mci, NULL, 0, &status, NULL, NULL)))
1115 struct mly_command_ioctl *mci;
1128 mci = &mc->mc_packet->ioctl;
1129 ioctl->sense_buffer_address = mci->sense_buffer_address;
1130 ioctl->maximum_sense_size = mci->maximum_sense_size;
1131 *mci = *ioctl;
1132 mci->opcode = MDACMD_IOCTL;
1133 mci->timeout.value = 30;
1134 mci->timeout.scale = MLY_TIMEOUT_SECONDS;
1218 struct mly_command_ioctl *mci;
1252 mci = (struct mly_command_ioctl *)&mc->mc_packet->ioctl;
1253 mci->opcode = MDACMD_IOCTL;
1254 mci->data_size = sizeof(struct mly_event);
1255 mci->addr.phys.lun = (event >> 16) & 0xff;
1256 mci->addr.phys.target = (event >> 24) & 0xff;
1257 mci->addr.phys.channel = 0;
1258 mci->addr.phys.controller = 0;
1259 mci->timeout.value = 30;
1260 mci->timeout.scale = MLY_TIMEOUT_SECONDS;
1261 mci->sub_ioctl = MDACIOCTL_GETEVENT;
1262 mci->param.getevent.sequence_number_low = event & 0xffff;