Lines Matching refs:cts

180 static void	 ata_get_transfer_settings(struct ccb_trans_settings *cts);
181 static void ata_set_transfer_settings(struct ccb_trans_settings *cts,
329 struct ccb_trans_settings cts;
399 bzero(&cts, sizeof(cts));
400 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NONE);
401 cts.ccb_h.func_code = XPT_GET_TRAN_SETTINGS;
402 cts.type = CTS_TYPE_USER_SETTINGS;
403 xpt_action((union ccb *)&cts);
405 if (cts.xport_specific.ata.valid & CTS_ATA_VALID_MODE)
406 mode = cts.xport_specific.ata.mode;
408 if (cts.xport_specific.sata.valid & CTS_SATA_VALID_MODE)
409 mode = cts.xport_specific.sata.mode;
422 bzero(&cts, sizeof(cts));
423 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NONE);
424 cts.ccb_h.func_code = XPT_SET_TRAN_SETTINGS;
425 cts.type = CTS_TYPE_CURRENT_SETTINGS;
427 cts.xport_specific.ata.mode = mode;
428 cts.xport_specific.ata.valid = CTS_ATA_VALID_MODE;
430 cts.xport_specific.sata.mode = mode;
431 cts.xport_specific.sata.valid = CTS_SATA_VALID_MODE;
433 xpt_action((union ccb *)&cts);
435 bzero(&cts, sizeof(cts));
436 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NONE);
437 cts.ccb_h.func_code = XPT_GET_TRAN_SETTINGS;
438 cts.type = CTS_TYPE_CURRENT_SETTINGS;
439 xpt_action((union ccb *)&cts);
441 if (cts.xport_specific.ata.valid & CTS_ATA_VALID_MODE)
442 mode = cts.xport_specific.ata.mode;
444 if (cts.xport_specific.sata.valid & CTS_SATA_VALID_MODE)
445 mode = cts.xport_specific.sata.mode;
535 bzero(&cts, sizeof(cts));
536 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NONE);
537 cts.ccb_h.func_code = XPT_GET_TRAN_SETTINGS;
538 cts.type = CTS_TYPE_USER_SETTINGS;
539 xpt_action((union ccb *)&cts);
541 if (cts.xport_specific.ata.valid & CTS_ATA_VALID_BYTECOUNT)
542 bytecount = cts.xport_specific.ata.bytecount;
544 if (cts.xport_specific.sata.valid & CTS_SATA_VALID_BYTECOUNT)
545 bytecount = cts.xport_specific.sata.bytecount;
551 bzero(&cts, sizeof(cts));
552 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NONE);
553 cts.ccb_h.func_code = XPT_SET_TRAN_SETTINGS;
554 cts.type = CTS_TYPE_CURRENT_SETTINGS;
556 cts.xport_specific.ata.bytecount = sectors *
558 cts.xport_specific.ata.valid = CTS_ATA_VALID_BYTECOUNT;
560 cts.xport_specific.sata.bytecount = sectors *
562 cts.xport_specific.sata.valid = CTS_SATA_VALID_BYTECOUNT;
564 xpt_action((union ccb *)&cts);
566 bzero(&cts, sizeof(cts));
567 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NONE);
568 cts.ccb_h.func_code = XPT_GET_TRAN_SETTINGS;
569 cts.type = CTS_TYPE_CURRENT_SETTINGS;
570 xpt_action((union ccb *)&cts);
572 if (cts.xport_specific.ata.valid & CTS_ATA_VALID_BYTECOUNT)
573 bytecount = cts.xport_specific.ata.bytecount;
575 if (cts.xport_specific.sata.valid & CTS_SATA_VALID_BYTECOUNT)
576 bytecount = cts.xport_specific.sata.bytecount;
597 bzero(&cts, sizeof(cts));
598 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NONE);
599 cts.ccb_h.func_code = XPT_GET_TRAN_SETTINGS;
600 cts.type = CTS_TYPE_USER_SETTINGS;
601 xpt_action((union ccb *)&cts);
603 if (cts.xport_specific.ata.valid & CTS_ATA_VALID_BYTECOUNT)
604 bytecount = cts.xport_specific.ata.bytecount;
606 if (cts.xport_specific.sata.valid & CTS_SATA_VALID_BYTECOUNT)
607 bytecount = cts.xport_specific.sata.bytecount;
617 bzero(&cts, sizeof(cts));
618 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NONE);
619 cts.ccb_h.func_code = XPT_SET_TRAN_SETTINGS;
620 cts.type = CTS_TYPE_CURRENT_SETTINGS;
622 cts.xport_specific.ata.bytecount = bytecount;
623 cts.xport_specific.ata.valid = CTS_ATA_VALID_BYTECOUNT;
625 cts.xport_specific.sata.bytecount = bytecount;
626 cts.xport_specific.sata.valid = CTS_SATA_VALID_BYTECOUNT;
628 xpt_action((union ccb *)&cts);
716 struct ccb_trans_settings cts;
718 xpt_setup_ccb(&cts.ccb_h, periph->path, CAM_PRIORITY_NONE);
719 cts.ccb_h.func_code = XPT_GET_TRAN_SETTINGS;
720 cts.type = CTS_TYPE_USER_SETTINGS;
721 xpt_action((union ccb *)&cts);
722 if ((cts.ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)
724 cts.xport_specific.valid = 0;
725 cts.ccb_h.func_code = XPT_SET_TRAN_SETTINGS;
726 cts.type = CTS_TYPE_CURRENT_SETTINGS;
727 xpt_action((union ccb *)&cts);
733 struct ccb_trans_settings cts;
858 bzero(&cts, sizeof(cts));
859 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NONE);
860 cts.ccb_h.func_code = XPT_SET_TRAN_SETTINGS;
861 cts.type = CTS_TYPE_CURRENT_SETTINGS;
862 cts.xport_specific.sata.pm_present = 1;
863 cts.xport_specific.sata.valid = CTS_SATA_VALID_PM;
864 xpt_action((union ccb *)&cts);
1015 bzero(&cts, sizeof(cts));
1016 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NONE);
1017 cts.ccb_h.func_code = XPT_SET_TRAN_SETTINGS;
1018 cts.type = CTS_TYPE_CURRENT_SETTINGS;
1019 cts.xport_specific.sata.tags = path->device->maxtags;
1020 cts.xport_specific.sata.valid = CTS_SATA_VALID_TAGS;
1021 xpt_action((union ccb *)&cts);
1042 bzero(&cts, sizeof(cts));
1043 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NONE);
1044 cts.ccb_h.func_code = XPT_GET_TRAN_SETTINGS;
1045 cts.type = CTS_TYPE_CURRENT_SETTINGS;
1046 xpt_action((union ccb *)&cts);
1048 cts.xport_specific.sata.valid & CTS_SATA_VALID_CAPS)
1049 caps = cts.xport_specific.sata.caps & CTS_SATA_CAPS_H;
1051 cts.xport_specific.ata.valid & CTS_ATA_VALID_CAPS)
1052 caps = cts.xport_specific.ata.caps & CTS_ATA_CAPS_H;
1063 bzero(&cts, sizeof(cts));
1064 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NONE);
1065 cts.ccb_h.func_code = XPT_GET_TRAN_SETTINGS;
1066 cts.type = CTS_TYPE_USER_SETTINGS;
1067 xpt_action((union ccb *)&cts);
1069 cts.xport_specific.sata.valid & CTS_SATA_VALID_CAPS)
1070 caps &= cts.xport_specific.sata.caps;
1072 cts.xport_specific.ata.valid & CTS_ATA_VALID_CAPS)
1073 caps &= cts.xport_specific.ata.caps;
1084 (cts.xport_specific.ata.valid & CTS_ATA_VALID_CAPS) &&
1092 bzero(&cts, sizeof(cts));
1093 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NONE);
1094 cts.ccb_h.func_code = XPT_SET_TRAN_SETTINGS;
1095 cts.type = CTS_TYPE_CURRENT_SETTINGS;
1097 cts.xport_specific.sata.caps = caps;
1098 cts.xport_specific.sata.valid = CTS_SATA_VALID_CAPS;
1100 cts.xport_specific.ata.caps = caps;
1101 cts.xport_specific.ata.valid = CTS_ATA_VALID_CAPS;
1103 xpt_action((union ccb *)&cts);
1239 bzero(&cts, sizeof(cts));
1240 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NONE);
1241 cts.ccb_h.func_code = XPT_GET_TRAN_SETTINGS;
1242 cts.type = CTS_TYPE_CURRENT_SETTINGS;
1243 xpt_action((union ccb *)&cts);
1244 if (cts.xport_specific.sata.valid & CTS_SATA_VALID_CAPS)
1245 caps = cts.xport_specific.sata.caps & CTS_SATA_CAPS_H;
1251 bzero(&cts, sizeof(cts));
1252 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NONE);
1253 cts.ccb_h.func_code = XPT_GET_TRAN_SETTINGS;
1254 cts.type = CTS_TYPE_USER_SETTINGS;
1255 xpt_action((union ccb *)&cts);
1256 if (cts.xport_specific.sata.valid & CTS_SATA_VALID_CAPS)
1257 caps &= cts.xport_specific.sata.caps;
1267 bzero(&cts, sizeof(cts));
1268 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NONE);
1269 cts.ccb_h.func_code = XPT_SET_TRAN_SETTINGS;
1270 cts.type = CTS_TYPE_CURRENT_SETTINGS;
1271 cts.xport_specific.sata.caps = caps;
1272 cts.xport_specific.sata.valid = CTS_SATA_VALID_CAPS;
1273 xpt_action((union ccb *)&cts);
1496 struct ccb_trans_settings cts;
1499 bzero(&cts, sizeof(cts));
1500 xpt_setup_ccb(&cts.ccb_h,
1502 cts.ccb_h.func_code = XPT_SET_TRAN_SETTINGS;
1503 cts.type = CTS_TYPE_CURRENT_SETTINGS;
1504 cts.xport_specific.sata.pm_present = 0;
1505 cts.xport_specific.sata.valid = CTS_SATA_VALID_PM;
1506 xpt_action((union ccb *)&cts);
1680 struct ccb_trans_settings cts;
1703 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NONE);
1704 cts.ccb_h.func_code = XPT_SET_TRAN_SETTINGS;
1705 cts.type = CTS_TYPE_CURRENT_SETTINGS;
1706 cts.transport = path->device->transport;
1707 cts.transport_version = path->device->transport_version;
1708 cts.protocol = path->device->protocol;
1709 cts.protocol_version = path->device->protocol_version;
1710 cts.proto_specific.valid = 0;
1713 cts.xport_specific.ata.atapi =
1717 cts.xport_specific.ata.valid = CTS_ATA_VALID_ATAPI;
1719 cts.xport_specific.sata.atapi =
1723 cts.xport_specific.sata.valid = CTS_SATA_VALID_ATAPI;
1726 cts.xport_specific.valid = 0;
1727 xpt_action((union ccb *)&cts);
1806 ata_set_transfer_settings(&start_ccb->cts,
1822 ata_get_transfer_settings(&start_ccb->cts);
1861 ata_get_transfer_settings(struct ccb_trans_settings *cts)
1867 device = cts->ccb_h.path->device;
1868 xpt_action_default((union ccb *)cts);
1870 if (cts->protocol == PROTO_UNKNOWN ||
1871 cts->protocol == PROTO_UNSPECIFIED) {
1872 cts->protocol = device->protocol;
1873 cts->protocol_version = device->protocol_version;
1876 if (cts->protocol == PROTO_ATA) {
1877 ata = &cts->proto_specific.ata;
1880 if (cts->type == CTS_TYPE_USER_SETTINGS ||
1886 if (cts->protocol == PROTO_SCSI) {
1887 scsi = &cts->proto_specific.scsi;
1890 if (cts->type == CTS_TYPE_USER_SETTINGS ||
1897 if (cts->transport == XPORT_UNKNOWN ||
1898 cts->transport == XPORT_UNSPECIFIED) {
1899 cts->transport = device->transport;
1900 cts->transport_version = device->transport_version;
1905 ata_set_transfer_settings(struct ccb_trans_settings *cts, struct cam_path *path,
1916 cts->ccb_h.status = CAM_PATH_INVALID;
1917 xpt_done((union ccb *)cts);
1921 if (cts->protocol == PROTO_UNKNOWN
1922 || cts->protocol == PROTO_UNSPECIFIED) {
1923 cts->protocol = device->protocol;
1924 cts->protocol_version = device->protocol_version;
1927 if (cts->protocol_version == PROTO_VERSION_UNKNOWN
1928 || cts->protocol_version == PROTO_VERSION_UNSPECIFIED)
1929 cts->protocol_version = device->protocol_version;
1931 if (cts->protocol != device->protocol) {
1933 cts->protocol, device->protocol);
1934 cts->protocol = device->protocol;
1937 if (cts->protocol_version > device->protocol_version) {
1940 "Version from %d to %d?\n", cts->protocol_version,
1943 cts->protocol_version = device->protocol_version;
1946 if (cts->transport == XPORT_UNKNOWN
1947 || cts->transport == XPORT_UNSPECIFIED) {
1948 cts->transport = device->transport;
1949 cts->transport_version = device->transport_version;
1952 if (cts->transport_version == XPORT_VERSION_UNKNOWN
1953 || cts->transport_version == XPORT_VERSION_UNSPECIFIED)
1954 cts->transport_version = device->transport_version;
1956 if (cts->transport != device->transport) {
1958 cts->transport, device->transport);
1959 cts->transport = device->transport;
1962 if (cts->transport_version > device->transport_version) {
1965 "Version from %d to %d?\n", cts->transport_version,
1968 cts->transport_version = device->transport_version;
1973 if (cts->protocol == PROTO_ATA)
1974 ata = &cts->proto_specific.ata;
1977 if (cts->protocol == PROTO_SCSI)
1978 scsi = &cts->proto_specific.scsi;
2000 if (cts->type == CTS_TYPE_CURRENT_SETTINGS &&
2027 xpt_action_default((union ccb *)cts);
2099 struct ccb_trans_settings cts;
2106 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NORMAL);
2107 cts.ccb_h.func_code = XPT_GET_TRAN_SETTINGS;
2108 cts.type = CTS_TYPE_CURRENT_SETTINGS;
2109 xpt_action((union ccb*)&cts);
2110 if ((cts.ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)
2116 if (cts.ccb_h.status == CAM_REQ_CMP && cts.transport == XPORT_ATA) {
2118 &cts.xport_specific.ata;
2123 if (cts.ccb_h.status == CAM_REQ_CMP && cts.transport == XPORT_SATA) {
2125 &cts.xport_specific.sata;
2139 if (cts.ccb_h.status == CAM_REQ_CMP && cts.transport == XPORT_ATA) {
2141 &cts.xport_specific.ata;
2152 if (cts.ccb_h.status == CAM_REQ_CMP && cts.transport == XPORT_SATA) {
2154 &cts.xport_specific.sata;