Lines Matching full:cts

582 static void	 scsi_set_transfer_settings(struct ccb_trans_settings *cts,
1037 struct ccb_trans_settings cts; in proberequestdefaultnegotiation() local
1039 memset(&cts, 0, sizeof(cts)); in proberequestdefaultnegotiation()
1040 xpt_setup_ccb(&cts.ccb_h, periph->path, CAM_PRIORITY_NONE); in proberequestdefaultnegotiation()
1041 cts.ccb_h.func_code = XPT_GET_TRAN_SETTINGS; in proberequestdefaultnegotiation()
1042 cts.type = CTS_TYPE_USER_SETTINGS; in proberequestdefaultnegotiation()
1043 xpt_action((union ccb *)&cts); in proberequestdefaultnegotiation()
1044 if (cam_ccb_status((union ccb *)&cts) != CAM_REQ_CMP) { in proberequestdefaultnegotiation()
1047 cts.ccb_h.func_code = XPT_SET_TRAN_SETTINGS; in proberequestdefaultnegotiation()
1048 cts.type = CTS_TYPE_CURRENT_SETTINGS; in proberequestdefaultnegotiation()
1049 xpt_action((union ccb *)&cts); in proberequestdefaultnegotiation()
1058 struct ccb_trans_settings cts; in proberequestbackoff() local
1061 memset(&cts, 0, sizeof (cts)); in proberequestbackoff()
1062 xpt_setup_ccb(&cts.ccb_h, periph->path, CAM_PRIORITY_NONE); in proberequestbackoff()
1063 cts.ccb_h.func_code = XPT_GET_TRAN_SETTINGS; in proberequestbackoff()
1064 cts.type = CTS_TYPE_CURRENT_SETTINGS; in proberequestbackoff()
1065 xpt_action((union ccb *)&cts); in proberequestbackoff()
1066 if (cam_ccb_status((union ccb *)&cts) != CAM_REQ_CMP) { in proberequestbackoff()
1073 if (cts.transport != XPORT_SPI) { in proberequestbackoff()
1079 spi = &cts.xport_specific.spi; in proberequestbackoff()
1141 cts.ccb_h.func_code = XPT_SET_TRAN_SETTINGS; in proberequestbackoff()
1142 cts.type = CTS_TYPE_CURRENT_SETTINGS; in proberequestbackoff()
1143 xpt_action((union ccb *)&cts); in proberequestbackoff()
1144 if (cam_ccb_status((union ccb *)&cts) != CAM_REQ_CMP) { in proberequestbackoff()
2419 struct ccb_trans_settings cts; in scsi_devise_transport() local
2481 memset(&cts, 0, sizeof(cts)); in scsi_devise_transport()
2482 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NONE); in scsi_devise_transport()
2483 cts.ccb_h.func_code = XPT_SET_TRAN_SETTINGS; in scsi_devise_transport()
2484 cts.type = CTS_TYPE_CURRENT_SETTINGS; in scsi_devise_transport()
2485 cts.transport = path->device->transport; in scsi_devise_transport()
2486 cts.transport_version = path->device->transport_version; in scsi_devise_transport()
2487 cts.protocol = path->device->protocol; in scsi_devise_transport()
2488 cts.protocol_version = path->device->protocol_version; in scsi_devise_transport()
2489 cts.proto_specific.valid = 0; in scsi_devise_transport()
2490 cts.xport_specific.valid = 0; in scsi_devise_transport()
2491 xpt_action((union ccb *)&cts); in scsi_devise_transport()
2624 scsi_set_transfer_settings(&start_ccb->cts, in scsi_action()
2650 scsi_set_transfer_settings(struct ccb_trans_settings *cts, struct cam_path *path, in scsi_set_transfer_settings() argument
2661 cts->ccb_h.status = CAM_PATH_INVALID; in scsi_set_transfer_settings()
2662 xpt_done((union ccb *)cts); in scsi_set_transfer_settings()
2666 if (cts->protocol == PROTO_UNKNOWN in scsi_set_transfer_settings()
2667 || cts->protocol == PROTO_UNSPECIFIED) { in scsi_set_transfer_settings()
2668 cts->protocol = device->protocol; in scsi_set_transfer_settings()
2669 cts->protocol_version = device->protocol_version; in scsi_set_transfer_settings()
2672 if (cts->protocol_version == PROTO_VERSION_UNKNOWN in scsi_set_transfer_settings()
2673 || cts->protocol_version == PROTO_VERSION_UNSPECIFIED) in scsi_set_transfer_settings()
2674 cts->protocol_version = device->protocol_version; in scsi_set_transfer_settings()
2676 if (cts->protocol != device->protocol) { in scsi_set_transfer_settings()
2678 cts->protocol, device->protocol); in scsi_set_transfer_settings()
2679 cts->protocol = device->protocol; in scsi_set_transfer_settings()
2682 if (cts->protocol_version > device->protocol_version) { in scsi_set_transfer_settings()
2686 cts->protocol_version, in scsi_set_transfer_settings()
2689 cts->protocol_version = device->protocol_version; in scsi_set_transfer_settings()
2692 if (cts->transport == XPORT_UNKNOWN in scsi_set_transfer_settings()
2693 || cts->transport == XPORT_UNSPECIFIED) { in scsi_set_transfer_settings()
2694 cts->transport = device->transport; in scsi_set_transfer_settings()
2695 cts->transport_version = device->transport_version; in scsi_set_transfer_settings()
2698 if (cts->transport_version == XPORT_VERSION_UNKNOWN in scsi_set_transfer_settings()
2699 || cts->transport_version == XPORT_VERSION_UNSPECIFIED) in scsi_set_transfer_settings()
2700 cts->transport_version = device->transport_version; in scsi_set_transfer_settings()
2702 if (cts->transport != device->transport) { in scsi_set_transfer_settings()
2704 cts->transport, device->transport); in scsi_set_transfer_settings()
2705 cts->transport = device->transport; in scsi_set_transfer_settings()
2708 if (cts->transport_version > device->transport_version) { in scsi_set_transfer_settings()
2712 cts->transport_version, in scsi_set_transfer_settings()
2715 cts->transport_version = device->transport_version; in scsi_set_transfer_settings()
2723 if (cts->protocol != PROTO_SCSI) { in scsi_set_transfer_settings()
2725 xpt_action_default((union ccb *)cts); in scsi_set_transfer_settings()
2730 scsi = &cts->proto_specific.scsi; in scsi_set_transfer_settings()
2753 cur_cts.type = cts->type; in scsi_set_transfer_settings()
2768 if (cts->transport == XPORT_SPI && async_update == FALSE) { in scsi_set_transfer_settings()
2773 spi = &cts->xport_specific.spi; in scsi_set_transfer_settings()
2802 && cts->type == CTS_TYPE_CURRENT_SETTINGS) in scsi_set_transfer_settings()
2813 || cts->type == CTS_TYPE_USER_SETTINGS) in scsi_set_transfer_settings()
2820 || cts->type == CTS_TYPE_USER_SETTINGS) in scsi_set_transfer_settings()
2835 && cts->type == CTS_TYPE_CURRENT_SETTINGS) in scsi_set_transfer_settings()
2866 if (cts->type == CTS_TYPE_CURRENT_SETTINGS in scsi_set_transfer_settings()
2875 if (cts->type == CTS_TYPE_CURRENT_SETTINGS in scsi_set_transfer_settings()
2913 xpt_action_default((union ccb *)cts); in scsi_set_transfer_settings()
2932 struct ccb_trans_settings cts; in scsi_toggle_tags() local
2934 memset(&cts, 0, sizeof(cts)); in scsi_toggle_tags()
2935 xpt_setup_ccb(&cts.ccb_h, path, CAM_PRIORITY_NONE); in scsi_toggle_tags()
2936 cts.protocol = PROTO_SCSI; in scsi_toggle_tags()
2937 cts.protocol_version = PROTO_VERSION_UNSPECIFIED; in scsi_toggle_tags()
2938 cts.transport = XPORT_UNSPECIFIED; in scsi_toggle_tags()
2939 cts.transport_version = XPORT_VERSION_UNSPECIFIED; in scsi_toggle_tags()
2940 cts.proto_specific.scsi.flags = 0; in scsi_toggle_tags()
2941 cts.proto_specific.scsi.valid = CTS_SCSI_VALID_TQ; in scsi_toggle_tags()
2942 scsi_set_transfer_settings(&cts, path, in scsi_toggle_tags()
2944 cts.proto_specific.scsi.flags = CTS_SCSI_FLAGS_TAG_ENB; in scsi_toggle_tags()
2945 scsi_set_transfer_settings(&cts, path, in scsi_toggle_tags()
3027 …nounce_periph(struct cam_periph *periph, u_int *speed, u_int *freq, struct ccb_trans_settings *cts) in _scsi_announce_periph() argument
3034 xpt_setup_ccb(&cts->ccb_h, path, CAM_PRIORITY_NORMAL); in _scsi_announce_periph()
3035 cts->ccb_h.func_code = XPT_GET_TRAN_SETTINGS; in _scsi_announce_periph()
3036 cts->type = CTS_TYPE_CURRENT_SETTINGS; in _scsi_announce_periph()
3037 xpt_action((union ccb*)cts); in _scsi_announce_periph()
3038 if (cam_ccb_status((union ccb *)cts) != CAM_REQ_CMP) in _scsi_announce_periph()
3048 if (cts->ccb_h.status == CAM_REQ_CMP && cts->transport == XPORT_SPI) { in _scsi_announce_periph()
3050 &cts->xport_specific.spi; in _scsi_announce_periph()
3060 if (cts->ccb_h.status == CAM_REQ_CMP && cts->transport == XPORT_FC) { in _scsi_announce_periph()
3062 &cts->xport_specific.fc; in _scsi_announce_periph()
3067 if (cts->ccb_h.status == CAM_REQ_CMP && cts->transport == XPORT_SAS) { in _scsi_announce_periph()
3069 &cts->xport_specific.sas; in _scsi_announce_periph()
3079 struct ccb_trans_settings cts; in scsi_announce_periph_sbuf() local
3082 memset(&cts, 0, sizeof(cts)); in scsi_announce_periph_sbuf()
3083 _scsi_announce_periph(periph, &speed, &freq, &cts); in scsi_announce_periph_sbuf()
3084 if (cam_ccb_status((union ccb *)&cts) != CAM_REQ_CMP) in scsi_announce_periph_sbuf()
3096 if (cts.ccb_h.status == CAM_REQ_CMP && cts.transport == XPORT_SPI) { in scsi_announce_periph_sbuf()
3099 spi = &cts.xport_specific.spi; in scsi_announce_periph_sbuf()
3119 if (cts.ccb_h.status == CAM_REQ_CMP && cts.transport == XPORT_FC) { in scsi_announce_periph_sbuf()
3122 fc = &cts.xport_specific.fc; in scsi_announce_periph_sbuf()