lib/libcam/camlib.c
334
union ccb ccb;
lib/libcam/camlib.c
346
bzero(&ccb, sizeof(union ccb));
lib/libcam/camlib.c
347
ccb.ccb_h.func_code = XPT_DEV_MATCH;
lib/libcam/camlib.c
351
ccb.cdm.match_buf_len = bufsize;
lib/libcam/camlib.c
352
ccb.cdm.matches = (struct dev_match_result *)malloc(bufsize);
lib/libcam/camlib.c
353
if (ccb.cdm.matches == NULL) {
lib/libcam/camlib.c
359
ccb.cdm.num_matches = 0;
lib/libcam/camlib.c
362
ccb.cdm.num_patterns = 1;
lib/libcam/camlib.c
363
ccb.cdm.pattern_buf_len = sizeof(struct dev_match_pattern);
lib/libcam/camlib.c
364
ccb.cdm.patterns = (struct dev_match_pattern *)malloc(
lib/libcam/camlib.c
366
if (ccb.cdm.patterns == NULL) {
lib/libcam/camlib.c
369
free(ccb.cdm.matches);
lib/libcam/camlib.c
373
ccb.cdm.patterns[0].type = DEV_MATCH_PERIPH;
lib/libcam/camlib.c
374
match_pat = &ccb.cdm.patterns[0].pattern.periph_pattern;
lib/libcam/camlib.c
388
if (ioctl(fd, CAMIOCOMMAND, &ccb) == -1) {
lib/libcam/camlib.c
397
if ((ccb.ccb_h.status != CAM_REQ_CMP)
lib/libcam/camlib.c
398
|| ((ccb.cdm.status != CAM_DEV_MATCH_LAST)
lib/libcam/camlib.c
399
&& (ccb.cdm.status != CAM_DEV_MATCH_MORE))) {
lib/libcam/camlib.c
402
ccb.ccb_h.status, ccb.cdm.status);
lib/libcam/camlib.c
406
if (ccb.cdm.status == CAM_DEV_MATCH_MORE) {
lib/libcam/camlib.c
413
if (ccb.cdm.num_matches == 0) {
lib/libcam/camlib.c
420
switch(ccb.cdm.matches[0].type) {
lib/libcam/camlib.c
426
periph_result = &ccb.cdm.matches[0].result.periph_result;
lib/libcam/camlib.c
428
free(ccb.cdm.matches);
lib/libcam/camlib.c
429
free(ccb.cdm.patterns);
lib/libcam/camlib.c
444
free(ccb.cdm.matches);
lib/libcam/camlib.c
445
free(ccb.cdm.patterns);
lib/libcam/camlib.c
468
union ccb ccb;
lib/libcam/camlib.c
485
ccb.ccb_h.func_code = XPT_GDEVLIST;
lib/libcam/camlib.c
488
strlcpy(ccb.cgdl.periph_name, dev_name, sizeof(ccb.cgdl.periph_name));
lib/libcam/camlib.c
489
ccb.cgdl.unit_number = unit;
lib/libcam/camlib.c
496
if (ioctl(fd, CAMGETPASSTHRU, &ccb) == -1) {
lib/libcam/camlib.c
528
if (ccb.cgdl.status == CAM_GDEVLIST_ERROR) {
lib/libcam/camlib.c
534
sprintf(dev_path, "/dev/%s%d", ccb.cgdl.periph_name,
lib/libcam/camlib.c
535
ccb.cgdl.unit_number);
lib/libcam/camlib.c
551
union ccb ccb;
lib/libcam/camlib.c
599
bzero(&ccb, sizeof(union ccb));
lib/libcam/camlib.c
605
ccb.ccb_h.func_code = XPT_GDEVLIST;
lib/libcam/camlib.c
612
if (ioctl(fd, CAMGETPASSTHRU, &ccb) == -1) {
lib/libcam/camlib.c
629
if (ccb.cgdl.status == CAM_GDEVLIST_ERROR) {
lib/libcam/camlib.c
635
device->dev_unit_num = ccb.cgdl.unit_number;
lib/libcam/camlib.c
636
strlcpy(device->device_name, ccb.cgdl.periph_name,
lib/libcam/camlib.c
638
device->path_id = ccb.ccb_h.path_id;
lib/libcam/camlib.c
639
device->target_id = ccb.ccb_h.target_id;
lib/libcam/camlib.c
640
device->target_lun = ccb.ccb_h.target_lun;
lib/libcam/camlib.c
642
ccb.ccb_h.func_code = XPT_PATH_INQ;
lib/libcam/camlib.c
643
if (ioctl(fd, CAMIOCOMMAND, &ccb) == -1) {
lib/libcam/camlib.c
648
strlcpy(device->sim_name, ccb.cpi.dev_name, sizeof(device->sim_name));
lib/libcam/camlib.c
649
device->sim_unit_number = ccb.cpi.unit_number;
lib/libcam/camlib.c
650
device->bus_id = ccb.cpi.bus_id;
lib/libcam/camlib.c
656
ccb.ccb_h.func_code = XPT_GDEV_TYPE;
lib/libcam/camlib.c
657
if (ioctl(fd, CAMIOCOMMAND, &ccb) == -1) {
lib/libcam/camlib.c
662
device->pd_type = SID_TYPE(&ccb.cgd.inq_data);
lib/libcam/camlib.c
663
bcopy(&ccb.cgd.inq_data, &device->inq_data,
lib/libcam/camlib.c
665
device->serial_num_len = ccb.cgd.serial_num_len;
lib/libcam/camlib.c
666
bcopy(&ccb.cgd.serial_num, &device->serial_num, device->serial_num_len);
lib/libcam/camlib.c
671
bzero(&(&ccb.ccb_h)[1], sizeof(struct ccb_trans_settings));
lib/libcam/camlib.c
676
ccb.ccb_h.func_code = XPT_GET_TRAN_SETTINGS;
lib/libcam/camlib.c
678
ccb.cts.type = CTS_TYPE_CURRENT_SETTINGS;
lib/libcam/camlib.c
680
if (ioctl(fd, CAMIOCOMMAND, &ccb) == -1) {
lib/libcam/camlib.c
685
if (ccb.cts.transport == XPORT_SPI) {
lib/libcam/camlib.c
687
&ccb.cts.xport_specific.spi;
lib/libcam/camlib.c
69
cam_send_ccb(struct cam_device *device, union ccb *ccb)
lib/libcam/camlib.c
71
return(ioctl(device->fd, CAMIOCOMMAND, ccb));
lib/libcam/camlib.c
77
union ccb *
lib/libcam/camlib.c
80
union ccb *ccb;
lib/libcam/camlib.c
82
ccb = (union ccb *)malloc(sizeof(union ccb));
lib/libcam/camlib.c
83
if (ccb != NULL) {
lib/libcam/camlib.c
84
bzero(&ccb->ccb_h, sizeof(struct ccb_hdr));
lib/libcam/camlib.c
85
ccb->ccb_h.path_id = dev->path_id;
lib/libcam/camlib.c
86
ccb->ccb_h.target_id = dev->target_id;
lib/libcam/camlib.c
87
ccb->ccb_h.target_lun = dev->target_lun;
lib/libcam/camlib.c
90
return(ccb);
lib/libcam/camlib.c
97
cam_freeccb(union ccb *ccb)
lib/libcam/camlib.c
99
free(ccb);
sbin/camcontrol/camcontrol.c
1012
if (ccb->cts.protocol == PROTO_SCSI) {
sbin/camcontrol/camcontrol.c
1014
&ccb->cts.proto_specific.scsi;
sbin/camcontrol/camcontrol.c
1026
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
1114
union ccb ccb, matchccb;
sbin/camcontrol/camcontrol.c
1127
ccb.ccb_h.func_code = rescan ? XPT_SCAN_BUS : XPT_RESET_BUS;
sbin/camcontrol/camcontrol.c
1128
ccb.ccb_h.path_id = mybus;
sbin/camcontrol/camcontrol.c
1129
ccb.ccb_h.target_id = CAM_TARGET_WILDCARD;
sbin/camcontrol/camcontrol.c
1130
ccb.ccb_h.target_lun = CAM_LUN_WILDCARD;
sbin/camcontrol/camcontrol.c
1131
ccb.crcn.flags = CAM_FLAG_NONE;
sbin/camcontrol/camcontrol.c
1134
ccb.ccb_h.pinfo.priority = 5;
sbin/camcontrol/camcontrol.c
1136
if (ioctl(fd, CAMIOCOMMAND, &ccb) == -1) {
sbin/camcontrol/camcontrol.c
1142
if ((ccb.ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
1148
ccb.ccb_h.status & CAM_STATUS_MASK);
sbin/camcontrol/camcontrol.c
1228
ccb.ccb_h.func_code = rescan ? XPT_SCAN_BUS :
sbin/camcontrol/camcontrol.c
1230
ccb.ccb_h.path_id = bus_result->path_id;
sbin/camcontrol/camcontrol.c
1231
ccb.ccb_h.target_id = CAM_TARGET_WILDCARD;
sbin/camcontrol/camcontrol.c
1232
ccb.ccb_h.target_lun = CAM_LUN_WILDCARD;
sbin/camcontrol/camcontrol.c
1233
ccb.crcn.flags = CAM_FLAG_NONE;
sbin/camcontrol/camcontrol.c
1236
ccb.ccb_h.pinfo.priority = 5;
sbin/camcontrol/camcontrol.c
1238
if (ioctl(fd, CAMIOCOMMAND, &ccb) == -1) {
sbin/camcontrol/camcontrol.c
1244
if ((ccb.ccb_h.status & CAM_STATUS_MASK) ==CAM_REQ_CMP){
sbin/camcontrol/camcontrol.c
1257
ccb.ccb_h.status & CAM_STATUS_MASK);
sbin/camcontrol/camcontrol.c
1280
union ccb ccb;
sbin/camcontrol/camcontrol.c
1303
bzero(&ccb, sizeof(union ccb));
sbin/camcontrol/camcontrol.c
1320
ccb.ccb_h.func_code = (scan)? XPT_SCAN_LUN : XPT_RESET_DEV;
sbin/camcontrol/camcontrol.c
1321
ccb.ccb_h.path_id = mybus;
sbin/camcontrol/camcontrol.c
1322
ccb.ccb_h.target_id = mytarget;
sbin/camcontrol/camcontrol.c
1323
ccb.ccb_h.target_lun = mylun;
sbin/camcontrol/camcontrol.c
1324
ccb.ccb_h.timeout = 5000;
sbin/camcontrol/camcontrol.c
1325
ccb.crcn.flags = CAM_FLAG_NONE;
sbin/camcontrol/camcontrol.c
1328
ccb.ccb_h.pinfo.priority = 5;
sbin/camcontrol/camcontrol.c
1331
if (ioctl(fd, CAMIOCOMMAND, &ccb) < 0) {
sbin/camcontrol/camcontrol.c
1337
if (cam_send_ccb(device, &ccb) < 0) {
sbin/camcontrol/camcontrol.c
1352
if (((ccb.ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP)
sbin/camcontrol/camcontrol.c
1354
&& ((ccb.ccb_h.status & CAM_STATUS_MASK) == CAM_BDR_SENT))) {
sbin/camcontrol/camcontrol.c
1361
ccb.ccb_h.status & CAM_STATUS_MASK);
sbin/camcontrol/camcontrol.c
1371
union ccb *ccb = NULL;
sbin/camcontrol/camcontrol.c
1414
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
1429
rdd_cdb =(struct scsi_read_defect_data_10 *)&ccb->csio.cdb_io.cdb_bytes;
sbin/camcontrol/camcontrol.c
1435
bzero(&(&ccb->ccb_h)[1],
sbin/camcontrol/camcontrol.c
1438
cam_fill_csio(&ccb->csio,
sbin/camcontrol/camcontrol.c
1475
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
1477
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
1481
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
1495
if (((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_SCSI_STATUS_ERROR)
sbin/camcontrol/camcontrol.c
1496
&& (ccb->csio.scsi_status == SCSI_STATUS_CHECK_COND)
sbin/camcontrol/camcontrol.c
1497
&& ((ccb->ccb_h.status & CAM_AUTOSNS_VALID) != 0)) {
sbin/camcontrol/camcontrol.c
1501
sense = &ccb->csio.sense_data;
sbin/camcontrol/camcontrol.c
1539
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
1543
} else if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
1547
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
1651
if (ccb != NULL)
sbin/camcontrol/camcontrol.c
1652
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
1662
union ccb *ccb;
sbin/camcontrol/camcontrol.c
1664
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
1666
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
1675
union ccb *ccb;
sbin/camcontrol/camcontrol.c
1678
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
1680
if (ccb == NULL)
sbin/camcontrol/camcontrol.c
1683
bzero(&(&ccb->ccb_h)[1],
sbin/camcontrol/camcontrol.c
1686
scsi_mode_sense(&ccb->csio,
sbin/camcontrol/camcontrol.c
1699
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
1702
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
1704
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
1705
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
sbin/camcontrol/camcontrol.c
1707
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
1710
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
1718
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
1725
union ccb *ccb;
sbin/camcontrol/camcontrol.c
1728
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
1730
if (ccb == NULL)
sbin/camcontrol/camcontrol.c
1733
bzero(&(&ccb->ccb_h)[1],
sbin/camcontrol/camcontrol.c
1736
scsi_mode_select(&ccb->csio,
sbin/camcontrol/camcontrol.c
1748
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
1751
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
1753
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
1754
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
sbin/camcontrol/camcontrol.c
1756
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
1759
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
1769
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
1827
union ccb *ccb;
sbin/camcontrol/camcontrol.c
1839
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
1841
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
1846
bzero(&(&ccb->ccb_h)[1],
sbin/camcontrol/camcontrol.c
2020
bcopy(cdb, &ccb->csio.cdb_io.cdb_bytes, cdb_len);
sbin/camcontrol/camcontrol.c
2022
cam_fill_csio(&ccb->csio,
sbin/camcontrol/camcontrol.c
2033
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
2034
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
sbin/camcontrol/camcontrol.c
2041
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
2050
if (((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP)
sbin/camcontrol/camcontrol.c
2084
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
2095
union ccb ccb;
sbin/camcontrol/camcontrol.c
2098
bzero(&ccb, sizeof(union ccb));
sbin/camcontrol/camcontrol.c
2104
ccb.cdbg.flags |= CAM_DEBUG_INFO;
sbin/camcontrol/camcontrol.c
2108
ccb.cdbg.flags |= CAM_DEBUG_PERIPH;
sbin/camcontrol/camcontrol.c
2112
ccb.cdbg.flags |= CAM_DEBUG_SUBTRACE;
sbin/camcontrol/camcontrol.c
2116
ccb.cdbg.flags |= CAM_DEBUG_TRACE;
sbin/camcontrol/camcontrol.c
2120
ccb.cdbg.flags |= CAM_DEBUG_XPT;
sbin/camcontrol/camcontrol.c
2124
ccb.cdbg.flags |= CAM_DEBUG_CDB;
sbin/camcontrol/camcontrol.c
2152
ccb.cdbg.flags = CAM_DEBUG_NONE;
sbin/camcontrol/camcontrol.c
2180
ccb.ccb_h.func_code = XPT_DEBUG;
sbin/camcontrol/camcontrol.c
2181
ccb.ccb_h.path_id = mybus;
sbin/camcontrol/camcontrol.c
2182
ccb.ccb_h.target_id = mytarget;
sbin/camcontrol/camcontrol.c
2183
ccb.ccb_h.target_lun = mylun;
sbin/camcontrol/camcontrol.c
2185
if (ioctl(fd, CAMIOCOMMAND, &ccb) == -1) {
sbin/camcontrol/camcontrol.c
2191
if ((ccb.ccb_h.status & CAM_STATUS_MASK) ==
sbin/camcontrol/camcontrol.c
2197
} else if ((ccb.ccb_h.status & CAM_STATUS_MASK) !=
sbin/camcontrol/camcontrol.c
2200
ccb.ccb_h.status);
sbin/camcontrol/camcontrol.c
2203
if (ccb.cdbg.flags == CAM_DEBUG_NONE) {
sbin/camcontrol/camcontrol.c
2225
union ccb *ccb;
sbin/camcontrol/camcontrol.c
2231
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
2233
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
2259
bzero(&(&ccb->ccb_h)[1],
sbin/camcontrol/camcontrol.c
2261
ccb->ccb_h.func_code = XPT_REL_SIMQ;
sbin/camcontrol/camcontrol.c
2262
ccb->crs.release_flags = RELSIM_ADJUST_OPENINGS;
sbin/camcontrol/camcontrol.c
2263
ccb->crs.openings = numtags;
sbin/camcontrol/camcontrol.c
2266
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
2272
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
2274
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
2283
pathstr, ccb->crs.openings);
sbin/camcontrol/camcontrol.c
2286
bzero(&(&ccb->ccb_h)[1],
sbin/camcontrol/camcontrol.c
2289
ccb->ccb_h.func_code = XPT_GDEV_STATS;
sbin/camcontrol/camcontrol.c
2291
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
2297
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
2299
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
2307
fprintf(stdout, "dev_openings %d\n", ccb->cgds.dev_openings);
sbin/camcontrol/camcontrol.c
2309
fprintf(stdout, "dev_active %d\n", ccb->cgds.dev_active);
sbin/camcontrol/camcontrol.c
2311
fprintf(stdout, "devq_openings %d\n", ccb->cgds.devq_openings);
sbin/camcontrol/camcontrol.c
2313
fprintf(stdout, "devq_queued %d\n", ccb->cgds.devq_queued);
sbin/camcontrol/camcontrol.c
2315
fprintf(stdout, "held %d\n", ccb->cgds.held);
sbin/camcontrol/camcontrol.c
2317
fprintf(stdout, "mintags %d\n", ccb->cgds.mintags);
sbin/camcontrol/camcontrol.c
2319
fprintf(stdout, "maxtags %d\n", ccb->cgds.maxtags);
sbin/camcontrol/camcontrol.c
2325
fprintf(stdout, "%d\n", ccb->cgds.dev_openings +
sbin/camcontrol/camcontrol.c
2326
ccb->cgds.dev_active);
sbin/camcontrol/camcontrol.c
2331
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
2396
union ccb *ccb;
sbin/camcontrol/camcontrol.c
2399
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
2401
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
2406
bzero(&(&ccb->ccb_h)[1],
sbin/camcontrol/camcontrol.c
2409
ccb->ccb_h.func_code = XPT_PATH_INQ;
sbin/camcontrol/camcontrol.c
2411
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
2415
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
2423
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
2426
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
2434
bcopy(&ccb->cpi, cpi, sizeof(struct ccb_pathinq));
sbin/camcontrol/camcontrol.c
2438
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
2582
union ccb *ccb;
sbin/camcontrol/camcontrol.c
2585
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
2587
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
2592
bzero(&(&ccb->ccb_h)[1],
sbin/camcontrol/camcontrol.c
2595
ccb->ccb_h.func_code = XPT_GET_TRAN_SETTINGS;
sbin/camcontrol/camcontrol.c
2598
ccb->cts.type = CTS_TYPE_CURRENT_SETTINGS;
sbin/camcontrol/camcontrol.c
2600
ccb->cts.type = CTS_TYPE_USER_SETTINGS;
sbin/camcontrol/camcontrol.c
2602
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
2605
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
2611
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
2614
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
2621
cts_print(device, &ccb->cts);
sbin/camcontrol/camcontrol.c
2624
bcopy(&ccb->cts, cts, sizeof(struct ccb_trans_settings));
sbin/camcontrol/camcontrol.c
2628
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
2638
union ccb *ccb;
sbin/camcontrol/camcontrol.c
2649
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
2651
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
2727
bzero(&(&ccb->ccb_h)[1],
sbin/camcontrol/camcontrol.c
2735
ccb->ccb_h.func_code = XPT_PATH_INQ;
sbin/camcontrol/camcontrol.c
2737
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
2740
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
2747
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
2750
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
2757
bcopy(&ccb->cpi, &cpi, sizeof(struct ccb_pathinq));
sbin/camcontrol/camcontrol.c
2759
bzero(&(&ccb->ccb_h)[1],
sbin/camcontrol/camcontrol.c
2765
retval = get_print_cts(device, user_settings, quiet, &ccb->cts);
sbin/camcontrol/camcontrol.c
2778
if (ccb->cts.transport == XPORT_SPI) {
sbin/camcontrol/camcontrol.c
2779
spi = &ccb->cts.xport_specific.spi;
sbin/camcontrol/camcontrol.c
2782
if (ccb->cts.protocol == PROTO_SCSI) {
sbin/camcontrol/camcontrol.c
2783
scsi = &ccb->cts.proto_specific.scsi;
sbin/camcontrol/camcontrol.c
280
union ccb *ccb;
sbin/camcontrol/camcontrol.c
284
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
286
ccb->ccb_h.func_code = XPT_GDEVLIST;
sbin/camcontrol/camcontrol.c
287
ccb->ccb_h.flags = CAM_DIR_NONE;
sbin/camcontrol/camcontrol.c
288
ccb->ccb_h.retry_count = 1;
sbin/camcontrol/camcontrol.c
289
ccb->cgdl.index = 0;
sbin/camcontrol/camcontrol.c
290
ccb->cgdl.status = CAM_GDEVLIST_MORE_DEVS;
sbin/camcontrol/camcontrol.c
2902
ccb->ccb_h.func_code = XPT_SET_TRAN_SETTINGS;
sbin/camcontrol/camcontrol.c
2904
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
2907
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
291
while (ccb->cgdl.status == CAM_GDEVLIST_MORE_DEVS) {
sbin/camcontrol/camcontrol.c
2914
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
2917
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
292
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
294
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
2952
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
2960
union ccb *ccb;
sbin/camcontrol/camcontrol.c
2973
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
2975
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
2980
bzero(&(&ccb->ccb_h)[1],
sbin/camcontrol/camcontrol.c
300
switch (ccb->cgdl.status) {
sbin/camcontrol/camcontrol.c
3097
scsi_format_unit(&ccb->csio,
sbin/camcontrol/camcontrol.c
3109
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
3112
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
3114
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
3116
&& ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP))) {
sbin/camcontrol/camcontrol.c
3125
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
3149
bzero(&(&ccb->ccb_h)[1],
sbin/camcontrol/camcontrol.c
3157
scsi_test_unit_ready(&ccb->csio,
sbin/camcontrol/camcontrol.c
3165
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
3167
retval = cam_send_ccb(device, ccb);
sbin/camcontrol/camcontrol.c
317
ccb->cgdl.periph_name,
sbin/camcontrol/camcontrol.c
3176
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
318
ccb->cgdl.unit_number,
sbin/camcontrol/camcontrol.c
3183
status = ccb->ccb_h.status & CAM_STATUS_MASK;
sbin/camcontrol/camcontrol.c
3187
&& ((ccb->ccb_h.status & CAM_AUTOSNS_VALID) != 0)) {
sbin/camcontrol/camcontrol.c
319
ccb->cgdl.generation,
sbin/camcontrol/camcontrol.c
3191
sense = &ccb->csio.sense_data;
sbin/camcontrol/camcontrol.c
320
ccb->cgdl.index,
sbin/camcontrol/camcontrol.c
3227
scsi_sense_print(device, &ccb->csio,
sbin/camcontrol/camcontrol.c
3238
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
3247
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
3253
} while((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP);
sbin/camcontrol/camcontrol.c
3260
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
3269
union ccb *ccb;
sbin/camcontrol/camcontrol.c
327
if (ccb->cgdl.status == CAM_GDEVLIST_LIST_CHANGED)
sbin/camcontrol/camcontrol.c
328
ccb->cgdl.index = 0;
sbin/camcontrol/camcontrol.c
3280
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
3282
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
3287
bzero(&(&ccb->ccb_h)[1],
sbin/camcontrol/camcontrol.c
331
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
3342
scsi_report_luns(&ccb->csio,
sbin/camcontrol/camcontrol.c
3353
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
3356
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
3358
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
3362
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
3369
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
3370
cam_error_print(device, ccb, CAM_ESF_ALL, CAM_EPF_ALL, stderr);
sbin/camcontrol/camcontrol.c
340
union ccb ccb;
sbin/camcontrol/camcontrol.c
3501
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
3512
union ccb *ccb;
sbin/camcontrol/camcontrol.c
3529
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
3531
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
3536
bzero(&(&ccb->ccb_h)[1],
sbin/camcontrol/camcontrol.c
3594
scsi_read_capacity(&ccb->csio,
sbin/camcontrol/camcontrol.c
3603
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
3606
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
3608
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
3612
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
3619
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
3620
cam_error_print(device, ccb, CAM_ESF_ALL, CAM_EPF_ALL, stderr);
sbin/camcontrol/camcontrol.c
3636
scsi_read_capacity_16(&ccb->csio,
sbin/camcontrol/camcontrol.c
3648
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
365
bzero(&ccb, sizeof(union ccb));
sbin/camcontrol/camcontrol.c
3651
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
3653
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
3657
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
3664
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
3665
cam_error_print(device, ccb, CAM_ESF_ALL, CAM_EPF_ALL, stderr);
sbin/camcontrol/camcontrol.c
367
ccb.ccb_h.path_id = CAM_XPT_PATH_ID;
sbin/camcontrol/camcontrol.c
368
ccb.ccb_h.target_id = CAM_TARGET_WILDCARD;
sbin/camcontrol/camcontrol.c
369
ccb.ccb_h.target_lun = CAM_LUN_WILDCARD;
sbin/camcontrol/camcontrol.c
371
ccb.ccb_h.func_code = XPT_DEV_MATCH;
sbin/camcontrol/camcontrol.c
3711
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
373
ccb.cdm.match_buf_len = bufsize;
sbin/camcontrol/camcontrol.c
374
ccb.cdm.matches = (struct dev_match_result *)malloc(bufsize);
sbin/camcontrol/camcontrol.c
375
if (ccb.cdm.matches == NULL) {
sbin/camcontrol/camcontrol.c
380
ccb.cdm.num_matches = 0;
sbin/camcontrol/camcontrol.c
386
ccb.cdm.num_patterns = 0;
sbin/camcontrol/camcontrol.c
387
ccb.cdm.pattern_buf_len = 0;
sbin/camcontrol/camcontrol.c
394
if (ioctl(fd, CAMIOCOMMAND, &ccb) == -1) {
sbin/camcontrol/camcontrol.c
400
if ((ccb.ccb_h.status != CAM_REQ_CMP)
sbin/camcontrol/camcontrol.c
401
|| ((ccb.cdm.status != CAM_DEV_MATCH_LAST)
sbin/camcontrol/camcontrol.c
402
&& (ccb.cdm.status != CAM_DEV_MATCH_MORE))) {
sbin/camcontrol/camcontrol.c
404
ccb.ccb_h.status, ccb.cdm.status);
sbin/camcontrol/camcontrol.c
409
for (i = 0; i < ccb.cdm.num_matches; i++) {
sbin/camcontrol/camcontrol.c
410
switch (ccb.cdm.matches[i].type) {
sbin/camcontrol/camcontrol.c
4182
union ccb *ccb;
sbin/camcontrol/camcontrol.c
4189
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
4191
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
423
&ccb.cdm.matches[i].result.bus_result;
sbin/camcontrol/camcontrol.c
4232
cam_fill_csio(&ccb->csio,
sbin/camcontrol/camcontrol.c
4245
pass12 = (struct ata_pass_12 *)&ccb->csio.cdb_io.cdb_bytes;
sbin/camcontrol/camcontrol.c
4252
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
4255
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
4257
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
4261
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
4268
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
4269
cam_error_print(device, ccb, CAM_ESF_ALL, CAM_EPF_ALL, stderr);
sbin/camcontrol/camcontrol.c
4274
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
447
&ccb.cdm.matches[i].result.device_result;
sbin/camcontrol/camcontrol.c
490
&ccb.cdm.matches[i].result.periph_result;
sbin/camcontrol/camcontrol.c
511
} while ((ccb.ccb_h.status == CAM_REQ_CMP)
sbin/camcontrol/camcontrol.c
512
&& (ccb.cdm.status == CAM_DEV_MATCH_MORE));
sbin/camcontrol/camcontrol.c
528
union ccb *ccb;
sbin/camcontrol/camcontrol.c
530
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
532
scsi_test_unit_ready(&ccb->csio,
sbin/camcontrol/camcontrol.c
540
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
543
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
545
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
550
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
554
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
558
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
567
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
572
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
581
union ccb *ccb;
sbin/camcontrol/camcontrol.c
584
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
592
scsi_start_stop(&ccb->csio,
sbin/camcontrol/camcontrol.c
604
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
607
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
609
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
613
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
617
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
621
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP)
sbin/camcontrol/camcontrol.c
645
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
650
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
706
union ccb *ccb;
sbin/camcontrol/camcontrol.c
710
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
712
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
718
bzero(&(&ccb->ccb_h)[1],
sbin/camcontrol/camcontrol.c
725
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
764
scsi_inquiry(&ccb->csio,
sbin/camcontrol/camcontrol.c
776
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
779
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
781
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
785
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
789
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
793
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
797
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
802
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
821
union ccb *ccb;
sbin/camcontrol/camcontrol.c
826
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
828
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
834
bzero(&(&ccb->ccb_h)[1],
sbin/camcontrol/camcontrol.c
841
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
846
scsi_inquiry(&ccb->csio,
sbin/camcontrol/camcontrol.c
858
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
861
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
863
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
867
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
871
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
876
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
880
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
885
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
912
union ccb *ccb;
sbin/camcontrol/camcontrol.c
916
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
918
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
923
bzero(&(&ccb->ccb_h)[1],
sbin/camcontrol/camcontrol.c
926
ccb->ccb_h.func_code = XPT_GET_TRAN_SETTINGS;
sbin/camcontrol/camcontrol.c
927
ccb->cts.type = CTS_TYPE_CURRENT_SETTINGS;
sbin/camcontrol/camcontrol.c
929
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
930
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
sbin/camcontrol/camcontrol.c
939
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
948
if (ccb->cts.transport == XPORT_SPI) {
sbin/camcontrol/camcontrol.c
950
&ccb->cts.xport_specific.spi;
sbin/iscontrol/fsm.c
351
union ccb *ccb;
sbin/iscontrol/fsm.c
377
ccb = cam_getccb(sess->camdev);
sbin/iscontrol/fsm.c
378
bzero(&(&ccb->ccb_h)[1], sizeof(struct ccb_relsim) - sizeof(struct ccb_hdr));
sbin/iscontrol/fsm.c
379
ccb->ccb_h.func_code = XPT_REL_SIMQ;
sbin/iscontrol/fsm.c
380
ccb->crs.release_flags = RELSIM_ADJUST_OPENINGS;
sbin/iscontrol/fsm.c
381
ccb->crs.openings = sess->op->tags;
sbin/iscontrol/fsm.c
383
if(cam_send_ccb(sess->camdev, ccb) < 0)
sbin/iscontrol/fsm.c
386
if((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/iscontrol/fsm.c
391
syslog(LOG_INFO, "%s tagged openings now %d\n", pathstr, ccb->crs.openings);
sbin/iscontrol/fsm.c
393
cam_freeccb(ccb);
share/examples/scsi_target/scsi_cmds.c
152
send_ccb((union ccb *)ctio, /*priority*/1);
share/examples/scsi_target/scsi_cmds.c
161
free_ccb((union ccb *)ctio);
share/examples/scsi_target/scsi_cmds.c
168
send_ccb((union ccb *)ctio, /*priority*/1);
share/examples/scsi_target/scsi_cmds.c
181
send_ccb((union ccb *)ctio, /*priority*/1);
share/examples/scsi_target/scsi_cmds.c
206
send_ccb((union ccb *)ctio, /*priority*/1);
share/examples/scsi_target/scsi_cmds.c
433
send_ccb((union ccb *)ctio, /*priority*/1);
share/examples/scsi_target/scsi_cmds.c
551
send_ccb((union ccb *)ctio, /*priority*/1);
share/examples/scsi_target/scsi_cmds.c
574
send_ccb((union ccb *)ctio, /*priority*/1);
share/examples/scsi_target/scsi_cmds.c
582
send_ccb((union ccb *)ctio, /*priority*/1);
share/examples/scsi_target/scsi_cmds.c
589
free_ccb((union ccb *)ctio);
share/examples/scsi_target/scsi_cmds.c
608
free_ccb((union ccb *)ctio);
share/examples/scsi_target/scsi_target.c
299
free_ccb((union ccb *)ccb_h);
share/examples/scsi_target/scsi_target.c
303
free_ccb((union ccb *)ccb_h);
share/examples/scsi_target/scsi_target.c
334
send_ccb((union ccb *)atio, /*priority*/1);
share/examples/scsi_target/scsi_target.c
342
send_ccb((union ccb *)inot, /*priority*/1);
share/examples/scsi_target/scsi_target.c
436
union ccb *ccb;
share/examples/scsi_target/scsi_target.c
438
ccb = (union ccb *)ccb_h;
share/examples/scsi_target/scsi_target.c
442
retval = work_atio(&ccb->atio);
share/examples/scsi_target/scsi_target.c
445
retval = work_inot(&ccb->cin);
share/examples/scsi_target/scsi_target.c
486
union ccb *ccb_array[MAX_INITIATORS], *ccb;
share/examples/scsi_target/scsi_target.c
494
ccb_count /= sizeof(union ccb *);
share/examples/scsi_target/scsi_target.c
501
ccb = ccb_array[i];
share/examples/scsi_target/scsi_target.c
502
TAILQ_REMOVE(&pending_queue, &ccb->ccb_h, periph_links.tqe);
share/examples/scsi_target/scsi_target.c
504
switch (ccb->ccb_h.func_code) {
share/examples/scsi_target/scsi_target.c
511
atio = &ccb->atio;
share/examples/scsi_target/scsi_target.c
524
TAILQ_INSERT_TAIL(&work_queue, &ccb->ccb_h,
share/examples/scsi_target/scsi_target.c
533
ctio = &ccb->ctio;
share/examples/scsi_target/scsi_target.c
544
TAILQ_INSERT_HEAD(&work_queue, &ccb->ccb_h,
share/examples/scsi_target/scsi_target.c
549
ccb->ccb_h.func_code);
share/examples/scsi_target/scsi_target.c
600
send_ccb((union ccb *)ctio, /*priority*/1);
share/examples/scsi_target/scsi_target.c
612
send_ccb((union ccb *)atio, /*priority*/1);
share/examples/scsi_target/scsi_target.c
701
send_ccb((union ccb *)atio, /*priority*/1);
share/examples/scsi_target/scsi_target.c
770
send_ccb((union ccb *)inot, /*priority*/1);
share/examples/scsi_target/scsi_target.c
776
send_ccb(union ccb *ccb, int priority)
share/examples/scsi_target/scsi_target.c
779
warnx("sending ccb (%#x)", ccb->ccb_h.func_code);
share/examples/scsi_target/scsi_target.c
780
ccb->ccb_h.pinfo.priority = priority;
share/examples/scsi_target/scsi_target.c
781
if (XPT_FC_IS_QUEUED(ccb)) {
share/examples/scsi_target/scsi_target.c
782
TAILQ_INSERT_TAIL(&pending_queue, &ccb->ccb_h,
share/examples/scsi_target/scsi_target.c
785
if (write(targ_fd, &ccb, sizeof(ccb)) != sizeof(ccb)) {
share/examples/scsi_target/scsi_target.c
787
ccb->ccb_h.status = CAM_PROVIDE_FAIL;
share/examples/scsi_target/scsi_target.c
839
free_ccb(union ccb *ccb)
share/examples/scsi_target/scsi_target.c
841
switch (ccb->ccb_h.func_code) {
share/examples/scsi_target/scsi_target.c
846
c_descr = (struct ctio_descr *)ccb->ccb_h.targ_descr;
share/examples/scsi_target/scsi_target.c
852
free(ccb->ccb_h.targ_descr);
share/examples/scsi_target/scsi_target.c
856
free(ccb);
share/examples/scsi_target/scsi_target.c
870
send_ccb((union ccb *)&cpi, /*priority*/1);
share/examples/scsi_target/scsi_target.c
899
send_ccb((union ccb *)&crs, /*priority*/0);
share/examples/scsi_target/scsi_target.c
917
cab.abort_ccb = (union ccb *)ccb_h;
share/examples/scsi_target/scsi_target.c
918
send_ccb((union ccb *)&cab, /*priority*/1);
share/examples/scsi_target/scsi_target.h
114
extern void send_ccb(union ccb *ccb, int priority);
share/examples/scsi_target/scsi_target.h
115
extern void free_ccb(union ccb *ccb);
sys/bus/cam/cam.c
213
cam_error_string(union ccb *ccb, char *str, int str_len,
sys/bus/cam/cam.c
218
cam_error_string(struct cam_device *device, union ccb *ccb, char *str,
sys/bus/cam/cam.c
226
if ((ccb == NULL)
sys/bus/cam/cam.c
234
switch (ccb->ccb_h.func_code) {
sys/bus/cam/cam.c
253
xpt_path_string(ccb->csio.ccb_h.path, path_str, sizeof(path_str));
sys/bus/cam/cam.c
264
switch (ccb->ccb_h.func_code) {
sys/bus/cam/cam.c
267
scsi_command_string(&ccb->csio, &sb);
sys/bus/cam/cam.c
269
scsi_command_string(device, &ccb->csio, &sb);
sys/bus/cam/cam.c
285
status = ccb->ccb_h.status & CAM_STATUS_MASK;
sys/bus/cam/cam.c
291
ccb->ccb_h.status);
sys/bus/cam/cam.c
299
switch (ccb->ccb_h.func_code) {
sys/bus/cam/cam.c
301
if ((ccb->ccb_h.status & CAM_STATUS_MASK) !=
sys/bus/cam/cam.c
312
scsi_status_string(&ccb->csio));
sys/bus/cam/cam.c
316
&& (ccb->csio.scsi_status == SCSI_STATUS_CHECK_COND)
sys/bus/cam/cam.c
317
&& (ccb->ccb_h.status & CAM_AUTOSNS_VALID)) {
sys/bus/cam/cam.c
320
scsi_sense_sbuf(&ccb->csio, &sb,
sys/bus/cam/cam.c
323
scsi_sense_sbuf(device, &ccb->csio, &sb,
sys/bus/cam/cam.c
341
cam_error_print(union ccb *ccb, cam_error_string_flags flags,
sys/bus/cam/cam.c
346
kprintf("%s", cam_error_string(ccb, str, sizeof(str), flags,
sys/bus/cam/cam.c
353
cam_error_print(struct cam_device *device, union ccb *ccb,
sys/bus/cam/cam.c
359
if ((device == NULL) || (ccb == NULL) || (ofile == NULL))
sys/bus/cam/cam.c
362
fprintf(ofile, "%s", cam_error_string(device, ccb, str, sizeof(str),
sys/bus/cam/cam.h
192
union ccb;
sys/bus/cam/cam.h
206
char * cam_error_string(union ccb *ccb, char *str, int str_len,
sys/bus/cam/cam.h
209
void cam_error_print(union ccb *ccb, cam_error_string_flags flags,
sys/bus/cam/cam.h
214
char * cam_error_string(struct cam_device *device, union ccb *ccb, char *str,
sys/bus/cam/cam.h
217
void cam_error_print(struct cam_device *device, union ccb *ccb,
sys/bus/cam/cam_ccb.h
205
#define XPT_FC_IS_DEV_QUEUED(ccb) \
sys/bus/cam/cam_ccb.h
206
(((ccb)->ccb_h.func_code & XPT_FC_DEV_QUEUED) == XPT_FC_DEV_QUEUED)
sys/bus/cam/cam_ccb.h
207
#define XPT_FC_IS_QUEUED(ccb) \
sys/bus/cam/cam_ccb.h
208
(((ccb)->ccb_h.func_code & XPT_FC_QUEUED) != 0)
sys/bus/cam/cam_ccb.h
269
void (*cbfcnp)(struct cam_periph *, union ccb *);
sys/bus/cam/cam_ccb.h
596
union ccb *next_ccb; /* Ptr for next CCB for action */
sys/bus/cam/cam_ccb.h
685
union ccb *abort_ccb; /* Pointer to CCB to abort */
sys/bus/cam/cam_ccb.h
701
union ccb *termio_ccb; /* Pointer to CCB to terminate */
sys/bus/cam/cam_ccb.h
915
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/cam_ccb.h
923
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/cam_ccb.h
930
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/cam_ccb.h
950
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/cam_periph.c
1000
xpt_action((union ccb *)ccb_h);
sys/bus/cam/cam_periph.c
1021
xpt_action((union ccb *)crs);
sys/bus/cam/cam_periph.c
1030
camperiphdone(struct cam_periph *periph, union ccb *done_ccb)
sys/bus/cam/cam_periph.c
1032
union ccb *saved_ccb;
sys/bus/cam/cam_periph.c
1049
saved_ccb = (union ccb *)done_ccb->ccb_h.saved_ccb_ptr;
sys/bus/cam/cam_periph.c
1132
xpt_action((union ccb *)cgd);
sys/bus/cam/cam_periph.c
115
bcopy(saved + 1, ccb_h + 1, sizeof(union ccb) - sizeof(*saved));
sys/bus/cam/cam_periph.c
1274
xpt_action((union ccb *)cgds);
sys/bus/cam/cam_periph.c
1306
camperiphscsistatuserror(union ccb *ccb, cam_flags camflags,
sys/bus/cam/cam_periph.c
1307
u_int32_t sense_flags, union ccb *save_ccb,
sys/bus/cam/cam_periph.c
1313
switch (ccb->csio.scsi_status) {
sys/bus/cam/cam_periph.c
1322
error = camperiphscsisenseerror(ccb,
sys/bus/cam/cam_periph.c
1341
xpt_setup_ccb(&cgds->ccb_h, ccb->ccb_h.path, /*priority*/1);
sys/bus/cam/cam_periph.c
1343
xpt_action((union ccb *)cgds);
sys/bus/cam/cam_periph.c
1383
xpt_print(ccb->ccb_h.path, "Queue Full\n");
sys/bus/cam/cam_periph.c
1397
xpt_print(ccb->ccb_h.path, "Device Busy\n");
sys/bus/cam/cam_periph.c
1399
if (ccb->ccb_h.retry_count > 0) {
sys/bus/cam/cam_periph.c
1400
ccb->ccb_h.retry_count--;
sys/bus/cam/cam_periph.c
1410
xpt_print(ccb->ccb_h.path, "Reservation Conflict\n");
sys/bus/cam/cam_periph.c
1414
xpt_print(ccb->ccb_h.path, "SCSI Status 0x%x\n",
sys/bus/cam/cam_periph.c
1415
ccb->csio.scsi_status);
sys/bus/cam/cam_periph.c
1423
camperiphscsisenseerror(union ccb *ccb, cam_flags camflags,
sys/bus/cam/cam_periph.c
1424
u_int32_t sense_flags, union ccb *save_ccb,
sys/bus/cam/cam_periph.c
1431
periph = xpt_path_periph(ccb->ccb_h.path);
sys/bus/cam/cam_periph.c
1452
union ccb* print_ccb;
sys/bus/cam/cam_periph.c
1461
print_ccb = ccb;
sys/bus/cam/cam_periph.c
1467
xpt_setup_ccb(&cgd->ccb_h, ccb->ccb_h.path, /*priority*/ 1);
sys/bus/cam/cam_periph.c
1469
xpt_action((union ccb *)cgd);
sys/bus/cam/cam_periph.c
1471
if ((ccb->ccb_h.status & CAM_AUTOSNS_VALID) != 0)
sys/bus/cam/cam_periph.c
1472
err_action = scsi_error_action(&ccb->csio,
sys/bus/cam/cam_periph.c
1475
else if ((ccb->ccb_h.flags & CAM_DIS_AUTOSENSE) == 0)
sys/bus/cam/cam_periph.c
1487
if (ccb->ccb_h.retry_count > 0)
sys/bus/cam/cam_periph.c
1488
ccb->ccb_h.retry_count--;
sys/bus/cam/cam_periph.c
1504
bcopy(ccb, save_ccb, sizeof(*save_ccb));
sys/bus/cam/cam_periph.c
1540
scsi_start_stop(&ccb->csio,
sys/bus/cam/cam_periph.c
1570
scsi_test_unit_ready(&ccb->csio,
sys/bus/cam/cam_periph.c
1592
scsi_request_sense(&ccb->csio, /*retries*/1,
sys/bus/cam/cam_periph.c
1614
ccb->ccb_h.pinfo.priority = 0;
sys/bus/cam/cam_periph.c
1615
ccb->ccb_h.flags |= CAM_DEV_QFREEZE;
sys/bus/cam/cam_periph.c
1616
ccb->ccb_h.saved_ccb_ptr = save_ccb;
sys/bus/cam/cam_periph.c
1622
(ccb->ccb_h.status & CAM_AUTOSNS_VALID) != 0) {
sys/bus/cam/cam_periph.c
1623
if ((ccb->ccb_h.flags & CAM_QUIET) == 0 ||
sys/bus/cam/cam_periph.c
1627
xpt_print_path(ccb->ccb_h.path);
sys/bus/cam/cam_periph.c
1631
if ((ccb->ccb_h.flags & CAM_QUIET) == 0 ||
sys/bus/cam/cam_periph.c
1647
cam_periph_error(union ccb *ccb, cam_flags camflags,
sys/bus/cam/cam_periph.c
1648
u_int32_t sense_flags, union ccb *save_ccb)
sys/bus/cam/cam_periph.c
1659
status = ccb->ccb_h.status;
sys/bus/cam/cam_periph.c
1669
error = camperiphscsistatuserror(ccb,
sys/bus/cam/cam_periph.c
1678
xpt_print(ccb->ccb_h.path, "AutoSense Failed\n");
sys/bus/cam/cam_periph.c
1683
xpt_print(ccb->ccb_h.path,
sys/bus/cam/cam_periph.c
1690
xpt_print(ccb->ccb_h.path, "Command timed out\n");
sys/bus/cam/cam_periph.c
1696
xpt_print(ccb->ccb_h.path, "Unexpected Bus Free\n");
sys/bus/cam/cam_periph.c
1702
xpt_print(ccb->ccb_h.path,
sys/bus/cam/cam_periph.c
1709
xpt_print(ccb->ccb_h.path, "Data Overrun\n");
sys/bus/cam/cam_periph.c
1714
if (ccb->ccb_h.retry_count > 0) {
sys/bus/cam/cam_periph.c
1715
ccb->ccb_h.retry_count--;
sys/bus/cam/cam_periph.c
1733
if (ccb->ccb_h.retry_count > 0) {
sys/bus/cam/cam_periph.c
1735
ccb->ccb_h.retry_count--;
sys/bus/cam/cam_periph.c
1738
xpt_print(ccb->ccb_h.path,
sys/bus/cam/cam_periph.c
1754
if (xpt_create_path(&newpath, xpt_path_periph(ccb->ccb_h.path),
sys/bus/cam/cam_periph.c
1755
xpt_path_path_id(ccb->ccb_h.path),
sys/bus/cam/cam_periph.c
1756
xpt_path_target_id(ccb->ccb_h.path),
sys/bus/cam/cam_periph.c
1789
xpt_print_path(ccb->ccb_h.path);
sys/bus/cam/cam_periph.c
1801
xpt_print(ccb->ccb_h.path, "Request Requeued\n");
sys/bus/cam/cam_periph.c
1818
if (ccb->ccb_h.retry_count > 0) {
sys/bus/cam/cam_periph.c
1819
ccb->ccb_h.retry_count--;
sys/bus/cam/cam_periph.c
1822
xpt_print(ccb->ccb_h.path, "CAM Status 0x%x\n",
sys/bus/cam/cam_periph.c
1836
ccb->ccb_h.status &= ~CAM_DEV_QFRZN;
sys/bus/cam/cam_periph.c
1840
xpt_action(ccb);
sys/bus/cam/cam_periph.c
1844
cam_release_devq(ccb->ccb_h.path,
sys/bus/cam/cam_periph.c
1862
xpt_print(ccb->ccb_h.path, "error %d\n", error);
sys/bus/cam/cam_periph.c
1864
xpt_print(ccb->ccb_h.path, "%s\n", action_string);
sys/bus/cam/cam_periph.c
605
union ccb *ccb = xpt_alloc_ccb();
sys/bus/cam/cam_periph.c
610
ccb->ccb_h.func_code = XPT_GDEV_TYPE;
sys/bus/cam/cam_periph.c
611
xpt_setup_ccb(&ccb->ccb_h, periph->path, /*priority*/1);
sys/bus/cam/cam_periph.c
612
xpt_action(ccb);
sys/bus/cam/cam_periph.c
613
arg = ccb;
sys/bus/cam/cam_periph.c
616
ccb->ccb_h.func_code = XPT_PATH_INQ;
sys/bus/cam/cam_periph.c
617
xpt_setup_ccb(&ccb->ccb_h, periph->path, /*priority*/1);
sys/bus/cam/cam_periph.c
618
xpt_action(ccb);
sys/bus/cam/cam_periph.c
619
arg = ccb;
sys/bus/cam/cam_periph.c
627
xpt_free_ccb(&ccb->ccb_h);
sys/bus/cam/cam_periph.c
64
union ccb *done_ccb);
sys/bus/cam/cam_periph.c
643
cam_periph_mapmem(union ccb *ccb, struct cam_periph_map_info *mapinfo)
sys/bus/cam/cam_periph.c
653
switch(ccb->ccb_h.func_code) {
sys/bus/cam/cam_periph.c
655
if (ccb->cdm.match_buf_len == 0) {
sys/bus/cam/cam_periph.c
66
static int camperiphscsistatuserror(union ccb *ccb,
sys/bus/cam/cam_periph.c
660
if (ccb->cdm.pattern_buf_len > 0) {
sys/bus/cam/cam_periph.c
661
data_ptrs[0] = (void *)&ccb->cdm.patterns;
sys/bus/cam/cam_periph.c
662
lengths[0] = ccb->cdm.pattern_buf_len;
sys/bus/cam/cam_periph.c
664
data_ptrs[1] = (void *)&ccb->cdm.matches;
sys/bus/cam/cam_periph.c
665
lengths[1] = ccb->cdm.match_buf_len;
sys/bus/cam/cam_periph.c
669
data_ptrs[0] = (void *)&ccb->cdm.matches;
sys/bus/cam/cam_periph.c
670
lengths[0] = ccb->cdm.match_buf_len;
sys/bus/cam/cam_periph.c
677
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_NONE)
sys/bus/cam/cam_periph.c
680
data_ptrs[0] = &ccb->csio.data_ptr;
sys/bus/cam/cam_periph.c
681
lengths[0] = ccb->csio.dxfer_len;
sys/bus/cam/cam_periph.c
682
mapinfo->dirs[0] = ccb->ccb_h.flags & CAM_DIR_MASK;
sys/bus/cam/cam_periph.c
69
union ccb *save_ccb,
sys/bus/cam/cam_periph.c
73
static int camperiphscsisenseerror(union ccb *ccb,
sys/bus/cam/cam_periph.c
76
union ccb *save_ccb,
sys/bus/cam/cam_periph.c
782
cam_periph_unmapmem(union ccb *ccb, struct cam_periph_map_info *mapinfo)
sys/bus/cam/cam_periph.c
792
switch (ccb->ccb_h.func_code) {
sys/bus/cam/cam_periph.c
797
data_ptrs[0] = (void *)&ccb->cdm.matches;
sys/bus/cam/cam_periph.c
799
data_ptrs[0] = (void *)&ccb->cdm.patterns;
sys/bus/cam/cam_periph.c
800
data_ptrs[1] = (void *)&ccb->cdm.matches;
sys/bus/cam/cam_periph.c
805
data_ptrs[0] = &ccb->csio.data_ptr;
sys/bus/cam/cam_periph.c
838
union ccb *
sys/bus/cam/cam_periph.c
859
return ((union ccb *)ccb_h);
sys/bus/cam/cam_periph.c
863
cam_periph_ccbwait(union ccb *ccb)
sys/bus/cam/cam_periph.c
867
sim = xpt_path_sim(ccb->ccb_h.path);
sys/bus/cam/cam_periph.c
868
while ((ccb->ccb_h.pinfo.index != CAM_UNQUEUED_INDEX)
sys/bus/cam/cam_periph.c
869
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INPROG)) {
sys/bus/cam/cam_periph.c
870
sim_lock_sleep(&ccb->ccb_h.cbfcnp, 0, "cbwait", 0, sim->lock);
sys/bus/cam/cam_periph.c
876
int (*error_routine)(union ccb *ccb,
sys/bus/cam/cam_periph.c
880
union ccb *ccb;
sys/bus/cam/cam_periph.c
888
ccb = cam_periph_getccb(periph, /* priority */ 1);
sys/bus/cam/cam_periph.c
889
xpt_setup_ccb(&ccb->ccb_h,
sys/bus/cam/cam_periph.c
890
ccb->ccb_h.path,
sys/bus/cam/cam_periph.c
892
ccb->ccb_h.func_code = XPT_GDEVLIST;
sys/bus/cam/cam_periph.c
902
ccb->cgdl.index = 0;
sys/bus/cam/cam_periph.c
903
ccb->cgdl.status = CAM_GDEVLIST_MORE_DEVS;
sys/bus/cam/cam_periph.c
904
while (ccb->cgdl.status == CAM_GDEVLIST_MORE_DEVS) {
sys/bus/cam/cam_periph.c
907
xpt_action(ccb);
sys/bus/cam/cam_periph.c
908
if (strncmp(ccb->cgdl.periph_name,
sys/bus/cam/cam_periph.c
914
if ((ccb->cgdl.status == CAM_GDEVLIST_LAST_DEVICE) &&
sys/bus/cam/cam_periph.c
916
ccb->cgdl.periph_name[0] = '\0';
sys/bus/cam/cam_periph.c
917
ccb->cgdl.unit_number = 0;
sys/bus/cam/cam_periph.c
923
bcopy(ccb, addr, sizeof(union ccb));
sys/bus/cam/cam_periph.c
926
xpt_release_ccb(ccb);
sys/bus/cam/cam_periph.c
937
cam_periph_runccb(union ccb *ccb,
sys/bus/cam/cam_periph.c
938
int (*error_routine)(union ccb *ccb,
sys/bus/cam/cam_periph.c
948
sim = xpt_path_sim(ccb->ccb_h.path);
sys/bus/cam/cam_periph.c
955
if ((ds != NULL) && (ccb->ccb_h.func_code == XPT_SCSI_IO))
sys/bus/cam/cam_periph.c
958
xpt_action(ccb);
sys/bus/cam/cam_periph.c
961
cam_periph_ccbwait(ccb);
sys/bus/cam/cam_periph.c
962
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP)
sys/bus/cam/cam_periph.c
965
error = (*error_routine)(ccb, camflags, sense_flags);
sys/bus/cam/cam_periph.c
971
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) != 0)
sys/bus/cam/cam_periph.c
972
cam_release_devq(ccb->ccb_h.path,
sys/bus/cam/cam_periph.c
978
if ((ds != NULL) && (ccb->ccb_h.func_code == XPT_SCSI_IO))
sys/bus/cam/cam_periph.c
980
ccb->csio.dxfer_len,
sys/bus/cam/cam_periph.c
981
ccb->csio.tag_action & 0xf,
sys/bus/cam/cam_periph.c
982
((ccb->ccb_h.flags & CAM_DIR_MASK) ==
sys/bus/cam/cam_periph.c
984
(ccb->ccb_h.flags & CAM_DIR_OUT) ?
sys/bus/cam/cam_periph.h
155
int cam_periph_mapmem(union ccb *ccb,
sys/bus/cam/cam_periph.h
157
void cam_periph_unmapmem(union ccb *ccb,
sys/bus/cam/cam_periph.h
159
union ccb *cam_periph_getccb(struct cam_periph *periph,
sys/bus/cam/cam_periph.h
161
void cam_periph_ccbwait(union ccb *ccb);
sys/bus/cam/cam_periph.h
162
int cam_periph_runccb(union ccb *ccb,
sys/bus/cam/cam_periph.h
163
int (*error_routine)(union ccb *ccb,
sys/bus/cam/cam_periph.h
170
int (*error_routine)(union ccb *ccb,
sys/bus/cam/cam_periph.h
184
int cam_periph_error(union ccb *ccb, cam_flags camflags,
sys/bus/cam/cam_periph.h
185
u_int32_t sense_flags, union ccb *save_ccb);
sys/bus/cam/cam_periph.h
99
union ccb *start_ccb);
sys/bus/cam/cam_queue.h
162
cam_ccbq_insert_ccb(struct cam_ccbq *ccbq, union ccb *new_ccb);
sys/bus/cam/cam_queue.h
165
cam_ccbq_remove_ccb(struct cam_ccbq *ccbq, union ccb *ccb);
sys/bus/cam/cam_queue.h
167
static __inline union ccb *
sys/bus/cam/cam_queue.h
171
cam_ccbq_send_ccb(struct cam_ccbq *queue, union ccb *send_ccb);
sys/bus/cam/cam_queue.h
174
cam_ccbq_ccb_done(struct cam_ccbq *ccbq, union ccb *done_ccb);
sys/bus/cam/cam_queue.h
194
cam_ccbq_insert_ccb(struct cam_ccbq *ccbq, union ccb *new_ccb)
sys/bus/cam/cam_queue.h
201
cam_ccbq_remove_ccb(struct cam_ccbq *ccbq, union ccb *ccb)
sys/bus/cam/cam_queue.h
203
camq_remove(&ccbq->queue, ccb->ccb_h.pinfo.index);
sys/bus/cam/cam_queue.h
206
static __inline union ccb *
sys/bus/cam/cam_queue.h
209
return((union ccb *)ccbq->queue.queue_array[index]);
sys/bus/cam/cam_queue.h
213
cam_ccbq_send_ccb(struct cam_ccbq *ccbq, union ccb *send_ccb)
sys/bus/cam/cam_queue.h
225
cam_ccbq_ccb_done(struct cam_ccbq *ccbq, union ccb *done_ccb)
sys/bus/cam/cam_sim.c
226
static void deadsim_action(struct cam_sim *sim, union ccb *ccb);
sys/bus/cam/cam_sim.c
275
deadsim_action(struct cam_sim *sim, union ccb *ccb)
sys/bus/cam/cam_sim.c
277
ccb->ccb_h.status = CAM_TID_INVALID;
sys/bus/cam/cam_sim.c
278
xpt_done(ccb);
sys/bus/cam/cam_sim.h
53
typedef void (*sim_action_func)(struct cam_sim *sim, union ccb *ccb);
sys/bus/cam/cam_xpt.c
1029
union ccb *ccb;
sys/bus/cam/cam_xpt.c
1030
union ccb *inccb;
sys/bus/cam/cam_xpt.c
1033
inccb = (union ccb *)ap->a_data;
sys/bus/cam/cam_xpt.c
1054
ccb = xpt_alloc_ccb();
sys/bus/cam/cam_xpt.c
1062
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph,
sys/bus/cam/cam_xpt.c
1069
xpt_free_ccb(&ccb->ccb_h);
sys/bus/cam/cam_xpt.c
1073
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path,
sys/bus/cam/cam_xpt.c
1075
xpt_merge_ccb(ccb, inccb);
sys/bus/cam/cam_xpt.c
1076
ccb->ccb_h.cbfcnp = xptdone;
sys/bus/cam/cam_xpt.c
1077
cam_periph_runccb(ccb, NULL, 0, 0, NULL);
sys/bus/cam/cam_xpt.c
1078
bcopy(ccb, inccb, sizeof(union ccb));
sys/bus/cam/cam_xpt.c
1079
xpt_free_path(ccb->ccb_h.path);
sys/bus/cam/cam_xpt.c
1080
xpt_free_ccb(&ccb->ccb_h);
sys/bus/cam/cam_xpt.c
1085
union ccb *ccb;
sys/bus/cam/cam_xpt.c
1087
ccb = xpt_alloc_ccb();
sys/bus/cam/cam_xpt.c
1100
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph,
sys/bus/cam/cam_xpt.c
1107
xpt_free_ccb(&ccb->ccb_h);
sys/bus/cam/cam_xpt.c
1111
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path,
sys/bus/cam/cam_xpt.c
1113
xpt_merge_ccb(ccb, inccb);
sys/bus/cam/cam_xpt.c
1114
ccb->ccb_h.cbfcnp = xptdone;
sys/bus/cam/cam_xpt.c
1115
xpt_action(ccb);
sys/bus/cam/cam_xpt.c
1117
bcopy(ccb, inccb, sizeof(union ccb));
sys/bus/cam/cam_xpt.c
1119
xpt_free_path(ccb->ccb_h.path);
sys/bus/cam/cam_xpt.c
1120
xpt_free_ccb(&ccb->ccb_h);
sys/bus/cam/cam_xpt.c
1202
union ccb *ccb;
sys/bus/cam/cam_xpt.c
1211
ccb = (union ccb *)ap->a_data;
sys/bus/cam/cam_xpt.c
1212
unit = ccb->cgdl.unit_number;
sys/bus/cam/cam_xpt.c
1213
name = ccb->cgdl.periph_name;
sys/bus/cam/cam_xpt.c
1223
ccb = (union ccb *)ap->a_data;
sys/bus/cam/cam_xpt.c
1231
if (*ccb->cgdl.periph_name == '\0') {
sys/bus/cam/cam_xpt.c
1249
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/bus/cam/cam_xpt.c
1250
ccb->cgdl.status = CAM_GDEVLIST_ERROR;
sys/bus/cam/cam_xpt.c
1251
*ccb->cgdl.periph_name = '\0';
sys/bus/cam/cam_xpt.c
1252
ccb->cgdl.unit_number = 0;
sys/bus/cam/cam_xpt.c
1298
strcpy(ccb->cgdl.periph_name,
sys/bus/cam/cam_xpt.c
1300
ccb->cgdl.unit_number =
sys/bus/cam/cam_xpt.c
1303
ccb->cgdl.status =
sys/bus/cam/cam_xpt.c
1306
ccb->cgdl.status =
sys/bus/cam/cam_xpt.c
1308
ccb->cgdl.generation =
sys/bus/cam/cam_xpt.c
1310
ccb->cgdl.index = i;
sys/bus/cam/cam_xpt.c
1315
ccb->ccb_h.path_id =
sys/bus/cam/cam_xpt.c
1317
ccb->ccb_h.target_id =
sys/bus/cam/cam_xpt.c
1319
ccb->ccb_h.target_lun =
sys/bus/cam/cam_xpt.c
1321
ccb->ccb_h.status = CAM_REQ_CMP;
sys/bus/cam/cam_xpt.c
1340
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/bus/cam/cam_xpt.c
1341
ccb->cgdl.status = CAM_GDEVLIST_ERROR;
sys/bus/cam/cam_xpt.c
1342
*ccb->cgdl.periph_name = '\0';
sys/bus/cam/cam_xpt.c
1343
ccb->cgdl.unit_number = 0;
sys/bus/cam/cam_xpt.c
1399
union ccb *ccb;
sys/bus/cam/cam_xpt.c
1405
while ((ccb = (void *)TAILQ_FIRST(&xsoftc.ccb_scanq)) != NULL) {
sys/bus/cam/cam_xpt.c
1406
TAILQ_REMOVE(&xsoftc.ccb_scanq, &ccb->ccb_h,
sys/bus/cam/cam_xpt.c
1410
sim = ccb->ccb_h.path->bus->sim;
sys/bus/cam/cam_xpt.c
1412
xpt_action(ccb);
sys/bus/cam/cam_xpt.c
1428
xpt_action_async(union ccb *ccb)
sys/bus/cam/cam_xpt.c
1431
TAILQ_INSERT_TAIL(&xsoftc.ccb_scanq, &ccb->ccb_h, sim_links.tqe);
sys/bus/cam/cam_xpt.c
1662
xpt_action((union ccb*)cts);
sys/bus/cam/cam_xpt.c
1672
xpt_action((union ccb *)cpi);
sys/bus/cam/cam_xpt.c
2905
xpt_action((union ccb *)cgd);
sys/bus/cam/cam_xpt.c
2931
xpt_action((union ccb *)cpi);
sys/bus/cam/cam_xpt.c
2970
xpt_action(union ccb *start_ccb)
sys/bus/cam/cam_xpt.c
3077
union ccb* abort_ccb;
sys/bus/cam/cam_xpt.c
3541
xpt_polled_action(union ccb *start_ccb)
sys/bus/cam/cam_xpt.c
3604
union ccb *work_ccb;
sys/bus/cam/cam_xpt.c
3718
union ccb *work_ccb;
sys/bus/cam/cam_xpt.c
3783
union ccb *work_ccb;
sys/bus/cam/cam_xpt.c
3888
xpt_merge_ccb(union ccb *master_ccb, union ccb *slave_ccb)
sys/bus/cam/cam_xpt.c
3899
sizeof(union ccb) - sizeof(struct ccb_hdr));
sys/bus/cam/cam_xpt.c
4247
xpt_release_ccb(union ccb *free_ccb)
sys/bus/cam/cam_xpt.c
4347
xpt_action((union ccb *)cpi);
sys/bus/cam/cam_xpt.c
4370
union ccb *work_ccb;
sys/bus/cam/cam_xpt.c
4891
xpt_done(union ccb *done_ccb)
sys/bus/cam/cam_xpt.c
4928
union ccb *
sys/bus/cam/cam_xpt.c
4931
union ccb *new_ccb;
sys/bus/cam/cam_xpt.c
4958
static union ccb *
sys/bus/cam/cam_xpt.c
4961
union ccb *new_ccb;
sys/bus/cam/cam_xpt.c
4965
if ((new_ccb = (union ccb *)SLIST_FIRST(&sim->ccb_freeq)) == NULL) {
sys/bus/cam/cam_xpt.c
5309
union ccb *request_ccb;
sys/bus/cam/cam_xpt.c
5320
xpt_scan_bus(struct cam_periph *periph, union ccb *request_ccb)
sys/bus/cam/cam_xpt.c
5328
union ccb *work_ccb;
sys/bus/cam/cam_xpt.c
5611
union ccb saved_ccb;
sys/bus/cam/cam_xpt.c
5620
cam_flags flags, union ccb *request_ccb)
sys/bus/cam/cam_xpt.c
5633
xpt_action((union ccb *)cpi);
sys/bus/cam/cam_xpt.c
5702
xptscandone(struct cam_periph *periph, union ccb *done_ccb)
sys/bus/cam/cam_xpt.c
5712
union ccb *request_ccb; /* CCB representing the probe request */
sys/bus/cam/cam_xpt.c
5716
request_ccb = (union ccb *)arg;
sys/bus/cam/cam_xpt.c
5757
union ccb *ccb;
sys/bus/cam/cam_xpt.c
5761
ccb = (union ccb *)TAILQ_FIRST(&softc->request_ccbs);
sys/bus/cam/cam_xpt.c
5766
xpt_action((union ccb *)cpi);
sys/bus/cam/cam_xpt.c
5786
if (((ccb->ccb_h.path->device->flags & CAM_DEV_UNCONFIGURED) == 0)
sys/bus/cam/cam_xpt.c
5787
&& (ccb->ccb_h.target_lun == 0)) {
sys/bus/cam/cam_xpt.c
5797
if (ccb->crcn.flags & CAM_EXPECT_INQ_CHANGE)
sys/bus/cam/cam_xpt.c
5802
xpt_schedule(periph, ccb->ccb_h.pinfo.priority);
sys/bus/cam/cam_xpt.c
5807
probestart(struct cam_periph *periph, union ccb *start_ccb)
sys/bus/cam/cam_xpt.c
5990
xpt_action((union ccb *)cts);
sys/bus/cam/cam_xpt.c
5997
xpt_action((union ccb *)cts);
sys/bus/cam/cam_xpt.c
6016
xpt_action((union ccb *)cts);
sys/bus/cam/cam_xpt.c
6095
xpt_action((union ccb *)cts);
sys/bus/cam/cam_xpt.c
6112
probedone(struct cam_periph *periph, union ccb *done_ccb)
sys/bus/cam/cam_xpt.c
6516
done_ccb = (union ccb *)TAILQ_FIRST(&softc->request_ccbs);
sys/bus/cam/cam_xpt.c
6580
xpt_action((union ccb *)cpi);
sys/bus/cam/cam_xpt.c
6647
xpt_action((union ccb *)cts);
sys/bus/cam/cam_xpt.c
6666
xpt_done((union ccb *)cts);
sys/bus/cam/cam_xpt.c
6729
(*(sim->sim_action))(sim, (union ccb *)cts);
sys/bus/cam/cam_xpt.c
6740
xpt_action((union ccb *)cpi);
sys/bus/cam/cam_xpt.c
6762
xpt_action((union ccb *)cur_cts);
sys/bus/cam/cam_xpt.c
693
static void dead_sim_action(struct cam_sim *sim, union ccb *ccb);
sys/bus/cam/cam_xpt.c
6934
xpt_action((union ccb *)&crs);
sys/bus/cam/cam_xpt.c
6939
(*(sim->sim_action))(sim, (union ccb *)cts);
sys/bus/cam/cam_xpt.c
7007
xpt_action((union ccb *)crs);
sys/bus/cam/cam_xpt.c
7043
xpt_action((union ccb *)cpi);
sys/bus/cam/cam_xpt.c
7064
union ccb *work_ccb;
sys/bus/cam/cam_xpt.c
7243
xpt_finishconfig(struct cam_periph *periph, union ccb *done_ccb)
sys/bus/cam/cam_xpt.c
7304
xpt_action((union ccb *)csa);
sys/bus/cam/cam_xpt.c
7316
xptaction(struct cam_sim *sim, union ccb *work_ccb)
sys/bus/cam/cam_xpt.c
7428
union ccb *send_ccb;
sys/bus/cam/cam_xpt.c
7433
send_ccb = (union ccb *)STAILQ_FIRST(hphead);
sys/bus/cam/cam_xpt.c
7458
cam_ccbq_ccb_done(&dev->ccbq, (union ccb *)ccb_h);
sys/bus/cam/cam_xpt.c
7506
(*ccb_h->cbfcnp)(ccb_h->path->periph, (union ccb *)ccb_h);
sys/bus/cam/cam_xpt.c
7518
dead_sim_action(struct cam_sim *sim, union ccb *ccb)
sys/bus/cam/cam_xpt.c
7521
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/bus/cam/cam_xpt.c
7522
xpt_done(ccb);
sys/bus/cam/cam_xpt.c
763
static union ccb *xpt_get_ccb(struct cam_ed *device);
sys/bus/cam/cam_xpt.c
787
static void xpt_scan_bus(struct cam_periph *periph, union ccb *ccb);
sys/bus/cam/cam_xpt.c
790
union ccb *ccb);
sys/bus/cam/cam_xpt.c
791
static void xptscandone(struct cam_periph *periph, union ccb *done_ccb);
sys/bus/cam/cam_xpt.c
796
static void xpt_finishconfig(struct cam_periph *periph, union ccb *ccb);
sys/bus/cam/cam_xpt.c
798
static void xptaction(struct cam_sim *sim, union ccb *work_ccb);
sys/bus/cam/cam_xpt.c
850
static void probestart(struct cam_periph *periph, union ccb *start_ccb);
sys/bus/cam/cam_xpt.c
854
static void probedone(struct cam_periph *periph, union ccb *done_ccb);
sys/bus/cam/cam_xpt.c
964
xptdone(struct cam_periph *periph, union ccb *done_ccb)
sys/bus/cam/cam_xpt.h
36
union ccb;
sys/bus/cam/cam_xpt.h
51
void xpt_action(union ccb *new_ccb);
sys/bus/cam/cam_xpt.h
52
void xpt_action_async(union ccb *ccb);
sys/bus/cam/cam_xpt.h
56
void xpt_merge_ccb(union ccb *master_ccb,
sys/bus/cam/cam_xpt.h
57
union ccb *slave_ccb);
sys/bus/cam/cam_xpt_periph.h
40
void xpt_polled_action(union ccb *ccb);
sys/bus/cam/cam_xpt_periph.h
41
union ccb *xpt_alloc_ccb(void);
sys/bus/cam/cam_xpt_periph.h
43
void xpt_release_ccb(union ccb *released_ccb);
sys/bus/cam/cam_xpt_sim.h
47
void xpt_done(union ccb *done_ccb);
sys/bus/cam/scsi/scsi_all.c
3014
xpt_action((union ccb *)cgd);
sys/bus/cam/scsi/scsi_all.c
3099
xpt_action((union ccb *)cgd);
sys/bus/cam/scsi/scsi_all.c
3548
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.c
3571
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.c
3596
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.c
3633
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.c
3645
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.c
3698
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.c
3710
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.c
3767
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.c
3801
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.c
3827
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.c
3852
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.c
3883
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.c
3910
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.c
4020
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.c
4055
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.c
4090
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.h
1121
union ccb;
sys/bus/cam/scsi/scsi_all.h
1143
int scsi_interpret_sense(union ccb *ccb,
sys/bus/cam/scsi/scsi_all.h
1161
union ccb *ccb,
sys/bus/cam/scsi/scsi_all.h
1187
union ccb *),
sys/bus/cam/scsi/scsi_all.h
1193
union ccb *),
sys/bus/cam/scsi/scsi_all.h
1200
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.h
1208
union ccb *),
sys/bus/cam/scsi/scsi_all.h
1215
union ccb *),
sys/bus/cam/scsi/scsi_all.h
1224
union ccb *),
sys/bus/cam/scsi/scsi_all.h
1232
union ccb *),
sys/bus/cam/scsi/scsi_all.h
1239
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.h
1248
union ccb *), u_int8_t tag_action,
sys/bus/cam/scsi/scsi_all.h
1255
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.h
1261
union ccb *), u_int8_t tag_action,
sys/bus/cam/scsi/scsi_all.h
1266
union ccb *), uint8_t tag_action,
sys/bus/cam/scsi/scsi_all.h
1274
union ccb *), u_int8_t tag_action,
sys/bus/cam/scsi/scsi_all.h
1283
union ccb *), u_int8_t tag_action,
sys/bus/cam/scsi/scsi_all.h
1288
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_all.h
1296
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_cd.c
1359
cdrunccb(union ccb *ccb, int (*error_routine)(union ccb *ccb,
sys/bus/cam/scsi/scsi_cd.c
1368
periph = xpt_path_periph(ccb->ccb_h.path);
sys/bus/cam/scsi/scsi_cd.c
1371
error = cam_periph_runccb(ccb, error_routine, cam_flags, sense_flags,
sys/bus/cam/scsi/scsi_cd.c
1380
static union ccb *
sys/bus/cam/scsi/scsi_cd.c
1384
static union ccb *ccb;
sys/bus/cam/scsi/scsi_cd.c
1415
ccb = cam_periph_getccb(periph, priority);
sys/bus/cam/scsi/scsi_cd.c
1416
ccb->ccb_h.ccb_state = CD_CCB_POLLED;
sys/bus/cam/scsi/scsi_cd.c
1418
return ccb;
sys/bus/cam/scsi/scsi_cd.c
1499
cdstart(struct cam_periph *periph, union ccb *start_ccb)
sys/bus/cam/scsi/scsi_cd.c
159
union ccb saved_ccb;
sys/bus/cam/scsi/scsi_cd.c
1591
cddone(struct cam_periph *periph, union ccb *done_ccb)
sys/bus/cam/scsi/scsi_cd.c
1750
xpt_action((union ccb *)cgd);
sys/bus/cam/scsi/scsi_cd.c
245
static int cdrunccb(union ccb *ccb,
sys/bus/cam/scsi/scsi_cd.c
246
int (*error_routine)(union ccb *ccb,
sys/bus/cam/scsi/scsi_cd.c
250
static union ccb *cdgetccb(struct cam_periph *periph,
sys/bus/cam/scsi/scsi_cd.c
253
union ccb *start_ccb);
sys/bus/cam/scsi/scsi_cd.c
254
static int cderror(union ccb *ccb, u_int32_t cam_flags,
sys/bus/cam/scsi/scsi_cd.c
261
static int cd6byteworkaround(union ccb *ccb);
sys/bus/cam/scsi/scsi_cd.c
2779
union ccb *ccb;
sys/bus/cam/scsi/scsi_cd.c
2794
ccb = cdgetccb(periph, /* priority */ 1);
sys/bus/cam/scsi/scsi_cd.c
2796
scsi_prevent(&ccb->csio,
sys/bus/cam/scsi/scsi_cd.c
2804
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_cd.c
2807
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_cd.c
2851
xpt_action((union ccb *)cgd);
sys/bus/cam/scsi/scsi_cd.c
3029
union ccb *ccb;
sys/bus/cam/scsi/scsi_cd.c
3037
ccb = cdgetccb(periph, /* priority */ 1);
sys/bus/cam/scsi/scsi_cd.c
3042
scsi_read_capacity(&ccb->csio,
sys/bus/cam/scsi/scsi_cd.c
3051
ccb->ccb_h.flags |= CAM_QUIET;
sys/bus/cam/scsi/scsi_cd.c
3053
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_cd.c
3056
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_cd.c
3079
cd6byteworkaround(union ccb *ccb)
sys/bus/cam/scsi/scsi_cd.c
3087
periph = xpt_path_periph(ccb->ccb_h.path);
sys/bus/cam/scsi/scsi_cd.c
3090
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/bus/cam/scsi/scsi_cd.c
3092
if ((ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/bus/cam/scsi/scsi_cd.c
3110
if (params->mode_buf == ccb->csio.data_ptr) {
sys/bus/cam/scsi/scsi_cd.c
3129
xpt_print(ccb->ccb_h.path,
sys/bus/cam/scsi/scsi_cd.c
3150
ccb->csio.dxfer_len = len;
sys/bus/cam/scsi/scsi_cd.c
3155
ccb->csio.cdb_len = 10;
sys/bus/cam/scsi/scsi_cd.c
3205
ccb->csio.dxfer_len = len;
sys/bus/cam/scsi/scsi_cd.c
3210
ccb->csio.cdb_len = 10;
sys/bus/cam/scsi/scsi_cd.c
3213
frozen = (ccb->ccb_h.status & CAM_DEV_QFRZN) != 0;
sys/bus/cam/scsi/scsi_cd.c
3214
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/bus/cam/scsi/scsi_cd.c
3215
xpt_action(ccb);
sys/bus/cam/scsi/scsi_cd.c
3217
cam_release_devq(ccb->ccb_h.path,
sys/bus/cam/scsi/scsi_cd.c
3228
cderror(union ccb *ccb, u_int32_t cam_flags, u_int32_t sense_flags)
sys/bus/cam/scsi/scsi_cd.c
3234
periph = xpt_path_periph(ccb->ccb_h.path);
sys/bus/cam/scsi/scsi_cd.c
3244
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INVALID) {
sys/bus/cam/scsi/scsi_cd.c
3245
error = cd6byteworkaround(ccb);
sys/bus/cam/scsi/scsi_cd.c
3246
} else if (((ccb->ccb_h.status & CAM_STATUS_MASK) ==
sys/bus/cam/scsi/scsi_cd.c
3248
&& (ccb->ccb_h.status & CAM_AUTOSNS_VALID)
sys/bus/cam/scsi/scsi_cd.c
3249
&& (ccb->csio.scsi_status == SCSI_STATUS_CHECK_COND)
sys/bus/cam/scsi/scsi_cd.c
3250
&& ((ccb->ccb_h.flags & CAM_SENSE_PHYS) == 0)
sys/bus/cam/scsi/scsi_cd.c
3251
&& ((ccb->ccb_h.flags & CAM_SENSE_PTR) == 0)) {
sys/bus/cam/scsi/scsi_cd.c
3254
scsi_extract_sense(&ccb->csio.sense_data,
sys/bus/cam/scsi/scsi_cd.c
3257
error = cd6byteworkaround(ccb);
sys/bus/cam/scsi/scsi_cd.c
3269
return (cam_periph_error(ccb, cam_flags, sense_flags,
sys/bus/cam/scsi/scsi_cd.c
3283
union ccb *ccb;
sys/bus/cam/scsi/scsi_cd.c
3289
ccb = cdgetccb(periph, /* priority */ 1);
sys/bus/cam/scsi/scsi_cd.c
3291
csio = &ccb->csio;
sys/bus/cam/scsi/scsi_cd.c
3316
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_cd.c
3319
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_cd.c
3331
union ccb *ccb;
sys/bus/cam/scsi/scsi_cd.c
3336
ccb = cdgetccb(periph, /* priority */ 1);
sys/bus/cam/scsi/scsi_cd.c
3338
csio = &ccb->csio;
sys/bus/cam/scsi/scsi_cd.c
3363
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_cd.c
3366
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_cd.c
3381
union ccb *ccb;
sys/bus/cam/scsi/scsi_cd.c
3387
ccb = cdgetccb(periph, /* priority */ 1);
sys/bus/cam/scsi/scsi_cd.c
3389
csio = &ccb->csio;
sys/bus/cam/scsi/scsi_cd.c
3423
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_cd.c
3426
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_cd.c
3480
union ccb *ccb;
sys/bus/cam/scsi/scsi_cd.c
3486
ccb = cdgetccb(periph, /* priority */ 1);
sys/bus/cam/scsi/scsi_cd.c
3488
csio = &ccb->csio;
sys/bus/cam/scsi/scsi_cd.c
3558
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_cd.c
3561
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_cd.c
3574
union ccb *ccb;
sys/bus/cam/scsi/scsi_cd.c
3579
ccb = cdgetccb(periph, /* priority */ 1);
sys/bus/cam/scsi/scsi_cd.c
3580
csio = &ccb->csio;
sys/bus/cam/scsi/scsi_cd.c
3617
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_cd.c
3620
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_cd.c
3631
union ccb *ccb;
sys/bus/cam/scsi/scsi_cd.c
3636
ccb = cdgetccb(periph, /* priority */ 1);
sys/bus/cam/scsi/scsi_cd.c
3638
csio = &ccb->csio;
sys/bus/cam/scsi/scsi_cd.c
3662
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_cd.c
3665
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_cd.c
3677
union ccb *ccb;
sys/bus/cam/scsi/scsi_cd.c
3682
ccb = cdgetccb(periph, /* priority */ 1);
sys/bus/cam/scsi/scsi_cd.c
3684
csio = &ccb->csio;
sys/bus/cam/scsi/scsi_cd.c
3706
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_cd.c
3709
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_cd.c
3719
union ccb *ccb;
sys/bus/cam/scsi/scsi_cd.c
3724
ccb = cdgetccb(periph, /* priority */ 1);
sys/bus/cam/scsi/scsi_cd.c
3726
csio = &ccb->csio;
sys/bus/cam/scsi/scsi_cd.c
3745
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_cd.c
3748
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_cd.c
3756
union ccb *ccb;
sys/bus/cam/scsi/scsi_cd.c
3761
ccb = cdgetccb(periph, /* priority */ 1);
sys/bus/cam/scsi/scsi_cd.c
3763
scsi_start_stop(&ccb->csio,
sys/bus/cam/scsi/scsi_cd.c
3773
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_cd.c
3776
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_cd.c
3784
union ccb *ccb;
sys/bus/cam/scsi/scsi_cd.c
3789
ccb = cdgetccb(periph, /* priority */ 1);
sys/bus/cam/scsi/scsi_cd.c
3791
scsi_start_stop(&ccb->csio,
sys/bus/cam/scsi/scsi_cd.c
3801
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_cd.c
3804
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_cd.c
3814
union ccb *ccb;
sys/bus/cam/scsi/scsi_cd.c
3818
ccb = cdgetccb(periph, /* priority */ 1);
sys/bus/cam/scsi/scsi_cd.c
3819
csio = &ccb->csio;
sys/bus/cam/scsi/scsi_cd.c
3845
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_cd.c
3848
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_cd.c
3856
union ccb *ccb;
sys/bus/cam/scsi/scsi_cd.c
3866
ccb = cdgetccb(periph, /* priority */ 1);
sys/bus/cam/scsi/scsi_cd.c
3905
scsi_report_key(&ccb->csio,
sys/bus/cam/scsi/scsi_cd.c
3917
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_cd.c
3923
if (ccb->csio.resid != 0) {
sys/bus/cam/scsi/scsi_cd.c
3925
"command is %d\n", ccb->csio.resid);
sys/bus/cam/scsi/scsi_cd.c
4008
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_cd.c
4016
union ccb *ccb;
sys/bus/cam/scsi/scsi_cd.c
4024
ccb = cdgetccb(periph, /* priority */ 1);
sys/bus/cam/scsi/scsi_cd.c
4082
scsi_send_key(&ccb->csio,
sys/bus/cam/scsi/scsi_cd.c
4093
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_cd.c
4101
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_cd.c
4109
union ccb *ccb;
sys/bus/cam/scsi/scsi_cd.c
4120
ccb = cdgetccb(periph, /* priority */ 1);
sys/bus/cam/scsi/scsi_cd.c
4213
scsi_read_dvd_structure(&ccb->csio,
sys/bus/cam/scsi/scsi_cd.c
4226
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_cd.c
4288
dvdstruct->length = length - ccb->csio.resid -
sys/bus/cam/scsi/scsi_cd.c
4305
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_cd.c
4312
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_cd.c
4341
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_cd.c
4371
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_cd.c
715
xpt_action((union ccb *)cpi);
sys/bus/cam/scsi/scsi_cd.h
725
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_cd.h
732
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_cd.h
738
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_ch.c
1065
union ccb *ccb;
sys/bus/cam/scsi/scsi_ch.c
1092
ccb = cam_periph_getccb(periph, /*priority*/ 1);
sys/bus/cam/scsi/scsi_ch.c
1093
ccb->ccb_h.ccb_state = CH_CCB_POLLED;
sys/bus/cam/scsi/scsi_ch.c
1095
scsi_read_element_status(&ccb->csio,
sys/bus/cam/scsi/scsi_ch.c
1107
error = cam_periph_runccb(ccb, cherror, /*cam_flags*/ CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_ch.c
1132
scsi_read_element_status(&ccb->csio,
sys/bus/cam/scsi/scsi_ch.c
1145
error = cam_periph_runccb(ccb, cherror, /*cam_flags*/ CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_ch.c
1192
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_ch.c
1206
union ccb *ccb;
sys/bus/cam/scsi/scsi_ch.c
1219
ccb = cam_periph_getccb(periph, /*priority*/ 1);
sys/bus/cam/scsi/scsi_ch.c
1220
ccb->ccb_h.ccb_state = CH_CCB_POLLED;
sys/bus/cam/scsi/scsi_ch.c
1222
scsi_initialize_element_status(&ccb->csio,
sys/bus/cam/scsi/scsi_ch.c
1229
error = cam_periph_runccb(ccb, cherror, /*cam_flags*/ CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_ch.c
1233
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_ch.c
1242
union ccb *ccb;
sys/bus/cam/scsi/scsi_ch.c
1304
ccb = cam_periph_getccb(periph, /*priority*/ 1);
sys/bus/cam/scsi/scsi_ch.c
1305
ccb->ccb_h.ccb_state = CH_CCB_POLLED;
sys/bus/cam/scsi/scsi_ch.c
1307
scsi_send_volume_tag(&ccb->csio,
sys/bus/cam/scsi/scsi_ch.c
1317
error = cam_periph_runccb(ccb, cherror, /*cam_flags*/ CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_ch.c
1321
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_ch.c
1330
union ccb *ccb;
sys/bus/cam/scsi/scsi_ch.c
1343
ccb = cam_periph_getccb(periph, /*priority*/ 1);
sys/bus/cam/scsi/scsi_ch.c
1344
ccb->ccb_h.ccb_state = CH_CCB_POLLED;
sys/bus/cam/scsi/scsi_ch.c
1363
scsi_mode_sense(&ccb->csio,
sys/bus/cam/scsi/scsi_ch.c
1375
error = cam_periph_runccb(ccb, cherror, /*cam_flags*/ CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_ch.c
1384
ccb->csio.cdb_io.cdb_bytes;
sys/bus/cam/scsi/scsi_ch.c
1387
error = cam_periph_runccb(ccb, cherror,
sys/bus/cam/scsi/scsi_ch.c
1396
scsi_sense_print(&ccb->csio);
sys/bus/cam/scsi/scsi_ch.c
1403
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_ch.c
1426
scsi_mode_sense(&ccb->csio,
sys/bus/cam/scsi/scsi_ch.c
1438
error = cam_periph_runccb(ccb, cherror, /*cam_flags*/ CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_ch.c
1447
ccb->csio.cdb_io.cdb_bytes;
sys/bus/cam/scsi/scsi_ch.c
1450
error = cam_periph_runccb(ccb, cherror,
sys/bus/cam/scsi/scsi_ch.c
1459
scsi_sense_print(&ccb->csio);
sys/bus/cam/scsi/scsi_ch.c
1466
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_ch.c
1472
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_ch.c
149
union ccb saved_ccb;
sys/bus/cam/scsi/scsi_ch.c
1493
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_ch.c
1526
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_ch.c
1563
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_ch.c
1594
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_ch.c
1628
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_ch.c
1654
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_ch.c
191
union ccb *done_ccb);
sys/bus/cam/scsi/scsi_ch.c
192
static int cherror(union ccb *ccb, u_int32_t cam_flags,
sys/bus/cam/scsi/scsi_ch.c
466
chstart(struct cam_periph *periph, union ccb *start_ccb)
sys/bus/cam/scsi/scsi_ch.c
524
chdone(struct cam_periph *periph, union ccb *done_ccb)
sys/bus/cam/scsi/scsi_ch.c
668
cherror(union ccb *ccb, u_int32_t cam_flags, u_int32_t sense_flags)
sys/bus/cam/scsi/scsi_ch.c
673
periph = xpt_path_periph(ccb->ccb_h.path);
sys/bus/cam/scsi/scsi_ch.c
676
return (cam_periph_error(ccb, cam_flags, sense_flags,
sys/bus/cam/scsi/scsi_ch.c
796
union ccb *ccb;
sys/bus/cam/scsi/scsi_ch.c
823
ccb = cam_periph_getccb(periph, /*priority*/ 1);
sys/bus/cam/scsi/scsi_ch.c
824
ccb->ccb_h.ccb_state = CH_CCB_POLLED;
sys/bus/cam/scsi/scsi_ch.c
826
scsi_move_medium(&ccb->csio,
sys/bus/cam/scsi/scsi_ch.c
837
error = cam_periph_runccb(ccb, cherror, /*cam_flags*/CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_ch.c
841
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_ch.c
851
union ccb *ccb;
sys/bus/cam/scsi/scsi_ch.c
883
ccb = cam_periph_getccb(periph, /*priority*/ 1);
sys/bus/cam/scsi/scsi_ch.c
884
ccb->ccb_h.ccb_state = CH_CCB_POLLED;
sys/bus/cam/scsi/scsi_ch.c
886
scsi_exchange_medium(&ccb->csio,
sys/bus/cam/scsi/scsi_ch.c
901
error = cam_periph_runccb(ccb, cherror, /*cam_flags*/CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_ch.c
905
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_ch.c
915
union ccb *ccb;
sys/bus/cam/scsi/scsi_ch.c
934
ccb = cam_periph_getccb(periph, /*priority*/ 1);
sys/bus/cam/scsi/scsi_ch.c
935
ccb->ccb_h.ccb_state = CH_CCB_POLLED;
sys/bus/cam/scsi/scsi_ch.c
937
scsi_position_to_element(&ccb->csio,
sys/bus/cam/scsi/scsi_ch.c
948
error = cam_periph_runccb(ccb, cherror, /*cam_flags*/ CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_ch.c
952
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_ch.h
446
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_ch.h
452
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_ch.h
458
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_ch.h
464
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_ch.h
471
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_ch.h
475
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_da.c
1196
xpt_action((union ccb *)cpi);
sys/bus/cam/scsi/scsi_da.c
1284
dastart(struct cam_periph *periph, union ccb *start_ccb)
sys/bus/cam/scsi/scsi_da.c
160
union ccb saved_ccb;
sys/bus/cam/scsi/scsi_da.c
1624
cmd6workaround(union ccb *ccb)
sys/bus/cam/scsi/scsi_da.c
1632
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/bus/cam/scsi/scsi_da.c
1635
if ((ccb->ccb_h.flags & CAM_CDB_POINTER) != 0 ||
sys/bus/cam/scsi/scsi_da.c
1639
xpt_print(ccb->ccb_h.path, "READ(6)/WRITE(6) not supported, "
sys/bus/cam/scsi/scsi_da.c
1641
softc = (struct da_softc *)xpt_path_periph(ccb->ccb_h.path)->softc;
sys/bus/cam/scsi/scsi_da.c
1652
ccb->csio.cdb_len = sizeof(*cmd10);
sys/bus/cam/scsi/scsi_da.c
1655
frozen = (ccb->ccb_h.status & CAM_DEV_QFRZN) != 0;
sys/bus/cam/scsi/scsi_da.c
1656
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/bus/cam/scsi/scsi_da.c
1657
xpt_action(ccb);
sys/bus/cam/scsi/scsi_da.c
1659
cam_release_devq(ccb->ccb_h.path,
sys/bus/cam/scsi/scsi_da.c
1669
dadone(struct cam_periph *periph, union ccb *done_ccb)
sys/bus/cam/scsi/scsi_da.c
1912
xpt_action((union ccb *)cgd);
sys/bus/cam/scsi/scsi_da.c
2027
daerror(union ccb *ccb, u_int32_t cam_flags, u_int32_t sense_flags)
sys/bus/cam/scsi/scsi_da.c
2033
periph = xpt_path_periph(ccb->ccb_h.path);
sys/bus/cam/scsi/scsi_da.c
2041
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INVALID) {
sys/bus/cam/scsi/scsi_da.c
2042
error = cmd6workaround(ccb);
sys/bus/cam/scsi/scsi_da.c
2043
} else if (((ccb->ccb_h.status & CAM_STATUS_MASK) ==
sys/bus/cam/scsi/scsi_da.c
2045
&& (ccb->ccb_h.status & CAM_AUTOSNS_VALID)
sys/bus/cam/scsi/scsi_da.c
2046
&& (ccb->csio.scsi_status == SCSI_STATUS_CHECK_COND)
sys/bus/cam/scsi/scsi_da.c
2047
&& ((ccb->ccb_h.flags & CAM_SENSE_PHYS) == 0)
sys/bus/cam/scsi/scsi_da.c
2048
&& ((ccb->ccb_h.flags & CAM_SENSE_PTR) == 0)) {
sys/bus/cam/scsi/scsi_da.c
2051
scsi_extract_sense(&ccb->csio.sense_data,
sys/bus/cam/scsi/scsi_da.c
2054
error = cmd6workaround(ccb);
sys/bus/cam/scsi/scsi_da.c
2065
return(cam_periph_error(ccb, cam_flags, sense_flags,
sys/bus/cam/scsi/scsi_da.c
2073
union ccb *ccb;
sys/bus/cam/scsi/scsi_da.c
2085
ccb = cam_periph_getccb(periph, /*priority*/1);
sys/bus/cam/scsi/scsi_da.c
2086
ccb->ccb_h.ccb_state = DA_CCB_POLLED;
sys/bus/cam/scsi/scsi_da.c
2088
scsi_prevent(&ccb->csio,
sys/bus/cam/scsi/scsi_da.c
2096
error = cam_periph_runccb(ccb, /*error_routine*/NULL, CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_da.c
2106
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_da.c
2186
union ccb *ccb;
sys/bus/cam/scsi/scsi_da.c
2202
ccb = cam_periph_getccb(periph, /*priority*/1);
sys/bus/cam/scsi/scsi_da.c
2203
ccb->ccb_h.ccb_state = DA_CCB_POLLED;
sys/bus/cam/scsi/scsi_da.c
2205
scsi_read_capacity(&ccb->csio,
sys/bus/cam/scsi/scsi_da.c
2212
ccb->ccb_h.ccb_bio = NULL;
sys/bus/cam/scsi/scsi_da.c
2213
ccb->ccb_h.flags |= ccbflags;
sys/bus/cam/scsi/scsi_da.c
2215
error = cam_periph_runccb(ccb, daerror,
sys/bus/cam/scsi/scsi_da.c
2220
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) != 0)
sys/bus/cam/scsi/scsi_da.c
2221
cam_release_devq(ccb->ccb_h.path,
sys/bus/cam/scsi/scsi_da.c
2238
scsi_read_capacity_16(&ccb->csio,
sys/bus/cam/scsi/scsi_da.c
2248
ccb->ccb_h.ccb_bio = NULL;
sys/bus/cam/scsi/scsi_da.c
2250
error = cam_periph_runccb(ccb, daerror,
sys/bus/cam/scsi/scsi_da.c
2255
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) != 0)
sys/bus/cam/scsi/scsi_da.c
2256
cam_release_devq(ccb->ccb_h.path,
sys/bus/cam/scsi/scsi_da.c
2272
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_da.c
2307
xpt_action((union ccb*)ccg);
sys/bus/cam/scsi/scsi_da.c
2339
union ccb *ccb;
sys/bus/cam/scsi/scsi_da.c
2354
ccb = xpt_alloc_ccb();
sys/bus/cam/scsi/scsi_da.c
2355
xpt_setup_ccb(&ccb->ccb_h, periph->path, /*priority*/1);
sys/bus/cam/scsi/scsi_da.c
2357
ccb->ccb_h.ccb_state = DA_CCB_DUMP;
sys/bus/cam/scsi/scsi_da.c
2358
scsi_synchronize_cache(&ccb->csio,
sys/bus/cam/scsi/scsi_da.c
2367
xpt_polled_action(ccb);
sys/bus/cam/scsi/scsi_da.c
2369
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sys/bus/cam/scsi/scsi_da.c
2370
if (((ccb->ccb_h.status & CAM_STATUS_MASK) ==
sys/bus/cam/scsi/scsi_da.c
2372
&& (ccb->csio.scsi_status == SCSI_STATUS_CHECK_COND)){
sys/bus/cam/scsi/scsi_da.c
2375
scsi_extract_sense(&ccb->csio.sense_data,
sys/bus/cam/scsi/scsi_da.c
2380
scsi_sense_print(&ccb->csio);
sys/bus/cam/scsi/scsi_da.c
2384
"== 0x%x\n", ccb->ccb_h.status,
sys/bus/cam/scsi/scsi_da.c
2385
ccb->csio.scsi_status);
sys/bus/cam/scsi/scsi_da.c
2389
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) != 0)
sys/bus/cam/scsi/scsi_da.c
2390
cam_release_devq(ccb->ccb_h.path,
sys/bus/cam/scsi/scsi_da.c
2397
xpt_free_ccb(&ccb->ccb_h);
sys/bus/cam/scsi/scsi_da.c
2410
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_da.c
350
union ccb *done_ccb);
sys/bus/cam/scsi/scsi_da.c
351
static int daerror(union ccb *ccb, u_int32_t cam_flags,
sys/bus/cam/scsi/scsi_da.c
555
xpt_action((union ccb *)cgd);
sys/bus/cam/scsi/scsi_da.c
607
union ccb *ccb;
sys/bus/cam/scsi/scsi_da.c
609
ccb = cam_periph_getccb(periph, /*priority*/1);
sys/bus/cam/scsi/scsi_da.c
610
ccb->ccb_h.ccb_state = DA_CCB_POLLED;
sys/bus/cam/scsi/scsi_da.c
612
scsi_synchronize_cache(&ccb->csio,
sys/bus/cam/scsi/scsi_da.c
621
cam_periph_runccb(ccb, /*error_routine*/NULL, /*cam_flags*/0,
sys/bus/cam/scsi/scsi_da.c
625
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sys/bus/cam/scsi/scsi_da.c
626
if ((ccb->ccb_h.status & CAM_STATUS_MASK) ==
sys/bus/cam/scsi/scsi_da.c
631
scsi_extract_sense(&ccb->csio.sense_data,
sys/bus/cam/scsi/scsi_da.c
636
scsi_sense_print(&ccb->csio);
sys/bus/cam/scsi/scsi_da.c
640
"0x%x\n", ccb->csio.ccb_h.status,
sys/bus/cam/scsi/scsi_da.c
641
ccb->csio.scsi_status);
sys/bus/cam/scsi/scsi_da.c
645
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) != 0)
sys/bus/cam/scsi/scsi_da.c
646
cam_release_devq(ccb->ccb_h.path,
sys/bus/cam/scsi/scsi_da.c
652
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_da.c
803
xpt_polled_action((union ccb *)csio);
sys/bus/cam/scsi/scsi_da.c
835
xpt_polled_action((union ccb *)csio);
sys/bus/cam/scsi/scsi_da.h
456
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_pass.c
100
static int passsendccb(struct cam_periph *periph, union ccb *ccb,
sys/bus/cam/scsi/scsi_pass.c
101
union ccb *inccb);
sys/bus/cam/scsi/scsi_pass.c
400
passstart(struct cam_periph *periph, union ccb *start_ccb)
sys/bus/cam/scsi/scsi_pass.c
418
passdone(struct cam_periph *periph, union ccb *done_ccb)
sys/bus/cam/scsi/scsi_pass.c
464
union ccb *inccb;
sys/bus/cam/scsi/scsi_pass.c
465
union ccb *ccb;
sys/bus/cam/scsi/scsi_pass.c
468
inccb = (union ccb *)addr;
sys/bus/cam/scsi/scsi_pass.c
490
ccb = cam_periph_getccb(periph,
sys/bus/cam/scsi/scsi_pass.c
494
ccb = xpt_alloc_ccb();
sys/bus/cam/scsi/scsi_pass.c
496
if (ccb != NULL)
sys/bus/cam/scsi/scsi_pass.c
497
xpt_setup_ccb(&ccb->ccb_h, periph->path,
sys/bus/cam/scsi/scsi_pass.c
502
if (ccb == NULL) {
sys/bus/cam/scsi/scsi_pass.c
508
ccb->ccb_h.ccb_type = PASS_CCB_POLLED;
sys/bus/cam/scsi/scsi_pass.c
509
error = passsendccb(periph, ccb, inccb);
sys/bus/cam/scsi/scsi_pass.c
512
xpt_free_ccb(&ccb->ccb_h);
sys/bus/cam/scsi/scsi_pass.c
514
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_pass.c
532
passsendccb(struct cam_periph *periph, union ccb *ccb, union ccb *inccb)
sys/bus/cam/scsi/scsi_pass.c
546
xpt_merge_ccb(ccb, inccb);
sys/bus/cam/scsi/scsi_pass.c
552
ccb->ccb_h.cbfcnp = passdone;
sys/bus/cam/scsi/scsi_pass.c
565
if (((ccb->ccb_h.flags & CAM_DATA_PHYS) == 0)
sys/bus/cam/scsi/scsi_pass.c
566
&& (((ccb->ccb_h.func_code == XPT_SCSI_IO)
sys/bus/cam/scsi/scsi_pass.c
567
&& ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE))
sys/bus/cam/scsi/scsi_pass.c
568
|| (ccb->ccb_h.func_code == XPT_DEV_MATCH))) {
sys/bus/cam/scsi/scsi_pass.c
578
error = cam_periph_mapmem(ccb, &mapinfo);
sys/bus/cam/scsi/scsi_pass.c
600
error = cam_periph_runccb(ccb,
sys/bus/cam/scsi/scsi_pass.c
601
(ccb->ccb_h.flags & CAM_PASS_ERR_RECOVER) ?
sys/bus/cam/scsi/scsi_pass.c
608
cam_periph_unmapmem(ccb, &mapinfo);
sys/bus/cam/scsi/scsi_pass.c
610
ccb->ccb_h.cbfcnp = NULL;
sys/bus/cam/scsi/scsi_pass.c
611
ccb->ccb_h.periph_priv = inccb->ccb_h.periph_priv;
sys/bus/cam/scsi/scsi_pass.c
612
bcopy(ccb, inccb, sizeof(union ccb));
sys/bus/cam/scsi/scsi_pass.c
618
passerror(union ccb *ccb, u_int32_t cam_flags, u_int32_t sense_flags)
sys/bus/cam/scsi/scsi_pass.c
623
periph = xpt_path_periph(ccb->ccb_h.path);
sys/bus/cam/scsi/scsi_pass.c
626
return(cam_periph_error(ccb, cam_flags, sense_flags,
sys/bus/cam/scsi/scsi_pass.c
81
union ccb saved_ccb;
sys/bus/cam/scsi/scsi_pass.c
97
union ccb *done_ccb);
sys/bus/cam/scsi/scsi_pass.c
98
static int passerror(union ccb *ccb, u_int32_t cam_flags,
sys/bus/cam/scsi/scsi_pass.h
40
#define CAMIOCOMMAND _IOWR(CAM_VERSION, 2, union ccb)
sys/bus/cam/scsi/scsi_pass.h
41
#define CAMGETPASSTHRU _IOWR(CAM_VERSION, 3, union ccb)
sys/bus/cam/scsi/scsi_pt.c
102
union ccb *done_ccb);
sys/bus/cam/scsi/scsi_pt.c
104
static int pterror(union ccb *ccb, u_int32_t cam_flags,
sys/bus/cam/scsi/scsi_pt.c
108
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_pt.c
446
ptstart(struct cam_periph *periph, union ccb *start_ccb)
sys/bus/cam/scsi/scsi_pt.c
507
ptdone(struct cam_periph *periph, union ccb *done_ccb)
sys/bus/cam/scsi/scsi_pt.c
609
pterror(union ccb *ccb, u_int32_t cam_flags, u_int32_t sense_flags)
sys/bus/cam/scsi/scsi_pt.c
614
periph = xpt_path_periph(ccb->ccb_h.path);
sys/bus/cam/scsi/scsi_pt.c
617
return(cam_periph_error(ccb, cam_flags, sense_flags,
sys/bus/cam/scsi/scsi_pt.c
669
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_pt.c
86
union ccb saved_ccb;
sys/bus/cam/scsi/scsi_sa.c
100
cam_release_devq((ccb)->ccb_h.path, 0, 0, 0, FALSE)
sys/bus/cam/scsi/scsi_sa.c
1571
sastart(struct cam_periph *periph, union ccb *start_ccb)
sys/bus/cam/scsi/scsi_sa.c
1731
sadone(struct cam_periph *periph, union ccb *done_ccb)
sys/bus/cam/scsi/scsi_sa.c
1858
union ccb *ccb;
sys/bus/cam/scsi/scsi_sa.c
1873
ccb = cam_periph_getccb(periph, 1);
sys/bus/cam/scsi/scsi_sa.c
1874
Set_CCB_Type(ccb, SA_CCB_POLLED);
sys/bus/cam/scsi/scsi_sa.c
1876
scsi_test_unit_ready(&ccb->csio, 0, sadone,
sys/bus/cam/scsi/scsi_sa.c
1879
error = cam_periph_runccb(ccb, saerror, 0, SF_NO_PRINT,
sys/bus/cam/scsi/scsi_sa.c
1881
QFRLS(ccb);
sys/bus/cam/scsi/scsi_sa.c
1884
scsi_test_unit_ready(&ccb->csio, 0, sadone,
sys/bus/cam/scsi/scsi_sa.c
1886
error = cam_periph_runccb(ccb, saerror, 0, SF_NO_PRINT,
sys/bus/cam/scsi/scsi_sa.c
1888
QFRLS(ccb);
sys/bus/cam/scsi/scsi_sa.c
1905
ccb = cam_periph_getccb(periph, 1);
sys/bus/cam/scsi/scsi_sa.c
1906
Set_CCB_Type(ccb, SA_CCB_POLLED);
sys/bus/cam/scsi/scsi_sa.c
1907
scsi_test_unit_ready(&ccb->csio, 0, sadone,
sys/bus/cam/scsi/scsi_sa.c
1910
error = cam_periph_runccb(ccb, saerror, 0, SF_NO_PRINT,
sys/bus/cam/scsi/scsi_sa.c
1912
QFRLS(ccb);
sys/bus/cam/scsi/scsi_sa.c
1933
scsi_load_unload(&ccb->csio, 2, sadone, MSG_SIMPLE_Q_TAG, FALSE,
sys/bus/cam/scsi/scsi_sa.c
1935
error = cam_periph_runccb(ccb, saerror, 0, SF_NO_PRINT,
sys/bus/cam/scsi/scsi_sa.c
1937
QFRLS(ccb);
sys/bus/cam/scsi/scsi_sa.c
1943
scsi_rewind(&ccb->csio, 2, sadone, MSG_SIMPLE_Q_TAG,
sys/bus/cam/scsi/scsi_sa.c
1945
error = cam_periph_runccb(ccb, saerror, 0, SF_NO_PRINT,
sys/bus/cam/scsi/scsi_sa.c
1947
QFRLS(ccb);
sys/bus/cam/scsi/scsi_sa.c
1950
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sa.c
1964
scsi_sa_read_write(&ccb->csio, 0, sadone,
sys/bus/cam/scsi/scsi_sa.c
1968
cam_periph_runccb(ccb, saerror, 0, SF_NO_PRINT,
sys/bus/cam/scsi/scsi_sa.c
1970
QFRLS(ccb);
sys/bus/cam/scsi/scsi_sa.c
1971
scsi_rewind(&ccb->csio, 1, sadone, MSG_SIMPLE_Q_TAG,
sys/bus/cam/scsi/scsi_sa.c
1973
error = cam_periph_runccb(ccb, saerror, CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_sa.c
1976
QFRLS(ccb);
sys/bus/cam/scsi/scsi_sa.c
1980
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sa.c
1988
scsi_read_block_limits(&ccb->csio, 5, sadone, MSG_SIMPLE_Q_TAG,
sys/bus/cam/scsi/scsi_sa.c
1991
error = cam_periph_runccb(ccb, saerror, CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_sa.c
1994
QFRLS(ccb);
sys/bus/cam/scsi/scsi_sa.c
1995
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sa.c
226
union ccb saved_ccb;
sys/bus/cam/scsi/scsi_sa.c
2291
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sa.c
2348
saerror(union ccb *ccb, u_int32_t cflgs, u_int32_t sflgs)
sys/bus/cam/scsi/scsi_sa.c
2361
periph = xpt_path_periph(ccb->ccb_h.path);
sys/bus/cam/scsi/scsi_sa.c
2363
csio = &ccb->csio;
sys/bus/cam/scsi/scsi_sa.c
2433
QFRLS(ccb);
sys/bus/cam/scsi/scsi_sa.c
2439
return (cam_periph_error(ccb, cflgs, sflgs, &softc->saved_ccb));
sys/bus/cam/scsi/scsi_sa.c
2447
if (ccb->ccb_h.retry_count <= 0) {
sys/bus/cam/scsi/scsi_sa.c
2452
return (cam_periph_error(ccb, cflgs, sflgs, &softc->saved_ccb));
sys/bus/cam/scsi/scsi_sa.c
2535
QFRLS(ccb);
sys/bus/cam/scsi/scsi_sa.c
2548
union ccb *ccb;
sys/bus/cam/scsi/scsi_sa.c
2559
ccb = cam_periph_getccb(periph, 1);
sys/bus/cam/scsi/scsi_sa.c
2560
Set_CCB_Type(ccb, SA_CCB_POLLED);
sys/bus/cam/scsi/scsi_sa.c
2582
scsi_mode_sense(&ccb->csio, 5, sadone, MSG_SIMPLE_Q_TAG, FALSE,
sys/bus/cam/scsi/scsi_sa.c
2587
error = cam_periph_runccb(ccb, saerror, 0, SF_NO_PRINT,
sys/bus/cam/scsi/scsi_sa.c
2589
QFRLS(ccb);
sys/bus/cam/scsi/scsi_sa.c
2591
status = ccb->ccb_h.status & CAM_STATUS_MASK;
sys/bus/cam/scsi/scsi_sa.c
2610
scsi_sense_print(&ccb->csio);
sys/bus/cam/scsi/scsi_sa.c
2646
scsi_mode_sense(&ccb->csio, 2, sadone, MSG_SIMPLE_Q_TAG, FALSE,
sys/bus/cam/scsi/scsi_sa.c
2651
error = cam_periph_runccb(ccb, saerror, 0, SF_NO_PRINT,
sys/bus/cam/scsi/scsi_sa.c
2653
QFRLS(ccb);
sys/bus/cam/scsi/scsi_sa.c
2714
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sa.c
2752
union ccb *ccb = NULL;
sys/bus/cam/scsi/scsi_sa.c
2785
ccb = cam_periph_getccb(periph, 1);
sys/bus/cam/scsi/scsi_sa.c
2786
Set_CCB_Type(ccb, SA_CCB_POLLED);
sys/bus/cam/scsi/scsi_sa.c
2940
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sa.c
2954
scsi_mode_select(&ccb->csio, 5, sadone, MSG_SIMPLE_Q_TAG,
sys/bus/cam/scsi/scsi_sa.c
2958
error = cam_periph_runccb(ccb, saerror, 0,
sys/bus/cam/scsi/scsi_sa.c
2960
QFRLS(ccb);
sys/bus/cam/scsi/scsi_sa.c
3015
ccb->ccb_h.retry_count = 1;
sys/bus/cam/scsi/scsi_sa.c
3016
cam_periph_runccb(ccb, saerror, 0, sense_flags,
sys/bus/cam/scsi/scsi_sa.c
3018
QFRLS(ccb);
sys/bus/cam/scsi/scsi_sa.c
3021
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sa.c
3051
union ccb *ccb;
sys/bus/cam/scsi/scsi_sa.c
3069
ccb = cam_periph_getccb(periph, 1);
sys/bus/cam/scsi/scsi_sa.c
3070
Set_CCB_Type(ccb, SA_CCB_POLLED);
sys/bus/cam/scsi/scsi_sa.c
3073
scsi_prevent(&ccb->csio, 5, sadone, MSG_SIMPLE_Q_TAG, action,
sys/bus/cam/scsi/scsi_sa.c
3076
error = cam_periph_runccb(ccb, saerror, 0, sf, &softc->device_stats);
sys/bus/cam/scsi/scsi_sa.c
3077
QFRLS(ccb);
sys/bus/cam/scsi/scsi_sa.c
3085
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sa.c
3091
union ccb *ccb;
sys/bus/cam/scsi/scsi_sa.c
3097
ccb = cam_periph_getccb(periph, 1);
sys/bus/cam/scsi/scsi_sa.c
3098
Set_CCB_Type(ccb, SA_CCB_POLLED);
sys/bus/cam/scsi/scsi_sa.c
3101
scsi_rewind(&ccb->csio, 2, sadone, MSG_SIMPLE_Q_TAG, FALSE,
sys/bus/cam/scsi/scsi_sa.c
3105
error = cam_periph_runccb(ccb, saerror, 0, 0, &softc->device_stats);
sys/bus/cam/scsi/scsi_sa.c
3108
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) != 0)
sys/bus/cam/scsi/scsi_sa.c
3109
cam_release_devq(ccb->ccb_h.path, 0, 0, 0, FALSE);
sys/bus/cam/scsi/scsi_sa.c
3111
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sa.c
3122
union ccb *ccb;
sys/bus/cam/scsi/scsi_sa.c
3128
ccb = cam_periph_getccb(periph, 1);
sys/bus/cam/scsi/scsi_sa.c
3129
Set_CCB_Type(ccb, SA_CCB_POLLED);
sys/bus/cam/scsi/scsi_sa.c
3133
scsi_space(&ccb->csio, 0, sadone, MSG_SIMPLE_Q_TAG, code, count,
sys/bus/cam/scsi/scsi_sa.c
3142
error = cam_periph_runccb(ccb, saerror, 0, 0, &softc->device_stats);
sys/bus/cam/scsi/scsi_sa.c
3145
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) != 0)
sys/bus/cam/scsi/scsi_sa.c
3146
cam_release_devq(ccb->ccb_h.path, 0, 0, 0, FALSE);
sys/bus/cam/scsi/scsi_sa.c
3148
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sa.c
3196
union ccb *ccb;
sys/bus/cam/scsi/scsi_sa.c
3204
ccb = cam_periph_getccb(periph, 1);
sys/bus/cam/scsi/scsi_sa.c
3205
Set_CCB_Type(ccb, SA_CCB_POLLED);
sys/bus/cam/scsi/scsi_sa.c
3214
scsi_write_filemarks(&ccb->csio, 0, sadone, MSG_SIMPLE_Q_TAG,
sys/bus/cam/scsi/scsi_sa.c
3219
error = cam_periph_runccb(ccb, saerror, 0, 0, &softc->device_stats);
sys/bus/cam/scsi/scsi_sa.c
3221
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) != 0)
sys/bus/cam/scsi/scsi_sa.c
3222
cam_release_devq(ccb->ccb_h.path, 0, 0, 0, FALSE);
sys/bus/cam/scsi/scsi_sa.c
3230
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sa.c
3248
union ccb *ccb;
sys/bus/cam/scsi/scsi_sa.c
3268
ccb = cam_periph_getccb(periph, 1);
sys/bus/cam/scsi/scsi_sa.c
3269
Set_CCB_Type(ccb, SA_CCB_POLLED);
sys/bus/cam/scsi/scsi_sa.c
3270
scsi_read_position(&ccb->csio, 1, sadone, MSG_SIMPLE_Q_TAG,
sys/bus/cam/scsi/scsi_sa.c
3273
error = cam_periph_runccb(ccb, saerror, 0, 0, &softc->device_stats);
sys/bus/cam/scsi/scsi_sa.c
3275
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) != 0)
sys/bus/cam/scsi/scsi_sa.c
3276
cam_release_devq(ccb->ccb_h.path, 0, 0, 0, 0);
sys/bus/cam/scsi/scsi_sa.c
3286
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sa.c
3293
union ccb *ccb;
sys/bus/cam/scsi/scsi_sa.c
3306
ccb = cam_periph_getccb(periph, 1);
sys/bus/cam/scsi/scsi_sa.c
3307
Set_CCB_Type(ccb, SA_CCB_POLLED);
sys/bus/cam/scsi/scsi_sa.c
3309
scsi_set_position(&ccb->csio, 1, sadone, MSG_SIMPLE_Q_TAG,
sys/bus/cam/scsi/scsi_sa.c
3314
error = cam_periph_runccb(ccb, saerror, 0, 0, &softc->device_stats);
sys/bus/cam/scsi/scsi_sa.c
3316
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) != 0)
sys/bus/cam/scsi/scsi_sa.c
3317
cam_release_devq(ccb->ccb_h.path, 0, 0, 0, 0);
sys/bus/cam/scsi/scsi_sa.c
3318
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sa.c
3329
union ccb *ccb;
sys/bus/cam/scsi/scsi_sa.c
3335
ccb = cam_periph_getccb(periph, 1);
sys/bus/cam/scsi/scsi_sa.c
3336
Set_CCB_Type(ccb, SA_CCB_POLLED);
sys/bus/cam/scsi/scsi_sa.c
3339
scsi_load_unload(&ccb->csio, 5, sadone, MSG_SIMPLE_Q_TAG, FALSE,
sys/bus/cam/scsi/scsi_sa.c
3343
error = cam_periph_runccb(ccb, saerror, 0, 0, &softc->device_stats);
sys/bus/cam/scsi/scsi_sa.c
3346
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) != 0)
sys/bus/cam/scsi/scsi_sa.c
3347
cam_release_devq(ccb->ccb_h.path, 0, 0, 0, FALSE);
sys/bus/cam/scsi/scsi_sa.c
3348
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sa.c
3359
union ccb *ccb;
sys/bus/cam/scsi/scsi_sa.c
3364
ccb = cam_periph_getccb(periph, 1);
sys/bus/cam/scsi/scsi_sa.c
3365
Set_CCB_Type(ccb, SA_CCB_POLLED);
sys/bus/cam/scsi/scsi_sa.c
3368
scsi_reserve_release_unit(&ccb->csio, 2, sadone, MSG_SIMPLE_Q_TAG,
sys/bus/cam/scsi/scsi_sa.c
3371
error = cam_periph_runccb(ccb, saerror, 0,
sys/bus/cam/scsi/scsi_sa.c
3374
QFRLS(ccb);
sys/bus/cam/scsi/scsi_sa.c
3375
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sa.c
3391
union ccb *ccb;
sys/bus/cam/scsi/scsi_sa.c
3397
ccb = cam_periph_getccb(periph, 1);
sys/bus/cam/scsi/scsi_sa.c
3398
Set_CCB_Type(ccb, SA_CCB_POLLED);
sys/bus/cam/scsi/scsi_sa.c
3401
scsi_load_unload(&ccb->csio, 5, sadone, MSG_SIMPLE_Q_TAG, FALSE,
sys/bus/cam/scsi/scsi_sa.c
3405
error = cam_periph_runccb(ccb, saerror, 0, 0, &softc->device_stats);
sys/bus/cam/scsi/scsi_sa.c
3407
QFRLS(ccb);
sys/bus/cam/scsi/scsi_sa.c
3408
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sa.c
3421
union ccb *ccb;
sys/bus/cam/scsi/scsi_sa.c
3429
ccb = cam_periph_getccb(periph, 1);
sys/bus/cam/scsi/scsi_sa.c
3430
Set_CCB_Type(ccb, SA_CCB_POLLED);
sys/bus/cam/scsi/scsi_sa.c
3432
scsi_erase(&ccb->csio, 1, sadone, MSG_SIMPLE_Q_TAG, FALSE, longerase,
sys/bus/cam/scsi/scsi_sa.c
3436
error = cam_periph_runccb(ccb, saerror, 0, 0, &softc->device_stats);
sys/bus/cam/scsi/scsi_sa.c
3439
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) != 0)
sys/bus/cam/scsi/scsi_sa.c
3440
cam_release_devq(ccb->ccb_h.path, 0, 0, 0, FALSE);
sys/bus/cam/scsi/scsi_sa.c
3441
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sa.c
3452
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_sa.c
3470
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_sa.c
3494
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_sa.c
3519
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_sa.c
3537
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_sa.c
3555
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_sa.c
3581
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_sa.c
3608
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_sa.c
3634
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_sa.c
3654
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_sa.c
380
union ccb *start_ccb);
sys/bus/cam/scsi/scsi_sa.c
381
static int saerror(union ccb *ccb, u_int32_t cam_flags,
sys/bus/cam/scsi/scsi_sa.c
98
#define QFRLS(ccb) \
sys/bus/cam/scsi/scsi_sa.c
99
if (((ccb)->ccb_h.status & CAM_DEV_QFRZN) != 0) \
sys/bus/cam/scsi/scsi_sa.h
301
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_sa.h
306
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_sa.h
313
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_sa.h
318
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_sa.h
323
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_sa.h
329
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_sa.h
336
union ccb *), u_int8_t tag_action,
sys/bus/cam/scsi/scsi_sa.h
342
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_sa.h
352
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_sa.h
358
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/bus/cam/scsi/scsi_ses.c
151
union ccb ses_saved_ccb;
sys/bus/cam/scsi/scsi_ses.c
170
static void sesdone(struct cam_periph *, union ccb *);
sys/bus/cam/scsi/scsi_ses.c
171
static int seserror(union ccb *, u_int32_t, u_int32_t);
sys/bus/cam/scsi/scsi_ses.c
469
sesstart(struct cam_periph *p, union ccb *sccb)
sys/bus/cam/scsi/scsi_ses.c
479
sesdone(struct cam_periph *periph, union ccb *dccb)
sys/bus/cam/scsi/scsi_ses.c
485
seserror(union ccb *ccb, u_int32_t cflags, u_int32_t sflags)
sys/bus/cam/scsi/scsi_ses.c
490
periph = xpt_path_periph(ccb->ccb_h.path);
sys/bus/cam/scsi/scsi_ses.c
493
return (cam_periph_error(ccb, cflags, sflags, &softc->ses_saved_ccb));
sys/bus/cam/scsi/scsi_ses.c
663
union ccb *ccb;
sys/bus/cam/scsi/scsi_ses.c
681
ccb = cam_periph_getccb(ssc->periph, 1);
sys/bus/cam/scsi/scsi_ses.c
682
cam_fill_csio(&ccb->csio, 0, sesdone, ddf, MSG_SIMPLE_Q_TAG, dptr,
sys/bus/cam/scsi/scsi_ses.c
684
bcopy(cdb, ccb->csio.cdb_io.cdb_bytes, cdbl);
sys/bus/cam/scsi/scsi_ses.c
686
error = cam_periph_runccb(ccb, seserror, SES_CFLAGS, SES_FLAGS, NULL);
sys/bus/cam/scsi/scsi_ses.c
687
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) != 0)
sys/bus/cam/scsi/scsi_ses.c
688
cam_release_devq(ccb->ccb_h.path, 0, 0, 0, FALSE);
sys/bus/cam/scsi/scsi_ses.c
695
*dlenp = ccb->csio.resid;
sys/bus/cam/scsi/scsi_ses.c
698
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sg.c
107
union ccb saved_ccb;
sys/bus/cam/scsi/scsi_sg.c
123
static void sgdone(struct cam_periph *periph, union ccb *done_ccb);
sys/bus/cam/scsi/scsi_sg.c
124
static int sgsendccb(struct cam_periph *periph, union ccb *ccb);
sys/bus/cam/scsi/scsi_sg.c
125
static int sgsendrdwr(struct cam_periph *periph, union ccb *ccb);
sys/bus/cam/scsi/scsi_sg.c
126
static int sgerror(union ccb *ccb, uint32_t cam_flags,
sys/bus/cam/scsi/scsi_sg.c
317
sgstart(struct cam_periph *periph, union ccb *start_ccb)
sys/bus/cam/scsi/scsi_sg.c
335
sgdone(struct cam_periph *periph, union ccb *done_ccb)
sys/bus/cam/scsi/scsi_sg.c
446
union ccb *ccb;
sys/bus/cam/scsi/scsi_sg.c
517
ccb = cam_periph_getccb(periph, /*priority*/5);
sys/bus/cam/scsi/scsi_sg.c
518
ccb->ccb_h.ccb_type = SG_CCB_POLLED;
sys/bus/cam/scsi/scsi_sg.c
519
csio = &ccb->csio;
sys/bus/cam/scsi/scsi_sg.c
523
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sg.c
554
error = sgsendccb(periph, ccb);
sys/bus/cam/scsi/scsi_sg.c
558
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sg.c
577
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_sg.c
640
union ccb *ccb;
sys/bus/cam/scsi/scsi_sg.c
664
ccb = xpt_alloc_ccb();
sys/bus/cam/scsi/scsi_sg.c
665
if (ccb == NULL) {
sys/bus/cam/scsi/scsi_sg.c
669
csio = &ccb->csio;
sys/bus/cam/scsi/scsi_sg.c
717
xpt_setup_ccb(&ccb->ccb_h, periph->path, /*priority*/5);
sys/bus/cam/scsi/scsi_sg.c
736
rdwr->ccb = ccb;
sys/bus/cam/scsi/scsi_sg.c
738
ccb->ccb_h.ccb_rdwr = rdwr;
sys/bus/cam/scsi/scsi_sg.c
739
ccb->ccb_h.ccb_type = SG_CCB_RDWR_IO;
sys/bus/cam/scsi/scsi_sg.c
741
error = sgsendrdwr(periph, ccb);
sys/bus/cam/scsi/scsi_sg.c
748
xpt_free_ccb(&ccb->ccb_h);
sys/bus/cam/scsi/scsi_sg.c
811
csio = &rdwr->ccb->csio;
sys/bus/cam/scsi/scsi_sg.c
853
xpt_free_ccb(&rdwr->ccb->ccb_h);
sys/bus/cam/scsi/scsi_sg.c
861
sgsendccb(struct cam_periph *periph, union ccb *ccb)
sys/bus/cam/scsi/scsi_sg.c
868
if (((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE)
sys/bus/cam/scsi/scsi_sg.c
869
&& (ccb->csio.data_ptr != NULL)) {
sys/bus/cam/scsi/scsi_sg.c
878
error = cam_periph_mapmem(ccb, &mapinfo);
sys/bus/cam/scsi/scsi_sg.c
885
error = cam_periph_runccb(ccb, sgerror, CAM_RETRY_SELTO,
sys/bus/cam/scsi/scsi_sg.c
889
cam_periph_unmapmem(ccb, &mapinfo);
sys/bus/cam/scsi/scsi_sg.c
895
sgsendrdwr(struct cam_periph *periph, union ccb *ccb)
sys/bus/cam/scsi/scsi_sg.c
901
xpt_action(ccb);
sys/bus/cam/scsi/scsi_sg.c
906
sgerror(union ccb *ccb, uint32_t cam_flags, uint32_t sense_flags)
sys/bus/cam/scsi/scsi_sg.c
91
union ccb *ccb;
sys/bus/cam/scsi/scsi_sg.c
911
periph = xpt_path_periph(ccb->ccb_h.path);
sys/bus/cam/scsi/scsi_sg.c
914
return (cam_periph_error(ccb, cam_flags, sense_flags,
sys/bus/cam/scsi/scsi_targ_bh.c
138
union ccb *done_ccb);
sys/bus/cam/scsi/scsi_targ_bh.c
140
static int targbherror(union ccb *ccb, u_int32_t cam_flags,
sys/bus/cam/scsi/scsi_targ_bh.c
232
union ccb *immed_ccb;
sys/bus/cam/scsi/scsi_targ_bh.c
276
xpt_action((union ccb *)atio);
sys/bus/cam/scsi/scsi_targ_bh.c
308
xpt_action((union ccb *)inot);
sys/bus/cam/scsi/scsi_targ_bh.c
332
union ccb *ccb;
sys/bus/cam/scsi/scsi_targ_bh.c
344
ccb = xpt_alloc_ccb();
sys/bus/cam/scsi/scsi_targ_bh.c
350
xpt_setup_ccb(&ccb->cab.ccb_h, periph->path, /*priority*/1);
sys/bus/cam/scsi/scsi_targ_bh.c
351
ccb->cab.ccb_h.func_code = XPT_ABORT;
sys/bus/cam/scsi/scsi_targ_bh.c
352
ccb->cab.abort_ccb = (union ccb *)atio;
sys/bus/cam/scsi/scsi_targ_bh.c
353
xpt_action(ccb);
sys/bus/cam/scsi/scsi_targ_bh.c
358
xpt_setup_ccb(&ccb->cab.ccb_h, periph->path, /*priority*/1);
sys/bus/cam/scsi/scsi_targ_bh.c
359
ccb->cab.ccb_h.func_code = XPT_ABORT;
sys/bus/cam/scsi/scsi_targ_bh.c
360
ccb->cab.abort_ccb = (union ccb *)ccb_h;
sys/bus/cam/scsi/scsi_targ_bh.c
361
xpt_action(ccb);
sys/bus/cam/scsi/scsi_targ_bh.c
368
xpt_setup_ccb(&ccb->cel.ccb_h, periph->path, /*priority*/1);
sys/bus/cam/scsi/scsi_targ_bh.c
369
ccb->cel.ccb_h.func_code = XPT_EN_LUN;
sys/bus/cam/scsi/scsi_targ_bh.c
370
ccb->cel.enable = 0;
sys/bus/cam/scsi/scsi_targ_bh.c
371
xpt_action(ccb);
sys/bus/cam/scsi/scsi_targ_bh.c
373
status = ccb->cel.ccb_h.status;
sys/bus/cam/scsi/scsi_targ_bh.c
374
xpt_free_ccb(&ccb->ccb_h);
sys/bus/cam/scsi/scsi_targ_bh.c
427
targbhstart(struct cam_periph *periph, union ccb *start_ccb)
sys/bus/cam/scsi/scsi_targ_bh.c
518
targbhdone(struct cam_periph *periph, union ccb *done_ccb)
sys/bus/cam/scsi/scsi_targ_bh.c
689
xpt_action((union ccb *)atio);
sys/bus/cam/scsi/scsi_targ_bh.c
726
targbherror(union ccb *ccb, u_int32_t cam_flags, u_int32_t sense_flags)
sys/bus/cam/scsi/scsi_target.c
1000
ccb->ccb_h.func_code = type;
sys/bus/cam/scsi/scsi_target.c
1001
ccb->ccb_h.cbfcnp = targdone;
sys/bus/cam/scsi/scsi_target.c
1002
ccb->ccb_h.targ_descr = targgetdescr(softc);
sys/bus/cam/scsi/scsi_target.c
1004
return (ccb);
sys/bus/cam/scsi/scsi_target.c
1008
targfreeccb(struct targ_softc *softc, union ccb *ccb)
sys/bus/cam/scsi/scsi_target.c
1011
ccb->ccb_h.targ_descr));
sys/bus/cam/scsi/scsi_target.c
1012
kfree(ccb->ccb_h.targ_descr, M_TARG);
sys/bus/cam/scsi/scsi_target.c
1013
ccb->ccb_h.targ_descr = NULL; /* safety */
sys/bus/cam/scsi/scsi_target.c
1015
switch (ccb->ccb_h.func_code) {
sys/bus/cam/scsi/scsi_target.c
1018
CAM_DEBUG_PRINT(CAM_DEBUG_PERIPH, ("freeing ccb %p\n", ccb));
sys/bus/cam/scsi/scsi_target.c
1019
xpt_free_ccb(&ccb->ccb_h);
sys/bus/cam/scsi/scsi_target.c
1023
if (XPT_FC_IS_QUEUED(ccb)) {
sys/bus/cam/scsi/scsi_target.c
1025
("returning queued ccb %p\n", ccb));
sys/bus/cam/scsi/scsi_target.c
1026
xpt_release_ccb(ccb);
sys/bus/cam/scsi/scsi_target.c
1029
("freeing ccb %p\n", ccb));
sys/bus/cam/scsi/scsi_target.c
1030
xpt_free_ccb(&ccb->ccb_h);
sys/bus/cam/scsi/scsi_target.c
1102
cab->abort_ccb = (union ccb *)ccb_h;
sys/bus/cam/scsi/scsi_target.c
1103
xpt_action((union ccb *)cab);
sys/bus/cam/scsi/scsi_target.c
1210
len = sizeof(union ccb);
sys/bus/cam/scsi/scsi_target.c
134
union ccb *ccb);
sys/bus/cam/scsi/scsi_target.c
135
static int targsendccb(struct targ_softc *softc, union ccb *ccb,
sys/bus/cam/scsi/scsi_target.c
138
union ccb *done_ccb);
sys/bus/cam/scsi/scsi_target.c
140
union ccb *ccb);
sys/bus/cam/scsi/scsi_target.c
141
static union ccb * targgetccb(struct targ_softc *softc, xpt_opcode type,
sys/bus/cam/scsi/scsi_target.c
143
static void targfreeccb(struct targ_softc *softc, union ccb *ccb);
sys/bus/cam/scsi/scsi_target.c
312
xpt_action((union ccb *)cdbg);
sys/bus/cam/scsi/scsi_target.c
402
xpt_action((union ccb *)en_ccb);
sys/bus/cam/scsi/scsi_target.c
429
xpt_action((union ccb *)cpi);
sys/bus/cam/scsi/scsi_target.c
543
targfreeccb(softc, (union ccb *)ccb_h);
sys/bus/cam/scsi/scsi_target.c
56
union ccb *user_ccb;
sys/bus/cam/scsi/scsi_target.c
560
union ccb *user_ccb;
sys/bus/cam/scsi/scsi_target.c
571
union ccb *ccb;
sys/bus/cam/scsi/scsi_target.c
589
ccb = targgetccb(softc, func_code, priority);
sys/bus/cam/scsi/scsi_target.c
590
descr = (struct targ_cmd_descr *)ccb->ccb_h.targ_descr;
sys/bus/cam/scsi/scsi_target.c
595
xpt_action(ccb);
sys/bus/cam/scsi/scsi_target.c
597
&ccb->ccb_h,
sys/bus/cam/scsi/scsi_target.c
620
ccb = targgetccb(softc, func_code, priority);
sys/bus/cam/scsi/scsi_target.c
622
ccb->ccb_h.targ_descr;
sys/bus/cam/scsi/scsi_target.c
626
if (targusermerge(softc, descr, ccb) != EFAULT)
sys/bus/cam/scsi/scsi_target.c
627
targsendccb(softc, ccb, descr);
sys/bus/cam/scsi/scsi_target.c
628
targreturnccb(softc, ccb);
sys/bus/cam/scsi/scsi_target.c
651
targstart(struct cam_periph *periph, union ccb *start_ccb)
sys/bus/cam/scsi/scsi_target.c
694
union ccb *ccb)
sys/bus/cam/scsi/scsi_target.c
701
k_ccbh = &ccb->ccb_h;
sys/bus/cam/scsi/scsi_target.c
724
cab = (struct ccb_abort *)ccb;
sys/bus/cam/scsi/scsi_target.c
735
cab->abort_ccb = (union ccb *)ccb_h;
sys/bus/cam/scsi/scsi_target.c
752
targsendccb(struct targ_softc *softc, union ccb *ccb,
sys/bus/cam/scsi/scsi_target.c
759
ccb_h = &ccb->ccb_h;
sys/bus/cam/scsi/scsi_target.c
788
error = cam_periph_mapmem(ccb, mapinfo);
sys/bus/cam/scsi/scsi_target.c
805
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH, ("sendccb %p\n", ccb));
sys/bus/cam/scsi/scsi_target.c
806
if (XPT_FC_IS_QUEUED(ccb)) {
sys/bus/cam/scsi/scsi_target.c
812
xpt_action(ccb);
sys/bus/cam/scsi/scsi_target.c
819
targdone(struct cam_periph *periph, union ccb *done_ccb)
sys/bus/cam/scsi/scsi_target.c
863
union ccb *user_ccb;
sys/bus/cam/scsi/scsi_target.c
907
error = targreturnccb(softc, (union ccb *)ccb_h);
sys/bus/cam/scsi/scsi_target.c
955
targreturnccb(struct targ_softc *softc, union ccb *ccb)
sys/bus/cam/scsi/scsi_target.c
962
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH, ("targreturnccb %p\n", ccb));
sys/bus/cam/scsi/scsi_target.c
963
descr = (struct targ_cmd_descr *)ccb->ccb_h.targ_descr;
sys/bus/cam/scsi/scsi_target.c
967
copyout(&ccb->ccb_h.retry_count, &u_ccbh->retry_count,
sys/bus/cam/scsi/scsi_target.c
972
ccb_len = targccblen(ccb->ccb_h.func_code) - sizeof(struct ccb_hdr);
sys/bus/cam/scsi/scsi_target.c
974
cam_periph_unmapmem(ccb, &descr->mapinfo);
sys/bus/cam/scsi/scsi_target.c
975
error = copyout(&ccb->ccb_h + 1, u_ccbh + 1, ccb_len);
sys/bus/cam/scsi/scsi_target.c
981
targfreeccb(softc, ccb);
sys/bus/cam/scsi/scsi_target.c
986
static union ccb *
sys/bus/cam/scsi/scsi_target.c
989
union ccb *ccb;
sys/bus/cam/scsi/scsi_target.c
994
ccb = kmalloc(ccb_len, M_TARG, M_INTWAIT);
sys/bus/cam/scsi/scsi_target.c
996
ccb = xpt_alloc_ccb();
sys/bus/cam/scsi/scsi_target.c
997
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH, ("getccb %p\n", ccb));
sys/bus/cam/scsi/scsi_target.c
999
xpt_setup_ccb(&ccb->ccb_h, softc->path, priority);
sys/bus/u4b/storage/umass.c
1170
union ccb *ccb;
sys/bus/u4b/storage/umass.c
1174
ccb = sc->sc_transfer.ccb;
sys/bus/u4b/storage/umass.c
1175
sc->sc_transfer.ccb = NULL;
sys/bus/u4b/storage/umass.c
1178
if (ccb) {
sys/bus/u4b/storage/umass.c
1180
(sc, ccb, (sc->sc_transfer.data_len -
sys/bus/u4b/storage/umass.c
1293
union ccb *ccb = sc->sc_transfer.ccb;
sys/bus/u4b/storage/umass.c
1309
if (ccb) {
sys/bus/u4b/storage/umass.c
1489
union ccb *ccb = sc->sc_transfer.ccb;
sys/bus/u4b/storage/umass.c
1565
sc->sc_transfer.ccb = NULL;
sys/bus/u4b/storage/umass.c
1570
(sc, ccb, residue, STATUS_CMD_FAILED);
sys/bus/u4b/storage/umass.c
1572
sc->sc_transfer.ccb = NULL;
sys/bus/u4b/storage/umass.c
1577
(sc, ccb, residue, STATUS_CMD_OK);
sys/bus/u4b/storage/umass.c
1606
union ccb *ccb)
sys/bus/u4b/storage/umass.c
1608
sc->sc_transfer.lun = ccb->ccb_h.target_lun;
sys/bus/u4b/storage/umass.c
1624
sc->sc_transfer.ccb = ccb;
sys/bus/u4b/storage/umass.c
1669
union ccb *ccb = sc->sc_transfer.ccb;
sys/bus/u4b/storage/umass.c
1671
sc->sc_transfer.ccb = NULL;
sys/bus/u4b/storage/umass.c
1676
(sc, ccb, (sc->sc_transfer.data_len -
sys/bus/u4b/storage/umass.c
1810
union ccb *ccb = sc->sc_transfer.ccb;
sys/bus/u4b/storage/umass.c
1828
if (ccb) {
sys/bus/u4b/storage/umass.c
1873
sc->sc_transfer.ccb = NULL;
sys/bus/u4b/storage/umass.c
1875
(sc, ccb, sc->sc_transfer.data_len,
sys/bus/u4b/storage/umass.c
2002
union ccb *ccb = sc->sc_transfer.ccb;
sys/bus/u4b/storage/umass.c
2043
sc->sc_transfer.ccb = NULL;
sys/bus/u4b/storage/umass.c
2048
(sc, ccb, residue, status);
sys/bus/u4b/storage/umass.c
2066
sc->sc_transfer.ccb = NULL;
sys/bus/u4b/storage/umass.c
2071
(sc, ccb, residue, status);
sys/bus/u4b/storage/umass.c
2146
umass_cam_rescan_callback(struct cam_periph *periph, union ccb *ccb)
sys/bus/u4b/storage/umass.c
2149
if (ccb->ccb_h.status != CAM_REQ_CMP) {
sys/bus/u4b/storage/umass.c
2152
ccb->ccb_h.status);
sys/bus/u4b/storage/umass.c
2159
xpt_free_path(ccb->ccb_h.path);
sys/bus/u4b/storage/umass.c
2160
xpt_free_ccb(&ccb->ccb_h);
sys/bus/u4b/storage/umass.c
2172
union ccb *ccb;
sys/bus/u4b/storage/umass.c
2174
ccb = xpt_alloc_ccb();
sys/bus/u4b/storage/umass.c
2183
xpt_free_ccb(&ccb->ccb_h);
sys/bus/u4b/storage/umass.c
2187
xpt_setup_ccb(&ccb->ccb_h, path, 5/*priority (low)*/);
sys/bus/u4b/storage/umass.c
2188
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/bus/u4b/storage/umass.c
2189
ccb->ccb_h.cbfcnp = umass_cam_rescan_callback;
sys/bus/u4b/storage/umass.c
2190
ccb->crcn.flags = CAM_FLAG_NONE;
sys/bus/u4b/storage/umass.c
2191
xpt_action_async(ccb);
sys/bus/u4b/storage/umass.c
2242
umass_cam_action(struct cam_sim *sim, union ccb *ccb)
sys/bus/u4b/storage/umass.c
2247
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/bus/u4b/storage/umass.c
2248
xpt_done(ccb);
sys/bus/u4b/storage/umass.c
2253
switch (ccb->ccb_h.func_code) {
sys/bus/u4b/storage/umass.c
2259
if (ccb->csio.ccb_h.flags & CAM_CDB_POINTER) {
sys/bus/u4b/storage/umass.c
2260
cmd = (uint8_t *)(ccb->csio.cdb_io.cdb_ptr);
sys/bus/u4b/storage/umass.c
2262
cmd = (uint8_t *)(ccb->csio.cdb_io.cdb_bytes);
sys/bus/u4b/storage/umass.c
2268
cam_sim_path(sc->sc_sim), ccb->ccb_h.target_id,
sys/bus/u4b/storage/umass.c
2269
(uintmax_t)ccb->ccb_h.target_lun, cmd[0],
sys/bus/u4b/storage/umass.c
2270
ccb->ccb_h.flags & CAM_DIR_MASK, ccb->csio.cdb_len,
sys/bus/u4b/storage/umass.c
2271
ccb->csio.dxfer_len, ccb->csio.sense_len);
sys/bus/u4b/storage/umass.c
2273
if (sc->sc_transfer.ccb) {
sys/bus/u4b/storage/umass.c
2276
cam_sim_path(sc->sc_sim), ccb->ccb_h.target_id,
sys/bus/u4b/storage/umass.c
2277
(uintmax_t)ccb->ccb_h.target_lun);
sys/bus/u4b/storage/umass.c
2278
ccb->ccb_h.status = CAM_SCSI_BUSY;
sys/bus/u4b/storage/umass.c
2279
xpt_done(ccb);
sys/bus/u4b/storage/umass.c
2282
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/bus/u4b/storage/umass.c
2289
umass_dump_buffer(sc, ccb->csio.data_ptr,
sys/bus/u4b/storage/umass.c
2290
ccb->csio.dxfer_len, 48));
sys/bus/u4b/storage/umass.c
2296
ccb->ccb_h.status = CAM_REQ_INPROG | CAM_SIM_QUEUED;
sys/bus/u4b/storage/umass.c
2311
if (umass_std_transform(sc, ccb, cmd, ccb->csio.cdb_len)) {
sys/bus/u4b/storage/umass.c
2326
vpd_serial = (struct scsi_vpd_unit_serial_number *)ccb->csio.data_ptr;
sys/bus/u4b/storage/umass.c
2331
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/bus/u4b/storage/umass.c
2332
ccb->ccb_h.status = CAM_REQ_CMP;
sys/bus/u4b/storage/umass.c
2333
xpt_done(ccb);
sys/bus/u4b/storage/umass.c
2343
umass_cam_illegal_request(ccb);
sys/bus/u4b/storage/umass.c
2351
memcpy(ccb->csio.data_ptr, &fake_inq_data,
sys/bus/u4b/storage/umass.c
2353
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/bus/u4b/storage/umass.c
2354
ccb->ccb_h.status = CAM_REQ_CMP;
sys/bus/u4b/storage/umass.c
2355
xpt_done(ccb);
sys/bus/u4b/storage/umass.c
2359
ccb->csio.dxfer_len = SHORT_INQUIRY_LENGTH;
sys/bus/u4b/storage/umass.c
2363
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/bus/u4b/storage/umass.c
2364
ccb->ccb_h.status = CAM_REQ_CMP;
sys/bus/u4b/storage/umass.c
2365
xpt_done(ccb);
sys/bus/u4b/storage/umass.c
2370
umass_cam_illegal_request(ccb);
sys/bus/u4b/storage/umass.c
2374
umass_command_start(sc, dir, ccb->csio.data_ptr,
sys/bus/u4b/storage/umass.c
2375
ccb->csio.dxfer_len,
sys/bus/u4b/storage/umass.c
2376
ccb->ccb_h.timeout,
sys/bus/u4b/storage/umass.c
2377
&umass_cam_cb, ccb);
sys/bus/u4b/storage/umass.c
2383
struct ccb_pathinq *cpi = &ccb->cpi;
sys/bus/u4b/storage/umass.c
2386
sc ? cam_sim_path(sc->sc_sim) : -1, ccb->ccb_h.target_id,
sys/bus/u4b/storage/umass.c
2387
(uintmax_t)ccb->ccb_h.target_lun);
sys/bus/u4b/storage/umass.c
2437
xpt_done(ccb);
sys/bus/u4b/storage/umass.c
2443
cam_sim_path(sc->sc_sim), ccb->ccb_h.target_id,
sys/bus/u4b/storage/umass.c
2444
(uintmax_t)ccb->ccb_h.target_lun);
sys/bus/u4b/storage/umass.c
2448
ccb->ccb_h.status = CAM_REQ_CMP;
sys/bus/u4b/storage/umass.c
2449
xpt_done(ccb);
sys/bus/u4b/storage/umass.c
2454
struct ccb_trans_settings *cts = &ccb->cts;
sys/bus/u4b/storage/umass.c
2457
cam_sim_path(sc->sc_sim), ccb->ccb_h.target_id,
sys/bus/u4b/storage/umass.c
2458
(uintmax_t)ccb->ccb_h.target_lun);
sys/bus/u4b/storage/umass.c
2466
ccb->ccb_h.status = CAM_REQ_CMP;
sys/bus/u4b/storage/umass.c
2467
xpt_done(ccb);
sys/bus/u4b/storage/umass.c
2473
cam_sim_path(sc->sc_sim), ccb->ccb_h.target_id,
sys/bus/u4b/storage/umass.c
2474
(uintmax_t)ccb->ccb_h.target_lun);
sys/bus/u4b/storage/umass.c
2476
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/bus/u4b/storage/umass.c
2477
xpt_done(ccb);
sys/bus/u4b/storage/umass.c
2482
cam_calc_geometry(&ccb->ccg, /* extended */ 1);
sys/bus/u4b/storage/umass.c
2483
xpt_done(ccb);
sys/bus/u4b/storage/umass.c
2489
sc ? cam_sim_path(sc->sc_sim) : -1, ccb->ccb_h.target_id,
sys/bus/u4b/storage/umass.c
2490
(uintmax_t)ccb->ccb_h.target_lun);
sys/bus/u4b/storage/umass.c
2492
ccb->ccb_h.status = CAM_REQ_CMP;
sys/bus/u4b/storage/umass.c
2493
xpt_done(ccb);
sys/bus/u4b/storage/umass.c
2499
sc ? cam_sim_path(sc->sc_sim) : -1, ccb->ccb_h.target_id,
sys/bus/u4b/storage/umass.c
2500
(uintmax_t)ccb->ccb_h.target_lun, ccb->ccb_h.func_code);
sys/bus/u4b/storage/umass.c
2502
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/bus/u4b/storage/umass.c
2503
xpt_done(ccb);
sys/bus/u4b/storage/umass.c
2529
umass_cam_illegal_request(union ccb *ccb)
sys/bus/u4b/storage/umass.c
2533
sense = &ccb->csio.sense_data;
sys/bus/u4b/storage/umass.c
2540
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/bus/u4b/storage/umass.c
2541
ccb->ccb_h.status =
sys/bus/u4b/storage/umass.c
2545
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/bus/u4b/storage/umass.c
2546
xpt_done(ccb);
sys/bus/u4b/storage/umass.c
2554
umass_cam_cb(struct umass_softc *sc, union ccb *ccb, uint32_t residue,
sys/bus/u4b/storage/umass.c
2557
ccb->csio.resid = residue;
sys/bus/u4b/storage/umass.c
2561
ccb->ccb_h.status = CAM_REQ_CMP;
sys/bus/u4b/storage/umass.c
2563
(ccb->ccb_h.func_code == XPT_SCSI_IO) &&
sys/bus/u4b/storage/umass.c
2564
(ccb->csio.cdb_io.cdb_bytes[0] == READ_CAPACITY)) {
sys/bus/u4b/storage/umass.c
2568
rcap = (void *)(ccb->csio.data_ptr);
sys/bus/u4b/storage/umass.c
2578
if (ccb->ccb_h.func_code == XPT_SCSI_IO &&
sys/bus/u4b/storage/umass.c
2586
csio = &ccb->csio;
sys/bus/u4b/storage/umass.c
2593
xpt_done(ccb);
sys/bus/u4b/storage/umass.c
2602
sc->cam_scsi_sense.length = ccb->csio.sense_len;
sys/bus/u4b/storage/umass.c
2605
"sense data\n", ccb->csio.sense_len);
sys/bus/u4b/storage/umass.c
2607
if (umass_std_transform(sc, ccb, &sc->cam_scsi_sense.opcode,
sys/bus/u4b/storage/umass.c
2609
umass_command_start(sc, DIR_IN, &ccb->csio.sense_data.error_code,
sys/bus/u4b/storage/umass.c
2610
ccb->csio.sense_len, ccb->ccb_h.timeout,
sys/bus/u4b/storage/umass.c
2611
&umass_cam_sense_cb, ccb);
sys/bus/u4b/storage/umass.c
2621
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/bus/u4b/storage/umass.c
2622
ccb->ccb_h.status = CAM_REQ_CMP_ERR | CAM_DEV_QFRZN;
sys/bus/u4b/storage/umass.c
2623
xpt_done(ccb);
sys/bus/u4b/storage/umass.c
2632
umass_cam_sense_cb(struct umass_softc *sc, union ccb *ccb, uint32_t residue,
sys/bus/u4b/storage/umass.c
2644
ccb->csio.sense_resid = residue;
sys/bus/u4b/storage/umass.c
2645
sense_len = ccb->csio.sense_len - ccb->csio.sense_resid;
sys/bus/u4b/storage/umass.c
2646
scsi_extract_sense(&ccb->csio.sense_data,
sys/bus/u4b/storage/umass.c
2648
if (ccb->csio.ccb_h.flags & CAM_CDB_POINTER) {
sys/bus/u4b/storage/umass.c
2649
cmd = (uint8_t *)(ccb->csio.cdb_io.cdb_ptr);
sys/bus/u4b/storage/umass.c
2651
cmd = (uint8_t *)(ccb->csio.cdb_io.cdb_bytes);
sys/bus/u4b/storage/umass.c
2667
ccb->ccb_h.status = CAM_REQ_CMP;
sys/bus/u4b/storage/umass.c
2673
ccb->ccb_h.status = CAM_REQ_CMP;
sys/bus/u4b/storage/umass.c
2685
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/bus/u4b/storage/umass.c
2686
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR
sys/bus/u4b/storage/umass.c
2688
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/bus/u4b/storage/umass.c
2705
ccb->ccb_h.timeout,
sys/bus/u4b/storage/umass.c
2706
&umass_cam_quirk_cb, ccb);
sys/bus/u4b/storage/umass.c
2710
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/bus/u4b/storage/umass.c
2712
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR
sys/bus/u4b/storage/umass.c
2714
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/bus/u4b/storage/umass.c
2716
ccb->ccb_h.status = CAM_AUTOSENSE_FAIL
sys/bus/u4b/storage/umass.c
2719
xpt_done(ccb);
sys/bus/u4b/storage/umass.c
2725
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/bus/u4b/storage/umass.c
2726
ccb->ccb_h.status = CAM_AUTOSENSE_FAIL | CAM_DEV_QFRZN;
sys/bus/u4b/storage/umass.c
2727
xpt_done(ccb);
sys/bus/u4b/storage/umass.c
2737
umass_cam_quirk_cb(struct umass_softc *sc, union ccb *ccb, uint32_t residue,
sys/bus/u4b/storage/umass.c
2743
xpt_done(ccb);
sys/bus/u4b/storage/umass.c
2922
umass_std_transform(struct umass_softc *sc, union ccb *ccb,
sys/bus/u4b/storage/umass.c
2964
if (ccb)
sys/bus/u4b/storage/umass.c
2965
umass_cam_illegal_request(ccb);
sys/bus/u4b/storage/umass.c
303
typedef void (umass_callback_t)(struct umass_softc *sc, union ccb *ccb,
sys/bus/u4b/storage/umass.c
402
union ccb *ccb;
sys/bus/u4b/storage/umass.c
487
uint32_t, uint32_t, umass_callback_t *, union ccb *);
sys/bus/u4b/storage/umass.c
495
static void umass_cam_action(struct cam_sim *, union ccb *);
sys/bus/u4b/storage/umass.c
497
static void umass_cam_cb(struct umass_softc *, union ccb *, uint32_t,
sys/bus/u4b/storage/umass.c
499
static void umass_cam_sense_cb(struct umass_softc *, union ccb *, uint32_t,
sys/bus/u4b/storage/umass.c
501
static void umass_cam_quirk_cb(struct umass_softc *, union ccb *, uint32_t,
sys/bus/u4b/storage/umass.c
503
static void umass_cam_illegal_request(union ccb *ccb);
sys/bus/u4b/storage/umass.c
509
static bool umass_std_transform(struct umass_softc *, union ccb *, uint8_t
sys/dev/disk/advansys/advansys.c
1044
union ccb* ccb;
sys/dev/disk/advansys/advansys.c
1107
ccb = cinfo->ccb;
sys/dev/disk/advansys/advansys.c
1108
ccb->csio.resid = scsiq.remain_bytes;
sys/dev/disk/advansys/advansys.c
1109
adv_done(adv, ccb,
sys/dev/disk/advansys/advansys.c
1121
adv_done(struct adv_softc *adv, union ccb *ccb, u_int done_stat,
sys/dev/disk/advansys/advansys.c
1126
cinfo = (struct adv_ccb_info *)ccb->ccb_h.ccb_cinfo_ptr;
sys/dev/disk/advansys/advansys.c
1127
LIST_REMOVE(&ccb->ccb_h, sim_links.le);
sys/dev/disk/advansys/advansys.c
1128
callout_stop(ccb->ccb_h.timeout_ch);
sys/dev/disk/advansys/advansys.c
1129
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/disk/advansys/advansys.c
1132
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
sys/dev/disk/advansys/advansys.c
1143
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/advansys/advansys.c
1146
xpt_print_path(ccb->ccb_h.path);
sys/dev/disk/advansys/advansys.c
1166
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR;
sys/dev/disk/advansys/advansys.c
1167
if ((ccb->ccb_h.flags & CAM_TAG_ACTION_VALID) != 0
sys/dev/disk/advansys/advansys.c
1172
adv_abort_ccb(adv, ccb->ccb_h.target_id,
sys/dev/disk/advansys/advansys.c
1173
ccb->ccb_h.target_lun,
sys/dev/disk/advansys/advansys.c
1179
ccb->csio.scsi_status = scsi_status;
sys/dev/disk/advansys/advansys.c
1183
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/disk/advansys/advansys.c
1185
ccb->csio.sense_data =
sys/dev/disk/advansys/advansys.c
1194
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR;
sys/dev/disk/advansys/advansys.c
1197
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/disk/advansys/advansys.c
1202
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/disk/advansys/advansys.c
1205
ccb->ccb_h.status = CAM_DATA_RUN_ERR;
sys/dev/disk/advansys/advansys.c
1208
ccb->ccb_h.status = CAM_UNEXP_BUSFREE;
sys/dev/disk/advansys/advansys.c
1211
ccb->ccb_h.status = CAM_SEQUENCE_FAIL;
sys/dev/disk/advansys/advansys.c
1215
ccb->ccb_h.status = CAM_SEQUENCE_FAIL;
sys/dev/disk/advansys/advansys.c
1221
ccb->ccb_h.status = CAM_SEQUENCE_FAIL;
sys/dev/disk/advansys/advansys.c
1225
ccb->ccb_h.status = CAM_AUTOSENSE_FAIL;
sys/dev/disk/advansys/advansys.c
123
adv_clear_state(struct adv_softc *adv, union ccb* ccb)
sys/dev/disk/advansys/advansys.c
1244
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INPROG)
sys/dev/disk/advansys/advansys.c
1245
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/disk/advansys/advansys.c
1249
xpt_print_path(ccb->ccb_h.path);
sys/dev/disk/advansys/advansys.c
1252
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/disk/advansys/advansys.c
1255
adv_clear_state(adv, ccb);
sys/dev/disk/advansys/advansys.c
1256
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP
sys/dev/disk/advansys/advansys.c
1257
&& (ccb->ccb_h.status & CAM_DEV_QFRZN) == 0) {
sys/dev/disk/advansys/advansys.c
1258
xpt_freeze_devq(ccb->ccb_h.path, /*count*/1);
sys/dev/disk/advansys/advansys.c
1259
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/disk/advansys/advansys.c
126
adv_clear_state_really(adv, ccb);
sys/dev/disk/advansys/advansys.c
1266
ccb->ccb_h.ccb_cinfo_ptr = NULL;
sys/dev/disk/advansys/advansys.c
1267
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/advansys/advansys.c
1268
xpt_done(ccb);
sys/dev/disk/advansys/advansys.c
130
adv_clear_state_really(struct adv_softc *adv, union ccb* ccb)
sys/dev/disk/advansys/advansys.c
1411
xpt_action((union ccb *)csa);
sys/dev/disk/advansys/advansys.c
147
cinfo = (struct adv_ccb_info *)ccb->ccb_h.ccb_cinfo_ptr;
sys/dev/disk/advansys/advansys.c
167
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/disk/advansys/advansys.c
189
adv_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/disk/advansys/advansys.c
193
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("adv_action\n"));
sys/dev/disk/advansys/advansys.c
197
switch (ccb->ccb_h.func_code) {
sys/dev/disk/advansys/advansys.c
205
ccb_h = &ccb->ccb_h;
sys/dev/disk/advansys/advansys.c
206
csio = &ccb->csio;
sys/dev/disk/advansys/advansys.c
212
cinfo->ccb = ccb;
sys/dev/disk/advansys/advansys.c
264
adv_execute_ccb(ccb, segs, csio->sglist_cnt, 0);
sys/dev/disk/advansys/advansys.c
267
adv_execute_ccb(ccb, NULL, 0, 0);
sys/dev/disk/advansys/advansys.c
278
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/advansys/advansys.c
279
xpt_done(ccb);
sys/dev/disk/advansys/advansys.c
292
cts = &ccb->cts;
sys/dev/disk/advansys/advansys.c
307
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/advansys/advansys.c
379
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/advansys/advansys.c
380
xpt_done(ccb);
sys/dev/disk/advansys/advansys.c
392
cts = &ccb->cts;
sys/dev/disk/advansys/advansys.c
429
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/advansys/advansys.c
430
xpt_done(ccb);
sys/dev/disk/advansys/advansys.c
440
ccg = &ccb->ccg;
sys/dev/disk/advansys/advansys.c
454
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/advansys/advansys.c
455
xpt_done(ccb);
sys/dev/disk/advansys/advansys.c
466
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/advansys/advansys.c
467
xpt_done(ccb);
sys/dev/disk/advansys/advansys.c
472
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/advansys/advansys.c
473
xpt_done(ccb);
sys/dev/disk/advansys/advansys.c
477
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/disk/advansys/advansys.c
498
xpt_done(ccb);
sys/dev/disk/advansys/advansys.c
502
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/advansys/advansys.c
503
xpt_done(ccb);
sys/dev/disk/advansys/advansys.c
608
adv_clear_state(adv, (union ccb *)csio);
sys/dev/disk/advansys/advansys.c
610
xpt_done((union ccb *)csio);
sys/dev/disk/advansys/advansys.c
621
adv_clear_state(adv, (union ccb *)csio);
sys/dev/disk/advansys/advansys.c
623
xpt_done((union ccb *)csio);
sys/dev/disk/advansys/advansys.c
664
union ccb *ccb;
sys/dev/disk/advansys/advansys.c
668
ccb = (union ccb *)arg;
sys/dev/disk/advansys/advansys.c
669
adv = (struct adv_softc *)xpt_path_sim(ccb->ccb_h.path)->softc;
sys/dev/disk/advansys/advansys.c
670
cinfo = (struct adv_ccb_info *)ccb->ccb_h.ccb_cinfo_ptr;
sys/dev/disk/advansys/advansys.c
672
xpt_print_path(ccb->ccb_h.path);
sys/dev/disk/advansys/advansys.c
710
xpt_print_path(ccb->ccb_h.path);
sys/dev/disk/advansys/advansys.c
712
adv_abort_ccb(adv, ccb->ccb_h.target_id,
sys/dev/disk/advansys/advansys.c
713
ccb->ccb_h.target_lun, ccb,
sys/dev/disk/advansys/advansys.c
715
callout_reset(ccb->ccb_h.timeout_ch, 2 * hz, adv_timeout, ccb);
sys/dev/disk/advansys/advansys.c
718
xpt_print_path(ccb->ccb_h.path);
sys/dev/disk/advansys/advansys.c
72
static void adv_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/disk/advansys/advansys.c
720
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/disk/advansys/advansys.c
721
ccb->ccb_h.status |= CAM_CMD_TIMEOUT;
sys/dev/disk/advansys/advansys.c
86
static __inline void adv_clear_state(struct adv_softc *adv, union ccb* ccb);
sys/dev/disk/advansys/advansys.c
87
static void adv_clear_state_really(struct adv_softc *adv, union ccb* ccb);
sys/dev/disk/advansys/advansys.h
51
void adv_done(struct adv_softc *adv, union ccb* ccb,
sys/dev/disk/advansys/advlib.c
1007
ccb = adv->ccb_infos[cinfo_index].ccb;
sys/dev/disk/advansys/advlib.c
1008
xpt_freeze_devq(ccb->ccb_h.path, /*count*/1);
sys/dev/disk/advansys/advlib.c
1009
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/disk/advansys/advlib.c
1020
callout_reset(ccb->ccb_h.timeout_ch, 5 * hz, adv_timeout, ccb);
sys/dev/disk/advansys/advlib.c
1041
union ccb *ccb;
sys/dev/disk/advansys/advlib.c
1048
ccb = adv->ccb_infos[cinfo_index].ccb;
sys/dev/disk/advansys/advlib.c
1049
xpt_freeze_devq(ccb->ccb_h.path, /*count*/1);
sys/dev/disk/advansys/advlib.c
1050
ccb->ccb_h.status |= CAM_DEV_QFRZN|CAM_SCSI_STATUS_ERROR;
sys/dev/disk/advansys/advlib.c
1051
ccb->csio.scsi_status = SCSI_STATUS_QUEUE_FULL;
sys/dev/disk/advansys/advlib.c
1885
union ccb *ccb;
sys/dev/disk/advansys/advlib.c
1895
ccb = adv->ccb_infos[cinfo_index].ccb;
sys/dev/disk/advansys/advlib.c
1913
adv_set_syncrate(adv, ccb->ccb_h.path,
sys/dev/disk/advansys/advlib.c
1970
adv_abort_ccb(struct adv_softc *adv, int target, int lun, union ccb *ccb,
sys/dev/disk/advansys/advlib.c
1995
&& (ccb == NULL || (ccb == ccb_info->ccb))) {
sys/dev/disk/advansys/advlib.c
1996
union ccb *aborted_ccb;
sys/dev/disk/advansys/advlib.c
2002
aborted_ccb = ccb_info->ccb;
sys/dev/disk/advansys/advlib.c
2021
union ccb *ccb;
sys/dev/disk/advansys/advlib.c
2039
while ((ccb = (union ccb *)LIST_FIRST(&adv->pending_ccbs)) != NULL) {
sys/dev/disk/advansys/advlib.c
2040
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INPROG)
sys/dev/disk/advansys/advlib.c
2041
ccb->ccb_h.status |= CAM_SCSI_BUS_RESET;
sys/dev/disk/advansys/advlib.c
2042
adv_done(adv, ccb, QD_ABORTED_BY_HOST, 0, 0, 0);
sys/dev/disk/advansys/advlib.c
965
union ccb *ccb;
sys/dev/disk/advansys/advlib.h
54
union ccb;
sys/dev/disk/advansys/advlib.h
838
union ccb;
sys/dev/disk/advansys/advlib.h
840
union ccb *ccb, u_int32_t status, int queued_only);
sys/dev/disk/advansys/advlib.h
96
union ccb* ccb;
sys/dev/disk/advansys/adwcam.c
101
adwccbstatus(union ccb* ccb)
sys/dev/disk/advansys/adwcam.c
103
return (ccb->ccb_h.status & CAM_STATUS_MASK);
sys/dev/disk/advansys/adwcam.c
1195
xpt_action((union ccb *)csa);
sys/dev/disk/advansys/adwcam.c
1267
union ccb *ccb;
sys/dev/disk/advansys/adwcam.c
1294
ccb = acb->ccb;
sys/dev/disk/advansys/adwcam.c
1295
callout_stop(ccb->ccb_h.timeout_ch);
sys/dev/disk/advansys/adwcam.c
1296
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/disk/advansys/adwcam.c
1299
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
sys/dev/disk/advansys/adwcam.c
1305
ccb->csio.resid = acb->queue.data_cnt;
sys/dev/disk/advansys/adwcam.c
1307
ccb->csio.resid = 0;
sys/dev/disk/advansys/adwcam.c
1313
ccb->csio.scsi_status = acb->queue.scsi_status;
sys/dev/disk/advansys/adwcam.c
1314
ccb->ccb_h.status = 0;
sys/dev/disk/advansys/adwcam.c
1315
switch (ccb->csio.scsi_status) {
sys/dev/disk/advansys/adwcam.c
1317
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/disk/advansys/adwcam.c
1321
bcopy(&acb->sense_data, &ccb->csio.sense_data,
sys/dev/disk/advansys/adwcam.c
1322
ccb->csio.sense_len);
sys/dev/disk/advansys/adwcam.c
1323
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/disk/advansys/adwcam.c
1324
ccb->csio.sense_resid = acb->queue.sense_len;
sys/dev/disk/advansys/adwcam.c
1327
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR
sys/dev/disk/advansys/adwcam.c
1329
xpt_freeze_devq(ccb->ccb_h.path, /*count*/1);
sys/dev/disk/advansys/adwcam.c
133
LIST_REMOVE(&acb->ccb->ccb_h, sim_links.le);
sys/dev/disk/advansys/adwcam.c
1333
xpt_done(ccb);
sys/dev/disk/advansys/adwcam.c
1343
union ccb *ccb;
sys/dev/disk/advansys/adwcam.c
1345
ccb = acb->ccb;
sys/dev/disk/advansys/adwcam.c
1347
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/disk/advansys/adwcam.c
135
acb->ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/disk/advansys/adwcam.c
1352
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/disk/advansys/adwcam.c
1357
ccb->ccb_h.status = CAM_DATA_RUN_ERR;
sys/dev/disk/advansys/adwcam.c
1361
ccb->ccb_h.status = CAM_UNEXP_BUSFREE;
sys/dev/disk/advansys/adwcam.c
1365
ccb->ccb_h.status = CAM_SCSI_BUS_RESET;
sys/dev/disk/advansys/adwcam.c
1368
ccb->ccb_h.status = CAM_BDR_SENT;
sys/dev/disk/advansys/adwcam.c
137
&& (acb->ccb->ccb_h.status & CAM_RELEASE_SIMQ) == 0) {
sys/dev/disk/advansys/adwcam.c
1373
ccb->ccb_h.status = adw->last_reset;
sys/dev/disk/advansys/adwcam.c
1378
ccb->ccb_h.status = CAM_UNCOR_PARITY;
sys/dev/disk/advansys/adwcam.c
138
acb->ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/disk/advansys/adwcam.c
1390
ccb->ccb_h.status = CAM_SEQUENCE_FAIL;
sys/dev/disk/advansys/adwcam.c
1396
ccb->ccb_h.status = CAM_SEQUENCE_FAIL;
sys/dev/disk/advansys/adwcam.c
1399
ccb->ccb_h.status = CAM_AUTOSENSE_FAIL;
sys/dev/disk/advansys/adwcam.c
1402
ccb->ccb_h.status = CAM_PATH_INVALID;
sys/dev/disk/advansys/adwcam.c
1409
ccb->csio.scsi_status = acb->queue.scsi_status;
sys/dev/disk/advansys/adwcam.c
1410
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/disk/advansys/adwcam.c
1419
if (ccb->ccb_h.status == CAM_SCSI_BUS_RESET
sys/dev/disk/advansys/adwcam.c
1420
|| ccb->ccb_h.status == CAM_BDR_SENT)
sys/dev/disk/advansys/adwcam.c
1421
ccb->ccb_h.status = CAM_CMD_TIMEOUT;
sys/dev/disk/advansys/adwcam.c
1423
if (ccb->ccb_h.status != CAM_REQ_CMP) {
sys/dev/disk/advansys/adwcam.c
1424
xpt_freeze_devq(ccb->ccb_h.path, /*count*/1);
sys/dev/disk/advansys/adwcam.c
1425
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/disk/advansys/adwcam.c
1428
xpt_done(ccb);
sys/dev/disk/advansys/adwcam.c
1435
union ccb *ccb;
sys/dev/disk/advansys/adwcam.c
1441
ccb = acb->ccb;
sys/dev/disk/advansys/adwcam.c
1442
adw = (struct adw_softc *)ccb->ccb_h.ccb_adw_ptr;
sys/dev/disk/advansys/adwcam.c
1443
xpt_print_path(ccb->ccb_h.path);
sys/dev/disk/advansys/adwcam.c
1449
xpt_print_path(ccb->ccb_h.path);
sys/dev/disk/advansys/adwcam.c
1457
target_id = ccb->ccb_h.target_id;
sys/dev/disk/advansys/adwcam.c
1461
ccb->ccb_h.target_id);
sys/dev/disk/advansys/adwcam.c
229
union ccb *ccb;
sys/dev/disk/advansys/adwcam.c
233
ccb = acb->ccb;
sys/dev/disk/advansys/adwcam.c
234
adw = (struct adw_softc *)ccb->ccb_h.ccb_adw_ptr;
sys/dev/disk/advansys/adwcam.c
240
if (ccb->ccb_h.status == CAM_REQ_INPROG) {
sys/dev/disk/advansys/adwcam.c
241
xpt_freeze_devq(ccb->ccb_h.path, /*count*/1);
sys/dev/disk/advansys/adwcam.c
242
ccb->ccb_h.status = CAM_REQ_TOO_BIG|CAM_DEV_QFRZN;
sys/dev/disk/advansys/adwcam.c
245
xpt_done(ccb);
sys/dev/disk/advansys/adwcam.c
253
acb->queue.data_cnt = ccb->csio.dxfer_len;
sys/dev/disk/advansys/adwcam.c
295
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
sys/dev/disk/advansys/adwcam.c
314
if (ccb->ccb_h.status != CAM_REQ_INPROG) {
sys/dev/disk/advansys/adwcam.c
318
xpt_done(ccb);
sys/dev/disk/advansys/adwcam.c
324
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/disk/advansys/adwcam.c
325
LIST_INSERT_HEAD(&adw->pending_ccbs, &ccb->ccb_h, sim_links.le);
sys/dev/disk/advansys/adwcam.c
326
callout_reset(ccb->ccb_h.timeout_ch,
sys/dev/disk/advansys/adwcam.c
327
(ccb->ccb_h.timeout * hz) / 1000,
sys/dev/disk/advansys/adwcam.c
336
adw_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/disk/advansys/adwcam.c
340
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("adw_action\n"));
sys/dev/disk/advansys/adwcam.c
344
switch (ccb->ccb_h.func_code) {
sys/dev/disk/advansys/adwcam.c
352
csio = &ccb->csio;
sys/dev/disk/advansys/adwcam.c
353
ccbh = &ccb->ccb_h;
sys/dev/disk/advansys/adwcam.c
357
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/advansys/adwcam.c
358
xpt_done(ccb);
sys/dev/disk/advansys/adwcam.c
367
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/disk/advansys/adwcam.c
368
xpt_done(ccb);
sys/dev/disk/advansys/adwcam.c
373
acb->ccb = ccb;
sys/dev/disk/advansys/adwcam.c
374
ccb->ccb_h.ccb_acb_ptr = acb;
sys/dev/disk/advansys/adwcam.c
375
ccb->ccb_h.ccb_adw_ptr = adw;
sys/dev/disk/advansys/adwcam.c
379
acb->queue.target_id = ccb->ccb_h.target_id;
sys/dev/disk/advansys/adwcam.c
380
acb->queue.target_lun = ccb->ccb_h.target_lun;
sys/dev/disk/advansys/adwcam.c
386
if ((ccb->ccb_h.flags & CAM_TAG_ACTION_VALID) != 0) {
sys/dev/disk/advansys/adwcam.c
404
if ((ccb->ccb_h.flags & CAM_DIS_DISCONNECT) != 0)
sys/dev/disk/advansys/adwcam.c
411
if ((ccb->ccb_h.flags & CAM_CDB_POINTER) != 0) {
sys/dev/disk/advansys/adwcam.c
412
if ((ccb->ccb_h.flags & CAM_CDB_PHYS) == 0) {
sys/dev/disk/advansys/adwcam.c
417
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/advansys/adwcam.c
419
xpt_done(ccb);
sys/dev/disk/advansys/adwcam.c
497
ccb->ccb_h.target_id);
sys/dev/disk/advansys/adwcam.c
499
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/advansys/adwcam.c
501
xpt_print_path(ccb->ccb_h.path);
sys/dev/disk/advansys/adwcam.c
505
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/disk/advansys/adwcam.c
506
xpt_done(ccb);
sys/dev/disk/advansys/adwcam.c
511
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/advansys/adwcam.c
512
xpt_done(ccb);
sys/dev/disk/advansys/adwcam.c
521
cts = &ccb->cts;
sys/dev/disk/advansys/adwcam.c
522
target_mask = 0x01 << ccb->ccb_h.target_id;
sys/dev/disk/advansys/adwcam.c
598
ccb->ccb_h.target_id);
sys/dev/disk/advansys/adwcam.c
625
ccb->ccb_h.target_id,
sys/dev/disk/advansys/adwcam.c
637
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/advansys/adwcam.c
638
xpt_done(ccb);
sys/dev/disk/advansys/adwcam.c
649
cts = &ccb->cts;
sys/dev/disk/advansys/adwcam.c
650
target_mask = 0x01 << ccb->ccb_h.target_id;
sys/dev/disk/advansys/adwcam.c
673
mc_sdtr = adw_get_user_sdtr(adw, ccb->ccb_h.target_id);
sys/dev/disk/advansys/adwcam.c
695
+ (2 * ccb->ccb_h.target_id));
sys/dev/disk/advansys/adwcam.c
718
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/advansys/adwcam.c
719
xpt_done(ccb);
sys/dev/disk/advansys/adwcam.c
733
ccg = &ccb->ccg;
sys/dev/disk/advansys/adwcam.c
747
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/advansys/adwcam.c
748
xpt_done(ccb);
sys/dev/disk/advansys/adwcam.c
757
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/disk/advansys/adwcam.c
76
static __inline cam_status adwccbstatus(union ccb*);
sys/dev/disk/advansys/adwcam.c
763
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/advansys/adwcam.c
765
xpt_done(ccb);
sys/dev/disk/advansys/adwcam.c
770
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/advansys/adwcam.c
771
xpt_done(ccb);
sys/dev/disk/advansys/adwcam.c
775
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/disk/advansys/adwcam.c
796
xpt_done(ccb);
sys/dev/disk/advansys/adwcam.c
800
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/advansys/adwcam.c
801
xpt_done(ccb);
sys/dev/disk/advansys/adwcam.c
89
static void adw_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/disk/advansys/adwlib.h
422
union ccb *ccb;
sys/dev/disk/advansys/adwvar.h
50
void adw_done(struct adw_softc *adw, union ccb* ccb,
sys/dev/disk/ahci/ahci.c
1001
ccb->ccb_dmamap);
sys/dev/disk/ahci/ahci.c
1002
ccb->ccb_dmamap = NULL;
sys/dev/disk/ahci/ahci.c
1005
if ((ccb = ap->ap_err_ccb) != NULL) {
sys/dev/disk/ahci/ahci.c
1006
if (ccb->ccb_dmamap) {
sys/dev/disk/ahci/ahci.c
1008
ccb->ccb_dmamap);
sys/dev/disk/ahci/ahci.c
1009
ccb->ccb_dmamap = NULL;
sys/dev/disk/ahci/ahci.c
1235
struct ahci_ccb *ccb = NULL;
sys/dev/disk/ahci/ahci.c
1307
ccb = ahci_get_err_ccb(ap);
sys/dev/disk/ahci/ahci.c
1308
ccb->ccb_xa.complete = ahci_dummy_done;
sys/dev/disk/ahci/ahci.c
1309
ccb->ccb_xa.flags = ATA_F_POLL | ATA_F_EXCLUSIVE;
sys/dev/disk/ahci/ahci.c
1310
KKASSERT(ccb->ccb_slot == 1);
sys/dev/disk/ahci/ahci.c
1311
ccb->ccb_xa.at = NULL;
sys/dev/disk/ahci/ahci.c
1312
cmd_slot = ccb->ccb_cmd_hdr;
sys/dev/disk/ahci/ahci.c
1314
fis = ccb->ccb_cmd_table->cfis;
sys/dev/disk/ahci/ahci.c
1315
bzero(fis, sizeof(ccb->ccb_cmd_table->cfis));
sys/dev/disk/ahci/ahci.c
1324
ccb->ccb_xa.state = ATA_S_PENDING;
sys/dev/disk/ahci/ahci.c
1326
if (ahci_poll(ccb, 1000, ahci_quick_timeout) != ATA_S_COMPLETE) {
sys/dev/disk/ahci/ahci.c
1347
ccb->ccb_xa.flags = ATA_F_POLL | ATA_F_AUTOSENSE | ATA_F_EXCLUSIVE;
sys/dev/disk/ahci/ahci.c
1349
bzero(fis, sizeof(ccb->ccb_cmd_table->cfis));
sys/dev/disk/ahci/ahci.c
1356
ccb->ccb_xa.state = ATA_S_PENDING;
sys/dev/disk/ahci/ahci.c
1357
if (ahci_poll(ccb, 1000, ahci_quick_timeout) != ATA_S_COMPLETE) {
sys/dev/disk/ahci/ahci.c
1393
if (ccb != NULL) {
sys/dev/disk/ahci/ahci.c
1394
ahci_put_err_ccb(ccb);
sys/dev/disk/ahci/ahci.c
1808
struct ahci_ccb *ccb;
sys/dev/disk/ahci/ahci.c
1889
ccb = &ap->ap_ccbs[slot];
sys/dev/disk/ahci/ahci.c
1890
if (ccb->ccb_xa.flags & ATA_F_TIMEOUT_RUNNING) {
sys/dev/disk/ahci/ahci.c
1891
serial = ccb->ccb_xa.serial;
sys/dev/disk/ahci/ahci.c
1892
callout_cancel(&ccb->ccb_timeout);
sys/dev/disk/ahci/ahci.c
1893
if (serial != ccb->ccb_xa.serial) {
sys/dev/disk/ahci/ahci.c
1895
PORTNAME(ap), ccb);
sys/dev/disk/ahci/ahci.c
1898
ccb->ccb_xa.flags &= ~ATA_F_TIMEOUT_RUNNING;
sys/dev/disk/ahci/ahci.c
1901
ccb->ccb_xa.flags &= ~(ATA_F_TIMEOUT_DESIRED |
sys/dev/disk/ahci/ahci.c
1903
ccb->ccb_xa.state = ATA_S_TIMEOUT;
sys/dev/disk/ahci/ahci.c
1904
ccb->ccb_done(ccb);
sys/dev/disk/ahci/ahci.c
1905
ccb->ccb_xa.complete(&ccb->ccb_xa);
sys/dev/disk/ahci/ahci.c
1910
ccb = &ap->ap_ccbs[slot];
sys/dev/disk/ahci/ahci.c
1911
if (ccb->ccb_xa.flags & ATA_F_TIMEOUT_RUNNING) {
sys/dev/disk/ahci/ahci.c
1912
serial = ccb->ccb_xa.serial;
sys/dev/disk/ahci/ahci.c
1913
callout_cancel(&ccb->ccb_timeout);
sys/dev/disk/ahci/ahci.c
1914
if (serial != ccb->ccb_xa.serial) {
sys/dev/disk/ahci/ahci.c
1916
PORTNAME(ap), ccb);
sys/dev/disk/ahci/ahci.c
1919
ccb->ccb_xa.flags &= ~ATA_F_TIMEOUT_RUNNING;
sys/dev/disk/ahci/ahci.c
1922
ccb->ccb_xa.flags &= ~(ATA_F_TIMEOUT_DESIRED |
sys/dev/disk/ahci/ahci.c
1924
ccb->ccb_xa.state = ATA_S_TIMEOUT;
sys/dev/disk/ahci/ahci.c
1925
ccb->ccb_done(ccb);
sys/dev/disk/ahci/ahci.c
1926
ccb->ccb_xa.complete(&ccb->ccb_xa);
sys/dev/disk/ahci/ahci.c
1930
while ((ccb = TAILQ_FIRST(&ap->ap_ccb_pending)) != NULL) {
sys/dev/disk/ahci/ahci.c
1931
TAILQ_REMOVE(&ap->ap_ccb_pending, ccb, ccb_entry);
sys/dev/disk/ahci/ahci.c
1932
ccb->ccb_xa.state = ATA_S_TIMEOUT;
sys/dev/disk/ahci/ahci.c
1933
ccb->ccb_xa.flags &= ~ATA_F_TIMEOUT_DESIRED;
sys/dev/disk/ahci/ahci.c
1934
ccb->ccb_done(ccb);
sys/dev/disk/ahci/ahci.c
1935
ccb->ccb_xa.complete(&ccb->ccb_xa);
sys/dev/disk/ahci/ahci.c
2015
ahci_load_prdt(struct ahci_ccb *ccb)
sys/dev/disk/ahci/ahci.c
2017
struct ahci_port *ap = ccb->ccb_port;
sys/dev/disk/ahci/ahci.c
2019
struct ata_xfer *xa = &ccb->ccb_xa;
sys/dev/disk/ahci/ahci.c
2020
struct ahci_prdt *prdt = ccb->ccb_cmd_table->prdt;
sys/dev/disk/ahci/ahci.c
2021
bus_dmamap_t dmap = ccb->ccb_dmamap;
sys/dev/disk/ahci/ahci.c
2022
struct ahci_cmd_hdr *cmd_slot = ccb->ccb_cmd_hdr;
sys/dev/disk/ahci/ahci.c
2026
ccb->ccb_cmd_hdr->prdtl = 0;
sys/dev/disk/ahci/ahci.c
2045
cmd_slot->prdtl = htole16(prdt - ccb->ccb_cmd_table->prdt + 1);
sys/dev/disk/ahci/ahci.c
2083
ahci_unload_prdt(struct ahci_ccb *ccb)
sys/dev/disk/ahci/ahci.c
2085
struct ahci_port *ap = ccb->ccb_port;
sys/dev/disk/ahci/ahci.c
2087
struct ata_xfer *xa = &ccb->ccb_xa;
sys/dev/disk/ahci/ahci.c
2088
bus_dmamap_t dmap = ccb->ccb_dmamap;
sys/dev/disk/ahci/ahci.c
2104
if (ccb->ccb_xa.flags & ATA_F_NCQ) {
sys/dev/disk/ahci/ahci.c
2107
if (ccb->ccb_cmd_hdr->prdbc == 0 &&
sys/dev/disk/ahci/ahci.c
2108
ccb->ccb_xa.state == ATA_S_COMPLETE) {
sys/dev/disk/ahci/ahci.c
2111
ATANAME(ap, xa->at), ccb->ccb_slot);
sys/dev/disk/ahci/ahci.c
2114
le32toh(ccb->ccb_cmd_hdr->prdbc);
sys/dev/disk/ahci/ahci.c
2137
ahci_poll(struct ahci_ccb *ccb, int timeout,
sys/dev/disk/ahci/ahci.c
2140
struct ahci_port *ap = ccb->ccb_port;
sys/dev/disk/ahci/ahci.c
2142
if (ccb->ccb_port->ap_state == AP_S_FATAL_ERROR) {
sys/dev/disk/ahci/ahci.c
2143
ccb->ccb_xa.state = ATA_S_ERROR;
sys/dev/disk/ahci/ahci.c
2144
return(ccb->ccb_xa.state);
sys/dev/disk/ahci/ahci.c
2149
ATANAME(ccb->ccb_port, ccb->ccb_xa.at),
sys/dev/disk/ahci/ahci.c
2150
ccb->ccb_xa.fis->command, ccb->ccb_slot);
sys/dev/disk/ahci/ahci.c
2152
ahci_start(ccb);
sys/dev/disk/ahci/ahci.c
2156
switch(ccb->ccb_xa.state) {
sys/dev/disk/ahci/ahci.c
2166
return (ccb->ccb_xa.state);
sys/dev/disk/ahci/ahci.c
2170
if ((ccb->ccb_xa.flags & ATA_F_SILENT) == 0) {
sys/dev/disk/ahci/ahci.c
2173
ATANAME(ap, ccb->ccb_xa.at), ccb->ccb_slot,
sys/dev/disk/ahci/ahci.c
2179
timeout_fn(ccb);
sys/dev/disk/ahci/ahci.c
2183
return(ccb->ccb_xa.state);
sys/dev/disk/ahci/ahci.c
2194
struct ahci_ccb *ccb;
sys/dev/disk/ahci/ahci.c
2202
ccb = &ap->ap_ccbs[tag];
sys/dev/disk/ahci/ahci.c
2203
if (ccb->ccb_xa.flags & ATA_F_TIMEOUT_EXPIRED) {
sys/dev/disk/ahci/ahci.c
2204
ahci_ata_cmd_timeout(ccb);
sys/dev/disk/ahci/ahci.c
2212
ahci_start_timeout(struct ahci_ccb *ccb)
sys/dev/disk/ahci/ahci.c
2214
if (ccb->ccb_xa.flags & ATA_F_TIMEOUT_DESIRED) {
sys/dev/disk/ahci/ahci.c
2215
ccb->ccb_xa.flags |= ATA_F_TIMEOUT_RUNNING;
sys/dev/disk/ahci/ahci.c
2216
callout_reset(&ccb->ccb_timeout,
sys/dev/disk/ahci/ahci.c
2217
(ccb->ccb_xa.timeout * hz + 999) / 1000,
sys/dev/disk/ahci/ahci.c
2218
ahci_ata_cmd_timeout_unserialized, ccb);
sys/dev/disk/ahci/ahci.c
2223
ahci_start(struct ahci_ccb *ccb)
sys/dev/disk/ahci/ahci.c
2225
struct ahci_port *ap = ccb->ccb_port;
sys/dev/disk/ahci/ahci.c
2228
KKASSERT(ccb->ccb_xa.state == ATA_S_PENDING);
sys/dev/disk/ahci/ahci.c
2231
ccb->ccb_cmd_hdr->prdbc = 0;
sys/dev/disk/ahci/ahci.c
2250
ahci_issue_pending_commands(ap, ccb);
sys/dev/disk/ahci/ahci.c
2291
ahci_issue_pending_commands(struct ahci_port *ap, struct ahci_ccb *ccb)
sys/dev/disk/ahci/ahci.c
2304
if (ccb) {
sys/dev/disk/ahci/ahci.c
2305
TAILQ_INSERT_TAIL(&ap->ap_ccb_pending, ccb, ccb_entry);
sys/dev/disk/ahci/ahci.c
2316
if (ccb != ap->ap_err_ccb) {
sys/dev/disk/ahci/ahci.c
2317
if ((ccb = TAILQ_FIRST(&ap->ap_ccb_pending)) == NULL)
sys/dev/disk/ahci/ahci.c
2320
kprintf("DELAY CCB slot %d\n", ccb->ccb_slot);
sys/dev/disk/ahci/ahci.c
2354
if (ccb->ccb_xa.flags &
sys/dev/disk/ahci/ahci.c
2360
if (ccb->ccb_xa.flags & ATA_F_NCQ) {
sys/dev/disk/ahci/ahci.c
2373
TAILQ_REMOVE(&ap->ap_ccb_pending, ccb, ccb_entry);
sys/dev/disk/ahci/ahci.c
2374
KKASSERT((mask & (1 << ccb->ccb_slot)) == 0);
sys/dev/disk/ahci/ahci.c
2375
mask |= 1 << ccb->ccb_slot;
sys/dev/disk/ahci/ahci.c
2376
KKASSERT(ccb->ccb_xa.state == ATA_S_PENDING);
sys/dev/disk/ahci/ahci.c
2377
KKASSERT(ccb == &ap->ap_ccbs[ccb->ccb_slot]);
sys/dev/disk/ahci/ahci.c
2378
ccb->ccb_xa.state = ATA_S_ONCHIP;
sys/dev/disk/ahci/ahci.c
2379
ahci_start_timeout(ccb);
sys/dev/disk/ahci/ahci.c
2380
ap->ap_run_flags = ccb->ccb_xa.flags;
sys/dev/disk/ahci/ahci.c
2382
ccb_at = ccb->ccb_xa.at;
sys/dev/disk/ahci/ahci.c
2398
ccb = TAILQ_FIRST(&ap->ap_ccb_pending);
sys/dev/disk/ahci/ahci.c
2399
} while (ccb && (ccb->ccb_xa.flags & ATA_F_NCQ) &&
sys/dev/disk/ahci/ahci.c
240
struct ahci_ccb *ccb;
sys/dev/disk/ahci/ahci.c
2435
while (ap->ap_active_cnt < limit && ccb &&
sys/dev/disk/ahci/ahci.c
2436
(ccb->ccb_xa.flags & ATA_F_NCQ) == 0) {
sys/dev/disk/ahci/ahci.c
2437
ccb_at = ccb->ccb_xa.at;
sys/dev/disk/ahci/ahci.c
2438
TAILQ_REMOVE(&ap->ap_ccb_pending, ccb, ccb_entry);
sys/dev/disk/ahci/ahci.c
2440
(1 << ccb->ccb_slot)) == 0);
sys/dev/disk/ahci/ahci.c
2441
ap->ap_active |= 1 << ccb->ccb_slot;
sys/dev/disk/ahci/ahci.c
2443
ap->ap_run_flags = ccb->ccb_xa.flags;
sys/dev/disk/ahci/ahci.c
2444
ccb->ccb_xa.state = ATA_S_ONCHIP;
sys/dev/disk/ahci/ahci.c
2445
ahci_start_timeout(ccb);
sys/dev/disk/ahci/ahci.c
2457
ahci_pwrite(ap, AHCI_PREG_CI, 1 << ccb->ccb_slot);
sys/dev/disk/ahci/ahci.c
2462
ccb = TAILQ_FIRST(&ap->ap_ccb_pending);
sys/dev/disk/ahci/ahci.c
2463
if (ccb && (ccb->ccb_xa.flags &
sys/dev/disk/ahci/ahci.c
2562
struct ahci_ccb *ccb = NULL;
sys/dev/disk/ahci/ahci.c
2729
ccb = &ap->ap_ccbs[err_slot];
sys/dev/disk/ahci/ahci.c
2737
if (ccb->ccb_xa.state == ATA_S_ONCHIP) {
sys/dev/disk/ahci/ahci.c
2743
ccb_at = ccb->ccb_xa.at;
sys/dev/disk/ahci/ahci.c
2750
memcpy(&ccb->ccb_xa.rfis,
sys/dev/disk/ahci/ahci.c
2753
rfis = &ccb->ccb_xa.rfis;
sys/dev/disk/ahci/ahci.c
2770
ccb->ccb_xa.atascsi_private,
sys/dev/disk/ahci/ahci.c
2771
ccb->ccb_slot,
sys/dev/disk/ahci/ahci.c
2781
ATANAME(ap, ccb->ccb_xa.at),
sys/dev/disk/ahci/ahci.c
2782
err_slot, ccb->ccb_xa.state);
sys/dev/disk/ahci/ahci.c
2805
ccb = &ap->ap_ccbs[err_slot];
sys/dev/disk/ahci/ahci.c
2807
KKASSERT(ccb->ccb_xa.state == ATA_S_ONCHIP);
sys/dev/disk/ahci/ahci.c
2808
ccb->ccb_xa.state = ATA_S_ERROR;
sys/dev/disk/ahci/ahci.c
2847
ccb = &ap->ap_ccbs[err_slot];
sys/dev/disk/ahci/ahci.c
2850
err_slot, ccb->ccb_xa.fis->command);
sys/dev/disk/ahci/ahci.c
3088
ccb = &ap->ap_ccbs[slot];
sys/dev/disk/ahci/ahci.c
3089
ccb->ccb_xa.state = ATA_S_TIMEOUT;
sys/dev/disk/ahci/ahci.c
3155
ccb = &ap->ap_ccbs[slot];
sys/dev/disk/ahci/ahci.c
3159
PORTNAME(ap), slot, ccb->ccb_xa.state == ATA_S_ERROR ?
sys/dev/disk/ahci/ahci.c
3174
*active &= ~(1 << ccb->ccb_slot);
sys/dev/disk/ahci/ahci.c
3186
if (ap->ap_expired & (1 << ccb->ccb_slot)) {
sys/dev/disk/ahci/ahci.c
3187
ap->ap_expired &= ~(1 << ccb->ccb_slot);
sys/dev/disk/ahci/ahci.c
3188
ccb->ccb_xa.state = ATA_S_TIMEOUT;
sys/dev/disk/ahci/ahci.c
3189
ccb->ccb_done(ccb);
sys/dev/disk/ahci/ahci.c
3190
ccb->ccb_xa.complete(&ccb->ccb_xa);
sys/dev/disk/ahci/ahci.c
3192
if (ccb->ccb_xa.state == ATA_S_ONCHIP) {
sys/dev/disk/ahci/ahci.c
3193
ccb->ccb_xa.state = ATA_S_COMPLETE;
sys/dev/disk/ahci/ahci.c
3194
if (ccb->ccb_xa.flags & ATA_F_AUTOSENSE) {
sys/dev/disk/ahci/ahci.c
3197
ccb_at = ccb->ccb_xa.at;
sys/dev/disk/ahci/ahci.c
3203
memcpy(&ccb->ccb_xa.rfis,
sys/dev/disk/ahci/ahci.c
3206
if (ccb->ccb_xa.state == ATA_S_TIMEOUT)
sys/dev/disk/ahci/ahci.c
3207
ccb->ccb_xa.state = ATA_S_ERROR;
sys/dev/disk/ahci/ahci.c
3210
ccb->ccb_done(ccb);
sys/dev/disk/ahci/ahci.c
3299
struct ahci_ccb *ccb;
sys/dev/disk/ahci/ahci.c
3302
ccb = TAILQ_FIRST(&ap->ap_ccb_free);
sys/dev/disk/ahci/ahci.c
3303
if (ccb != NULL) {
sys/dev/disk/ahci/ahci.c
3304
KKASSERT((ap->ap_sactive & (1 << ccb->ccb_slot)) == 0);
sys/dev/disk/ahci/ahci.c
3305
KKASSERT(ccb->ccb_xa.state == ATA_S_PUT);
sys/dev/disk/ahci/ahci.c
3306
TAILQ_REMOVE(&ap->ap_ccb_free, ccb, ccb_entry);
sys/dev/disk/ahci/ahci.c
3307
ccb->ccb_xa.state = ATA_S_SETUP;
sys/dev/disk/ahci/ahci.c
3308
ccb->ccb_xa.flags = 0;
sys/dev/disk/ahci/ahci.c
3309
ccb->ccb_xa.at = NULL;
sys/dev/disk/ahci/ahci.c
3313
return (ccb);
sys/dev/disk/ahci/ahci.c
3317
ahci_put_ccb(struct ahci_ccb *ccb)
sys/dev/disk/ahci/ahci.c
3319
struct ahci_port *ap = ccb->ccb_port;
sys/dev/disk/ahci/ahci.c
3321
KKASSERT(ccb->ccb_xa.state != ATA_S_PUT);
sys/dev/disk/ahci/ahci.c
3322
KKASSERT((ap->ap_sactive & (1 << ccb->ccb_slot)) == 0);
sys/dev/disk/ahci/ahci.c
3324
ccb->ccb_xa.state = ATA_S_PUT;
sys/dev/disk/ahci/ahci.c
3325
++ccb->ccb_xa.serial;
sys/dev/disk/ahci/ahci.c
3326
TAILQ_INSERT_TAIL(&ap->ap_ccb_free, ccb, ccb_entry);
sys/dev/disk/ahci/ahci.c
3379
ahci_put_err_ccb(struct ahci_ccb *ccb)
sys/dev/disk/ahci/ahci.c
3381
struct ahci_port *ap = ccb->ccb_port;
sys/dev/disk/ahci/ahci.c
3394
ccb->ccb_slot, sact);
sys/dev/disk/ahci/ahci.c
3401
ccb->ccb_slot, ci,
sys/dev/disk/ahci/ahci.c
3405
KKASSERT(ccb == ap->ap_err_ccb);
sys/dev/disk/ahci/ahci.c
3424
struct ahci_ccb *ccb;
sys/dev/disk/ahci/ahci.c
3441
ccb = ahci_get_err_ccb(ap);
sys/dev/disk/ahci/ahci.c
3442
ccb->ccb_xa.flags = ATA_F_READ | ATA_F_POLL;
sys/dev/disk/ahci/ahci.c
3443
ccb->ccb_xa.data = ap->ap_err_scratch;
sys/dev/disk/ahci/ahci.c
3444
ccb->ccb_xa.datalen = 512;
sys/dev/disk/ahci/ahci.c
3445
ccb->ccb_xa.complete = ahci_dummy_done;
sys/dev/disk/ahci/ahci.c
3446
ccb->ccb_xa.at = ap->ap_ata[target];
sys/dev/disk/ahci/ahci.c
3448
fis = (struct ata_fis_h2d *)ccb->ccb_cmd_table->cfis;
sys/dev/disk/ahci/ahci.c
3460
cmd_slot = ccb->ccb_cmd_hdr;
sys/dev/disk/ahci/ahci.c
3463
if (ahci_load_prdt(ccb) != 0) {
sys/dev/disk/ahci/ahci.c
3468
ccb->ccb_xa.state = ATA_S_PENDING;
sys/dev/disk/ahci/ahci.c
3469
if (ahci_poll(ccb, 1000, ahci_quick_timeout) != ATA_S_COMPLETE) {
sys/dev/disk/ahci/ahci.c
3471
ahci_unload_prdt(ccb);
sys/dev/disk/ahci/ahci.c
3474
ahci_unload_prdt(ccb);
sys/dev/disk/ahci/ahci.c
3508
ahci_put_err_ccb(ccb);
sys/dev/disk/ahci/ahci.c
3672
struct ahci_ccb *ccb;
sys/dev/disk/ahci/ahci.c
3674
ccb = ahci_get_ccb(ap);
sys/dev/disk/ahci/ahci.c
3675
if (ccb == NULL) {
sys/dev/disk/ahci/ahci.c
3682
PORTNAME(ap), ccb->ccb_slot);
sys/dev/disk/ahci/ahci.c
3684
bzero(ccb->ccb_xa.fis, sizeof(*ccb->ccb_xa.fis));
sys/dev/disk/ahci/ahci.c
3685
ccb->ccb_xa.at = at;
sys/dev/disk/ahci/ahci.c
3686
ccb->ccb_xa.fis->type = ATA_FIS_TYPE_H2D;
sys/dev/disk/ahci/ahci.c
3688
return (&ccb->ccb_xa);
sys/dev/disk/ahci/ahci.c
3694
struct ahci_ccb *ccb = (struct ahci_ccb *)xa;
sys/dev/disk/ahci/ahci.c
3696
DPRINTF(AHCI_D_XFER, "ahci_ata_put_xfer slot %d\n", ccb->ccb_slot);
sys/dev/disk/ahci/ahci.c
3698
ahci_put_ccb(ccb);
sys/dev/disk/ahci/ahci.c
3704
struct ahci_ccb *ccb = (struct ahci_ccb *)xa;
sys/dev/disk/ahci/ahci.c
3709
if (ccb->ccb_port->ap_state == AP_S_FATAL_ERROR)
sys/dev/disk/ahci/ahci.c
3711
ccb->ccb_done = ahci_ata_cmd_done;
sys/dev/disk/ahci/ahci.c
3713
cmd_slot = ccb->ccb_cmd_hdr;
sys/dev/disk/ahci/ahci.c
3715
if (ccb->ccb_xa.at) {
sys/dev/disk/ahci/ahci.c
3716
cmd_slot->flags |= htole16(ccb->ccb_xa.at->at_target <<
sys/dev/disk/ahci/ahci.c
3726
if (ahci_load_prdt(ccb) != 0)
sys/dev/disk/ahci/ahci.c
3732
return (ahci_poll(ccb, xa->timeout, ahci_ata_cmd_timeout));
sys/dev/disk/ahci/ahci.c
3737
ahci_start(ccb);
sys/dev/disk/ahci/ahci.c
3750
ahci_ata_cmd_done(struct ahci_ccb *ccb)
sys/dev/disk/ahci/ahci.c
3752
struct ata_xfer *xa = &ccb->ccb_xa;
sys/dev/disk/ahci/ahci.c
3763
serial = ccb->ccb_xa.serial;
sys/dev/disk/ahci/ahci.c
3764
callout_cancel(&ccb->ccb_timeout);
sys/dev/disk/ahci/ahci.c
3765
if (serial != ccb->ccb_xa.serial) {
sys/dev/disk/ahci/ahci.c
3767
PORTNAME(ccb->ccb_port), ccb);
sys/dev/disk/ahci/ahci.c
3773
ccb->ccb_port->ap_expired &= ~(1 << ccb->ccb_slot);
sys/dev/disk/ahci/ahci.c
3776
ahci_unload_prdt(ccb);
sys/dev/disk/ahci/ahci.c
3792
struct ahci_ccb *ccb = arg;
sys/dev/disk/ahci/ahci.c
3793
struct ahci_port *ap = ccb->ccb_port;
sys/dev/disk/ahci/ahci.c
3795
KKASSERT(ccb->ccb_xa.flags & ATA_F_TIMEOUT_RUNNING);
sys/dev/disk/ahci/ahci.c
3796
ccb->ccb_xa.flags &= ~ATA_F_TIMEOUT_RUNNING;
sys/dev/disk/ahci/ahci.c
3797
ccb->ccb_xa.flags |= ATA_F_TIMEOUT_EXPIRED;
sys/dev/disk/ahci/ahci.c
3811
ahci_ata_cmd_timeout(struct ahci_ccb *ccb)
sys/dev/disk/ahci/ahci.c
3813
struct ata_xfer *xa = &ccb->ccb_xa;
sys/dev/disk/ahci/ahci.c
3814
struct ahci_port *ap = ccb->ccb_port;
sys/dev/disk/ahci/ahci.c
3820
at = ccb->ccb_xa.at;
sys/dev/disk/ahci/ahci.c
3830
ccb->ccb_xa.state, ccb->ccb_slot,
sys/dev/disk/ahci/ahci.c
3849
if (ccb->ccb_xa.state == ATA_S_PENDING) {
sys/dev/disk/ahci/ahci.c
3850
TAILQ_REMOVE(&ap->ap_ccb_pending, ccb, ccb_entry);
sys/dev/disk/ahci/ahci.c
3851
ccb->ccb_xa.state = ATA_S_TIMEOUT;
sys/dev/disk/ahci/ahci.c
3852
ccb->ccb_done(ccb);
sys/dev/disk/ahci/ahci.c
3857
if (ccb->ccb_xa.state != ATA_S_ONCHIP) {
sys/dev/disk/ahci/ahci.c
3859
ATANAME(ap, at), ccb->ccb_xa.state);
sys/dev/disk/ahci/ahci.c
3873
ap->ap_expired |= 1 << ccb->ccb_slot;
sys/dev/disk/ahci/ahci.c
3882
ATANAME(ap, at), ccb->ccb_slot);
sys/dev/disk/ahci/ahci.c
3898
ccb = &ap->ap_ccbs[slot];
sys/dev/disk/ahci/ahci.c
3899
ccb->ccb_xa.state = ATA_S_TIMEOUT;
sys/dev/disk/ahci/ahci.c
3900
if (ccb->ccb_xa.flags & ATA_F_NCQ) {
sys/dev/disk/ahci/ahci.c
3908
ccb->ccb_done(ccb);
sys/dev/disk/ahci/ahci.c
3909
ccb->ccb_xa.complete(&ccb->ccb_xa);
sys/dev/disk/ahci/ahci.c
3998
ahci_quick_timeout(struct ahci_ccb *ccb)
sys/dev/disk/ahci/ahci.c
4000
struct ahci_port *ap = ccb->ccb_port;
sys/dev/disk/ahci/ahci.c
4003
switch (ccb->ccb_xa.state) {
sys/dev/disk/ahci/ahci.c
4005
TAILQ_REMOVE(&ap->ap_ccb_pending, ccb, ccb_entry);
sys/dev/disk/ahci/ahci.c
4006
ccb->ccb_xa.state = ATA_S_TIMEOUT;
sys/dev/disk/ahci/ahci.c
4012
KKASSERT(ap->ap_active == (1 << ccb->ccb_slot) &&
sys/dev/disk/ahci/ahci.c
402
ccb = &ap->ap_ccbs[i];
sys/dev/disk/ahci/ahci.c
4026
ccb->ccb_xa.state = ATA_S_TIMEOUT;
sys/dev/disk/ahci/ahci.c
4027
ap->ap_active &= ~(1 << ccb->ccb_slot);
sys/dev/disk/ahci/ahci.c
4033
ATANAME(ap, ccb->ccb_xa.at), ccb->ccb_xa.state);
sys/dev/disk/ahci/ahci.c
4043
ahci_empty_done(struct ahci_ccb *ccb)
sys/dev/disk/ahci/ahci.c
405
&ccb->ccb_dmamap);
sys/dev/disk/ahci/ahci.c
413
callout_init_mp(&ccb->ccb_timeout);
sys/dev/disk/ahci/ahci.c
414
ccb->ccb_slot = i;
sys/dev/disk/ahci/ahci.c
415
ccb->ccb_port = ap;
sys/dev/disk/ahci/ahci.c
416
ccb->ccb_cmd_hdr = &hdr[i];
sys/dev/disk/ahci/ahci.c
417
ccb->ccb_cmd_table = &table[i];
sys/dev/disk/ahci/ahci.c
419
ccb->ccb_slot * sizeof(struct ahci_cmd_table);
sys/dev/disk/ahci/ahci.c
420
ccb->ccb_cmd_hdr->ctba_hi = htole32((u_int32_t)(dva >> 32));
sys/dev/disk/ahci/ahci.c
421
ccb->ccb_cmd_hdr->ctba_lo = htole32((u_int32_t)dva);
sys/dev/disk/ahci/ahci.c
423
ccb->ccb_xa.fis =
sys/dev/disk/ahci/ahci.c
424
(struct ata_fis_h2d *)ccb->ccb_cmd_table->cfis;
sys/dev/disk/ahci/ahci.c
425
ccb->ccb_xa.packetcmd = ccb->ccb_cmd_table->acmd;
sys/dev/disk/ahci/ahci.c
426
ccb->ccb_xa.tag = i;
sys/dev/disk/ahci/ahci.c
428
ccb->ccb_xa.state = ATA_S_COMPLETE;
sys/dev/disk/ahci/ahci.c
437
ap->ap_err_ccb = ccb;
sys/dev/disk/ahci/ahci.c
439
ahci_put_ccb(ccb);
sys/dev/disk/ahci/ahci.c
72
void ahci_issue_pending_commands(struct ahci_port *ap, struct ahci_ccb *ccb);
sys/dev/disk/ahci/ahci.c
82
static void ahci_empty_done(struct ahci_ccb *ccb);
sys/dev/disk/ahci/ahci.c
83
static void ahci_ata_cmd_done(struct ahci_ccb *ccb);
sys/dev/disk/ahci/ahci.c
982
struct ahci_ccb *ccb;
sys/dev/disk/ahci/ahci.c
998
while ((ccb = ahci_get_ccb(ap)) != NULL) {
sys/dev/disk/ahci/ahci.c
999
if (ccb->ccb_dmamap) {
sys/dev/disk/ahci/ahci.h
629
void ahci_ata_cmd_timeout(struct ahci_ccb *ccb);
sys/dev/disk/ahci/ahci.h
630
void ahci_quick_timeout(struct ahci_ccb *ccb);
sys/dev/disk/ahci/ahci.h
632
void ahci_put_ccb(struct ahci_ccb *ccb);
sys/dev/disk/ahci/ahci.h
635
int ahci_poll(struct ahci_ccb *ccb, int timeout,
sys/dev/disk/ahci/ahci_cam.c
1001
ahci_xpt_scsi_atapi_io(ap, atx, ccb);
sys/dev/disk/ahci/ahci_cam.c
1005
xpt_done(ccb);
sys/dev/disk/ahci/ahci_cam.c
1013
csio = &ccb->csio;
sys/dev/disk/ahci/ahci_cam.c
1017
ahci_xpt_scsi_disk_io(ap, atx, ccb);
sys/dev/disk/ahci/ahci_cam.c
1022
xpt_done(ccb);
sys/dev/disk/ahci/ahci_cam.c
1059
union ccb *ccb)
sys/dev/disk/ahci/ahci_cam.c
1075
ccbh = &ccb->csio.ccb_h;
sys/dev/disk/ahci/ahci_cam.c
1076
csio = &ccb->csio;
sys/dev/disk/ahci/ahci_cam.c
1107
ahci_xpt_page_inquiry(ap, at, ccb);
sys/dev/disk/ahci/ahci_cam.c
1449
xa->atascsi_private = ccb;
sys/dev/disk/ahci/ahci_cam.c
1450
ccb->ccb_h.sim_priv.entries[0].ptr = ap;
sys/dev/disk/ahci/ahci_cam.c
1457
xpt_done(ccb);
sys/dev/disk/ahci/ahci_cam.c
1470
union ccb *ccb)
sys/dev/disk/ahci/ahci_cam.c
1481
ccbh = &ccb->csio.ccb_h;
sys/dev/disk/ahci/ahci_cam.c
1482
csio = &ccb->csio;
sys/dev/disk/ahci/ahci_cam.c
1497
xpt_done(ccb);
sys/dev/disk/ahci/ahci_cam.c
1514
xpt_done(ccb);
sys/dev/disk/ahci/ahci_cam.c
1627
xa->atascsi_private = ccb;
sys/dev/disk/ahci/ahci_cam.c
1628
ccb->ccb_h.sim_priv.entries[0].ptr = ap;
sys/dev/disk/ahci/ahci_cam.c
1639
ahci_xpt_page_inquiry(struct ahci_port *ap, struct ata_port *at, union ccb *ccb)
sys/dev/disk/ahci/ahci_cam.c
1654
cdb = (void *)((ccb->ccb_h.flags & CAM_CDB_POINTER) ?
sys/dev/disk/ahci/ahci_cam.c
1655
ccb->csio.cdb_io.cdb_ptr : ccb->csio.cdb_io.cdb_bytes);
sys/dev/disk/ahci/ahci_cam.c
1686
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/disk/ahci/ahci_cam.c
1690
if (ccb->ccb_h.status == CAM_REQ_INPROG) {
sys/dev/disk/ahci/ahci_cam.c
1691
if (len <= ccb->csio.dxfer_len) {
sys/dev/disk/ahci/ahci_cam.c
1692
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/ahci/ahci_cam.c
1693
bzero(ccb->csio.data_ptr, ccb->csio.dxfer_len);
sys/dev/disk/ahci/ahci_cam.c
1694
bcopy(page, ccb->csio.data_ptr, len);
sys/dev/disk/ahci/ahci_cam.c
1695
ccb->csio.resid = ccb->csio.dxfer_len - len;
sys/dev/disk/ahci/ahci_cam.c
1697
ccb->ccb_h.status = CAM_CCB_LEN_ERR;
sys/dev/disk/ahci/ahci_cam.c
1710
union ccb *ccb = xa->atascsi_private;
sys/dev/disk/ahci/ahci_cam.c
1711
struct ccb_hdr *ccbh = &ccb->ccb_h;
sys/dev/disk/ahci/ahci_cam.c
1712
struct ahci_port *ap = ccb->ccb_h.sim_priv.entries[0].ptr;
sys/dev/disk/ahci/ahci_cam.c
1717
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/disk/ahci/ahci_cam.c
1723
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/disk/ahci/ahci_cam.c
1724
ahci_ata_dummy_sense(&ccb->csio.sense_data);
sys/dev/disk/ahci/ahci_cam.c
1740
xpt_done(ccb);
sys/dev/disk/ahci/ahci_cam.c
1751
union ccb *ccb = xa->atascsi_private;
sys/dev/disk/ahci/ahci_cam.c
1752
struct ccb_hdr *ccbh = &ccb->ccb_h;
sys/dev/disk/ahci/ahci_cam.c
1753
struct ahci_port *ap = ccb->ccb_h.sim_priv.entries[0].ptr;
sys/dev/disk/ahci/ahci_cam.c
1759
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/disk/ahci/ahci_cam.c
1769
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/disk/ahci/ahci_cam.c
1770
ahci_ata_dummy_sense(&ccb->csio.sense_data);
sys/dev/disk/ahci/ahci_cam.c
1775
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/disk/ahci/ahci_cam.c
1776
ahci_ata_dummy_sense(&ccb->csio.sense_data);
sys/dev/disk/ahci/ahci_cam.c
1785
ccb->csio.resid = xa->resid;
sys/dev/disk/ahci/ahci_cam.c
1788
xpt_done(ccb);
sys/dev/disk/ahci/ahci_cam.c
1801
union ccb *ccb = xa->atascsi_private;
sys/dev/disk/ahci/ahci_cam.c
1802
struct ccb_hdr *ccbh = &ccb->ccb_h;
sys/dev/disk/ahci/ahci_cam.c
1803
struct ahci_port *ap = ccb->ccb_h.sim_priv.entries[0].ptr;
sys/dev/disk/ahci/ahci_cam.c
1806
cdb = (void *)((ccb->ccb_h.flags & CAM_CDB_POINTER) ?
sys/dev/disk/ahci/ahci_cam.c
1807
ccb->csio.cdb_io.cdb_ptr : ccb->csio.cdb_io.cdb_bytes);
sys/dev/disk/ahci/ahci_cam.c
1812
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/disk/ahci/ahci_cam.c
1816
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/disk/ahci/ahci_cam.c
1817
ahci_ata_atapi_sense(&xa->rfis, &ccb->csio.sense_data);
sys/dev/disk/ahci/ahci_cam.c
1823
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/disk/ahci/ahci_cam.c
1824
ahci_ata_dummy_sense(&ccb->csio.sense_data);
sys/dev/disk/ahci/ahci_cam.c
1833
ccb->csio.resid = xa->resid;
sys/dev/disk/ahci/ahci_cam.c
1837
xpt_done(ccb);
sys/dev/disk/ahci/ahci_cam.c
75
static void ahci_xpt_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/disk/ahci/ahci_cam.c
751
ahci_cam_rescan_callback(struct cam_periph *periph, union ccb *ccb)
sys/dev/disk/ahci/ahci_cam.c
753
struct ahci_port *ap = ccb->ccb_h.sim_priv.entries[0].ptr;
sys/dev/disk/ahci/ahci_cam.c
755
if (ccb->ccb_h.func_code == XPT_SCAN_BUS) {
sys/dev/disk/ahci/ahci_cam.c
764
xpt_free_ccb(&ccb->ccb_h);
sys/dev/disk/ahci/ahci_cam.c
771
union ccb *ccb;
sys/dev/disk/ahci/ahci_cam.c
78
struct ata_port *at, union ccb *ccb);
sys/dev/disk/ahci/ahci_cam.c
789
ccb = xpt_alloc_ccb();
sys/dev/disk/ahci/ahci_cam.c
790
xpt_setup_ccb(&ccb->ccb_h, path, 5); /* 5 = low priority */
sys/dev/disk/ahci/ahci_cam.c
791
ccb->ccb_h.func_code = XPT_ENG_EXEC;
sys/dev/disk/ahci/ahci_cam.c
792
ccb->ccb_h.cbfcnp = ahci_cam_rescan_callback;
sys/dev/disk/ahci/ahci_cam.c
793
ccb->ccb_h.sim_priv.entries[0].ptr = ap;
sys/dev/disk/ahci/ahci_cam.c
794
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/disk/ahci/ahci_cam.c
795
xpt_action_async(ccb);
sys/dev/disk/ahci/ahci_cam.c
80
struct ata_port *at, union ccb *ccb);
sys/dev/disk/ahci/ahci_cam.c
802
union ccb *ccb;
sys/dev/disk/ahci/ahci_cam.c
810
ccb = xpt_alloc_ccb();
sys/dev/disk/ahci/ahci_cam.c
811
xpt_setup_ccb(&ccb->ccb_h, path, 5); /* 5 = low priority */
sys/dev/disk/ahci/ahci_cam.c
812
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/disk/ahci/ahci_cam.c
813
ccb->ccb_h.cbfcnp = ahci_cam_rescan_callback;
sys/dev/disk/ahci/ahci_cam.c
814
ccb->ccb_h.sim_priv.entries[0].ptr = ap;
sys/dev/disk/ahci/ahci_cam.c
815
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/disk/ahci/ahci_cam.c
816
xpt_action_async(ccb);
sys/dev/disk/ahci/ahci_cam.c
82
struct ata_port *at, union ccb *ccb);
sys/dev/disk/ahci/ahci_cam.c
824
ahci_xpt_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/disk/ahci/ahci_cam.c
834
ccbh = &ccb->ccb_h;
sys/dev/disk/ahci/ahci_cam.c
857
xpt_done(ccb);
sys/dev/disk/ahci/ahci_cam.c
862
xpt_done(ccb);
sys/dev/disk/ahci/ahci_cam.c
871
xpt_done(ccb);
sys/dev/disk/ahci/ahci_cam.c
891
xpt_done(ccb);
sys/dev/disk/ahci/ahci_cam.c
899
ccb->cpi.version_num = 1;
sys/dev/disk/ahci/ahci_cam.c
900
ccb->cpi.hba_inquiry = 0;
sys/dev/disk/ahci/ahci_cam.c
901
ccb->cpi.target_sprt = 0;
sys/dev/disk/ahci/ahci_cam.c
902
ccb->cpi.hba_misc = PIM_SEQSCAN;
sys/dev/disk/ahci/ahci_cam.c
903
ccb->cpi.hba_eng_cnt = 0;
sys/dev/disk/ahci/ahci_cam.c
904
bzero(ccb->cpi.vuhba_flags, sizeof(ccb->cpi.vuhba_flags));
sys/dev/disk/ahci/ahci_cam.c
905
ccb->cpi.max_target = AHCI_MAX_PMPORTS - 1;
sys/dev/disk/ahci/ahci_cam.c
906
ccb->cpi.max_lun = 0;
sys/dev/disk/ahci/ahci_cam.c
907
ccb->cpi.async_flags = 0;
sys/dev/disk/ahci/ahci_cam.c
908
ccb->cpi.hpath_id = 0;
sys/dev/disk/ahci/ahci_cam.c
909
ccb->cpi.initiator_id = AHCI_MAX_PMPORTS - 1;
sys/dev/disk/ahci/ahci_cam.c
910
ccb->cpi.unit_number = cam_sim_unit(sim);
sys/dev/disk/ahci/ahci_cam.c
911
ccb->cpi.bus_id = cam_sim_bus(sim);
sys/dev/disk/ahci/ahci_cam.c
912
ccb->cpi.base_transfer_speed = 150000;
sys/dev/disk/ahci/ahci_cam.c
913
ccb->cpi.transport = XPORT_SATA;
sys/dev/disk/ahci/ahci_cam.c
914
ccb->cpi.transport_version = 1;
sys/dev/disk/ahci/ahci_cam.c
915
ccb->cpi.protocol = PROTO_SCSI;
sys/dev/disk/ahci/ahci_cam.c
916
ccb->cpi.protocol_version = SCSI_REV_2;
sys/dev/disk/ahci/ahci_cam.c
917
ccb->cpi.maxio = AHCI_MAXPHYS;
sys/dev/disk/ahci/ahci_cam.c
928
ccb->cpi.base_transfer_speed = 150000;
sys/dev/disk/ahci/ahci_cam.c
931
ccb->cpi.base_transfer_speed = 300000;
sys/dev/disk/ahci/ahci_cam.c
934
ccb->cpi.base_transfer_speed = 600000;
sys/dev/disk/ahci/ahci_cam.c
938
ccb->cpi.base_transfer_speed = 1000;
sys/dev/disk/ahci/ahci_cam.c
946
xpt_done(ccb);
sys/dev/disk/ahci/ahci_cam.c
957
xpt_done(ccb);
sys/dev/disk/ahci/ahci_cam.c
964
xpt_done(ccb);
sys/dev/disk/ahci/ahci_cam.c
968
xpt_done(ccb);
sys/dev/disk/ahci/ahci_cam.c
971
ccb->cts.protocol = PROTO_SCSI;
sys/dev/disk/ahci/ahci_cam.c
972
ccb->cts.protocol_version = SCSI_REV_2;
sys/dev/disk/ahci/ahci_cam.c
973
ccb->cts.transport = XPORT_SATA;
sys/dev/disk/ahci/ahci_cam.c
974
ccb->cts.transport_version = XPORT_VERSION_UNSPECIFIED;
sys/dev/disk/ahci/ahci_cam.c
975
ccb->cts.proto_specific.valid = 0;
sys/dev/disk/ahci/ahci_cam.c
976
ccb->cts.xport_specific.valid = 0;
sys/dev/disk/ahci/ahci_cam.c
978
xpt_done(ccb);
sys/dev/disk/ahci/ahci_cam.c
981
cam_calc_geometry(&ccb->ccg, 1);
sys/dev/disk/ahci/ahci_cam.c
982
xpt_done(ccb);
sys/dev/disk/ahci/ahci_cam.c
993
xpt_done(ccb);
sys/dev/disk/ahci/ahci_cam.c
998
ahci_xpt_scsi_disk_io(ap, atx, ccb);
sys/dev/disk/ahci/ahci_pm.c
188
ccb = ahci_get_err_ccb(ap);
sys/dev/disk/ahci/ahci_pm.c
189
ccb->ccb_xa.flags = ATA_F_POLL | ATA_F_SILENT;
sys/dev/disk/ahci/ahci_pm.c
190
ccb->ccb_xa.complete = ahci_pm_dummy_done;
sys/dev/disk/ahci/ahci_pm.c
191
ccb->ccb_xa.at = ap->ap_ata[15];
sys/dev/disk/ahci/ahci_pm.c
192
cmd_slot = ccb->ccb_cmd_hdr;
sys/dev/disk/ahci/ahci_pm.c
193
KKASSERT(ccb->ccb_slot == 1);
sys/dev/disk/ahci/ahci_pm.c
199
fis = ccb->ccb_cmd_table->cfis;
sys/dev/disk/ahci/ahci_pm.c
200
bzero(fis, sizeof(ccb->ccb_cmd_table->cfis));
sys/dev/disk/ahci/ahci_pm.c
211
ccb->ccb_xa.state = ATA_S_PENDING;
sys/dev/disk/ahci/ahci_pm.c
233
if (ahci_poll(ccb, 1000, ahci_quick_timeout) != ATA_S_COMPLETE) {
sys/dev/disk/ahci/ahci_pm.c
238
ahci_put_err_ccb(ccb);
sys/dev/disk/ahci/ahci_pm.c
280
ccb->ccb_xa.flags = ATA_F_POLL | ATA_F_SILENT;
sys/dev/disk/ahci/ahci_pm.c
282
bzero(fis, sizeof(ccb->ccb_cmd_table->cfis));
sys/dev/disk/ahci/ahci_pm.c
291
ccb->ccb_xa.state = ATA_S_PENDING;
sys/dev/disk/ahci/ahci_pm.c
302
if (ahci_poll(ccb, 5000, ahci_quick_timeout) != ATA_S_COMPLETE) {
sys/dev/disk/ahci/ahci_pm.c
307
ahci_put_err_ccb(ccb);
sys/dev/disk/ahci/ahci_pm.c
339
ahci_put_err_ccb(ccb);
sys/dev/disk/ahci/ahci_pm.c
351
if (ccb != NULL)
sys/dev/disk/ahci/ahci_pm.c
352
ahci_put_err_ccb(ccb);
sys/dev/disk/ahci/ahci_pm.c
63
struct ahci_ccb *ccb = NULL;
sys/dev/disk/ahci/ahci_pm.c
682
struct ahci_ccb *ccb;
sys/dev/disk/ahci/ahci_pm.c
719
ccb = ahci_get_err_ccb(ap);
sys/dev/disk/ahci/ahci_pm.c
720
ccb->ccb_xa.flags = ATA_F_POLL | ATA_F_EXCLUSIVE | ATA_F_AUTOSENSE;
sys/dev/disk/ahci/ahci_pm.c
721
ccb->ccb_xa.complete = ahci_pm_dummy_done;
sys/dev/disk/ahci/ahci_pm.c
722
ccb->ccb_xa.at = at;
sys/dev/disk/ahci/ahci_pm.c
724
fis = ccb->ccb_cmd_table->cfis;
sys/dev/disk/ahci/ahci_pm.c
725
bzero(fis, sizeof(ccb->ccb_cmd_table->cfis));
sys/dev/disk/ahci/ahci_pm.c
730
cmd_slot = ccb->ccb_cmd_hdr;
sys/dev/disk/ahci/ahci_pm.c
738
ccb->ccb_xa.state = ATA_S_PENDING;
sys/dev/disk/ahci/ahci_pm.c
752
if (ahci_poll(ccb, 1000, ahci_ata_cmd_timeout) != ATA_S_COMPLETE) {
sys/dev/disk/ahci/ahci_pm.c
756
ahci_put_err_ccb(ccb);
sys/dev/disk/ahci/ahci_pm.c
790
bzero(fis, sizeof(ccb->ccb_cmd_table->cfis));
sys/dev/disk/ahci/ahci_pm.c
800
ccb->ccb_xa.state = ATA_S_PENDING;
sys/dev/disk/ahci/ahci_pm.c
801
ccb->ccb_xa.flags = ATA_F_POLL | ATA_F_EXCLUSIVE | ATA_F_AUTOSENSE;
sys/dev/disk/ahci/ahci_pm.c
805
if (ahci_poll(ccb, 1000, ahci_ata_cmd_timeout) != ATA_S_COMPLETE) {
sys/dev/disk/ahci/ahci_pm.c
811
ahci_put_err_ccb(ccb);
sys/dev/disk/ahci/ahci_pm.c
819
ahci_put_err_ccb(ccb);
sys/dev/disk/amd/amd.c
161
static void amd_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/disk/amd/amd.c
1862
union ccb *pccb;
sys/dev/disk/amd/amd.c
2063
union ccb *pccb;
sys/dev/disk/amd/amd.c
283
union ccb *ccb;
sys/dev/disk/amd/amd.c
287
ccb = srb->pccb;
sys/dev/disk/amd/amd.c
288
amd = (struct amd_softc *)ccb->ccb_h.ccb_amd_ptr;
sys/dev/disk/amd/amd.c
294
if (ccb->ccb_h.status == CAM_REQ_INPROG) {
sys/dev/disk/amd/amd.c
295
xpt_freeze_devq(ccb->ccb_h.path, /*count*/1);
sys/dev/disk/amd/amd.c
296
ccb->ccb_h.status = CAM_REQ_TOO_BIG|CAM_DEV_QFRZN;
sys/dev/disk/amd/amd.c
299
xpt_done(ccb);
sys/dev/disk/amd/amd.c
320
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
sys/dev/disk/amd/amd.c
347
if (ccb->ccb_h.status != CAM_REQ_INPROG) {
sys/dev/disk/amd/amd.c
351
xpt_done(ccb);
sys/dev/disk/amd/amd.c
355
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/disk/amd/amd.c
358
callout_reset(&ccb->ccb_h.timeout_ch, (ccb->ccb_h.timeout * hz) / 1000,
sys/dev/disk/amd/amd.c
367
amd_action(struct cam_sim * psim, union ccb * pccb)
sys/dev/disk/amd/amd.c
754
union ccb *ccb;
sys/dev/disk/amd/amd.c
769
ccb = srb->pccb;
sys/dev/disk/amd/amd.c
772
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) == 0
sys/dev/disk/amd/amd.c
774
xpt_freeze_devq(ccb->ccb_h.path, /*count*/1);
sys/dev/disk/amd/amd.c
775
ccb->ccb_h.status = status;
sys/dev/disk/amd/amd.c
776
xpt_done(ccb);
sys/dev/disk/amd/amd.c
911
union ccb *pccb;
sys/dev/disk/amd/amd.h
160
union ccb *pccb;
sys/dev/disk/buslogic/bt.c
1080
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/buslogic/bt.c
1081
xpt_done(ccb);
sys/dev/disk/buslogic/bt.c
1086
ccb->ccb_h.status = CAM_PROVIDE_FAIL;
sys/dev/disk/buslogic/bt.c
1087
xpt_done(ccb);
sys/dev/disk/buslogic/bt.c
1096
cts = &ccb->cts;
sys/dev/disk/buslogic/bt.c
1097
target_mask = 0x01 << ccb->ccb_h.target_id;
sys/dev/disk/buslogic/bt.c
1146
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/buslogic/bt.c
1147
xpt_done(ccb);
sys/dev/disk/buslogic/bt.c
1156
ccg = &ccb->ccg;
sys/dev/disk/buslogic/bt.c
1174
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/buslogic/bt.c
1175
xpt_done(ccb);
sys/dev/disk/buslogic/bt.c
1181
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/buslogic/bt.c
1182
xpt_done(ccb);
sys/dev/disk/buslogic/bt.c
1187
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/buslogic/bt.c
1188
xpt_done(ccb);
sys/dev/disk/buslogic/bt.c
1192
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/disk/buslogic/bt.c
1217
xpt_done(ccb);
sys/dev/disk/buslogic/bt.c
1221
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/buslogic/bt.c
1222
xpt_done(ccb);
sys/dev/disk/buslogic/bt.c
1231
union ccb *ccb;
sys/dev/disk/buslogic/bt.c
1235
ccb = bccb->ccb;
sys/dev/disk/buslogic/bt.c
1236
bt = (struct bt_softc *)ccb->ccb_h.ccb_bt_ptr;
sys/dev/disk/buslogic/bt.c
1243
if (ccb->ccb_h.status == CAM_REQ_INPROG) {
sys/dev/disk/buslogic/bt.c
1244
xpt_freeze_devq(ccb->ccb_h.path, /*count*/1);
sys/dev/disk/buslogic/bt.c
1245
ccb->ccb_h.status = CAM_REQ_TOO_BIG|CAM_DEV_QFRZN;
sys/dev/disk/buslogic/bt.c
1248
xpt_done(ccb);
sys/dev/disk/buslogic/bt.c
1277
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
sys/dev/disk/buslogic/bt.c
1294
if (ccb->ccb_h.status != CAM_REQ_INPROG) {
sys/dev/disk/buslogic/bt.c
1298
xpt_done(ccb);
sys/dev/disk/buslogic/bt.c
1303
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/disk/buslogic/bt.c
1304
LIST_INSERT_HEAD(&bt->pending_ccbs, &ccb->ccb_h, sim_links.le);
sys/dev/disk/buslogic/bt.c
1306
callout_reset(&bccb->timer, (ccb->ccb_h.timeout * hz) / 1000,
sys/dev/disk/buslogic/bt.c
1329
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/disk/buslogic/bt.c
1330
xpt_done(ccb);
sys/dev/disk/buslogic/bt.c
1382
union ccb *ccb;
sys/dev/disk/buslogic/bt.c
1385
ccb = bccb->ccb;
sys/dev/disk/buslogic/bt.c
1386
csio = &bccb->ccb->csio;
sys/dev/disk/buslogic/bt.c
1395
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/disk/buslogic/bt.c
1398
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
sys/dev/disk/buslogic/bt.c
154
static void btaction(struct cam_sim *sim, union ccb *ccb);
sys/dev/disk/buslogic/bt.c
1596
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/disk/buslogic/bt.c
1598
xpt_done(ccb);
sys/dev/disk/buslogic/bt.c
1602
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/disk/buslogic/bt.c
1604
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/disk/buslogic/bt.c
1606
xpt_done(ccb);
sys/dev/disk/buslogic/bt.c
2046
xpt_action((union ccb *)cgd);
sys/dev/disk/buslogic/bt.c
2137
union ccb *ccb;
sys/dev/disk/buslogic/bt.c
2141
ccb = bccb->ccb;
sys/dev/disk/buslogic/bt.c
2142
bt = (struct bt_softc *)ccb->ccb_h.ccb_bt_ptr;
sys/dev/disk/buslogic/bt.c
2144
xpt_print_path(ccb->ccb_h.path);
sys/dev/disk/buslogic/bt.c
2148
xpt_print_path(ccb->ccb_h.path);
sys/dev/disk/buslogic/bt.c
2199
ccb->ccb_h.status = CAM_CMD_TIMEOUT;
sys/dev/disk/buslogic/bt.c
2224
bt->recovery_bccb->hccb.target_id = ccb->ccb_h.target_id;
sys/dev/disk/buslogic/bt.c
870
LIST_REMOVE(&bccb->ccb->ccb_h, sim_links.le);
sys/dev/disk/buslogic/bt.c
872
&& (bccb->ccb->ccb_h.status & CAM_RELEASE_SIMQ) == 0) {
sys/dev/disk/buslogic/bt.c
873
bccb->ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/disk/buslogic/bt.c
904
btaction(struct cam_sim *sim, union ccb *ccb)
sys/dev/disk/buslogic/bt.c
908
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("btaction\n"));
sys/dev/disk/buslogic/bt.c
913
switch (ccb->ccb_h.func_code) {
sys/dev/disk/buslogic/bt.c
927
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/disk/buslogic/bt.c
928
xpt_done(ccb);
sys/dev/disk/buslogic/bt.c
937
bccb->ccb = ccb;
sys/dev/disk/buslogic/bt.c
938
ccb->ccb_h.ccb_bccb_ptr = bccb;
sys/dev/disk/buslogic/bt.c
939
ccb->ccb_h.ccb_bt_ptr = bt;
sys/dev/disk/buslogic/bt.c
944
hccb->target_id = ccb->ccb_h.target_id;
sys/dev/disk/buslogic/bt.c
945
hccb->target_lun = ccb->ccb_h.target_lun;
sys/dev/disk/buslogic/bt.c
949
if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
sys/dev/disk/buslogic/bt.c
953
csio = &ccb->csio;
sys/dev/disk/buslogic/bt.c
956
hccb->datain = (ccb->ccb_h.flags & CAM_DIR_IN) ? 1 : 0;
sys/dev/disk/buslogic/bt.c
957
hccb->dataout =(ccb->ccb_h.flags & CAM_DIR_OUT) ? 1 : 0;
sys/dev/disk/buslogic/bt.c
960
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/buslogic/bt.c
962
xpt_done(ccb);
sys/dev/disk/buslogic/bt.c
967
&& ccb->csio.tag_action != CAM_TAG_ACTION_NONE) {
sys/dev/disk/buslogic/bt.c
969
hccb->tag_type = (ccb->csio.tag_action & 0x3);
sys/dev/disk/buslogic/bt.c
982
xpt_done(ccb);
sys/dev/disk/buslogic/btreg.h
559
union ccb *ccb;
sys/dev/disk/iscsi/initiator/isc_cam.c
100
isc_session_t *sp = (isc_session_t *)ccb->ccb_h.spriv_ptr0;
sys/dev/disk/iscsi/initiator/isc_cam.c
104
xpt_free_ccb(&ccb->ccb_h);
sys/dev/disk/iscsi/initiator/isc_cam.c
114
union ccb *ccb;
sys/dev/disk/iscsi/initiator/isc_cam.c
119
ccb = xpt_alloc_ccb();
sys/dev/disk/iscsi/initiator/isc_cam.c
122
xpt_setup_ccb(&ccb->ccb_h, sp->cam_path, 5/*priority (low)*/);
sys/dev/disk/iscsi/initiator/isc_cam.c
123
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/disk/iscsi/initiator/isc_cam.c
124
ccb->ccb_h.cbfcnp = _scan_callback;
sys/dev/disk/iscsi/initiator/isc_cam.c
125
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/disk/iscsi/initiator/isc_cam.c
126
ccb->ccb_h.spriv_ptr0 = sp;
sys/dev/disk/iscsi/initiator/isc_cam.c
128
xpt_action(ccb);
sys/dev/disk/iscsi/initiator/isc_cam.c
166
_inq(struct cam_sim *sim, union ccb *ccb, int maxluns)
sys/dev/disk/iscsi/initiator/isc_cam.c
168
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/disk/iscsi/initiator/isc_cam.c
190
_scsi_encap(struct cam_sim *sim, union ccb *ccb)
sys/dev/disk/iscsi/initiator/isc_cam.c
196
ret = scsi_encap(sim, ccb);
sys/dev/disk/iscsi/initiator/isc_cam.c
202
ic_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/disk/iscsi/initiator/isc_cam.c
204
struct ccb_hdr *ccb_h = &ccb->ccb_h;
sys/dev/disk/iscsi/initiator/isc_cam.c
218
ccb_h->func_code, ccb->ccb_h.flags, ccb->ccb_h.status,
sys/dev/disk/iscsi/initiator/isc_cam.c
219
ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/disk/iscsi/initiator/isc_cam.c
220
ccb->ccb_h.retry_count, ccb_h->timeout);
sys/dev/disk/iscsi/initiator/isc_cam.c
235
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/disk/iscsi/initiator/isc_cam.c
236
xpt_done(ccb);
sys/dev/disk/iscsi/initiator/isc_cam.c
243
if(sp == NULL && ccb->ccb_h.target_id != CAM_TARGET_WILDCARD) {
sys/dev/disk/iscsi/initiator/isc_cam.c
244
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/disk/iscsi/initiator/isc_cam.c
245
xpt_done(ccb);
sys/dev/disk/iscsi/initiator/isc_cam.c
254
_inq(sim, ccb, (sp? sp->opt.maxluns: ISCSI_MAX_LUNS) - 1);
sys/dev/disk/iscsi/initiator/isc_cam.c
259
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/disk/iscsi/initiator/isc_cam.c
268
struct ccb_scsiio* csio = &ccb->csio;
sys/dev/disk/iscsi/initiator/isc_cam.c
281
if(_scsi_encap(sim, ccb) != 0)
sys/dev/disk/iscsi/initiator/isc_cam.c
290
ccg = &ccb->ccg;
sys/dev/disk/iscsi/initiator/isc_cam.c
307
xpt_done(ccb);
sys/dev/disk/iscsi/initiator/isc_cam.c
98
_scan_callback(struct cam_periph *periph, union ccb *ccb)
sys/dev/disk/iscsi/initiator/isc_sm.c
527
if(pq->ccb)
sys/dev/disk/iscsi/initiator/isc_sm.c
532
if(pq->ccb == NULL)
sys/dev/disk/iscsi/initiator/isc_sm.c
537
error, ndone, bhs->opcode, pq->ccb, ntohl(bhs->itt));
sys/dev/disk/iscsi/initiator/isc_sm.c
538
if(pq->ccb)
sys/dev/disk/iscsi/initiator/isc_sm.c
550
if(pq->ccb) {
sys/dev/disk/iscsi/initiator/isc_sm.c
552
pq->ccb->ccb_h.status |= CAM_REQUEUE_REQ; // some better error?
sys/dev/disk/iscsi/initiator/isc_sm.c
553
XPT_DONE(sp->isc, pq->ccb);
sys/dev/disk/iscsi/initiator/isc_soc.c
440
union ccb *ccb = opq->ccb;
sys/dev/disk/iscsi/initiator/isc_soc.c
441
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/disk/iscsi/initiator/iscsi_subr.c
141
getSenseData(u_int status, union ccb *ccb, pduq_t *pq)
sys/dev/disk/iscsi/initiator/iscsi_subr.c
144
struct ccb_scsiio *scsi = (struct ccb_scsiio *)ccb;
sys/dev/disk/iscsi/initiator/iscsi_subr.c
186
_scsi_done(struct isc_softc *isp, u_int response, u_int status, union ccb *ccb, pduq_t *pq)
sys/dev/disk/iscsi/initiator/iscsi_subr.c
188
struct ccb_hdr *ccb_h = &ccb->ccb_h;
sys/dev/disk/iscsi/initiator/iscsi_subr.c
193
debug(3, "response=%x status=%x ccb=%p pq=%p", response, status, ccb, pq);
sys/dev/disk/iscsi/initiator/iscsi_subr.c
206
if((pq != NULL) && (pq->mp != NULL) && getSenseData(status, ccb, pq))
sys/dev/disk/iscsi/initiator/iscsi_subr.c
241
XPT_DONE(isp, ccb);
sys/dev/disk/iscsi/initiator/iscsi_subr.c
259
_scsi_done(sp->isc, 0, 0x28, pq->ccb, NULL);
sys/dev/disk/iscsi/initiator/iscsi_subr.c
313
if(pq->ccb)
sys/dev/disk/iscsi/initiator/iscsi_subr.c
314
_scsi_done(sp->isc, 1, 0x40, pq->ccb, NULL);
sys/dev/disk/iscsi/initiator/iscsi_subr.c
320
if(pq->ccb)
sys/dev/disk/iscsi/initiator/iscsi_subr.c
321
_scsi_done(sp->isc, 1, 0x40, pq->ccb, NULL);
sys/dev/disk/iscsi/initiator/iscsi_subr.c
336
_scsi_done(sp->isc, cmd->response, cmd->status, opq->ccb, pq);
sys/dev/disk/iscsi/initiator/iscsi_subr.c
386
union ccb *ccb = opq->ccb;
sys/dev/disk/iscsi/initiator/iscsi_subr.c
391
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/disk/iscsi/initiator/iscsi_subr.c
392
XPT_DONE(sp->isc, ccb);
sys/dev/disk/iscsi/initiator/iscsi_subr.c
442
scsi_encap(struct cam_sim *sim, union ccb *ccb)
sys/dev/disk/iscsi/initiator/iscsi_subr.c
446
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/disk/iscsi/initiator/iscsi_subr.c
447
struct ccb_hdr *ccb_h = &ccb->ccb_h;
sys/dev/disk/iscsi/initiator/iscsi_subr.c
466
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/disk/iscsi/initiator/iscsi_subr.c
474
ccb->ccb_h.status = CAM_DEV_NOT_THERE; // CAM_NO_NEXUS;
sys/dev/disk/iscsi/initiator/iscsi_subr.c
514
cmd->W = (ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT;
sys/dev/disk/iscsi/initiator/iscsi_subr.c
515
cmd->R = (ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN;
sys/dev/disk/iscsi/initiator/iscsi_subr.c
518
pq->ccb = ccb;
sys/dev/disk/iscsi/initiator/iscsi_subr.c
525
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/iscsi/initiator/iscsi_subr.c
533
union ccb *ccb = opq->ccb;
sys/dev/disk/iscsi/initiator/iscsi_subr.c
534
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/disk/iscsi/initiator/iscsi_subr.c
541
if(ccb == NULL) {
sys/dev/disk/iscsi/initiator/iscsi_subr.c
586
_scsi_done(sp->isc, 0, rcmd->status, opq->ccb, NULL);
sys/dev/disk/iscsi/initiator/iscsi_subr.c
63
union ccb *ccb = opq->ccb;
sys/dev/disk/iscsi/initiator/iscsi_subr.c
64
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/disk/iscsi/initiator/iscsivar.h
184
union ccb *ccb;
sys/dev/disk/iscsi/initiator/iscsivar.h
252
int scsi_encap(struct cam_sim *sim, union ccb *ccb);
sys/dev/disk/iscsi/initiator/iscsivar.h
281
XPT_DONE(struct isc_softc *isp, union ccb *ccb)
sys/dev/disk/iscsi/initiator/iscsivar.h
284
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
1101
isp_enable_lun(ispsoftc_t *isp, union ccb *ccb)
sys/dev/disk/isp/isp_freebsd.c
1111
bus = XS_CHANNEL(ccb);
sys/dev/disk/isp/isp_freebsd.c
1112
target = ccb->ccb_h.target_id;
sys/dev/disk/isp/isp_freebsd.c
1113
lun = ccb->ccb_h.target_lun;
sys/dev/disk/isp/isp_freebsd.c
1115
ccb->ccb_h.status = CAM_TID_INVALID;
sys/dev/disk/isp/isp_freebsd.c
1116
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
1120
ccb->ccb_h.status = CAM_LUN_INVALID;
sys/dev/disk/isp/isp_freebsd.c
1121
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
1126
ccb->ccb_h.status = CAM_LUN_INVALID;
sys/dev/disk/isp/isp_freebsd.c
1127
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
1131
xpt_print(ccb->ccb_h.path, "enabling lun 0x%x on channel %d\n", lun, bus);
sys/dev/disk/isp/isp_freebsd.c
1149
xpt_print(ccb->ccb_h.path, "firmware does not support target mode\n");
sys/dev/disk/isp/isp_freebsd.c
1150
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/disk/isp/isp_freebsd.c
1158
xpt_print(ccb->ccb_h.path, "firmware not SCCLUN capable\n");
sys/dev/disk/isp/isp_freebsd.c
1159
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/disk/isp/isp_freebsd.c
1175
ccb->ccb_h.status = CAM_LUN_ALRDY_ENA;
sys/dev/disk/isp/isp_freebsd.c
1178
ccb->ccb_h.status = create_lun_state(isp, bus, ccb->ccb_h.path, &tptr);
sys/dev/disk/isp/isp_freebsd.c
1179
if (ccb->ccb_h.status != CAM_REQ_CMP) {
sys/dev/disk/isp/isp_freebsd.c
1194
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/disk/isp/isp_freebsd.c
1209
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/isp/isp_freebsd.c
121
xpt_action((union ccb *)csa);
sys/dev/disk/isp/isp_freebsd.c
1210
xpt_print(ccb->ccb_h.path, "Target Mode Not Enabled Yet- Lun Enables Deferred\n");
sys/dev/disk/isp/isp_freebsd.c
1217
ccb->ccb_h.status = isp_enable_deferred(isp, bus, lun);
sys/dev/disk/isp/isp_freebsd.c
1220
if (ccb->ccb_h.status != CAM_REQ_CMP && tptr) {
sys/dev/disk/isp/isp_freebsd.c
1232
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
1280
isp_disable_lun(ispsoftc_t *isp, union ccb *ccb)
sys/dev/disk/isp/isp_freebsd.c
1288
bus = XS_CHANNEL(ccb);
sys/dev/disk/isp/isp_freebsd.c
1289
target = ccb->ccb_h.target_id;
sys/dev/disk/isp/isp_freebsd.c
1290
lun = ccb->ccb_h.target_lun;
sys/dev/disk/isp/isp_freebsd.c
1292
ccb->ccb_h.status = CAM_TID_INVALID;
sys/dev/disk/isp/isp_freebsd.c
1293
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
1297
ccb->ccb_h.status = CAM_LUN_INVALID;
sys/dev/disk/isp/isp_freebsd.c
1298
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
1303
ccb->ccb_h.status = CAM_LUN_INVALID;
sys/dev/disk/isp/isp_freebsd.c
1304
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
1308
xpt_print(ccb->ccb_h.path, "enabling lun 0x%x on channel %d\n", lun, bus);
sys/dev/disk/isp/isp_freebsd.c
1324
ccb->ccb_h.status = CAM_PATH_INVALID;
sys/dev/disk/isp/isp_freebsd.c
1348
mtx_sleep(ccb, &isp->isp_lock, PRIBIO, "isp_disable_lun", 0);
sys/dev/disk/isp/isp_freebsd.c
1352
xpt_print(ccb->ccb_h.path, "now disabled for target mode\n");
sys/dev/disk/isp/isp_freebsd.c
1363
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
1443
isp_target_start_ctio(ispsoftc_t *isp, union ccb *ccb)
sys/dev/disk/isp/isp_freebsd.c
1448
struct ccb_scsiio *cso = &ccb->csio;
sys/dev/disk/isp/isp_freebsd.c
1456
if ((ccb->ccb_h.flags & CAM_SEND_STATUS) == 0) {
sys/dev/disk/isp/isp_freebsd.c
1457
xpt_print(ccb->ccb_h.path, "a data transfer length of zero but no status to send is wrong\n");
sys/dev/disk/isp/isp_freebsd.c
1458
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/isp/isp_freebsd.c
1459
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
1464
tptr = get_lun_statep(isp, XS_CHANNEL(ccb), XS_LUN(ccb));
sys/dev/disk/isp/isp_freebsd.c
1466
tptr = get_lun_statep(isp, XS_CHANNEL(ccb), CAM_LUN_WILDCARD);
sys/dev/disk/isp/isp_freebsd.c
1468
xpt_print(ccb->ccb_h.path, "%s: [0x%x] cannot find tstate pointer in %s\n", __func__, cso->tag_id);
sys/dev/disk/isp/isp_freebsd.c
1469
dump_tstates(isp, XS_CHANNEL(ccb));
sys/dev/disk/isp/isp_freebsd.c
1470
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/disk/isp/isp_freebsd.c
1471
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
1478
xpt_print(ccb->ccb_h.path, "%s: [0x%x] cannot find private data adjunct\n", __func__, cso->tag_id);
sys/dev/disk/isp/isp_freebsd.c
1480
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/disk/isp/isp_freebsd.c
1481
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
1485
xpt_print(ccb->ccb_h.path, "%s: [0x%x] stopping sending a CTIO for a dead command\n", __func__, cso->tag_id);
sys/dev/disk/isp/isp_freebsd.c
1486
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/disk/isp/isp_freebsd.c
1487
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
1494
if ((FCPARAM(isp, XS_CHANNEL(ccb))->role & ISP_ROLE_TARGET) == 0) {
sys/dev/disk/isp/isp_freebsd.c
1495
xpt_print(ccb->ccb_h.path, "%s: [0x%x] stopping sending a CTIO because we're no longer in target mode\n", __func__, cso->tag_id);
sys/dev/disk/isp/isp_freebsd.c
1496
ccb->ccb_h.status = CAM_PROVIDE_FAIL;
sys/dev/disk/isp/isp_freebsd.c
1497
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
1504
if (isp_get_pcmd(isp, ccb)) {
sys/dev/disk/isp/isp_freebsd.c
1506
xpt_print(ccb->ccb_h.path, "out of PCMDs\n");
sys/dev/disk/isp/isp_freebsd.c
1507
cam_freeze_devq(ccb->ccb_h.path);
sys/dev/disk/isp/isp_freebsd.c
1508
cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 250, 0);
sys/dev/disk/isp/isp_freebsd.c
1509
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/disk/isp/isp_freebsd.c
1510
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
1515
xpt_print(ccb->ccb_h.path, rqo, __func__);
sys/dev/disk/isp/isp_freebsd.c
1516
cam_freeze_devq(ccb->ccb_h.path);
sys/dev/disk/isp/isp_freebsd.c
1517
cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 250, 0);
sys/dev/disk/isp/isp_freebsd.c
1518
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/disk/isp/isp_freebsd.c
1537
cto->ct_vpidx = ISP_GET_VPIDX(isp, XS_CHANNEL(ccb));
sys/dev/disk/isp/isp_freebsd.c
1541
if (ccb->ccb_h.flags & CAM_SEND_STATUS) {
sys/dev/disk/isp/isp_freebsd.c
1546
if ((ccb->ccb_h.flags & CAM_SEND_SENSE) != 0) {
sys/dev/disk/isp/isp_freebsd.c
1597
cto->ct_lun = ccb->ccb_h.target_lun;
sys/dev/disk/isp/isp_freebsd.c
1612
if ((ccb->ccb_h.flags & CAM_SEND_SENSE) != 0) {
sys/dev/disk/isp/isp_freebsd.c
1621
xpt_print(ccb->ccb_h.path, "CHECK CONDITION being sent without associated SENSE DATA for CDB=0x%x\n", atp->cdb0);
sys/dev/disk/isp/isp_freebsd.c
1638
if ((ccb->ccb_h.flags & CAM_SEND_STATUS) != 0) {
sys/dev/disk/isp/isp_freebsd.c
1654
ccb->ccb_h.flags &= ~CAM_SEND_SENSE;
sys/dev/disk/isp/isp_freebsd.c
1666
ISP_PATH_PRT(isp, ISP_LOGTDEBUG0, ccb->ccb_h.path, "%s: CTIO2[%x] flags %x xfrlen %u offset %u\n", __func__, cto->ct_rxid, cto->ct_flags,
sys/dev/disk/isp/isp_freebsd.c
1677
cto->ct_iid |= XS_CHANNEL(ccb) << 7;
sys/dev/disk/isp/isp_freebsd.c
1678
cto->ct_tgt = ccb->ccb_h.target_id;
sys/dev/disk/isp/isp_freebsd.c
1679
cto->ct_lun = ccb->ccb_h.target_lun;
sys/dev/disk/isp/isp_freebsd.c
1685
if (ccb->ccb_h.flags & CAM_DIS_DISCONNECT) {
sys/dev/disk/isp/isp_freebsd.c
1695
if (ccb->ccb_h.flags & CAM_SEND_STATUS) {
sys/dev/disk/isp/isp_freebsd.c
1699
ISP_PATH_PRT(isp, ISP_LOGTDEBUG0, ccb->ccb_h.path, "%s: CTIO[%x] scsi status %x resid %d tag_id %x\n", __func__,
sys/dev/disk/isp/isp_freebsd.c
1702
ccb->ccb_h.flags &= ~CAM_SEND_SENSE;
sys/dev/disk/isp/isp_freebsd.c
1706
if (isp_allocate_xs_tgt(isp, ccb, &handle)) {
sys/dev/disk/isp/isp_freebsd.c
1707
xpt_print(ccb->ccb_h.path, "No XFLIST pointers for %s\n", __func__);
sys/dev/disk/isp/isp_freebsd.c
1708
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/disk/isp/isp_freebsd.c
1736
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/disk/isp/isp_freebsd.c
1741
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/disk/isp/isp_freebsd.c
1743
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/disk/isp/isp_freebsd.c
1748
isp_free_pcmd(isp, ccb);
sys/dev/disk/isp/isp_freebsd.c
1749
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
1755
union ccb *ccb = arg;
sys/dev/disk/isp/isp_freebsd.c
1756
ispsoftc_t *isp = XS_ISP(ccb);
sys/dev/disk/isp/isp_freebsd.c
1758
isp_target_putback_atio(ccb);
sys/dev/disk/isp/isp_freebsd.c
1763
isp_target_putback_atio(union ccb *ccb)
sys/dev/disk/isp/isp_freebsd.c
1769
isp = XS_ISP(ccb);
sys/dev/disk/isp/isp_freebsd.c
1773
xpt_print(ccb->ccb_h.path, rqo, __func__);
sys/dev/disk/isp/isp_freebsd.c
1774
(void) timeout(isp_refire_putback_atio, ccb, 10);
sys/dev/disk/isp/isp_freebsd.c
1778
cso = &ccb->csio;
sys/dev/disk/isp/isp_freebsd.c
1785
at->at_scclun = (uint16_t) ccb->ccb_h.target_lun;
sys/dev/disk/isp/isp_freebsd.c
1787
at->at_lun = (uint8_t) ccb->ccb_h.target_lun;
sys/dev/disk/isp/isp_freebsd.c
1799
at->at_iid |= XS_CHANNEL(ccb) << 7;
sys/dev/disk/isp/isp_freebsd.c
1809
isp_complete_ctio(ccb);
sys/dev/disk/isp/isp_freebsd.c
1813
isp_complete_ctio(union ccb *ccb)
sys/dev/disk/isp/isp_freebsd.c
1815
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INPROG) {
sys/dev/disk/isp/isp_freebsd.c
1816
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/disk/isp/isp_freebsd.c
1818
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/isp/isp_freebsd.c
1819
isp_free_pcmd(XS_ISP(ccb), ccb);
sys/dev/disk/isp/isp_freebsd.c
1820
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
2108
xpt_done((union ccb *)atiop);
sys/dev/disk/isp/isp_freebsd.c
2324
xpt_done((union ccb *)atiop);
sys/dev/disk/isp/isp_freebsd.c
2346
union ccb *ccb;
sys/dev/disk/isp/isp_freebsd.c
2363
ccb = isp_find_xs_tgt(isp, handle);
sys/dev/disk/isp/isp_freebsd.c
2364
if (ccb == NULL) {
sys/dev/disk/isp/isp_freebsd.c
2369
bus = XS_CHANNEL(ccb);
sys/dev/disk/isp/isp_freebsd.c
2370
tptr = get_lun_statep(isp, bus, XS_LUN(ccb));
sys/dev/disk/isp/isp_freebsd.c
2390
if (ok && sentstatus && (ccb->ccb_h.flags & CAM_SEND_SENSE)) {
sys/dev/disk/isp/isp_freebsd.c
2391
ccb->ccb_h.status |= CAM_SENT_SENSE;
sys/dev/disk/isp/isp_freebsd.c
2403
ccb->ccb_h.status |= CAM_UNREC_HBA_ERROR;
sys/dev/disk/isp/isp_freebsd.c
2405
ccb->ccb_h.status |= CAM_REQ_CMP_ERR;
sys/dev/disk/isp/isp_freebsd.c
2409
ct->ct_rxid, ct->ct_nphdl, ct->ct_flags, (ccb->ccb_h.status & CAM_SENT_SENSE) != 0, resid, sentstatus? "FIN" : "MID");
sys/dev/disk/isp/isp_freebsd.c
2422
if (ok && sentstatus && (ccb->ccb_h.flags & CAM_SEND_SENSE)) {
sys/dev/disk/isp/isp_freebsd.c
2423
ccb->ccb_h.status |= CAM_SENT_SENSE;
sys/dev/disk/isp/isp_freebsd.c
2435
ccb->ccb_h.status |= CAM_UNREC_HBA_ERROR;
sys/dev/disk/isp/isp_freebsd.c
2437
ccb->ccb_h.status |= CAM_REQ_CMP_ERR;
sys/dev/disk/isp/isp_freebsd.c
2440
ct->ct_rxid, ct->ct_status, ct->ct_flags, (ccb->ccb_h.status & CAM_SENT_SENSE) != 0, resid, sentstatus? "FIN" : "MID");
sys/dev/disk/isp/isp_freebsd.c
2461
ccb->ccb_h.status |= CAM_UNREC_HBA_ERROR;
sys/dev/disk/isp/isp_freebsd.c
2463
ccb->ccb_h.status |= CAM_REQ_CMP_ERR;
sys/dev/disk/isp/isp_freebsd.c
2467
ccb->csio.sense_len = min(sizeof (ccb->csio.sense_data), QLTM_SENSELEN);
sys/dev/disk/isp/isp_freebsd.c
2468
ISP_MEMCPY(&ccb->csio.sense_data, sp, ccb->csio.sense_len);
sys/dev/disk/isp/isp_freebsd.c
2469
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/disk/isp/isp_freebsd.c
2478
ccb->csio.resid += resid;
sys/dev/disk/isp/isp_freebsd.c
2500
isp_target_putback_atio(ccb);
sys/dev/disk/isp/isp_freebsd.c
2502
isp_complete_ctio(ccb);
sys/dev/disk/isp/isp_freebsd.c
2928
xpt_done((union ccb *)inot);
sys/dev/disk/isp/isp_freebsd.c
2948
isp_target_mark_aborted(ispsoftc_t *isp, union ccb *ccb)
sys/dev/disk/isp/isp_freebsd.c
2953
tptr = get_lun_statep(isp, XS_CHANNEL(ccb), XS_LUN(ccb));
sys/dev/disk/isp/isp_freebsd.c
2955
tptr = get_lun_statep(isp, XS_CHANNEL(ccb), CAM_LUN_WILDCARD);
sys/dev/disk/isp/isp_freebsd.c
2957
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/isp/isp_freebsd.c
2962
atp = isp_get_atpd(isp, tptr, ccb->atio.tag_id);
sys/dev/disk/isp/isp_freebsd.c
2964
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/isp/isp_freebsd.c
2968
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/isp/isp_freebsd.c
304
xpt_action((union ccb *)csa);
sys/dev/disk/isp/isp_freebsd.c
3051
static void isptarg_done(struct cam_periph *, union ccb *);
sys/dev/disk/isp/isp_freebsd.c
3068
isptargnotify(ispsoftc_t *isp, union ccb *iccb, struct ccb_immediate_notify *inot)
sys/dev/disk/isp/isp_freebsd.c
3087
isptargstart(struct cam_periph *periph, union ccb *iccb)
sys/dev/disk/isp/isp_freebsd.c
3429
isptarg_done(struct cam_periph *periph, union ccb *ccb)
sys/dev/disk/isp/isp_freebsd.c
3439
status = ccb->ccb_h.status & CAM_STATUS_MASK;
sys/dev/disk/isp/isp_freebsd.c
3441
switch (ccb->ccb_h.func_code) {
sys/dev/disk/isp/isp_freebsd.c
3443
atio = (struct ccb_accept_tio *) ccb;
sys/dev/disk/isp/isp_freebsd.c
3444
ISP_PATH_PRT(isp, ISP_LOGTDEBUG0, ccb->ccb_h.path, "[0x%x] ATIO seen in %s\n", atio->tag_id, __func__);
sys/dev/disk/isp/isp_freebsd.c
3445
TAILQ_INSERT_TAIL(&softc->work_queue, &ccb->ccb_h, periph_links.tqe);
sys/dev/disk/isp/isp_freebsd.c
3449
inot = (struct ccb_immediate_notify *) ccb;
sys/dev/disk/isp/isp_freebsd.c
3450
ISP_PATH_PRT(isp, ISP_LOGTDEBUG0, ccb->ccb_h.path, "[0x%x] INOT for 0x%x seen in %s\n", inot->tag_id, inot->seq_id, __func__);
sys/dev/disk/isp/isp_freebsd.c
3451
TAILQ_INSERT_TAIL(&softc->inot_queue, &ccb->ccb_h, periph_links.tqe);
sys/dev/disk/isp/isp_freebsd.c
3455
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) != 0) {
sys/dev/disk/isp/isp_freebsd.c
3456
cam_release_devq(ccb->ccb_h.path, 0, 0, 0, 0);
sys/dev/disk/isp/isp_freebsd.c
3457
ccb->ccb_h.status &= ~CAM_DEV_QFRZN;
sys/dev/disk/isp/isp_freebsd.c
3459
atio = ccb->ccb_h.ccb_atio;
sys/dev/disk/isp/isp_freebsd.c
3460
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sys/dev/disk/isp/isp_freebsd.c
3461
cam_error_print(ccb, CAM_ESF_ALL, CAM_EPF_ALL);
sys/dev/disk/isp/isp_freebsd.c
3462
xpt_action((union ccb *)atio);
sys/dev/disk/isp/isp_freebsd.c
3463
} else if ((ccb->ccb_h.flags & CAM_SEND_STATUS) == 0) {
sys/dev/disk/isp/isp_freebsd.c
3464
ISP_PATH_PRT(isp, ISP_LOGTDEBUG0, ccb->ccb_h.path, "[0x%x] MID CTIO seen in %s\n", atio->tag_id, __func__);
sys/dev/disk/isp/isp_freebsd.c
3468
ISP_PATH_PRT(isp, ISP_LOGTDEBUG0, ccb->ccb_h.path, "[0x%x] FINAL CTIO seen in %s\n", atio->tag_id, __func__);
sys/dev/disk/isp/isp_freebsd.c
3469
xpt_action((union ccb *)atio);
sys/dev/disk/isp/isp_freebsd.c
3471
xpt_release_ccb(ccb);
sys/dev/disk/isp/isp_freebsd.c
3474
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) != 0) {
sys/dev/disk/isp/isp_freebsd.c
3475
cam_release_devq(ccb->ccb_h.path, 0, 0, 0, 0);
sys/dev/disk/isp/isp_freebsd.c
3476
ccb->ccb_h.status &= ~CAM_DEV_QFRZN;
sys/dev/disk/isp/isp_freebsd.c
3478
inot = ccb->ccb_h.ccb_inot;
sys/dev/disk/isp/isp_freebsd.c
3480
xpt_release_ccb(ccb);
sys/dev/disk/isp/isp_freebsd.c
3481
xpt_action((union ccb *)inot);
sys/dev/disk/isp/isp_freebsd.c
3484
xpt_print(ccb->ccb_h.path, "unexpected code 0x%x\n", ccb->ccb_h.func_code);
sys/dev/disk/isp/isp_freebsd.c
3504
union ccb *ccb = NULL;
sys/dev/disk/isp/isp_freebsd.c
3583
ccb = xpt_alloc_ccb();
sys/dev/disk/isp/isp_freebsd.c
3588
xpt_setup_ccb(&ccb->ccb_h, periph->path, 10);
sys/dev/disk/isp/isp_freebsd.c
3589
ccb->ccb_h.func_code = XPT_SET_SIM_KNOB;
sys/dev/disk/isp/isp_freebsd.c
3590
ccb->knob.xport_specific.fc.role = KNOB_ROLE_NONE;
sys/dev/disk/isp/isp_freebsd.c
3592
ccb->knob.xport_specific.fc.valid = KNOB_VALID_ROLE | KNOB_VALID_ADDRESS;
sys/dev/disk/isp/isp_freebsd.c
3593
ccb->knob.xport_specific.fc.wwnn = 0x508004d000000000ULL | (device_get_unit(isp->isp_osinfo.dev) << 8) | (chan << 16);
sys/dev/disk/isp/isp_freebsd.c
3594
ccb->knob.xport_specific.fc.wwpn = 0x508004d000000001ULL | (device_get_unit(isp->isp_osinfo.dev) << 8) | (chan << 16);
sys/dev/disk/isp/isp_freebsd.c
3596
ccb->knob.xport_specific.fc.valid = KNOB_VALID_ROLE;
sys/dev/disk/isp/isp_freebsd.c
3600
xpt_action(ccb);
sys/dev/disk/isp/isp_freebsd.c
3606
xpt_setup_ccb(&ccb->ccb_h, periph->path, 10);
sys/dev/disk/isp/isp_freebsd.c
3607
ccb->ccb_h.func_code = XPT_EN_LUN;
sys/dev/disk/isp/isp_freebsd.c
3608
ccb->cel.enable = 1;
sys/dev/disk/isp/isp_freebsd.c
3610
xpt_action(ccb);
sys/dev/disk/isp/isp_freebsd.c
3612
if (ccb->ccb_h.status != CAM_REQ_CMP) {
sys/dev/disk/isp/isp_freebsd.c
3613
xpt_free_ccb(&ccb->ccb_h);
sys/dev/disk/isp/isp_freebsd.c
3614
xpt_print(periph->path, "failed to enable lun (0x%x)\n", ccb->ccb_h.status);
sys/dev/disk/isp/isp_freebsd.c
3618
xpt_setup_ccb(&ccb->ccb_h, wperiph->path, 10);
sys/dev/disk/isp/isp_freebsd.c
3619
ccb->ccb_h.func_code = XPT_EN_LUN;
sys/dev/disk/isp/isp_freebsd.c
3620
ccb->cel.enable = 1;
sys/dev/disk/isp/isp_freebsd.c
3622
xpt_action(ccb);
sys/dev/disk/isp/isp_freebsd.c
3624
if (ccb->ccb_h.status != CAM_REQ_CMP) {
sys/dev/disk/isp/isp_freebsd.c
3625
xpt_free_ccb(&ccb->ccb_h);
sys/dev/disk/isp/isp_freebsd.c
3626
xpt_print(wperiph->path, "failed to enable lun (0x%x)\n", ccb->ccb_h.status);
sys/dev/disk/isp/isp_freebsd.c
3629
xpt_free_ccb(&ccb->ccb_h);
sys/dev/disk/isp/isp_freebsd.c
3630
ccb = NULL; /* safety */
sys/dev/disk/isp/isp_freebsd.c
3637
ccb = xpt_alloc_ccb();
sys/dev/disk/isp/isp_freebsd.c
3638
xpt_setup_ccb(&ccb->ccb_h, wperiph->path, 1);
sys/dev/disk/isp/isp_freebsd.c
3639
ccb->ccb_h.func_code = XPT_ACCEPT_TARGET_IO;
sys/dev/disk/isp/isp_freebsd.c
3640
ccb->ccb_h.cbfcnp = isptarg_done;
sys/dev/disk/isp/isp_freebsd.c
3642
xpt_action(ccb);
sys/dev/disk/isp/isp_freebsd.c
3646
ccb = xpt_alloc_ccb();
sys/dev/disk/isp/isp_freebsd.c
3647
xpt_setup_ccb(&ccb->ccb_h, periph->path, 1);
sys/dev/disk/isp/isp_freebsd.c
3648
ccb->ccb_h.func_code = XPT_ACCEPT_TARGET_IO;
sys/dev/disk/isp/isp_freebsd.c
3649
ccb->ccb_h.cbfcnp = isptarg_done;
sys/dev/disk/isp/isp_freebsd.c
3651
xpt_action(ccb);
sys/dev/disk/isp/isp_freebsd.c
3655
ccb = xpt_alloc_ccb();
sys/dev/disk/isp/isp_freebsd.c
3656
xpt_setup_ccb(&ccb->ccb_h, wperiph->path, 1);
sys/dev/disk/isp/isp_freebsd.c
3657
ccb->ccb_h.func_code = XPT_IMMEDIATE_NOTIFY;
sys/dev/disk/isp/isp_freebsd.c
3658
ccb->ccb_h.cbfcnp = isptarg_done;
sys/dev/disk/isp/isp_freebsd.c
3660
xpt_action(ccb);
sys/dev/disk/isp/isp_freebsd.c
3664
ccb = xpt_alloc_ccb();
sys/dev/disk/isp/isp_freebsd.c
3665
xpt_setup_ccb(&ccb->ccb_h, periph->path, 1);
sys/dev/disk/isp/isp_freebsd.c
3666
ccb->ccb_h.func_code = XPT_IMMEDIATE_NOTIFY;
sys/dev/disk/isp/isp_freebsd.c
3667
ccb->ccb_h.cbfcnp = isptarg_done;
sys/dev/disk/isp/isp_freebsd.c
3669
xpt_action(ccb);
sys/dev/disk/isp/isp_freebsd.c
3676
ccb = xpt_alloc_ccb();
sys/dev/disk/isp/isp_freebsd.c
3677
xpt_setup_ccb(&ccb->ccb_h, periph->path, 10);
sys/dev/disk/isp/isp_freebsd.c
3678
ccb->ccb_h.func_code = XPT_SET_SIM_KNOB;
sys/dev/disk/isp/isp_freebsd.c
3679
ccb->knob.xport_specific.fc.valid = KNOB_VALID_ROLE;
sys/dev/disk/isp/isp_freebsd.c
3680
ccb->knob.xport_specific.fc.role = KNOB_ROLE_TARGET;
sys/dev/disk/isp/isp_freebsd.c
3682
xpt_action(ccb);
sys/dev/disk/isp/isp_freebsd.c
3683
xpt_free_ccb(&ccb->ccb_h);
sys/dev/disk/isp/isp_freebsd.c
3959
isp_bus_scan_cb(struct cam_periph *periph, union ccb *ccb)
sys/dev/disk/isp/isp_freebsd.c
3961
if (ccb->ccb_h.status != CAM_REQ_CMP)
sys/dev/disk/isp/isp_freebsd.c
3963
ccb->ccb_h.status);
sys/dev/disk/isp/isp_freebsd.c
3965
xpt_free_path(ccb->ccb_h.path);
sys/dev/disk/isp/isp_freebsd.c
3966
xpt_free_ccb(&ccb->ccb_h);
sys/dev/disk/isp/isp_freebsd.c
3972
union ccb *ccb;
sys/dev/disk/isp/isp_freebsd.c
3982
ccb = xpt_alloc_ccb();
sys/dev/disk/isp/isp_freebsd.c
3983
if (ccb == NULL) {
sys/dev/disk/isp/isp_freebsd.c
3987
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph, cam_sim_path(fc->sim), tgt, CAM_LUN_WILDCARD) != CAM_REQ_CMP) {
sys/dev/disk/isp/isp_freebsd.c
3989
xpt_free_ccb(&ccb->ccb_h);
sys/dev/disk/isp/isp_freebsd.c
3992
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path, 5/*priority (low)*/);
sys/dev/disk/isp/isp_freebsd.c
3993
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/disk/isp/isp_freebsd.c
3994
ccb->ccb_h.cbfcnp = isp_bus_scan_cb;
sys/dev/disk/isp/isp_freebsd.c
3995
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/disk/isp/isp_freebsd.c
3996
xpt_action(ccb);
sys/dev/disk/isp/isp_freebsd.c
4284
isp_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/disk/isp/isp_freebsd.c
4290
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("isp_action\n"));
sys/dev/disk/isp/isp_freebsd.c
4295
if (isp->isp_state != ISP_RUNSTATE && ccb->ccb_h.func_code == XPT_SCSI_IO) {
sys/dev/disk/isp/isp_freebsd.c
4301
ccb->ccb_h.status = CAM_SEL_TIMEOUT | CAM_DEV_QFRZN;
sys/dev/disk/isp/isp_freebsd.c
4302
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/disk/isp/isp_freebsd.c
4303
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4308
isp_prt(isp, ISP_LOGDEBUG2, "isp_action code %x", ccb->ccb_h.func_code);
sys/dev/disk/isp/isp_freebsd.c
4309
ISP_PCMD(ccb) = NULL;
sys/dev/disk/isp/isp_freebsd.c
4311
switch (ccb->ccb_h.func_code) {
sys/dev/disk/isp/isp_freebsd.c
4313
bus = XS_CHANNEL(ccb);
sys/dev/disk/isp/isp_freebsd.c
4317
if ((ccb->ccb_h.flags & CAM_CDB_POINTER) != 0) {
sys/dev/disk/isp/isp_freebsd.c
4318
if ((ccb->ccb_h.flags & CAM_CDB_PHYS) != 0) {
sys/dev/disk/isp/isp_freebsd.c
4319
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/isp/isp_freebsd.c
4320
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4325
if (ccb->ccb_h.target_id > (ISP_MAX_TARGETS(isp) - 1)) {
sys/dev/disk/isp/isp_freebsd.c
4326
xpt_print(ccb->ccb_h.path, "invalid target\n");
sys/dev/disk/isp/isp_freebsd.c
4327
ccb->ccb_h.status = CAM_PATH_INVALID;
sys/dev/disk/isp/isp_freebsd.c
4328
} else if (ccb->ccb_h.target_lun > (ISP_MAX_LUNS(isp) - 1)) {
sys/dev/disk/isp/isp_freebsd.c
4329
xpt_print(ccb->ccb_h.path, "invalid lun\n");
sys/dev/disk/isp/isp_freebsd.c
4330
ccb->ccb_h.status = CAM_PATH_INVALID;
sys/dev/disk/isp/isp_freebsd.c
4332
if (ccb->ccb_h.status == CAM_PATH_INVALID) {
sys/dev/disk/isp/isp_freebsd.c
4333
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4337
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/disk/isp/isp_freebsd.c
4338
if (isp_get_pcmd(isp, ccb)) {
sys/dev/disk/isp/isp_freebsd.c
4340
cam_freeze_devq(ccb->ccb_h.path);
sys/dev/disk/isp/isp_freebsd.c
4341
cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 250, 0);
sys/dev/disk/isp/isp_freebsd.c
4342
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4345
error = isp_start((XS_T *) ccb);
sys/dev/disk/isp/isp_freebsd.c
4348
XS_CMD_S_CLEAR(ccb);
sys/dev/disk/isp/isp_freebsd.c
4349
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/disk/isp/isp_freebsd.c
4350
if (ccb->ccb_h.timeout == CAM_TIME_INFINITY) {
sys/dev/disk/isp/isp_freebsd.c
4353
ts = ccb->ccb_h.timeout;
sys/dev/disk/isp/isp_freebsd.c
4358
XS_S_TACTIVE(ccb);
sys/dev/disk/isp/isp_freebsd.c
4359
callout_reset(&PISP_PCMD(ccb)->wdog, ts, isp_watchdog, ccb);
sys/dev/disk/isp/isp_freebsd.c
4372
isp_prt(isp, ISP_LOGDEBUG0, "%d.%d loop not seen yet @ %lu", XS_TGT(ccb), XS_LUN(ccb), (unsigned long) time_second);
sys/dev/disk/isp/isp_freebsd.c
4374
isp_prt(isp, ISP_LOGDEBUG0, "%d.%d downtime (%d) > lim (%d)", XS_TGT(ccb), XS_LUN(ccb), ISP_FC_PC(isp, bus)->loop_down_time, lim);
sys/dev/disk/isp/isp_freebsd.c
4376
ccb->ccb_h.status = CAM_SEL_TIMEOUT|CAM_DEV_QFRZN;
sys/dev/disk/isp/isp_freebsd.c
4377
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/disk/isp/isp_freebsd.c
4378
isp_free_pcmd(isp, ccb);
sys/dev/disk/isp/isp_freebsd.c
4379
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4382
isp_prt(isp, ISP_LOGDEBUG0, "%d.%d retry later", XS_TGT(ccb), XS_LUN(ccb));
sys/dev/disk/isp/isp_freebsd.c
4383
cam_freeze_devq(ccb->ccb_h.path);
sys/dev/disk/isp/isp_freebsd.c
4384
cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 1000, 0);
sys/dev/disk/isp/isp_freebsd.c
4385
XS_SETERR(ccb, CAM_REQUEUE_REQ);
sys/dev/disk/isp/isp_freebsd.c
4386
isp_free_pcmd(isp, ccb);
sys/dev/disk/isp/isp_freebsd.c
4387
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4390
isp_free_pcmd(isp, ccb);
sys/dev/disk/isp/isp_freebsd.c
4391
cam_freeze_devq(ccb->ccb_h.path);
sys/dev/disk/isp/isp_freebsd.c
4392
cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 100, 0);
sys/dev/disk/isp/isp_freebsd.c
4393
XS_SETERR(ccb, CAM_REQUEUE_REQ);
sys/dev/disk/isp/isp_freebsd.c
4394
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4397
isp_done((struct ccb_scsiio *) ccb);
sys/dev/disk/isp/isp_freebsd.c
4401
XS_SETERR(ccb, CAM_REQ_CMP_ERR);
sys/dev/disk/isp/isp_freebsd.c
4402
isp_free_pcmd(isp, ccb);
sys/dev/disk/isp/isp_freebsd.c
4403
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4409
if (ccb->cel.enable) {
sys/dev/disk/isp/isp_freebsd.c
4410
isp_enable_lun(isp, ccb);
sys/dev/disk/isp/isp_freebsd.c
4412
isp_disable_lun(isp, ccb);
sys/dev/disk/isp/isp_freebsd.c
4419
tstate_t *tptr = get_lun_statep(isp, XS_CHANNEL(ccb), ccb->ccb_h.target_lun);
sys/dev/disk/isp/isp_freebsd.c
4421
tptr = get_lun_statep(isp, XS_CHANNEL(ccb), CAM_LUN_WILDCARD);
sys/dev/disk/isp/isp_freebsd.c
4427
if (ccb->ccb_h.func_code == XPT_IMMEDIATE_NOTIFY) {
sys/dev/disk/isp/isp_freebsd.c
4429
tag = ccb->cin1.seq_id;
sys/dev/disk/isp/isp_freebsd.c
4431
tag = ccb->atio.tag_id;
sys/dev/disk/isp/isp_freebsd.c
4434
ISP_PATH_PRT(isp, ISP_LOGWARN, ccb->ccb_h.path, "%s: [0x%x] no state pointer found for %s\n", __func__, tag, str);
sys/dev/disk/isp/isp_freebsd.c
4435
dump_tstates(isp, XS_CHANNEL(ccb));
sys/dev/disk/isp/isp_freebsd.c
4436
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/disk/isp/isp_freebsd.c
4439
ccb->ccb_h.sim_priv.entries[0].field = 0;
sys/dev/disk/isp/isp_freebsd.c
4440
ccb->ccb_h.sim_priv.entries[1].ptr = isp;
sys/dev/disk/isp/isp_freebsd.c
4441
ccb->ccb_h.flags = 0;
sys/dev/disk/isp/isp_freebsd.c
4443
if (ccb->ccb_h.func_code == XPT_ACCEPT_TARGET_IO) {
sys/dev/disk/isp/isp_freebsd.c
4444
if (ccb->atio.tag_id) {
sys/dev/disk/isp/isp_freebsd.c
4445
atio_private_data_t *atp = isp_get_atpd(isp, tptr, ccb->atio.tag_id);
sys/dev/disk/isp/isp_freebsd.c
4451
SLIST_INSERT_HEAD(&tptr->atios, &ccb->ccb_h, sim_links.sle);
sys/dev/disk/isp/isp_freebsd.c
4452
ISP_PATH_PRT(isp, ISP_LOGTDEBUG0, ccb->ccb_h.path, "Put FREE ATIO (tag id 0x%x), count now %d\n",
sys/dev/disk/isp/isp_freebsd.c
4453
((struct ccb_accept_tio *)ccb)->tag_id, tptr->atio_count);
sys/dev/disk/isp/isp_freebsd.c
4454
} else if (ccb->ccb_h.func_code == XPT_IMMEDIATE_NOTIFY) {
sys/dev/disk/isp/isp_freebsd.c
4455
if (ccb->cin1.tag_id) {
sys/dev/disk/isp/isp_freebsd.c
4456
inot_private_data_t *ntp = isp_find_ntpd(isp, tptr, ccb->cin1.tag_id, ccb->cin1.seq_id);
sys/dev/disk/isp/isp_freebsd.c
4462
SLIST_INSERT_HEAD(&tptr->inots, &ccb->ccb_h, sim_links.sle);
sys/dev/disk/isp/isp_freebsd.c
4463
ISP_PATH_PRT(isp, ISP_LOGTDEBUG0, ccb->ccb_h.path, "Put FREE INOT, (seq id 0x%x) count now %d\n",
sys/dev/disk/isp/isp_freebsd.c
4464
((struct ccb_immediate_notify *)ccb)->seq_id, tptr->inot_count);
sys/dev/disk/isp/isp_freebsd.c
4465
} else if (ccb->ccb_h.func_code == XPT_IMMED_NOTIFY) {
sys/dev/disk/isp/isp_freebsd.c
4467
SLIST_INSERT_HEAD(&tptr->inots, &ccb->ccb_h, sim_links.sle);
sys/dev/disk/isp/isp_freebsd.c
4468
ISP_PATH_PRT(isp, ISP_LOGTDEBUG0, ccb->ccb_h.path, "Put FREE INOT, (seq id 0x%x) count now %d\n",
sys/dev/disk/isp/isp_freebsd.c
4469
((struct ccb_immediate_notify *)ccb)->seq_id, tptr->inot_count);
sys/dev/disk/isp/isp_freebsd.c
4472
ccb->ccb_h.status = CAM_REQ_INPROG;
sys/dev/disk/isp/isp_freebsd.c
4476
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/disk/isp/isp_freebsd.c
4490
ISP_PATH_PRT(isp, ISP_LOGTDEBUG0, ccb->ccb_h.path, "%s: [0x%x] NOTIFY ACKNOWLEDGE for 0x%x seen\n", __func__, ccb->cna2.tag_id, ccb->cna2.seq_id);
sys/dev/disk/isp/isp_freebsd.c
4491
ntp = get_ntp_from_tagdata(isp, ccb->cna2.tag_id, ccb->cna2.seq_id, &tptr);
sys/dev/disk/isp/isp_freebsd.c
4493
ISP_PATH_PRT(isp, ISP_LOGWARN, ccb->ccb_h.path, "%s: [0x%x] XPT_NOTIFY_ACKNOWLEDGE of 0x%x cannot find ntp private data\n", __func__,
sys/dev/disk/isp/isp_freebsd.c
4494
ccb->cna2.tag_id, ccb->cna2.seq_id);
sys/dev/disk/isp/isp_freebsd.c
4495
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/disk/isp/isp_freebsd.c
4496
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4501
cam_freeze_devq(ccb->ccb_h.path);
sys/dev/disk/isp/isp_freebsd.c
4502
cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 1000, 0);
sys/dev/disk/isp/isp_freebsd.c
4503
XS_SETERR(ccb, CAM_REQUEUE_REQ);
sys/dev/disk/isp/isp_freebsd.c
4508
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/isp/isp_freebsd.c
4509
ISP_PATH_PRT(isp, ISP_LOGTDEBUG0, ccb->ccb_h.path, "%s: [0x%x] calling xpt_done for tag 0x%x\n", __func__, ccb->cna2.tag_id, ccb->cna2.seq_id);
sys/dev/disk/isp/isp_freebsd.c
4510
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4514
isp_target_start_ctio(isp, ccb);
sys/dev/disk/isp/isp_freebsd.c
4519
bus = cam_sim_bus(xpt_path_sim(ccb->ccb_h.path));
sys/dev/disk/isp/isp_freebsd.c
4520
tgt = ccb->ccb_h.target_id;
sys/dev/disk/isp/isp_freebsd.c
4525
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/disk/isp/isp_freebsd.c
4527
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/isp/isp_freebsd.c
4529
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4533
union ccb *accb = ccb->cab.abort_ccb;
sys/dev/disk/isp/isp_freebsd.c
4541
error = isp_control(isp, ISPCTL_ABORT_CMD, ccb);
sys/dev/disk/isp/isp_freebsd.c
4543
ccb->ccb_h.status = CAM_UA_ABORT;
sys/dev/disk/isp/isp_freebsd.c
4545
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/isp/isp_freebsd.c
4549
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/isp/isp_freebsd.c
4560
cts = &ccb->cts;
sys/dev/disk/isp/isp_freebsd.c
4562
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/isp/isp_freebsd.c
4563
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4575
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/isp/isp_freebsd.c
4576
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4626
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/isp/isp_freebsd.c
4627
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4630
cts = &ccb->cts;
sys/dev/disk/isp/isp_freebsd.c
4713
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/isp/isp_freebsd.c
4714
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4718
cam_calc_geometry(&ccb->ccg, 1);
sys/dev/disk/isp/isp_freebsd.c
4719
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4726
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/disk/isp/isp_freebsd.c
4727
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4731
xpt_print(ccb->ccb_h.path, "reset bus on channel %d\n", bus);
sys/dev/disk/isp/isp_freebsd.c
4738
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/isp/isp_freebsd.c
4739
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4743
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/isp/isp_freebsd.c
4744
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4750
struct ccb_sim_knob *kp = &ccb->knob;
sys/dev/disk/isp/isp_freebsd.c
4755
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/isp/isp_freebsd.c
4756
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4768
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/isp/isp_freebsd.c
4806
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/isp/isp_freebsd.c
4812
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/disk/isp/isp_freebsd.c
4820
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4825
struct ccb_sim_knob *kp = &ccb->knob;
sys/dev/disk/isp/isp_freebsd.c
4850
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/isp/isp_freebsd.c
4852
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/isp/isp_freebsd.c
4854
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4860
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/disk/isp/isp_freebsd.c
4919
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4923
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/isp/isp_freebsd.c
4924
xpt_done(ccb);
sys/dev/disk/isp/isp_freebsd.c
4968
isp_free_pcmd(isp, (union ccb *) sccb);
sys/dev/disk/isp/isp_freebsd.c
4969
xpt_done((union ccb *) sccb);
sys/dev/disk/isp/isp_freebsd.c
72
static void isp_action(struct cam_sim *, union ccb *);
sys/dev/disk/isp/isp_freebsd.c
761
static ISP_INLINE int isp_get_pcmd(ispsoftc_t *, union ccb *);
sys/dev/disk/isp/isp_freebsd.c
762
static ISP_INLINE void isp_free_pcmd(ispsoftc_t *, union ccb *);
sys/dev/disk/isp/isp_freebsd.c
765
isp_get_pcmd(ispsoftc_t *isp, union ccb *ccb)
sys/dev/disk/isp/isp_freebsd.c
767
ISP_PCMD(ccb) = isp->isp_osinfo.pcmd_free;
sys/dev/disk/isp/isp_freebsd.c
768
if (ISP_PCMD(ccb) == NULL) {
sys/dev/disk/isp/isp_freebsd.c
771
isp->isp_osinfo.pcmd_free = ((struct isp_pcmd *)ISP_PCMD(ccb))->next;
sys/dev/disk/isp/isp_freebsd.c
776
isp_free_pcmd(ispsoftc_t *isp, union ccb *ccb)
sys/dev/disk/isp/isp_freebsd.c
778
((struct isp_pcmd *)ISP_PCMD(ccb))->next = isp->isp_osinfo.pcmd_free;
sys/dev/disk/isp/isp_freebsd.c
779
isp->isp_osinfo.pcmd_free = ISP_PCMD(ccb);
sys/dev/disk/isp/isp_freebsd.c
780
ISP_PCMD(ccb) = NULL;
sys/dev/disk/isp/isp_freebsd.c
799
static void isp_enable_lun(ispsoftc_t *, union ccb *);
sys/dev/disk/isp/isp_freebsd.c
802
static void isp_disable_lun(ispsoftc_t *, union ccb *);
sys/dev/disk/isp/isp_freebsd.c
806
static void isp_complete_ctio(union ccb *);
sys/dev/disk/isp/isp_freebsd.c
807
static void isp_target_putback_atio(union ccb *);
sys/dev/disk/isp/isp_freebsd.c
808
static void isp_target_start_ctio(ispsoftc_t *, union ccb *);
sys/dev/disk/isp/isp_freebsd.c
818
static void isp_target_mark_aborted(ispsoftc_t *, union ccb *);
sys/dev/disk/isp/isp_freebsd.h
140
#define ISP_PCMD(ccb) (ccb)->ccb_h.spriv_ptr1
sys/dev/disk/isp/isp_freebsd.h
141
#define PISP_PCMD(ccb) ((struct isp_pcmd *)ISP_PCMD(ccb))
sys/dev/disk/isp/isp_freebsd.h
416
#define XS_ISP(ccb) cam_sim_softc(xpt_path_sim((ccb)->ccb_h.path))
sys/dev/disk/isp/isp_freebsd.h
417
#define XS_CHANNEL(ccb) cam_sim_bus(xpt_path_sim((ccb)->ccb_h.path))
sys/dev/disk/isp/isp_freebsd.h
418
#define XS_TGT(ccb) (ccb)->ccb_h.target_id
sys/dev/disk/isp/isp_freebsd.h
419
#define XS_LUN(ccb) (ccb)->ccb_h.target_lun
sys/dev/disk/isp/isp_freebsd.h
421
#define XS_CDBP(ccb) \
sys/dev/disk/isp/isp_freebsd.h
422
(((ccb)->ccb_h.flags & CAM_CDB_POINTER)? \
sys/dev/disk/isp/isp_freebsd.h
423
(ccb)->cdb_io.cdb_ptr : (ccb)->cdb_io.cdb_bytes)
sys/dev/disk/isp/isp_freebsd.h
425
#define XS_CDBLEN(ccb) (ccb)->cdb_len
sys/dev/disk/isp/isp_freebsd.h
426
#define XS_XFRLEN(ccb) (ccb)->dxfer_len
sys/dev/disk/isp/isp_freebsd.h
427
#define XS_TIME(ccb) (ccb)->ccb_h.timeout
sys/dev/disk/isp/isp_freebsd.h
428
#define XS_GET_RESID(ccb) (ccb)->resid
sys/dev/disk/isp/isp_freebsd.h
429
#define XS_SET_RESID(ccb, r) (ccb)->resid = r
sys/dev/disk/isp/isp_freebsd.h
430
#define XS_STSP(ccb) (&(ccb)->scsi_status)
sys/dev/disk/isp/isp_freebsd.h
431
#define XS_SNSP(ccb) (&(ccb)->sense_data)
sys/dev/disk/isp/isp_freebsd.h
433
#define XS_SNSLEN(ccb) \
sys/dev/disk/isp/isp_freebsd.h
434
imin((sizeof((ccb)->sense_data)), ccb->sense_len - ccb->sense_resid)
sys/dev/disk/isp/isp_freebsd.h
436
#define XS_SNSKEY(ccb) (scsi_get_sense_key(&(ccb)->sense_data, \
sys/dev/disk/isp/isp_freebsd.h
437
ccb->sense_len - ccb->sense_resid, \
sys/dev/disk/isp/isp_freebsd.h
440
#define XS_SNSASC(ccb) (scsi_get_asc(&(ccb)->sense_data, \
sys/dev/disk/isp/isp_freebsd.h
441
ccb->sense_len - ccb->sense_resid, \
sys/dev/disk/isp/isp_freebsd.h
444
#define XS_SNSASCQ(ccb) (scsi_get_ascq(&(ccb)->sense_data, \
sys/dev/disk/isp/isp_freebsd.h
445
ccb->sense_len - ccb->sense_resid, \
sys/dev/disk/isp/isp_freebsd.h
447
#define XS_TAG_P(ccb) \
sys/dev/disk/isp/isp_freebsd.h
448
(((ccb)->ccb_h.flags & CAM_TAG_ACTION_VALID) && \
sys/dev/disk/isp/isp_freebsd.h
449
(ccb)->tag_action != CAM_TAG_ACTION_NONE)
sys/dev/disk/isp/isp_freebsd.h
451
#define XS_TAG_TYPE(ccb) \
sys/dev/disk/isp/isp_freebsd.h
452
((ccb->tag_action == MSG_SIMPLE_Q_TAG)? REQFLAG_STAG : \
sys/dev/disk/isp/isp_freebsd.h
453
((ccb->tag_action == MSG_HEAD_OF_Q_TAG)? REQFLAG_HTAG : REQFLAG_OTAG))
sys/dev/disk/isp/isp_freebsd.h
456
#define XS_SETERR(ccb, v) (ccb)->ccb_h.status &= ~CAM_STATUS_MASK, \
sys/dev/disk/isp/isp_freebsd.h
457
(ccb)->ccb_h.status |= v, \
sys/dev/disk/isp/isp_freebsd.h
458
(ccb)->ccb_h.spriv_field0 |= ISP_SPRIV_ERRSET
sys/dev/disk/isp/isp_freebsd.h
471
#define XS_ERR(ccb) ((ccb)->ccb_h.status & CAM_STATUS_MASK)
sys/dev/disk/isp/isp_freebsd.h
473
#define XS_NOERR(ccb) \
sys/dev/disk/isp/isp_freebsd.h
474
(((ccb)->ccb_h.spriv_field0 & ISP_SPRIV_ERRSET) == 0 || \
sys/dev/disk/isp/isp_freebsd.h
475
((ccb)->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INPROG)
sys/dev/disk/isp/isp_freebsd.h
477
#define XS_INITERR(ccb) \
sys/dev/disk/isp/isp_freebsd.h
478
XS_SETERR(ccb, CAM_REQ_INPROG), (ccb)->ccb_h.spriv_field0 = 0
sys/dev/disk/mpt/mpt.c
1220
req->ccb = NULL;
sys/dev/disk/mpt/mpt.h
299
union ccb *ccb; /* CAM request */
sys/dev/disk/mpt/mpt.h
326
union ccb *ccb; /* pointer to currently active ccb */
sys/dev/disk/mpt/mpt_cam.c
119
static void mpt_action(struct cam_sim *, union ccb *);
sys/dev/disk/mpt/mpt_cam.c
1236
union ccb *ccb;
sys/dev/disk/mpt/mpt_cam.c
1240
ccb = (union ccb *)arg;
sys/dev/disk/mpt/mpt_cam.c
1241
mpt = ccb->ccb_h.ccb_mpt_ptr;
sys/dev/disk/mpt/mpt_cam.c
1244
req = ccb->ccb_h.ccb_req_ptr;
sys/dev/disk/mpt/mpt_cam.c
1246
req->serno, ccb, req->ccb);
sys/dev/disk/mpt/mpt_cam.c
1269
union ccb *ccb;
sys/dev/disk/mpt/mpt_cam.c
1281
ccb = req->ccb;
sys/dev/disk/mpt/mpt_cam.c
1283
mpt = ccb->ccb_h.ccb_mpt_ptr;
sys/dev/disk/mpt/mpt_cam.c
1284
req = ccb->ccb_h.ccb_req_ptr;
sys/dev/disk/mpt/mpt_cam.c
1323
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INPROG) {
sys/dev/disk/mpt/mpt_cam.c
1325
mpt_freeze_ccb(ccb);
sys/dev/disk/mpt/mpt_cam.c
1339
mpt_set_ccb_status(ccb, status);
sys/dev/disk/mpt/mpt_cam.c
1343
MPT_TAG_2_REQ(mpt, ccb->csio.tag_id);
sys/dev/disk/mpt/mpt_cam.c
1345
MPT_TGT_STATE(mpt, cmd_req)->ccb = NULL;
sys/dev/disk/mpt/mpt_cam.c
1348
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
1349
KASSERT(ccb->ccb_h.status, ("zero ccb sts at %d", __LINE__));
sys/dev/disk/mpt/mpt_cam.c
1350
xpt_done(ccb);
sys/dev/disk/mpt/mpt_cam.c
1377
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) {
sys/dev/disk/mpt/mpt_cam.c
1381
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/disk/mpt/mpt_cam.c
1386
if (!(ccb->ccb_h.flags & (CAM_SG_LIST_PHYS|CAM_DATA_PHYS))) {
sys/dev/disk/mpt/mpt_cam.c
1389
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/disk/mpt/mpt_cam.c
1395
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/disk/mpt/mpt_cam.c
148
static void mpt_target_start_io(struct mpt_softc *, union ccb *);
sys/dev/disk/mpt/mpt_cam.c
149
static cam_status mpt_abort_target_ccb(struct mpt_softc *, union ccb *);
sys/dev/disk/mpt/mpt_cam.c
151
static void mpt_scsi_tgt_status(struct mpt_softc *, union ccb *, request_t *,
sys/dev/disk/mpt/mpt_cam.c
1616
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_INPROG) {
sys/dev/disk/mpt/mpt_cam.c
1619
MPT_TAG_2_REQ(mpt, ccb->csio.tag_id);
sys/dev/disk/mpt/mpt_cam.c
1621
MPT_TGT_STATE(mpt, cmd_req)->ccb = NULL;
sys/dev/disk/mpt/mpt_cam.c
1626
ccb->ccb_h.status & CAM_STATUS_MASK);
sys/dev/disk/mpt/mpt_cam.c
1627
if (nseg && (ccb->ccb_h.flags & CAM_SG_LIST_PHYS) == 0) {
sys/dev/disk/mpt/mpt_cam.c
1630
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
1631
KASSERT(ccb->ccb_h.status, ("zero ccb sts at %d", __LINE__));
sys/dev/disk/mpt/mpt_cam.c
1632
xpt_done(ccb);
sys/dev/disk/mpt/mpt_cam.c
1637
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
1638
if (ccb->ccb_h.timeout != CAM_TIME_INFINITY) {
sys/dev/disk/mpt/mpt_cam.c
1639
mpt_req_timeout(req, (ccb->ccb_h.timeout * hz) / 1000,
sys/dev/disk/mpt/mpt_cam.c
1640
mpt_timeout, ccb);
sys/dev/disk/mpt/mpt_cam.c
1652
request_t *cmd_req = MPT_TAG_2_REQ(mpt, ccb->csio.tag_id);
sys/dev/disk/mpt/mpt_cam.c
1655
if ((ccb->ccb_h.flags & CAM_SEND_STATUS) &&
sys/dev/disk/mpt/mpt_cam.c
1673
union ccb *ccb;
sys/dev/disk/mpt/mpt_cam.c
1684
ccb = req->ccb;
sys/dev/disk/mpt/mpt_cam.c
1686
mpt = ccb->ccb_h.ccb_mpt_ptr;
sys/dev/disk/mpt/mpt_cam.c
1687
req = ccb->ccb_h.ccb_req_ptr;
sys/dev/disk/mpt/mpt_cam.c
1726
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INPROG) {
sys/dev/disk/mpt/mpt_cam.c
1728
mpt_freeze_ccb(ccb);
sys/dev/disk/mpt/mpt_cam.c
1742
mpt_set_ccb_status(ccb, status);
sys/dev/disk/mpt/mpt_cam.c
1746
MPT_TAG_2_REQ(mpt, ccb->csio.tag_id);
sys/dev/disk/mpt/mpt_cam.c
1748
MPT_TGT_STATE(mpt, cmd_req)->ccb = NULL;
sys/dev/disk/mpt/mpt_cam.c
1751
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
1752
KASSERT(ccb->ccb_h.status, ("zero ccb sts at %d", __LINE__));
sys/dev/disk/mpt/mpt_cam.c
1753
xpt_done(ccb);
sys/dev/disk/mpt/mpt_cam.c
1780
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) {
sys/dev/disk/mpt/mpt_cam.c
1784
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/disk/mpt/mpt_cam.c
1789
if (!(ccb->ccb_h.flags & (CAM_SG_LIST_PHYS|CAM_DATA_PHYS))) {
sys/dev/disk/mpt/mpt_cam.c
1792
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/disk/mpt/mpt_cam.c
1798
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/disk/mpt/mpt_cam.c
2003
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_INPROG) {
sys/dev/disk/mpt/mpt_cam.c
2006
MPT_TAG_2_REQ(mpt, ccb->csio.tag_id);
sys/dev/disk/mpt/mpt_cam.c
2008
MPT_TGT_STATE(mpt, cmd_req)->ccb = NULL;
sys/dev/disk/mpt/mpt_cam.c
2013
ccb->ccb_h.status & CAM_STATUS_MASK);
sys/dev/disk/mpt/mpt_cam.c
2014
if (nseg && (ccb->ccb_h.flags & CAM_SG_LIST_PHYS) == 0) {
sys/dev/disk/mpt/mpt_cam.c
2017
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
2018
KASSERT(ccb->ccb_h.status, ("zero ccb sts at %d", __LINE__));
sys/dev/disk/mpt/mpt_cam.c
2019
xpt_done(ccb);
sys/dev/disk/mpt/mpt_cam.c
2024
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
2025
if (ccb->ccb_h.timeout != CAM_TIME_INFINITY) {
sys/dev/disk/mpt/mpt_cam.c
2026
mpt_req_timeout(req, (ccb->ccb_h.timeout * hz) / 1000,
sys/dev/disk/mpt/mpt_cam.c
2027
mpt_timeout, ccb);
sys/dev/disk/mpt/mpt_cam.c
2039
request_t *cmd_req = MPT_TAG_2_REQ(mpt, ccb->csio.tag_id);
sys/dev/disk/mpt/mpt_cam.c
2042
if ((ccb->ccb_h.flags & CAM_SEND_STATUS) &&
sys/dev/disk/mpt/mpt_cam.c
2056
mpt_start(struct cam_sim *sim, union ccb *ccb)
sys/dev/disk/mpt/mpt_cam.c
2061
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/disk/mpt/mpt_cam.c
2062
struct ccb_hdr *ccbh = &ccb->ccb_h;
sys/dev/disk/mpt/mpt_cam.c
2068
mpt = ccb->ccb_h.ccb_mpt_ptr;
sys/dev/disk/mpt/mpt_cam.c
2077
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
2078
mpt_set_ccb_status(ccb, CAM_REQUEUE_REQ);
sys/dev/disk/mpt/mpt_cam.c
2079
xpt_done(ccb);
sys/dev/disk/mpt/mpt_cam.c
2096
req->ccb = ccb;
sys/dev/disk/mpt/mpt_cam.c
2097
ccb->ccb_h.ccb_req_ptr = req;
sys/dev/disk/mpt/mpt_cam.c
2106
if (mpt_map_physdisk(mpt, ccb, &tgt) != 0) {
sys/dev/disk/mpt/mpt_cam.c
2107
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
2108
mpt_set_ccb_status(ccb, CAM_DEV_NOT_THERE);
sys/dev/disk/mpt/mpt_cam.c
2109
xpt_done(ccb);
sys/dev/disk/mpt/mpt_cam.c
2114
tgt = ccb->ccb_h.target_id;
sys/dev/disk/mpt/mpt_cam.c
2132
if (ccb->ccb_h.target_lun >= MPT_MAX_LUNS) {
sys/dev/disk/mpt/mpt_cam.c
2133
mpt_req->LUN[0] = 0x40 | ((ccb->ccb_h.target_lun >> 8) & 0x3f);
sys/dev/disk/mpt/mpt_cam.c
2134
mpt_req->LUN[1] = ccb->ccb_h.target_lun & 0xff;
sys/dev/disk/mpt/mpt_cam.c
2136
mpt_req->LUN[1] = ccb->ccb_h.target_lun;
sys/dev/disk/mpt/mpt_cam.c
2140
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/disk/mpt/mpt_cam.c
2142
} else if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) {
sys/dev/disk/mpt/mpt_cam.c
2148
if ((ccb->ccb_h.flags & CAM_TAG_ACTION_VALID) != 0) {
sys/dev/disk/mpt/mpt_cam.c
2149
switch(ccb->csio.tag_action) {
sys/dev/disk/mpt/mpt_cam.c
2174
if (ccb->ccb_h.flags & CAM_DIS_DISCONNECT) {
sys/dev/disk/mpt/mpt_cam.c
2181
if ((ccb->ccb_h.flags & CAM_CDB_POINTER) != 0) {
sys/dev/disk/mpt/mpt_cam.c
2207
ccb->ccb_h.target_lun, req, req->serno);
sys/dev/disk/mpt/mpt_cam.c
2359
mpt_cam_rescan_callback(struct cam_periph *periph, union ccb *ccb)
sys/dev/disk/mpt/mpt_cam.c
2361
xpt_free_path(ccb->ccb_h.path);
sys/dev/disk/mpt/mpt_cam.c
2362
xpt_free_ccb(&ccb->ccb_h);
sys/dev/disk/mpt/mpt_cam.c
2398
union ccb *ccb;
sys/dev/disk/mpt/mpt_cam.c
2416
ccb = xpt_alloc_ccb();
sys/dev/disk/mpt/mpt_cam.c
2418
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph, pathid,
sys/dev/disk/mpt/mpt_cam.c
2421
xpt_free_ccb(&ccb->ccb_h);
sys/dev/disk/mpt/mpt_cam.c
2425
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path, /*lowpri*/5);
sys/dev/disk/mpt/mpt_cam.c
2426
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/disk/mpt/mpt_cam.c
2427
ccb->ccb_h.cbfcnp = mpt_cam_rescan_callback;
sys/dev/disk/mpt/mpt_cam.c
2428
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/disk/mpt/mpt_cam.c
2429
xpt_action(ccb);
sys/dev/disk/mpt/mpt_cam.c
2537
xpt_action((union ccb *)crs);
sys/dev/disk/mpt/mpt_cam.c
2552
union ccb *ccb;
sys/dev/disk/mpt/mpt_cam.c
2565
ccb = xpt_alloc_ccb();
sys/dev/disk/mpt/mpt_cam.c
2566
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph,
sys/dev/disk/mpt/mpt_cam.c
2571
xpt_free_ccb(&ccb->ccb_h);
sys/dev/disk/mpt/mpt_cam.c
2574
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path, /*lopri*/5);
sys/dev/disk/mpt/mpt_cam.c
2575
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/disk/mpt/mpt_cam.c
2576
ccb->ccb_h.cbfcnp = mpt_cam_rescan_callback;
sys/dev/disk/mpt/mpt_cam.c
2577
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/disk/mpt/mpt_cam.c
2578
xpt_action(ccb);
sys/dev/disk/mpt/mpt_cam.c
2647
union ccb *ccb;
sys/dev/disk/mpt/mpt_cam.c
2655
ccb = req->ccb;
sys/dev/disk/mpt/mpt_cam.c
2656
if (ccb == NULL) {
sys/dev/disk/mpt/mpt_cam.c
2662
mpt_req_untimeout(req, mpt_timeout, ccb);
sys/dev/disk/mpt/mpt_cam.c
2663
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
2665
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/disk/mpt/mpt_cam.c
2668
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
sys/dev/disk/mpt/mpt_cam.c
2680
ccb->csio.resid = 0;
sys/dev/disk/mpt/mpt_cam.c
2681
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/disk/mpt/mpt_cam.c
2682
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/disk/mpt/mpt_cam.c
2688
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/disk/mpt/mpt_cam.c
2694
(struct scsi_inquiry_data *)ccb->csio.data_ptr;
sys/dev/disk/mpt/mpt_cam.c
2709
KASSERT(ccb->ccb_h.status, ("zero ccb sts at %d", __LINE__));
sys/dev/disk/mpt/mpt_cam.c
2710
xpt_done(ccb);
sys/dev/disk/mpt/mpt_cam.c
3013
union ccb *ccb;
sys/dev/disk/mpt/mpt_cam.c
3034
ccb = tgt->ccb;
sys/dev/disk/mpt/mpt_cam.c
3035
if (ccb) {
sys/dev/disk/mpt/mpt_cam.c
3038
ccb, ccb->ccb_h.target_lun,
sys/dev/disk/mpt/mpt_cam.c
3039
ccb->ccb_h.flags, ccb->ccb_h.status);
sys/dev/disk/mpt/mpt_cam.c
3114
union ccb *ccb;
sys/dev/disk/mpt/mpt_cam.c
3131
ccb = req->ccb;
sys/dev/disk/mpt/mpt_cam.c
3132
ccb->csio.resid =
sys/dev/disk/mpt/mpt_cam.c
3133
ccb->csio.dxfer_len - le32toh(scsi_io_reply->TransferCount);
sys/dev/disk/mpt/mpt_cam.c
3136
&& (ccb->ccb_h.flags & (CAM_SENSE_PHYS | CAM_SENSE_PTR)) == 0) {
sys/dev/disk/mpt/mpt_cam.c
3139
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/disk/mpt/mpt_cam.c
3142
if (sense_returned < ccb->csio.sense_len)
sys/dev/disk/mpt/mpt_cam.c
3143
ccb->csio.sense_resid = ccb->csio.sense_len -
sys/dev/disk/mpt/mpt_cam.c
3146
ccb->csio.sense_resid = 0;
sys/dev/disk/mpt/mpt_cam.c
3148
bzero(&ccb->csio.sense_data, sizeof(ccb->csio.sense_data));
sys/dev/disk/mpt/mpt_cam.c
3149
bcopy(req->sense_vbuf, &ccb->csio.sense_data,
sys/dev/disk/mpt/mpt_cam.c
3150
min(ccb->csio.sense_len, sense_returned));
sys/dev/disk/mpt/mpt_cam.c
3174
mpt_set_ccb_status(ccb, CAM_UNCOR_PARITY);
sys/dev/disk/mpt/mpt_cam.c
3185
mpt_set_ccb_status(ccb, CAM_UNEXP_BUSFREE);
sys/dev/disk/mpt/mpt_cam.c
3187
ccb->csio.scsi_status = scsi_io_reply->SCSIStatus;
sys/dev/disk/mpt/mpt_cam.c
3188
mpt_set_ccb_status(ccb, CAM_SCSI_STATUS_ERROR);
sys/dev/disk/mpt/mpt_cam.c
3190
mpt_set_ccb_status(ccb, CAM_AUTOSENSE_FAIL);
sys/dev/disk/mpt/mpt_cam.c
3194
mpt_set_ccb_status(ccb, CAM_REQ_CMP_ERR);
sys/dev/disk/mpt/mpt_cam.c
3196
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/disk/mpt/mpt_cam.c
3199
mpt_set_ccb_status(ccb, CAM_DATA_RUN_ERR);
sys/dev/disk/mpt/mpt_cam.c
3202
mpt_set_ccb_status(ccb, CAM_UNCOR_PARITY);
sys/dev/disk/mpt/mpt_cam.c
3213
mpt_set_ccb_status(ccb, CAM_SEL_TIMEOUT);
sys/dev/disk/mpt/mpt_cam.c
3216
mpt_set_ccb_status(ccb, CAM_SEQUENCE_FAIL);
sys/dev/disk/mpt/mpt_cam.c
3219
mpt_set_ccb_status(ccb, CAM_PATH_INVALID);
sys/dev/disk/mpt/mpt_cam.c
3222
mpt_set_ccb_status(ccb, CAM_TID_INVALID);
sys/dev/disk/mpt/mpt_cam.c
3225
ccb->ccb_h.status = CAM_UA_TERMIO;
sys/dev/disk/mpt/mpt_cam.c
3233
ccb->ccb_h.status = CAM_SCSI_BUS_RESET;
sys/dev/disk/mpt/mpt_cam.c
3244
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_INPROG)
sys/dev/disk/mpt/mpt_cam.c
3246
mpt_set_ccb_status(ccb, CAM_REQ_TERMIO);
sys/dev/disk/mpt/mpt_cam.c
3250
mpt_set_ccb_status(ccb, CAM_RESRC_UNAVAIL);
sys/dev/disk/mpt/mpt_cam.c
3253
mpt_set_ccb_status(ccb, CAM_BUSY);
sys/dev/disk/mpt/mpt_cam.c
3264
ccb->ccb_h.status = CAM_UNREC_HBA_ERROR;
sys/dev/disk/mpt/mpt_cam.c
3268
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sys/dev/disk/mpt/mpt_cam.c
3269
mpt_freeze_ccb(ccb);
sys/dev/disk/mpt/mpt_cam.c
3276
mpt_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/disk/mpt/mpt_cam.c
3284
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("mpt_action\n"));
sys/dev/disk/mpt/mpt_cam.c
3290
tgt = ccb->ccb_h.target_id;
sys/dev/disk/mpt/mpt_cam.c
3291
lun = ccb->ccb_h.target_lun;
sys/dev/disk/mpt/mpt_cam.c
3293
ccb->ccb_h.func_code != XPT_PATH_INQ &&
sys/dev/disk/mpt/mpt_cam.c
3294
ccb->ccb_h.func_code != XPT_RESET_BUS &&
sys/dev/disk/mpt/mpt_cam.c
3295
ccb->ccb_h.func_code != XPT_RESET_DEV) {
sys/dev/disk/mpt/mpt_cam.c
3296
if (mpt_map_physdisk(mpt, ccb, &tgt) != 0) {
sys/dev/disk/mpt/mpt_cam.c
3297
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
3298
mpt_set_ccb_status(ccb, CAM_DEV_NOT_THERE);
sys/dev/disk/mpt/mpt_cam.c
3299
xpt_done(ccb);
sys/dev/disk/mpt/mpt_cam.c
3303
ccb->ccb_h.ccb_mpt_ptr = mpt;
sys/dev/disk/mpt/mpt_cam.c
3305
switch (ccb->ccb_h.func_code) {
sys/dev/disk/mpt/mpt_cam.c
3310
if ((ccb->ccb_h.flags & CAM_CDB_POINTER) != 0) {
sys/dev/disk/mpt/mpt_cam.c
3311
if ((ccb->ccb_h.flags & CAM_CDB_PHYS) != 0) {
sys/dev/disk/mpt/mpt_cam.c
3312
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
3313
mpt_set_ccb_status(ccb, CAM_REQ_INVALID);
sys/dev/disk/mpt/mpt_cam.c
3319
if (ccb->csio.cdb_len >
sys/dev/disk/mpt/mpt_cam.c
3321
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
3322
mpt_set_ccb_status(ccb, CAM_REQ_INVALID);
sys/dev/disk/mpt/mpt_cam.c
3326
if (mpt->failure_id == ccb->ccb_h.target_id) {
sys/dev/disk/mpt/mpt_cam.c
3327
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
3328
mpt_set_ccb_status(ccb, CAM_SEL_TIMEOUT);
sys/dev/disk/mpt/mpt_cam.c
3332
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/disk/mpt/mpt_cam.c
3333
mpt_start(sim, ccb);
sys/dev/disk/mpt/mpt_cam.c
3338
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
3339
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/disk/mpt/mpt_cam.c
3343
if (ccb->ccb_h.func_code == XPT_RESET_BUS) {
sys/dev/disk/mpt/mpt_cam.c
3345
xpt_print(ccb->ccb_h.path, "reset bus\n");
sys/dev/disk/mpt/mpt_cam.c
3348
xpt_print(ccb->ccb_h.path, "reset device\n");
sys/dev/disk/mpt/mpt_cam.c
3357
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
3358
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/disk/mpt/mpt_cam.c
3363
union ccb *accb = ccb->cab.abort_ccb;
sys/dev/disk/mpt/mpt_cam.c
3367
ccb->ccb_h.status = mpt_abort_target_ccb(mpt, ccb);
sys/dev/disk/mpt/mpt_cam.c
3371
ccb->ccb_h.status = CAM_UA_ABORT;
sys/dev/disk/mpt/mpt_cam.c
3374
ccb->ccb_h.status = CAM_UA_ABORT;
sys/dev/disk/mpt/mpt_cam.c
3377
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/mpt/mpt_cam.c
3407
cts = &ccb->cts;
sys/dev/disk/mpt/mpt_cam.c
3410
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/disk/mpt/mpt_cam.c
3421
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/disk/mpt/mpt_cam.c
3433
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/disk/mpt/mpt_cam.c
3445
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/disk/mpt/mpt_cam.c
3505
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/disk/mpt/mpt_cam.c
3512
mpt_set_ccb_status(ccb, CAM_REQ_CMP_ERR);
sys/dev/disk/mpt/mpt_cam.c
3514
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/disk/mpt/mpt_cam.c
3521
cts = &ccb->cts;
sys/dev/disk/mpt/mpt_cam.c
3544
mpt_set_ccb_status(ccb, CAM_REQ_CMP_ERR);
sys/dev/disk/mpt/mpt_cam.c
3551
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/disk/mpt/mpt_cam.c
3558
ccg = &ccb->ccg;
sys/dev/disk/mpt/mpt_cam.c
3560
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
3561
mpt_set_ccb_status(ccb, CAM_REQ_INVALID);
sys/dev/disk/mpt/mpt_cam.c
3565
KASSERT(ccb->ccb_h.status, ("zero ccb sts at %d", __LINE__));
sys/dev/disk/mpt/mpt_cam.c
3570
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/disk/mpt/mpt_cam.c
3660
if (ccb->cel.enable)
sys/dev/disk/mpt/mpt_cam.c
3662
ccb->ccb_h.target_id, ccb->ccb_h.target_lun);
sys/dev/disk/mpt/mpt_cam.c
3665
ccb->ccb_h.target_id, ccb->ccb_h.target_lun);
sys/dev/disk/mpt/mpt_cam.c
3667
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/disk/mpt/mpt_cam.c
3669
mpt_set_ccb_status(ccb, CAM_REQ_CMP_ERR);
sys/dev/disk/mpt/mpt_cam.c
3678
lun_id_t lun = ccb->ccb_h.target_lun;
sys/dev/disk/mpt/mpt_cam.c
3679
ccb->ccb_h.sim_priv.entries[0].field = 0;
sys/dev/disk/mpt/mpt_cam.c
3680
ccb->ccb_h.sim_priv.entries[1].ptr = mpt;
sys/dev/disk/mpt/mpt_cam.c
3681
ccb->ccb_h.flags = 0;
sys/dev/disk/mpt/mpt_cam.c
3684
if (ccb->ccb_h.target_id != CAM_TARGET_WILDCARD) {
sys/dev/disk/mpt/mpt_cam.c
3685
mpt_set_ccb_status(ccb, CAM_REQ_INVALID);
sys/dev/disk/mpt/mpt_cam.c
3690
mpt_set_ccb_status(ccb, CAM_REQ_INVALID);
sys/dev/disk/mpt/mpt_cam.c
3695
if (ccb->ccb_h.func_code == XPT_ACCEPT_TARGET_IO) {
sys/dev/disk/mpt/mpt_cam.c
3697
"Put FREE ATIO %p lun %d\n", ccb, lun);
sys/dev/disk/mpt/mpt_cam.c
3698
STAILQ_INSERT_TAIL(&trtp->atios, &ccb->ccb_h,
sys/dev/disk/mpt/mpt_cam.c
3700
} else if (ccb->ccb_h.func_code == XPT_IMMED_NOTIFY) {
sys/dev/disk/mpt/mpt_cam.c
3703
STAILQ_INSERT_TAIL(&trtp->inots, &ccb->ccb_h,
sys/dev/disk/mpt/mpt_cam.c
3708
mpt_set_ccb_status(ccb, CAM_REQ_INPROG);
sys/dev/disk/mpt/mpt_cam.c
3712
mpt_target_start_io(mpt, ccb);
sys/dev/disk/mpt/mpt_cam.c
3716
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/mpt/mpt_cam.c
3719
xpt_done(ccb);
sys/dev/disk/mpt/mpt_cam.c
3734
if (mpt_map_physdisk(mpt, (union ccb *)cts, &tgt)) {
sys/dev/disk/mpt/mpt_cam.c
3997
union ccb *ccb;
sys/dev/disk/mpt/mpt_cam.c
4042
ccb = req->ccb;
sys/dev/disk/mpt/mpt_cam.c
4043
if (ccb == NULL) {
sys/dev/disk/mpt/mpt_cam.c
4049
mpt_set_ccb_status(ccb, CAM_CMD_TIMEOUT);
sys/dev/disk/mpt/mpt_cam.c
4072
0, 0, ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/disk/mpt/mpt_cam.c
4352
mpt_target_start_io(struct mpt_softc *mpt, union ccb *ccb)
sys/dev/disk/mpt/mpt_cam.c
4354
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/disk/mpt/mpt_cam.c
4362
mpt_set_ccb_status(ccb, CAM_REQUEUE_REQ);
sys/dev/disk/mpt/mpt_cam.c
4364
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
4365
tgt->ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/disk/mpt/mpt_cam.c
4366
xpt_done(ccb);
sys/dev/disk/mpt/mpt_cam.c
4370
"starting I/O\n", ccb, csio->ccb_h.flags, csio->tag_id);
sys/dev/disk/mpt/mpt_cam.c
4372
mpt_set_ccb_status(ccb, CAM_REQ_CMP_ERR);
sys/dev/disk/mpt/mpt_cam.c
4373
xpt_done(ccb);
sys/dev/disk/mpt/mpt_cam.c
4382
KASSERT((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE,
sys/dev/disk/mpt/mpt_cam.c
4391
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
4392
mpt_set_ccb_status(ccb, CAM_REQUEUE_REQ);
sys/dev/disk/mpt/mpt_cam.c
4393
xpt_done(ccb);
sys/dev/disk/mpt/mpt_cam.c
4396
ccb->ccb_h.status = CAM_SIM_QUEUED | CAM_REQ_INPROG;
sys/dev/disk/mpt/mpt_cam.c
4403
req->ccb = ccb;
sys/dev/disk/mpt/mpt_cam.c
4404
ccb->ccb_h.ccb_req_ptr = req;
sys/dev/disk/mpt/mpt_cam.c
4410
tgt->ccb = ccb;
sys/dev/disk/mpt/mpt_cam.c
4437
ta->DataLength = ccb->csio.dxfer_len;
sys/dev/disk/mpt/mpt_cam.c
4448
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/disk/mpt/mpt_cam.c
4454
if ((ccb->ccb_h.flags & CAM_SEND_STATUS) &&
sys/dev/disk/mpt/mpt_cam.c
4465
tgt->resid, ccb->ccb_h.flags, req, req->serno, tgt->state);
sys/dev/disk/mpt/mpt_cam.c
4467
if ((ccb->ccb_h.flags & CAM_SCATTER_VALID) == 0) {
sys/dev/disk/mpt/mpt_cam.c
4468
if ((ccb->ccb_h.flags & CAM_DATA_PHYS) == 0) {
sys/dev/disk/mpt/mpt_cam.c
4477
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/disk/mpt/mpt_cam.c
4498
if ((ccb->ccb_h.flags & CAM_SG_LIST_PHYS) == 0) {
sys/dev/disk/mpt/mpt_cam.c
4515
if ((ccb->ccb_h.flags & CAM_SEND_STATUS) == 0) {
sys/dev/disk/mpt/mpt_cam.c
4518
"resid %d bytes_xfered %u\n", ccb, ccb->ccb_h.flags,
sys/dev/disk/mpt/mpt_cam.c
4519
ccb->ccb_h.status, tgt->resid, tgt->bytes_xfered);
sys/dev/disk/mpt/mpt_cam.c
4520
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/disk/mpt/mpt_cam.c
4521
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
4522
xpt_done(ccb);
sys/dev/disk/mpt/mpt_cam.c
4525
if (ccb->ccb_h.flags & CAM_SEND_SENSE) {
sys/dev/disk/mpt/mpt_cam.c
4530
mpt_scsi_tgt_status(mpt, ccb, cmd_req, csio->scsi_status, sp);
sys/dev/disk/mpt/mpt_cam.c
4605
tgt->ccb = NULL;
sys/dev/disk/mpt/mpt_cam.c
4621
mpt_abort_target_ccb(struct mpt_softc *mpt, union ccb *ccb)
sys/dev/disk/mpt/mpt_cam.c
4626
union ccb *accb = ccb->cab.abort_ccb;
sys/dev/disk/mpt/mpt_cam.c
4631
if (ccb->ccb_h.target_lun == CAM_LUN_WILDCARD) {
sys/dev/disk/mpt/mpt_cam.c
4634
trtp = &mpt->trt[ccb->ccb_h.target_lun];
sys/dev/disk/mpt/mpt_cam.c
4657
mpt_prt(mpt, "mpt_abort_tgt_ccb: CCB %p not found\n", ccb);
sys/dev/disk/mpt/mpt_cam.c
4704
mpt_scsi_tgt_status(struct mpt_softc *mpt, union ccb *ccb, request_t *cmd_req,
sys/dev/disk/mpt/mpt_cam.c
4725
if (ccb) {
sys/dev/disk/mpt/mpt_cam.c
4726
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
4727
mpt_set_ccb_status(ccb, CAM_REQUEUE_REQ);
sys/dev/disk/mpt/mpt_cam.c
4728
xpt_done(ccb);
sys/dev/disk/mpt/mpt_cam.c
4735
req->ccb = ccb;
sys/dev/disk/mpt/mpt_cam.c
4736
if (ccb) {
sys/dev/disk/mpt/mpt_cam.c
4737
ccb->ccb_h.ccb_mpt_ptr = mpt;
sys/dev/disk/mpt/mpt_cam.c
4738
ccb->ccb_h.ccb_req_ptr = req;
sys/dev/disk/mpt/mpt_cam.c
4745
tgt->ccb = ccb;
sys/dev/disk/mpt/mpt_cam.c
4845
ccb, sense_data?"h" : "hout", ccb? ccb->csio.tag_id : -1, req,
sys/dev/disk/mpt/mpt_cam.c
4847
if (ccb) {
sys/dev/disk/mpt/mpt_cam.c
4848
ccb->ccb_h.status = CAM_SIM_QUEUED | CAM_REQ_INPROG;
sys/dev/disk/mpt/mpt_cam.c
4849
mpt_req_timeout(req, 60 * hz, mpt_timeout, ccb);
sys/dev/disk/mpt/mpt_cam.c
4901
tgt->ccb = (union ccb *) inot;
sys/dev/disk/mpt/mpt_cam.c
4903
xpt_done((union ccb *)inot);
sys/dev/disk/mpt/mpt_cam.c
5173
xpt_done((union ccb *)atiop);
sys/dev/disk/mpt/mpt_cam.c
5183
tgt->resid, tgt->bytes_xfered, tgt->ccb, tgt->req, tgt->nxfers,
sys/dev/disk/mpt/mpt_cam.c
5201
union ccb *ccb;
sys/dev/disk/mpt/mpt_cam.c
5228
ccb = tgt->ccb;
sys/dev/disk/mpt/mpt_cam.c
5234
if (ccb == NULL) {
sys/dev/disk/mpt/mpt_cam.c
5250
tgt->ccb = NULL;
sys/dev/disk/mpt/mpt_cam.c
5252
mpt_req_untimeout(req, mpt_timeout, ccb);
sys/dev/disk/mpt/mpt_cam.c
5255
ccb, tgt->req, tgt->req->serno, ccb->csio.tag_id);
sys/dev/disk/mpt/mpt_cam.c
5259
KASSERT(tgt->req->ccb == ccb,
sys/dev/disk/mpt/mpt_cam.c
5261
tgt->req->serno, tgt->req->ccb));
sys/dev/disk/mpt/mpt_cam.c
5271
if ((ccb->ccb_h.flags & CAM_SEND_STATUS) == 0) {
sys/dev/disk/mpt/mpt_cam.c
5272
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/disk/mpt/mpt_cam.c
5273
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
5274
KASSERT(ccb->ccb_h.status,
sys/dev/disk/mpt/mpt_cam.c
5278
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/disk/mpt/mpt_cam.c
5282
xpt_done(ccb);
sys/dev/disk/mpt/mpt_cam.c
5288
if (ccb->ccb_h.flags & CAM_SEND_SENSE) {
sys/dev/disk/mpt/mpt_cam.c
5290
memcpy(sp, &ccb->csio.sense_data,
sys/dev/disk/mpt/mpt_cam.c
5291
min(ccb->csio.sense_len, MPT_SENSE_SIZE));
sys/dev/disk/mpt/mpt_cam.c
5293
mpt_scsi_tgt_status(mpt, ccb, req,
sys/dev/disk/mpt/mpt_cam.c
5294
ccb->csio.scsi_status, sp);
sys/dev/disk/mpt/mpt_cam.c
5301
ccb = tgt->ccb;
sys/dev/disk/mpt/mpt_cam.c
5309
if (ccb) {
sys/dev/disk/mpt/mpt_cam.c
5310
tgt->ccb = NULL;
sys/dev/disk/mpt/mpt_cam.c
5315
mpt_req_untimeout(req, mpt_timeout, ccb);
sys/dev/disk/mpt/mpt_cam.c
5316
if (ccb->ccb_h.flags & CAM_SEND_SENSE) {
sys/dev/disk/mpt/mpt_cam.c
5317
ccb->ccb_h.status |= CAM_SENT_SENSE;
sys/dev/disk/mpt/mpt_cam.c
5321
"%p\n", ccb->csio.tag_id, ccb->ccb_h.status,
sys/dev/disk/mpt/mpt_cam.c
5322
ccb->ccb_h.flags, tgt->req);
sys/dev/disk/mpt/mpt_cam.c
5326
KASSERT(tgt->req->ccb == ccb,
sys/dev/disk/mpt/mpt_cam.c
5328
tgt->req, tgt->req->serno, tgt->req->ccb));
sys/dev/disk/mpt/mpt_cam.c
5332
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/disk/mpt/mpt_cam.c
5333
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/mpt/mpt_cam.c
5334
KASSERT(ccb->ccb_h.status,
sys/dev/disk/mpt/mpt_cam.c
5336
tgt->ccb = NULL;
sys/dev/disk/mpt/mpt_cam.c
5359
if (ccb) {
sys/dev/disk/mpt/mpt_cam.c
5361
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/disk/mpt/mpt_cam.c
5365
xpt_done(ccb);
sys/dev/disk/mpt/mpt_cam.h
113
static __inline void mpt_freeze_ccb(union ccb *ccb);
sys/dev/disk/mpt/mpt_cam.h
114
static __inline void mpt_set_ccb_status(union ccb *ccb, cam_status status);
sys/dev/disk/mpt/mpt_cam.h
117
mpt_freeze_ccb(union ccb *ccb)
sys/dev/disk/mpt/mpt_cam.h
119
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) == 0) {
sys/dev/disk/mpt/mpt_cam.h
120
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/disk/mpt/mpt_cam.h
121
xpt_freeze_devq(ccb->ccb_h.path, /*count*/1);
sys/dev/disk/mpt/mpt_cam.h
126
mpt_set_ccb_status(union ccb *ccb, cam_status status)
sys/dev/disk/mpt/mpt_cam.h
128
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/disk/mpt/mpt_cam.h
129
ccb->ccb_h.status |= status;
sys/dev/disk/mpt/mpt_raid.c
1099
xpt_action((union ccb *)crs);
sys/dev/disk/mpt/mpt_raid.c
304
xpt_action((union ccb *)csa);
sys/dev/disk/mpt/mpt_raid.c
346
xpt_action((union ccb *)csa);
sys/dev/disk/mpt/mpt_raid.c
534
else if (req->ccb != NULL) {
sys/dev/disk/mpt/mpt_raid.c
672
mpt_cam_rescan_callback(struct cam_periph *periph, union ccb *ccb)
sys/dev/disk/mpt/mpt_raid.c
674
xpt_free_path(ccb->ccb_h.path);
sys/dev/disk/mpt/mpt_raid.c
675
kfree(ccb, M_TEMP);
sys/dev/disk/mpt/mpt_raid.c
711
union ccb *ccb;
sys/dev/disk/mpt/mpt_raid.c
717
ccb = kmalloc(sizeof(union ccb), M_TEMP,
sys/dev/disk/mpt/mpt_raid.c
721
error = xpt_create_path(&ccb->ccb_h.path, xpt_periph,
sys/dev/disk/mpt/mpt_raid.c
725
kfree(ccb, M_TEMP);
sys/dev/disk/mpt/mpt_raid.c
728
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path, 5);
sys/dev/disk/mpt/mpt_raid.c
729
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/disk/mpt/mpt_raid.c
730
ccb->ccb_h.cbfcnp = mpt_cam_rescan_callback;
sys/dev/disk/mpt/mpt_raid.c
731
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/disk/mpt/mpt_raid.c
732
xpt_action(ccb);
sys/dev/disk/mpt/mpt_raid.c
758
union ccb *ccb;
sys/dev/disk/mpt/mpt_raid.c
760
ccb = req->ccb;
sys/dev/disk/mpt/mpt_raid.c
768
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/disk/mpt/mpt_raid.c
778
mpt_req_timeout(req, mpt_raid_quiesce_timeout, ccb, 5 * hz);
sys/dev/disk/mpt/mpt_raid.c
783
xpt_release_devq(ccb->ccb_h.path, 1, /*run*/0);
sys/dev/disk/mpt/mpt_raid.c
794
xpt_release_devq(ccb->ccb_h.path, 1, /*run*/0);
sys/dev/disk/mpt/mpt_raid.c
806
mpt_map_physdisk(struct mpt_softc *mpt, union ccb *ccb, target_id_t *tgt)
sys/dev/disk/mpt/mpt_raid.c
810
mpt_disk = mpt->raid_disks + ccb->ccb_h.target_id;
sys/dev/disk/mpt/mpt_raid.c
811
if (ccb->ccb_h.target_id < mpt->raid_max_disks
sys/dev/disk/mpt/mpt_raid.c
817
ccb->ccb_h.target_id);
sys/dev/disk/mpt/mpt_raid.h
47
union ccb;
sys/dev/disk/mpt/mpt_raid.h
56
cam_status mpt_map_physdisk(struct mpt_softc *, union ccb *, target_id_t *);
sys/dev/disk/nata/ata-all.c
480
bcopy(ioc_request->u.atapi.ccb, request->u.atapi.ccb, 16);
sys/dev/disk/nata/ata-all.h
351
u_int8_t ccb[16]; /* ATAPI command block */
sys/dev/disk/nata/ata-all.h
573
int ata_atapicmd(device_t dev, u_int8_t *ccb, caddr_t data, int count, int flags, int timeout);
sys/dev/disk/nata/ata-lowlevel.c
155
if (request->u.atapi.ccb[0] == ATAPI_POLL_DSC) {
sys/dev/disk/nata/ata-lowlevel.c
174
if (request->u.atapi.ccb[0] == ATAPI_POLL_DSC) {
sys/dev/disk/nata/ata-lowlevel.c
347
ATA_IDX_OUTSW_STRM(ch, ATA_DATA, (int16_t *)request->u.atapi.ccb,
sys/dev/disk/nata/ata-lowlevel.c
706
ATA_IDX_OUTSW_STRM(ch, ATA_DATA, (int16_t *)request->u.atapi.ccb,
sys/dev/disk/nata/ata-queue.c
188
ata_atapicmd(device_t dev, u_int8_t *ccb, caddr_t data,
sys/dev/disk/nata/ata-queue.c
198
bcopy(ccb, request->u.atapi.ccb, 12);
sys/dev/disk/nata/ata-queue.c
200
bcopy(ccb, request->u.atapi.ccb, 16);
sys/dev/disk/nata/ata-queue.c
425
(request->u.atapi.ccb[0] != ATAPI_REQUEST_SENSE)) {
sys/dev/disk/nata/ata-queue.c
426
static u_int8_t ccb[16] = { ATAPI_REQUEST_SENSE, 0, 0, 0,
sys/dev/disk/nata/ata-queue.c
430
request->u.atapi.saved_cmd = request->u.atapi.ccb[0];
sys/dev/disk/nata/ata-queue.c
431
bcopy(ccb, request->u.atapi.ccb, 16);
sys/dev/disk/nata/ata-queue.c
609
switch (request->u.atapi.ccb[0]) {
sys/dev/disk/nata/ata-queue.c
613
return (request->u.atapi.ccb[5]) | (request->u.atapi.ccb[4]<<8) |
sys/dev/disk/nata/ata-queue.c
614
(request->u.atapi.ccb[3]<<16)|(request->u.atapi.ccb[2]<<24);
sys/dev/disk/nata/ata-queue.c
617
return (request->u.atapi.ccb[4]) | (request->u.atapi.ccb[3]<<8) |
sys/dev/disk/nata/ata-queue.c
618
(request->u.atapi.ccb[2]<<16);
sys/dev/disk/nata/ata-queue.c
701
request->u.atapi.saved_cmd : request->u.atapi.ccb[0]) {
sys/dev/disk/nata/atapi-cam.c
102
static void atapi_action(struct cam_sim *, union ccb *);
sys/dev/disk/nata/atapi-cam.c
113
static void cam_rescan_callback(struct cam_periph *, union ccb *);
sys/dev/disk/nata/atapi-cam.c
116
static struct atapi_hcb *allocate_hcb(struct atapi_xpt_softc *, int, int, union ccb *);
sys/dev/disk/nata/atapi-cam.c
338
xpt_action((union ccb *)csa);
sys/dev/disk/nata/atapi-cam.c
345
atapi_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/disk/nata/atapi-cam.c
348
struct ccb_hdr *ccb_h = &ccb->ccb_h;
sys/dev/disk/nata/atapi-cam.c
358
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/disk/nata/atapi-cam.c
386
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/disk/nata/atapi-cam.c
387
xpt_done(ccb);
sys/dev/disk/nata/atapi-cam.c
423
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/nata/atapi-cam.c
424
xpt_done(ccb);
sys/dev/disk/nata/atapi-cam.c
431
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_SUBTRACE, ("dev reset\n"));
sys/dev/disk/nata/atapi-cam.c
433
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/nata/atapi-cam.c
434
xpt_done(ccb);
sys/dev/disk/nata/atapi-cam.c
439
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_SUBTRACE, ("bus reset\n"));
sys/dev/disk/nata/atapi-cam.c
441
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/nata/atapi-cam.c
442
xpt_done(ccb);
sys/dev/disk/nata/atapi-cam.c
447
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_SUBTRACE,
sys/dev/disk/nata/atapi-cam.c
449
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/disk/nata/atapi-cam.c
450
xpt_done(ccb);
sys/dev/disk/nata/atapi-cam.c
454
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/disk/nata/atapi-cam.c
462
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/nata/atapi-cam.c
463
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_SUBTRACE, ("GET_TRAN_SETTINGS\n"));
sys/dev/disk/nata/atapi-cam.c
464
xpt_done(ccb);
sys/dev/disk/nata/atapi-cam.c
469
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_SUBTRACE, ("CALC_GEOMETRY\n"));
sys/dev/disk/nata/atapi-cam.c
470
cam_calc_geometry(&ccb->ccg, /*extended*/1);
sys/dev/disk/nata/atapi-cam.c
471
xpt_done(ccb);
sys/dev/disk/nata/atapi-cam.c
476
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/disk/nata/atapi-cam.c
484
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/disk/nata/atapi-cam.c
485
xpt_done(ccb);
sys/dev/disk/nata/atapi-cam.c
491
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/disk/nata/atapi-cam.c
492
xpt_done(ccb);
sys/dev/disk/nata/atapi-cam.c
500
xpt_done(ccb);
sys/dev/disk/nata/atapi-cam.c
509
if (csio->cdb_len > sizeof request->u.atapi.ccb) {
sys/dev/disk/nata/atapi-cam.c
536
if ((hcb = allocate_hcb(softc, unit, bus, ccb)) == NULL) {
sys/dev/disk/nata/atapi-cam.c
547
request->u.atapi.ccb, csio->cdb_len);
sys/dev/disk/nata/atapi-cam.c
553
scsi_cdb_string(request->u.atapi.ccb, cdb_str, sizeof(cdb_str)));
sys/dev/disk/nata/atapi-cam.c
564
switch (request->u.atapi.ccb[0]) {
sys/dev/disk/nata/atapi-cam.c
573
struct scsi_inquiry *inq = (struct scsi_inquiry *) &request->u.atapi.ccb[0];
sys/dev/disk/nata/atapi-cam.c
588
(request->u.atapi.ccb[0] == READ_6) ? "READ_6" : "WRITE_6"));
sys/dev/disk/nata/atapi-cam.c
589
request->u.atapi.ccb[0] |= 0x20;
sys/dev/disk/nata/atapi-cam.c
590
request->u.atapi.ccb[9] = request->u.atapi.ccb[5];
sys/dev/disk/nata/atapi-cam.c
591
request->u.atapi.ccb[8] = request->u.atapi.ccb[4];
sys/dev/disk/nata/atapi-cam.c
592
request->u.atapi.ccb[7] = 0;
sys/dev/disk/nata/atapi-cam.c
593
request->u.atapi.ccb[6] = 0;
sys/dev/disk/nata/atapi-cam.c
594
request->u.atapi.ccb[5] = request->u.atapi.ccb[3];
sys/dev/disk/nata/atapi-cam.c
595
request->u.atapi.ccb[4] = request->u.atapi.ccb[2];
sys/dev/disk/nata/atapi-cam.c
596
request->u.atapi.ccb[3] = request->u.atapi.ccb[1] & 0x1f;
sys/dev/disk/nata/atapi-cam.c
597
request->u.atapi.ccb[2] = 0;
sys/dev/disk/nata/atapi-cam.c
598
request->u.atapi.ccb[1] = 0;
sys/dev/disk/nata/atapi-cam.c
664
xpt_done(ccb);
sys/dev/disk/nata/atapi-cam.c
670
xpt_done(ccb);
sys/dev/disk/nata/atapi-cam.c
691
csio = &hcb->ccb->csio;
sys/dev/disk/nata/atapi-cam.c
722
static const int8_t ccb[16] = { ATAPI_REQUEST_SENSE, 0, 0, 0,
sys/dev/disk/nata/atapi-cam.c
726
bcopy (ccb, request->u.atapi.ccb, sizeof ccb);
sys/dev/disk/nata/atapi-cam.c
771
union ccb *ccb;
sys/dev/disk/nata/atapi-cam.c
777
ccb = hcb->ccb;
sys/dev/disk/nata/atapi-cam.c
785
ccb->ccb_h.status =
sys/dev/disk/nata/atapi-cam.c
786
status | (ccb->ccb_h.status & ~(CAM_STATUS_MASK | CAM_SIM_QUEUED));
sys/dev/disk/nata/atapi-cam.c
787
xpt_done(ccb);
sys/dev/disk/nata/atapi-cam.c
816
cam_rescan_callback(struct cam_periph *periph, union ccb *ccb)
sys/dev/disk/nata/atapi-cam.c
818
if (ccb->ccb_h.status != CAM_REQ_CMP) {
sys/dev/disk/nata/atapi-cam.c
819
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/dev/disk/nata/atapi-cam.c
820
("Rescan failed, 0x%04x\n", ccb->ccb_h.status));
sys/dev/disk/nata/atapi-cam.c
822
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/dev/disk/nata/atapi-cam.c
825
xpt_free_path(ccb->ccb_h.path);
sys/dev/disk/nata/atapi-cam.c
826
xpt_free_ccb(&ccb->ccb_h);
sys/dev/disk/nata/atapi-cam.c
833
union ccb *ccb;
sys/dev/disk/nata/atapi-cam.c
835
ccb = xpt_alloc_ccb();
sys/dev/disk/nata/atapi-cam.c
84
union ccb *ccb;
sys/dev/disk/nata/atapi-cam.c
841
xpt_free_ccb(&ccb->ccb_h);
sys/dev/disk/nata/atapi-cam.c
846
xpt_setup_ccb(&ccb->ccb_h, path, 5/*priority (low)*/);
sys/dev/disk/nata/atapi-cam.c
847
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/disk/nata/atapi-cam.c
848
ccb->ccb_h.cbfcnp = cam_rescan_callback;
sys/dev/disk/nata/atapi-cam.c
849
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/disk/nata/atapi-cam.c
850
xpt_action(ccb);
sys/dev/disk/nata/atapi-cam.c
856
allocate_hcb(struct atapi_xpt_softc *softc, int unit, int bus, union ccb *ccb)
sys/dev/disk/nata/atapi-cam.c
864
hcb->ccb = ccb;
sys/dev/disk/nata/atapi-cd.c
1000
bzero(ccb, sizeof(ccb));
sys/dev/disk/nata/atapi-cd.c
1002
ccb[0] = ATAPI_READ_TOC;
sys/dev/disk/nata/atapi-cd.c
1003
ccb[7] = len>>8;
sys/dev/disk/nata/atapi-cd.c
1004
ccb[8] = len;
sys/dev/disk/nata/atapi-cd.c
1005
if (ata_atapicmd(dev, ccb, (caddr_t)&cdp->toc, len,
sys/dev/disk/nata/atapi-cd.c
1017
bzero(ccb, sizeof(ccb));
sys/dev/disk/nata/atapi-cd.c
1018
ccb[0] = ATAPI_READ_TOC;
sys/dev/disk/nata/atapi-cd.c
1019
ccb[7] = len>>8;
sys/dev/disk/nata/atapi-cd.c
1020
ccb[8] = len;
sys/dev/disk/nata/atapi-cd.c
1021
if (ata_atapicmd(dev, ccb, (caddr_t)&cdp->toc, len,
sys/dev/disk/nata/atapi-cd.c
1029
bzero(ccb, sizeof(ccb));
sys/dev/disk/nata/atapi-cd.c
1030
ccb[0] = ATAPI_READ_CAPACITY;
sys/dev/disk/nata/atapi-cd.c
1031
if (ata_atapicmd(dev, ccb, (caddr_t)sizes, sizeof(sizes),
sys/dev/disk/nata/atapi-cd.c
1088
int8_t ccb[16];
sys/dev/disk/nata/atapi-cd.c
1090
bzero(ccb, sizeof(ccb));
sys/dev/disk/nata/atapi-cd.c
1091
ccb[0] = ATAPI_PLAY_MSF;
sys/dev/disk/nata/atapi-cd.c
1092
lba2msf(start, &ccb[3], &ccb[4], &ccb[5]);
sys/dev/disk/nata/atapi-cd.c
1093
lba2msf(end, &ccb[6], &ccb[7], &ccb[8]);
sys/dev/disk/nata/atapi-cd.c
1094
return ata_atapicmd(dev, ccb, NULL, 0, 0, 10);
sys/dev/disk/nata/atapi-cd.c
1119
int8_t ccb[16];
sys/dev/disk/nata/atapi-cd.c
1121
bzero(ccb, sizeof(ccb));
sys/dev/disk/nata/atapi-cd.c
1122
ccb[0] = ATAPI_REZERO;
sys/dev/disk/nata/atapi-cd.c
1123
ata_atapicmd(dev, ccb, NULL, 0, ATA_R_QUIET, 60);
sys/dev/disk/nata/atapi-cd.c
1124
ccb[0] = ATAPI_SEND_OPC_INFO;
sys/dev/disk/nata/atapi-cd.c
1125
ccb[1] = 0x01;
sys/dev/disk/nata/atapi-cd.c
1126
ata_atapicmd(dev, ccb, NULL, 0, ATA_R_QUIET, 30);
sys/dev/disk/nata/atapi-cd.c
1134
int8_t ccb[16] = { ATAPI_CLOSE_TRACK, 0x01, 0x02, 0, 0, 0, 0, 0,
sys/dev/disk/nata/atapi-cd.c
1153
error = ata_atapicmd(dev, ccb, NULL, 0, 0, 30);
sys/dev/disk/nata/atapi-cd.c
1258
int8_t ccb[16] = { ATAPI_SYNCHRONIZE_CACHE, 0, 0, 0, 0, 0, 0, 0,
sys/dev/disk/nata/atapi-cd.c
1261
return ata_atapicmd(dev, ccb, NULL, 0, ATA_R_QUIET, 60);
sys/dev/disk/nata/atapi-cd.c
1267
int8_t ccb[16] = { ATAPI_READ_TRACK_INFO, 1,
sys/dev/disk/nata/atapi-cd.c
1273
if ((error = ata_atapicmd(dev, ccb, (caddr_t)info, sizeof(*info),
sys/dev/disk/nata/atapi-cd.c
1287
int8_t ccb[16] = { ATAPI_READ_CAPACITY, 0, 0, 0, 0, 0, 0, 0,
sys/dev/disk/nata/atapi-cd.c
1296
bcopy(ccb, request->u.atapi.ccb, 16);
sys/dev/disk/nata/atapi-cd.c
1318
int8_t ccb[16] = { ATAPI_SEND_CUE_SHEET, 0, 0, 0, 0, 0,
sys/dev/disk/nata/atapi-cd.c
1349
error = ata_atapicmd(dev, ccb, buffer, cuesheet->len, 0, 30);
sys/dev/disk/nata/atapi-cd.c
1360
int8_t ccb[16];
sys/dev/disk/nata/atapi-cd.c
1386
bzero(ccb, sizeof(ccb));
sys/dev/disk/nata/atapi-cd.c
1387
ccb[0] = ATAPI_REPORT_KEY;
sys/dev/disk/nata/atapi-cd.c
1388
ccb[2] = (lba >> 24) & 0xff;
sys/dev/disk/nata/atapi-cd.c
1389
ccb[3] = (lba >> 16) & 0xff;
sys/dev/disk/nata/atapi-cd.c
1390
ccb[4] = (lba >> 8) & 0xff;
sys/dev/disk/nata/atapi-cd.c
1391
ccb[5] = lba & 0xff;
sys/dev/disk/nata/atapi-cd.c
1392
ccb[8] = (length >> 8) & 0xff;
sys/dev/disk/nata/atapi-cd.c
1393
ccb[9] = length & 0xff;
sys/dev/disk/nata/atapi-cd.c
1394
ccb[10] = (ai->agid << 6) | ai->format;
sys/dev/disk/nata/atapi-cd.c
1401
error = ata_atapicmd(dev, ccb, (caddr_t)d, length,
sys/dev/disk/nata/atapi-cd.c
1457
int8_t ccb[16];
sys/dev/disk/nata/atapi-cd.c
1483
bzero(ccb, sizeof(ccb));
sys/dev/disk/nata/atapi-cd.c
1484
ccb[0] = ATAPI_SEND_KEY;
sys/dev/disk/nata/atapi-cd.c
1485
ccb[8] = (length >> 8) & 0xff;
sys/dev/disk/nata/atapi-cd.c
1486
ccb[9] = length & 0xff;
sys/dev/disk/nata/atapi-cd.c
1487
ccb[10] = (ai->agid << 6) | ai->format;
sys/dev/disk/nata/atapi-cd.c
1489
error = ata_atapicmd(dev, ccb, (caddr_t)d, length, 0, 10);
sys/dev/disk/nata/atapi-cd.c
1499
int8_t ccb[16];
sys/dev/disk/nata/atapi-cd.c
1540
bzero(ccb, sizeof(ccb));
sys/dev/disk/nata/atapi-cd.c
1541
ccb[0] = ATAPI_READ_STRUCTURE;
sys/dev/disk/nata/atapi-cd.c
1542
ccb[6] = s->layer_num;
sys/dev/disk/nata/atapi-cd.c
1543
ccb[7] = s->format;
sys/dev/disk/nata/atapi-cd.c
1544
ccb[8] = (length >> 8) & 0xff;
sys/dev/disk/nata/atapi-cd.c
1545
ccb[9] = length & 0xff;
sys/dev/disk/nata/atapi-cd.c
1546
ccb[10] = s->agid << 6;
sys/dev/disk/nata/atapi-cd.c
1547
error = ata_atapicmd(dev, ccb, (caddr_t)d, length, ATA_R_READ, 30);
sys/dev/disk/nata/atapi-cd.c
1629
int8_t ccb[16] = { ATAPI_BLANK, 0x10 | (blanktype & 0x7), 0, 0, 0, 0, 0, 0,
sys/dev/disk/nata/atapi-cd.c
1633
return ata_atapicmd(dev, ccb, NULL, 0, 0, 30);
sys/dev/disk/nata/atapi-cd.c
1639
int8_t ccb[16] = { ATAPI_PREVENT_ALLOW, 0, 0, 0, lock,
sys/dev/disk/nata/atapi-cd.c
1642
return ata_atapicmd(dev, ccb, NULL, 0, 0, 30);
sys/dev/disk/nata/atapi-cd.c
1648
int8_t ccb[16] = { ATAPI_START_STOP, 0, 0, 0, start,
sys/dev/disk/nata/atapi-cd.c
1651
return ata_atapicmd(dev, ccb, NULL, 0, 0, 30);
sys/dev/disk/nata/atapi-cd.c
1657
int8_t ccb[16] = { ATAPI_PAUSE, 0, 0, 0, 0, 0, 0, 0, pause,
sys/dev/disk/nata/atapi-cd.c
1660
return ata_atapicmd(dev, ccb, NULL, 0, 0, 30);
sys/dev/disk/nata/atapi-cd.c
1666
int8_t ccb[16] = { ATAPI_MODE_SENSE_BIG, 0, page, 0, 0, 0, 0,
sys/dev/disk/nata/atapi-cd.c
1670
error = ata_atapicmd(dev, ccb, pagebuf, pagesize, ATA_R_READ, 10);
sys/dev/disk/nata/atapi-cd.c
1677
int8_t ccb[16] = { ATAPI_MODE_SELECT_BIG, 0x10, 0, 0, 0, 0, 0,
sys/dev/disk/nata/atapi-cd.c
1680
return ata_atapicmd(dev, ccb, pagebuf, pagesize, 0, 30);
sys/dev/disk/nata/atapi-cd.c
1686
int8_t ccb[16] = { ATAPI_SET_SPEED, 0, rdspeed >> 8, rdspeed,
sys/dev/disk/nata/atapi-cd.c
1690
error = ata_atapicmd(dev, ccb, NULL, 0, 0, 30);
sys/dev/disk/nata/atapi-cd.c
1700
int8_t ccb[16] = { ATAPI_MODE_SENSE_BIG, 0, ATAPI_CDROM_CAP_PAGE,
sys/dev/disk/nata/atapi-cd.c
1707
if (!ata_atapicmd(dev, ccb, (caddr_t)&cdp->cap, sizeof(cdp->cap),
sys/dev/disk/nata/atapi-cd.c
1723
int8_t ccb[16] = { ATAPI_READ_FORMAT_CAPACITIES, 0, 0, 0, 0, 0, 0,
sys/dev/disk/nata/atapi-cd.c
1728
return ata_atapicmd(dev, ccb, (caddr_t)caps,
sys/dev/disk/nata/atapi-cd.c
1735
int8_t ccb[16] = { ATAPI_FORMAT, 0x11, 0, 0, 0, 0, 0, 0, 0, 0,
sys/dev/disk/nata/atapi-cd.c
1739
error = ata_atapicmd(dev, ccb, (u_int8_t *)params,
sys/dev/disk/nata/atapi-cd.c
1748
int8_t ccb[16] = { ATAPI_TEST_UNIT_READY, 0, 0, 0, 0,
sys/dev/disk/nata/atapi-cd.c
1751
return ata_atapicmd(dev, ccb, NULL, 0, 0, 30);
sys/dev/disk/nata/atapi-cd.c
244
int8_t ccb[16] = { ATAPI_TEST_UNIT_READY, 0, 0, 0, 0,
sys/dev/disk/nata/atapi-cd.c
259
bcopy(ccb, request->u.atapi.ccb, 16);
sys/dev/disk/nata/atapi-cd.c
498
int8_t ccb[16] = { ATAPI_READ_SUBCHANNEL, 0, 0x40, 1, 0, 0, 0,
sys/dev/disk/nata/atapi-cd.c
515
ccb[1] = args->address_format & CD_MSF_FORMAT;
sys/dev/disk/nata/atapi-cd.c
517
if ((error = ata_atapicmd(dev, ccb, (caddr_t)&cdp->subchan,
sys/dev/disk/nata/atapi-cd.c
527
ccb[3] = format;
sys/dev/disk/nata/atapi-cd.c
529
ccb[6] = args->track;
sys/dev/disk/nata/atapi-cd.c
531
if ((error = ata_atapicmd(dev, ccb, (caddr_t)&cdp->subchan,
sys/dev/disk/nata/atapi-cd.c
812
int8_t ccb[16];
sys/dev/disk/nata/atapi-cd.c
821
bzero(ccb, sizeof(ccb));
sys/dev/disk/nata/atapi-cd.c
862
ccb[0] = ATAPI_READ_BIG;
sys/dev/disk/nata/atapi-cd.c
866
ccb[0] = ATAPI_READ_CD;
sys/dev/disk/nata/atapi-cd.c
867
ccb[9] = 0xf8;
sys/dev/disk/nata/atapi-cd.c
871
ccb[0] = ATAPI_READ_CD;
sys/dev/disk/nata/atapi-cd.c
872
ccb[9] = 0x10;
sys/dev/disk/nata/atapi-cd.c
876
ccb[0] = ATAPI_WRITE_BIG;
sys/dev/disk/nata/atapi-cd.c
878
ccb[1] = 0;
sys/dev/disk/nata/atapi-cd.c
879
ccb[2] = lba>>24;
sys/dev/disk/nata/atapi-cd.c
880
ccb[3] = lba>>16;
sys/dev/disk/nata/atapi-cd.c
881
ccb[4] = lba>>8;
sys/dev/disk/nata/atapi-cd.c
882
ccb[5] = lba;
sys/dev/disk/nata/atapi-cd.c
883
ccb[6] = count>>16;
sys/dev/disk/nata/atapi-cd.c
884
ccb[7] = count>>8;
sys/dev/disk/nata/atapi-cd.c
885
ccb[8] = count;
sys/dev/disk/nata/atapi-cd.c
893
bcopy(ccb, request->u.atapi.ccb,
sys/dev/disk/nata/atapi-cd.c
899
request->timeout = (ccb[0] == ATAPI_WRITE_BIG) ? 60 : 30;
sys/dev/disk/nata/atapi-cd.c
991
int8_t ccb[16];
sys/dev/disk/nata/atapi-fd.c
243
int8_t ccb[16];
sys/dev/disk/nata/atapi-fd.c
262
bzero(ccb, sizeof(ccb));
sys/dev/disk/nata/atapi-fd.c
266
ccb[0] = ATAPI_READ_BIG;
sys/dev/disk/nata/atapi-fd.c
269
ccb[0] = ATAPI_WRITE_BIG;
sys/dev/disk/nata/atapi-fd.c
277
ccb[2] = lba >> 24;
sys/dev/disk/nata/atapi-fd.c
278
ccb[3] = lba >> 16;
sys/dev/disk/nata/atapi-fd.c
279
ccb[4] = lba >> 8;
sys/dev/disk/nata/atapi-fd.c
280
ccb[5] = lba;
sys/dev/disk/nata/atapi-fd.c
281
ccb[7] = count>>8;
sys/dev/disk/nata/atapi-fd.c
282
ccb[8] = count;
sys/dev/disk/nata/atapi-fd.c
290
bcopy(ccb, request->u.atapi.ccb,
sys/dev/disk/nata/atapi-fd.c
296
request->timeout = (ccb[0] == ATAPI_WRITE_BIG) ? 60 : 30;
sys/dev/disk/nata/atapi-fd.c
423
int8_t ccb[16] = { ATAPI_PREVENT_ALLOW, 0, 0, 0, lock,
sys/dev/disk/nata/atapi-fd.c
428
return ata_atapicmd(dev, ccb, NULL, 0, 0, 30);
sys/dev/disk/nata/atapi-fd.c
434
int8_t ccb[16] = { ATAPI_TEST_UNIT_READY, 0, 0, 0, 0,
sys/dev/disk/nata/atapi-fd.c
437
return ata_atapicmd(dev, ccb, NULL, 0, 0, 30);
sys/dev/disk/nata/atapi-tape.c
401
int8_t ccb[16];
sys/dev/disk/nata/atapi-tape.c
434
bzero(ccb, sizeof(ccb));
sys/dev/disk/nata/atapi-tape.c
437
ccb[0] = ATAPI_READ;
sys/dev/disk/nata/atapi-tape.c
439
ccb[0] = ATAPI_WRITE;
sys/dev/disk/nata/atapi-tape.c
443
ccb[1] = 1;
sys/dev/disk/nata/atapi-tape.c
444
ccb[2] = blkcount >> 16;
sys/dev/disk/nata/atapi-tape.c
445
ccb[3] = blkcount >> 8;
sys/dev/disk/nata/atapi-tape.c
446
ccb[4] = blkcount;
sys/dev/disk/nata/atapi-tape.c
454
bcopy(ccb, request->u.atapi.ccb,
sys/dev/disk/nata/atapi-tape.c
460
request->timeout = (ccb[0] == ATAPI_WRITE_BIG) ? 180 : 120;
sys/dev/disk/nata/atapi-tape.c
531
int8_t ccb[16] = { ATAPI_MODE_SENSE, 0x08, page, pagesize>>8, pagesize,
sys/dev/disk/nata/atapi-tape.c
535
error = ata_atapicmd(dev, ccb, pagebuf, pagesize, ATA_R_READ, 10);
sys/dev/disk/nata/atapi-tape.c
542
int8_t ccb[16] = { ATAPI_MODE_SELECT, 0x10, 0, pagesize>>8, pagesize,
sys/dev/disk/nata/atapi-tape.c
545
return ata_atapicmd(dev, ccb, pagebuf, pagesize, 0, 10);
sys/dev/disk/nata/atapi-tape.c
552
int8_t ccb[16] = { ATAPI_WEOF, 0x01, 0, 0, function, 0, 0, 0,
sys/dev/disk/nata/atapi-tape.c
557
ccb[4] = 0x00; /* only flush buffers supported */
sys/dev/disk/nata/atapi-tape.c
566
error = ata_atapicmd(dev, ccb, NULL, 0, 0, 10);
sys/dev/disk/nata/atapi-tape.c
575
int8_t ccb[16] = { ATAPI_READ_POSITION, (hard ? 0x01 : 0), 0, 0, 0, 0, 0, 0,
sys/dev/disk/nata/atapi-tape.c
579
error = ata_atapicmd(dev, ccb, (caddr_t)position,
sys/dev/disk/nata/atapi-tape.c
589
int8_t ccb[16] = { ATAPI_SPACE, function, count>>16, count>>8, count,
sys/dev/disk/nata/atapi-tape.c
592
return ata_atapicmd(dev, ccb, NULL, 0, 0, 60*60);
sys/dev/disk/nata/atapi-tape.c
598
int8_t ccb[16] = { ATAPI_LOCATE, 0x01 | (hard ? 0x4 : 0), 0,
sys/dev/disk/nata/atapi-tape.c
603
error = ata_atapicmd(dev, ccb, NULL, 0, 0, 10);
sys/dev/disk/nata/atapi-tape.c
612
int8_t ccb[16] = { ATAPI_PREVENT_ALLOW, 0, 0, 0, lock,
sys/dev/disk/nata/atapi-tape.c
615
return ata_atapicmd(dev, ccb, NULL, 0, 0, 30);
sys/dev/disk/nata/atapi-tape.c
622
int8_t ccb[16] = { ATAPI_START_STOP, 0x01, 0, 0, function, 0, 0, 0,
sys/dev/disk/nata/atapi-tape.c
628
error = ata_atapicmd(dev, ccb, NULL, 0, 0, 10);
sys/dev/disk/nata/atapi-tape.c
640
int8_t ccb[16] = { ATAPI_REZERO, 0x01, 0, 0, 0, 0, 0, 0,
sys/dev/disk/nata/atapi-tape.c
644
error = ata_atapicmd(dev, ccb, NULL, 0, 0, 10);
sys/dev/disk/nata/atapi-tape.c
653
int8_t ccb[16] = { ATAPI_ERASE, 3, 0, 0, 0, 0, 0, 0,
sys/dev/disk/nata/atapi-tape.c
660
return ata_atapicmd(dev, ccb, NULL, 0, 0, 60*60);
sys/dev/disk/nata/atapi-tape.c
666
int8_t ccb[16] = { ATAPI_TEST_UNIT_READY, 0, 0, 0, 0,
sys/dev/disk/nata/atapi-tape.c
669
return ata_atapicmd(dev, ccb, NULL, 0, 0, 30);
sys/dev/disk/nata/atapi-tape.c
676
int8_t ccb[16] = { ATAPI_POLL_DSC, 0, 0, 0, 0,
sys/dev/disk/nata/atapi-tape.c
681
error = ata_atapicmd(dev, ccb, NULL, 0, 0, 0);
sys/dev/disk/nata/chipsets/ata-ahci.c
570
bcopy(request->u.atapi.ccb, ctp->acmd, 16);
sys/dev/disk/nata/chipsets/ata-siliconimage.c
427
u_int8_t ccb[16];
sys/dev/disk/nata/chipsets/ata-siliconimage.c
527
bcopy(request->u.atapi.ccb, prb->u.atapi.ccb, 16);
sys/dev/disk/ncr/ncr.c
1286
static void ncr_action (struct cam_sim *sim, union ccb *ccb);
sys/dev/disk/ncr/ncr.c
3852
ncr_action (struct cam_sim *sim, union ccb *ccb)
sys/dev/disk/ncr/ncr.c
3858
switch (ccb->ccb_h.func_code) {
sys/dev/disk/ncr/ncr.c
3874
tp = &np->target[ccb->ccb_h.target_id];
sys/dev/disk/ncr/ncr.c
3875
csio = &ccb->csio;
sys/dev/disk/ncr/ncr.c
3883
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_INPROG) {
sys/dev/disk/ncr/ncr.c
3884
xpt_done(ccb);
sys/dev/disk/ncr/ncr.c
3888
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/disk/ncr/ncr.c
3896
cp = ncr_get_nccb (np, ccb->ccb_h.target_id,
sys/dev/disk/ncr/ncr.c
3897
ccb->ccb_h.target_lun);
sys/dev/disk/ncr/ncr.c
3900
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/disk/ncr/ncr.c
3901
xpt_done(ccb);
sys/dev/disk/ncr/ncr.c
3906
cp->ccb = ccb;
sys/dev/disk/ncr/ncr.c
3944
lp = tp->lp[ccb->ccb_h.target_lun];
sys/dev/disk/ncr/ncr.c
3946
if ((ccb->ccb_h.flags & CAM_TAG_ACTION_VALID) != 0
sys/dev/disk/ncr/ncr.c
3947
&& (ccb->csio.tag_action != CAM_TAG_ACTION_NONE)
sys/dev/disk/ncr/ncr.c
3960
PRINT_ADDR(ccb);
sys/dev/disk/ncr/ncr.c
3974
idmsg = MSG_IDENTIFYFLAG | ccb->ccb_h.target_lun;
sys/dev/disk/ncr/ncr.c
3983
msgptr[msglen++] = ccb->csio.tag_action;
sys/dev/disk/ncr/ncr.c
3995
PRINT_ADDR(ccb);
sys/dev/disk/ncr/ncr.c
4007
PRINT_ADDR(ccb);
sys/dev/disk/ncr/ncr.c
4033
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/disk/ncr/ncr.c
4039
ccb->ccb_h.status = CAM_REQ_TOO_BIG;
sys/dev/disk/ncr/ncr.c
4042
xpt_done(ccb);
sys/dev/disk/ncr/ncr.c
4045
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/disk/ncr/ncr.c
4079
cp->phys.select.sel_id = ccb->ccb_h.target_id;
sys/dev/disk/ncr/ncr.c
4105
cp->sensecmd[1] = ccb->ccb_h.target_lun << 5;
sys/dev/disk/ncr/ncr.c
4138
+ ccb->ccb_h.timeout / 1000 + 2;
sys/dev/disk/ncr/ncr.c
4177
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/ncr/ncr.c
4178
xpt_done(ccb);
sys/dev/disk/ncr/ncr.c
4182
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/disk/ncr/ncr.c
4197
tp = &np->target[ccb->ccb_h.target_id];
sys/dev/disk/ncr/ncr.c
427
#define PRINT_ADDR(ccb) xpt_print_path((ccb)->ccb_h.path)
sys/dev/disk/ncr/ncr.c
4271
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/ncr/ncr.c
4272
xpt_done(ccb);
sys/dev/disk/ncr/ncr.c
4278
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/disk/ncr/ncr.c
4280
tcb_p tp = &np->target[ccb->ccb_h.target_id];
sys/dev/disk/ncr/ncr.c
4327
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/ncr/ncr.c
4328
xpt_done(ccb);
sys/dev/disk/ncr/ncr.c
4343
ccg = &ccb->ccg;
sys/dev/disk/ncr/ncr.c
4356
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/ncr/ncr.c
4357
xpt_done(ccb);
sys/dev/disk/ncr/ncr.c
4363
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/ncr/ncr.c
4365
xpt_done(ccb);
sys/dev/disk/ncr/ncr.c
4370
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/ncr/ncr.c
4371
xpt_done(ccb);
sys/dev/disk/ncr/ncr.c
4375
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/disk/ncr/ncr.c
4398
xpt_done(ccb);
sys/dev/disk/ncr/ncr.c
4402
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/ncr/ncr.c
4403
xpt_done(ccb);
sys/dev/disk/ncr/ncr.c
4421
union ccb *ccb;
sys/dev/disk/ncr/ncr.c
4428
if (!cp || (cp->magic!=CCB_MAGIC) || !cp->ccb) return;
sys/dev/disk/ncr/ncr.c
4451
ccb = cp->ccb;
sys/dev/disk/ncr/ncr.c
4452
cp->ccb = NULL;
sys/dev/disk/ncr/ncr.c
4453
tp = &np->target[ccb->ccb_h.target_id];
sys/dev/disk/ncr/ncr.c
4470
PRINT_ADDR(ccb);
sys/dev/disk/ncr/ncr.c
4484
PRINT_ADDR(ccb);
sys/dev/disk/ncr/ncr.c
4512
tp->bytes += ccb->csio.dxfer_len;
sys/dev/disk/ncr/ncr.c
4515
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/ncr/ncr.c
4522
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/disk/ncr/ncr.c
4525
ccb->ccb_h.status =
sys/dev/disk/ncr/ncr.c
4528
ccb->ccb_h.status = CAM_AUTOSENSE_FAIL;
sys/dev/disk/ncr/ncr.c
4531
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/disk/ncr/ncr.c
4532
ccb->csio.scsi_status = cp->s_status;
sys/dev/disk/ncr/ncr.c
4541
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/disk/ncr/ncr.c
4548
ccb->ccb_h.status = CAM_CMD_TIMEOUT;
sys/dev/disk/ncr/ncr.c
4550
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/disk/ncr/ncr.c
4556
PRINT_ADDR(ccb);
sys/dev/disk/ncr/ncr.c
4560
ccb->ccb_h.status = CAM_CMD_TIMEOUT;
sys/dev/disk/ncr/ncr.c
4563
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sys/dev/disk/ncr/ncr.c
4564
xpt_freeze_devq(ccb->ccb_h.path, /*count*/1);
sys/dev/disk/ncr/ncr.c
4565
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/disk/ncr/ncr.c
4576
xpt_done (ccb);
sys/dev/disk/ncr/ncr.c
4649
&& (xpt_path_comp(path, cp->ccb->ccb_h.path) >= 0)) {
sys/dev/disk/ncr/ncr.c
4914
union ccb *ccb;
sys/dev/disk/ncr/ncr.c
4924
ccb = cp->ccb;
sys/dev/disk/ncr/ncr.c
4925
assert (ccb);
sys/dev/disk/ncr/ncr.c
4926
if (!ccb) return;
sys/dev/disk/ncr/ncr.c
4927
assert (target == ccb->ccb_h.target_id);
sys/dev/disk/ncr/ncr.c
4980
xpt_setup_ccb(&neg->ccb_h, ccb->ccb_h.path, /*priority*/1);
sys/dev/disk/ncr/ncr.c
4981
xpt_async(AC_TRANSFER_NEG, ccb->ccb_h.path, neg);
sys/dev/disk/ncr/ncr.c
4995
if (!cp->ccb) continue;
sys/dev/disk/ncr/ncr.c
4996
if (cp->ccb->ccb_h.target_id != target) continue;
sys/dev/disk/ncr/ncr.c
5016
union ccb *ccb;
sys/dev/disk/ncr/ncr.c
5026
ccb = cp->ccb;
sys/dev/disk/ncr/ncr.c
5027
assert (ccb);
sys/dev/disk/ncr/ncr.c
5028
if (!ccb) return;
sys/dev/disk/ncr/ncr.c
5029
assert (target == ccb->ccb_h.target_id);
sys/dev/disk/ncr/ncr.c
5062
xpt_setup_ccb(&neg->ccb_h, ccb->ccb_h.path, /*priority*/1);
sys/dev/disk/ncr/ncr.c
5063
xpt_async(AC_TRANSFER_NEG, ccb->ccb_h.path, neg);
sys/dev/disk/ncr/ncr.c
5077
if (!cp->ccb) continue;
sys/dev/disk/ncr/ncr.c
5078
if (cp->ccb->ccb_h.target_id != target) continue;
sys/dev/disk/ncr/ncr.c
5776
PRINT_ADDR(cp->ccb);
sys/dev/disk/ncr/ncr.c
5784
PRINT_ADDR(cp->ccb);
sys/dev/disk/ncr/ncr.c
5811
PRINT_ADDR(cp->ccb);
sys/dev/disk/ncr/ncr.c
5947
PRINT_ADDR(cp->ccb);
sys/dev/disk/ncr/ncr.c
5957
np->target[cp->ccb->ccb_h.target_id].hold_cp = cp;
sys/dev/disk/ncr/ncr.c
6047
PRINT_ADDR(cp->ccb);
sys/dev/disk/ncr/ncr.c
6079
PRINT_ADDR(cp->ccb);
sys/dev/disk/ncr/ncr.c
6124
PRINT_ADDR(cp->ccb);
sys/dev/disk/ncr/ncr.c
6174
PRINT_ADDR(cp->ccb);
sys/dev/disk/ncr/ncr.c
6193
PRINT_ADDR(cp->ccb);
sys/dev/disk/ncr/ncr.c
6214
PRINT_ADDR(cp->ccb);
sys/dev/disk/ncr/ncr.c
6264
PRINT_ADDR(cp->ccb);
sys/dev/disk/ncr/ncr.c
6286
PRINT_ADDR(cp->ccb);
sys/dev/disk/ncr/ncr.c
6299
PRINT_ADDR(cp->ccb);
sys/dev/disk/ncr/ncr.c
6321
PRINT_ADDR(cp->ccb);
sys/dev/disk/ncr/ncr.c
6334
PRINT_ADDR(cp->ccb);
sys/dev/disk/ncr/ncr.c
6358
ncr_freeze_devq(np, cp->ccb->ccb_h.path);
sys/dev/disk/ncr/ncr.c
6888
if (cp->ccb)
sys/dev/disk/ncr/ncr.c
6889
np->profile.num_bytes += cp->ccb->csio.dxfer_len;
sys/dev/disk/ncr/ncr.c
900
union ccb *ccb;
sys/dev/disk/sbp/sbp.c
1177
ocb->ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/sbp/sbp.c
1178
xpt_done(ocb->ccb);
sys/dev/disk/sbp/sbp.c
1379
csio = &ocb->ccb->csio;
sys/dev/disk/sbp/sbp.c
1385
ocb->ccb->ccb_h.target_id, ocb->ccb->ccb_h.target_lun,
sys/dev/disk/sbp/sbp.c
1396
ocb->ccb->ccb_h.flags & CAM_DIR_MASK,
sys/dev/disk/sbp/sbp.c
1408
sense = &ocb->ccb->csio.sense_data;
sys/dev/disk/sbp/sbp.c
144
union ccb *ccb;
sys/dev/disk/sbp/sbp.c
1465
ocb->ccb->csio.scsi_status = sbp_cmd_status->status;
sys/dev/disk/sbp/sbp.c
1466
ocb->ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR
sys/dev/disk/sbp/sbp.c
1491
union ccb *ccb;
sys/dev/disk/sbp/sbp.c
1495
ccb = ocb->ccb;
sys/dev/disk/sbp/sbp.c
1498
if (ccb->csio.cdb_io.cdb_bytes[1] & SI_EVPD)
sys/dev/disk/sbp/sbp.c
1504
inq = (struct scsi_inquiry_data *) ccb->csio.data_ptr;
sys/dev/disk/sbp/sbp.c
1750
if(ocb->ccb != NULL){
sys/dev/disk/sbp/sbp.c
1751
union ccb *ccb;
sys/dev/disk/sbp/sbp.c
1761
ccb = ocb->ccb;
sys/dev/disk/sbp/sbp.c
1766
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/disk/sbp/sbp.c
1768
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/sbp/sbp.c
1772
if (ccb->csio.cdb_io.cdb_bytes[0] == INQUIRY)
sys/dev/disk/sbp/sbp.c
1774
xpt_done(ccb);
sys/dev/disk/sbp/sbp.c
2185
sbp_action1(struct cam_sim *sim, union ccb *ccb)
sys/dev/disk/sbp/sbp.c
2194
&& ccb->ccb_h.target_id != CAM_TARGET_WILDCARD
sys/dev/disk/sbp/sbp.c
2195
&& ccb->ccb_h.target_id < SBP_NUM_TARGETS) {
sys/dev/disk/sbp/sbp.c
2196
target = &sbp->targets[ccb->ccb_h.target_id];
sys/dev/disk/sbp/sbp.c
2198
&& ccb->ccb_h.target_lun != CAM_LUN_WILDCARD
sys/dev/disk/sbp/sbp.c
2199
&& ccb->ccb_h.target_lun < target->num_lun) {
sys/dev/disk/sbp/sbp.c
2200
sdev = target->luns[ccb->ccb_h.target_lun];
sys/dev/disk/sbp/sbp.c
2210
ccb->ccb_h.target_id, ccb->ccb_h.target_lun);
sys/dev/disk/sbp/sbp.c
2213
switch (ccb->ccb_h.func_code) {
sys/dev/disk/sbp/sbp.c
2224
ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/disk/sbp/sbp.c
2225
ccb->ccb_h.func_code);
sys/dev/disk/sbp/sbp.c
2228
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/disk/sbp/sbp.c
2229
xpt_done(ccb);
sys/dev/disk/sbp/sbp.c
2240
ccb->ccb_h.target_id != CAM_TARGET_WILDCARD) {
sys/dev/disk/sbp/sbp.c
2245
ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/disk/sbp/sbp.c
2246
ccb->ccb_h.func_code);
sys/dev/disk/sbp/sbp.c
2248
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/disk/sbp/sbp.c
2249
xpt_done(ccb);
sys/dev/disk/sbp/sbp.c
2258
switch (ccb->ccb_h.func_code) {
sys/dev/disk/sbp/sbp.c
2266
csio = &ccb->csio;
sys/dev/disk/sbp/sbp.c
2274
ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/disk/sbp/sbp.c
2285
ccb->ccb_h.flags & CAM_DIR_MASK,
sys/dev/disk/sbp/sbp.c
2290
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/disk/sbp/sbp.c
2291
xpt_done(ccb);
sys/dev/disk/sbp/sbp.c
2298
name = xpt_path_periph(ccb->ccb_h.path)->periph_name;
sys/dev/disk/sbp/sbp.c
2301
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/disk/sbp/sbp.c
2302
xpt_done(ccb);
sys/dev/disk/sbp/sbp.c
2308
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/disk/sbp/sbp.c
2309
xpt_done(ccb);
sys/dev/disk/sbp/sbp.c
2315
ocb->ccb = ccb;
sys/dev/disk/sbp/sbp.c
2316
ccb->ccb_h.ccb_sdev_ptr = sdev;
sys/dev/disk/sbp/sbp.c
2324
if((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN){
sys/dev/disk/sbp/sbp.c
2342
if (ccb->csio.dxfer_len > 0) {
sys/dev/disk/sbp/sbp.c
2348
ccb->csio.data_ptr,
sys/dev/disk/sbp/sbp.c
2349
ccb->csio.dxfer_len,
sys/dev/disk/sbp/sbp.c
2369
ccg = &ccb->ccg;
sys/dev/disk/sbp/sbp.c
2372
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/sbp/sbp.c
2373
xpt_done(ccb);
sys/dev/disk/sbp/sbp.c
2380
ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/disk/sbp/sbp.c
2397
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/sbp/sbp.c
2401
xpt_done(ccb);
sys/dev/disk/sbp/sbp.c
2412
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/sbp/sbp.c
2413
xpt_done(ccb);
sys/dev/disk/sbp/sbp.c
2418
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/disk/sbp/sbp.c
2423
ccb->ccb_h.target_id, ccb->ccb_h.target_lun);
sys/dev/disk/sbp/sbp.c
2446
xpt_done(ccb);
sys/dev/disk/sbp/sbp.c
245
static void sbp_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/disk/sbp/sbp.c
2451
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/disk/sbp/sbp.c
2468
ccb->ccb_h.target_id, ccb->ccb_h.target_lun);
sys/dev/disk/sbp/sbp.c
247
static void sbp_cam_scan_lun(struct cam_periph *, union ccb *);
sys/dev/disk/sbp/sbp.c
2471
xpt_done(ccb);
sys/dev/disk/sbp/sbp.c
2475
ccb->ccb_h.status = CAM_UA_ABORT;
sys/dev/disk/sbp/sbp.c
2476
xpt_done(ccb);
sys/dev/disk/sbp/sbp.c
2481
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/sbp/sbp.c
2482
xpt_done(ccb);
sys/dev/disk/sbp/sbp.c
2489
sbp_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/disk/sbp/sbp.c
2492
sbp_action1(sim, ccb);
sys/dev/disk/sbp/sbp.c
2589
if (ocb->ccb != NULL)
sys/dev/disk/sbp/sbp.c
2590
callout_stop(ocb->ccb->ccb_h.timeout_ch);
sys/dev/disk/sbp/sbp.c
2640
if (ocb->ccb != NULL)
sys/dev/disk/sbp/sbp.c
2641
callout_reset(ocb->ccb->ccb_h.timeout_ch,
sys/dev/disk/sbp/sbp.c
2642
(ocb->ccb->ccb_h.timeout * hz) / 1000,
sys/dev/disk/sbp/sbp.c
2672
ocb->ccb = NULL;
sys/dev/disk/sbp/sbp.c
2680
ocb->ccb = NULL;
sys/dev/disk/sbp/sbp.c
2695
if (ocb->ccb != NULL)
sys/dev/disk/sbp/sbp.c
2704
if (ocb->ccb != NULL) {
sys/dev/disk/sbp/sbp.c
2705
callout_stop(ocb->ccb->ccb_h.timeout_ch);
sys/dev/disk/sbp/sbp.c
2706
ocb->ccb->ccb_h.status = status;
sys/dev/disk/sbp/sbp.c
2707
xpt_done(ocb->ccb);
sys/dev/disk/sbp/sbp.c
934
sbp_cam_scan_lun(struct cam_periph *periph, union ccb *ccb)
sys/dev/disk/sbp/sbp.c
939
sdev = (struct sbp_dev *) ccb->ccb_h.ccb_sdev_ptr;
sys/dev/disk/sbp/sbp.c
945
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP) {
sys/dev/disk/sbp/sbp.c
953
xpt_free_ccb(&ccb->ccb_h);
sys/dev/disk/sbp/sbp.c
957
xpt_setup_ccb(&ccb->ccb_h, sdev->path, SCAN_PRI);
sys/dev/disk/sbp/sbp.c
958
ccb->ccb_h.ccb_sdev_ptr = sdev;
sys/dev/disk/sbp/sbp.c
959
xpt_action(ccb);
sys/dev/disk/sbp/sbp.c
969
union ccb *ccb;
sys/dev/disk/sbp/sbp.c
981
ccb = xpt_alloc_ccb();
sys/dev/disk/sbp/sbp.c
982
xpt_setup_ccb(&ccb->ccb_h, sdev->path, SCAN_PRI);
sys/dev/disk/sbp/sbp.c
983
ccb->ccb_h.func_code = XPT_SCAN_LUN;
sys/dev/disk/sbp/sbp.c
984
ccb->ccb_h.cbfcnp = sbp_cam_scan_lun;
sys/dev/disk/sbp/sbp.c
985
ccb->ccb_h.flags |= CAM_DEV_QFREEZE;
sys/dev/disk/sbp/sbp.c
986
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/disk/sbp/sbp.c
987
ccb->ccb_h.ccb_sdev_ptr = sdev;
sys/dev/disk/sbp/sbp.c
990
xpt_action(ccb);
sys/dev/disk/sili/sili.c
1043
struct sili_ccb *ccb;
sys/dev/disk/sili/sili.c
1089
ccb = &ap->ap_ccbs[slot];
sys/dev/disk/sili/sili.c
1090
if (ccb->ccb_xa.flags & ATA_F_TIMEOUT_RUNNING) {
sys/dev/disk/sili/sili.c
1091
serial = ccb->ccb_xa.serial;
sys/dev/disk/sili/sili.c
1092
callout_cancel(&ccb->ccb_timeout);
sys/dev/disk/sili/sili.c
1093
if (serial != ccb->ccb_xa.serial) {
sys/dev/disk/sili/sili.c
1095
PORTNAME(ap), ccb);
sys/dev/disk/sili/sili.c
1098
ccb->ccb_xa.flags &= ~ATA_F_TIMEOUT_RUNNING;
sys/dev/disk/sili/sili.c
1100
ccb->ccb_xa.flags &= ~(ATA_F_TIMEOUT_DESIRED |
sys/dev/disk/sili/sili.c
1102
ccb->ccb_xa.state = ATA_S_TIMEOUT;
sys/dev/disk/sili/sili.c
1103
ccb->ccb_done(ccb);
sys/dev/disk/sili/sili.c
1104
ccb->ccb_xa.complete(&ccb->ccb_xa);
sys/dev/disk/sili/sili.c
1106
while ((ccb = TAILQ_FIRST(&ap->ap_ccb_pending)) != NULL) {
sys/dev/disk/sili/sili.c
1107
TAILQ_REMOVE(&ap->ap_ccb_pending, ccb, ccb_entry);
sys/dev/disk/sili/sili.c
1108
ccb->ccb_xa.state = ATA_S_TIMEOUT;
sys/dev/disk/sili/sili.c
1109
ccb->ccb_xa.flags &= ~ATA_F_TIMEOUT_DESIRED;
sys/dev/disk/sili/sili.c
1110
ccb->ccb_done(ccb);
sys/dev/disk/sili/sili.c
1111
ccb->ccb_xa.complete(&ccb->ccb_xa);
sys/dev/disk/sili/sili.c
1173
sili_load_prb(struct sili_ccb *ccb)
sys/dev/disk/sili/sili.c
1175
struct sili_port *ap = ccb->ccb_port;
sys/dev/disk/sili/sili.c
1177
struct ata_xfer *xa = &ccb->ccb_xa;
sys/dev/disk/sili/sili.c
1178
struct sili_prb *prb = ccb->ccb_prb;
sys/dev/disk/sili/sili.c
1180
bus_dmamap_t dmap = ccb->ccb_dmamap;
sys/dev/disk/sili/sili.c
1191
sge = (ccb->ccb_xa.flags & ATA_F_PACKET) ?
sys/dev/disk/sili/sili.c
1199
if (ccb->ccb_xa.flags & ATA_F_READ)
sys/dev/disk/sili/sili.c
1201
if (ccb->ccb_xa.flags & ATA_F_WRITE)
sys/dev/disk/sili/sili.c
1205
sge->sge_paddr = ccb->ccb_prb_paddr +
sys/dev/disk/sili/sili.c
1214
ccb,
sys/dev/disk/sili/sili.c
122
struct sili_ccb *ccb;
sys/dev/disk/sili/sili.c
1241
struct sili_ccb *ccb = info;
sys/dev/disk/sili/sili.c
1248
sge = &ccb->ccb_prb->prb_sge[0];
sys/dev/disk/sili/sili.c
1251
sge->sge_paddr = htole64(ccb->ccb_prb_paddr +
sys/dev/disk/sili/sili.c
1271
sili_unload_prb(struct sili_ccb *ccb)
sys/dev/disk/sili/sili.c
1273
struct sili_port *ap = ccb->ccb_port;
sys/dev/disk/sili/sili.c
1275
struct ata_xfer *xa = &ccb->ccb_xa;
sys/dev/disk/sili/sili.c
1276
bus_dmamap_t dmap = ccb->ccb_dmamap;
sys/dev/disk/sili/sili.c
1285
if (ccb->ccb_xa.flags & ATA_F_NCQ)
sys/dev/disk/sili/sili.c
1289
le32toh(ccb->ccb_prb->prb_xfer_count);
sys/dev/disk/sili/sili.c
1311
sili_poll(struct sili_ccb *ccb, int timeout,
sys/dev/disk/sili/sili.c
1314
struct sili_port *ap = ccb->ccb_port;
sys/dev/disk/sili/sili.c
1316
if (ccb->ccb_port->ap_state == AP_S_FATAL_ERROR) {
sys/dev/disk/sili/sili.c
1317
ccb->ccb_xa.state = ATA_S_ERROR;
sys/dev/disk/sili/sili.c
1318
return(ccb->ccb_xa.state);
sys/dev/disk/sili/sili.c
1321
KKASSERT((ap->ap_expired & (1 << ccb->ccb_slot)) == 0);
sys/dev/disk/sili/sili.c
1322
sili_start(ccb);
sys/dev/disk/sili/sili.c
1326
switch(ccb->ccb_xa.state) {
sys/dev/disk/sili/sili.c
1344
return (ccb->ccb_xa.state);
sys/dev/disk/sili/sili.c
1353
ATANAME(ap, ccb->ccb_xa.at),
sys/dev/disk/sili/sili.c
1354
ccb->ccb_slot);
sys/dev/disk/sili/sili.c
1357
timeout_fn(ccb);
sys/dev/disk/sili/sili.c
1359
return(ccb->ccb_xa.state);
sys/dev/disk/sili/sili.c
1370
struct sili_ccb *ccb;
sys/dev/disk/sili/sili.c
1378
ccb = &ap->ap_ccbs[tag];
sys/dev/disk/sili/sili.c
1379
if (ccb->ccb_xa.flags & ATA_F_TIMEOUT_EXPIRED) {
sys/dev/disk/sili/sili.c
1380
sili_core_timeout(ccb, 0);
sys/dev/disk/sili/sili.c
1388
sili_start_timeout(struct sili_ccb *ccb)
sys/dev/disk/sili/sili.c
1390
if (ccb->ccb_xa.flags & ATA_F_TIMEOUT_DESIRED) {
sys/dev/disk/sili/sili.c
1391
ccb->ccb_xa.flags |= ATA_F_TIMEOUT_RUNNING;
sys/dev/disk/sili/sili.c
1392
callout_reset(&ccb->ccb_timeout,
sys/dev/disk/sili/sili.c
1393
(ccb->ccb_xa.timeout * hz + 999) / 1000,
sys/dev/disk/sili/sili.c
1394
sili_ata_cmd_timeout_unserialized, ccb);
sys/dev/disk/sili/sili.c
1399
sili_start(struct sili_ccb *ccb)
sys/dev/disk/sili/sili.c
1401
struct sili_port *ap = ccb->ccb_port;
sys/dev/disk/sili/sili.c
1406
KKASSERT(ccb->ccb_xa.state == ATA_S_PENDING);
sys/dev/disk/sili/sili.c
1429
sili_issue_pending_commands(ap, ccb);
sys/dev/disk/sili/sili.c
1456
sili_issue_pending_commands(struct sili_port *ap, struct sili_ccb *ccb)
sys/dev/disk/sili/sili.c
1468
if (ccb) {
sys/dev/disk/sili/sili.c
1469
TAILQ_INSERT_TAIL(&ap->ap_ccb_pending, ccb, ccb_entry);
sys/dev/disk/sili/sili.c
1481
while ((ccb = TAILQ_FIRST(&ap->ap_ccb_pending)) != NULL) {
sys/dev/disk/sili/sili.c
1488
ATANAME(ap, ccb->ccb_xa.at), ccb->ccb_slot);
sys/dev/disk/sili/sili.c
1526
if (ccb->ccb_xa.flags &
sys/dev/disk/sili/sili.c
1532
TAILQ_REMOVE(&ap->ap_ccb_pending, ccb, ccb_entry);
sys/dev/disk/sili/sili.c
1533
ccb->ccb_xa.state = ATA_S_ONCHIP;
sys/dev/disk/sili/sili.c
1534
ap->ap_active |= 1 << ccb->ccb_slot;
sys/dev/disk/sili/sili.c
1536
ap->ap_run_flags = ccb->ccb_xa.flags;
sys/dev/disk/sili/sili.c
1543
sili_pwrite(ap, SILI_PREG_CMDACT(ccb->ccb_slot),
sys/dev/disk/sili/sili.c
1544
(u_int32_t)ccb->ccb_prb_paddr);
sys/dev/disk/sili/sili.c
1545
sili_pwrite(ap, SILI_PREG_CMDACT(ccb->ccb_slot) + 4,
sys/dev/disk/sili/sili.c
1546
(u_int32_t)(ccb->ccb_prb_paddr >> 32));
sys/dev/disk/sili/sili.c
1548
sili_start_timeout(ccb);
sys/dev/disk/sili/sili.c
1629
struct sili_ccb *ccb = NULL;
sys/dev/disk/sili/sili.c
1719
ccb = &ap->ap_ccbs[slot];
sys/dev/disk/sili/sili.c
1720
if ((ccb_at = ccb->ccb_xa.at) == NULL)
sys/dev/disk/sili/sili.c
1723
if ((ccb->ccb_xa.flags & ATA_F_NCQ) &&
sys/dev/disk/sili/sili.c
1728
if (sili_core_timeout(ccb, 1) == 0)
sys/dev/disk/sili/sili.c
1867
ccb = &ap->ap_ccbs[slot];
sys/dev/disk/sili/sili.c
1868
sili_core_timeout(ccb, 1);
sys/dev/disk/sili/sili.c
1893
ccb = &ap->ap_ccbs[slot];
sys/dev/disk/sili/sili.c
1896
PORTNAME(ap), slot, ccb->ccb_xa.state == ATA_S_ERROR ?
sys/dev/disk/sili/sili.c
1904
ap->ap_active &= ~(1 << ccb->ccb_slot);
sys/dev/disk/sili/sili.c
1919
if (ap->ap_expired & (1 << ccb->ccb_slot)) {
sys/dev/disk/sili/sili.c
1920
ap->ap_expired &= ~(1 << ccb->ccb_slot);
sys/dev/disk/sili/sili.c
1921
ccb->ccb_xa.state = ATA_S_TIMEOUT;
sys/dev/disk/sili/sili.c
1922
ccb->ccb_done(ccb);
sys/dev/disk/sili/sili.c
1923
ccb->ccb_xa.complete(&ccb->ccb_xa);
sys/dev/disk/sili/sili.c
1925
if (ccb->ccb_xa.state == ATA_S_ONCHIP) {
sys/dev/disk/sili/sili.c
1926
ccb->ccb_xa.state = ATA_S_COMPLETE;
sys/dev/disk/sili/sili.c
1927
if (ccb->ccb_xa.flags & ATA_F_AUTOSENSE) {
sys/dev/disk/sili/sili.c
1928
memcpy(ccb->ccb_xa.rfis,
sys/dev/disk/sili/sili.c
1929
&ccb->ccb_prb_lram->prb_d2h,
sys/dev/disk/sili/sili.c
1930
sizeof(ccb->ccb_prb_lram->prb_d2h));
sys/dev/disk/sili/sili.c
1931
if (ccb->ccb_xa.state == ATA_S_TIMEOUT)
sys/dev/disk/sili/sili.c
1932
ccb->ccb_xa.state = ATA_S_ERROR;
sys/dev/disk/sili/sili.c
1935
ccb->ccb_done(ccb);
sys/dev/disk/sili/sili.c
2005
struct sili_ccb *ccb;
sys/dev/disk/sili/sili.c
2008
ccb = TAILQ_FIRST(&ap->ap_ccb_free);
sys/dev/disk/sili/sili.c
2009
if (ccb != NULL) {
sys/dev/disk/sili/sili.c
2010
KKASSERT(ccb->ccb_xa.state == ATA_S_PUT);
sys/dev/disk/sili/sili.c
2011
TAILQ_REMOVE(&ap->ap_ccb_free, ccb, ccb_entry);
sys/dev/disk/sili/sili.c
2012
ccb->ccb_xa.state = ATA_S_SETUP;
sys/dev/disk/sili/sili.c
2013
ccb->ccb_xa.at = NULL;
sys/dev/disk/sili/sili.c
2017
return (ccb);
sys/dev/disk/sili/sili.c
2021
sili_put_ccb(struct sili_ccb *ccb)
sys/dev/disk/sili/sili.c
2023
struct sili_port *ap = ccb->ccb_port;
sys/dev/disk/sili/sili.c
2026
ccb->ccb_xa.state = ATA_S_PUT;
sys/dev/disk/sili/sili.c
2027
++ccb->ccb_xa.serial;
sys/dev/disk/sili/sili.c
2028
TAILQ_INSERT_TAIL(&ap->ap_ccb_free, ccb, ccb_entry);
sys/dev/disk/sili/sili.c
2053
sili_put_err_ccb(struct sili_ccb *ccb)
sys/dev/disk/sili/sili.c
2055
struct sili_port *ap = ccb->ccb_port;
sys/dev/disk/sili/sili.c
2059
KKASSERT(ccb == ap->ap_err_ccb);
sys/dev/disk/sili/sili.c
2072
struct sili_ccb *ccb;
sys/dev/disk/sili/sili.c
2079
ccb = sili_get_err_ccb(ap);
sys/dev/disk/sili/sili.c
2080
ccb->ccb_done = sili_empty_done;
sys/dev/disk/sili/sili.c
2081
ccb->ccb_xa.flags = ATA_F_NOWAIT | ATA_F_READ | ATA_F_POLL;
sys/dev/disk/sili/sili.c
2082
ccb->ccb_xa.data = ap->ap_err_scratch;
sys/dev/disk/sili/sili.c
2083
ccb->ccb_xa.datalen = 512;
sys/dev/disk/sili/sili.c
2084
ccb->ccb_xa.complete = sili_dummy_done;
sys/dev/disk/sili/sili.c
2085
ccb->ccb_xa.at = &ap->ap_ata[target];
sys/dev/disk/sili/sili.c
2086
fis = &ccb->ccb_prb->prb_h2d;
sys/dev/disk/sili/sili.c
2102
if (sili_load_prb(ccb) != 0) {
sys/dev/disk/sili/sili.c
2105
ccb->ccb_xa.state = ATA_S_PENDING;
sys/dev/disk/sili/sili.c
2106
status = sili_poll(ccb, 1000, sili_quick_timeout);
sys/dev/disk/sili/sili.c
2114
ATANAME(ap, ccb->ccb_xa.at), ccb->ccb_slot);
sys/dev/disk/sili/sili.c
2118
sili_unload_prb(ccb);
sys/dev/disk/sili/sili.c
2119
sili_put_err_ccb(ccb);
sys/dev/disk/sili/sili.c
2140
ccb = &ap->ap_ccbs[err_slot];
sys/dev/disk/sili/sili.c
2141
if (ap->ap_expired & (1 << ccb->ccb_slot)) {
sys/dev/disk/sili/sili.c
2143
ATANAME(ap, ccb->ccb_xa.at), err_slot
sys/dev/disk/sili/sili.c
2145
memcpy(&ccb->ccb_prb->prb_d2h, &log->err_regs,
sys/dev/disk/sili/sili.c
2147
ccb->ccb_prb->prb_d2h.type = ATA_FIS_TYPE_D2H;
sys/dev/disk/sili/sili.c
2148
ccb->ccb_prb->prb_d2h.flags = 0;
sys/dev/disk/sili/sili.c
2149
if (ccb->ccb_xa.state == ATA_S_TIMEOUT)
sys/dev/disk/sili/sili.c
2150
ccb->ccb_xa.state = ATA_S_ERROR;
sys/dev/disk/sili/sili.c
2154
ATANAME(ccb->ccb_port, ccb->ccb_xa.at),
sys/dev/disk/sili/sili.c
219
ccb = &ap->ap_ccbs[i];
sys/dev/disk/sili/sili.c
222
&ccb->ccb_dmamap);
sys/dev/disk/sili/sili.c
2320
struct sili_ccb *ccb;
sys/dev/disk/sili/sili.c
2322
ccb = sili_get_ccb(ap);
sys/dev/disk/sili/sili.c
2323
if (ccb == NULL) {
sys/dev/disk/sili/sili.c
2330
PORTNAME(ap), ccb->ccb_slot);
sys/dev/disk/sili/sili.c
2332
bzero(ccb->ccb_xa.fis, sizeof(*ccb->ccb_xa.fis));
sys/dev/disk/sili/sili.c
2333
ccb->ccb_xa.at = at;
sys/dev/disk/sili/sili.c
2334
ccb->ccb_xa.fis->type = ATA_FIS_TYPE_H2D;
sys/dev/disk/sili/sili.c
2336
return (&ccb->ccb_xa);
sys/dev/disk/sili/sili.c
2342
struct sili_ccb *ccb = (struct sili_ccb *)xa;
sys/dev/disk/sili/sili.c
2344
DPRINTF(SILI_D_XFER, "sili_ata_put_xfer slot %d\n", ccb->ccb_slot);
sys/dev/disk/sili/sili.c
2346
sili_put_ccb(ccb);
sys/dev/disk/sili/sili.c
2352
struct sili_ccb *ccb = (struct sili_ccb *)xa;
sys/dev/disk/sili/sili.c
2356
if (ccb->ccb_port->ap_state == AP_S_FATAL_ERROR)
sys/dev/disk/sili/sili.c
2360
ATANAME(ccb->ccb_port, ccb->ccb_xa.at),
sys/dev/disk/sili/sili.c
2361
SILI_PFMT_CMD, sili_pread(ccb->ccb_port, SILI_PREG_CMD),
sys/dev/disk/sili/sili.c
2362
ccb->ccb_slot,
sys/dev/disk/sili/sili.c
2363
ccb->ccb_xa.at,
sys/dev/disk/sili/sili.c
2364
ccb->ccb_xa.at ? ccb->ccb_xa.at->at_target : -1);
sys/dev/disk/sili/sili.c
2367
ccb->ccb_done = sili_ata_cmd_done;
sys/dev/disk/sili/sili.c
2369
if (sili_load_prb(ccb) != 0)
sys/dev/disk/sili/sili.c
2375
return (sili_poll(ccb, xa->timeout, sili_ata_cmd_timeout));
sys/dev/disk/sili/sili.c
238
callout_init(&ccb->ccb_timeout);
sys/dev/disk/sili/sili.c
2380
sili_start(ccb);
sys/dev/disk/sili/sili.c
239
ccb->ccb_slot = i;
sys/dev/disk/sili/sili.c
2393
sili_ata_cmd_done(struct sili_ccb *ccb)
sys/dev/disk/sili/sili.c
2395
struct ata_xfer *xa = &ccb->ccb_xa;
sys/dev/disk/sili/sili.c
240
ccb->ccb_port = ap;
sys/dev/disk/sili/sili.c
2403
serial = ccb->ccb_xa.serial;
sys/dev/disk/sili/sili.c
2404
callout_cancel(&ccb->ccb_timeout);
sys/dev/disk/sili/sili.c
2405
if (serial != ccb->ccb_xa.serial) {
sys/dev/disk/sili/sili.c
2407
PORTNAME(ccb->ccb_port), ccb);
sys/dev/disk/sili/sili.c
241
ccb->ccb_prb = &ap->ap_prbs[i];
sys/dev/disk/sili/sili.c
2415
sili_unload_prb(ccb);
sys/dev/disk/sili/sili.c
242
ccb->ccb_prb_paddr = SILI_DMA_DVA(ap->ap_dmamem_prbs) +
sys/dev/disk/sili/sili.c
243
sizeof(*ccb->ccb_prb) * i;
sys/dev/disk/sili/sili.c
2431
struct sili_ccb *ccb = arg;
sys/dev/disk/sili/sili.c
2432
struct sili_port *ap = ccb->ccb_port;
sys/dev/disk/sili/sili.c
2434
ccb->ccb_xa.flags &= ~ATA_F_TIMEOUT_RUNNING;
sys/dev/disk/sili/sili.c
2435
ccb->ccb_xa.flags |= ATA_F_TIMEOUT_EXPIRED;
sys/dev/disk/sili/sili.c
244
ccb->ccb_xa.fis = &ccb->ccb_prb->prb_h2d;
sys/dev/disk/sili/sili.c
2440
sili_ata_cmd_timeout(struct sili_ccb *ccb)
sys/dev/disk/sili/sili.c
2442
sili_core_timeout(ccb, 0);
sys/dev/disk/sili/sili.c
2453
sili_core_timeout(struct sili_ccb *ccb, int really_error)
sys/dev/disk/sili/sili.c
2455
struct ata_xfer *xa = &ccb->ccb_xa;
sys/dev/disk/sili/sili.c
2456
struct sili_port *ap = ccb->ccb_port;
sys/dev/disk/sili/sili.c
2459
at = ccb->ccb_xa.at;
sys/dev/disk/sili/sili.c
2467
ccb->ccb_xa.state, ccb->ccb_slot,
sys/dev/disk/sili/sili.c
247
ccb->ccb_prb_lram = prb;
sys/dev/disk/sili/sili.c
2483
callout_stop(&ccb->ccb_timeout);
sys/dev/disk/sili/sili.c
2488
if (ccb->ccb_xa.state == ATA_S_PENDING) {
sys/dev/disk/sili/sili.c
2489
TAILQ_REMOVE(&ap->ap_ccb_pending, ccb, ccb_entry);
sys/dev/disk/sili/sili.c
2490
ccb->ccb_xa.state = ATA_S_TIMEOUT;
sys/dev/disk/sili/sili.c
2491
ccb->ccb_done(ccb);
sys/dev/disk/sili/sili.c
2496
if (ccb->ccb_xa.state != ATA_S_ONCHIP) {
sys/dev/disk/sili/sili.c
2498
ATANAME(ap, at), ccb->ccb_xa.state);
sys/dev/disk/sili/sili.c
2505
ap->ap_expired |= 1 << ccb->ccb_slot;
sys/dev/disk/sili/sili.c
2509
ATANAME(ap, at), ccb->ccb_slot);
sys/dev/disk/sili/sili.c
2527
sili_quick_timeout(struct sili_ccb *ccb)
sys/dev/disk/sili/sili.c
2529
struct sili_port *ap = ccb->ccb_port;
sys/dev/disk/sili/sili.c
2531
switch (ccb->ccb_xa.state) {
sys/dev/disk/sili/sili.c
2533
TAILQ_REMOVE(&ap->ap_ccb_pending, ccb, ccb_entry);
sys/dev/disk/sili/sili.c
2534
ccb->ccb_xa.state = ATA_S_TIMEOUT;
sys/dev/disk/sili/sili.c
2538
(1 << ccb->ccb_slot));
sys/dev/disk/sili/sili.c
2539
ccb->ccb_xa.state = ATA_S_TIMEOUT;
sys/dev/disk/sili/sili.c
254
ccb->ccb_xa.rfis = (void *)ccb->ccb_xa.fis;
sys/dev/disk/sili/sili.c
2540
ap->ap_active &= ~(1 << ccb->ccb_slot);
sys/dev/disk/sili/sili.c
2547
ATANAME(ap, ccb->ccb_xa.at), ccb->ccb_xa.state);
sys/dev/disk/sili/sili.c
2557
sili_empty_done(struct sili_ccb *ccb)
sys/dev/disk/sili/sili.c
256
ccb->ccb_xa.packetcmd = prb_packet(ccb->ccb_prb);
sys/dev/disk/sili/sili.c
257
ccb->ccb_xa.tag = i;
sys/dev/disk/sili/sili.c
259
ccb->ccb_xa.state = ATA_S_COMPLETE;
sys/dev/disk/sili/sili.c
266
ap->ap_err_ccb = ccb;
sys/dev/disk/sili/sili.c
268
sili_put_ccb(ccb);
sys/dev/disk/sili/sili.c
328
struct sili_ccb *ccb;
sys/dev/disk/sili/sili.c
409
ccb = &ap->ap_ccbs[slot];
sys/dev/disk/sili/sili.c
410
ccb->ccb_xa.state = ATA_S_TIMEOUT;
sys/dev/disk/sili/sili.c
411
ccb->ccb_done(ccb);
sys/dev/disk/sili/sili.c
412
ccb->ccb_xa.complete(&ccb->ccb_xa);
sys/dev/disk/sili/sili.c
421
while ((ccb = TAILQ_FIRST(&ap->ap_ccb_pending)) != NULL) {
sys/dev/disk/sili/sili.c
422
TAILQ_REMOVE(&ap->ap_ccb_pending, ccb, ccb_entry);
sys/dev/disk/sili/sili.c
423
ccb->ccb_xa.flags &= ~ATA_F_TIMEOUT_DESIRED;
sys/dev/disk/sili/sili.c
424
ccb->ccb_xa.state = ATA_S_TIMEOUT;
sys/dev/disk/sili/sili.c
425
ccb->ccb_done(ccb);
sys/dev/disk/sili/sili.c
426
ccb->ccb_xa.complete(&ccb->ccb_xa);
sys/dev/disk/sili/sili.c
668
struct sili_ccb *ccb;
sys/dev/disk/sili/sili.c
683
while ((ccb = sili_get_ccb(ap)) != NULL) {
sys/dev/disk/sili/sili.c
684
if (ccb->ccb_dmamap) {
sys/dev/disk/sili/sili.c
686
ccb->ccb_dmamap);
sys/dev/disk/sili/sili.c
687
ccb->ccb_dmamap = NULL;
sys/dev/disk/sili/sili.c
690
if ((ccb = ap->ap_err_ccb) != NULL) {
sys/dev/disk/sili/sili.c
691
if (ccb->ccb_dmamap) {
sys/dev/disk/sili/sili.c
693
ccb->ccb_dmamap);
sys/dev/disk/sili/sili.c
694
ccb->ccb_dmamap = NULL;
sys/dev/disk/sili/sili.c
74
static int sili_core_timeout(struct sili_ccb *ccb, int really_error);
sys/dev/disk/sili/sili.c
764
struct sili_ccb *ccb = NULL;
sys/dev/disk/sili/sili.c
77
void sili_issue_pending_commands(struct sili_port *ap, struct sili_ccb *ccb);
sys/dev/disk/sili/sili.c
780
ccb = sili_get_err_ccb(ap);
sys/dev/disk/sili/sili.c
781
ccb->ccb_done = sili_empty_done;
sys/dev/disk/sili/sili.c
782
ccb->ccb_xa.flags = ATA_F_POLL | ATA_F_AUTOSENSE | ATA_F_EXCLUSIVE;
sys/dev/disk/sili/sili.c
783
ccb->ccb_xa.complete = sili_dummy_done;
sys/dev/disk/sili/sili.c
784
ccb->ccb_xa.at = NULL;
sys/dev/disk/sili/sili.c
786
prb = ccb->ccb_prb;
sys/dev/disk/sili/sili.c
793
ccb->ccb_xa.state = ATA_S_PENDING;
sys/dev/disk/sili/sili.c
798
if (sili_poll(ccb, 8000, sili_quick_timeout) != ATA_S_COMPLETE) {
sys/dev/disk/sili/sili.c
829
if (ccb != NULL) {
sys/dev/disk/sili/sili.c
830
sili_put_err_ccb(ccb);
sys/dev/disk/sili/sili.c
86
static void sili_empty_done(struct sili_ccb *ccb);
sys/dev/disk/sili/sili.c
87
static void sili_ata_cmd_done(struct sili_ccb *ccb);
sys/dev/disk/sili/sili.h
907
void sili_ata_cmd_timeout(struct sili_ccb *ccb);
sys/dev/disk/sili/sili.h
908
void sili_quick_timeout(struct sili_ccb *ccb);
sys/dev/disk/sili/sili.h
910
void sili_put_ccb(struct sili_ccb *ccb);
sys/dev/disk/sili/sili.h
913
int sili_poll(struct sili_ccb *ccb, int timeout,
sys/dev/disk/sili/sili_cam.c
1003
union ccb *ccb)
sys/dev/disk/sili/sili_cam.c
1019
ccbh = &ccb->csio.ccb_h;
sys/dev/disk/sili/sili_cam.c
1020
csio = &ccb->csio;
sys/dev/disk/sili/sili_cam.c
1051
sili_xpt_page_inquiry(ap, at, ccb);
sys/dev/disk/sili/sili_cam.c
1345
xa->atascsi_private = ccb;
sys/dev/disk/sili/sili_cam.c
1346
ccb->ccb_h.sim_priv.entries[0].ptr = ap;
sys/dev/disk/sili/sili_cam.c
1353
xpt_done(ccb);
sys/dev/disk/sili/sili_cam.c
1366
union ccb *ccb)
sys/dev/disk/sili/sili_cam.c
1377
ccbh = &ccb->csio.ccb_h;
sys/dev/disk/sili/sili_cam.c
1378
csio = &ccb->csio;
sys/dev/disk/sili/sili_cam.c
1393
xpt_done(ccb);
sys/dev/disk/sili/sili_cam.c
1410
xpt_done(ccb);
sys/dev/disk/sili/sili_cam.c
1517
xa->atascsi_private = ccb;
sys/dev/disk/sili/sili_cam.c
1518
ccb->ccb_h.sim_priv.entries[0].ptr = ap;
sys/dev/disk/sili/sili_cam.c
1529
sili_xpt_page_inquiry(struct sili_port *ap, struct ata_port *at, union ccb *ccb)
sys/dev/disk/sili/sili_cam.c
1544
cdb = (void *)((ccb->ccb_h.flags & CAM_CDB_POINTER) ?
sys/dev/disk/sili/sili_cam.c
1545
ccb->csio.cdb_io.cdb_ptr : ccb->csio.cdb_io.cdb_bytes);
sys/dev/disk/sili/sili_cam.c
1576
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/disk/sili/sili_cam.c
1580
if (ccb->ccb_h.status == CAM_REQ_INPROG) {
sys/dev/disk/sili/sili_cam.c
1581
if (len <= ccb->csio.dxfer_len) {
sys/dev/disk/sili/sili_cam.c
1582
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/sili/sili_cam.c
1583
bzero(ccb->csio.data_ptr, ccb->csio.dxfer_len);
sys/dev/disk/sili/sili_cam.c
1584
bcopy(page, ccb->csio.data_ptr, len);
sys/dev/disk/sili/sili_cam.c
1585
ccb->csio.resid = ccb->csio.dxfer_len - len;
sys/dev/disk/sili/sili_cam.c
1587
ccb->ccb_h.status = CAM_CCB_LEN_ERR;
sys/dev/disk/sili/sili_cam.c
1600
union ccb *ccb = xa->atascsi_private;
sys/dev/disk/sili/sili_cam.c
1601
struct ccb_hdr *ccbh = &ccb->ccb_h;
sys/dev/disk/sili/sili_cam.c
1602
struct sili_port *ap = ccb->ccb_h.sim_priv.entries[0].ptr;
sys/dev/disk/sili/sili_cam.c
1607
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/disk/sili/sili_cam.c
1613
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/disk/sili/sili_cam.c
1614
sili_ata_dummy_sense(&ccb->csio.sense_data);
sys/dev/disk/sili/sili_cam.c
1629
xpt_done(ccb);
sys/dev/disk/sili/sili_cam.c
1640
union ccb *ccb = xa->atascsi_private;
sys/dev/disk/sili/sili_cam.c
1641
struct ccb_hdr *ccbh = &ccb->ccb_h;
sys/dev/disk/sili/sili_cam.c
1642
struct sili_port *ap = ccb->ccb_h.sim_priv.entries[0].ptr;
sys/dev/disk/sili/sili_cam.c
1647
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/disk/sili/sili_cam.c
1652
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/disk/sili/sili_cam.c
1653
sili_ata_dummy_sense(&ccb->csio.sense_data);
sys/dev/disk/sili/sili_cam.c
1658
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/disk/sili/sili_cam.c
1659
sili_ata_dummy_sense(&ccb->csio.sense_data);
sys/dev/disk/sili/sili_cam.c
1667
ccb->csio.resid = xa->resid;
sys/dev/disk/sili/sili_cam.c
1670
xpt_done(ccb);
sys/dev/disk/sili/sili_cam.c
1683
union ccb *ccb = xa->atascsi_private;
sys/dev/disk/sili/sili_cam.c
1684
struct ccb_hdr *ccbh = &ccb->ccb_h;
sys/dev/disk/sili/sili_cam.c
1685
struct sili_port *ap = ccb->ccb_h.sim_priv.entries[0].ptr;
sys/dev/disk/sili/sili_cam.c
1688
cdb = (void *)((ccb->ccb_h.flags & CAM_CDB_POINTER) ?
sys/dev/disk/sili/sili_cam.c
1689
ccb->csio.cdb_io.cdb_ptr : ccb->csio.cdb_io.cdb_bytes);
sys/dev/disk/sili/sili_cam.c
1694
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/disk/sili/sili_cam.c
1698
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/disk/sili/sili_cam.c
1699
sili_ata_atapi_sense(xa->rfis, &ccb->csio.sense_data);
sys/dev/disk/sili/sili_cam.c
1705
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/disk/sili/sili_cam.c
1706
sili_ata_dummy_sense(&ccb->csio.sense_data);
sys/dev/disk/sili/sili_cam.c
1714
ccb->csio.resid = xa->resid;
sys/dev/disk/sili/sili_cam.c
1717
xpt_done(ccb);
sys/dev/disk/sili/sili_cam.c
64
static void sili_xpt_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/disk/sili/sili_cam.c
67
struct ata_port *at, union ccb *ccb);
sys/dev/disk/sili/sili_cam.c
69
struct ata_port *at, union ccb *ccb);
sys/dev/disk/sili/sili_cam.c
71
struct ata_port *at, union ccb *ccb);
sys/dev/disk/sili/sili_cam.c
710
sili_cam_rescan_callback(struct cam_periph *periph, union ccb *ccb)
sys/dev/disk/sili/sili_cam.c
712
struct sili_port *ap = ccb->ccb_h.sim_priv.entries[0].ptr;
sys/dev/disk/sili/sili_cam.c
714
if (ccb->ccb_h.func_code == XPT_SCAN_BUS) {
sys/dev/disk/sili/sili_cam.c
723
xpt_free_ccb(&ccb->ccb_h);
sys/dev/disk/sili/sili_cam.c
730
union ccb *ccb;
sys/dev/disk/sili/sili_cam.c
748
ccb = xpt_alloc_ccb();
sys/dev/disk/sili/sili_cam.c
749
xpt_setup_ccb(&ccb->ccb_h, path, 5); /* 5 = low priority */
sys/dev/disk/sili/sili_cam.c
750
ccb->ccb_h.func_code = XPT_ENG_EXEC;
sys/dev/disk/sili/sili_cam.c
751
ccb->ccb_h.cbfcnp = sili_cam_rescan_callback;
sys/dev/disk/sili/sili_cam.c
752
ccb->ccb_h.sim_priv.entries[0].ptr = ap;
sys/dev/disk/sili/sili_cam.c
753
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/disk/sili/sili_cam.c
754
xpt_action_async(ccb);
sys/dev/disk/sili/sili_cam.c
761
union ccb *ccb;
sys/dev/disk/sili/sili_cam.c
769
ccb = xpt_alloc_ccb();
sys/dev/disk/sili/sili_cam.c
770
xpt_setup_ccb(&ccb->ccb_h, path, 5); /* 5 = low priority */
sys/dev/disk/sili/sili_cam.c
771
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/disk/sili/sili_cam.c
772
ccb->ccb_h.cbfcnp = sili_cam_rescan_callback;
sys/dev/disk/sili/sili_cam.c
773
ccb->ccb_h.sim_priv.entries[0].ptr = ap;
sys/dev/disk/sili/sili_cam.c
774
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/disk/sili/sili_cam.c
775
xpt_action_async(ccb);
sys/dev/disk/sili/sili_cam.c
783
sili_xpt_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/disk/sili/sili_cam.c
794
ccbh = &ccb->ccb_h;
sys/dev/disk/sili/sili_cam.c
817
xpt_done(ccb);
sys/dev/disk/sili/sili_cam.c
822
xpt_done(ccb);
sys/dev/disk/sili/sili_cam.c
831
xpt_done(ccb);
sys/dev/disk/sili/sili_cam.c
849
xpt_done(ccb);
sys/dev/disk/sili/sili_cam.c
857
ccb->cpi.version_num = 1;
sys/dev/disk/sili/sili_cam.c
858
ccb->cpi.hba_inquiry = 0;
sys/dev/disk/sili/sili_cam.c
859
ccb->cpi.target_sprt = 0;
sys/dev/disk/sili/sili_cam.c
860
ccb->cpi.hba_misc = PIM_SEQSCAN;
sys/dev/disk/sili/sili_cam.c
861
ccb->cpi.hba_eng_cnt = 0;
sys/dev/disk/sili/sili_cam.c
862
bzero(ccb->cpi.vuhba_flags, sizeof(ccb->cpi.vuhba_flags));
sys/dev/disk/sili/sili_cam.c
863
ccb->cpi.max_target = SILI_MAX_PMPORTS - 1;
sys/dev/disk/sili/sili_cam.c
864
ccb->cpi.max_lun = 0;
sys/dev/disk/sili/sili_cam.c
865
ccb->cpi.async_flags = 0;
sys/dev/disk/sili/sili_cam.c
866
ccb->cpi.hpath_id = 0;
sys/dev/disk/sili/sili_cam.c
867
ccb->cpi.initiator_id = SILI_MAX_PMPORTS - 1;
sys/dev/disk/sili/sili_cam.c
868
ccb->cpi.unit_number = cam_sim_unit(sim);
sys/dev/disk/sili/sili_cam.c
869
ccb->cpi.bus_id = cam_sim_bus(sim);
sys/dev/disk/sili/sili_cam.c
870
ccb->cpi.base_transfer_speed = 150000;
sys/dev/disk/sili/sili_cam.c
871
ccb->cpi.transport = XPORT_SATA;
sys/dev/disk/sili/sili_cam.c
872
ccb->cpi.transport_version = 1;
sys/dev/disk/sili/sili_cam.c
873
ccb->cpi.protocol = PROTO_SCSI;
sys/dev/disk/sili/sili_cam.c
874
ccb->cpi.protocol_version = SCSI_REV_2;
sys/dev/disk/sili/sili_cam.c
875
ccb->cpi.maxio = SILI_MAXPHYS;
sys/dev/disk/sili/sili_cam.c
886
ccb->cpi.base_transfer_speed = 150000;
sys/dev/disk/sili/sili_cam.c
889
ccb->cpi.base_transfer_speed = 300000;
sys/dev/disk/sili/sili_cam.c
893
ccb->cpi.base_transfer_speed = 1000;
sys/dev/disk/sili/sili_cam.c
901
xpt_done(ccb);
sys/dev/disk/sili/sili_cam.c
912
xpt_done(ccb);
sys/dev/disk/sili/sili_cam.c
919
xpt_done(ccb);
sys/dev/disk/sili/sili_cam.c
923
xpt_done(ccb);
sys/dev/disk/sili/sili_cam.c
926
ccb->cts.protocol = PROTO_SCSI;
sys/dev/disk/sili/sili_cam.c
927
ccb->cts.protocol_version = SCSI_REV_2;
sys/dev/disk/sili/sili_cam.c
928
ccb->cts.transport = XPORT_SATA;
sys/dev/disk/sili/sili_cam.c
929
ccb->cts.transport_version = XPORT_VERSION_UNSPECIFIED;
sys/dev/disk/sili/sili_cam.c
930
ccb->cts.proto_specific.valid = 0;
sys/dev/disk/sili/sili_cam.c
931
ccb->cts.xport_specific.valid = 0;
sys/dev/disk/sili/sili_cam.c
933
xpt_done(ccb);
sys/dev/disk/sili/sili_cam.c
936
cam_calc_geometry(&ccb->ccg, 1);
sys/dev/disk/sili/sili_cam.c
937
xpt_done(ccb);
sys/dev/disk/sili/sili_cam.c
948
xpt_done(ccb);
sys/dev/disk/sili/sili_cam.c
953
sili_xpt_scsi_disk_io(ap, atx, ccb);
sys/dev/disk/sili/sili_cam.c
956
sili_xpt_scsi_atapi_io(ap, atx, ccb);
sys/dev/disk/sili/sili_cam.c
960
xpt_done(ccb);
sys/dev/disk/sili/sili_cam.c
966
xpt_done(ccb);
sys/dev/disk/sili/sili_pm.c
40
static void sili_pm_empty_done(struct sili_ccb *ccb);
sys/dev/disk/sili/sili_pm.c
415
struct sili_ccb *ccb;
sys/dev/disk/sili/sili_pm.c
430
ccb = sili_get_err_ccb(ap);
sys/dev/disk/sili/sili_pm.c
431
ccb->ccb_done = sili_pm_empty_done;
sys/dev/disk/sili/sili_pm.c
432
ccb->ccb_xa.flags = ATA_F_POLL | ATA_F_EXCLUSIVE | ATA_F_AUTOSENSE;
sys/dev/disk/sili/sili_pm.c
433
ccb->ccb_xa.complete = sili_pm_dummy_done;
sys/dev/disk/sili/sili_pm.c
434
ccb->ccb_xa.at = at;
sys/dev/disk/sili/sili_pm.c
436
prb = ccb->ccb_prb;
sys/dev/disk/sili/sili_pm.c
443
ccb->ccb_xa.state = ATA_S_PENDING;
sys/dev/disk/sili/sili_pm.c
450
if (sili_poll(ccb, timeout, sili_quick_timeout) != ATA_S_COMPLETE) {
sys/dev/disk/sili/sili_pm.c
455
sili_put_err_ccb(ccb);
sys/dev/disk/sili/sili_pm.c
465
sili_put_err_ccb(ccb);
sys/dev/disk/sili/sili_pm.c
715
sili_pm_empty_done(struct sili_ccb *ccb)
sys/dev/disk/sym/sym_hipd.c
1398
union ccb *cam_ccb; /* CAM scsiio ccb */
sys/dev/disk/sym/sym_hipd.c
2253
static int sym_abort_scsiio (hcb_p np, union ccb *ccb, int timed_out);
sys/dev/disk/sym/sym_hipd.c
2254
static void sym_reset_dev (hcb_p np, union ccb *ccb);
sys/dev/disk/sym/sym_hipd.c
2255
static void sym_action (struct cam_sim *sim, union ccb *ccb);
sys/dev/disk/sym/sym_hipd.c
2263
static void sym_action2 (struct cam_sim *sim, union ccb *ccb);
sys/dev/disk/sym/sym_hipd.c
2304
static void sym_freeze_cam_ccb(union ccb *ccb)
sys/dev/disk/sym/sym_hipd.c
2306
if (!(ccb->ccb_h.flags & CAM_DEV_QFRZDIS)) {
sys/dev/disk/sym/sym_hipd.c
2307
if (!(ccb->ccb_h.status & CAM_DEV_QFRZN)) {
sys/dev/disk/sym/sym_hipd.c
2308
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/disk/sym/sym_hipd.c
2309
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/disk/sym/sym_hipd.c
2317
static __inline void sym_set_cam_status(union ccb *ccb, cam_status status)
sys/dev/disk/sym/sym_hipd.c
2319
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/disk/sym/sym_hipd.c
2320
ccb->ccb_h.status |= status;
sys/dev/disk/sym/sym_hipd.c
2326
static __inline int sym_get_cam_status(union ccb *ccb)
sys/dev/disk/sym/sym_hipd.c
2328
return ccb->ccb_h.status & CAM_STATUS_MASK;
sys/dev/disk/sym/sym_hipd.c
2337
union ccb *ccb;
sys/dev/disk/sym/sym_hipd.c
2339
ccb = cp->cam_ccb;
sys/dev/disk/sym/sym_hipd.c
2342
assert(!(ccb->ccb_h.status & CAM_SIM_QUEUED));
sys/dev/disk/sym/sym_hipd.c
2343
ccb->ccb_h.status = CAM_REQ_INPROG;
sys/dev/disk/sym/sym_hipd.c
2345
callout_reset(&cp->ch, ccb->ccb_h.timeout * hz / 1000, sym_callout,
sys/dev/disk/sym/sym_hipd.c
2346
(caddr_t) ccb);
sys/dev/disk/sym/sym_hipd.c
2347
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/disk/sym/sym_hipd.c
2348
ccb->ccb_h.sym_hcb_ptr = np;
sys/dev/disk/sym/sym_hipd.c
2350
sym_insque_tail(sym_qptr(&ccb->ccb_h.sim_links), &np->cam_ccbq);
sys/dev/disk/sym/sym_hipd.c
2356
static void _sym_xpt_done(hcb_p np, union ccb *ccb)
sys/dev/disk/sym/sym_hipd.c
2360
KASSERT((ccb->ccb_h.status & CAM_SIM_QUEUED) == 0,
sys/dev/disk/sym/sym_hipd.c
2363
if (ccb->ccb_h.flags & CAM_DEV_QFREEZE)
sys/dev/disk/sym/sym_hipd.c
2364
sym_freeze_cam_ccb(ccb);
sys/dev/disk/sym/sym_hipd.c
2365
xpt_done(ccb);
sys/dev/disk/sym/sym_hipd.c
2368
static void sym_xpt_done(hcb_p np, union ccb *ccb, ccb_p cp)
sys/dev/disk/sym/sym_hipd.c
2372
if (ccb->ccb_h.status & CAM_SIM_QUEUED) {
sys/dev/disk/sym/sym_hipd.c
2374
sym_remque(sym_qptr(&ccb->ccb_h.sim_links));
sys/dev/disk/sym/sym_hipd.c
2375
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/disk/sym/sym_hipd.c
2376
ccb->ccb_h.sym_hcb_ptr = NULL;
sys/dev/disk/sym/sym_hipd.c
2378
_sym_xpt_done(np, ccb);
sys/dev/disk/sym/sym_hipd.c
2381
static void sym_xpt_done2(hcb_p np, union ccb *ccb, int cam_status)
sys/dev/disk/sym/sym_hipd.c
2385
sym_set_cam_status(ccb, cam_status);
sys/dev/disk/sym/sym_hipd.c
2386
_sym_xpt_done(np, ccb);
sys/dev/disk/sym/sym_hipd.c
3572
union ccb *ccb;
sys/dev/disk/sym/sym_hipd.c
3579
ccb = cp->cam_ccb;
sys/dev/disk/sym/sym_hipd.c
3580
assert (ccb);
sys/dev/disk/sym/sym_hipd.c
3581
if (!ccb) return;
sys/dev/disk/sym/sym_hipd.c
4645
union ccb *ccb;
sys/dev/disk/sym/sym_hipd.c
4651
ccb = cp->cam_ccb;
sys/dev/disk/sym/sym_hipd.c
4653
sym_set_cam_status(ccb, cam_status);
sys/dev/disk/sym/sym_hipd.c
4654
sym_freeze_cam_ccb(ccb);
sys/dev/disk/sym/sym_hipd.c
4655
sym_xpt_done(np, ccb, cp);
sys/dev/disk/sym/sym_hipd.c
4869
union ccb *ccb;
sys/dev/disk/sym/sym_hipd.c
4871
ccb = cp->cam_ccb;
sys/dev/disk/sym/sym_hipd.c
4883
if (sym_get_cam_status(ccb) != CAM_CMD_TIMEOUT)
sys/dev/disk/sym/sym_hipd.c
4884
sym_set_cam_status(ccb, cam_status);
sys/dev/disk/sym/sym_hipd.c
7278
sym_set_cam_status((union ccb *) csio, cam_status);
sys/dev/disk/sym/sym_hipd.c
7349
sym_set_cam_status((union ccb *) csio, CAM_REQ_CMP);
sys/dev/disk/sym/sym_hipd.c
7350
sym_xpt_done(np, (union ccb *) csio, cp);
sys/dev/disk/sym/sym_hipd.c
7359
union ccb *ccb = (union ccb *) arg;
sys/dev/disk/sym/sym_hipd.c
7360
hcb_p np = ccb->ccb_h.sym_hcb_ptr;
sys/dev/disk/sym/sym_hipd.c
7370
switch(ccb->ccb_h.func_code) {
sys/dev/disk/sym/sym_hipd.c
7372
(void) sym_abort_scsiio(np, ccb, 1);
sys/dev/disk/sym/sym_hipd.c
7384
static int sym_abort_scsiio(hcb_p np, union ccb *ccb, int timed_out)
sys/dev/disk/sym/sym_hipd.c
7397
if (cp2->cam_ccb == ccb) {
sys/dev/disk/sym/sym_hipd.c
7418
callout_reset(&cp->ch, 10 * hz, sym_callout, (caddr_t) ccb);
sys/dev/disk/sym/sym_hipd.c
7431
static void sym_reset_dev(hcb_p np, union ccb *ccb)
sys/dev/disk/sym/sym_hipd.c
7434
struct ccb_hdr *ccb_h = &ccb->ccb_h;
sys/dev/disk/sym/sym_hipd.c
7441
sym_xpt_done2(np, ccb, CAM_DEV_NOT_THERE);
sys/dev/disk/sym/sym_hipd.c
7448
sym_xpt_done2(np, ccb, CAM_REQ_CMP);
sys/dev/disk/sym/sym_hipd.c
7457
static void sym_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/disk/sym/sym_hipd.c
7469
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("sym_action\n"));
sys/dev/disk/sym/sym_hipd.c
7482
if (ccb->ccb_h.func_code != XPT_SCSI_IO) {
sys/dev/disk/sym/sym_hipd.c
7483
sym_action2(sim, ccb);
sys/dev/disk/sym/sym_hipd.c
7486
csio = &ccb->csio;
sys/dev/disk/sym/sym_hipd.c
7493
xpt_done(ccb);
sys/dev/disk/sym/sym_hipd.c
7504
sym_xpt_done2(np, ccb, CAM_DEV_NOT_THERE);
sys/dev/disk/sym/sym_hipd.c
7533
sym_xpt_done2(np, ccb, CAM_DEV_NOT_THERE);
sys/dev/disk/sym/sym_hipd.c
7544
sym_xpt_done2(np, ccb, CAM_RESRC_UNAVAIL);
sys/dev/disk/sym/sym_hipd.c
7551
cp->cam_ccb = ccb;
sys/dev/disk/sym/sym_hipd.c
7635
sym_xpt_done(np, ccb, cp);
sys/dev/disk/sym/sym_hipd.c
7770
union ccb *ccb;
sys/dev/disk/sym/sym_hipd.c
7773
ccb = cp->cam_ccb;
sys/dev/disk/sym/sym_hipd.c
7781
if (sym_get_cam_status(ccb) != CAM_REQ_INPROG)
sys/dev/disk/sym/sym_hipd.c
7828
sym_setup_data_pointers(np, cp, (ccb->ccb_h.flags & CAM_DIR_MASK));
sys/dev/disk/sym/sym_hipd.c
7857
sym_xpt_done(np, ccb, cp);
sys/dev/disk/sym/sym_hipd.c
7933
sym_xpt_done(np, (union ccb *) csio, cp);
sys/dev/disk/sym/sym_hipd.c
8026
static void sym_action2(struct cam_sim *sim, union ccb *ccb)
sys/dev/disk/sym/sym_hipd.c
8040
ccb_h = &ccb->ccb_h;
sys/dev/disk/sym/sym_hipd.c
8047
cts = &ccb->cts;
sys/dev/disk/sym/sym_hipd.c
8066
sym_xpt_done2(np, ccb, CAM_REQ_CMP);
sys/dev/disk/sym/sym_hipd.c
8075
cts = &ccb->cts;
sys/dev/disk/sym/sym_hipd.c
8116
sym_xpt_done2(np, ccb, CAM_REQ_CMP);
sys/dev/disk/sym/sym_hipd.c
8121
cam_calc_geometry(&ccb->ccg, /*extended*/1);
sys/dev/disk/sym/sym_hipd.c
8122
sym_xpt_done2(np, ccb, CAM_REQ_CMP);
sys/dev/disk/sym/sym_hipd.c
8127
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/disk/sym/sym_hipd.c
8162
sym_xpt_done2(np, ccb, CAM_REQ_CMP);
sys/dev/disk/sym/sym_hipd.c
8167
union ccb *abort_ccb = ccb->cab.abort_ccb;
sys/dev/disk/sym/sym_hipd.c
8171
sym_xpt_done2(np, ccb, CAM_REQ_CMP);
sys/dev/disk/sym/sym_hipd.c
8175
sym_xpt_done2(np, ccb, CAM_UA_ABORT);
sys/dev/disk/sym/sym_hipd.c
8182
sym_reset_dev(np, ccb);
sys/dev/disk/sym/sym_hipd.c
8193
sym_xpt_done2(np, ccb, CAM_REQ_CMP);
sys/dev/disk/sym/sym_hipd.c
8203
sym_xpt_done2(np, ccb, CAM_REQ_INVALID);
sys/dev/disk/trm/trm.c
1201
union ccb *pccb;
sys/dev/disk/trm/trm.c
1458
union ccb *pccb;
sys/dev/disk/trm/trm.c
180
static void trm_action(struct cam_sim *psim, union ccb *pccb);
sys/dev/disk/trm/trm.c
2278
union ccb *pccb;
sys/dev/disk/trm/trm.c
2482
union ccb *pccb;
sys/dev/disk/trm/trm.c
2746
union ccb *pccb;
sys/dev/disk/trm/trm.c
2816
union ccb *pccb;
sys/dev/disk/trm/trm.c
418
union ccb *ccb;
sys/dev/disk/trm/trm.c
423
ccb = pSRB->pccb;
sys/dev/disk/trm/trm.c
424
pACB = (PACB)ccb->ccb_h.ccb_trmacb_ptr;
sys/dev/disk/trm/trm.c
441
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/disk/trm/trm.c
460
if (ccb->ccb_h.status != CAM_REQ_INPROG) {
sys/dev/disk/trm/trm.c
465
xpt_done(ccb);
sys/dev/disk/trm/trm.c
469
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/disk/trm/trm.c
472
callout_reset(&ccb->ccb_h.timeout_ch, (ccb->ccb_h.timeout * hz) / 1000,
sys/dev/disk/trm/trm.c
531
trm_action(struct cam_sim *psim, union ccb *pccb)
sys/dev/disk/trm/trm.h
160
union ccb *pccb;
sys/dev/disk/vpo/vpo.c
177
vpo_cam_rescan_callback(struct cam_periph *periph, union ccb *ccb)
sys/dev/disk/vpo/vpo.c
179
xpt_free_ccb(&ccb->ccb_h);
sys/dev/disk/vpo/vpo.c
186
union ccb *ccb;
sys/dev/disk/vpo/vpo.c
188
ccb = xpt_alloc_ccb();
sys/dev/disk/vpo/vpo.c
195
xpt_setup_ccb(&ccb->ccb_h, path, 5/*priority (low)*/);
sys/dev/disk/vpo/vpo.c
196
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/disk/vpo/vpo.c
197
ccb->ccb_h.cbfcnp = vpo_cam_rescan_callback;
sys/dev/disk/vpo/vpo.c
198
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/disk/vpo/vpo.c
199
xpt_action(ccb);
sys/dev/disk/vpo/vpo.c
329
vpo_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/disk/vpo/vpo.c
334
switch (ccb->ccb_h.func_code) {
sys/dev/disk/vpo/vpo.c
339
csio = &ccb->csio;
sys/dev/disk/vpo/vpo.c
348
xpt_done(ccb);
sys/dev/disk/vpo/vpo.c
356
ccg = &ccb->ccg;
sys/dev/disk/vpo/vpo.c
373
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/vpo/vpo.c
374
xpt_done(ccb);
sys/dev/disk/vpo/vpo.c
386
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/disk/vpo/vpo.c
387
xpt_done(ccb);
sys/dev/disk/vpo/vpo.c
392
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/disk/vpo/vpo.c
393
xpt_done(ccb);
sys/dev/disk/vpo/vpo.c
398
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/disk/vpo/vpo.c
399
xpt_done(ccb);
sys/dev/disk/vpo/vpo.c
404
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/disk/vpo/vpo.c
425
xpt_done(ccb);
sys/dev/disk/vpo/vpo.c
429
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/disk/vpo/vpo.c
430
xpt_done(ccb);
sys/dev/disk/vpo/vpo.c
87
static void vpo_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/disk/vpo/vpo.c
90
union ccb *ccb);
sys/dev/netif/mn/if_mn.c
153
u_int32_t ccb;
sys/dev/netif/mn/if_mn.c
729
sc->m32_mem.ccb = 0x00008000 + (chan << 8);
sys/dev/netif/mn/if_mn.c
770
sc->m32_mem.ccb = 0x00008000 + (chan << 8);
sys/dev/netif/mn/if_mn.c
938
sc->m32_mem.csa = vtophys(&sc->m32_mem.ccb);
sys/dev/netif/mn/if_mn.c
965
sc->m32_mem.ccb = 0x4;
sys/dev/raid/aac/aac_cam.c
110
union ccb *ccb;
sys/dev/raid/aac/aac_cam.c
123
ccb = xpt_alloc_ccb();
sys/dev/raid/aac/aac_cam.c
124
if (ccb == NULL) {
sys/dev/raid/aac/aac_cam.c
130
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph,
sys/dev/raid/aac/aac_cam.c
133
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/aac/aac_cam.c
138
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path, 5/*priority (low)*/);
sys/dev/raid/aac/aac_cam.c
139
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/raid/aac/aac_cam.c
140
ccb->ccb_h.cbfcnp = aac_bus_scan_cb;
sys/dev/raid/aac/aac_cam.c
141
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/raid/aac/aac_cam.c
142
xpt_action(ccb);
sys/dev/raid/aac/aac_cam.c
148
aac_bus_scan_cb(struct cam_periph *periph, union ccb *ccb)
sys/dev/raid/aac/aac_cam.c
150
if (ccb->ccb_h.status != CAM_REQ_CMP)
sys/dev/raid/aac/aac_cam.c
152
ccb->ccb_h.status);
sys/dev/raid/aac/aac_cam.c
154
xpt_free_path(ccb->ccb_h.path);
sys/dev/raid/aac/aac_cam.c
155
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/aac/aac_cam.c
161
union ccb *ccb;
sys/dev/raid/aac/aac_cam.c
166
ccb = arg;
sys/dev/raid/aac/aac_cam.c
167
camsc = ccb->ccb_h.sim_priv.entries[0].ptr;
sys/dev/raid/aac/aac_cam.c
170
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/raid/aac/aac_cam.c
171
xpt_done(ccb);
sys/dev/raid/aac/aac_cam.c
269
aac_cam_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/aac/aac_cam.c
283
switch(ccb->ccb_h.func_code) {
sys/dev/raid/aac/aac_cam.c
294
ccg = &ccb->ccg;
sys/dev/raid/aac/aac_cam.c
310
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/aac/aac_cam.c
311
xpt_done(ccb);
sys/dev/raid/aac/aac_cam.c
316
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/raid/aac/aac_cam.c
341
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/aac/aac_cam.c
342
xpt_done(ccb);
sys/dev/raid/aac/aac_cam.c
348
&ccb->cts.proto_specific.scsi;
sys/dev/raid/aac/aac_cam.c
350
&ccb->cts.xport_specific.spi;
sys/dev/raid/aac/aac_cam.c
351
ccb->cts.protocol = PROTO_SCSI;
sys/dev/raid/aac/aac_cam.c
352
ccb->cts.protocol_version = SCSI_REV_2;
sys/dev/raid/aac/aac_cam.c
353
ccb->cts.transport = XPORT_SPI;
sys/dev/raid/aac/aac_cam.c
354
ccb->cts.transport_version = 2;
sys/dev/raid/aac/aac_cam.c
355
if (ccb->ccb_h.target_lun != CAM_LUN_WILDCARD) {
sys/dev/raid/aac/aac_cam.c
361
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/aac/aac_cam.c
362
xpt_done(ccb);
sys/dev/raid/aac/aac_cam.c
366
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/raid/aac/aac_cam.c
367
xpt_done(ccb);
sys/dev/raid/aac/aac_cam.c
371
ccb->ccb_h.status = aac_cam_reset_bus(sim, ccb);
sys/dev/raid/aac/aac_cam.c
373
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/aac/aac_cam.c
375
xpt_done(ccb);
sys/dev/raid/aac/aac_cam.c
378
ccb->ccb_h.status = aac_cam_abort_ccb(sim, ccb);
sys/dev/raid/aac/aac_cam.c
379
xpt_done(ccb);
sys/dev/raid/aac/aac_cam.c
382
ccb->ccb_h.status = aac_cam_term_io(sim, ccb);
sys/dev/raid/aac/aac_cam.c
383
xpt_done(ccb);
sys/dev/raid/aac/aac_cam.c
387
ccb->ccb_h.func_code);
sys/dev/raid/aac/aac_cam.c
388
ccb->ccb_h.status = CAM_PROVIDE_FAIL;
sys/dev/raid/aac/aac_cam.c
389
xpt_done(ccb);
sys/dev/raid/aac/aac_cam.c
399
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/raid/aac/aac_cam.c
400
ccb->ccb_h.sim_priv.entries[0].ptr = camsc;
sys/dev/raid/aac/aac_cam.c
404
event->ev_arg = ccb;
sys/dev/raid/aac/aac_cam.c
414
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/dev/raid/aac/aac_cam.c
432
switch(ccb->ccb_h.func_code) {
sys/dev/raid/aac/aac_cam.c
435
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/raid/aac/aac_cam.c
444
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/raid/aac/aac_cam.c
456
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/raid/aac/aac_cam.c
457
if ((ccb->ccb_h.flags & CAM_SCATTER_VALID) == 0) {
sys/dev/raid/aac/aac_cam.c
459
if (ccb->ccb_h.flags & CAM_DATA_PHYS) {
sys/dev/raid/aac/aac_cam.c
493
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/aac/aac_cam.c
494
xpt_done(ccb);
sys/dev/raid/aac/aac_cam.c
502
srb->target = ccb->ccb_h.target_id;
sys/dev/raid/aac/aac_cam.c
503
srb->lun = ccb->ccb_h.target_lun;
sys/dev/raid/aac/aac_cam.c
504
srb->timeout = ccb->ccb_h.timeout; /* XXX */
sys/dev/raid/aac/aac_cam.c
508
cm->cm_private = ccb;
sys/dev/raid/aac/aac_cam.c
536
aac_cam_fix_inquiry(struct aac_softc *sc, union ccb *ccb)
sys/dev/raid/aac/aac_cam.c
543
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/raid/aac/aac_cam.c
544
data = ccb->csio.cdb_io.cdb_ptr;
sys/dev/raid/aac/aac_cam.c
546
data = ccb->csio.cdb_io.cdb_bytes;
sys/dev/raid/aac/aac_cam.c
551
if (ccb->ccb_h.status == CAM_REQ_CMP) {
sys/dev/raid/aac/aac_cam.c
552
inq = (struct scsi_inquiry_data *)ccb->csio.data_ptr;
sys/dev/raid/aac/aac_cam.c
573
ccb->csio.data_ptr[0] = (qual << 5) | T_NODEVICE;
sys/dev/raid/aac/aac_cam.c
575
} else if (ccb->ccb_h.status == CAM_SEL_TIMEOUT &&
sys/dev/raid/aac/aac_cam.c
576
ccb->ccb_h.target_lun != 0) {
sys/dev/raid/aac/aac_cam.c
578
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/raid/aac/aac_cam.c
585
union ccb *ccb;
sys/dev/raid/aac/aac_cam.c
592
ccb = cm->cm_private;
sys/dev/raid/aac/aac_cam.c
597
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/raid/aac/aac_cam.c
603
ccb->ccb_h.status = srbr->srb_status;
sys/dev/raid/aac/aac_cam.c
606
if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
sys/dev/raid/aac/aac_cam.c
607
ccb->csio.scsi_status = srbr->scsi_status;
sys/dev/raid/aac/aac_cam.c
612
if (sense_returned < ccb->csio.sense_len)
sys/dev/raid/aac/aac_cam.c
613
ccb->csio.sense_resid =
sys/dev/raid/aac/aac_cam.c
614
ccb->csio.sense_len -
sys/dev/raid/aac/aac_cam.c
617
ccb->csio.sense_resid = 0;
sys/dev/raid/aac/aac_cam.c
618
bzero(&ccb->csio.sense_data,
sys/dev/raid/aac/aac_cam.c
620
bcopy(&srbr->sense[0], &ccb->csio.sense_data,
sys/dev/raid/aac/aac_cam.c
621
min(ccb->csio.sense_len, sense_returned));
sys/dev/raid/aac/aac_cam.c
622
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/raid/aac/aac_cam.c
626
aac_cam_fix_inquiry(sc, ccb);
sys/dev/raid/aac/aac_cam.c
631
xpt_done(ccb);
sys/dev/raid/aac/aac_cam.c
637
aac_cam_reset_bus(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/aac/aac_cam.c
682
aac_cam_abort_ccb(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/aac/aac_cam.c
688
aac_cam_term_io(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/aac/aac_cam.c
76
static void aac_cam_action(struct cam_sim *, union ccb *);
sys/dev/raid/aac/aac_cam.c
81
static void aac_bus_scan_cb(struct cam_periph *periph, union ccb *ccb);
sys/dev/raid/aac/aac_cam.c
83
static u_int32_t aac_cam_reset_bus(struct cam_sim *, union ccb *);
sys/dev/raid/aac/aac_cam.c
84
static u_int32_t aac_cam_abort_ccb(struct cam_sim *, union ccb *);
sys/dev/raid/aac/aac_cam.c
85
static u_int32_t aac_cam_term_io(struct cam_sim *, union ccb *);
sys/dev/raid/amr/amr_cam.c
113
amr_enqueue_ccb(struct amr_softc *sc, union ccb *ccb)
sys/dev/raid/amr/amr_cam.c
116
TAILQ_INSERT_TAIL(&sc->amr_cam_ccbq, &ccb->ccb_h, sim_links.tqe);
sys/dev/raid/amr/amr_cam.c
120
amr_requeue_ccb(struct amr_softc *sc, union ccb *ccb)
sys/dev/raid/amr/amr_cam.c
123
TAILQ_INSERT_HEAD(&sc->amr_cam_ccbq, &ccb->ccb_h, sim_links.tqe);
sys/dev/raid/amr/amr_cam.c
126
static __inline union ccb *
sys/dev/raid/amr/amr_cam.c
129
union ccb *ccb;
sys/dev/raid/amr/amr_cam.c
131
if ((ccb = (union ccb *)TAILQ_FIRST(&sc->amr_cam_ccbq)) != NULL)
sys/dev/raid/amr/amr_cam.c
132
TAILQ_REMOVE(&sc->amr_cam_ccbq, &ccb->ccb_h, sim_links.tqe);
sys/dev/raid/amr/amr_cam.c
133
return(ccb);
sys/dev/raid/amr/amr_cam.c
238
amr_cam_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/amr/amr_cam.c
242
switch(ccb->ccb_h.func_code) {
sys/dev/raid/amr/amr_cam.c
249
struct ccb_hdr *ccbh = &ccb->ccb_h;
sys/dev/raid/amr/amr_cam.c
250
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/raid/amr/amr_cam.c
295
amr_enqueue_ccb(sc, ccb);
sys/dev/raid/amr/amr_cam.c
304
cam_calc_geometry(&ccb->ccg, /*extended*/1);
sys/dev/raid/amr/amr_cam.c
313
struct ccb_pathinq *cpi = & ccb->cpi;
sys/dev/raid/amr/amr_cam.c
341
struct ccb_pathinq *cpi = & ccb->cpi;
sys/dev/raid/amr/amr_cam.c
351
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/amr/amr_cam.c
357
struct ccb_trans_settings *cts = &(ccb->cts);
sys/dev/raid/amr/amr_cam.c
373
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/raid/amr/amr_cam.c
387
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/amr/amr_cam.c
393
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/raid/amr/amr_cam.c
402
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/amr/amr_cam.c
407
xpt_done(ccb);
sys/dev/raid/amr/amr_cam.c
523
amr_requeue_ccb(sc, (union ccb *)csio);
sys/dev/raid/amr/amr_cam.c
627
xpt_done((union ccb *)csio);
sys/dev/raid/amr/amr_cam.c
84
static void amr_cam_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/raid/arcmsr/arcmsr.c
137
static u_int8_t arcmsr_seek_cmd2abort(union ccb *abortccb);
sys/dev/raid/arcmsr/arcmsr.c
159
static int arcmsr_iop_message_xfer(struct AdapterControlBlock *acb, union ccb *pccb);
sys/dev/raid/arcmsr/arcmsr.c
162
static void arcmsr_rescanLun_cb(struct cam_periph *periph, union ccb *ccb);
sys/dev/raid/arcmsr/arcmsr.c
1631
static void arcmsr_rescanLun_cb(struct cam_periph *periph, union ccb *ccb)
sys/dev/raid/arcmsr/arcmsr.c
1641
xpt_free_path(ccb->ccb_h.path);
sys/dev/raid/arcmsr/arcmsr.c
1642
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/arcmsr/arcmsr.c
1648
union ccb *ccb;
sys/dev/raid/arcmsr/arcmsr.c
1650
if ((ccb = (union ccb *)xpt_alloc_ccb()) == NULL)
sys/dev/raid/arcmsr/arcmsr.c
1654
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/arcmsr/arcmsr.c
1657
xpt_setup_ccb(&ccb->ccb_h, path, 5);
sys/dev/raid/arcmsr/arcmsr.c
1658
ccb->ccb_h.func_code = XPT_SCAN_LUN;
sys/dev/raid/arcmsr/arcmsr.c
1659
ccb->ccb_h.cbfcnp = arcmsr_rescanLun_cb;
sys/dev/raid/arcmsr/arcmsr.c
1660
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/raid/arcmsr/arcmsr.c
1661
xpt_action(ccb);
sys/dev/raid/arcmsr/arcmsr.c
2604
static int arcmsr_iop_message_xfer(struct AdapterControlBlock *acb, union ccb *pccb)
sys/dev/raid/arcmsr/arcmsr.c
2806
union ccb *pccb;
sys/dev/raid/arcmsr/arcmsr.c
2884
static u_int8_t arcmsr_seek_cmd2abort(union ccb *abortccb)
sys/dev/raid/arcmsr/arcmsr.c
2948
union ccb *pccb)
sys/dev/raid/arcmsr/arcmsr.c
2993
static void arcmsr_action(struct cam_sim *psim, union ccb *pccb)
sys/dev/raid/arcmsr/arcmsr.c
3117
union ccb *pabort_ccb;
sys/dev/raid/arcmsr/arcmsr.c
4665
union ccb *ccb;
sys/dev/raid/arcmsr/arcmsr.c
4716
if ((ccb = xpt_alloc_ccb()) == NULL) {
sys/dev/raid/arcmsr/arcmsr.c
4720
if(xpt_create_path(&ccb->ccb_h.path, xpt_periph, cam_sim_path(acb->psim), CAM_TARGET_WILDCARD, CAM_LUN_WILDCARD) != CAM_REQ_CMP) {
sys/dev/raid/arcmsr/arcmsr.c
4727
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path, /*priority*/5);
sys/dev/raid/arcmsr/arcmsr.c
4728
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/raid/arcmsr/arcmsr.c
4729
ccb->ccb_h.cbfcnp = arcmsr_rescanLun_cb;
sys/dev/raid/arcmsr/arcmsr.c
4730
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/raid/arcmsr/arcmsr.c
4731
xpt_action(ccb);
sys/dev/raid/arcmsr/arcmsr.c
4743
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/arcmsr/arcmsr.c
616
union ccb *pccb = srb->pccb;
sys/dev/raid/arcmsr/arcmsr.c
723
union ccb *pccb = srb->pccb;
sys/dev/raid/arcmsr/arcmsr.c
976
union ccb *pccb = srb->pccb;
sys/dev/raid/arcmsr/arcmsr.h
1190
union ccb *pccb; /* 512-515 516-519 pointer of freebsd scsi command */
sys/dev/raid/asr/asr.c
1165
struct ccb_getdev *ccb;
sys/dev/raid/asr/asr.c
1167
ccb = &xpt_alloc_ccb()->cgd;
sys/dev/raid/asr/asr.c
1170
&ccb->ccb_h,
sys/dev/raid/asr/asr.c
1175
ccb);
sys/dev/raid/asr/asr.c
1176
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/asr/asr.c
1283
union asr_ccb *ccb = (union asr_ccb *)arg;
sys/dev/raid/asr/asr.c
1284
Asr_softc_t *sc = (Asr_softc_t *)(ccb->ccb_h.spriv_ptr0);
sys/dev/raid/asr/asr.c
1287
debug_asr_print_path(ccb);
sys/dev/raid/asr/asr.c
1296
cam_sim_unit(xpt_path_sim(ccb->ccb_h.path)), s);
sys/dev/raid/asr/asr.c
1299
callout_reset(ccb->ccb_h.timeout_ch,
sys/dev/raid/asr/asr.c
1300
(ccb->ccb_h.timeout * hz) / 1000,
sys/dev/raid/asr/asr.c
1301
asr_timeout, ccb);
sys/dev/raid/asr/asr.c
1312
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_CMD_TIMEOUT) {
sys/dev/raid/asr/asr.c
1315
callout_reset(ccb->ccb_h.timeout_ch,
sys/dev/raid/asr/asr.c
1316
(ccb->ccb_h.timeout * hz) / 1000,
sys/dev/raid/asr/asr.c
1317
asr_timeout, ccb);
sys/dev/raid/asr/asr.c
1324
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/raid/asr/asr.c
1325
ccb->ccb_h.status |= CAM_CMD_TIMEOUT;
sys/dev/raid/asr/asr.c
1326
callout_reset(ccb->ccb_h.timeout_ch,
sys/dev/raid/asr/asr.c
1327
(ccb->ccb_h.timeout * hz) / 1000,
sys/dev/raid/asr/asr.c
1328
asr_timeout, ccb);
sys/dev/raid/asr/asr.c
1329
ASR_resetBus (sc, cam_sim_bus(xpt_path_sim(ccb->ccb_h.path)));
sys/dev/raid/asr/asr.c
1330
xpt_async (AC_BUS_RESET, ccb->ccb_h.path, NULL);
sys/dev/raid/asr/asr.c
1341
union asr_ccb *ccb;
sys/dev/raid/asr/asr.c
1346
ccb = (union asr_ccb *)(long)
sys/dev/raid/asr/asr.c
1352
if (ccb) {
sys/dev/raid/asr/asr.c
1353
ASR_ccbAdd (sc, ccb);
sys/dev/raid/asr/asr.c
1702
ASR_init_message(union asr_ccb *ccb, PI2O_MESSAGE_FRAME Message)
sys/dev/raid/asr/asr.c
1706
Asr_softc_t *sc = (Asr_softc_t *)(ccb->ccb_h.spriv_ptr0);
sys/dev/raid/asr/asr.c
1711
int target = ccb->ccb_h.target_id;
sys/dev/raid/asr/asr.c
1712
int lun = ccb->ccb_h.target_lun;
sys/dev/raid/asr/asr.c
1713
int bus =cam_sim_bus(xpt_path_sim(ccb->ccb_h.path));
sys/dev/raid/asr/asr.c
1766
I2O_MESSAGE_FRAME_setInitiatorContext64(Message, (long)ccb);
sys/dev/raid/asr/asr.c
1774
(PPRIVATE_SCSI_SCB_EXECUTE_MESSAGE)Message_Ptr, ccb->csio.cdb_len);
sys/dev/raid/asr/asr.c
1775
bcopy(&(ccb->csio.cdb_io),
sys/dev/raid/asr/asr.c
1777
ccb->csio.cdb_len);
sys/dev/raid/asr/asr.c
1784
rw = (ccb->ccb_h.flags & CAM_DIR_IN) ? 0 : I2O_SGL_FLAGS_DIR;
sys/dev/raid/asr/asr.c
1788
(ccb->csio.dxfer_len)
sys/dev/raid/asr/asr.c
1806
len = ccb->csio.dxfer_len;
sys/dev/raid/asr/asr.c
1807
v = ccb->csio.data_ptr;
sys/dev/raid/asr/asr.c
1808
KASSERT(ccb->csio.dxfer_len >= 0, ("csio.dxfer_len < 0"));
sys/dev/raid/asr/asr.c
1841
if ((span = ccb->csio.sense_len) == 0) {
sys/dev/raid/asr/asr.c
1842
span = sizeof(ccb->csio.sense_data);
sys/dev/raid/asr/asr.c
1845
&(ccb->csio.sense_data), span);
sys/dev/raid/asr/asr.c
185
#define debug_asr_print_path(ccb) xpt_print_path(ccb->ccb_h.path);
sys/dev/raid/asr/asr.c
189
#define debug_asr_print_path(ccb)
sys/dev/raid/asr/asr.c
201
debug_asr_dump_ccb(union ccb *ccb)
sys/dev/raid/asr/asr.c
203
u_int8_t *cp = (unsigned char *)&(ccb->csio.cdb_io);
sys/dev/raid/asr/asr.c
204
int len = ccb->csio.cdb_len;
sys/dev/raid/asr/asr.c
225
#define debug_asr_dump_ccb(ccb)
sys/dev/raid/asr/asr.c
2664
asr_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/asr/asr.c
2668
debug_asr_printf("asr_action(%lx,%lx{%x})\n", (u_long)sim, (u_long)ccb,
sys/dev/raid/asr/asr.c
2669
ccb->ccb_h.func_code);
sys/dev/raid/asr/asr.c
2671
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("asr_action\n"));
sys/dev/raid/asr/asr.c
2673
ccb->ccb_h.spriv_ptr0 = sc = (struct Asr_softc *)cam_sim_softc(sim);
sys/dev/raid/asr/asr.c
2675
switch (ccb->ccb_h.func_code) {
sys/dev/raid/asr/asr.c
2687
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/raid/asr/asr.c
2690
ccb->ccb_h.status |= CAM_UNREC_HBA_ERROR;
sys/dev/raid/asr/asr.c
2693
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/raid/asr/asr.c
2696
xpt_done(ccb);
sys/dev/raid/asr/asr.c
2700
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_INPROG) {
sys/dev/raid/asr/asr.c
2703
cam_sim_unit(xpt_path_sim(ccb->ccb_h.path)),
sys/dev/raid/asr/asr.c
2704
ccb->csio.cdb_io.cdb_bytes[0],
sys/dev/raid/asr/asr.c
2706
ccb->ccb_h.target_id,
sys/dev/raid/asr/asr.c
2707
ccb->ccb_h.target_lun);
sys/dev/raid/asr/asr.c
2710
cam_sim_bus(sim), ccb->ccb_h.target_id,
sys/dev/raid/asr/asr.c
2711
ccb->ccb_h.target_lun);
sys/dev/raid/asr/asr.c
2712
debug_asr_dump_ccb(ccb);
sys/dev/raid/asr/asr.c
2714
if ((Message_Ptr = ASR_init_message((union asr_ccb *)ccb,
sys/dev/raid/asr/asr.c
2723
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/raid/asr/asr.c
2724
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/raid/asr/asr.c
2726
xpt_done(ccb);
sys/dev/raid/asr/asr.c
2735
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/raid/asr/asr.c
2736
ccb->ccb_h.status |= CAM_SEL_TIMEOUT;
sys/dev/raid/asr/asr.c
2738
xpt_done(ccb);
sys/dev/raid/asr/asr.c
2745
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/asr/asr.c
2746
xpt_done(ccb);
sys/dev/raid/asr/asr.c
2751
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/asr/asr.c
2752
xpt_done(ccb);
sys/dev/raid/asr/asr.c
2757
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/raid/asr/asr.c
2758
xpt_done(ccb);
sys/dev/raid/asr/asr.c
2764
struct ccb_trans_settings *cts = &(ccb->cts);
sys/dev/raid/asr/asr.c
2787
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/asr/asr.c
2789
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/raid/asr/asr.c
2791
xpt_done(ccb);
sys/dev/raid/asr/asr.c
2801
ccg = &(ccb->ccg);
sys/dev/raid/asr/asr.c
2820
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/asr/asr.c
2821
xpt_done(ccb);
sys/dev/raid/asr/asr.c
2827
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/asr/asr.c
2828
xpt_done(ccb);
sys/dev/raid/asr/asr.c
2833
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/asr/asr.c
2834
xpt_done(ccb);
sys/dev/raid/asr/asr.c
2839
struct ccb_pathinq *cpi = &(ccb->cpi);
sys/dev/raid/asr/asr.c
2861
xpt_done(ccb);
sys/dev/raid/asr/asr.c
2865
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/asr/asr.c
2866
xpt_done(ccb);
sys/dev/raid/asr/asr.c
2881
union asr_ccb *ccb;
sys/dev/raid/asr/asr.c
2896
ccb = (union asr_ccb *)(long)
sys/dev/raid/asr/asr.c
2926
ccb = (union asr_ccb *)(long)
sys/dev/raid/asr/asr.c
295
#define asr_ccb ccb
sys/dev/raid/asr/asr.c
2961
if (ccb == NULL) {
sys/dev/raid/asr/asr.c
2971
ASR_ccbRemove (sc, ccb);
sys/dev/raid/asr/asr.c
2975
ccb->csio.scsi_status = dsc & I2O_SCSI_DEVICE_DSC_MASK;
sys/dev/raid/asr/asr.c
2976
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/raid/asr/asr.c
2980
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/raid/asr/asr.c
2984
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR |
sys/dev/raid/asr/asr.c
2995
ccb->ccb_h.status |= CAM_SCSI_BUSY;
sys/dev/raid/asr/asr.c
2999
ccb->ccb_h.status |= CAM_SEL_TIMEOUT;
sys/dev/raid/asr/asr.c
3009
ccb->ccb_h.status |= CAM_CMD_TIMEOUT;
sys/dev/raid/asr/asr.c
3015
ccb->ccb_h.status |= CAM_DATA_RUN_ERR;
sys/dev/raid/asr/asr.c
3019
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/raid/asr/asr.c
3022
if ((ccb->csio.resid = ccb->csio.dxfer_len) != 0) {
sys/dev/raid/asr/asr.c
3023
ccb->csio.resid -=
sys/dev/raid/asr/asr.c
3029
if (ccb->ccb_h.status & CAM_AUTOSNS_VALID) {
sys/dev/raid/asr/asr.c
3033
if (size > sizeof(ccb->csio.sense_data)) {
sys/dev/raid/asr/asr.c
3034
size = sizeof(ccb->csio.sense_data);
sys/dev/raid/asr/asr.c
3039
if ((ccb->csio.sense_len)
sys/dev/raid/asr/asr.c
3040
&& (size > ccb->csio.sense_len)) {
sys/dev/raid/asr/asr.c
3041
size = ccb->csio.sense_len;
sys/dev/raid/asr/asr.c
3043
if (size < ccb->csio.sense_len) {
sys/dev/raid/asr/asr.c
3044
ccb->csio.sense_resid =
sys/dev/raid/asr/asr.c
3045
ccb->csio.sense_len - size;
sys/dev/raid/asr/asr.c
3047
ccb->csio.sense_resid = 0;
sys/dev/raid/asr/asr.c
3049
bzero(&(ccb->csio.sense_data),
sys/dev/raid/asr/asr.c
3050
sizeof(ccb->csio.sense_data));
sys/dev/raid/asr/asr.c
3052
&(ccb->csio.sense_data), size);
sys/dev/raid/asr/asr.c
3062
if (ccb->ccb_h.path) {
sys/dev/raid/asr/asr.c
3063
xpt_done ((union ccb *)ccb);
sys/dev/raid/asr/asr.c
3065
wakeup (ccb);
sys/dev/raid/asr/asr.c
3140
union asr_ccb * ccb;
sys/dev/raid/asr/asr.c
3474
if ((ccb = asr_alloc_ccb (sc)) == NULL) {
sys/dev/raid/asr/asr.c
3490
(PI2O_MESSAGE_FRAME)Message_Ptr, (long)ccb);
sys/dev/raid/asr/asr.c
3500
while ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INPROG) {
sys/dev/raid/asr/asr.c
3504
cam_sim_unit(xpt_path_sim(ccb->ccb_h.path)),
sys/dev/raid/asr/asr.c
3508
ASR_ccbRemove(sc, ccb);
sys/dev/raid/asr/asr.c
3517
asr_free_ccb(ccb);
sys/dev/raid/asr/asr.c
3522
tsleep(ccb, 0, "asr", hz);
sys/dev/raid/asr/asr.c
3531
(ccb->ccb_h.status != CAM_REQ_CMP));
sys/dev/raid/asr/asr.c
3536
ccb->csio.dxfer_len - ccb->csio.resid);
sys/dev/raid/asr/asr.c
3538
if ((ccb->ccb_h.status & CAM_AUTOSNS_VALID) && (ReplySizeInBytes
sys/dev/raid/asr/asr.c
3545
if (size > sizeof(ccb->csio.sense_data)) {
sys/dev/raid/asr/asr.c
3546
size = sizeof(ccb->csio.sense_data);
sys/dev/raid/asr/asr.c
3548
if (size < ccb->csio.sense_len) {
sys/dev/raid/asr/asr.c
3549
ccb->csio.sense_resid = ccb->csio.sense_len - size;
sys/dev/raid/asr/asr.c
3551
ccb->csio.sense_resid = 0;
sys/dev/raid/asr/asr.c
3553
bzero(&(ccb->csio.sense_data), sizeof(ccb->csio.sense_data));
sys/dev/raid/asr/asr.c
3554
bcopy(&(ccb->csio.sense_data), Reply_Ptr->SenseData, size);
sys/dev/raid/asr/asr.c
3579
asr_free_ccb(ccb);
sys/dev/raid/asr/asr.c
386
static void asr_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/raid/asr/asr.c
703
ASR_queue_s(union asr_ccb *ccb, PI2O_MESSAGE_FRAME Message)
sys/dev/raid/asr/asr.c
706
Asr_softc_t *sc = (Asr_softc_t *)(ccb->ccb_h.spriv_ptr0);
sys/dev/raid/asr/asr.c
712
I2O_MESSAGE_FRAME_setInitiatorContext64(Message, (long)ccb);
sys/dev/raid/asr/asr.c
720
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/raid/asr/asr.c
721
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/raid/asr/asr.c
727
while ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INPROG) {
sys/dev/raid/asr/asr.c
735
return (ccb->ccb_h.status);
sys/dev/raid/asr/asr.c
744
union asr_ccb *ccb;
sys/dev/raid/asr/asr.c
747
if ((ccb = asr_alloc_ccb (sc)) == NULL) {
sys/dev/raid/asr/asr.c
751
status = ASR_queue_s (ccb, Message);
sys/dev/raid/asr/asr.c
753
asr_free_ccb(ccb);
sys/dev/raid/asr/asr.c
762
ASR_ccbAdd(Asr_softc_t *sc, union asr_ccb *ccb)
sys/dev/raid/asr/asr.c
765
LIST_INSERT_HEAD(&(sc->ha_ccb), &(ccb->ccb_h), sim_links.le);
sys/dev/raid/asr/asr.c
766
if (ccb->ccb_h.timeout != CAM_TIME_INFINITY) {
sys/dev/raid/asr/asr.c
767
if (ccb->ccb_h.timeout == CAM_TIME_DEFAULT) {
sys/dev/raid/asr/asr.c
773
ccb->ccb_h.timeout = 6 * 60 * 1000;
sys/dev/raid/asr/asr.c
775
callout_reset(ccb->ccb_h.timeout_ch,
sys/dev/raid/asr/asr.c
776
(ccb->ccb_h.timeout * hz) / 1000,
sys/dev/raid/asr/asr.c
777
asr_timeout, ccb);
sys/dev/raid/asr/asr.c
786
ASR_ccbRemove(Asr_softc_t *sc, union asr_ccb *ccb)
sys/dev/raid/asr/asr.c
789
callout_stop(ccb->ccb_h.timeout_ch);
sys/dev/raid/asr/asr.c
790
LIST_REMOVE(&(ccb->ccb_h), sim_links.le);
sys/dev/raid/asr/asr.c
801
struct ccb_hdr *ccb;
sys/dev/raid/asr/asr.c
814
while ((ccb = LIST_FIRST(&(sc->ha_ccb))) != NULL) {
sys/dev/raid/asr/asr.c
815
ASR_ccbRemove (sc, (union asr_ccb *)ccb);
sys/dev/raid/asr/asr.c
817
ccb->status &= ~CAM_STATUS_MASK;
sys/dev/raid/asr/asr.c
818
ccb->status |= CAM_REQUEUE_REQ;
sys/dev/raid/asr/asr.c
820
((struct ccb_scsiio *)ccb)->resid
sys/dev/raid/asr/asr.c
821
= ((struct ccb_scsiio *)ccb)->dxfer_len;
sys/dev/raid/asr/asr.c
823
if (ccb->path) {
sys/dev/raid/asr/asr.c
824
xpt_done ((union ccb *)ccb);
sys/dev/raid/asr/asr.c
826
wakeup (ccb);
sys/dev/raid/ciss/ciss.c
178
static void ciss_cam_rescan_callback(struct cam_periph *periph, union ccb *ccb);
sys/dev/raid/ciss/ciss.c
179
static void ciss_cam_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/raid/ciss/ciss.c
2844
union ccb *ccb;
sys/dev/raid/ciss/ciss.c
2848
ccb = xpt_alloc_ccb();
sys/dev/raid/ciss/ciss.c
2850
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph,
sys/dev/raid/ciss/ciss.c
2854
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/ciss/ciss.c
2858
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path, 5/*priority (low)*/);
sys/dev/raid/ciss/ciss.c
2859
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/raid/ciss/ciss.c
2860
ccb->ccb_h.cbfcnp = ciss_cam_rescan_callback;
sys/dev/raid/ciss/ciss.c
2861
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/raid/ciss/ciss.c
2862
xpt_action(ccb);
sys/dev/raid/ciss/ciss.c
2882
ciss_cam_rescan_callback(struct cam_periph *periph, union ccb *ccb)
sys/dev/raid/ciss/ciss.c
2884
xpt_free_path(ccb->ccb_h.path);
sys/dev/raid/ciss/ciss.c
2885
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/ciss/ciss.c
2892
ciss_cam_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/ciss/ciss.c
2901
csio = (struct ccb_scsiio *)&ccb->csio;
sys/dev/raid/ciss/ciss.c
2905
switch (ccb->ccb_h.func_code) {
sys/dev/raid/ciss/ciss.c
2916
struct ccb_calc_geometry *ccg = &ccb->ccg;
sys/dev/raid/ciss/ciss.c
2919
debug(1, "XPT_CALC_GEOMETRY %d:%d:%d", cam_sim_bus(sim), ccb->ccb_h.target_id, ccb->ccb_h.target_lun);
sys/dev/raid/ciss/ciss.c
2941
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/ciss/ciss.c
2948
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/raid/ciss/ciss.c
2950
debug(1, "XPT_PATH_INQ %d:%d:%d", cam_sim_bus(sim), ccb->ccb_h.target_id, ccb->ccb_h.target_lun);
sys/dev/raid/ciss/ciss.c
2972
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/ciss/ciss.c
2978
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/raid/ciss/ciss.c
3008
debug(1, "unspported func_code = 0x%x", ccb->ccb_h.func_code);
sys/dev/raid/ciss/ciss.c
3009
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/ciss/ciss.c
3013
xpt_done(ccb);
sys/dev/raid/ciss/ciss.c
3148
xpt_done((union ccb *)csio);
sys/dev/raid/ciss/ciss.c
3161
xpt_done((union ccb *)csio);
sys/dev/raid/ciss/ciss.c
3175
xpt_done((union ccb *)csio);
sys/dev/raid/ciss/ciss.c
3286
xpt_done((union ccb *)csio);
sys/dev/raid/dpt/dpt.h
377
typedef void (*ccb_callback)(void *dpt, int bus, void *ccb);
sys/dev/raid/dpt/dpt.h
888
union ccb *ccb;
sys/dev/raid/dpt/dpt_scsi.c
1006
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/dpt/dpt_scsi.c
1008
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/raid/dpt/dpt_scsi.c
1010
xpt_done(ccb);
sys/dev/raid/dpt/dpt_scsi.c
1024
ccg = &ccb->ccg;
sys/dev/raid/dpt/dpt_scsi.c
1038
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/dpt/dpt_scsi.c
1039
xpt_done(ccb);
sys/dev/raid/dpt/dpt_scsi.c
1045
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/dpt/dpt_scsi.c
1046
xpt_done(ccb);
sys/dev/raid/dpt/dpt_scsi.c
1051
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/dpt/dpt_scsi.c
1052
xpt_done(ccb);
sys/dev/raid/dpt/dpt_scsi.c
1056
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/raid/dpt/dpt_scsi.c
1079
xpt_done(ccb);
sys/dev/raid/dpt/dpt_scsi.c
1083
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/dpt/dpt_scsi.c
1084
xpt_done(ccb);
sys/dev/raid/dpt/dpt_scsi.c
144
static void dpt_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/raid/dpt/dpt_scsi.c
1501
union ccb *ccb;
sys/dev/raid/dpt/dpt_scsi.c
152
union ccb *ccb, u_int hba_stat,
sys/dev/raid/dpt/dpt_scsi.c
1571
ccb = dccb->ccb;
sys/dev/raid/dpt/dpt_scsi.c
1572
callout_stop(ccb->ccb_h.timeout_ch);
sys/dev/raid/dpt/dpt_scsi.c
1573
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/raid/dpt/dpt_scsi.c
1576
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
sys/dev/raid/dpt/dpt_scsi.c
1586
ccb->csio.scsi_status = scsi_stat;
sys/dev/raid/dpt/dpt_scsi.c
1587
ccb->ccb_h.status = 0;
sys/dev/raid/dpt/dpt_scsi.c
1590
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/raid/dpt/dpt_scsi.c
1594
bcopy(&dccb->sense_data, &ccb->csio.sense_data,
sys/dev/raid/dpt/dpt_scsi.c
1595
ccb->csio.sense_len);
sys/dev/raid/dpt/dpt_scsi.c
1596
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/raid/dpt/dpt_scsi.c
1599
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR;
sys/dev/raid/dpt/dpt_scsi.c
1603
ccb->csio.resid = residue_len;
sys/dev/raid/dpt/dpt_scsi.c
1605
xpt_done(ccb);
sys/dev/raid/dpt/dpt_scsi.c
1607
dptprocesserror(dpt, dccb, ccb, hba_stat, scsi_stat,
sys/dev/raid/dpt/dpt_scsi.c
1614
dptprocesserror(dpt_softc_t *dpt, dpt_ccb_t *dccb, union ccb *ccb,
sys/dev/raid/dpt/dpt_scsi.c
1617
ccb->csio.resid = resid;
sys/dev/raid/dpt/dpt_scsi.c
1620
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/raid/dpt/dpt_scsi.c
1623
ccb->ccb_h.status = CAM_CMD_TIMEOUT;
sys/dev/raid/dpt/dpt_scsi.c
1627
ccb->ccb_h.status = CAM_SCSI_BUS_RESET;
sys/dev/raid/dpt/dpt_scsi.c
1633
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INPROG)
sys/dev/raid/dpt/dpt_scsi.c
1634
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/raid/dpt/dpt_scsi.c
1643
ccb->ccb_h.status = CAM_UNCOR_PARITY;
sys/dev/raid/dpt/dpt_scsi.c
1646
ccb->ccb_h.status = CAM_MSG_REJECT_REC;
sys/dev/raid/dpt/dpt_scsi.c
1649
ccb->ccb_h.status = CAM_SEQUENCE_FAIL;
sys/dev/raid/dpt/dpt_scsi.c
1652
ccb->ccb_h.status = CAM_UNEXP_BUSFREE;
sys/dev/raid/dpt/dpt_scsi.c
1660
ccb->ccb_h.status = CAM_NO_HBA;
sys/dev/raid/dpt/dpt_scsi.c
1663
ccb->ccb_h.status = CAM_AUTOSENSE_FAIL;
sys/dev/raid/dpt/dpt_scsi.c
1668
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/raid/dpt/dpt_scsi.c
1672
xpt_done(ccb);
sys/dev/raid/dpt/dpt_scsi.c
1679
union ccb *ccb;
sys/dev/raid/dpt/dpt_scsi.c
1683
ccb = dccb->ccb;
sys/dev/raid/dpt/dpt_scsi.c
1684
dpt = (struct dpt_softc *)ccb->ccb_h.ccb_dpt_ptr;
sys/dev/raid/dpt/dpt_scsi.c
1685
xpt_print_path(ccb->ccb_h.path);
sys/dev/raid/dpt/dpt_scsi.c
1699
xpt_print_path(ccb->ccb_h.path);
sys/dev/raid/dpt/dpt_scsi.c
1709
ccb->ccb_h.status = CAM_CMD_TIMEOUT;
sys/dev/raid/dpt/dpt_scsi.c
243
LIST_REMOVE(&dccb->ccb->ccb_h, sim_links.le);
sys/dev/raid/dpt/dpt_scsi.c
245
dccb->ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/raid/dpt/dpt_scsi.c
247
&& (dccb->ccb->ccb_h.status & CAM_RELEASE_SIMQ) == 0) {
sys/dev/raid/dpt/dpt_scsi.c
248
dccb->ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/raid/dpt/dpt_scsi.c
702
union ccb *ccb;
sys/dev/raid/dpt/dpt_scsi.c
706
ccb = dccb->ccb;
sys/dev/raid/dpt/dpt_scsi.c
707
dpt = (struct dpt_softc *)ccb->ccb_h.ccb_dpt_ptr;
sys/dev/raid/dpt/dpt_scsi.c
713
if (ccb->ccb_h.status == CAM_REQ_INPROG) {
sys/dev/raid/dpt/dpt_scsi.c
714
xpt_freeze_devq(ccb->ccb_h.path, /*count*/1);
sys/dev/raid/dpt/dpt_scsi.c
715
ccb->ccb_h.status = CAM_REQ_TOO_BIG|CAM_DEV_QFRZN;
sys/dev/raid/dpt/dpt_scsi.c
718
xpt_done(ccb);
sys/dev/raid/dpt/dpt_scsi.c
748
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
sys/dev/raid/dpt/dpt_scsi.c
766
if (ccb->ccb_h.status != CAM_REQ_INPROG) {
sys/dev/raid/dpt/dpt_scsi.c
770
xpt_done(ccb);
sys/dev/raid/dpt/dpt_scsi.c
776
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/raid/dpt/dpt_scsi.c
777
LIST_INSERT_HEAD(&dpt->pending_ccb_list, &ccb->ccb_h, sim_links.le);
sys/dev/raid/dpt/dpt_scsi.c
778
callout_reset(ccb->ccb_h.timeout_ch, (ccb->ccb_h.timeout * hz) / 1000,
sys/dev/raid/dpt/dpt_scsi.c
783
ccb->ccb_h.status = CAM_NO_HBA; /* HBA dead or just busy?? */
sys/dev/raid/dpt/dpt_scsi.c
787
xpt_done(ccb);
sys/dev/raid/dpt/dpt_scsi.c
794
dpt_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/dpt/dpt_scsi.c
798
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("dpt_action\n"));
sys/dev/raid/dpt/dpt_scsi.c
803
xpt_print_path(ccb->ccb_h.path);
sys/dev/raid/dpt/dpt_scsi.c
805
ccb->ccb_h.status = CAM_NO_HBA;
sys/dev/raid/dpt/dpt_scsi.c
806
xpt_done(ccb);
sys/dev/raid/dpt/dpt_scsi.c
810
switch (ccb->ccb_h.func_code) {
sys/dev/raid/dpt/dpt_scsi.c
819
csio = &ccb->csio;
sys/dev/raid/dpt/dpt_scsi.c
820
ccbh = &ccb->ccb_h;
sys/dev/raid/dpt/dpt_scsi.c
823
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/dpt/dpt_scsi.c
824
xpt_done(ccb);
sys/dev/raid/dpt/dpt_scsi.c
832
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/raid/dpt/dpt_scsi.c
833
xpt_done(ccb);
sys/dev/raid/dpt/dpt_scsi.c
839
dccb->ccb = ccb;
sys/dev/raid/dpt/dpt_scsi.c
840
ccb->ccb_h.ccb_dccb_ptr = dccb;
sys/dev/raid/dpt/dpt_scsi.c
841
ccb->ccb_h.ccb_dpt_ptr = dpt;
sys/dev/raid/dpt/dpt_scsi.c
849
eccb->Auto_Req_Sen = (ccb->ccb_h.flags & CAM_DIS_AUTOSENSE)
sys/dev/raid/dpt/dpt_scsi.c
854
ccb->ccb_h.target_id == dpt->hostid[cam_sim_bus(sim)]
sys/dev/raid/dpt/dpt_scsi.c
856
eccb->DataOut = (ccb->ccb_h.flags & CAM_DIR_OUT) ? 1 : 0;
sys/dev/raid/dpt/dpt_scsi.c
857
eccb->DataIn = (ccb->ccb_h.flags & CAM_DIR_IN) ? 1 : 0;
sys/dev/raid/dpt/dpt_scsi.c
859
eccb->cp_id = ccb->ccb_h.target_id;
sys/dev/raid/dpt/dpt_scsi.c
861
eccb->cp_LUN = ccb->ccb_h.target_lun;
sys/dev/raid/dpt/dpt_scsi.c
863
eccb->cp_dispri = (ccb->ccb_h.flags & CAM_DIS_DISCONNECT)
sys/dev/raid/dpt/dpt_scsi.c
867
if ((ccb->ccb_h.flags & CAM_TAG_ACTION_VALID) != 0
sys/dev/raid/dpt/dpt_scsi.c
877
if ((ccb->ccb_h.flags & CAM_CDB_POINTER) != 0) {
sys/dev/raid/dpt/dpt_scsi.c
878
if ((ccb->ccb_h.flags & CAM_CDB_PHYS) == 0) {
sys/dev/raid/dpt/dpt_scsi.c
883
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/dpt/dpt_scsi.c
885
xpt_done(ccb);
sys/dev/raid/dpt/dpt_scsi.c
968
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/dpt/dpt_scsi.c
969
xpt_done(ccb);
sys/dev/raid/dpt/dpt_scsi.c
973
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/raid/dpt/dpt_scsi.c
974
xpt_done(ccb);
sys/dev/raid/dpt/dpt_scsi.c
980
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1038
struct ccb_setasync *ccb;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1103
ccb = &xpt_alloc_ccb()->csa;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1104
xpt_setup_ccb(&ccb->ccb_h, vbus_ext->path, /*priority*/5);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1105
ccb->ccb_h.func_code = XPT_SASYNC_CB;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1106
ccb->event_enable = AC_LOST_DEVICE;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1107
ccb->callback = hpt_async;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1108
ccb->callback_arg = vbus_ext;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1109
xpt_action((union ccb *)ccb);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1110
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1338
union ccb *ccb;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1350
ccb = xpt_alloc_ccb();
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1351
bzero(ccb, sizeof(union ccb));
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1352
xpt_setup_ccb(&ccb->ccb_h, path, 5);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1353
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1354
ccb->ccb_h.cbfcnp = hpt_bus_scan_cb;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1355
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1356
xpt_action(ccb);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1364
static void hpt_bus_scan_cb(struct cam_periph *periph, union ccb *ccb)
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1366
if (ccb->ccb_h.status != CAM_REQ_CMP)
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1367
KdPrint(("cam_scan_callback: failure status = %x",ccb->ccb_h.status));
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1371
xpt_free_path(ccb->ccb_h.path);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1372
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
392
static void hpt_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
424
union ccb *ccb = ext->ccb;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
428
callout_stop(ccb->ccb_h.timeout_ch);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
432
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
435
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
438
ccb->ccb_h.status = CAM_BUSY;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
441
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
444
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
447
ccb->ccb_h.status = CAM_BUSY;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
450
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
465
xpt_done(ccb);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
471
union ccb *ccb = ext->ccb;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
472
bus_dma_segment_t *sgList = (bus_dma_segment_t *)ccb->csio.data_ptr;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
476
if (ccb->ccb_h.flags & CAM_DATA_PHYS)
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
479
if (ccb->ccb_h.flags & CAM_SCATTER_VALID) {
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
480
if (ccb->ccb_h.flags & CAM_SG_LIST_PHYS)
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
483
for (idx = 0; idx < ccb->csio.sglist_cnt; idx++) {
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
486
pSg[idx].eot = (idx==ccb->csio.sglist_cnt-1)? 1 : 0;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
490
os_set_sgptr(pSg, (HPT_U8 *)ccb->csio.data_ptr);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
491
pSg->size = ccb->csio.dxfer_len;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
530
callout_reset(ext->ccb->ccb_h.timeout_ch, HPT_OSM_TIMEOUT,
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
535
static void hpt_scsi_io(PVBUS_EXT vbus_ext, union ccb *ccb)
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
543
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
544
cdb = ccb->csio.cdb_io.cdb_ptr;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
546
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
549
ccb,
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
550
ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
555
if (ccb->ccb_h.target_lun != 0 ||
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
556
ccb->ccb_h.target_id >= osm_max_targets ||
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
557
(ccb->ccb_h.flags & CAM_CDB_PHYS))
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
559
ccb->ccb_h.status = CAM_TID_INVALID;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
560
xpt_done(ccb);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
564
vd = ldm_find_target(vbus, ccb->ccb_h.target_id);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
567
ccb->ccb_h.status = CAM_TID_INVALID;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
568
xpt_done(ccb);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
576
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
582
memset(ccb->csio.data_ptr, 0, ccb->csio.dxfer_len);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
583
inquiryData = (PINQUIRYDATA)ccb->csio.data_ptr;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
599
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
605
HPT_U8 *rbuf = ccb->csio.data_ptr;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
622
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
628
HPT_U8 *rbuf = ccb->csio.data_ptr;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
644
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
661
ccb->ccb_h.status = CAM_BUSY;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
710
ext->ccb = ccb;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
717
if (ccb->ccb_h.flags & CAM_SCATTER_VALID) {
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
719
bus_dma_segment_t *sgList = (bus_dma_segment_t *)ccb->csio.data_ptr;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
721
if (ccb->ccb_h.flags & CAM_SG_LIST_PHYS)
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
724
for (idx = 0; idx < ccb->csio.sglist_cnt; idx++) {
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
727
pCmd->psg[idx].eot = (idx==ccb->csio.sglist_cnt-1)? 1 : 0;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
730
callout_reset(ccb->ccb_h.timeout_ch, HPT_OSM_TIMEOUT,
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
739
ccb->csio.data_ptr, ccb->csio.dxfer_len,
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
748
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
749
xpt_done(ccb);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
756
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
760
xpt_done(ccb);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
764
static void hpt_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
768
KdPrint(("hpt_action(fn=%d, id=%d)", ccb->ccb_h.func_code, ccb->ccb_h.target_id));
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
770
switch (ccb->ccb_h.func_code) {
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
774
hpt_scsi_io(vbus_ext, ccb);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
786
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
790
ccb->ccg.heads = 255;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
791
ccb->ccg.secs_per_track = 63;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
792
ccb->ccg.cylinders = ccb->ccg.volume_size / (ccb->ccg.heads * ccb->ccg.secs_per_track);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
793
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
798
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
825
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
829
xpt_done(ccb);
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
985
static void hpt_bus_scan_cb(struct cam_periph *periph, union ccb *ccb);
sys/dev/raid/hpt27xx/os_bsd.h
153
union ccb *ccb;
sys/dev/raid/hptiop/hptiop.c
1390
union ccb *ccb;
sys/dev/raid/hptiop/hptiop.c
1392
if ((ccb = xpt_alloc_ccb()) == NULL)
sys/dev/raid/hptiop/hptiop.c
1394
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph, cam_sim_path(hba->sim),
sys/dev/raid/hptiop/hptiop.c
1396
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/hptiop/hptiop.c
1400
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path, 5/*priority (low)*/);
sys/dev/raid/hptiop/hptiop.c
1401
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/raid/hptiop/hptiop.c
1402
ccb->ccb_h.cbfcnp = hptiop_bus_scan_cb;
sys/dev/raid/hptiop/hptiop.c
1403
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/raid/hptiop/hptiop.c
1404
xpt_action(ccb);
sys/dev/raid/hptiop/hptiop.c
1408
static void hptiop_bus_scan_cb(struct cam_periph *periph, union ccb *ccb)
sys/dev/raid/hptiop/hptiop.c
1410
xpt_free_path(ccb->ccb_h.path);
sys/dev/raid/hptiop/hptiop.c
1411
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/hptiop/hptiop.c
144
static void hptiop_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/raid/hptiop/hptiop.c
1878
struct ccb_setasync *ccb;
sys/dev/raid/hptiop/hptiop.c
2028
ccb = &xpt_alloc_ccb()->csa;
sys/dev/raid/hptiop/hptiop.c
2030
xpt_setup_ccb(&ccb->ccb_h, hba->path, /*priority*/5);
sys/dev/raid/hptiop/hptiop.c
2031
ccb->ccb_h.func_code = XPT_SASYNC_CB;
sys/dev/raid/hptiop/hptiop.c
2032
ccb->event_enable = (AC_FOUND_DEVICE | AC_LOST_DEVICE);
sys/dev/raid/hptiop/hptiop.c
2033
ccb->callback = hptiop_async;
sys/dev/raid/hptiop/hptiop.c
2034
ccb->callback_arg = hba->sim;
sys/dev/raid/hptiop/hptiop.c
2035
xpt_action((union ccb *)ccb);
sys/dev/raid/hptiop/hptiop.c
2036
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/hptiop/hptiop.c
2271
static void hptiop_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/hptiop/hptiop.c
2276
switch (ccb->ccb_h.func_code) {
sys/dev/raid/hptiop/hptiop.c
2280
if (ccb->ccb_h.target_lun != 0 ||
sys/dev/raid/hptiop/hptiop.c
2281
ccb->ccb_h.target_id >= hba->max_devices ||
sys/dev/raid/hptiop/hptiop.c
2282
(ccb->ccb_h.flags & CAM_CDB_PHYS))
sys/dev/raid/hptiop/hptiop.c
2284
ccb->ccb_h.status = CAM_TID_INVALID;
sys/dev/raid/hptiop/hptiop.c
2285
xpt_done(ccb);
sys/dev/raid/hptiop/hptiop.c
2291
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/raid/hptiop/hptiop.c
2292
xpt_done(ccb);
sys/dev/raid/hptiop/hptiop.c
2296
srb->ccb = ccb;
sys/dev/raid/hptiop/hptiop.c
2298
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_NONE)
sys/dev/raid/hptiop/hptiop.c
2300
else if ((ccb->ccb_h.flags & CAM_SCATTER_VALID) == 0) {
sys/dev/raid/hptiop/hptiop.c
2301
if ((ccb->ccb_h.flags & CAM_DATA_PHYS) == 0) {
sys/dev/raid/hptiop/hptiop.c
2306
ccb->csio.data_ptr,
sys/dev/raid/hptiop/hptiop.c
2307
ccb->csio.dxfer_len,
sys/dev/raid/hptiop/hptiop.c
2315
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/raid/hptiop/hptiop.c
2318
xpt_done(ccb);
sys/dev/raid/hptiop/hptiop.c
2325
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/raid/hptiop/hptiop.c
2332
if ((ccb->ccb_h.flags & CAM_SG_LIST_PHYS) == 0 ||
sys/dev/raid/hptiop/hptiop.c
2333
(ccb->ccb_h.flags & CAM_DATA_PHYS) != 0) {
sys/dev/raid/hptiop/hptiop.c
2335
ccb->ccb_h.status=CAM_PROVIDE_FAIL;
sys/dev/raid/hptiop/hptiop.c
2339
segs = (struct bus_dma_segment *)ccb->csio.data_ptr;
sys/dev/raid/hptiop/hptiop.c
2341
ccb->csio.sglist_cnt, 0);
sys/dev/raid/hptiop/hptiop.c
2358
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/raid/hptiop/hptiop.c
2362
cam_calc_geometry(&ccb->ccg, 1);
sys/dev/raid/hptiop/hptiop.c
2367
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/raid/hptiop/hptiop.c
2393
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/hptiop/hptiop.c
2397
xpt_done(ccb);
sys/dev/raid/hptiop/hptiop.c
2406
union ccb *ccb = srb->ccb;
sys/dev/raid/hptiop/hptiop.c
2409
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/raid/hptiop/hptiop.c
2410
cdb = ccb->csio.cdb_io.cdb_ptr;
sys/dev/raid/hptiop/hptiop.c
2412
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/dev/raid/hptiop/hptiop.c
2415
ccb, *(u_int32_t *)cdb, *((u_int32_t *)cdb+1), *((u_int32_t *)cdb+2)));
sys/dev/raid/hptiop/hptiop.c
2425
ccb->ccb_h.status = CAM_BUSY;
sys/dev/raid/hptiop/hptiop.c
2428
xpt_done(ccb);
sys/dev/raid/hptiop/hptiop.c
2432
if (ccb->csio.dxfer_len && nsegs > 0) {
sys/dev/raid/hptiop/hptiop.c
2442
bcopy(cdb, req.cdb, ccb->csio.cdb_len);
sys/dev/raid/hptiop/hptiop.c
2451
req.dataxfer_length = ccb->csio.dxfer_len;
sys/dev/raid/hptiop/hptiop.c
2453
req.target = ccb->ccb_h.target_id;
sys/dev/raid/hptiop/hptiop.c
2454
req.lun = ccb->ccb_h.target_lun;
sys/dev/raid/hptiop/hptiop.c
2459
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/raid/hptiop/hptiop.c
2463
else if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT)
sys/dev/raid/hptiop/hptiop.c
2472
if (ccb->csio.dxfer_len && nsegs > 0) {
sys/dev/raid/hptiop/hptiop.c
2483
bcopy(cdb, req->cdb, ccb->csio.cdb_len);
sys/dev/raid/hptiop/hptiop.c
2487
req->dataxfer_length = ccb->csio.dxfer_len;
sys/dev/raid/hptiop/hptiop.c
2489
req->target = ccb->ccb_h.target_id;
sys/dev/raid/hptiop/hptiop.c
2490
req->lun = ccb->ccb_h.target_lun;
sys/dev/raid/hptiop/hptiop.c
2498
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/raid/hptiop/hptiop.c
2501
}else if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) {
sys/dev/raid/hptiop/hptiop.c
2531
union ccb *ccb = srb->ccb;
sys/dev/raid/hptiop/hptiop.c
2539
if (ccb->csio.dxfer_len && nsegs > 0) {
sys/dev/raid/hptiop/hptiop.c
2548
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/raid/hptiop/hptiop.c
2549
cdb = ccb->csio.cdb_io.cdb_ptr;
sys/dev/raid/hptiop/hptiop.c
2551
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/dev/raid/hptiop/hptiop.c
2553
bcopy(cdb, req->cdb, ccb->csio.cdb_len);
sys/dev/raid/hptiop/hptiop.c
2556
req->dataxfer_length = ccb->csio.dxfer_len;
sys/dev/raid/hptiop/hptiop.c
2558
req->target = ccb->ccb_h.target_id;
sys/dev/raid/hptiop/hptiop.c
2559
req->lun = ccb->ccb_h.target_lun;
sys/dev/raid/hptiop/hptiop.c
2563
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/raid/hptiop/hptiop.c
2567
else if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT)
sys/dev/raid/hptiop/hptiop.c
2585
union ccb *ccb = srb->ccb;
sys/dev/raid/hptiop/hptiop.c
2593
if (ccb->csio.dxfer_len && nsegs > 0) {
sys/dev/raid/hptiop/hptiop.c
2602
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/raid/hptiop/hptiop.c
2603
cdb = ccb->csio.cdb_io.cdb_ptr;
sys/dev/raid/hptiop/hptiop.c
2605
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/dev/raid/hptiop/hptiop.c
2607
bcopy(cdb, req->cdb, ccb->csio.cdb_len);
sys/dev/raid/hptiop/hptiop.c
2610
req->dataxfer_length = ccb->csio.dxfer_len;
sys/dev/raid/hptiop/hptiop.c
2612
req->target = ccb->ccb_h.target_id;
sys/dev/raid/hptiop/hptiop.c
2613
req->lun = ccb->ccb_h.target_lun;
sys/dev/raid/hptiop/hptiop.c
2617
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/raid/hptiop/hptiop.c
2621
else if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT)
sys/dev/raid/hptiop/hptiop.c
2648
callout_reset(ccb->ccb_h.timeout_ch, 20 * hz,
sys/dev/raid/hptiop/hptiop.c
2657
union ccb *ccb = srb->ccb;
sys/dev/raid/hptiop/hptiop.c
2662
ccb->ccb_h.func_code,
sys/dev/raid/hptiop/hptiop.c
2663
ccb->ccb_h.target_id,
sys/dev/raid/hptiop/hptiop.c
2664
ccb->ccb_h.target_lun, nsegs));
sys/dev/raid/hptiop/hptiop.c
2665
ccb->ccb_h.status = CAM_BUSY;
sys/dev/raid/hptiop/hptiop.c
2668
xpt_done(ccb);
sys/dev/raid/hptiop/hptiop.c
2803
struct ccb_setasync *ccb;
sys/dev/raid/hptiop/hptiop.c
2805
ccb = &xpt_alloc_ccb()->csa;
sys/dev/raid/hptiop/hptiop.c
2806
xpt_setup_ccb(&ccb->ccb_h, hba->path, /*priority*/5);
sys/dev/raid/hptiop/hptiop.c
2807
ccb->ccb_h.func_code = XPT_SASYNC_CB;
sys/dev/raid/hptiop/hptiop.c
2808
ccb->event_enable = 0;
sys/dev/raid/hptiop/hptiop.c
2809
ccb->callback = hptiop_async;
sys/dev/raid/hptiop/hptiop.c
2810
ccb->callback_arg = hba->sim;
sys/dev/raid/hptiop/hptiop.c
2811
xpt_action((union ccb *)ccb);
sys/dev/raid/hptiop/hptiop.c
2813
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/hptiop/hptiop.c
331
union ccb *ccb;
sys/dev/raid/hptiop/hptiop.c
382
ccb = (union ccb *)srb->ccb;
sys/dev/raid/hptiop/hptiop.c
383
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/raid/hptiop/hptiop.c
384
cdb = ccb->csio.cdb_io.cdb_ptr;
sys/dev/raid/hptiop/hptiop.c
386
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/dev/raid/hptiop/hptiop.c
389
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/hptiop/hptiop.c
395
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/dev/raid/hptiop/hptiop.c
408
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/hptiop/hptiop.c
412
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/raid/hptiop/hptiop.c
415
ccb->ccb_h.status = CAM_BUSY;
sys/dev/raid/hptiop/hptiop.c
418
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/hptiop/hptiop.c
421
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/raid/hptiop/hptiop.c
424
ccb->ccb_h.status = CAM_BUSY;
sys/dev/raid/hptiop/hptiop.c
427
memset(&ccb->csio.sense_data, 0,
sys/dev/raid/hptiop/hptiop.c
428
sizeof(ccb->csio.sense_data));
sys/dev/raid/hptiop/hptiop.c
429
if (dxfer < ccb->csio.sense_len)
sys/dev/raid/hptiop/hptiop.c
430
ccb->csio.sense_resid = ccb->csio.sense_len -
sys/dev/raid/hptiop/hptiop.c
433
ccb->csio.sense_resid = 0;
sys/dev/raid/hptiop/hptiop.c
437
sg_list), (u_int8_t *)&ccb->csio.sense_data,
sys/dev/raid/hptiop/hptiop.c
438
MIN(dxfer, sizeof(ccb->csio.sense_data)));
sys/dev/raid/hptiop/hptiop.c
440
memcpy(&ccb->csio.sense_data, &req->sg_list,
sys/dev/raid/hptiop/hptiop.c
441
MIN(dxfer, sizeof(ccb->csio.sense_data)));
sys/dev/raid/hptiop/hptiop.c
443
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/raid/hptiop/hptiop.c
444
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/raid/hptiop/hptiop.c
445
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/raid/hptiop/hptiop.c
448
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/raid/hptiop/hptiop.c
455
ccb->csio.resid = ccb->csio.dxfer_len - dxfer;
sys/dev/raid/hptiop/hptiop.c
458
xpt_done(ccb);
sys/dev/raid/hptiop/hptiop.c
529
union ccb *ccb;
sys/dev/raid/hptiop/hptiop.c
534
ccb = (union ccb *)srb->ccb;
sys/dev/raid/hptiop/hptiop.c
535
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/raid/hptiop/hptiop.c
536
cdb = ccb->csio.cdb_io.cdb_ptr;
sys/dev/raid/hptiop/hptiop.c
538
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/dev/raid/hptiop/hptiop.c
541
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/hptiop/hptiop.c
549
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/dev/raid/hptiop/hptiop.c
561
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/hptiop/hptiop.c
564
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/raid/hptiop/hptiop.c
567
ccb->ccb_h.status = CAM_BUSY;
sys/dev/raid/hptiop/hptiop.c
570
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/hptiop/hptiop.c
573
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/raid/hptiop/hptiop.c
576
ccb->ccb_h.status = CAM_BUSY;
sys/dev/raid/hptiop/hptiop.c
579
memset(&ccb->csio.sense_data, 0,
sys/dev/raid/hptiop/hptiop.c
580
sizeof(ccb->csio.sense_data));
sys/dev/raid/hptiop/hptiop.c
581
if (req->dataxfer_length < ccb->csio.sense_len)
sys/dev/raid/hptiop/hptiop.c
582
ccb->csio.sense_resid = ccb->csio.sense_len -
sys/dev/raid/hptiop/hptiop.c
585
ccb->csio.sense_resid = 0;
sys/dev/raid/hptiop/hptiop.c
586
memcpy(&ccb->csio.sense_data, &req->sg_list,
sys/dev/raid/hptiop/hptiop.c
587
MIN(req->dataxfer_length, sizeof(ccb->csio.sense_data)));
sys/dev/raid/hptiop/hptiop.c
588
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/raid/hptiop/hptiop.c
589
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/raid/hptiop/hptiop.c
590
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/raid/hptiop/hptiop.c
593
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/raid/hptiop/hptiop.c
597
ccb->csio.resid = ccb->csio.dxfer_len - req->dataxfer_length;
sys/dev/raid/hptiop/hptiop.c
600
xpt_done(ccb);
sys/dev/raid/hptiop/hptiop.c
624
union ccb *ccb;
sys/dev/raid/hptiop/hptiop.c
637
ccb = (union ccb *)srb->ccb;
sys/dev/raid/hptiop/hptiop.c
639
callout_stop(ccb->ccb_h.timeout_ch);
sys/dev/raid/hptiop/hptiop.c
641
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/raid/hptiop/hptiop.c
642
cdb = ccb->csio.cdb_io.cdb_ptr;
sys/dev/raid/hptiop/hptiop.c
644
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/dev/raid/hptiop/hptiop.c
647
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/hptiop/hptiop.c
656
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/dev/raid/hptiop/hptiop.c
668
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/hptiop/hptiop.c
671
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/raid/hptiop/hptiop.c
674
ccb->ccb_h.status = CAM_BUSY;
sys/dev/raid/hptiop/hptiop.c
677
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/hptiop/hptiop.c
680
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/raid/hptiop/hptiop.c
683
ccb->ccb_h.status = CAM_BUSY;
sys/dev/raid/hptiop/hptiop.c
686
memset(&ccb->csio.sense_data, 0,
sys/dev/raid/hptiop/hptiop.c
687
sizeof(ccb->csio.sense_data));
sys/dev/raid/hptiop/hptiop.c
688
if (req->dataxfer_length < ccb->csio.sense_len)
sys/dev/raid/hptiop/hptiop.c
689
ccb->csio.sense_resid = ccb->csio.sense_len -
sys/dev/raid/hptiop/hptiop.c
692
ccb->csio.sense_resid = 0;
sys/dev/raid/hptiop/hptiop.c
693
memcpy(&ccb->csio.sense_data, &req->sg_list,
sys/dev/raid/hptiop/hptiop.c
694
MIN(req->dataxfer_length, sizeof(ccb->csio.sense_data)));
sys/dev/raid/hptiop/hptiop.c
695
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/raid/hptiop/hptiop.c
696
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/raid/hptiop/hptiop.c
697
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/raid/hptiop/hptiop.c
700
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/raid/hptiop/hptiop.c
704
ccb->csio.resid = ccb->csio.dxfer_len - req->dataxfer_length;
sys/dev/raid/hptiop/hptiop.c
707
xpt_done(ccb);
sys/dev/raid/hptiop/hptiop.c
90
static void hptiop_bus_scan_cb(struct cam_periph *periph, union ccb *ccb);
sys/dev/raid/hptiop/hptiop.h
455
union ccb *ccb;
sys/dev/raid/hptmv/entry.c
113
static void HPTLIBAPI OsSendCommand (_VBUS_ARG union ccb * ccb);
sys/dev/raid/hptmv/entry.c
115
static void ccb_done(union ccb *ccb);
sys/dev/raid/hptmv/entry.c
116
static void hpt_queue_ccb(union ccb **ccb_Q, union ccb *ccb);
sys/dev/raid/hptmv/entry.c
117
static void hpt_free_ccb(union ccb **ccb_Q, union ccb *ccb);
sys/dev/raid/hptmv/entry.c
1994
union ccb *ccb;
sys/dev/raid/hptmv/entry.c
2030
ccb = xpt_alloc_ccb();
sys/dev/raid/hptmv/entry.c
2031
ccb->ccb_h.pinfo.priority = 1;
sys/dev/raid/hptmv/entry.c
2032
ccb->ccb_h.pinfo.index = CAM_UNQUEUED_INDEX;
sys/dev/raid/hptmv/entry.c
2070
xpt_setup_ccb(&ccb->ccb_h, pAdapter->path, /*priority*/5);
sys/dev/raid/hptmv/entry.c
2071
ccb->ccb_h.func_code = XPT_SASYNC_CB;
sys/dev/raid/hptmv/entry.c
2072
ccb->csa.event_enable = AC_LOST_DEVICE;
sys/dev/raid/hptmv/entry.c
2073
ccb->csa.callback = hpt_async;
sys/dev/raid/hptmv/entry.c
2074
ccb->csa.callback_arg = hpt_vsim;
sys/dev/raid/hptmv/entry.c
2075
xpt_action(ccb);
sys/dev/raid/hptmv/entry.c
2076
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/hptmv/entry.c
2213
union ccb *ccb = (union ccb *)pAdapter->pending_Q->ccb_h.ccb_ccb_ptr;
sys/dev/raid/hptmv/entry.c
2214
hpt_free_ccb(&pAdapter->pending_Q, ccb);
sys/dev/raid/hptmv/entry.c
2215
CallAfterReturn(_VBUS_P (DPC_PROC)OsSendCommand, ccb);
sys/dev/raid/hptmv/entry.c
2220
ccb_done(union ccb *ccb)
sys/dev/raid/hptmv/entry.c
2222
PBUS_DMAMAP pmap = (PBUS_DMAMAP)ccb->ccb_adapter;
sys/dev/raid/hptmv/entry.c
2224
KdPrintI(("ccb_done: ccb %p status %x\n", ccb, ccb->ccb_h.status));
sys/dev/raid/hptmv/entry.c
2227
xpt_done(ccb);
sys/dev/raid/hptmv/entry.c
2246
hpt_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/hptmv/entry.c
2252
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("hpt_action\n"));
sys/dev/raid/hptmv/entry.c
2253
KdPrint(("hpt_action(%lx,%lx{%x})\n", (u_long)sim, (u_long)ccb, ccb->ccb_h.func_code));
sys/dev/raid/hptmv/entry.c
2255
switch (ccb->ccb_h.func_code)
sys/dev/raid/hptmv/entry.c
2261
if (ccb->ccb_h.target_lun) {
sys/dev/raid/hptmv/entry.c
2262
ccb->ccb_h.status = CAM_LUN_INVALID;
sys/dev/raid/hptmv/entry.c
2263
xpt_done(ccb);
sys/dev/raid/hptmv/entry.c
2266
if (ccb->ccb_h.target_id >= MAX_VDEVICE_PER_VBUS ||
sys/dev/raid/hptmv/entry.c
2267
pAdapter->VBus.pVDevice[ccb->ccb_h.target_id]==0) {
sys/dev/raid/hptmv/entry.c
2268
ccb->ccb_h.status = CAM_TID_INVALID;
sys/dev/raid/hptmv/entry.c
2269
xpt_done(ccb);
sys/dev/raid/hptmv/entry.c
2279
ccb->ccb_adapter = pmap;
sys/dev/raid/hptmv/entry.c
2283
hpt_queue_ccb(&pAdapter->pending_Q, ccb);
sys/dev/raid/hptmv/entry.c
2285
OsSendCommand(_VBUS_P ccb);
sys/dev/raid/hptmv/entry.c
2297
xpt_done(ccb);
sys/dev/raid/hptmv/entry.c
2308
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/hptmv/entry.c
2309
xpt_done(ccb);
sys/dev/raid/hptmv/entry.c
2315
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/raid/hptmv/entry.c
2316
xpt_done(ccb);
sys/dev/raid/hptmv/entry.c
2320
cam_calc_geometry(&ccb->ccg, 1);
sys/dev/raid/hptmv/entry.c
2321
xpt_done(ccb);
sys/dev/raid/hptmv/entry.c
2326
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/raid/hptmv/entry.c
2351
xpt_done(ccb);
sys/dev/raid/hptmv/entry.c
2357
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/hptmv/entry.c
2358
xpt_done(ccb);
sys/dev/raid/hptmv/entry.c
2366
hpt_queue_ccb(union ccb **ccb_Q, union ccb *ccb)
sys/dev/raid/hptmv/entry.c
2369
ccb->ccb_h.ccb_ccb_ptr = ccb;
sys/dev/raid/hptmv/entry.c
2371
ccb->ccb_h.ccb_ccb_ptr = (*ccb_Q)->ccb_h.ccb_ccb_ptr;
sys/dev/raid/hptmv/entry.c
2372
(*ccb_Q)->ccb_h.ccb_ccb_ptr = (char *)ccb;
sys/dev/raid/hptmv/entry.c
2375
*ccb_Q = ccb;
sys/dev/raid/hptmv/entry.c
2380
hpt_free_ccb(union ccb **ccb_Q, union ccb *ccb)
sys/dev/raid/hptmv/entry.c
2382
union ccb *TempCCB;
sys/dev/raid/hptmv/entry.c
2386
if(ccb->ccb_h.ccb_ccb_ptr == ccb) /*it means SCpnt is the last one in CURRCMDs*/
sys/dev/raid/hptmv/entry.c
2389
while(TempCCB->ccb_h.ccb_ccb_ptr != (char *)ccb)
sys/dev/raid/hptmv/entry.c
2390
TempCCB = (union ccb *)TempCCB->ccb_h.ccb_ccb_ptr;
sys/dev/raid/hptmv/entry.c
2392
TempCCB->ccb_h.ccb_ccb_ptr = ccb->ccb_h.ccb_ccb_ptr;
sys/dev/raid/hptmv/entry.c
2394
if(*ccb_Q == ccb)
sys/dev/raid/hptmv/entry.c
2512
union ccb *ccb = (union ccb *)pCmd->pOrgCommand;
sys/dev/raid/hptmv/entry.c
2513
bus_dma_segment_t *sgList = (bus_dma_segment_t *)ccb->csio.data_ptr;
sys/dev/raid/hptmv/entry.c
2517
if (ccb->ccb_h.flags & CAM_DATA_PHYS)
sys/dev/raid/hptmv/entry.c
2520
if (ccb->ccb_h.flags & CAM_SCATTER_VALID) {
sys/dev/raid/hptmv/entry.c
2521
if (ccb->ccb_h.flags & CAM_SG_LIST_PHYS)
sys/dev/raid/hptmv/entry.c
2524
for (idx = 0; idx < ccb->csio.sglist_cnt; idx++) {
sys/dev/raid/hptmv/entry.c
2527
pSg[idx].wSgFlag = (idx==ccb->csio.sglist_cnt-1)? SG_FLAG_EOT : 0;
sys/dev/raid/hptmv/entry.c
2531
pSg->dSgAddress = (ULONG_PTR)(UCHAR *)ccb->csio.data_ptr;
sys/dev/raid/hptmv/entry.c
2532
pSg->wSgSize = ccb->csio.dxfer_len;
sys/dev/raid/hptmv/entry.c
2628
_VBUS_INST(&((PBUS_DMAMAP)((union ccb *)arg)->ccb_adapter)->pAdapter->VBus)
sys/dev/raid/hptmv/entry.c
2638
union ccb *ccb = pCmd->pOrgCommand;
sys/dev/raid/hptmv/entry.c
2639
struct ccb_hdr *ccb_h = &ccb->ccb_h;
sys/dev/raid/hptmv/entry.c
2640
PBUS_DMAMAP pmap = (PBUS_DMAMAP) ccb->ccb_adapter;
sys/dev/raid/hptmv/entry.c
2669
callout_reset(ccb->ccb_h.timeout_ch, 20*hz, hpt_timeout, ccb);
sys/dev/raid/hptmv/entry.c
2677
OsSendCommand(_VBUS_ARG union ccb *ccb)
sys/dev/raid/hptmv/entry.c
2679
PBUS_DMAMAP pmap = (PBUS_DMAMAP)ccb->ccb_adapter;
sys/dev/raid/hptmv/entry.c
2681
struct ccb_hdr *ccb_h = &ccb->ccb_h;
sys/dev/raid/hptmv/entry.c
2682
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/raid/hptmv/entry.c
2686
ccb,
sys/dev/raid/hptmv/entry.c
2687
*(ULONG *)&ccb->csio.cdb_io.cdb_bytes[0],
sys/dev/raid/hptmv/entry.c
2688
*(ULONG *)&ccb->csio.cdb_io.cdb_bytes[4],
sys/dev/raid/hptmv/entry.c
2689
*(ULONG *)&ccb->csio.cdb_io.cdb_bytes[8]
sys/dev/raid/hptmv/entry.c
2695
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/hptmv/entry.c
2696
ccb_done(ccb);
sys/dev/raid/hptmv/entry.c
2700
switch(ccb->csio.cdb_io.cdb_bytes[0])
sys/dev/raid/hptmv/entry.c
2706
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/hptmv/entry.c
2710
ZeroMemory(ccb->csio.data_ptr, ccb->csio.dxfer_len);
sys/dev/raid/hptmv/entry.c
2711
SetInquiryData((PINQUIRYDATA)ccb->csio.data_ptr, pVDev);
sys/dev/raid/hptmv/entry.c
2778
if ((ccb->ccb_h.flags & CAM_CDB_POINTER) != 0)
sys/dev/raid/hptmv/entry.c
2780
if ((ccb->ccb_h.flags & CAM_CDB_PHYS) == 0)
sys/dev/raid/hptmv/entry.c
2787
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/hptmv/entry.c
2796
pCmd->pOrgCommand = ccb;
sys/dev/raid/hptmv/entry.c
2852
if (ccb->ccb_h.flags & CAM_SCATTER_VALID) {
sys/dev/raid/hptmv/entry.c
2854
bus_dma_segment_t *sgList = (bus_dma_segment_t *)ccb->csio.data_ptr;
sys/dev/raid/hptmv/entry.c
2856
if (ccb->ccb_h.flags & CAM_SG_LIST_PHYS)
sys/dev/raid/hptmv/entry.c
2859
for (idx = 0; idx < ccb->csio.sglist_cnt; idx++) {
sys/dev/raid/hptmv/entry.c
2862
pCmd->pSgTable[idx].wSgFlag= (idx==ccb->csio.sglist_cnt-1)?SG_FLAG_EOT: 0;
sys/dev/raid/hptmv/entry.c
2865
callout_reset(ccb->ccb_h.timeout_ch, 20 * hz,
sys/dev/raid/hptmv/entry.c
2866
hpt_timeout, ccb);
sys/dev/raid/hptmv/entry.c
2874
ccb->csio.data_ptr, ccb->csio.dxfer_len,
sys/dev/raid/hptmv/entry.c
2882
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/raid/hptmv/entry.c
2885
xpt_done(ccb);
sys/dev/raid/hptmv/entry.c
2892
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/hptmv/entry.c
2895
ccb_done(ccb);
sys/dev/raid/hptmv/entry.c
2904
union ccb *ccb = pCmd->pOrgCommand;
sys/dev/raid/hptmv/entry.c
2905
PBUS_DMAMAP pmap = (PBUS_DMAMAP)ccb->ccb_adapter;
sys/dev/raid/hptmv/entry.c
2910
callout_stop(ccb->ccb_h.timeout_ch);
sys/dev/raid/hptmv/entry.c
2914
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/hptmv/entry.c
2917
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/raid/hptmv/entry.c
2920
ccb->ccb_h.status = CAM_BUSY;
sys/dev/raid/hptmv/entry.c
2923
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/hptmv/entry.c
2926
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/raid/hptmv/entry.c
2929
ccb->ccb_h.status = CAM_BUSY;
sys/dev/raid/hptmv/entry.c
2932
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/raid/hptmv/entry.c
2946
ccb_done(ccb);
sys/dev/raid/hptmv/entry.c
83
static void hpt_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/raid/hptmv/osbsd.h
182
union ccb *pending_Q;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1014
struct ccb_setasync *ccb;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1084
ccb = &xpt_alloc_ccb()->csa;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1085
xpt_setup_ccb(&ccb->ccb_h, vbus_ext->path, /*priority*/5);
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1086
ccb->ccb_h.func_code = XPT_SASYNC_CB;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1087
ccb->event_enable = AC_LOST_DEVICE;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1088
ccb->callback = hpt_async;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1089
ccb->callback_arg = vbus_ext;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1090
xpt_action((union ccb *)ccb);
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1091
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1307
static void hpt_rescan_callback(struct cam_periph *periph, union ccb *ccb)
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1309
xpt_free_path(ccb->ccb_h.path);
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1310
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1315
union ccb *ccb;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1320
if ((ccb = xpt_alloc_ccb()) == NULL)
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1322
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph,
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1325
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1329
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path, 5/*priority (low)*/);
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1330
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1331
ccb->ccb_h.cbfcnp = hpt_rescan_callback;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1332
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1333
xpt_action(ccb); /* scan is now in progress */
sys/dev/raid/hptrr/hptrr_osm_bsd.c
407
static void hpt_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/raid/hptrr/hptrr_osm_bsd.c
439
union ccb *ccb = ext->ccb;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
447
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
450
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
453
ccb->ccb_h.status = CAM_BUSY;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
456
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
459
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
462
ccb->ccb_h.status = CAM_BUSY;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
465
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
480
xpt_done(ccb);
sys/dev/raid/hptrr/hptrr_osm_bsd.c
486
union ccb *ccb = ext->ccb;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
489
os_set_sgptr(pSg, (HPT_U8 *)ccb->csio.data_ptr);
sys/dev/raid/hptrr/hptrr_osm_bsd.c
490
pSg->size = ccb->csio.dxfer_len;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
535
static void hpt_scsi_io(PVBUS_EXT vbus_ext, union ccb *ccb)
sys/dev/raid/hptrr/hptrr_osm_bsd.c
543
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/raid/hptrr/hptrr_osm_bsd.c
544
cdb = ccb->csio.cdb_io.cdb_ptr;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
546
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
549
ccb,
sys/dev/raid/hptrr/hptrr_osm_bsd.c
550
ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/raid/hptrr/hptrr_osm_bsd.c
555
if (ccb->ccb_h.target_lun != 0 ||
sys/dev/raid/hptrr/hptrr_osm_bsd.c
556
ccb->ccb_h.target_id >= osm_max_targets ||
sys/dev/raid/hptrr/hptrr_osm_bsd.c
557
(ccb->ccb_h.flags & CAM_CDB_PHYS))
sys/dev/raid/hptrr/hptrr_osm_bsd.c
559
ccb->ccb_h.status = CAM_TID_INVALID;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
560
xpt_done(ccb);
sys/dev/raid/hptrr/hptrr_osm_bsd.c
564
vd = ldm_find_target(vbus, ccb->ccb_h.target_id);
sys/dev/raid/hptrr/hptrr_osm_bsd.c
567
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
568
xpt_done(ccb);
sys/dev/raid/hptrr/hptrr_osm_bsd.c
576
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
582
memset(ccb->csio.data_ptr, 0, ccb->csio.dxfer_len);
sys/dev/raid/hptrr/hptrr_osm_bsd.c
583
inquiryData = (PINQUIRYDATA)ccb->csio.data_ptr;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
599
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
605
HPT_U8 *rbuf = ccb->csio.data_ptr;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
622
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
628
HPT_U8 *rbuf = ccb->csio.data_ptr;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
644
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
662
ccb->ccb_h.status = CAM_BUSY;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
710
ext->ccb = ccb;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
718
ccb,
sys/dev/raid/hptrr/hptrr_osm_bsd.c
727
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
728
xpt_done(ccb);
sys/dev/raid/hptrr/hptrr_osm_bsd.c
734
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
738
xpt_done(ccb);
sys/dev/raid/hptrr/hptrr_osm_bsd.c
742
static void hpt_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/hptrr/hptrr_osm_bsd.c
746
KdPrint(("hpt_action(fn=%d, id=%d)", ccb->ccb_h.func_code, ccb->ccb_h.target_id));
sys/dev/raid/hptrr/hptrr_osm_bsd.c
749
switch (ccb->ccb_h.func_code) {
sys/dev/raid/hptrr/hptrr_osm_bsd.c
752
hpt_scsi_io(vbus_ext, ccb);
sys/dev/raid/hptrr/hptrr_osm_bsd.c
761
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
765
cam_calc_geometry(&ccb->ccg, 1);
sys/dev/raid/hptrr/hptrr_osm_bsd.c
770
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
797
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
801
xpt_done(ccb);
sys/dev/raid/hptrr/hptrr_osm_bsd.c
960
static void hpt_rescan_callback(struct cam_periph *periph, union ccb *ccb);
sys/dev/raid/hptrr/os_bsd.h
154
union ccb *ccb;
sys/dev/raid/iir/iir.c
1130
gdt_internal_cache_cmd(struct gdt_softc *gdt,union ccb *ccb)
sys/dev/raid/iir/iir.c
1134
t = ccb->ccb_h.target_id;
sys/dev/raid/iir/iir.c
1136
gdt, ccb, ccb->csio.cdb_io.cdb_bytes[0], t));
sys/dev/raid/iir/iir.c
1138
switch (ccb->csio.cdb_io.cdb_bytes[0]) {
sys/dev/raid/iir/iir.c
1148
size_t copylen = MIN(sizeof(inq), ccb->csio.dxfer_len);
sys/dev/raid/iir/iir.c
1162
bcopy(&inq, ccb->csio.data_ptr, copylen );
sys/dev/raid/iir/iir.c
1163
if( ccb->csio.dxfer_len > copylen )
sys/dev/raid/iir/iir.c
1164
bzero( ccb->csio.data_ptr+copylen,
sys/dev/raid/iir/iir.c
1165
ccb->csio.dxfer_len - copylen );
sys/dev/raid/iir/iir.c
1175
size_t copylen = MIN(sizeof(mpd), ccb->csio.dxfer_len);
sys/dev/raid/iir/iir.c
1188
bcopy(&mpd, ccb->csio.data_ptr, copylen );
sys/dev/raid/iir/iir.c
1189
if( ccb->csio.dxfer_len > copylen )
sys/dev/raid/iir/iir.c
1190
bzero( ccb->csio.data_ptr+copylen,
sys/dev/raid/iir/iir.c
1191
ccb->csio.dxfer_len - copylen );
sys/dev/raid/iir/iir.c
1192
page=((struct scsi_mode_sense_6 *)ccb->csio.cdb_io.cdb_bytes)->page;
sys/dev/raid/iir/iir.c
1203
size_t copylen = MIN(sizeof(rcd), ccb->csio.dxfer_len);
sys/dev/raid/iir/iir.c
1209
bcopy(&rcd, ccb->csio.data_ptr, copylen );
sys/dev/raid/iir/iir.c
1210
if( ccb->csio.dxfer_len > copylen )
sys/dev/raid/iir/iir.c
1211
bzero( ccb->csio.data_ptr+copylen,
sys/dev/raid/iir/iir.c
1212
ccb->csio.dxfer_len - copylen );
sys/dev/raid/iir/iir.c
1217
ccb->csio.cdb_io.cdb_bytes[0]));
sys/dev/raid/iir/iir.c
1220
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/raid/iir/iir.c
1222
xpt_done(ccb);
sys/dev/raid/iir/iir.c
1238
union ccb *ccb;
sys/dev/raid/iir/iir.c
1245
ccb = gccb->gc_ccb;
sys/dev/raid/iir/iir.c
1246
gdt = cam_sim_softc((struct cam_sim *)ccb->ccb_h.ccb_sim_ptr);
sys/dev/raid/iir/iir.c
1289
(ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN ?
sys/dev/raid/iir/iir.c
1297
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/raid/iir/iir.c
1299
callout_reset(ccb->ccb_h.timeout_ch, (ccb->ccb_h.timeout * hz) / 1000,
sys/dev/raid/iir/iir.c
1308
iir_action( struct cam_sim *sim, union ccb *ccb )
sys/dev/raid/iir/iir.c
1317
ccb->ccb_h.ccb_sim_ptr = sim;
sys/dev/raid/iir/iir.c
1319
target = ccb->ccb_h.target_id;
sys/dev/raid/iir/iir.c
1321
lun = ccb->ccb_h.target_lun;
sys/dev/raid/iir/iir.c
1325
gdt, ccb->ccb_h.func_code, ccb->csio.cdb_io.cdb_bytes[0],
sys/dev/raid/iir/iir.c
1331
switch (ccb->ccb_h.func_code) {
sys/dev/raid/iir/iir.c
1334
TAILQ_INSERT_TAIL(&gdt->sc_ccb_queue, &ccb->ccb_h, sim_links.tqe);
sys/dev/raid/iir/iir.c
1344
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/iir/iir.c
1346
xpt_done(ccb);
sys/dev/raid/iir/iir.c
1349
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/raid/iir/iir.c
1351
xpt_done(ccb);
sys/dev/raid/iir/iir.c
1356
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/raid/iir/iir.c
1378
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/iir/iir.c
1380
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/raid/iir/iir.c
1383
xpt_done(ccb);
sys/dev/raid/iir/iir.c
1391
ccg = &ccb->ccg;
sys/dev/raid/iir/iir.c
1396
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/iir/iir.c
1398
xpt_done(ccb);
sys/dev/raid/iir/iir.c
1404
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/iir/iir.c
1406
xpt_done(ccb);
sys/dev/raid/iir/iir.c
1411
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/iir/iir.c
1413
xpt_done(ccb);
sys/dev/raid/iir/iir.c
1417
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/raid/iir/iir.c
1449
xpt_done(ccb);
sys/dev/raid/iir/iir.c
1454
gdt, ccb->ccb_h.func_code));
sys/dev/raid/iir/iir.c
1455
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/iir/iir.c
1457
xpt_done(ccb);
sys/dev/raid/iir/iir.c
154
static void iir_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/raid/iir/iir.c
164
static int gdt_wait(struct gdt_softc *gdt, struct gdt_ccb *ccb,
sys/dev/raid/iir/iir.c
1710
union ccb *ccb;
sys/dev/raid/iir/iir.c
1715
ccb = gccb->gc_ccb;
sys/dev/raid/iir/iir.c
172
static struct gdt_ccb *gdt_raw_cmd(struct gdt_softc *gdt, union ccb *ccb);
sys/dev/raid/iir/iir.c
173
static struct gdt_ccb *gdt_cache_cmd(struct gdt_softc *gdt, union ccb *ccb);
sys/dev/raid/iir/iir.c
175
static void gdt_internal_cache_cmd(struct gdt_softc *gdt,union ccb *ccb);
sys/dev/raid/iir/iir.c
1804
callout_stop(ccb->ccb_h.timeout_ch);
sys/dev/raid/iir/iir.c
1808
TAILQ_INSERT_HEAD(&gdt->sc_ccb_queue, &ccb->ccb_h, sim_links.tqe);
sys/dev/raid/iir/iir.c
1816
(ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN ?
sys/dev/raid/iir/iir.c
1820
ccb->csio.resid = 0;
sys/dev/raid/iir/iir.c
1822
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/raid/iir/iir.c
1823
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/raid/iir/iir.c
1827
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR | CAM_AUTOSNS_VALID;
sys/dev/raid/iir/iir.c
1828
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/raid/iir/iir.c
1829
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/raid/iir/iir.c
1830
bzero(&ccb->csio.sense_data, ccb->csio.sense_len);
sys/dev/raid/iir/iir.c
1831
ccb->csio.sense_data.error_code =
sys/dev/raid/iir/iir.c
1833
ccb->csio.sense_data.flags = SSD_KEY_NOT_READY;
sys/dev/raid/iir/iir.c
1840
gdt->sc_dvr.eu.sync.hostdrive = ccb->ccb_h.target_id;
sys/dev/raid/iir/iir.c
1848
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/raid/iir/iir.c
1850
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR|CAM_AUTOSNS_VALID;
sys/dev/raid/iir/iir.c
1851
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/raid/iir/iir.c
1852
ccb->csio.scsi_status = gdt->sc_info;
sys/dev/raid/iir/iir.c
1853
bcopy(gccb->gc_scratch, &ccb->csio.sense_data,
sys/dev/raid/iir/iir.c
1854
ccb->csio.sense_len);
sys/dev/raid/iir/iir.c
1859
xpt_done(ccb);
sys/dev/raid/iir/iir.c
672
union ccb *ccb;
sys/dev/raid/iir/iir.c
716
ccb = (union ccb *)TAILQ_FIRST(&gdt->sc_ccb_queue);
sys/dev/raid/iir/iir.c
718
sim = (struct cam_sim *)ccb->ccb_h.ccb_sim_ptr;
sys/dev/raid/iir/iir.c
720
target = ccb->ccb_h.target_id;
sys/dev/raid/iir/iir.c
721
lun = ccb->ccb_h.target_lun;
sys/dev/raid/iir/iir.c
723
TAILQ_REMOVE(&gdt->sc_ccb_queue, &ccb->ccb_h, sim_links.tqe);
sys/dev/raid/iir/iir.c
727
ccb->ccb_h.flags));
sys/dev/raid/iir/iir.c
728
csio = &ccb->csio;
sys/dev/raid/iir/iir.c
729
ccbh = &ccb->ccb_h;
sys/dev/raid/iir/iir.c
735
xpt_done(ccb);
sys/dev/raid/iir/iir.c
738
if ((gccb = gdt_raw_cmd(gdt, ccb)) == NULL) {
sys/dev/raid/iir/iir.c
739
TAILQ_INSERT_HEAD(&gdt->sc_ccb_queue, &ccb->ccb_h,
sys/dev/raid/iir/iir.c
750
xpt_done(ccb);
sys/dev/raid/iir/iir.c
755
if ((gccb = gdt_cache_cmd(gdt, ccb)) == NULL) {
sys/dev/raid/iir/iir.c
756
TAILQ_INSERT_HEAD(&gdt->sc_ccb_queue, &ccb->ccb_h,
sys/dev/raid/iir/iir.c
765
gdt_internal_cache_cmd(gdt, ccb);
sys/dev/raid/iir/iir.c
783
gdt_raw_cmd(struct gdt_softc *gdt, union ccb *ccb)
sys/dev/raid/iir/iir.c
788
GDT_DPRINTF(GDT_D_CMD, ("gdt_raw_cmd(%p, %p)\n", gdt, ccb));
sys/dev/raid/iir/iir.c
805
sim = (struct cam_sim *)ccb->ccb_h.ccb_sim_ptr;
sys/dev/raid/iir/iir.c
806
gccb->gc_ccb = ccb;
sys/dev/raid/iir/iir.c
818
(ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN ?
sys/dev/raid/iir/iir.c
821
ccb->csio.dxfer_len);
sys/dev/raid/iir/iir.c
823
ccb->csio.cdb_len);
sys/dev/raid/iir/iir.c
824
bcopy(ccb->csio.cdb_io.cdb_bytes, gccb->gc_cmd + GDT_CMD_UNION + GDT_RAW_CMD,
sys/dev/raid/iir/iir.c
825
ccb->csio.cdb_len);
sys/dev/raid/iir/iir.c
827
ccb->ccb_h.target_id;
sys/dev/raid/iir/iir.c
829
ccb->ccb_h.target_lun;
sys/dev/raid/iir/iir.c
842
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/raid/iir/iir.c
843
if ((ccb->ccb_h.flags & CAM_SCATTER_VALID) == 0) {
sys/dev/raid/iir/iir.c
844
if ((ccb->ccb_h.flags & CAM_DATA_PHYS) == 0) {
sys/dev/raid/iir/iir.c
852
ccb->csio.data_ptr,
sys/dev/raid/iir/iir.c
853
ccb->csio.dxfer_len,
sys/dev/raid/iir/iir.c
867
if ((ccb->ccb_h.flags & CAM_DATA_PHYS) != 0)
sys/dev/raid/iir/iir.c
871
if ((ccb->ccb_h.flags & CAM_SG_LIST_PHYS)==0)
sys/dev/raid/iir/iir.c
876
segs = (struct bus_dma_segment *)ccb->csio.data_ptr;
sys/dev/raid/iir/iir.c
877
gdtexecuteccb(gccb, segs, ccb->csio.sglist_cnt, 0);
sys/dev/raid/iir/iir.c
888
gdt_cache_cmd(struct gdt_softc *gdt, union ccb *ccb)
sys/dev/raid/iir/iir.c
896
GDT_DPRINTF(GDT_D_CMD, ("gdt_cache_cmd(%p, %p)\n", gdt, ccb));
sys/dev/raid/iir/iir.c
913
sim = (struct cam_sim *)ccb->ccb_h.ccb_sim_ptr;
sys/dev/raid/iir/iir.c
914
gccb->gc_ccb = ccb;
sys/dev/raid/iir/iir.c
923
cmdp = ccb->csio.cdb_io.cdb_bytes;
sys/dev/raid/iir/iir.c
930
ccb->ccb_h.target_id);
sys/dev/raid/iir/iir.c
931
if (ccb->csio.cdb_len == 6) {
sys/dev/raid/iir/iir.c
950
if ((ccb->ccb_h.flags & CAM_SCATTER_VALID) == 0) {
sys/dev/raid/iir/iir.c
951
if ((ccb->ccb_h.flags & CAM_DATA_PHYS) == 0) {
sys/dev/raid/iir/iir.c
959
ccb->csio.data_ptr,
sys/dev/raid/iir/iir.c
960
ccb->csio.dxfer_len,
sys/dev/raid/iir/iir.c
974
if ((ccb->ccb_h.flags & CAM_DATA_PHYS) != 0)
sys/dev/raid/iir/iir.c
978
if ((ccb->ccb_h.flags & CAM_SG_LIST_PHYS)==0)
sys/dev/raid/iir/iir.c
983
segs = (struct bus_dma_segment *)ccb->csio.data_ptr;
sys/dev/raid/iir/iir.c
984
gdtexecuteccb(gccb, segs, ccb->csio.sglist_cnt, 0);
sys/dev/raid/iir/iir.h
680
union ccb *gc_ccb;
sys/dev/raid/mfi/mfi_cam.c
162
mfip_cam_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/mfi/mfi_cam.c
169
switch (ccb->ccb_h.func_code) {
sys/dev/raid/mfi/mfi_cam.c
172
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/raid/mfi/mfi_cam.c
196
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/mfi/mfi_cam.c
199
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/mfi/mfi_cam.c
204
&ccb->cts.xport_specific.sas;
sys/dev/raid/mfi/mfi_cam.c
206
ccb->cts.protocol = PROTO_SCSI;
sys/dev/raid/mfi/mfi_cam.c
207
ccb->cts.protocol_version = SCSI_REV_2;
sys/dev/raid/mfi/mfi_cam.c
208
ccb->cts.transport = XPORT_SAS;
sys/dev/raid/mfi/mfi_cam.c
209
ccb->cts.transport_version = 0;
sys/dev/raid/mfi/mfi_cam.c
214
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/mfi/mfi_cam.c
218
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/raid/mfi/mfi_cam.c
222
struct ccb_hdr *ccbh = &ccb->ccb_h;
sys/dev/raid/mfi/mfi_cam.c
223
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/raid/mfi/mfi_cam.c
247
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/mfi/mfi_cam.c
251
xpt_done(ccb);
sys/dev/raid/mfi/mfi_cam.c
258
union ccb *ccb = data;
sys/dev/raid/mfi/mfi_cam.c
259
struct ccb_hdr *ccbh = &ccb->ccb_h;
sys/dev/raid/mfi/mfi_cam.c
260
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/raid/mfi/mfi_cam.c
294
cm->cm_private = ccb;
sys/dev/raid/mfi/mfi_cam.c
321
union ccb *ccb = cm->cm_private;
sys/dev/raid/mfi/mfi_cam.c
322
struct ccb_hdr *ccbh = &ccb->ccb_h;
sys/dev/raid/mfi/mfi_cam.c
323
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/raid/mfi/mfi_cam.c
378
xpt_done(ccb);
sys/dev/raid/mfi/mfi_cam.c
72
static void mfip_cam_action(struct cam_sim *, union ccb *);
sys/dev/raid/mly/mly.c
103
static void mly_cam_rescan_callback(struct cam_periph *periph, union ccb *ccb);
sys/dev/raid/mly/mly.c
104
static void mly_cam_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/raid/mly/mly.c
1999
union ccb *ccb;
sys/dev/raid/mly/mly.c
2003
if ((ccb = xpt_alloc_ccb()) == NULL) {
sys/dev/raid/mly/mly.c
2007
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph,
sys/dev/raid/mly/mly.c
2010
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/mly/mly.c
2014
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path, 5/*priority (low)*/);
sys/dev/raid/mly/mly.c
2015
ccb->ccb_h.func_code = XPT_SCAN_LUN;
sys/dev/raid/mly/mly.c
2016
ccb->ccb_h.cbfcnp = mly_cam_rescan_callback;
sys/dev/raid/mly/mly.c
2017
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/raid/mly/mly.c
2019
xpt_action(ccb);
sys/dev/raid/mly/mly.c
2023
mly_cam_rescan_callback(struct cam_periph *periph, union ccb *ccb)
sys/dev/raid/mly/mly.c
2025
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/mly/mly.c
2032
mly_cam_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/mly/mly.c
2038
switch (ccb->ccb_h.func_code) {
sys/dev/raid/mly/mly.c
2042
if (!mly_cam_action_io(sim, (struct ccb_scsiio *)&ccb->csio))
sys/dev/raid/mly/mly.c
2049
struct ccb_calc_geometry *ccg = &ccb->ccg;
sys/dev/raid/mly/mly.c
2052
debug(2, "XPT_CALC_GEOMETRY %d:%d:%d", cam_sim_bus(sim), ccb->ccb_h.target_id, ccb->ccb_h.target_lun);
sys/dev/raid/mly/mly.c
2063
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/mly/mly.c
2070
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/raid/mly/mly.c
2072
debug(2, "XPT_PATH_INQ %d:%d:%d", cam_sim_bus(sim), ccb->ccb_h.target_id, ccb->ccb_h.target_lun);
sys/dev/raid/mly/mly.c
2091
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/mly/mly.c
2097
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/raid/mly/mly.c
2161
debug(2, "unsupported func_code = 0x%x", ccb->ccb_h.func_code);
sys/dev/raid/mly/mly.c
2162
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/mly/mly.c
2166
xpt_done(ccb);
sys/dev/raid/mly/mly.c
2381
xpt_done((union ccb *)csio);
sys/dev/raid/mpr/mpr_sas.c
1006
mprsas_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/mpr/mpr_sas.c
1014
ccb->ccb_h.func_code);
sys/dev/raid/mpr/mpr_sas.c
1017
switch (ccb->ccb_h.func_code) {
sys/dev/raid/mpr/mpr_sas.c
1020
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/raid/mpr/mpr_sas.c
1058
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/raid/mpr/mpr_sas.c
1068
cts = &ccb->cts;
sys/dev/raid/mpr/mpr_sas.c
1077
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/raid/mpr/mpr_sas.c
1107
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/raid/mpr/mpr_sas.c
1111
cam_calc_geometry(&ccb->ccg, /*extended*/1);
sys/dev/raid/mpr/mpr_sas.c
1112
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/raid/mpr/mpr_sas.c
1117
mprsas_action_resetdev(sassc, ccb);
sys/dev/raid/mpr/mpr_sas.c
1124
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/raid/mpr/mpr_sas.c
1127
mprsas_action_scsiio(sassc, ccb);
sys/dev/raid/mpr/mpr_sas.c
1131
mprsas_action_smpio(sassc, ccb);
sys/dev/raid/mpr/mpr_sas.c
1135
mprsas_set_ccbstatus(ccb, CAM_FUNC_NOTAVAIL);
sys/dev/raid/mpr/mpr_sas.c
1138
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
118
static void mprsas_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/raid/mpr/mpr_sas.c
122
static void mprsas_action_scsiio(struct mprsas_softc *, union ccb *);
sys/dev/raid/mpr/mpr_sas.c
124
static void mprsas_action_resetdev(struct mprsas_softc *, union ccb *);
sys/dev/raid/mpr/mpr_sas.c
128
void mprsas_rescan_callback(struct cam_periph *, union ccb *);
sys/dev/raid/mpr/mpr_sas.c
136
union ccb *done_ccb);
sys/dev/raid/mpr/mpr_sas.c
144
static void mprsas_send_smpcmd(struct mprsas_softc *sassc, union ccb *ccb,
sys/dev/raid/mpr/mpr_sas.c
146
static void mprsas_action_smpio(struct mprsas_softc *sassc, union ccb *ccb);
sys/dev/raid/mpr/mpr_sas.c
1659
union ccb *ccb;
sys/dev/raid/mpr/mpr_sas.c
1666
ccb = cm->cm_ccb;
sys/dev/raid/mpr/mpr_sas.c
1697
elapsed = now - ccb->ccb_h.qos.sim_data;
sys/dev/raid/mpr/mpr_sas.c
1700
targ->tid, targ->handle, ccb->ccb_h.timeout,
sys/dev/raid/mpr/mpr_sas.c
1759
union ccb *ccb, struct mprsas_target *targ)
sys/dev/raid/mpr/mpr_sas.c
1771
csio = &ccb->csio;
sys/dev/raid/mpr/mpr_sas.c
1776
list_len = (ccb->csio.cdb_io.cdb_ptr[7] << 8 |
sys/dev/raid/mpr/mpr_sas.c
1777
ccb->csio.cdb_io.cdb_ptr[8]);
sys/dev/raid/mpr/mpr_sas.c
1779
list_len = (ccb->csio.cdb_io.cdb_bytes[7] << 8 |
sys/dev/raid/mpr/mpr_sas.c
1780
ccb->csio.cdb_io.cdb_bytes[8]);
sys/dev/raid/mpr/mpr_sas.c
1870
cm->cm_complete_data = ccb;
sys/dev/raid/mpr/mpr_sas.c
1873
cm->cm_ccb = ccb;
sys/dev/raid/mpr/mpr_sas.c
1880
callout_reset_sbt(&cm->cm_callout, SBT_1MS * ccb->ccb_h.timeout, 0,
sys/dev/raid/mpr/mpr_sas.c
1883
callout_reset(&cm->cm_callout, (ccb->ccb_h.timeout * hz) / 1000,
sys/dev/raid/mpr/mpr_sas.c
1890
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/raid/mpr/mpr_sas.c
1893
__func__, cm, ccb, targ->outstanding);
sys/dev/raid/mpr/mpr_sas.c
1906
mprsas_action_scsiio(struct mprsas_softc *sassc, union ccb *ccb)
sys/dev/raid/mpr/mpr_sas.c
1928
csio = &ccb->csio;
sys/dev/raid/mpr/mpr_sas.c
1933
mpr_dprint(sc, MPR_TRACE, "ccb %p target flag %x\n", ccb, targ->flags);
sys/dev/raid/mpr/mpr_sas.c
1937
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/raid/mpr/mpr_sas.c
1938
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
1944
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/raid/mpr/mpr_sas.c
1945
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
1953
if (mprsas_get_ccbstatus(ccb) != CAM_REQ_INPROG) {
sys/dev/raid/mpr/mpr_sas.c
1956
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
1966
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/raid/mpr/mpr_sas.c
1968
mprsas_set_ccbstatus(ccb, CAM_SEL_TIMEOUT);
sys/dev/raid/mpr/mpr_sas.c
1969
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
1975
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/raid/mpr/mpr_sas.c
1976
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
1985
ccb->ccb_h.status = CAM_BUSY | CAM_DEV_QFRZN;
sys/dev/raid/mpr/mpr_sas.c
1988
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/raid/mpr/mpr_sas.c
1989
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
2002
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/raid/mpr/mpr_sas.c
2003
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/raid/mpr/mpr_sas.c
2004
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
2023
rc = mprsas_build_nvme_unmap(sc, cm, ccb, targ);
sys/dev/raid/mpr/mpr_sas.c
2026
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/raid/mpr/mpr_sas.c
2027
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
2097
mprsas_set_ccbstatus(ccb, CAM_LUN_INVALID);
sys/dev/raid/mpr/mpr_sas.c
2098
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
2173
cm->cm_data = ccb;
sys/dev/raid/mpr/mpr_sas.c
2181
cm->cm_complete_data = ccb;
sys/dev/raid/mpr/mpr_sas.c
2184
cm->cm_ccb = ccb;
sys/dev/raid/mpr/mpr_sas.c
2209
callout_reset_sbt(&cm->cm_callout, SBT_1MS * ccb->ccb_h.timeout, 0,
sys/dev/raid/mpr/mpr_sas.c
2212
callout_reset(&cm->cm_callout, (ccb->ccb_h.timeout * hz) / 1000,
sys/dev/raid/mpr/mpr_sas.c
2219
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/raid/mpr/mpr_sas.c
2222
__func__, cm, ccb, targ->outstanding);
sys/dev/raid/mpr/mpr_sas.c
2302
union ccb *ccb = cm->cm_complete_data;
sys/dev/raid/mpr/mpr_sas.c
2453
if (returned_sense_len < ccb->csio.sense_len)
sys/dev/raid/mpr/mpr_sas.c
2454
ccb->csio.sense_resid = ccb->csio.sense_len -
sys/dev/raid/mpr/mpr_sas.c
2457
ccb->csio.sense_resid = 0;
sys/dev/raid/mpr/mpr_sas.c
2459
scsi_set_sense_data(&ccb->csio.sense_data, SSD_TYPE_FIXED,
sys/dev/raid/mpr/mpr_sas.c
2461
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/raid/mpr/mpr_sas.c
2492
union ccb *ccb;
sys/dev/raid/mpr/mpr_sas.c
2512
ccb = cm->cm_complete_data;
sys/dev/raid/mpr/mpr_sas.c
2513
csio = &ccb->csio;
sys/dev/raid/mpr/mpr_sas.c
2533
ccb->ccb_h.status &= ~(CAM_STATUS_MASK | CAM_SIM_QUEUED);
sys/dev/raid/mpr/mpr_sas.c
2574
mprsas_set_ccbstatus(ccb, CAM_REQUEUE_REQ);
sys/dev/raid/mpr/mpr_sas.c
2623
if (mprsas_get_ccbstatus(ccb) == CAM_REQ_INPROG) {
sys/dev/raid/mpr/mpr_sas.c
2625
mprsas_set_ccbstatus(ccb, CAM_SCSI_BUS_RESET);
sys/dev/raid/mpr/mpr_sas.c
2627
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/raid/mpr/mpr_sas.c
2631
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/raid/mpr/mpr_sas.c
2643
if (mprsas_get_ccbstatus(ccb) != CAM_REQ_CMP) {
sys/dev/raid/mpr/mpr_sas.c
2649
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/raid/mpr/mpr_sas.c
2650
xpt_freeze_devq(ccb->ccb_h.path, /*count*/ 1);
sys/dev/raid/mpr/mpr_sas.c
2653
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
2685
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/raid/mpr/mpr_sas.c
2694
mprsas_set_ccbstatus(ccb, CAM_AUTOSENSE_FAIL);
sys/dev/raid/mpr/mpr_sas.c
2718
mprsas_set_ccbstatus(ccb, CAM_REQ_ABORTED);
sys/dev/raid/mpr/mpr_sas.c
2725
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/raid/mpr/mpr_sas.c
2727
mprsas_set_ccbstatus(ccb, CAM_SCSI_STATUS_ERROR);
sys/dev/raid/mpr/mpr_sas.c
273
mprsas_rescan_callback(struct cam_periph *periph, union ccb *ccb)
sys/dev/raid/mpr/mpr_sas.c
2744
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/raid/mpr/mpr_sas.c
275
if (ccb->ccb_h.status != CAM_REQ_CMP)
sys/dev/raid/mpr/mpr_sas.c
277
ccb->ccb_h.status);
sys/dev/raid/mpr/mpr_sas.c
279
xpt_free_path(ccb->ccb_h.path);
sys/dev/raid/mpr/mpr_sas.c
280
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/mpr/mpr_sas.c
2809
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/raid/mpr/mpr_sas.c
2811
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/raid/mpr/mpr_sas.c
2815
mprsas_set_ccbstatus(ccb, CAM_UNREC_HBA_ERROR);
sys/dev/raid/mpr/mpr_sas.c
2828
mprsas_set_ccbstatus(ccb, CAM_CMD_TIMEOUT);
sys/dev/raid/mpr/mpr_sas.c
2830
mprsas_set_ccbstatus(ccb, CAM_REQ_ABORTED);
sys/dev/raid/mpr/mpr_sas.c
2835
mprsas_set_ccbstatus(ccb, CAM_DATA_RUN_ERR);
sys/dev/raid/mpr/mpr_sas.c
2853
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/raid/mpr/mpr_sas.c
2887
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/raid/mpr/mpr_sas.c
289
union ccb *ccb;
sys/dev/raid/mpr/mpr_sas.c
2890
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/raid/mpr/mpr_sas.c
2898
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/raid/mpr/mpr_sas.c
2904
if (mprsas_get_ccbstatus(ccb) != CAM_REQ_CMP) {
sys/dev/raid/mpr/mpr_sas.c
2905
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/raid/mpr/mpr_sas.c
2906
xpt_freeze_devq(ccb->ccb_h.path, /*count*/ 1);
sys/dev/raid/mpr/mpr_sas.c
2910
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
2920
union ccb *ccb;
sys/dev/raid/mpr/mpr_sas.c
2922
ccb = cm->cm_complete_data;
sys/dev/raid/mpr/mpr_sas.c
2933
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/raid/mpr/mpr_sas.c
2940
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/raid/mpr/mpr_sas.c
2953
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/raid/mpr/mpr_sas.c
2960
if (ccb->smpio.smp_response[2] == SMP_FR_ACCEPTED)
sys/dev/raid/mpr/mpr_sas.c
2961
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/raid/mpr/mpr_sas.c
2963
mprsas_set_ccbstatus(ccb, CAM_SMP_STATUS_ERROR);
sys/dev/raid/mpr/mpr_sas.c
2974
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
2978
mprsas_send_smpcmd(struct mprsas_softc *sassc, union ccb *ccb, uint64_t sasaddr)
sys/dev/raid/mpr/mpr_sas.c
2993
switch (ccb->ccb_h.flags & CAM_DATA_MASK) {
sys/dev/raid/mpr/mpr_sas.c
3001
mprsas_set_ccbstatus(ccb, CAM_REQ_INVALID);
sys/dev/raid/mpr/mpr_sas.c
3002
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
3009
if ((ccb->smpio.smp_request_sglist_cnt > 1)
sys/dev/raid/mpr/mpr_sas.c
301
ccb = xpt_alloc_ccb();
sys/dev/raid/mpr/mpr_sas.c
3010
|| (ccb->smpio.smp_response_sglist_cnt > 1)) {
sys/dev/raid/mpr/mpr_sas.c
3014
mprsas_set_ccbstatus(ccb, CAM_REQ_INVALID);
sys/dev/raid/mpr/mpr_sas.c
3015
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
302
if (ccb == NULL) {
sys/dev/raid/mpr/mpr_sas.c
3027
if (ccb->smpio.smp_request_sglist_cnt != 0) {
sys/dev/raid/mpr/mpr_sas.c
3030
req_sg = (bus_dma_segment_t *)ccb->smpio.smp_request;
sys/dev/raid/mpr/mpr_sas.c
3033
request = ccb->smpio.smp_request;
sys/dev/raid/mpr/mpr_sas.c
3035
if (ccb->smpio.smp_response_sglist_cnt != 0) {
sys/dev/raid/mpr/mpr_sas.c
3038
rsp_sg = (bus_dma_segment_t *)ccb->smpio.smp_response;
sys/dev/raid/mpr/mpr_sas.c
3041
response = ccb->smpio.smp_response;
sys/dev/raid/mpr/mpr_sas.c
3044
request = ccb->smpio.smp_request;
sys/dev/raid/mpr/mpr_sas.c
3045
response = ccb->smpio.smp_response;
sys/dev/raid/mpr/mpr_sas.c
3048
mprsas_set_ccbstatus(ccb, CAM_REQ_INVALID);
sys/dev/raid/mpr/mpr_sas.c
3049
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
3056
if (ccb->ccb_h.flags & (CAM_DATA_PHYS|CAM_SG_LIST_PHYS)) {
sys/dev/raid/mpr/mpr_sas.c
3059
mprsas_set_ccbstatus(ccb, CAM_REQ_INVALID);
sys/dev/raid/mpr/mpr_sas.c
3060
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
3068
if (ccb->ccb_h.flags & CAM_SCATTER_VALID) {
sys/dev/raid/mpr/mpr_sas.c
307
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph, pathid, targetid,
sys/dev/raid/mpr/mpr_sas.c
3073
if ((ccb->smpio.smp_request_sglist_cnt > 1)
sys/dev/raid/mpr/mpr_sas.c
3074
|| (ccb->smpio.smp_response_sglist_cnt > 1)) {
sys/dev/raid/mpr/mpr_sas.c
3078
mprsas_set_ccbstatus(ccb, CAM_REQ_INVALID);
sys/dev/raid/mpr/mpr_sas.c
3079
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
3091
if (ccb->smpio.smp_request_sglist_cnt != 0) {
sys/dev/raid/mpr/mpr_sas.c
3094
req_sg = (bus_dma_segment_t *)ccb->smpio.smp_request;
sys/dev/raid/mpr/mpr_sas.c
3097
request = ccb->smpio.smp_request;
sys/dev/raid/mpr/mpr_sas.c
3099
if (ccb->smpio.smp_response_sglist_cnt != 0) {
sys/dev/raid/mpr/mpr_sas.c
310
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/mpr/mpr_sas.c
3102
rsp_sg = (bus_dma_segment_t *)ccb->smpio.smp_response;
sys/dev/raid/mpr/mpr_sas.c
3105
response = ccb->smpio.smp_response;
sys/dev/raid/mpr/mpr_sas.c
3107
request = ccb->smpio.smp_request;
sys/dev/raid/mpr/mpr_sas.c
3108
response = ccb->smpio.smp_response;
sys/dev/raid/mpr/mpr_sas.c
3116
mprsas_set_ccbstatus(ccb, CAM_RESRC_UNAVAIL);
sys/dev/raid/mpr/mpr_sas.c
3117
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
3128
req->RequestDataLength = htole16(ccb->smpio.smp_request_len);
sys/dev/raid/mpr/mpr_sas.c
314
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path, 5); /* 5 = low priority */
sys/dev/raid/mpr/mpr_sas.c
3155
cm->cm_iovec[1].iov_len = ccb->smpio.smp_response_len;
sys/dev/raid/mpr/mpr_sas.c
3169
cm->cm_complete_data = ccb;
sys/dev/raid/mpr/mpr_sas.c
317
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/raid/mpr/mpr_sas.c
318
ccb->ccb_h.cbfcnp = mprsas_rescan_callback;
sys/dev/raid/mpr/mpr_sas.c
319
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/raid/mpr/mpr_sas.c
3203
mprsas_set_ccbstatus(ccb, CAM_RESRC_UNAVAIL);
sys/dev/raid/mpr/mpr_sas.c
3204
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
3209
mprsas_action_smpio(struct mprsas_softc *sassc, union ccb *ccb)
sys/dev/raid/mpr/mpr_sas.c
322
xpt_action(ccb);
sys/dev/raid/mpr/mpr_sas.c
3220
KASSERT(ccb->ccb_h.target_id < sassc->maxtargets,
sys/dev/raid/mpr/mpr_sas.c
3221
("Target %d out of bounds in XPT_SMP_IO\n", ccb->ccb_h.target_id));
sys/dev/raid/mpr/mpr_sas.c
3222
targ = &sassc->targets[ccb->ccb_h.target_id];
sys/dev/raid/mpr/mpr_sas.c
3225
__func__, ccb->ccb_h.target_id);
sys/dev/raid/mpr/mpr_sas.c
3226
mprsas_set_ccbstatus(ccb, CAM_SEL_TIMEOUT);
sys/dev/raid/mpr/mpr_sas.c
3227
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
3259
sasaddr = xpt_path_sas_addr(ccb->ccb_h.path);
sys/dev/raid/mpr/mpr_sas.c
3274
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/raid/mpr/mpr_sas.c
3284
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/raid/mpr/mpr_sas.c
3293
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/raid/mpr/mpr_sas.c
3304
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/raid/mpr/mpr_sas.c
3312
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/raid/mpr/mpr_sas.c
3324
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/raid/mpr/mpr_sas.c
3327
mprsas_send_smpcmd(sassc, ccb, sasaddr);
sys/dev/raid/mpr/mpr_sas.c
3332
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
3338
mprsas_action_resetdev(struct mprsas_softc *sassc, union ccb *ccb)
sys/dev/raid/mpr/mpr_sas.c
3348
KASSERT(ccb->ccb_h.target_id < sassc->maxtargets, ("Target %d out of "
sys/dev/raid/mpr/mpr_sas.c
3349
"bounds in XPT_RESET_DEV\n", ccb->ccb_h.target_id));
sys/dev/raid/mpr/mpr_sas.c
3355
mprsas_set_ccbstatus(ccb, CAM_RESRC_UNAVAIL);
sys/dev/raid/mpr/mpr_sas.c
3356
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
3360
targ = &sassc->targets[ccb->ccb_h.target_id];
sys/dev/raid/mpr/mpr_sas.c
3373
tm->cm_complete_data = ccb;
sys/dev/raid/mpr/mpr_sas.c
3387
union ccb *ccb;
sys/dev/raid/mpr/mpr_sas.c
3393
ccb = tm->cm_complete_data;
sys/dev/raid/mpr/mpr_sas.c
3408
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/raid/mpr/mpr_sas.c
3416
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/raid/mpr/mpr_sas.c
3421
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/raid/mpr/mpr_sas.c
3426
xpt_done(ccb);
sys/dev/raid/mpr/mpr_sas.c
3537
xpt_action((union ccb *)cdai);
sys/dev/raid/mpr/mpr_sas.c
3543
if ((mprsas_get_ccbstatus((union ccb *)&cdai) == CAM_REQ_CMP)
sys/dev/raid/mpr/mpr_sas.c
3605
union ccb *ccb;
sys/dev/raid/mpr/mpr_sas.c
3636
ccb = xpt_alloc_ccb();
sys/dev/raid/mpr/mpr_sas.c
3637
if (ccb == NULL) {
sys/dev/raid/mpr/mpr_sas.c
3647
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/mpr/mpr_sas.c
3668
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/mpr/mpr_sas.c
3689
xpt_free_path(ccb->ccb_h.path);
sys/dev/raid/mpr/mpr_sas.c
3690
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/mpr/mpr_sas.c
3693
xpt_setup_ccb(&ccb->ccb_h, local_path, CAM_PRIORITY_NORMAL);
sys/dev/raid/mpr/mpr_sas.c
3694
csio = &ccb->csio;
sys/dev/raid/mpr/mpr_sas.c
3712
ccb->ccb_h.ppriv_ptr1 = sassc;
sys/dev/raid/mpr/mpr_sas.c
3713
xpt_action(ccb);
sys/dev/raid/mpr/mpr_sas.c
3717
mprsas_read_cap_done(struct cam_periph *periph, union ccb *done_ccb)
sys/dev/raid/mpr/mpr_sas.c
3791
union ccb *ccb;
sys/dev/raid/mpr/mpr_sas.c
3801
ccb = xpt_alloc_ccb();
sys/dev/raid/mpr/mpr_sas.c
3802
if (ccb) {
sys/dev/raid/mpr/mpr_sas.c
3804
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph, path_id,
sys/dev/raid/mpr/mpr_sas.c
3806
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/mpr/mpr_sas.c
3808
tm->cm_ccb = ccb;
sys/dev/raid/mpr/mpr_sas.c
622
union ccb *ccb;
sys/dev/raid/mpr/mpr_sas.c
625
ccb = tm->cm_complete_data;
sys/dev/raid/mpr/mpr_sas.c
626
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/raid/mpr/mpr_sas.h
150
mprsas_set_ccbstatus(union ccb *ccb, int status)
sys/dev/raid/mpr/mpr_sas.h
152
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/raid/mpr/mpr_sas.h
153
ccb->ccb_h.status |= status;
sys/dev/raid/mpr/mpr_sas.h
157
mprsas_get_ccbstatus(union ccb *ccb)
sys/dev/raid/mpr/mpr_sas.h
159
return (ccb->ccb_h.status & CAM_STATUS_MASK);
sys/dev/raid/mpr/mpr_sas_lsi.c
129
union ccb *done_ccb);
sys/dev/raid/mpr/mpr_sas_lsi.c
1472
union ccb *ccb;
sys/dev/raid/mpr/mpr_sas_lsi.c
1497
ccb = xpt_alloc_ccb();
sys/dev/raid/mpr/mpr_sas_lsi.c
1498
if (ccb == NULL) {
sys/dev/raid/mpr/mpr_sas_lsi.c
1504
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph,
sys/dev/raid/mpr/mpr_sas_lsi.c
1509
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/mpr/mpr_sas_lsi.c
1512
xpt_path_string(ccb->ccb_h.path, path_str,
sys/dev/raid/mpr/mpr_sas_lsi.c
1525
ccb->ccb_h.target_id =
sys/dev/raid/mpr/mpr_sas_lsi.c
1526
xpt_path_target_id(ccb->ccb_h.path);
sys/dev/raid/mpr/mpr_sas_lsi.c
1527
ccb->ccb_h.ppriv_ptr1 = sassc;
sys/dev/raid/mpr/mpr_sas_lsi.c
1528
scsi_start_stop(&ccb->csio,
sys/dev/raid/mpr/mpr_sas_lsi.c
1537
xpt_action(ccb);
sys/dev/raid/mpr/mpr_sas_lsi.c
1563
mprsas_stop_unit_done(struct cam_periph *periph, union ccb *done_ccb)
sys/dev/raid/mpr/mprvar.h
181
union ccb;
sys/dev/raid/mpr/mprvar.h
212
union ccb *cm_ccb;
sys/dev/raid/mps/mps_sas.c
1001
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/raid/mps/mps_sas.c
1004
xpt_done(ccb);
sys/dev/raid/mps/mps_sas.c
143
static void mpssas_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/raid/mps/mps_sas.c
148
struct mps_command *cm, union ccb *ccb);
sys/dev/raid/mps/mps_sas.c
149
static void mpssas_action_scsiio(struct mpssas_softc *, union ccb *);
sys/dev/raid/mps/mps_sas.c
151
static void mpssas_action_resetdev(struct mpssas_softc *, union ccb *);
sys/dev/raid/mps/mps_sas.c
154
static void mpssas_send_smpcmd(struct mpssas_softc *sassc, union ccb *ccb,
sys/dev/raid/mps/mps_sas.c
1555
mpssas_action_scsiio(struct mpssas_softc *sassc, union ccb *ccb)
sys/dev/raid/mps/mps_sas.c
156
static void mpssas_action_smpio(struct mpssas_softc *sassc, union ccb *ccb);
sys/dev/raid/mps/mps_sas.c
1567
mps_dprint(sc, MPS_TRACE, "%s ccb %p\n", __func__, ccb);
sys/dev/raid/mps/mps_sas.c
1570
csio = &ccb->csio;
sys/dev/raid/mps/mps_sas.c
1576
xpt_done(ccb);
sys/dev/raid/mps/mps_sas.c
1583
xpt_done(ccb);
sys/dev/raid/mps/mps_sas.c
1597
xpt_done(ccb);
sys/dev/raid/mps/mps_sas.c
1604
xpt_done(ccb);
sys/dev/raid/mps/mps_sas.c
161
static void mpssas_rescan(struct mpssas_softc *sassc, union ccb *ccb);
sys/dev/raid/mps/mps_sas.c
1614
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/raid/mps/mps_sas.c
1615
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/raid/mps/mps_sas.c
1616
xpt_done(ccb);
sys/dev/raid/mps/mps_sas.c
162
static void mpssas_rescan_done(struct cam_periph *periph, union ccb *done_ccb);
sys/dev/raid/mps/mps_sas.c
1680
ccb->ccb_h.status = CAM_LUN_INVALID;
sys/dev/raid/mps/mps_sas.c
1681
xpt_done(ccb);
sys/dev/raid/mps/mps_sas.c
169
static void mpssas_read_cap_done(struct cam_periph *periph, union ccb *done_ccb);
sys/dev/raid/mps/mps_sas.c
1750
cm->cm_complete_data = ccb;
sys/dev/raid/mps/mps_sas.c
1753
cm->cm_ccb = ccb;
sys/dev/raid/mps/mps_sas.c
1761
if (ccb->ccb_h.status != MPS_WD_RETRY) {
sys/dev/raid/mps/mps_sas.c
1762
mpssas_direct_drive_io(sassc, cm, ccb);
sys/dev/raid/mps/mps_sas.c
1764
ccb->ccb_h.status = CAM_REQ_INPROG;
sys/dev/raid/mps/mps_sas.c
1768
callout_reset(&cm->cm_callout, (ccb->ccb_h.timeout * hz) / 1000,
sys/dev/raid/mps/mps_sas.c
1777
__func__, cm, ccb, targ->outstanding);
sys/dev/raid/mps/mps_sas.c
1787
union ccb *ccb;
sys/dev/raid/mps/mps_sas.c
1804
ccb = cm->cm_complete_data;
sys/dev/raid/mps/mps_sas.c
1805
csio = &ccb->csio;
sys/dev/raid/mps/mps_sas.c
1865
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/raid/mps/mps_sas.c
1888
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INPROG) {
sys/dev/raid/mps/mps_sas.c
1890
ccb->ccb_h.status = CAM_SCSI_BUS_RESET;
sys/dev/raid/mps/mps_sas.c
1892
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/mps/mps_sas.c
1893
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/raid/mps/mps_sas.c
1896
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/raid/mps/mps_sas.c
1908
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sys/dev/raid/mps/mps_sas.c
1914
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/raid/mps/mps_sas.c
1915
xpt_freeze_devq(ccb->ccb_h.path, /*count*/ 1);
sys/dev/raid/mps/mps_sas.c
1918
xpt_done(ccb);
sys/dev/raid/mps/mps_sas.c
1936
ccb->ccb_h.status = MPS_WD_RETRY;
sys/dev/raid/mps/mps_sas.c
1937
mpssas_action_scsiio(sassc, ccb);
sys/dev/raid/mps/mps_sas.c
1955
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/raid/mps/mps_sas.c
1964
ccb->ccb_h.status = CAM_AUTOSENSE_FAIL;
sys/dev/raid/mps/mps_sas.c
1988
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/raid/mps/mps_sas.c
1995
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/mps/mps_sas.c
1997
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/raid/mps/mps_sas.c
2004
if (returned_sense_len < ccb->csio.sense_len)
sys/dev/raid/mps/mps_sas.c
2005
ccb->csio.sense_resid = ccb->csio.sense_len -
sys/dev/raid/mps/mps_sas.c
2008
ccb->csio.sense_resid = 0;
sys/dev/raid/mps/mps_sas.c
2011
ccb->csio.sense_len - ccb->csio.sense_resid);
sys/dev/raid/mps/mps_sas.c
2012
bzero(&ccb->csio.sense_data,
sys/dev/raid/mps/mps_sas.c
2013
sizeof(ccb->csio.sense_data));
sys/dev/raid/mps/mps_sas.c
2014
bcopy(cm->cm_sense, &ccb->csio.sense_data, sense_len);
sys/dev/raid/mps/mps_sas.c
2015
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/raid/mps/mps_sas.c
2058
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/mps/mps_sas.c
2060
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/raid/mps/mps_sas.c
2064
ccb->ccb_h.status = CAM_UNREC_HBA_ERROR;
sys/dev/raid/mps/mps_sas.c
2077
ccb->ccb_h.status = CAM_CMD_TIMEOUT;
sys/dev/raid/mps/mps_sas.c
2079
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/raid/mps/mps_sas.c
2084
ccb->ccb_h.status = CAM_DATA_RUN_ERR;
sys/dev/raid/mps/mps_sas.c
2093
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/raid/mps/mps_sas.c
2115
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/raid/mps/mps_sas.c
2120
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/raid/mps/mps_sas.c
2126
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sys/dev/raid/mps/mps_sas.c
2127
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/raid/mps/mps_sas.c
2128
xpt_freeze_devq(ccb->ccb_h.path, /*count*/ 1);
sys/dev/raid/mps/mps_sas.c
2132
xpt_done(ccb);
sys/dev/raid/mps/mps_sas.c
2137
union ccb *ccb) {
sys/dev/raid/mps/mps_sas.c
2402
union ccb *ccb;
sys/dev/raid/mps/mps_sas.c
2404
ccb = cm->cm_complete_data;
sys/dev/raid/mps/mps_sas.c
2415
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/raid/mps/mps_sas.c
2422
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/raid/mps/mps_sas.c
2434
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/raid/mps/mps_sas.c
2442
if (ccb->smpio.smp_response[2] == SMP_FR_ACCEPTED)
sys/dev/raid/mps/mps_sas.c
2443
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/mps/mps_sas.c
2445
ccb->ccb_h.status = CAM_SMP_STATUS_ERROR;
sys/dev/raid/mps/mps_sas.c
2456
xpt_done(ccb);
sys/dev/raid/mps/mps_sas.c
2460
mpssas_send_smpcmd(struct mpssas_softc *sassc, union ccb *ccb, uint64_t sasaddr)
sys/dev/raid/mps/mps_sas.c
2474
if (ccb->ccb_h.flags & (CAM_DATA_PHYS|CAM_SG_LIST_PHYS)) {
sys/dev/raid/mps/mps_sas.c
2477
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/mps/mps_sas.c
2478
xpt_done(ccb);
sys/dev/raid/mps/mps_sas.c
2486
if (ccb->ccb_h.flags & CAM_SCATTER_VALID) {
sys/dev/raid/mps/mps_sas.c
2491
if ((ccb->smpio.smp_request_sglist_cnt > 1)
sys/dev/raid/mps/mps_sas.c
2492
|| (ccb->smpio.smp_response_sglist_cnt > 1)) {
sys/dev/raid/mps/mps_sas.c
2496
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/mps/mps_sas.c
2497
xpt_done(ccb);
sys/dev/raid/mps/mps_sas.c
2509
if (ccb->smpio.smp_request_sglist_cnt != 0) {
sys/dev/raid/mps/mps_sas.c
2512
req_sg = (bus_dma_segment_t *)ccb->smpio.smp_request;
sys/dev/raid/mps/mps_sas.c
2515
request = ccb->smpio.smp_request;
sys/dev/raid/mps/mps_sas.c
2517
if (ccb->smpio.smp_response_sglist_cnt != 0) {
sys/dev/raid/mps/mps_sas.c
2520
rsp_sg = (bus_dma_segment_t *)ccb->smpio.smp_response;
sys/dev/raid/mps/mps_sas.c
2523
response = ccb->smpio.smp_response;
sys/dev/raid/mps/mps_sas.c
2525
request = ccb->smpio.smp_request;
sys/dev/raid/mps/mps_sas.c
2526
response = ccb->smpio.smp_response;
sys/dev/raid/mps/mps_sas.c
2532
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/raid/mps/mps_sas.c
2533
xpt_done(ccb);
sys/dev/raid/mps/mps_sas.c
2544
req->RequestDataLength = ccb->smpio.smp_request_len;
sys/dev/raid/mps/mps_sas.c
2571
cm->cm_iovec[1].iov_len = ccb->smpio.smp_response_len;
sys/dev/raid/mps/mps_sas.c
2585
cm->cm_complete_data = ccb;
sys/dev/raid/mps/mps_sas.c
2619
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/raid/mps/mps_sas.c
2620
xpt_done(ccb);
sys/dev/raid/mps/mps_sas.c
2626
mpssas_action_smpio(struct mpssas_softc *sassc, union ccb *ccb)
sys/dev/raid/mps/mps_sas.c
2637
targ = &sassc->targets[ccb->ccb_h.target_id];
sys/dev/raid/mps/mps_sas.c
2640
ccb->ccb_h.target_id);
sys/dev/raid/mps/mps_sas.c
2641
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/raid/mps/mps_sas.c
2642
xpt_done(ccb);
sys/dev/raid/mps/mps_sas.c
2674
sasaddr = xpt_path_sas_addr(ccb->ccb_h.path);
sys/dev/raid/mps/mps_sas.c
2689
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/mps/mps_sas.c
2699
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/mps/mps_sas.c
2708
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/mps/mps_sas.c
2720
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/mps/mps_sas.c
2728
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/mps/mps_sas.c
2740
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/mps/mps_sas.c
2743
mpssas_send_smpcmd(sassc, ccb, sasaddr);
sys/dev/raid/mps/mps_sas.c
2748
xpt_done(ccb);
sys/dev/raid/mps/mps_sas.c
2754
mpssas_action_resetdev(struct mpssas_softc *sassc, union ccb *ccb)
sys/dev/raid/mps/mps_sas.c
2768
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/raid/mps/mps_sas.c
2769
xpt_done(ccb);
sys/dev/raid/mps/mps_sas.c
2773
targ = &sassc->targets[ccb->ccb_h.target_id];
sys/dev/raid/mps/mps_sas.c
2785
tm->cm_complete_data = ccb;
sys/dev/raid/mps/mps_sas.c
279
union ccb *ccb;
sys/dev/raid/mps/mps_sas.c
2794
union ccb *ccb;
sys/dev/raid/mps/mps_sas.c
2800
ccb = tm->cm_complete_data;
sys/dev/raid/mps/mps_sas.c
2815
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/raid/mps/mps_sas.c
2823
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/mps/mps_sas.c
2828
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/raid/mps/mps_sas.c
2833
xpt_done(ccb);
sys/dev/raid/mps/mps_sas.c
2855
mpssas_rescan_done(struct cam_periph *periph, union ccb *done_ccb)
sys/dev/raid/mps/mps_sas.c
2889
union ccb *ccb;
sys/dev/raid/mps/mps_sas.c
290
ccb = xpt_alloc_ccb();
sys/dev/raid/mps/mps_sas.c
2906
ccb = (union ccb *)TAILQ_FIRST(&sassc->ccb_scanq);
sys/dev/raid/mps/mps_sas.c
2907
if (ccb == NULL)
sys/dev/raid/mps/mps_sas.c
2910
TAILQ_REMOVE(&sassc->ccb_scanq, &ccb->ccb_h, sim_links.tqe);
sys/dev/raid/mps/mps_sas.c
2911
xpt_action(ccb);
sys/dev/raid/mps/mps_sas.c
292
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph, pathid,
sys/dev/raid/mps/mps_sas.c
2927
mpssas_rescan(struct mpssas_softc *sassc, union ccb *ccb)
sys/dev/raid/mps/mps_sas.c
2935
if (ccb == NULL)
sys/dev/raid/mps/mps_sas.c
2938
xpt_path_string(ccb->ccb_h.path, path_str, sizeof(path_str));
sys/dev/raid/mps/mps_sas.c
2942
ccb->ccb_h.ppriv_ptr1 = sassc;
sys/dev/raid/mps/mps_sas.c
2943
ccb->ccb_h.cbfcnp = mpssas_rescan_done;
sys/dev/raid/mps/mps_sas.c
2944
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path, MPS_PRIORITY_XPT);
sys/dev/raid/mps/mps_sas.c
2945
TAILQ_INSERT_TAIL(&sassc->ccb_scanq, &ccb->ccb_h, sim_links.tqe);
sys/dev/raid/mps/mps_sas.c
295
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/mps/mps_sas.c
300
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/raid/mps/mps_sas.c
302
mpssas_rescan(sassc, ccb);
sys/dev/raid/mps/mps_sas.c
3024
xpt_action((union ccb *)cdai);
sys/dev/raid/mps/mps_sas.c
3053
union ccb *ccb;
sys/dev/raid/mps/mps_sas.c
3083
ccb = xpt_alloc_ccb();
sys/dev/raid/mps/mps_sas.c
3085
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph,
sys/dev/raid/mps/mps_sas.c
3090
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/mps/mps_sas.c
3098
if ((found_periph = cam_periph_find(ccb->ccb_h.path,
sys/dev/raid/mps/mps_sas.c
3125
csio = &ccb->csio;
sys/dev/raid/mps/mps_sas.c
3150
ccb->ccb_h.path_id =
sys/dev/raid/mps/mps_sas.c
3151
xpt_path_path_id(ccb->ccb_h.path);
sys/dev/raid/mps/mps_sas.c
3152
ccb->ccb_h.target_id =
sys/dev/raid/mps/mps_sas.c
3153
xpt_path_target_id(ccb->ccb_h.path);
sys/dev/raid/mps/mps_sas.c
3154
ccb->ccb_h.target_lun =
sys/dev/raid/mps/mps_sas.c
3155
xpt_path_lun_id(ccb->ccb_h.path);
sys/dev/raid/mps/mps_sas.c
3157
ccb->ccb_h.ppriv_ptr1 = sassc;
sys/dev/raid/mps/mps_sas.c
3158
xpt_action(ccb);
sys/dev/raid/mps/mps_sas.c
3161
xpt_free_path(ccb->ccb_h.path);
sys/dev/raid/mps/mps_sas.c
3162
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/mps/mps_sas.c
3170
mpssas_read_cap_done(struct cam_periph *periph, union ccb *done_ccb)
sys/dev/raid/mps/mps_sas.c
593
union ccb *ccb;
sys/dev/raid/mps/mps_sas.c
596
ccb = tm->cm_complete_data;
sys/dev/raid/mps/mps_sas.c
597
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/raid/mps/mps_sas.c
893
mpssas_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/mps/mps_sas.c
900
ccb->ccb_h.func_code);
sys/dev/raid/mps/mps_sas.c
903
switch (ccb->ccb_h.func_code) {
sys/dev/raid/mps/mps_sas.c
906
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/raid/mps/mps_sas.c
942
cts = &ccb->cts;
sys/dev/raid/mps/mps_sas.c
979
cam_calc_geometry(&ccb->ccg, /*extended*/1);
sys/dev/raid/mps/mps_sas.c
983
mpssas_action_resetdev(sassc, ccb);
sys/dev/raid/mps/mps_sas.c
990
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/mps/mps_sas.c
993
mpssas_action_scsiio(sassc, ccb);
sys/dev/raid/mps/mps_sas.c
997
mpssas_action_smpio(sassc, ccb);
sys/dev/raid/mps/mpsvar.h
204
union ccb;
sys/dev/raid/mps/mpsvar.h
229
union ccb *cm_ccb;
sys/dev/raid/mrsas/mrsas.c
2313
union ccb *ccb;
sys/dev/raid/mrsas/mrsas.c
2338
ccb = (union ccb *)(mpt_cmd->ccb_ptr);
sys/dev/raid/mrsas/mrsas.c
2339
ccb->ccb_h.status = CAM_SCSI_BUS_RESET;
sys/dev/raid/mrsas/mrsas.h
1276
union ccb *ccb_ptr; // pointer to ccb
sys/dev/raid/mrsas/mrsas.h
1300
union ccb *ccb_ptr;
sys/dev/raid/mrsas/mrsas_cam.c
1056
union ccb *ccb = (union ccb *)(cmd->ccb_ptr);
sys/dev/raid/mrsas/mrsas_cam.c
1059
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/raid/mrsas/mrsas_cam.c
1060
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/raid/mrsas/mrsas_cam.c
1104
mrsas_rescan_callback(struct cam_periph *periph, union ccb *ccb)
sys/dev/raid/mrsas/mrsas_cam.c
1106
xpt_free_path(ccb->ccb_h.path);
sys/dev/raid/mrsas/mrsas_cam.c
1107
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/mrsas/mrsas_cam.c
1120
union ccb *ccb_0;
sys/dev/raid/mrsas/mrsas_cam.c
1121
union ccb *ccb_1;
sys/dev/raid/mrsas/mrsas_cam.c
1176
union ccb *ccb;
sys/dev/raid/mrsas/mrsas_cam.c
1179
if ((ccb = xpt_alloc_ccb()) == NULL) {
sys/dev/raid/mrsas/mrsas_cam.c
1183
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph, cam_sim_path(sim),
sys/dev/raid/mrsas/mrsas_cam.c
1185
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/mrsas/mrsas_cam.c
1189
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path, 5/*priority (low)*/);
sys/dev/raid/mrsas/mrsas_cam.c
1190
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/raid/mrsas/mrsas_cam.c
1191
ccb->ccb_h.cbfcnp = mrsas_rescan_callback;
sys/dev/raid/mrsas/mrsas_cam.c
1192
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/raid/mrsas/mrsas_cam.c
1193
xpt_action(ccb); /* scan is now in progress */
sys/dev/raid/mrsas/mrsas_cam.c
239
static void mrsas_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/mrsas/mrsas_cam.c
242
struct ccb_hdr *ccb_h = &(ccb->ccb_h);
sys/dev/raid/mrsas/mrsas_cam.c
245
switch (ccb->ccb_h.func_code) {
sys/dev/raid/mrsas/mrsas_cam.c
255
ccb->ccb_h.status |= CAM_DEV_NOT_THERE;
sys/dev/raid/mrsas/mrsas_cam.c
256
xpt_done(ccb);
sys/dev/raid/mrsas/mrsas_cam.c
259
if (mrsas_startio(sc, sim, ccb)){
sys/dev/raid/mrsas/mrsas_cam.c
260
ccb->ccb_h.status |= CAM_REQ_INVALID;
sys/dev/raid/mrsas/mrsas_cam.c
261
xpt_done(ccb);
sys/dev/raid/mrsas/mrsas_cam.c
268
ccb->ccb_h.status = CAM_UA_ABORT;
sys/dev/raid/mrsas/mrsas_cam.c
269
xpt_done(ccb);
sys/dev/raid/mrsas/mrsas_cam.c
274
xpt_done(ccb);
sys/dev/raid/mrsas/mrsas_cam.c
279
ccb->cts.protocol = PROTO_SCSI;
sys/dev/raid/mrsas/mrsas_cam.c
280
ccb->cts.protocol_version = SCSI_REV_2;
sys/dev/raid/mrsas/mrsas_cam.c
281
ccb->cts.transport = XPORT_SPI;
sys/dev/raid/mrsas/mrsas_cam.c
282
ccb->cts.transport_version = 2;
sys/dev/raid/mrsas/mrsas_cam.c
283
ccb->cts.xport_specific.spi.valid = CTS_SPI_VALID_DISC;
sys/dev/raid/mrsas/mrsas_cam.c
284
ccb->cts.xport_specific.spi.flags = CTS_SPI_FLAGS_DISC_ENB;
sys/dev/raid/mrsas/mrsas_cam.c
285
ccb->cts.proto_specific.scsi.valid = CTS_SCSI_VALID_TQ;
sys/dev/raid/mrsas/mrsas_cam.c
286
ccb->cts.proto_specific.scsi.flags = CTS_SCSI_FLAGS_TAG_ENB;
sys/dev/raid/mrsas/mrsas_cam.c
287
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/mrsas/mrsas_cam.c
288
xpt_done(ccb);
sys/dev/raid/mrsas/mrsas_cam.c
293
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/raid/mrsas/mrsas_cam.c
294
xpt_done(ccb);
sys/dev/raid/mrsas/mrsas_cam.c
299
cam_calc_geometry(&ccb->ccg, 1);
sys/dev/raid/mrsas/mrsas_cam.c
300
xpt_done(ccb);
sys/dev/raid/mrsas/mrsas_cam.c
305
ccb->cpi.version_num = 1;
sys/dev/raid/mrsas/mrsas_cam.c
306
ccb->cpi.hba_inquiry = 0;
sys/dev/raid/mrsas/mrsas_cam.c
307
ccb->cpi.target_sprt = 0;
sys/dev/raid/mrsas/mrsas_cam.c
308
ccb->cpi.hba_misc = 0;
sys/dev/raid/mrsas/mrsas_cam.c
309
ccb->cpi.hba_eng_cnt = 0;
sys/dev/raid/mrsas/mrsas_cam.c
310
ccb->cpi.max_lun = MRSAS_SCSI_MAX_LUNS;
sys/dev/raid/mrsas/mrsas_cam.c
311
ccb->cpi.unit_number = cam_sim_unit(sim);
sys/dev/raid/mrsas/mrsas_cam.c
312
ccb->cpi.bus_id = cam_sim_bus(sim);
sys/dev/raid/mrsas/mrsas_cam.c
313
ccb->cpi.initiator_id = MRSAS_SCSI_INITIATOR_ID;
sys/dev/raid/mrsas/mrsas_cam.c
314
ccb->cpi.base_transfer_speed = 150000;
sys/dev/raid/mrsas/mrsas_cam.c
315
strncpy(ccb->cpi.sim_vid, "FreeBSD", SIM_IDLEN);
sys/dev/raid/mrsas/mrsas_cam.c
316
strncpy(ccb->cpi.hba_vid, "LSI", HBA_IDLEN);
sys/dev/raid/mrsas/mrsas_cam.c
317
strncpy(ccb->cpi.dev_name, cam_sim_name(sim), DEV_IDLEN);
sys/dev/raid/mrsas/mrsas_cam.c
318
ccb->cpi.transport = XPORT_SPI;
sys/dev/raid/mrsas/mrsas_cam.c
319
ccb->cpi.transport_version = 2;
sys/dev/raid/mrsas/mrsas_cam.c
320
ccb->cpi.protocol = PROTO_SCSI;
sys/dev/raid/mrsas/mrsas_cam.c
321
ccb->cpi.protocol_version = SCSI_REV_2;
sys/dev/raid/mrsas/mrsas_cam.c
322
if (ccb->cpi.bus_id == 0)
sys/dev/raid/mrsas/mrsas_cam.c
323
ccb->cpi.max_target = MRSAS_MAX_LD-1;
sys/dev/raid/mrsas/mrsas_cam.c
325
ccb->cpi.max_target = MRSAS_MAX_PD-1;
sys/dev/raid/mrsas/mrsas_cam.c
326
ccb->cpi.maxio = MRSAS_MAX_IO_SIZE;
sys/dev/raid/mrsas/mrsas_cam.c
327
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/mrsas/mrsas_cam.c
328
xpt_done(ccb);
sys/dev/raid/mrsas/mrsas_cam.c
333
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/mrsas/mrsas_cam.c
334
xpt_done(ccb);
sys/dev/raid/mrsas/mrsas_cam.c
388
union ccb *ccb)
sys/dev/raid/mrsas/mrsas_cam.c
391
struct ccb_hdr *ccb_h = &(ccb->ccb_h);
sys/dev/raid/mrsas/mrsas_cam.c
392
struct ccb_scsiio *csio = &(ccb->csio);
sys/dev/raid/mrsas/mrsas_cam.c
396
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/mrsas/mrsas_cam.c
397
xpt_done(ccb);
sys/dev/raid/mrsas/mrsas_cam.c
406
xpt_done(ccb);
sys/dev/raid/mrsas/mrsas_cam.c
424
switch ((ccb->ccb_h.flags & CAM_DATA_MASK)) {
sys/dev/raid/mrsas/mrsas_cam.c
450
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/mrsas/mrsas_cam.c
479
cmd->ccb_ptr = ccb;
sys/dev/raid/mrsas/mrsas_cam.c
495
if (mrsas_ldio_inq(sim, ccb)) {
sys/dev/raid/mrsas/mrsas_cam.c
496
if (mrsas_build_ldio(sc, cmd, ccb)){
sys/dev/raid/mrsas/mrsas_cam.c
503
if (mrsas_build_dcdb(sc, cmd, ccb, sim)) {
sys/dev/raid/mrsas/mrsas_cam.c
538
xpt_done(ccb);
sys/dev/raid/mrsas/mrsas_cam.c
549
int mrsas_ldio_inq(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/mrsas/mrsas_cam.c
551
struct ccb_scsiio *csio = &(ccb->csio);
sys/dev/raid/mrsas/mrsas_cam.c
57
int mrsas_ldio_inq(struct cam_sim *sim, union ccb *ccb);
sys/dev/raid/mrsas/mrsas_cam.c
62
union ccb *ccb);
sys/dev/raid/mrsas/mrsas_cam.c
64
union ccb *ccb, struct cam_sim *sim);
sys/dev/raid/mrsas/mrsas_cam.c
648
union ccb *ccb)
sys/dev/raid/mrsas/mrsas_cam.c
650
struct ccb_hdr *ccb_h = &(ccb->ccb_h);
sys/dev/raid/mrsas/mrsas_cam.c
651
struct ccb_scsiio *csio = &(ccb->csio);
sys/dev/raid/mrsas/mrsas_cam.c
66
union ccb *ccb, u_int32_t device_id,
sys/dev/raid/mrsas/mrsas_cam.c
665
if (mrsas_setup_io(sc, cmd, ccb, device_id, io_request) != SUCCESS)
sys/dev/raid/mrsas/mrsas_cam.c
695
union ccb *ccb, u_int32_t device_id,
sys/dev/raid/mrsas/mrsas_cam.c
698
struct ccb_hdr *ccb_h = &(ccb->ccb_h);
sys/dev/raid/mrsas/mrsas_cam.c
699
struct ccb_scsiio *csio = &(ccb->csio);
sys/dev/raid/mrsas/mrsas_cam.c
77
struct IO_REQUEST_INFO *io_info, union ccb *ccb,
sys/dev/raid/mrsas/mrsas_cam.c
795
mrsas_set_pd_lba(io_request, csio->cdb_len, &io_info, ccb, map_ptr,
sys/dev/raid/mrsas/mrsas_cam.c
82
static void mrsas_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/raid/mrsas/mrsas_cam.c
847
union ccb *ccb, struct cam_sim *sim)
sys/dev/raid/mrsas/mrsas_cam.c
849
struct ccb_hdr *ccb_h = &(ccb->ccb_h);
sys/dev/raid/mrsas/mrsas_cam.c
87
union ccb *ccb);
sys/dev/raid/mrsas/mrsas_cam.c
88
static void mrsas_rescan_callback(struct cam_periph *, union ccb *);
sys/dev/raid/mrsas/mrsas_fp.c
1085
struct IO_REQUEST_INFO *io_info, union ccb *ccb,
sys/dev/raid/mrsas/mrsas_fp.c
1095
struct ccb_hdr *ccb_h = &(ccb->ccb_h);
sys/dev/raid/mrsas/mrsas_fp.c
81
u_int8_t cdb_len, struct IO_REQUEST_INFO *io_info, union ccb *ccb,
sys/dev/raid/twa/tw_osl_cam.c
213
tw_osli_execute_scsi(struct tw_osli_req_context *req, union ccb *ccb)
sys/dev/raid/twa/tw_osl_cam.c
218
struct ccb_hdr *ccb_h = &(ccb->ccb_h);
sys/dev/raid/twa/tw_osl_cam.c
219
struct ccb_scsiio *csio = &(ccb->csio);
sys/dev/raid/twa/tw_osl_cam.c
230
xpt_done(ccb);
sys/dev/raid/twa/tw_osl_cam.c
238
xpt_done(ccb);
sys/dev/raid/twa/tw_osl_cam.c
249
xpt_done(ccb);
sys/dev/raid/twa/tw_osl_cam.c
296
xpt_done(ccb);
sys/dev/raid/twa/tw_osl_cam.c
312
xpt_done(ccb);
sys/dev/raid/twa/tw_osl_cam.c
324
xpt_done(ccb);
sys/dev/raid/twa/tw_osl_cam.c
340
xpt_done(ccb);
sys/dev/raid/twa/tw_osl_cam.c
357
twa_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/twa/tw_osl_cam.c
360
struct ccb_hdr *ccb_h = &(ccb->ccb_h);
sys/dev/raid/twa/tw_osl_cam.c
376
xpt_done(ccb);
sys/dev/raid/twa/tw_osl_cam.c
383
xpt_done(ccb);
sys/dev/raid/twa/tw_osl_cam.c
390
req->orig_req = ccb;
sys/dev/raid/twa/tw_osl_cam.c
391
if (tw_osli_execute_scsi(req, ccb))
sys/dev/raid/twa/tw_osl_cam.c
399
xpt_done(ccb);
sys/dev/raid/twa/tw_osl_cam.c
411
xpt_done(ccb);
sys/dev/raid/twa/tw_osl_cam.c
422
xpt_done(ccb);
sys/dev/raid/twa/tw_osl_cam.c
427
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/raid/twa/tw_osl_cam.c
444
xpt_done(ccb);
sys/dev/raid/twa/tw_osl_cam.c
450
cam_calc_geometry(&ccb->ccg, 1/* extended */);
sys/dev/raid/twa/tw_osl_cam.c
451
xpt_done(ccb);
sys/dev/raid/twa/tw_osl_cam.c
456
struct ccb_pathinq *path_inq = &ccb->cpi;
sys/dev/raid/twa/tw_osl_cam.c
482
xpt_done(ccb);
sys/dev/raid/twa/tw_osl_cam.c
489
xpt_done(ccb);
sys/dev/raid/twa/tw_osl_cam.c
529
union ccb *ccb;
sys/dev/raid/twa/tw_osl_cam.c
536
if ((ccb = xpt_alloc_ccb()) == NULL)
sys/dev/raid/twa/tw_osl_cam.c
539
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph, cam_sim_path(sc->sim),
sys/dev/raid/twa/tw_osl_cam.c
541
xpt_free_ccb(&ccb->ccb_h);
sys/dev/raid/twa/tw_osl_cam.c
546
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path, 5/*priority (low)*/);
sys/dev/raid/twa/tw_osl_cam.c
547
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/raid/twa/tw_osl_cam.c
548
ccb->ccb_h.cbfcnp = twa_bus_scan_cb;
sys/dev/raid/twa/tw_osl_cam.c
549
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/raid/twa/tw_osl_cam.c
550
xpt_action(ccb);
sys/dev/raid/twa/tw_osl_cam.c
568
twa_bus_scan_cb(struct cam_periph *periph, union ccb *ccb)
sys/dev/raid/twa/tw_osl_cam.c
57
static TW_VOID twa_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/raid/twa/tw_osl_cam.c
572
if (ccb->ccb_h.status != CAM_REQ_CMP)
sys/dev/raid/twa/tw_osl_cam.c
574
ccb->ccb_h.status);
sys/dev/raid/twa/tw_osl_cam.c
578
xpt_free_path(ccb->ccb_h.path);
sys/dev/raid/twa/tw_osl_cam.c
579
kfree(ccb, M_TEMP);
sys/dev/raid/twa/tw_osl_cam.c
59
static TW_VOID twa_bus_scan_cb(struct cam_periph *periph, union ccb *ccb);
sys/dev/raid/twa/tw_osl_cam.c
601
union ccb *ccb = (union ccb *)(req->orig_req);
sys/dev/raid/twa/tw_osl_cam.c
604
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/raid/twa/tw_osl_cam.c
62
union ccb *ccb);
sys/dev/raid/twa/tw_osl_cam.c
622
union ccb *ccb = (union ccb *)(req->orig_req);
sys/dev/raid/twa/tw_osl_cam.c
623
struct ccb_hdr *ccb_h = &(ccb->ccb_h);
sys/dev/raid/twa/tw_osl_cam.c
689
union ccb *ccb = (union ccb *)(req->orig_req);
sys/dev/raid/twa/tw_osl_cam.c
720
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/raid/twa/tw_osl_cam.c
723
ccb->ccb_h.status = CAM_REQ_TOO_BIG;
sys/dev/raid/twa/tw_osl_cam.c
725
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/raid/twa/tw_osl_cam.c
729
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/twa/tw_osl_cam.c
732
ccb->ccb_h.status |= CAM_SEL_TIMEOUT;
sys/dev/raid/twa/tw_osl_cam.c
734
ccb->ccb_h.status |= CAM_DEV_NOT_THERE;
sys/dev/raid/twa/tw_osl_cam.c
736
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR;
sys/dev/raid/twa/tw_osl_cam.c
738
ccb->ccb_h.status |= (CAM_REQUEUE_REQ | CAM_SCSI_BUS_RESET);
sys/dev/raid/twa/tw_osl_cam.c
743
if (ccb->ccb_h.status == 0)
sys/dev/raid/twa/tw_osl_cam.c
744
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/raid/twa/tw_osl_cam.c
747
ccb->csio.sense_len = scsi_req->sense_len;
sys/dev/raid/twa/tw_osl_cam.c
748
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/raid/twa/tw_osl_cam.c
752
ccb->csio.scsi_status = scsi_req->scsi_status;
sys/dev/raid/twa/tw_osl_cam.c
755
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/raid/twa/tw_osl_cam.c
757
xpt_done(ccb);
sys/dev/raid/tws/tws.h
259
union ccb *scan_ccb; /* pointer to a ccb */
sys/dev/raid/tws/tws_cam.c
222
union ccb *ccb;
sys/dev/raid/tws/tws_cam.c
228
ccb = sc->scan_ccb;
sys/dev/raid/tws/tws_cam.c
235
xpt_setup_ccb(&ccb->ccb_h, path, 5);
sys/dev/raid/tws/tws_cam.c
236
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/raid/tws/tws_cam.c
237
ccb->ccb_h.cbfcnp = tws_bus_scan_cb;
sys/dev/raid/tws/tws_cam.c
238
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/raid/tws/tws_cam.c
239
xpt_action(ccb);
sys/dev/raid/tws/tws_cam.c
245
tws_bus_scan_cb(struct cam_periph *periph, union ccb *ccb)
sys/dev/raid/tws/tws_cam.c
252
if (ccb->ccb_h.status != CAM_REQ_CMP) {
sys/dev/raid/tws/tws_cam.c
260
xpt_free_path(ccb->ccb_h.path);
sys/dev/raid/tws/tws_cam.c
264
tws_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/raid/tws/tws_cam.c
268
switch( ccb->ccb_h.func_code ) {
sys/dev/raid/tws/tws_cam.c
271
if ( tws_execute_scsi(sc, ccb) )
sys/dev/raid/tws/tws_cam.c
278
ccb->ccb_h.status = CAM_UA_ABORT;
sys/dev/raid/tws/tws_cam.c
279
xpt_done(ccb);
sys/dev/raid/tws/tws_cam.c
284
TWS_TRACE_DEBUG(sc, "reset bus", sim, ccb);
sys/dev/raid/tws/tws_cam.c
289
TWS_TRACE_DEBUG(sc, "set tran settings", sim, ccb);
sys/dev/raid/tws/tws_cam.c
290
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/raid/tws/tws_cam.c
291
xpt_done(ccb);
sys/dev/raid/tws/tws_cam.c
297
TWS_TRACE_DEBUG(sc, "get tran settings", sim, ccb);
sys/dev/raid/tws/tws_cam.c
299
ccb->cts.protocol = PROTO_SCSI;
sys/dev/raid/tws/tws_cam.c
300
ccb->cts.protocol_version = SCSI_REV_2;
sys/dev/raid/tws/tws_cam.c
301
ccb->cts.transport = XPORT_SPI;
sys/dev/raid/tws/tws_cam.c
302
ccb->cts.transport_version = 2;
sys/dev/raid/tws/tws_cam.c
304
ccb->cts.xport_specific.spi.valid = CTS_SPI_VALID_DISC;
sys/dev/raid/tws/tws_cam.c
305
ccb->cts.xport_specific.spi.flags = CTS_SPI_FLAGS_DISC_ENB;
sys/dev/raid/tws/tws_cam.c
306
ccb->cts.proto_specific.scsi.valid = CTS_SCSI_VALID_TQ;
sys/dev/raid/tws/tws_cam.c
307
ccb->cts.proto_specific.scsi.flags = CTS_SCSI_FLAGS_TAG_ENB;
sys/dev/raid/tws/tws_cam.c
308
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/tws/tws_cam.c
309
xpt_done(ccb);
sys/dev/raid/tws/tws_cam.c
315
TWS_TRACE_DEBUG(sc, "calc geometry(ccb,block-size)", ccb,
sys/dev/raid/tws/tws_cam.c
316
ccb->ccg.block_size);
sys/dev/raid/tws/tws_cam.c
317
cam_calc_geometry(&ccb->ccg, 1/* extended */);
sys/dev/raid/tws/tws_cam.c
318
xpt_done(ccb);
sys/dev/raid/tws/tws_cam.c
324
TWS_TRACE_DEBUG(sc, "path inquiry", sim, ccb);
sys/dev/raid/tws/tws_cam.c
325
ccb->cpi.version_num = 1;
sys/dev/raid/tws/tws_cam.c
326
ccb->cpi.hba_inquiry = 0;
sys/dev/raid/tws/tws_cam.c
327
ccb->cpi.target_sprt = 0;
sys/dev/raid/tws/tws_cam.c
328
ccb->cpi.hba_misc = 0;
sys/dev/raid/tws/tws_cam.c
329
ccb->cpi.hba_eng_cnt = 0;
sys/dev/raid/tws/tws_cam.c
330
ccb->cpi.max_target = TWS_MAX_NUM_UNITS;
sys/dev/raid/tws/tws_cam.c
331
ccb->cpi.max_lun = TWS_MAX_NUM_LUNS - 1;
sys/dev/raid/tws/tws_cam.c
332
ccb->cpi.unit_number = cam_sim_unit(sim);
sys/dev/raid/tws/tws_cam.c
333
ccb->cpi.bus_id = cam_sim_bus(sim);
sys/dev/raid/tws/tws_cam.c
334
ccb->cpi.initiator_id = TWS_SCSI_INITIATOR_ID;
sys/dev/raid/tws/tws_cam.c
335
ccb->cpi.base_transfer_speed = 300000;
sys/dev/raid/tws/tws_cam.c
336
strncpy(ccb->cpi.sim_vid, "FreeBSD", SIM_IDLEN);
sys/dev/raid/tws/tws_cam.c
337
strncpy(ccb->cpi.hba_vid, "3ware", HBA_IDLEN);
sys/dev/raid/tws/tws_cam.c
338
strncpy(ccb->cpi.dev_name, cam_sim_name(sim), DEV_IDLEN);
sys/dev/raid/tws/tws_cam.c
339
ccb->cpi.transport = XPORT_SPI;
sys/dev/raid/tws/tws_cam.c
340
ccb->cpi.transport_version = 2;
sys/dev/raid/tws/tws_cam.c
341
ccb->cpi.protocol = PROTO_SCSI;
sys/dev/raid/tws/tws_cam.c
342
ccb->cpi.protocol_version = SCSI_REV_2;
sys/dev/raid/tws/tws_cam.c
343
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/raid/tws/tws_cam.c
344
xpt_done(ccb);
sys/dev/raid/tws/tws_cam.c
349
TWS_TRACE_DEBUG(sc, "default", sim, ccb);
sys/dev/raid/tws/tws_cam.c
350
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/raid/tws/tws_cam.c
351
xpt_done(ccb);
sys/dev/raid/tws/tws_cam.c
54
static void tws_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/raid/tws/tws_cam.c
554
union ccb *ccb = req->ccb_ptr;
sys/dev/raid/tws/tws_cam.c
56
static void tws_bus_scan_cb(struct cam_periph *periph, union ccb *ccb);
sys/dev/raid/tws/tws_cam.c
561
if ( ccb->ccb_h.target_lun ) {
sys/dev/raid/tws/tws_cam.c
563
ccb->ccb_h.status |= CAM_LUN_INVALID;
sys/dev/raid/tws/tws_cam.c
566
ccb->ccb_h.status |= CAM_TID_INVALID;
sys/dev/raid/tws/tws_cam.c
571
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR;
sys/dev/raid/tws/tws_cam.c
572
if (((ccb->csio.cdb_io.cdb_bytes[0] == 0x1A) &&
sys/dev/raid/tws/tws_cam.c
574
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR | CAM_AUTOSNS_VALID;
sys/dev/raid/tws/tws_cam.c
580
if (ccb->ccb_h.status == 0)
sys/dev/raid/tws/tws_cam.c
581
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/raid/tws/tws_cam.c
583
sense_data = (u_int8_t *)&ccb->csio.sense_data;
sys/dev/raid/tws/tws_cam.c
586
ccb->csio.sense_len = TWS_SENSE_DATA_LENGTH;
sys/dev/raid/tws/tws_cam.c
587
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/raid/tws/tws_cam.c
589
ccb->csio.scsi_status = req->cmd_pkt->cmd.pkt_a.status;
sys/dev/raid/tws/tws_cam.c
591
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/raid/tws/tws_cam.c
593
xpt_done(ccb);
sys/dev/raid/tws/tws_cam.c
683
tws_execute_scsi(struct tws_softc *sc, union ccb *ccb)
sys/dev/raid/tws/tws_cam.c
687
struct ccb_hdr *ccb_h = &(ccb->ccb_h);
sys/dev/raid/tws/tws_cam.c
688
struct ccb_scsiio *csio = &(ccb->csio);
sys/dev/raid/tws/tws_cam.c
696
xpt_done(ccb);
sys/dev/raid/tws/tws_cam.c
70
static int32_t tws_execute_scsi(struct tws_softc *sc, union ccb *ccb);
sys/dev/raid/tws/tws_cam.c
702
xpt_done(ccb);
sys/dev/raid/tws/tws_cam.c
709
xpt_done(ccb);
sys/dev/raid/tws/tws_cam.c
724
xpt_done(ccb);
sys/dev/raid/tws/tws_cam.c
773
xpt_done(ccb);
sys/dev/raid/tws/tws_cam.c
787
xpt_done(ccb);
sys/dev/raid/tws/tws_cam.c
797
xpt_done(ccb);
sys/dev/raid/tws/tws_cam.c
801
req->ccb_ptr = ccb;
sys/dev/raid/tws/tws_hdm.h
414
union ccb *ccb_ptr; /* pointer to ccb */
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1024
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1025
xpt_done(ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
106
static int vtscsi_start_scsi_cmd(struct vtscsi_softc *, union ccb *);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1177
vtscsi_start_scsi_cmd(struct vtscsi_softc *sc, union ccb *ccb)
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1184
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1189
req->vsr_ccb = ccb;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
142
union ccb *ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1492
union ccb *ccb;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1496
ccb = req->vsr_ccb;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1497
ccbh = &ccb->ccb_h;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1512
xpt_done(ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1578
union ccb *ccb;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1582
ccb = req->vsr_ccb;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1583
ccbh = &ccb->ccb_h;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1587
req, ccb, tmf_resp->response);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1596
xpt_done(ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1770
vtscsi_cam_rescan_callback(struct cam_periph *periph, union ccb *ccb)
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1772
xpt_free_path(ccb->ccb_h.path);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1773
xpt_free_ccb(&ccb->ccb_h);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1780
union ccb *ccb;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1783
ccb = xpt_alloc_ccb();
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1784
if (ccb == NULL) {
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1789
status = xpt_create_path(&ccb->ccb_h.path, NULL,
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1792
xpt_free_ccb(&ccb->ccb_h);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1796
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path, 5/*priority (low)*/);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1797
ccb->ccb_h.func_code = XPT_SCAN_LUN;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1798
ccb->ccb_h.cbfcnp = vtscsi_cam_rescan_callback;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1799
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1800
xpt_action(ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1806
union ccb *ccb;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1809
ccb = xpt_alloc_ccb();
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1810
if (ccb == NULL) {
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1815
status = xpt_create_path(&ccb->ccb_h.path, NULL,
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1819
xpt_free_ccb(&ccb->ccb_h);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1823
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path, 5/*priority (low)*/);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1824
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1825
ccb->ccb_h.cbfcnp = vtscsi_cam_rescan_callback;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1826
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
1827
xpt_action(ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
2003
union ccb *ccb;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
2006
ccb = req->vsr_ccb;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
2008
vtscsi_dprintf(sc, VTSCSI_TRACE, "req=%p ccb=%p\n", req, ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
2030
if (ccb != NULL) {
sys/dev/virtual/virtio/scsi/virtio_scsi.c
2033
ccb->ccb_h.status = CAM_NO_HBA;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
2035
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
2036
xpt_done(ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
2404
union ccb *ccb;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
2414
ccb = req->vsr_ccb;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
2419
if (ccb == NULL) {
sys/dev/virtual/virtio/scsi/virtio_scsi.c
2424
xpt_path_string(ccb->ccb_h.path, path_str, sizeof(path_str));
sys/dev/virtual/virtio/scsi/virtio_scsi.c
2426
if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
sys/dev/virtual/virtio/scsi/virtio_scsi.c
2427
scsi_command_string(&ccb->csio, &sb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
2428
sbuf_printf(&sb, "length %d ", ccb->csio.dxfer_len);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
731
xpt_action((union ccb *)csa);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
749
xpt_action((union ccb *)csa);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
754
vtscsi_cam_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/virtual/virtio/scsi/virtio_scsi.c
760
ccbh = &ccb->ccb_h;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
771
xpt_done(ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
777
vtscsi_cam_scsi_io(sc, sim, ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
782
xpt_done(ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
786
vtscsi_cam_get_tran_settings(sc, ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
790
vtscsi_cam_reset_bus(sc, ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
794
vtscsi_cam_reset_dev(sc, ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
798
vtscsi_cam_abort(sc, ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
802
cam_calc_geometry(&ccb->ccg, 1);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
803
xpt_done(ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
807
vtscsi_cam_path_inquiry(sc, sim, ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
812
"invalid ccb=%p func=%#x\n", ccb, ccbh->func_code);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
815
xpt_done(ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
832
union ccb *ccb)
sys/dev/virtual/virtio/scsi/virtio_scsi.c
838
ccbh = &ccb->ccb_h;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
839
csio = &ccb->csio;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
856
error = vtscsi_start_scsi_cmd(sc, ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
861
"error=%d ccb=%p status=%#x\n", error, ccb, ccbh->status);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
862
xpt_done(ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
867
vtscsi_cam_get_tran_settings(struct vtscsi_softc *sc, union ccb *ccb)
sys/dev/virtual/virtio/scsi/virtio_scsi.c
87
static void vtscsi_cam_action(struct cam_sim *, union ccb *);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
872
cts = &ccb->cts;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
883
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
884
xpt_done(ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
888
vtscsi_cam_reset_bus(struct vtscsi_softc *sc, union ccb *ccb)
sys/dev/virtual/virtio/scsi/virtio_scsi.c
894
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
896
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
899
error, ccb, ccb->ccb_h.status);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
901
xpt_done(ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
905
vtscsi_cam_reset_dev(struct vtscsi_softc *sc, union ccb *ccb)
sys/dev/virtual/virtio/scsi/virtio_scsi.c
91
union ccb *);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
911
ccbh = &ccb->ccb_h;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
920
req->vsr_ccb = ccb;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
93
union ccb *);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
930
error, req, ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
937
xpt_done(ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
94
static void vtscsi_cam_reset_bus(struct vtscsi_softc *, union ccb *);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
941
vtscsi_cam_abort(struct vtscsi_softc *sc, union ccb *ccb)
sys/dev/virtual/virtio/scsi/virtio_scsi.c
947
ccbh = &ccb->ccb_h;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
95
static void vtscsi_cam_reset_dev(struct vtscsi_softc *, union ccb *);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
956
req->vsr_ccb = ccb;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
96
static void vtscsi_cam_abort(struct vtscsi_softc *, union ccb *);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
966
error, req, ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
973
xpt_done(ccb);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
978
union ccb *ccb)
sys/dev/virtual/virtio/scsi/virtio_scsi.c
98
struct cam_sim *, union ccb *);
sys/dev/virtual/virtio/scsi/virtio_scsi.c
984
cpi = &ccb->cpi;
sys/dev/virtual/virtio/scsi/virtio_scsi.c
986
vtscsi_dprintf(sc, VTSCSI_TRACE, "sim=%p ccb=%p\n", sim, ccb);
sys/dev/virtual/virtio/scsi/virtio_scsivar.h
99
union ccb *vsr_ccb;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1018
ccb->ccb_h.ccb_pvscsi_hcb = NULL;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1019
ccb->ccb_h.ccb_pvscsi_sc = NULL;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1022
ccb->ccb_h.status =
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1023
status | (ccb->ccb_h.status & ~(CAM_STATUS_MASK | CAM_SIM_QUEUED));
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1026
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1031
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1032
xpt_freeze_devq(ccb->ccb_h.path, /*count*/ 1);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1034
xpt_done(ccb);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1062
pvscsi_rescan_callback(struct cam_periph *periph, union ccb *ccb)
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1064
if (ccb->ccb_h.status != CAM_REQ_CMP)
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1066
ccb->ccb_h.status);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1068
xpt_free_path(ccb->ccb_h.path);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1069
xpt_free_ccb(&ccb->ccb_h);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1076
union ccb *ccb;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1087
ccb = xpt_alloc_ccb();
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1088
if (ccb == NULL) {
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1094
if (xpt_create_path(&ccb->ccb_h.path, NULL,
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1099
xpt_free_ccb(&ccb->ccb_h);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1103
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path, /*lowpri*/5);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1104
ccb->ccb_h.func_code = XPT_SCAN_LUN;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1105
ccb->ccb_h.cbfcnp = pvscsi_rescan_callback;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1106
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1107
xpt_action(ccb);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1186
union ccb *ccb;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1193
ccb = hcb->ccb;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1195
sc = ccb->ccb_h.ccb_pvscsi_sc;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1204
ccb->ccb_h.status = CAM_REQ_TOO_BIG;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1206
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1210
xpt_done(ccb);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1216
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1258
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1260
if (ccb->ccb_h.timeout != CAM_TIME_INFINITY) {
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1261
callout_reset(&hcb->callout, (ccb->ccb_h.timeout * hz) / 1000,
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1271
pvscsi_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1277
ccb_h = &ccb->ccb_h;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1291
csio = &ccb->csio;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1302
xpt_done(ccb);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1325
hcb->ccb = ccb;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1355
memcpy(e->cdb, ccb->csio.cdb_io.cdb_ptr,
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1358
memcpy(e->cdb, ccb->csio.cdb_io.cdb_bytes,
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1379
bus_dmamap_load_ccb(sc->buffer_dmat, hcb->dma_map, ccb,
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1387
xpt_done(ccb);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1392
union ccb *abort_ccb;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1394
abort_ccb = ccb->cab.abort_ccb;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1397
if (abort_hcb->ccb != NULL && abort_hcb->ccb == abort_ccb) {
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1407
ccb, ccb_h->target_id);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1410
xpt_done(ccb);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1416
xpt_done(ccb);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1422
xpt_done(ccb);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1428
cpi = &ccb->cpi;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1455
xpt_done(ccb);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1461
cts = &ccb->cts;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1472
xpt_done(ccb);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1476
cam_calc_geometry(&ccb->ccg, 1);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1477
xpt_done(ccb);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
1481
xpt_done(ccb);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
171
union ccb *ccb;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
382
hcb->ccb = NULL;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
791
pvscsi_abort(struct pvscsi_softc *sc, uint32_t target, union ccb *ccb)
sys/dev/virtual/vmware/pvscsi/pvscsi.c
799
hcb = ccb->ccb_h.ccb_pvscsi_hcb;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
817
"Target %u ccb %p not found for abort\n", target, ccb);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
82
union ccb *ccb);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
845
union ccb *ccb;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
848
ccb = hcb->ccb;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
850
if (ccb == NULL) {
sys/dev/virtual/vmware/pvscsi/pvscsi.c
855
sc = ccb->ccb_h.ccb_pvscsi_sc;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
858
device_printf(sc->dev, "Command timed out hcb=%p ccb=%p.\n", hcb, ccb);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
863
pvscsi_abort(sc, ccb->ccb_h.target_id, ccb);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
870
pvscsi_device_reset(sc, ccb->ccb_h.target_id);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
893
union ccb *ccb;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
90
static void pvscsi_rescan_callback(struct cam_periph *periph, union ccb *ccb);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
903
ccb = hcb->ccb;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
908
ccb->csio.scsi_status = sdstat;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
909
ccb->csio.resid = ccb->csio.dxfer_len - e->data_len;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
911
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/virtual/vmware/pvscsi/pvscsi.c
912
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/virtual/vmware/pvscsi/pvscsi.c
925
ccb->csio.resid = 0;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
934
ccb->csio.resid = 0;
sys/dev/virtual/vmware/pvscsi/pvscsi.c
940
if (ccb->csio.sense_len != 0) {
sys/dev/virtual/vmware/pvscsi/pvscsi.c
943
memset(&ccb->csio.sense_data, 0,
sys/dev/virtual/vmware/pvscsi/pvscsi.c
944
sizeof(ccb->csio.sense_data));
sys/dev/virtual/vmware/pvscsi/pvscsi.c
945
memcpy(&ccb->csio.sense_data,
sys/dev/virtual/vmware/pvscsi/pvscsi.c
947
MIN(ccb->csio.sense_len,
sys/dev/virtual/vmware/pvscsi/pvscsi.c
961
"ccb: %p sdstat=0x%x\n", ccb, sdstat);
sys/dev/virtual/vmware/pvscsi/pvscsi.c
98
static void pvscsi_action(struct cam_sim *sim, union ccb *ccb);
sys/platform/pc64/x86_64/busdma_machdep.c
813
bus_dmamap_load_ccb(bus_dma_tag_t dmat, bus_dmamap_t map, union ccb *ccb,
sys/platform/pc64/x86_64/busdma_machdep.c
819
ccb_h = &ccb->ccb_h;
sys/platform/pc64/x86_64/busdma_machdep.c
827
csio = &ccb->csio;
sys/sys/bus_dma.h
109
union ccb;
sys/sys/bus_dma.h
247
union ccb *ccb,
sys/sys/camlib.h
146
union ccb * cam_getccb(struct cam_device *dev);
sys/sys/camlib.h
147
void cam_freeccb(union ccb *ccb);
sys/sys/camlib.h
148
int cam_send_ccb(struct cam_device *device, union ccb *ccb);
sys/sys/nata.h
414
char ccb[16];
usr.sbin/mptutil/mpt_cam.c
101
if (((ccb.ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) ||
usr.sbin/mptutil/mpt_cam.c
102
(ccb.cdm.status != CAM_DEV_MATCH_LAST)) {
usr.sbin/mptutil/mpt_cam.c
104
ccb.ccb_h.status, ccb.cdm.status);
usr.sbin/mptutil/mpt_cam.c
105
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
110
if (ccb.cdm.num_matches != 1 ||
usr.sbin/mptutil/mpt_cam.c
111
ccb.cdm.matches[0].type != DEV_MATCH_BUS) {
usr.sbin/mptutil/mpt_cam.c
112
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
115
*path_id = ccb.cdm.matches[0].result.bus_result.path_id;
usr.sbin/mptutil/mpt_cam.c
116
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
125
union ccb ccb;
usr.sbin/mptutil/mpt_cam.c
142
bzero(&ccb, sizeof(ccb));
usr.sbin/mptutil/mpt_cam.c
144
ccb.ccb_h.func_code = XPT_DEV_MATCH;
usr.sbin/mptutil/mpt_cam.c
145
ccb.ccb_h.path_id = CAM_XPT_PATH_ID;
usr.sbin/mptutil/mpt_cam.c
146
ccb.ccb_h.target_id = CAM_TARGET_WILDCARD;
usr.sbin/mptutil/mpt_cam.c
147
ccb.ccb_h.target_lun = CAM_LUN_WILDCARD;
usr.sbin/mptutil/mpt_cam.c
150
ccb.cdm.num_matches = 0;
usr.sbin/mptutil/mpt_cam.c
151
ccb.cdm.match_buf_len = bufsize;
usr.sbin/mptutil/mpt_cam.c
152
ccb.cdm.matches = calloc(1, bufsize);
usr.sbin/mptutil/mpt_cam.c
155
ccb.cdm.num_patterns = 1;
usr.sbin/mptutil/mpt_cam.c
156
ccb.cdm.pattern_buf_len = bufsize;
usr.sbin/mptutil/mpt_cam.c
157
ccb.cdm.patterns = calloc(1, bufsize);
usr.sbin/mptutil/mpt_cam.c
160
ccb.cdm.patterns[0].type = DEV_MATCH_PERIPH;
usr.sbin/mptutil/mpt_cam.c
161
p = &ccb.cdm.patterns[0].pattern.periph_pattern;
usr.sbin/mptutil/mpt_cam.c
167
if (ioctl(xptfd, CAMIOCOMMAND, &ccb) < 0) {
usr.sbin/mptutil/mpt_cam.c
169
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
170
free(ccb.cdm.patterns);
usr.sbin/mptutil/mpt_cam.c
173
free(ccb.cdm.patterns);
usr.sbin/mptutil/mpt_cam.c
175
if (((ccb.ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) ||
usr.sbin/mptutil/mpt_cam.c
176
(ccb.cdm.status != CAM_DEV_MATCH_LAST)) {
usr.sbin/mptutil/mpt_cam.c
178
ccb.ccb_h.status, ccb.cdm.status);
usr.sbin/mptutil/mpt_cam.c
179
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
188
if (ccb.cdm.num_matches == 0) {
usr.sbin/mptutil/mpt_cam.c
189
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
192
if (ccb.cdm.num_matches != 1) {
usr.sbin/mptutil/mpt_cam.c
194
ccb.cdm.num_matches);
usr.sbin/mptutil/mpt_cam.c
195
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
198
if (ccb.cdm.matches[0].type != DEV_MATCH_PERIPH) {
usr.sbin/mptutil/mpt_cam.c
200
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
205
r = &ccb.cdm.matches[1].result.periph_result;
usr.sbin/mptutil/mpt_cam.c
208
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
235
union ccb *ccb;
usr.sbin/mptutil/mpt_cam.c
238
ccb = cam_getccb(dev);
usr.sbin/mptutil/mpt_cam.c
239
if (ccb == NULL)
usr.sbin/mptutil/mpt_cam.c
243
bzero(&(&ccb->ccb_h)[1], sizeof(struct ccb_scsiio) -
usr.sbin/mptutil/mpt_cam.c
246
scsi_read_capacity(&ccb->csio, 1, NULL, MSG_SIMPLE_Q_TAG, &rcap,
usr.sbin/mptutil/mpt_cam.c
250
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
usr.sbin/mptutil/mpt_cam.c
252
if (cam_send_ccb(dev, ccb) < 0) {
usr.sbin/mptutil/mpt_cam.c
254
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
258
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
usr.sbin/mptutil/mpt_cam.c
259
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
262
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
275
bzero(&(&ccb->ccb_h)[1], sizeof(struct ccb_scsiio) -
usr.sbin/mptutil/mpt_cam.c
278
scsi_read_capacity_16(&ccb->csio, 1, NULL, MSG_SIMPLE_Q_TAG, 0, 0, 0,
usr.sbin/mptutil/mpt_cam.c
282
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
usr.sbin/mptutil/mpt_cam.c
284
if (cam_send_ccb(dev, ccb) < 0) {
usr.sbin/mptutil/mpt_cam.c
286
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
290
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
usr.sbin/mptutil/mpt_cam.c
291
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
294
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
349
union ccb *ccb;
usr.sbin/mptutil/mpt_cam.c
352
ccb = cam_getccb(dev);
usr.sbin/mptutil/mpt_cam.c
353
if (ccb == NULL)
usr.sbin/mptutil/mpt_cam.c
357
bzero(&(&ccb->ccb_h)[1], sizeof(struct ccb_scsiio) -
usr.sbin/mptutil/mpt_cam.c
362
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
365
scsi_inquiry(&ccb->csio, 1, NULL, MSG_SIMPLE_Q_TAG, (void *)inq_buf,
usr.sbin/mptutil/mpt_cam.c
369
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
usr.sbin/mptutil/mpt_cam.c
371
if (cam_send_ccb(dev, ccb) < 0) {
usr.sbin/mptutil/mpt_cam.c
374
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
378
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
usr.sbin/mptutil/mpt_cam.c
380
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
384
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
398
union ccb ccb;
usr.sbin/mptutil/mpt_cam.c
413
bzero(&ccb, sizeof(ccb));
usr.sbin/mptutil/mpt_cam.c
415
ccb.ccb_h.func_code = XPT_DEV_MATCH;
usr.sbin/mptutil/mpt_cam.c
418
ccb.cdm.num_matches = 0;
usr.sbin/mptutil/mpt_cam.c
419
ccb.cdm.match_buf_len = bufsize;
usr.sbin/mptutil/mpt_cam.c
420
ccb.cdm.matches = calloc(1, bufsize);
usr.sbin/mptutil/mpt_cam.c
423
ccb.cdm.num_patterns = 1;
usr.sbin/mptutil/mpt_cam.c
424
ccb.cdm.pattern_buf_len = bufsize;
usr.sbin/mptutil/mpt_cam.c
425
ccb.cdm.patterns = calloc(1, bufsize);
usr.sbin/mptutil/mpt_cam.c
428
ccb.cdm.patterns[0].type = DEV_MATCH_PERIPH;
usr.sbin/mptutil/mpt_cam.c
429
p = &ccb.cdm.patterns[0].pattern.periph_pattern;
usr.sbin/mptutil/mpt_cam.c
434
if (ioctl(xptfd, CAMIOCOMMAND, &ccb) < 0) {
usr.sbin/mptutil/mpt_cam.c
436
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
437
free(ccb.cdm.patterns);
usr.sbin/mptutil/mpt_cam.c
440
free(ccb.cdm.patterns);
usr.sbin/mptutil/mpt_cam.c
443
if ((ccb.ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
usr.sbin/mptutil/mpt_cam.c
444
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
449
if (ccb.cdm.status == CAM_DEV_MATCH_MORE) {
usr.sbin/mptutil/mpt_cam.c
450
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
455
if (ccb.cdm.status != CAM_DEV_MATCH_LAST) {
usr.sbin/mptutil/mpt_cam.c
456
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
463
if (ccb.cdm.num_matches == 0) {
usr.sbin/mptutil/mpt_cam.c
464
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
471
for (i = 0; i < ccb.cdm.num_matches; i++) {
usr.sbin/mptutil/mpt_cam.c
472
if (ccb.cdm.matches[i].type != DEV_MATCH_PERIPH) {
usr.sbin/mptutil/mpt_cam.c
474
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
487
disks = calloc(ccb.cdm.num_matches, sizeof(*disks));
usr.sbin/mptutil/mpt_cam.c
489
for (i = 0; i < ccb.cdm.num_matches; i++) {
usr.sbin/mptutil/mpt_cam.c
490
r = &ccb.cdm.matches[i].result.periph_result;
usr.sbin/mptutil/mpt_cam.c
506
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
525
union ccb ccb;
usr.sbin/mptutil/mpt_cam.c
541
bzero(&ccb, sizeof(ccb));
usr.sbin/mptutil/mpt_cam.c
542
ccb.ccb_h.path_id = path_id;
usr.sbin/mptutil/mpt_cam.c
544
ccb.ccb_h.func_code = XPT_SCAN_BUS;
usr.sbin/mptutil/mpt_cam.c
545
ccb.ccb_h.target_id = CAM_TARGET_WILDCARD;
usr.sbin/mptutil/mpt_cam.c
546
ccb.ccb_h.target_lun = CAM_LUN_WILDCARD;
usr.sbin/mptutil/mpt_cam.c
547
ccb.ccb_h.timeout = 5000;
usr.sbin/mptutil/mpt_cam.c
549
ccb.ccb_h.func_code = XPT_SCAN_LUN;
usr.sbin/mptutil/mpt_cam.c
550
ccb.ccb_h.target_id = id;
usr.sbin/mptutil/mpt_cam.c
551
ccb.ccb_h.target_lun = 0;
usr.sbin/mptutil/mpt_cam.c
553
ccb.crcn.flags = CAM_FLAG_NONE;
usr.sbin/mptutil/mpt_cam.c
556
ccb.ccb_h.pinfo.priority = 5;
usr.sbin/mptutil/mpt_cam.c
558
if (ioctl(xptfd, CAMIOCOMMAND, &ccb) == -1)
usr.sbin/mptutil/mpt_cam.c
561
if ((ccb.ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
usr.sbin/mptutil/mpt_cam.c
563
ccb.ccb_h.status & CAM_STATUS_MASK);
usr.sbin/mptutil/mpt_cam.c
63
union ccb ccb;
usr.sbin/mptutil/mpt_cam.c
71
bzero(&ccb, sizeof(ccb));
usr.sbin/mptutil/mpt_cam.c
73
ccb.ccb_h.func_code = XPT_DEV_MATCH;
usr.sbin/mptutil/mpt_cam.c
76
ccb.cdm.num_matches = 0;
usr.sbin/mptutil/mpt_cam.c
77
ccb.cdm.match_buf_len = bufsize;
usr.sbin/mptutil/mpt_cam.c
78
ccb.cdm.matches = calloc(1, bufsize);
usr.sbin/mptutil/mpt_cam.c
81
ccb.cdm.num_patterns = 1;
usr.sbin/mptutil/mpt_cam.c
82
ccb.cdm.pattern_buf_len = bufsize;
usr.sbin/mptutil/mpt_cam.c
83
ccb.cdm.patterns = calloc(1, bufsize);
usr.sbin/mptutil/mpt_cam.c
86
ccb.cdm.patterns[0].type = DEV_MATCH_BUS;
usr.sbin/mptutil/mpt_cam.c
87
b = &ccb.cdm.patterns[0].pattern.bus_pattern;
usr.sbin/mptutil/mpt_cam.c
93
if (ioctl(xptfd, CAMIOCOMMAND, &ccb) < 0) {
usr.sbin/mptutil/mpt_cam.c
95
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
96
free(ccb.cdm.patterns);
usr.sbin/mptutil/mpt_cam.c
99
free(ccb.cdm.patterns);