lib/libcam/camlib.c
276
union ccb ccb;
lib/libcam/camlib.c
287
bzero(&ccb, sizeof(union ccb));
lib/libcam/camlib.c
288
ccb.ccb_h.func_code = XPT_DEV_MATCH;
lib/libcam/camlib.c
289
ccb.ccb_h.path_id = CAM_XPT_PATH_ID;
lib/libcam/camlib.c
290
ccb.ccb_h.target_id = CAM_TARGET_WILDCARD;
lib/libcam/camlib.c
291
ccb.ccb_h.target_lun = CAM_LUN_WILDCARD;
lib/libcam/camlib.c
295
ccb.cdm.match_buf_len = bufsize;
lib/libcam/camlib.c
296
ccb.cdm.matches = (struct dev_match_result *)malloc(bufsize);
lib/libcam/camlib.c
297
if (ccb.cdm.matches == NULL) {
lib/libcam/camlib.c
303
ccb.cdm.num_matches = 0;
lib/libcam/camlib.c
306
ccb.cdm.num_patterns = 1;
lib/libcam/camlib.c
307
ccb.cdm.pattern_buf_len = sizeof(struct dev_match_pattern);
lib/libcam/camlib.c
308
ccb.cdm.patterns = (struct dev_match_pattern *)malloc(
lib/libcam/camlib.c
310
if (ccb.cdm.patterns == NULL) {
lib/libcam/camlib.c
313
free(ccb.cdm.matches);
lib/libcam/camlib.c
314
ccb.cdm.matches = NULL;
lib/libcam/camlib.c
318
ccb.cdm.patterns[0].type = DEV_MATCH_PERIPH;
lib/libcam/camlib.c
319
match_pat = &ccb.cdm.patterns[0].pattern.periph_pattern;
lib/libcam/camlib.c
333
if (ioctl(fd, CAMIOCOMMAND, &ccb) == -1) {
lib/libcam/camlib.c
343
if ((ccb.ccb_h.status != CAM_REQ_CMP)
lib/libcam/camlib.c
344
|| ((ccb.cdm.status != CAM_DEV_MATCH_LAST)
lib/libcam/camlib.c
345
&& (ccb.cdm.status != CAM_DEV_MATCH_MORE))) {
lib/libcam/camlib.c
349
ccb.ccb_h.status, ccb.cdm.status);
lib/libcam/camlib.c
353
if (ccb.cdm.status == CAM_DEV_MATCH_MORE) {
lib/libcam/camlib.c
361
if (ccb.cdm.num_matches == 0) {
lib/libcam/camlib.c
369
switch(ccb.cdm.matches[0].type) {
lib/libcam/camlib.c
375
periph_result = &ccb.cdm.matches[0].result.periph_result;
lib/libcam/camlib.c
377
free(ccb.cdm.matches);
lib/libcam/camlib.c
378
ccb.cdm.matches = NULL;
lib/libcam/camlib.c
379
free(ccb.cdm.patterns);
lib/libcam/camlib.c
380
ccb.cdm.patterns = NULL;
lib/libcam/camlib.c
396
free(ccb.cdm.matches);
lib/libcam/camlib.c
397
ccb.cdm.matches = NULL;
lib/libcam/camlib.c
398
free(ccb.cdm.patterns);
lib/libcam/camlib.c
399
ccb.cdm.patterns = NULL;
lib/libcam/camlib.c
422
union ccb ccb;
lib/libcam/camlib.c
438
ccb.ccb_h.func_code = XPT_GDEVLIST;
lib/libcam/camlib.c
441
strlcpy(ccb.cgdl.periph_name, dev_name, sizeof(ccb.cgdl.periph_name));
lib/libcam/camlib.c
442
ccb.cgdl.unit_number = unit;
lib/libcam/camlib.c
449
if (ioctl(fd, CAMGETPASSTHRU, &ccb) == -1) {
lib/libcam/camlib.c
481
if (ccb.cgdl.status == CAM_GDEVLIST_ERROR) {
lib/libcam/camlib.c
488
sprintf(dev_path, "/dev/%s%d", ccb.cgdl.periph_name,
lib/libcam/camlib.c
489
ccb.cgdl.unit_number);
lib/libcam/camlib.c
504
union ccb ccb;
lib/libcam/camlib.c
553
bzero(&ccb, sizeof(union ccb));
lib/libcam/camlib.c
559
ccb.ccb_h.func_code = XPT_GDEVLIST;
lib/libcam/camlib.c
566
if (ioctl(fd, CAMGETPASSTHRU, &ccb) == -1) {
lib/libcam/camlib.c
584
if (ccb.cgdl.status == CAM_GDEVLIST_ERROR) {
lib/libcam/camlib.c
590
device->dev_unit_num = ccb.cgdl.unit_number;
lib/libcam/camlib.c
591
strlcpy(device->device_name, ccb.cgdl.periph_name,
lib/libcam/camlib.c
593
device->path_id = ccb.ccb_h.path_id;
lib/libcam/camlib.c
594
device->target_id = ccb.ccb_h.target_id;
lib/libcam/camlib.c
595
device->target_lun = ccb.ccb_h.target_lun;
lib/libcam/camlib.c
597
ccb.ccb_h.func_code = XPT_PATH_INQ;
lib/libcam/camlib.c
598
if (ioctl(fd, CAMIOCOMMAND, &ccb) == -1) {
lib/libcam/camlib.c
604
strlcpy(device->sim_name, ccb.cpi.dev_name, sizeof(device->sim_name));
lib/libcam/camlib.c
605
device->sim_unit_number = ccb.cpi.unit_number;
lib/libcam/camlib.c
606
device->bus_id = ccb.cpi.bus_id;
lib/libcam/camlib.c
612
ccb.ccb_h.func_code = XPT_GDEV_TYPE;
lib/libcam/camlib.c
613
if (ioctl(fd, CAMIOCOMMAND, &ccb) == -1) {
lib/libcam/camlib.c
619
device->pd_type = SID_TYPE(&ccb.cgd.inq_data);
lib/libcam/camlib.c
620
bcopy(&ccb.cgd.inq_data, &device->inq_data,
lib/libcam/camlib.c
622
device->serial_num_len = ccb.cgd.serial_num_len;
lib/libcam/camlib.c
623
bcopy(&ccb.cgd.serial_num, &device->serial_num, device->serial_num_len);
lib/libcam/camlib.c
628
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb.cts);
lib/libcam/camlib.c
633
ccb.ccb_h.func_code = XPT_GET_TRAN_SETTINGS;
lib/libcam/camlib.c
635
ccb.cts.type = CTS_TYPE_CURRENT_SETTINGS;
lib/libcam/camlib.c
637
if (ioctl(fd, CAMIOCOMMAND, &ccb) == -1) {
lib/libcam/camlib.c
643
if (ccb.cts.transport == XPORT_SPI) {
lib/libcam/camlib.c
645
&ccb.cts.xport_specific.spi;
lib/libcam/camlib.c
66
cam_send_ccb(struct cam_device *device, union ccb *ccb)
lib/libcam/camlib.c
68
return(ioctl(device->fd, CAMIOCOMMAND, ccb));
lib/libcam/camlib.c
74
union ccb *
lib/libcam/camlib.c
77
union ccb *ccb;
lib/libcam/camlib.c
79
ccb = calloc(1, sizeof(*ccb));
lib/libcam/camlib.c
80
if (ccb != NULL) {
lib/libcam/camlib.c
81
ccb->ccb_h.path_id = dev->path_id;
lib/libcam/camlib.c
82
ccb->ccb_h.target_id = dev->target_id;
lib/libcam/camlib.c
83
ccb->ccb_h.target_lun = dev->target_lun;
lib/libcam/camlib.c
86
return(ccb);
lib/libcam/camlib.c
93
cam_freeccb(union ccb *ccb)
lib/libcam/camlib.c
95
free(ccb);
lib/libcam/camlib.h
138
union ccb * cam_getccb(struct cam_device *dev);
lib/libcam/camlib.h
139
void cam_freeccb(union ccb *ccb);
lib/libcam/camlib.h
140
int cam_send_ccb(struct cam_device *device, union ccb *ccb);
lib/libcam/scsi_wrap.c
116
cam_freeccb(ccb);
lib/libcam/scsi_wrap.c
119
cam_freeccb(ccb);
lib/libcam/scsi_wrap.c
127
union ccb *ccb;
lib/libcam/scsi_wrap.c
130
ccb = cam_getccb(device);
lib/libcam/scsi_wrap.c
132
if (ccb == NULL)
lib/libcam/scsi_wrap.c
138
cam_freeccb(ccb);
lib/libcam/scsi_wrap.c
142
scsi_inquiry(&ccb->csio,
lib/libcam/scsi_wrap.c
154
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
lib/libcam/scsi_wrap.c
157
if (cam_send_ccb(device, ccb) < 0) {
lib/libcam/scsi_wrap.c
159
cam_freeccb(ccb);
lib/libcam/scsi_wrap.c
164
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
lib/libcam/scsi_wrap.c
168
cam_freeccb(ccb);
lib/libcam/scsi_wrap.c
51
union ccb *ccb = NULL;
lib/libcam/scsi_wrap.c
56
ccb = cam_getccb(device);
lib/libcam/scsi_wrap.c
57
if (ccb == NULL) {
lib/libcam/scsi_wrap.c
78
scsi_get_physical_element_status(&ccb->csio,
lib/libcam/scsi_wrap.c
90
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
lib/libcam/scsi_wrap.c
92
if (cam_send_ccb(device, ccb) < 0) {
lib/libcam/scsi_wrap.c
97
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
lib/libcam/scsi_wrap.c
98
cam_error_print(device, ccb, CAM_ESF_ALL,
lib/libcam/tests/libcam_test.c
266
union ccb *cam_ccb;
sbin/camcontrol/attrib.c
110
union ccb *ccb = NULL;
sbin/camcontrol/attrib.c
132
ccb = cam_getccb(device);
sbin/camcontrol/attrib.c
133
if (ccb == NULL) {
sbin/camcontrol/attrib.c
314
scsi_read_attribute(&ccb->csio,
sbin/camcontrol/attrib.c
335
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/attrib.c
338
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/attrib.c
340
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/attrib.c
347
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/attrib.c
349
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/attrib.c
359
valid_len = dxfer_len - ccb->csio.resid;
sbin/camcontrol/attrib.c
493
if (ccb != NULL)
sbin/camcontrol/attrib.c
494
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
10002
ccb->ccb_h.func_code = XPT_REPROBE_LUN;
sbin/camcontrol/camcontrol.c
10004
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
10010
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
10011
cam_error_print(device, ccb, CAM_ESF_ALL, CAM_EPF_ALL, stderr);
sbin/camcontrol/camcontrol.c
10017
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
1004
union ccb *ccb;
sbin/camcontrol/camcontrol.c
1007
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
1022
scsi_start_stop(&ccb->csio,
sbin/camcontrol/camcontrol.c
1033
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
1036
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
1038
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
1040
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
1044
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP)
sbin/camcontrol/camcontrol.c
1068
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
1073
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
1127
union ccb *ccb;
sbin/camcontrol/camcontrol.c
1131
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
1133
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
1142
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
1181
scsi_inquiry(&ccb->csio,
sbin/camcontrol/camcontrol.c
1193
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
1196
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
1198
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
1200
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
1204
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
1208
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
1213
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
1233
union ccb *ccb;
sbin/camcontrol/camcontrol.c
1238
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
1240
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
1249
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
1254
scsi_inquiry(&ccb->csio,
sbin/camcontrol/camcontrol.c
1266
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
1269
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
1271
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
1273
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
1278
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
1282
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
1287
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
1315
union ccb *ccb;
sbin/camcontrol/camcontrol.c
1322
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
1324
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
1329
ccb->ccb_h.func_code = XPT_GET_TRAN_SETTINGS;
sbin/camcontrol/camcontrol.c
1330
ccb->cts.type = CTS_TYPE_CURRENT_SETTINGS;
sbin/camcontrol/camcontrol.c
1332
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
1333
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
sbin/camcontrol/camcontrol.c
1342
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
1353
if (ccb->cts.transport == XPORT_SPI) {
sbin/camcontrol/camcontrol.c
1355
&ccb->cts.xport_specific.spi;
sbin/camcontrol/camcontrol.c
1364
} else if (ccb->cts.transport == XPORT_FC) {
sbin/camcontrol/camcontrol.c
1366
&ccb->cts.xport_specific.fc;
sbin/camcontrol/camcontrol.c
1370
} else if (ccb->cts.transport == XPORT_SAS) {
sbin/camcontrol/camcontrol.c
1372
&ccb->cts.xport_specific.sas;
sbin/camcontrol/camcontrol.c
1376
} else if (ccb->cts.transport == XPORT_ATA) {
sbin/camcontrol/camcontrol.c
1378
&ccb->cts.xport_specific.ata;
sbin/camcontrol/camcontrol.c
1382
} else if (ccb->cts.transport == XPORT_SATA) {
sbin/camcontrol/camcontrol.c
1384
&ccb->cts.xport_specific.sata;
sbin/camcontrol/camcontrol.c
1401
if (ccb->cts.transport == XPORT_SPI) {
sbin/camcontrol/camcontrol.c
1403
&ccb->cts.xport_specific.spi;
sbin/camcontrol/camcontrol.c
1423
} else if (ccb->cts.transport == XPORT_ATA) {
sbin/camcontrol/camcontrol.c
1425
&ccb->cts.xport_specific.ata;
sbin/camcontrol/camcontrol.c
1435
} else if (ccb->cts.transport == XPORT_SATA) {
sbin/camcontrol/camcontrol.c
1437
&ccb->cts.xport_specific.sata;
sbin/camcontrol/camcontrol.c
1453
if (ccb->cts.protocol == PROTO_SCSI) {
sbin/camcontrol/camcontrol.c
1455
&ccb->cts.proto_specific.scsi;
sbin/camcontrol/camcontrol.c
1467
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
1865
scsi_cam_pass_16_send(struct cam_device *device, union ccb *ccb)
sbin/camcontrol/camcontrol.c
1870
ata_pass_16 = (struct ata_pass_16 *)ccb->csio.cdb_io.cdb_bytes;
sbin/camcontrol/camcontrol.c
1878
ccb->csio.ccb_h.timeout);
sbin/camcontrol/camcontrol.c
1882
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
1885
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
1887
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
1897
(ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
1900
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
1911
ata_cam_send(struct cam_device *device, union ccb *ccb)
sbin/camcontrol/camcontrol.c
1915
ata_op_string(&(ccb->ataio.cmd)),
sbin/camcontrol/camcontrol.c
1916
ccb->ataio.ccb_h.timeout);
sbin/camcontrol/camcontrol.c
1920
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
1923
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
1925
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
1926
warn("error sending ATA %s", ata_op_string(&(ccb->ataio.cmd)));
sbin/camcontrol/camcontrol.c
1934
if (!(ccb->ataio.cmd.flags & CAM_ATAIO_NEEDRESULT) &&
sbin/camcontrol/camcontrol.c
1935
(ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
1936
warnx("ATA %s failed", ata_op_string(&(ccb->ataio.cmd)));
sbin/camcontrol/camcontrol.c
1938
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
1948
ata_do_pass_16(struct cam_device *device, union ccb *ccb, int retries,
sbin/camcontrol/camcontrol.c
1963
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->csio);
sbin/camcontrol/camcontrol.c
1965
scsi_ata_pass_16(&ccb->csio,
sbin/camcontrol/camcontrol.c
1982
return scsi_cam_pass_16_send(device, ccb);
sbin/camcontrol/camcontrol.c
2005
ata_do_cmd(struct cam_device *device, union ccb *ccb, int retries,
sbin/camcontrol/camcontrol.c
2018
return (ata_do_pass_16(device, ccb, retries, flags, protocol,
sbin/camcontrol/camcontrol.c
2024
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->ataio);
sbin/camcontrol/camcontrol.c
2025
cam_fill_ataio(&ccb->ataio,
sbin/camcontrol/camcontrol.c
2035
ata_48bit_cmd(&ccb->ataio, command, features, lba, sector_count);
sbin/camcontrol/camcontrol.c
2037
ata_28bit_cmd(&ccb->ataio, command, features, lba, sector_count);
sbin/camcontrol/camcontrol.c
2040
ccb->ataio.cmd.flags |= CAM_ATAIO_NEEDRESULT;
sbin/camcontrol/camcontrol.c
2042
return ata_cam_send(device, ccb);
sbin/camcontrol/camcontrol.c
2062
atahpa_proc_resp(struct cam_device *device, union ccb *ccb, u_int64_t *hpasize)
sbin/camcontrol/camcontrol.c
2069
retval = get_ata_status(device, ccb, &error, &count, &lba, &ata_device,
sbin/camcontrol/camcontrol.c
2073
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
2082
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
2106
uint32_t timeout, union ccb *ccb,
sbin/camcontrol/camcontrol.c
2124
ccb,
sbin/camcontrol/camcontrol.c
2142
return atahpa_proc_resp(device, ccb, hpasize);
sbin/camcontrol/camcontrol.c
2147
uint32_t timeout, union ccb *ccb,
sbin/camcontrol/camcontrol.c
2168
ccb,
sbin/camcontrol/camcontrol.c
2186
return atahpa_proc_resp(device, ccb, NULL);
sbin/camcontrol/camcontrol.c
2191
uint32_t timeout, union ccb *ccb,
sbin/camcontrol/camcontrol.c
2201
ccb,
sbin/camcontrol/camcontrol.c
2220
uint32_t timeout, union ccb *ccb, int is48bit)
sbin/camcontrol/camcontrol.c
2229
ccb,
sbin/camcontrol/camcontrol.c
2247
uint32_t timeout, union ccb *ccb,
sbin/camcontrol/camcontrol.c
2257
ccb,
sbin/camcontrol/camcontrol.c
2276
uint32_t timeout, union ccb *ccb, int is48bit)
sbin/camcontrol/camcontrol.c
2285
ccb,
sbin/camcontrol/camcontrol.c
2303
uint32_t timeout, union ccb *ccb,
sbin/camcontrol/camcontrol.c
2309
ccb,
sbin/camcontrol/camcontrol.c
2327
return atahpa_proc_resp(device, ccb, nativesize);
sbin/camcontrol/camcontrol.c
2332
uint32_t timeout, union ccb *ccb, u_int64_t maxsize)
sbin/camcontrol/camcontrol.c
2341
ccb,
sbin/camcontrol/camcontrol.c
2359
return atahpa_proc_resp(device, ccb, NULL);
sbin/camcontrol/camcontrol.c
2364
uint32_t timeout, union ccb *ccb)
sbin/camcontrol/camcontrol.c
2368
ccb,
sbin/camcontrol/camcontrol.c
2386
union ccb *ccb, struct ata_params** ident_bufp)
sbin/camcontrol/camcontrol.c
2424
ccb,
sbin/camcontrol/camcontrol.c
2475
union ccb *ccb;
sbin/camcontrol/camcontrol.c
2479
if ((ccb = cam_getccb(device)) == NULL) {
sbin/camcontrol/camcontrol.c
2484
if (ata_do_identify(device, retry_count, timeout, ccb, &ident_buf) != 0) {
sbin/camcontrol/camcontrol.c
2485
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
2496
ata_read_native_max(device, retry_count, timeout, ccb,
sbin/camcontrol/camcontrol.c
2500
ata_get_native_max(device, retry_count, timeout, ccb,
sbin/camcontrol/camcontrol.c
2512
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
2611
atasecurity_freeze(struct cam_device *device, union ccb *ccb,
sbin/camcontrol/camcontrol.c
2619
ccb,
sbin/camcontrol/camcontrol.c
2636
atasecurity_unlock(struct cam_device *device, union ccb *ccb,
sbin/camcontrol/camcontrol.c
2645
ccb,
sbin/camcontrol/camcontrol.c
2663
atasecurity_disable(struct cam_device *device, union ccb *ccb,
sbin/camcontrol/camcontrol.c
2671
ccb,
sbin/camcontrol/camcontrol.c
2721
atasecurity_erase(struct cam_device *device, union ccb *ccb,
sbin/camcontrol/camcontrol.c
2732
ccb,
sbin/camcontrol/camcontrol.c
2754
ccb,
sbin/camcontrol/camcontrol.c
2777
atasecurity_set_password(struct cam_device *device, union ccb *ccb,
sbin/camcontrol/camcontrol.c
2786
ccb,
sbin/camcontrol/camcontrol.c
2917
union ccb *ccb;
sbin/camcontrol/camcontrol.c
2998
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
2999
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
3004
error = ata_do_identify(device, retry_count, timeout, ccb, &ident_buf);
sbin/camcontrol/camcontrol.c
3006
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
3019
ata_read_native_max(device, retry_count, timeout, ccb,
sbin/camcontrol/camcontrol.c
3023
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
3030
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
3037
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
3054
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
3060
ccb, ident_buf, &hpasize);
sbin/camcontrol/camcontrol.c
3063
ccb, is48bit, maxsize, persist);
sbin/camcontrol/camcontrol.c
3068
retry_count, timeout, ccb,
sbin/camcontrol/camcontrol.c
3080
ccb, is48bit, &pwd);
sbin/camcontrol/camcontrol.c
3087
ccb, is48bit);
sbin/camcontrol/camcontrol.c
3094
ccb, is48bit, &pwd);
sbin/camcontrol/camcontrol.c
3101
ccb, is48bit);
sbin/camcontrol/camcontrol.c
3110
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
3126
union ccb *ccb;
sbin/camcontrol/camcontrol.c
3168
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
3169
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
3174
error = ata_do_identify(device, retry_count, timeout, ccb, &ident_buf);
sbin/camcontrol/camcontrol.c
3176
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
3189
ata_get_native_max(device, retry_count, timeout, ccb,
sbin/camcontrol/camcontrol.c
3193
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
3200
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
3207
error = ata_get_native_max(device, retry_count, timeout, ccb,
sbin/camcontrol/camcontrol.c
3211
ccb, maxsize);
sbin/camcontrol/camcontrol.c
3216
retry_count, timeout, ccb,
sbin/camcontrol/camcontrol.c
3228
ccb);
sbin/camcontrol/camcontrol.c
3237
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
3247
union ccb *ccb;
sbin/camcontrol/camcontrol.c
3363
if ((ccb = cam_getccb(device)) == NULL) {
sbin/camcontrol/camcontrol.c
3368
error = ata_do_identify(device, retry_count, timeout, ccb, &ident_buf);
sbin/camcontrol/camcontrol.c
3370
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
3383
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
3390
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
3406
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
3418
error = atasecurity_set_password(device, ccb, retry_count,
sbin/camcontrol/camcontrol.c
3421
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
3430
error = atasecurity_freeze(device, ccb, retry_count,
sbin/camcontrol/camcontrol.c
3437
error = atasecurity_unlock(device, ccb,
sbin/camcontrol/camcontrol.c
3453
error = atasecurity_unlock(device, ccb,
sbin/camcontrol/camcontrol.c
3462
ccb,
sbin/camcontrol/camcontrol.c
3481
error = atasecurity_erase(device, ccb, retry_count,
sbin/camcontrol/camcontrol.c
3498
error = atasecurity_erase(device, ccb,
sbin/camcontrol/camcontrol.c
3514
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
3530
union ccb ccb;
sbin/camcontrol/camcontrol.c
3532
bzero(&ccb, sizeof(ccb));
sbin/camcontrol/camcontrol.c
3533
ccb.ccb_h.func_code = XPT_GDEVLIST;
sbin/camcontrol/camcontrol.c
3534
if (cam_get_device(tstr, ccb.cgdl.periph_name,
sbin/camcontrol/camcontrol.c
3535
sizeof(ccb.cgdl.periph_name), &ccb.cgdl.unit_number) == -1) {
sbin/camcontrol/camcontrol.c
3549
if (ioctl(fd, CAMGETPASSTHRU, &ccb) == -1) {
sbin/camcontrol/camcontrol.c
3551
ccb.cgdl.periph_name, ccb.cgdl.unit_number);
sbin/camcontrol/camcontrol.c
3556
if ((ccb.ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
3559
entry = cam_fetch_status_entry(ccb.ccb_h.status);
sbin/camcontrol/camcontrol.c
3562
ccb.cgdl.periph_name, ccb.cgdl.unit_number,
sbin/camcontrol/camcontrol.c
3564
ccb.ccb_h.status);
sbin/camcontrol/camcontrol.c
3573
*bus = ccb.ccb_h.path_id;
sbin/camcontrol/camcontrol.c
3574
*target = ccb.ccb_h.target_id;
sbin/camcontrol/camcontrol.c
3575
*lun = ccb.ccb_h.target_lun;
sbin/camcontrol/camcontrol.c
3679
union ccb *ccb = NULL, *matchccb = NULL;
sbin/camcontrol/camcontrol.c
3691
ccb = malloc(sizeof(*ccb));
sbin/camcontrol/camcontrol.c
3692
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
3697
bzero(ccb, sizeof(*ccb));
sbin/camcontrol/camcontrol.c
3700
ccb->ccb_h.func_code = rescan ? XPT_SCAN_BUS : XPT_RESET_BUS;
sbin/camcontrol/camcontrol.c
3701
ccb->ccb_h.path_id = bus;
sbin/camcontrol/camcontrol.c
3702
ccb->ccb_h.target_id = CAM_TARGET_WILDCARD;
sbin/camcontrol/camcontrol.c
3703
ccb->ccb_h.target_lun = CAM_LUN_WILDCARD;
sbin/camcontrol/camcontrol.c
3704
ccb->crcn.flags = CAM_FLAG_NONE;
sbin/camcontrol/camcontrol.c
3707
ccb->ccb_h.pinfo.priority = 5;
sbin/camcontrol/camcontrol.c
3709
if (ioctl(fd, CAMIOCOMMAND, ccb) == -1) {
sbin/camcontrol/camcontrol.c
3715
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
3721
ccb->ccb_h.status & CAM_STATUS_MASK);
sbin/camcontrol/camcontrol.c
3805
ccb->ccb_h.func_code = rescan ? XPT_SCAN_BUS :
sbin/camcontrol/camcontrol.c
3807
ccb->ccb_h.path_id = bus_result->path_id;
sbin/camcontrol/camcontrol.c
3808
ccb->ccb_h.target_id = CAM_TARGET_WILDCARD;
sbin/camcontrol/camcontrol.c
3809
ccb->ccb_h.target_lun = CAM_LUN_WILDCARD;
sbin/camcontrol/camcontrol.c
3810
ccb->crcn.flags = CAM_FLAG_NONE;
sbin/camcontrol/camcontrol.c
3813
ccb->ccb_h.pinfo.priority = 5;
sbin/camcontrol/camcontrol.c
3815
if (ioctl(fd, CAMIOCOMMAND, ccb) == -1) {
sbin/camcontrol/camcontrol.c
3821
if ((ccb->ccb_h.status & CAM_STATUS_MASK)==CAM_REQ_CMP){
sbin/camcontrol/camcontrol.c
3834
ccb->ccb_h.status & CAM_STATUS_MASK);
sbin/camcontrol/camcontrol.c
3851
free(ccb);
sbin/camcontrol/camcontrol.c
3859
union ccb ccb;
sbin/camcontrol/camcontrol.c
3882
bzero(&ccb, sizeof(union ccb));
sbin/camcontrol/camcontrol.c
3899
ccb.ccb_h.func_code = (scan)? XPT_SCAN_LUN : XPT_RESET_DEV;
sbin/camcontrol/camcontrol.c
3900
ccb.ccb_h.path_id = bus;
sbin/camcontrol/camcontrol.c
3901
ccb.ccb_h.target_id = target;
sbin/camcontrol/camcontrol.c
3902
ccb.ccb_h.target_lun = lun;
sbin/camcontrol/camcontrol.c
3903
ccb.ccb_h.timeout = 5000;
sbin/camcontrol/camcontrol.c
3904
ccb.crcn.flags = CAM_FLAG_NONE;
sbin/camcontrol/camcontrol.c
3907
ccb.ccb_h.pinfo.priority = 5;
sbin/camcontrol/camcontrol.c
3910
if (ioctl(fd, CAMIOCOMMAND, &ccb) < 0) {
sbin/camcontrol/camcontrol.c
3916
if (cam_send_ccb(device, &ccb) < 0) {
sbin/camcontrol/camcontrol.c
3931
if (((ccb.ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP)
sbin/camcontrol/camcontrol.c
3933
&& ((ccb.ccb_h.status & CAM_STATUS_MASK) == CAM_BDR_SENT))) {
sbin/camcontrol/camcontrol.c
3940
ccb.ccb_h.status & CAM_STATUS_MASK);
sbin/camcontrol/camcontrol.c
3959
union ccb *ccb = NULL;
sbin/camcontrol/camcontrol.c
402
union ccb *ccb;
sbin/camcontrol/camcontrol.c
4054
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
406
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
408
ccb->ccb_h.func_code = XPT_GDEVLIST;
sbin/camcontrol/camcontrol.c
409
ccb->ccb_h.flags = CAM_DIR_NONE;
sbin/camcontrol/camcontrol.c
4093
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->csio);
sbin/camcontrol/camcontrol.c
4095
scsi_read_defects(&ccb->csio,
sbin/camcontrol/camcontrol.c
410
ccb->ccb_h.retry_count = 1;
sbin/camcontrol/camcontrol.c
4108
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
411
ccb->cgdl.index = 0;
sbin/camcontrol/camcontrol.c
4110
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
4116
valid_len = ccb->csio.dxfer_len - ccb->csio.resid;
sbin/camcontrol/camcontrol.c
412
ccb->cgdl.status = CAM_GDEVLIST_MORE_DEVS;
sbin/camcontrol/camcontrol.c
413
while (ccb->cgdl.status == CAM_GDEVLIST_MORE_DEVS) {
sbin/camcontrol/camcontrol.c
414
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
416
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
4175
if ((ccb->ccb_h.status & CAM_STATUS_MASK) ==
sbin/camcontrol/camcontrol.c
4180
sense = &ccb->csio.sense_data;
sbin/camcontrol/camcontrol.c
4181
scsi_extract_sense_len(sense, ccb->csio.sense_len -
sbin/camcontrol/camcontrol.c
4182
ccb->csio.sense_resid, &error_code, &sense_key,
sbin/camcontrol/camcontrol.c
422
switch (ccb->cgdl.status) {
sbin/camcontrol/camcontrol.c
4246
} else if ((ccb->ccb_h.status & CAM_STATUS_MASK) !=
sbin/camcontrol/camcontrol.c
4251
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
4288
if (((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_SCSI_STATUS_ERROR)
sbin/camcontrol/camcontrol.c
4289
&& (ccb->csio.scsi_status == SCSI_STATUS_CHECK_COND)
sbin/camcontrol/camcontrol.c
4290
&& ((ccb->ccb_h.status & CAM_AUTOSNS_VALID) != 0)) {
sbin/camcontrol/camcontrol.c
4294
sense = &ccb->csio.sense_data;
sbin/camcontrol/camcontrol.c
4295
scsi_extract_sense_len(sense, ccb->csio.sense_len -
sbin/camcontrol/camcontrol.c
4296
ccb->csio.sense_resid, &error_code, &sense_key, &asc,
sbin/camcontrol/camcontrol.c
4334
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
4338
} else if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
4342
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
439
ccb->cgdl.periph_name,
sbin/camcontrol/camcontrol.c
440
ccb->cgdl.unit_number,
sbin/camcontrol/camcontrol.c
441
ccb->cgdl.generation,
sbin/camcontrol/camcontrol.c
442
ccb->cgdl.index,
sbin/camcontrol/camcontrol.c
449
if (ccb->cgdl.status == CAM_GDEVLIST_LIST_CHANGED)
sbin/camcontrol/camcontrol.c
4498
if (ccb != NULL)
sbin/camcontrol/camcontrol.c
4499
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
450
ccb->cgdl.index = 0;
sbin/camcontrol/camcontrol.c
4508
union ccb *ccb;
sbin/camcontrol/camcontrol.c
4510
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
4512
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
4521
union ccb *ccb;
sbin/camcontrol/camcontrol.c
4524
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
4525
if (ccb == NULL)
sbin/camcontrol/camcontrol.c
453
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
4536
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->csio);
sbin/camcontrol/camcontrol.c
4538
scsi_mode_sense_subpage(&ccb->csio,
sbin/camcontrol/camcontrol.c
4551
if (llbaa && ccb->csio.cdb_len == 10) {
sbin/camcontrol/camcontrol.c
4553
(struct scsi_mode_sense_10 *)ccb->csio.cdb_io.cdb_bytes;
sbin/camcontrol/camcontrol.c
4558
*cdb_len = ccb->csio.cdb_len;
sbin/camcontrol/camcontrol.c
4561
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
4564
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
4566
if (cam_send_ccb(device, ccb) < 0)
sbin/camcontrol/camcontrol.c
4571
((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INVALID ||
sbin/camcontrol/camcontrol.c
4572
(scsi_extract_sense_ccb(ccb, &error_code, &sense_key, &asc, &ascq)
sbin/camcontrol/camcontrol.c
4578
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
4580
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
4583
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
4588
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
4595
union ccb *ccb;
sbin/camcontrol/camcontrol.c
4598
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
4600
if (ccb == NULL)
sbin/camcontrol/camcontrol.c
4603
scsi_mode_select_len(&ccb->csio,
sbin/camcontrol/camcontrol.c
461
union ccb ccb;
sbin/camcontrol/camcontrol.c
4616
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
4619
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
4621
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
4622
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
sbin/camcontrol/camcontrol.c
4624
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
4627
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
4637
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
4717
union ccb *ccb;
sbin/camcontrol/camcontrol.c
4734
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
4736
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
486
bzero(&ccb, sizeof(union ccb));
sbin/camcontrol/camcontrol.c
488
ccb.ccb_h.path_id = CAM_XPT_PATH_ID;
sbin/camcontrol/camcontrol.c
489
ccb.ccb_h.target_id = CAM_TARGET_WILDCARD;
sbin/camcontrol/camcontrol.c
490
ccb.ccb_h.target_lun = CAM_LUN_WILDCARD;
sbin/camcontrol/camcontrol.c
492
ccb.ccb_h.func_code = XPT_DEV_MATCH;
sbin/camcontrol/camcontrol.c
494
ccb.cdm.match_buf_len = bufsize;
sbin/camcontrol/camcontrol.c
495
ccb.cdm.matches = (struct dev_match_result *)malloc(bufsize);
sbin/camcontrol/camcontrol.c
4952
bcopy(cdb, &ccb->csio.cdb_io.cdb_bytes, cdb_len);
sbin/camcontrol/camcontrol.c
4954
cam_fill_csio(&ccb->csio,
sbin/camcontrol/camcontrol.c
496
if (ccb.cdm.matches == NULL) {
sbin/camcontrol/camcontrol.c
4966
bcopy(atacmd, &ccb->ataio.cmd.command, atacmd_len);
sbin/camcontrol/camcontrol.c
4968
ccb->ataio.cmd.flags |= CAM_ATAIO_NEEDRESULT;
sbin/camcontrol/camcontrol.c
4970
ccb->ataio.cmd.flags |= CAM_ATAIO_DMA;
sbin/camcontrol/camcontrol.c
4972
ccb->ataio.cmd.flags |= CAM_ATAIO_FPDMA;
sbin/camcontrol/camcontrol.c
4974
cam_fill_ataio(&ccb->ataio,
sbin/camcontrol/camcontrol.c
4984
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
4985
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
sbin/camcontrol/camcontrol.c
4994
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
5004
buff_decode_visit(&ccb->ataio.res.status, 11, resstr,
sbin/camcontrol/camcontrol.c
501
ccb.cdm.num_matches = 0;
sbin/camcontrol/camcontrol.c
5010
ccb->ataio.res.status,
sbin/camcontrol/camcontrol.c
5011
ccb->ataio.res.error,
sbin/camcontrol/camcontrol.c
5012
ccb->ataio.res.lba_low,
sbin/camcontrol/camcontrol.c
5013
ccb->ataio.res.lba_mid,
sbin/camcontrol/camcontrol.c
5014
ccb->ataio.res.lba_high,
sbin/camcontrol/camcontrol.c
5015
ccb->ataio.res.device,
sbin/camcontrol/camcontrol.c
5016
ccb->ataio.res.lba_low_exp,
sbin/camcontrol/camcontrol.c
5017
ccb->ataio.res.lba_mid_exp,
sbin/camcontrol/camcontrol.c
5018
ccb->ataio.res.lba_high_exp,
sbin/camcontrol/camcontrol.c
5019
ccb->ataio.res.sector_count,
sbin/camcontrol/camcontrol.c
5020
ccb->ataio.res.sector_count_exp);
sbin/camcontrol/camcontrol.c
5026
valid_bytes = ccb->csio.dxfer_len - ccb->csio.resid;
sbin/camcontrol/camcontrol.c
5028
valid_bytes = ccb->ataio.dxfer_len - ccb->ataio.resid;
sbin/camcontrol/camcontrol.c
5029
if (((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP)
sbin/camcontrol/camcontrol.c
5063
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
507
ccb.cdm.num_patterns = 0;
sbin/camcontrol/camcontrol.c
5076
union ccb ccb;
sbin/camcontrol/camcontrol.c
5079
bzero(&ccb, sizeof(union ccb));
sbin/camcontrol/camcontrol.c
508
ccb.cdm.pattern_buf_len = 0;
sbin/camcontrol/camcontrol.c
5085
ccb.cdbg.flags |= CAM_DEBUG_INFO;
sbin/camcontrol/camcontrol.c
5089
ccb.cdbg.flags |= CAM_DEBUG_PERIPH;
sbin/camcontrol/camcontrol.c
5093
ccb.cdbg.flags |= CAM_DEBUG_SUBTRACE;
sbin/camcontrol/camcontrol.c
5097
ccb.cdbg.flags |= CAM_DEBUG_TRACE;
sbin/camcontrol/camcontrol.c
5101
ccb.cdbg.flags |= CAM_DEBUG_XPT;
sbin/camcontrol/camcontrol.c
5105
ccb.cdbg.flags |= CAM_DEBUG_CDB;
sbin/camcontrol/camcontrol.c
5109
ccb.cdbg.flags |= CAM_DEBUG_PROBE;
sbin/camcontrol/camcontrol.c
5130
ccb.cdbg.flags = CAM_DEBUG_NONE;
sbin/camcontrol/camcontrol.c
5149
ccb.ccb_h.func_code = XPT_DEBUG;
sbin/camcontrol/camcontrol.c
515
if (ioctl(fd, CAMIOCOMMAND, &ccb) == -1) {
sbin/camcontrol/camcontrol.c
5150
ccb.ccb_h.path_id = bus;
sbin/camcontrol/camcontrol.c
5151
ccb.ccb_h.target_id = target;
sbin/camcontrol/camcontrol.c
5152
ccb.ccb_h.target_lun = lun;
sbin/camcontrol/camcontrol.c
5154
if (ioctl(fd, CAMIOCOMMAND, &ccb) == -1) {
sbin/camcontrol/camcontrol.c
5158
if ((ccb.ccb_h.status & CAM_STATUS_MASK) ==
sbin/camcontrol/camcontrol.c
5164
} else if ((ccb.ccb_h.status & CAM_STATUS_MASK) !=
sbin/camcontrol/camcontrol.c
5167
ccb.ccb_h.status);
sbin/camcontrol/camcontrol.c
5170
if (ccb.cdbg.flags == CAM_DEBUG_NONE) {
sbin/camcontrol/camcontrol.c
5191
union ccb *ccb;
sbin/camcontrol/camcontrol.c
5197
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
5199
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
521
if ((ccb.ccb_h.status != CAM_REQ_CMP)
sbin/camcontrol/camcontrol.c
522
|| ((ccb.cdm.status != CAM_DEV_MATCH_LAST)
sbin/camcontrol/camcontrol.c
5225
ccb->ccb_h.func_code = XPT_REL_SIMQ;
sbin/camcontrol/camcontrol.c
5226
ccb->ccb_h.flags = CAM_DEV_QFREEZE;
sbin/camcontrol/camcontrol.c
5227
ccb->crs.release_flags = RELSIM_ADJUST_OPENINGS;
sbin/camcontrol/camcontrol.c
5228
ccb->crs.openings = numtags;
sbin/camcontrol/camcontrol.c
523
&& (ccb.cdm.status != CAM_DEV_MATCH_MORE))) {
sbin/camcontrol/camcontrol.c
5231
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
5237
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
5239
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
5248
pathstr, ccb->crs.openings);
sbin/camcontrol/camcontrol.c
525
ccb.ccb_h.status, ccb.cdm.status);
sbin/camcontrol/camcontrol.c
5251
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->cgds);
sbin/camcontrol/camcontrol.c
5253
ccb->ccb_h.func_code = XPT_GDEV_STATS;
sbin/camcontrol/camcontrol.c
5255
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
5261
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
5263
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
5271
fprintf(stdout, "dev_openings %d\n", ccb->cgds.dev_openings);
sbin/camcontrol/camcontrol.c
5273
fprintf(stdout, "dev_active %d\n", ccb->cgds.dev_active);
sbin/camcontrol/camcontrol.c
5275
fprintf(stdout, "allocated %d\n", ccb->cgds.allocated);
sbin/camcontrol/camcontrol.c
5277
fprintf(stdout, "queued %d\n", ccb->cgds.queued);
sbin/camcontrol/camcontrol.c
5279
fprintf(stdout, "held %d\n", ccb->cgds.held);
sbin/camcontrol/camcontrol.c
5281
fprintf(stdout, "mintags %d\n", ccb->cgds.mintags);
sbin/camcontrol/camcontrol.c
5283
fprintf(stdout, "maxtags %d\n", ccb->cgds.maxtags);
sbin/camcontrol/camcontrol.c
5289
fprintf(stdout, "%d\n", ccb->cgds.dev_openings +
sbin/camcontrol/camcontrol.c
5290
ccb->cgds.dev_active);
sbin/camcontrol/camcontrol.c
5295
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
530
for (i = 0; i < ccb.cdm.num_matches; i++) {
sbin/camcontrol/camcontrol.c
531
switch (ccb.cdm.matches[i].type) {
sbin/camcontrol/camcontrol.c
544
&ccb.cdm.matches[i].result.bus_result;
sbin/camcontrol/camcontrol.c
5485
union ccb *ccb;
sbin/camcontrol/camcontrol.c
5488
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
5489
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
5493
ccb->ccb_h.func_code = XPT_PATH_INQ;
sbin/camcontrol/camcontrol.c
5494
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
5499
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
5501
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
5506
bcopy(&ccb->cpi, cpi, sizeof(struct ccb_pathinq));
sbin/camcontrol/camcontrol.c
5509
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
5519
union ccb *ccb;
sbin/camcontrol/camcontrol.c
5522
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
5523
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
5527
ccb->ccb_h.func_code = XPT_GDEV_TYPE;
sbin/camcontrol/camcontrol.c
5528
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
5533
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
5535
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
5540
bcopy(&ccb->cgd, cgd, sizeof(struct ccb_getdev));
sbin/camcontrol/camcontrol.c
5543
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
5555
union ccb *ccb = NULL;
sbin/camcontrol/camcontrol.c
5560
ccb = cam_getccb(dev);
sbin/camcontrol/camcontrol.c
5561
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
5569
scsi_inquiry(&ccb->csio,
sbin/camcontrol/camcontrol.c
5581
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
5584
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
5586
if (cam_send_ccb(dev, ccb) < 0) {
sbin/camcontrol/camcontrol.c
5587
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
5588
ccb = NULL;
sbin/camcontrol/camcontrol.c
5593
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
5595
cam_error_print(dev, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
5608
if (ccb != NULL)
sbin/camcontrol/camcontrol.c
5609
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
567
&ccb.cdm.matches[i].result.device_result;
sbin/camcontrol/camcontrol.c
5692
build_ata_cmd(union ccb *ccb, uint32_t retry_count, uint32_t flags,
sbin/camcontrol/camcontrol.c
5702
cam_fill_ataio(&ccb->ataio,
sbin/camcontrol/camcontrol.c
5711
ata_48bit_cmd(&ccb->ataio, command, features, lba,
sbin/camcontrol/camcontrol.c
5714
ata_28bit_cmd(&ccb->ataio, command, features, lba,
sbin/camcontrol/camcontrol.c
5718
ccb->ataio.ata_flags |= ATA_FLAG_AUX;
sbin/camcontrol/camcontrol.c
5719
ccb->ataio.aux = auxiliary;
sbin/camcontrol/camcontrol.c
5723
ccb->ataio.cmd.flags |= CAM_ATAIO_NEEDRESULT;
sbin/camcontrol/camcontrol.c
5726
ccb->ataio.cmd.flags |= CAM_ATAIO_DMA;
sbin/camcontrol/camcontrol.c
5728
ccb->ataio.cmd.flags |= CAM_ATAIO_FPDMA;
sbin/camcontrol/camcontrol.c
5733
retval = scsi_ata_pass(&ccb->csio,
sbin/camcontrol/camcontrol.c
5765
get_ata_status(struct cam_device *dev, union ccb *ccb, uint8_t *error,
sbin/camcontrol/camcontrol.c
5770
switch (ccb->ccb_h.func_code) {
sbin/camcontrol/camcontrol.c
5780
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sbin/camcontrol/camcontrol.c
5781
opcode = ccb->csio.cdb_io.cdb_ptr[0];
sbin/camcontrol/camcontrol.c
5783
opcode = ccb->csio.cdb_io.cdb_bytes[0];
sbin/camcontrol/camcontrol.c
5790
retval = scsi_extract_sense_ccb(ccb, &error_code, &sense_key,
sbin/camcontrol/camcontrol.c
5796
sense_len = ccb->csio.sense_len - ccb->csio.sense_resid;
sbin/camcontrol/camcontrol.c
5805
&ccb->csio.sense_data;
sbin/camcontrol/camcontrol.c
5810
cam_error_print(dev, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
5867
scsi_get_sense_info(&ccb->csio.sense_data, sense_len,
sbin/camcontrol/camcontrol.c
5875
scsi_get_sense_info(&ccb->csio.sense_data, sense_len,
sbin/camcontrol/camcontrol.c
5893
if (cam_ccb_status(ccb) != CAM_REQ_CMP &&
sbin/camcontrol/camcontrol.c
5894
cam_ccb_status(ccb) != CAM_ATA_STATUS_ERROR)
sbin/camcontrol/camcontrol.c
5897
res = &ccb->ataio.res;
sbin/camcontrol/camcontrol.c
5905
if (ccb->ataio.cmd.flags & CAM_ATAIO_48BIT) {
sbin/camcontrol/camcontrol.c
6091
union ccb *ccb;
sbin/camcontrol/camcontrol.c
6094
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
6096
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
6101
ccb->ccb_h.func_code = XPT_GET_TRAN_SETTINGS;
sbin/camcontrol/camcontrol.c
6104
ccb->cts.type = CTS_TYPE_CURRENT_SETTINGS;
sbin/camcontrol/camcontrol.c
6106
ccb->cts.type = CTS_TYPE_USER_SETTINGS;
sbin/camcontrol/camcontrol.c
6108
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
6114
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
6117
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
6124
cts_print(device, &ccb->cts);
sbin/camcontrol/camcontrol.c
6127
bcopy(&ccb->cts, cts, sizeof(struct ccb_trans_settings));
sbin/camcontrol/camcontrol.c
6131
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
6141
union ccb *ccb;
sbin/camcontrol/camcontrol.c
6153
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
6154
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
6247
retval = get_print_cts(device, user_settings, quiet, &ccb->cts);
sbin/camcontrol/camcontrol.c
6262
if (ccb->cts.transport == XPORT_SPI)
sbin/camcontrol/camcontrol.c
6263
spi = &ccb->cts.xport_specific.spi;
sbin/camcontrol/camcontrol.c
6264
if (ccb->cts.transport == XPORT_ATA)
sbin/camcontrol/camcontrol.c
6265
pata = &ccb->cts.xport_specific.ata;
sbin/camcontrol/camcontrol.c
6266
if (ccb->cts.transport == XPORT_SATA)
sbin/camcontrol/camcontrol.c
6267
sata = &ccb->cts.xport_specific.sata;
sbin/camcontrol/camcontrol.c
6268
if (ccb->cts.protocol == PROTO_ATA)
sbin/camcontrol/camcontrol.c
6269
ata = &ccb->cts.proto_specific.ata;
sbin/camcontrol/camcontrol.c
6270
if (ccb->cts.protocol == PROTO_SCSI)
sbin/camcontrol/camcontrol.c
6271
scsi = &ccb->cts.proto_specific.scsi;
sbin/camcontrol/camcontrol.c
6272
ccb->cts.xport_specific.valid = 0;
sbin/camcontrol/camcontrol.c
6273
ccb->cts.proto_specific.valid = 0;
sbin/camcontrol/camcontrol.c
631
&ccb.cdm.matches[i].result.periph_result;
sbin/camcontrol/camcontrol.c
6427
ccb->ccb_h.func_code = XPT_SET_TRAN_SETTINGS;
sbin/camcontrol/camcontrol.c
6428
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
6433
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
6436
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
6456
(ccb->cts.transport == XPORT_ATA ||
sbin/camcontrol/camcontrol.c
6457
ccb->cts.transport == XPORT_SATA || send_tur)) {
sbin/camcontrol/camcontrol.c
6463
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
6471
union ccb *ccb;
sbin/camcontrol/camcontrol.c
6484
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
6486
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
652
} while ((ccb.ccb_h.status == CAM_REQ_CMP)
sbin/camcontrol/camcontrol.c
653
&& (ccb.cdm.status == CAM_DEV_MATCH_MORE));
sbin/camcontrol/camcontrol.c
658
free(ccb.cdm.matches);
sbin/camcontrol/camcontrol.c
6585
scsi_format_unit(&ccb->csio,
sbin/camcontrol/camcontrol.c
6597
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
6600
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
6602
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
6604
&& ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP))) {
sbin/camcontrol/camcontrol.c
6613
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
6637
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->csio);
sbin/camcontrol/camcontrol.c
6644
scsi_test_unit_ready(&ccb->csio,
sbin/camcontrol/camcontrol.c
6652
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
6654
retval = cam_send_ccb(device, ccb);
sbin/camcontrol/camcontrol.c
6666
status = ccb->ccb_h.status & CAM_STATUS_MASK;
sbin/camcontrol/camcontrol.c
6670
&& ((ccb->ccb_h.status & CAM_AUTOSNS_VALID) != 0)) {
sbin/camcontrol/camcontrol.c
6674
sense = &ccb->csio.sense_data;
sbin/camcontrol/camcontrol.c
6675
scsi_extract_sense_len(sense, ccb->csio.sense_len -
sbin/camcontrol/camcontrol.c
6676
ccb->csio.sense_resid, &error_code, &sense_key,
sbin/camcontrol/camcontrol.c
6690
if ((scsi_get_sks(sense, ccb->csio.sense_len -
sbin/camcontrol/camcontrol.c
6691
ccb->csio.sense_resid, sks) == 0)
sbin/camcontrol/camcontrol.c
6713
scsi_sense_print(device, &ccb->csio,
sbin/camcontrol/camcontrol.c
6724
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
6733
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
6739
} while((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP);
sbin/camcontrol/camcontrol.c
6746
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
6752
sanitize_wait_ata(struct cam_device *device, union ccb *ccb, int quiet,
sbin/camcontrol/camcontrol.c
6762
retval = build_ata_cmd(ccb,
sbin/camcontrol/camcontrol.c
6787
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
6788
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
6789
retval = cam_send_ccb(device, ccb);
sbin/camcontrol/camcontrol.c
6795
retval = get_ata_status(device, ccb, &error, &count, &lba,
sbin/camcontrol/camcontrol.c
6845
sanitize_wait_scsi(struct cam_device *device, union ccb *ccb, int task_attr, int quiet)
sbin/camcontrol/camcontrol.c
6852
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->csio);
sbin/camcontrol/camcontrol.c
6859
scsi_test_unit_ready(&ccb->csio,
sbin/camcontrol/camcontrol.c
6867
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
6869
retval = cam_send_ccb(device, ccb);
sbin/camcontrol/camcontrol.c
6880
status = ccb->ccb_h.status & CAM_STATUS_MASK;
sbin/camcontrol/camcontrol.c
6882
((ccb->ccb_h.status & CAM_AUTOSNS_VALID) != 0)) {
sbin/camcontrol/camcontrol.c
6886
sense = &ccb->csio.sense_data;
sbin/camcontrol/camcontrol.c
6887
scsi_extract_sense_len(sense, ccb->csio.sense_len -
sbin/camcontrol/camcontrol.c
6888
ccb->csio.sense_resid, &error_code, &sense_key,
sbin/camcontrol/camcontrol.c
6902
if ((scsi_get_sks(sense, ccb->csio.sense_len -
sbin/camcontrol/camcontrol.c
6903
ccb->csio.sense_resid, sks) == 0)
sbin/camcontrol/camcontrol.c
6917
scsi_sense_print(device, &ccb->csio,
sbin/camcontrol/camcontrol.c
6928
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
6936
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
6940
} while ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP);
sbin/camcontrol/camcontrol.c
6948
union ccb *ccb;
sbin/camcontrol/camcontrol.c
6977
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
6979
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
7127
ccb, &ident_buf);
sbin/camcontrol/camcontrol.c
7191
scsi_sanitize(&ccb->csio,
sbin/camcontrol/camcontrol.c
7202
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
7204
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
7205
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
7241
ccb,
sbin/camcontrol/camcontrol.c
7257
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
7261
if ((ccb->ccb_h.status & CAM_STATUS_MASK) ==
sbin/camcontrol/camcontrol.c
7263
sense = &ccb->csio.sense_data;
sbin/camcontrol/camcontrol.c
7264
scsi_extract_sense_len(sense, ccb->csio.sense_len -
sbin/camcontrol/camcontrol.c
7265
ccb->csio.sense_resid, &error_code, &sense_key,
sbin/camcontrol/camcontrol.c
7278
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
7300
error = sanitize_wait_scsi(device, ccb, task_attr, quiet);
sbin/camcontrol/camcontrol.c
7302
error = sanitize_wait_ata(device, ccb, quiet, dt);
sbin/camcontrol/camcontrol.c
7313
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
7322
union ccb *ccb;
sbin/camcontrol/camcontrol.c
7333
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
7335
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
735
union ccb *ccb;
sbin/camcontrol/camcontrol.c
7392
scsi_report_luns(&ccb->csio,
sbin/camcontrol/camcontrol.c
7403
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
7406
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
7408
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
7414
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
7415
cam_error_print(device, ccb, CAM_ESF_ALL, CAM_EPF_ALL, stderr);
sbin/camcontrol/camcontrol.c
747
ccb = cam_getccb(dev);
sbin/camcontrol/camcontrol.c
748
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
754
advi = &ccb->cdai;
sbin/camcontrol/camcontrol.c
7546
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
7557
union ccb *ccb;
sbin/camcontrol/camcontrol.c
7575
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
7577
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
762
if (cam_send_ccb(dev, ccb) < 0) {
sbin/camcontrol/camcontrol.c
764
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
7643
scsi_read_capacity(&ccb->csio,
sbin/camcontrol/camcontrol.c
7652
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
7655
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
7657
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
7663
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
7664
cam_error_print(device, ccb, CAM_ESF_ALL, CAM_EPF_ALL, stderr);
sbin/camcontrol/camcontrol.c
7681
scsi_read_capacity_16(&ccb->csio,
sbin/camcontrol/camcontrol.c
7694
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
7697
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
7699
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
7705
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
7706
cam_error_print(device, ccb, CAM_ESF_ALL, CAM_EPF_ALL, stderr);
sbin/camcontrol/camcontrol.c
7752
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
7762
union ccb *ccb;
sbin/camcontrol/camcontrol.c
777
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
7775
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
7776
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
785
union ccb *ccb;
sbin/camcontrol/camcontrol.c
788
ccb = cam_getccb(dev);
sbin/camcontrol/camcontrol.c
7881
cam_fill_smpio(&ccb->smpio,
sbin/camcontrol/camcontrol.c
789
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
7891
ccb->smpio.flags = SMP_FLAG_NONE;
sbin/camcontrol/camcontrol.c
7893
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
7894
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
sbin/camcontrol/camcontrol.c
7903
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
7908
if (((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP)
sbin/camcontrol/camcontrol.c
7938
if (ccb != NULL)
sbin/camcontrol/camcontrol.c
7939
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
795
advi = &ccb->cdai;
sbin/camcontrol/camcontrol.c
7955
union ccb *ccb;
sbin/camcontrol/camcontrol.c
7977
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
7978
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
7983
bzero(&(&ccb->ccb_h)[1],
sbin/camcontrol/camcontrol.c
7984
sizeof(union ccb) - sizeof(struct ccb_hdr));
sbin/camcontrol/camcontrol.c
803
if (cam_send_ccb(dev, ccb) < 0) {
sbin/camcontrol/camcontrol.c
805
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
8097
ccb->ccb_h.func_code = XPT_SET_TRAN_SETTINGS;
sbin/camcontrol/camcontrol.c
8098
ccb->ccb_h.flags = 0;
sbin/camcontrol/camcontrol.c
8099
cts = &ccb->cts.proto_specific.mmc;
sbin/camcontrol/camcontrol.c
8102
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
8103
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
sbin/camcontrol/camcontrol.c
8108
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
811
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
8114
ccb->ccb_h.func_code = XPT_SET_TRAN_SETTINGS;
sbin/camcontrol/camcontrol.c
8115
ccb->ccb_h.flags = 0;
sbin/camcontrol/camcontrol.c
8116
cts = &ccb->cts.proto_specific.mmc;
sbin/camcontrol/camcontrol.c
8119
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
8120
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
sbin/camcontrol/camcontrol.c
8125
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
8132
ccb->ccb_h.func_code = XPT_SET_TRAN_SETTINGS;
sbin/camcontrol/camcontrol.c
8133
ccb->ccb_h.flags = 0;
sbin/camcontrol/camcontrol.c
8134
cts = &ccb->cts.proto_specific.mmc;
sbin/camcontrol/camcontrol.c
8137
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
8138
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
sbin/camcontrol/camcontrol.c
8143
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
8149
ccb->ccb_h.func_code = XPT_GET_TRAN_SETTINGS;
sbin/camcontrol/camcontrol.c
815
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
8150
ccb->ccb_h.flags = 0;
sbin/camcontrol/camcontrol.c
8152
cts = &ccb->cts.proto_specific.mmc;
sbin/camcontrol/camcontrol.c
8153
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
8154
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
sbin/camcontrol/camcontrol.c
8247
cam_fill_mmcio(&ccb->mmcio,
sbin/camcontrol/camcontrol.c
8257
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
8258
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
sbin/camcontrol/camcontrol.c
8267
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
8272
if (((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP)) {
sbin/camcontrol/camcontrol.c
8274
ccb->mmcio.cmd.error, ccb->mmcio.cmd.resp[0],
sbin/camcontrol/camcontrol.c
8275
ccb->mmcio.cmd.resp[1],
sbin/camcontrol/camcontrol.c
8276
ccb->mmcio.cmd.resp[2],
sbin/camcontrol/camcontrol.c
8277
ccb->mmcio.cmd.resp[3]);
sbin/camcontrol/camcontrol.c
8282
SD_R5_DATA(ccb->mmcio.cmd.resp),
sbin/camcontrol/camcontrol.c
8283
(ccb->mmcio.cmd.resp[0] >> 12) & 0x3);
sbin/camcontrol/camcontrol.c
8290
printf("SEND_RELATIVE_ADDR: published RCA %02x\n", ccb->mmcio.cmd.resp[0] >> 16);
sbin/camcontrol/camcontrol.c
8299
if (ccb != NULL)
sbin/camcontrol/camcontrol.c
8300
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
8312
union ccb *ccb;
sbin/camcontrol/camcontrol.c
8324
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
8325
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
8356
smp_report_general(&ccb->smpio,
sbin/camcontrol/camcontrol.c
8366
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
8367
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
sbin/camcontrol/camcontrol.c
8376
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
8389
ccb->ccb_h.status = CAM_REQ_INPROG;
sbin/camcontrol/camcontrol.c
8390
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->smpio);
sbin/camcontrol/camcontrol.c
8414
if (ccb != NULL)
sbin/camcontrol/camcontrol.c
8415
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
8446
union ccb *ccb;
sbin/camcontrol/camcontrol.c
8466
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
8467
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
852
union ccb *ccb = NULL;
sbin/camcontrol/camcontrol.c
8651
smp_phy_control(&ccb->smpio,
sbin/camcontrol/camcontrol.c
8670
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
8671
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
sbin/camcontrol/camcontrol.c
8684
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
869
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
8693
if (ccb != NULL)
sbin/camcontrol/camcontrol.c
8694
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
870
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
8709
union ccb *ccb;
sbin/camcontrol/camcontrol.c
8721
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
8722
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
8739
smp_report_manuf_info(&ccb->smpio,
sbin/camcontrol/camcontrol.c
8749
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
8750
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
sbin/camcontrol/camcontrol.c
8759
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
876
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->csio);
sbin/camcontrol/camcontrol.c
8783
if (ccb != NULL)
sbin/camcontrol/camcontrol.c
8784
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
8796
union ccb *ccb = NULL;
sbin/camcontrol/camcontrol.c
880
scsi_request_sense(&ccb->csio,
sbin/camcontrol/camcontrol.c
8812
ccb = cam_getccb(dev);
sbin/camcontrol/camcontrol.c
8813
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
8824
ccb->ccb_h.func_code = XPT_DEV_ADVINFO;
sbin/camcontrol/camcontrol.c
8825
ccb->ccb_h.flags = CAM_DIR_IN;
sbin/camcontrol/camcontrol.c
8826
ccb->cdai.flags = CDAI_FLAG_NONE;
sbin/camcontrol/camcontrol.c
8827
ccb->cdai.buftype = CDAI_TYPE_SCSI_DEVID;
sbin/camcontrol/camcontrol.c
8828
ccb->cdai.bufsiz = item->device_id_len;
sbin/camcontrol/camcontrol.c
8830
ccb->cdai.buf = (uint8_t *)item->device_id;
sbin/camcontrol/camcontrol.c
8832
if (cam_send_ccb(dev, ccb) < 0) {
sbin/camcontrol/camcontrol.c
8838
if (ccb->ccb_h.status != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
8839
warnx("%s: CAM status %#x", __func__, ccb->ccb_h.status);
sbin/camcontrol/camcontrol.c
8849
if (ccb->cdai.provsiz == 0) {
sbin/camcontrol/camcontrol.c
8855
item->device_id_len = ccb->cdai.provsiz;
sbin/camcontrol/camcontrol.c
8863
ccb->ccb_h.status = CAM_REQ_INPROG;
sbin/camcontrol/camcontrol.c
8871
if (ccb != NULL)
sbin/camcontrol/camcontrol.c
8872
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
8883
union ccb ccb;
sbin/camcontrol/camcontrol.c
8895
bzero(&ccb, sizeof(union ccb));
sbin/camcontrol/camcontrol.c
8897
ccb.ccb_h.path_id = CAM_XPT_PATH_ID;
sbin/camcontrol/camcontrol.c
8898
ccb.ccb_h.target_id = CAM_TARGET_WILDCARD;
sbin/camcontrol/camcontrol.c
8899
ccb.ccb_h.target_lun = CAM_LUN_WILDCARD;
sbin/camcontrol/camcontrol.c
8901
ccb.ccb_h.func_code = XPT_DEV_MATCH;
sbin/camcontrol/camcontrol.c
8903
ccb.cdm.match_buf_len = bufsize;
sbin/camcontrol/camcontrol.c
8904
ccb.cdm.matches = (struct dev_match_result *)malloc(bufsize);
sbin/camcontrol/camcontrol.c
8905
if (ccb.cdm.matches == NULL) {
sbin/camcontrol/camcontrol.c
8910
ccb.cdm.num_matches = 0;
sbin/camcontrol/camcontrol.c
8911
ccb.cdm.num_patterns = 2;
sbin/camcontrol/camcontrol.c
8912
ccb.cdm.pattern_buf_len = sizeof(struct dev_match_pattern) *
sbin/camcontrol/camcontrol.c
8913
ccb.cdm.num_patterns;
sbin/camcontrol/camcontrol.c
8915
patterns = (struct dev_match_pattern *)malloc(ccb.cdm.pattern_buf_len);
sbin/camcontrol/camcontrol.c
892
cdb = (struct scsi_request_sense *)&ccb->csio.cdb_io.cdb_bytes;
sbin/camcontrol/camcontrol.c
8922
ccb.cdm.patterns = patterns;
sbin/camcontrol/camcontrol.c
8923
bzero(patterns, ccb.cdm.pattern_buf_len);
sbin/camcontrol/camcontrol.c
8939
if (ioctl(fd, CAMIOCOMMAND, &ccb) == -1) {
sbin/camcontrol/camcontrol.c
8945
if ((ccb.ccb_h.status != CAM_REQ_CMP)
sbin/camcontrol/camcontrol.c
8946
|| ((ccb.cdm.status != CAM_DEV_MATCH_LAST)
sbin/camcontrol/camcontrol.c
8947
&& (ccb.cdm.status != CAM_DEV_MATCH_MORE))) {
sbin/camcontrol/camcontrol.c
8949
ccb.ccb_h.status, ccb.cdm.status);
sbin/camcontrol/camcontrol.c
8954
for (i = 0; i < ccb.cdm.num_matches; i++) {
sbin/camcontrol/camcontrol.c
8955
switch (ccb.cdm.matches[i].type) {
sbin/camcontrol/camcontrol.c
896
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
8960
&ccb.cdm.matches[i].result.device_result;
sbin/camcontrol/camcontrol.c
899
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
8992
&ccb.cdm.matches[i].result.periph_result;
sbin/camcontrol/camcontrol.c
901
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
9015
ccb.cdm.matches[i].type);
sbin/camcontrol/camcontrol.c
9021
} while ((ccb.ccb_h.status == CAM_REQ_CMP)
sbin/camcontrol/camcontrol.c
9022
&& (ccb.cdm.status == CAM_DEV_MATCH_MORE));
sbin/camcontrol/camcontrol.c
903
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
9030
free(ccb.cdm.matches);
sbin/camcontrol/camcontrol.c
9085
union ccb *ccb;
sbin/camcontrol/camcontrol.c
9096
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
9097
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
9133
smp_report_general(&ccb->smpio,
sbin/camcontrol/camcontrol.c
914
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
9143
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
9145
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
9146
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
sbin/camcontrol/camcontrol.c
9155
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
916
cam_error_print(device, ccb, CAM_ESF_ALL, CAM_EPF_ALL, stderr);
sbin/camcontrol/camcontrol.c
9205
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->smpio);
sbin/camcontrol/camcontrol.c
9207
ccb->ccb_h.status = CAM_REQ_INPROG;
sbin/camcontrol/camcontrol.c
9208
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
921
returned_bytes = ccb->csio.dxfer_len - ccb->csio.resid;
sbin/camcontrol/camcontrol.c
9210
smp_discover(&ccb->smpio,
sbin/camcontrol/camcontrol.c
9222
if (((retval = cam_send_ccb(device, ccb)) < 0)
sbin/camcontrol/camcontrol.c
9223
|| (((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)
sbin/camcontrol/camcontrol.c
9233
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
9314
if (ccb != NULL)
sbin/camcontrol/camcontrol.c
9315
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
9331
atapm_proc_resp(struct cam_device *device, union ccb *ccb)
sbin/camcontrol/camcontrol.c
9338
retval = get_ata_status(device, ccb, &error, &count, &lba, &ata_device,
sbin/camcontrol/camcontrol.c
9342
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
9350
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
938
&device->inq_data, scsiio_cdb_ptr(&ccb->csio),
sbin/camcontrol/camcontrol.c
939
ccb->csio.cdb_len);
sbin/camcontrol/camcontrol.c
9396
union ccb *ccb;
sbin/camcontrol/camcontrol.c
9403
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
9405
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
9451
ccb,
sbin/camcontrol/camcontrol.c
946
if (ccb != NULL)
sbin/camcontrol/camcontrol.c
9467
retval = atapm_proc_resp(device, ccb);
sbin/camcontrol/camcontrol.c
9469
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
947
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
9477
union ccb *ccb;
sbin/camcontrol/camcontrol.c
9483
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
9485
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
9517
ccb,
sbin/camcontrol/camcontrol.c
9532
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
9542
union ccb *ccb = NULL;
sbin/camcontrol/camcontrol.c
9558
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
9559
if (ccb == NULL) {
sbin/camcontrol/camcontrol.c
957
union ccb *ccb;
sbin/camcontrol/camcontrol.c
959
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
9601
scsi_report_supported_opcodes(&ccb->csio,
sbin/camcontrol/camcontrol.c
961
scsi_test_unit_ready(&ccb->csio,
sbin/camcontrol/camcontrol.c
9613
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
9616
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
9618
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
9624
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
9626
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
9632
valid_len = ccb->csio.dxfer_len - ccb->csio.resid;
sbin/camcontrol/camcontrol.c
9675
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
969
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/camcontrol.c
972
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/camcontrol.c
974
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/camcontrol.c
977
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
981
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP) {
sbin/camcontrol/camcontrol.c
990
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/camcontrol.c
995
cam_freeccb(ccb);
sbin/camcontrol/camcontrol.c
9992
union ccb *ccb;
sbin/camcontrol/camcontrol.c
9995
ccb = cam_getccb(device);
sbin/camcontrol/camcontrol.c
9997
if (ccb == NULL) {
sbin/camcontrol/camcontrol.h
63
union ccb *ccb, struct ata_params **ident_bufp);
sbin/camcontrol/camcontrol.h
68
int build_ata_cmd(union ccb *ccb, uint32_t retry_count, uint32_t flags,
sbin/camcontrol/camcontrol.h
75
int get_ata_status(struct cam_device *dev, union ccb *ccb, uint8_t *error,
sbin/camcontrol/depop.c
119
union ccb *ccb;
sbin/camcontrol/depop.c
122
ccb = cam_getccb(device);
sbin/camcontrol/depop.c
123
if (ccb == NULL) {
sbin/camcontrol/depop.c
127
scsi_remove_element_and_truncate(&ccb->csio,
sbin/camcontrol/depop.c
136
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/depop.c
137
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/depop.c
143
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/depop.c
144
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/depop.c
150
cam_freeccb(ccb);
sbin/camcontrol/depop.c
158
union ccb *ccb;
sbin/camcontrol/depop.c
161
ccb = cam_getccb(device);
sbin/camcontrol/depop.c
162
if (ccb == NULL) {
sbin/camcontrol/depop.c
166
scsi_restore_elements_and_rebuild(&ccb->csio,
sbin/camcontrol/depop.c
174
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/depop.c
175
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/depop.c
181
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/depop.c
182
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/depop.c
188
cam_freeccb(ccb);
sbin/camcontrol/epc.c
130
union ccb *ccb, int retry_count, int timeout);
sbin/camcontrol/epc.c
134
union ccb *ccb, int retry_count, int timeout,
sbin/camcontrol/epc.c
137
camcontrol_devtype devtype, union ccb *ccb,
sbin/camcontrol/epc.c
189
epc_list(struct cam_device *device, camcontrol_devtype devtype, union ccb *ccb,
sbin/camcontrol/epc.c
204
error = build_ata_cmd(ccb,
sbin/camcontrol/epc.c
233
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/epc.c
235
error = cam_send_ccb(device, ccb);
sbin/camcontrol/epc.c
242
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/epc.c
243
cam_error_print(device, ccb, CAM_ESF_ALL, CAM_EPF_ALL,stderr);
sbin/camcontrol/epc.c
271
union ccb *ccb, int retry_count, int timeout, int power_only)
sbin/camcontrol/epc.c
293
retval = ata_do_identify(device, retry_count, timeout, ccb, &ident);
sbin/camcontrol/epc.c
313
retval = build_ata_cmd(ccb,
sbin/camcontrol/epc.c
343
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/epc.c
345
retval = cam_send_ccb(device, ccb);
sbin/camcontrol/epc.c
352
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/epc.c
353
cam_error_print(device, ccb, CAM_ESF_ALL, CAM_EPF_ALL,stderr);
sbin/camcontrol/epc.c
358
if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
sbin/camcontrol/epc.c
359
avail_bytes = ccb->csio.dxfer_len - ccb->csio.resid;
sbin/camcontrol/epc.c
361
avail_bytes = ccb->ataio.dxfer_len - ccb->ataio.resid;
sbin/camcontrol/epc.c
390
retval = build_ata_cmd(ccb,
sbin/camcontrol/epc.c
420
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/epc.c
422
retval = cam_send_ccb(device, ccb);
sbin/camcontrol/epc.c
433
if (((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_SCSI_STATUS_ERROR)
sbin/camcontrol/epc.c
434
&& (ccb->csio.scsi_status == SCSI_STATUS_CHECK_COND)) {
sbin/camcontrol/epc.c
437
retval = scsi_extract_sense_ccb(ccb, &error_code,
sbin/camcontrol/epc.c
440
cam_error_print(device, ccb, CAM_ESF_ALL, CAM_EPF_ALL,
sbin/camcontrol/epc.c
452
if (((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)
sbin/camcontrol/epc.c
454
cam_error_print(device, ccb, CAM_ESF_ALL, CAM_EPF_ALL,stderr);
sbin/camcontrol/epc.c
459
retval = get_ata_status(device, ccb, &error, &count, &lba, &ata_device,
sbin/camcontrol/epc.c
521
union ccb *ccb, int retry_count, int timeout, int action,
sbin/camcontrol/epc.c
560
error = build_ata_cmd(ccb,
sbin/camcontrol/epc.c
589
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/epc.c
591
error = cam_send_ccb(device, ccb);
sbin/camcontrol/epc.c
598
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/epc.c
599
cam_error_print(device, ccb, CAM_ESF_ALL, CAM_EPF_ALL,stderr);
sbin/camcontrol/epc.c
612
union ccb *ccb = NULL;
sbin/camcontrol/epc.c
626
ccb = cam_getccb(device);
sbin/camcontrol/epc.c
627
if (ccb == NULL) {
sbin/camcontrol/epc.c
822
error = epc_getmode(device, devtype, ccb, retry_count, timeout,
sbin/camcontrol/epc.c
826
error = epc_list(device, devtype, ccb, retry_count, timeout);
sbin/camcontrol/epc.c
835
error = epc_set_features(device, devtype, ccb, retry_count,
sbin/camcontrol/epc.c
848
if (ccb != NULL)
sbin/camcontrol/epc.c
849
cam_freeccb(ccb);
sbin/camcontrol/fwdownload.c
1025
ccb = cam_getccb(device);
sbin/camcontrol/fwdownload.c
1026
if (ccb == NULL) {
sbin/camcontrol/fwdownload.c
1032
if (ata_do_identify(device, retry_count, timeout, ccb,
sbin/camcontrol/fwdownload.c
1105
cam_freeccb(ccb);
sbin/camcontrol/fwdownload.c
458
union ccb *ccb;
sbin/camcontrol/fwdownload.c
465
ccb = cam_getccb(dev);
sbin/camcontrol/fwdownload.c
466
if (ccb == NULL) {
sbin/camcontrol/fwdownload.c
473
scsi_inquiry(&ccb->csio,
sbin/camcontrol/fwdownload.c
485
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/fwdownload.c
488
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/fwdownload.c
490
if (cam_send_ccb(dev, ccb) < 0) {
sbin/camcontrol/fwdownload.c
493
cam_error_print(dev, ccb, CAM_ESF_ALL,
sbin/camcontrol/fwdownload.c
496
cam_freeccb(ccb);
sbin/camcontrol/fwdownload.c
497
ccb = NULL;
sbin/camcontrol/fwdownload.c
501
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/fwdownload.c
502
cam_error_print(dev, ccb, CAM_ESF_ALL,
sbin/camcontrol/fwdownload.c
559
cam_freeccb(ccb);
sbin/camcontrol/fwdownload.c
663
union ccb *ccb;
sbin/camcontrol/fwdownload.c
668
if ((ccb = cam_getccb(dev)) == NULL) {
sbin/camcontrol/fwdownload.c
688
scsi_test_unit_ready(&ccb->csio,
sbin/camcontrol/fwdownload.c
697
retval = build_ata_cmd(ccb,
sbin/camcontrol/fwdownload.c
733
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/fwdownload.c
735
retval = cam_send_ccb(dev, ccb);
sbin/camcontrol/fwdownload.c
743
if (((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)
sbin/camcontrol/fwdownload.c
747
cam_error_print(dev, ccb, CAM_ESF_ALL,
sbin/camcontrol/fwdownload.c
751
} else if (((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP)
sbin/camcontrol/fwdownload.c
760
cam_freeccb(ccb);
sbin/camcontrol/fwdownload.c
776
union ccb ccb;
sbin/camcontrol/fwdownload.c
793
bzero(&ccb, sizeof(union ccb));
sbin/camcontrol/fwdownload.c
794
ccb.ccb_h.func_code = XPT_SCAN_TGT;
sbin/camcontrol/fwdownload.c
795
ccb.ccb_h.path_id = dev->path_id;
sbin/camcontrol/fwdownload.c
796
ccb.ccb_h.target_id = dev->target_id;
sbin/camcontrol/fwdownload.c
797
ccb.ccb_h.target_lun = CAM_LUN_WILDCARD;
sbin/camcontrol/fwdownload.c
798
ccb.crcn.flags = CAM_EXPECT_INQ_CHANGE;
sbin/camcontrol/fwdownload.c
799
ccb.ccb_h.pinfo.priority = 5; /* run this at a low priority */
sbin/camcontrol/fwdownload.c
801
if (ioctl(fd, CAMIOCOMMAND, &ccb) < 0) {
sbin/camcontrol/fwdownload.c
806
if ((ccb.ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/fwdownload.c
809
cam_error_print(dev, &ccb, CAM_ESF_ALL, CAM_EPF_ALL,
sbin/camcontrol/fwdownload.c
832
union ccb *ccb = NULL;
sbin/camcontrol/fwdownload.c
850
if ((ccb = cam_getccb(cam_dev)) == NULL) {
sbin/camcontrol/fwdownload.c
885
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->csio);
sbin/camcontrol/fwdownload.c
890
bcopy(&cdb, &ccb->csio.cdb_io.cdb_bytes[0],
sbin/camcontrol/fwdownload.c
893
cam_fill_csio(&ccb->csio, /* ccb_scsiio*/
sbin/camcontrol/fwdownload.c
910
retval = build_ata_cmd(ccb,
sbin/camcontrol/fwdownload.c
947
if (cam_send_ccb(cam_dev, ccb) < 0 ||
sbin/camcontrol/fwdownload.c
948
(ccb->ccb_h.status & CAM_STATUS_MASK) !=
sbin/camcontrol/fwdownload.c
952
cam_error_print(cam_dev, ccb,
sbin/camcontrol/fwdownload.c
958
cam_error_print(cam_dev, ccb, CAM_ESF_COMMAND, 0,
sbin/camcontrol/fwdownload.c
970
cam_freeccb(ccb);
sbin/camcontrol/fwdownload.c
982
union ccb *ccb = NULL;
sbin/camcontrol/persist.c
429
union ccb *ccb = NULL;
sbin/camcontrol/persist.c
447
ccb = cam_getccb(device);
sbin/camcontrol/persist.c
448
if (ccb == NULL) {
sbin/camcontrol/persist.c
753
scsi_persistent_reserve_in(&ccb->csio,
sbin/camcontrol/persist.c
835
scsi_persistent_reserve_out(&ccb->csio,
sbin/camcontrol/persist.c
849
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/persist.c
852
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/persist.c
854
if (cam_send_ccb(device, ccb) < 0) {
sbin/camcontrol/persist.c
861
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/persist.c
863
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/persist.c
873
valid_len = res_len - ccb->csio.resid;
sbin/camcontrol/persist.c
947
if (ccb != NULL)
sbin/camcontrol/persist.c
948
cam_freeccb(ccb);
sbin/camcontrol/timestamp.c
109
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/timestamp.c
111
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/timestamp.c
113
error = cam_send_ccb(device, ccb);
sbin/camcontrol/timestamp.c
119
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/timestamp.c
120
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/timestamp.c
148
scsi_mode_select_len(&ccb->csio,
sbin/camcontrol/timestamp.c
160
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/timestamp.c
162
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/timestamp.c
164
error = cam_send_ccb(device, ccb);
sbin/camcontrol/timestamp.c
170
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/timestamp.c
171
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/timestamp.c
178
if (ccb != NULL)
sbin/camcontrol/timestamp.c
179
cam_freeccb(ccb);
sbin/camcontrol/timestamp.c
194
union ccb *ccb = NULL;
sbin/camcontrol/timestamp.c
196
ccb = cam_getccb(device);
sbin/camcontrol/timestamp.c
197
if (ccb == NULL) {
sbin/camcontrol/timestamp.c
203
scsi_report_timestamp(&ccb->csio,
sbin/camcontrol/timestamp.c
213
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/timestamp.c
215
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/timestamp.c
217
error = cam_send_ccb(device, ccb);
sbin/camcontrol/timestamp.c
222
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/timestamp.c
223
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/timestamp.c
235
if (ccb != NULL)
sbin/camcontrol/timestamp.c
236
cam_freeccb(ccb);
sbin/camcontrol/timestamp.c
253
union ccb *ccb = NULL;
sbin/camcontrol/timestamp.c
263
ccb = cam_getccb(device);
sbin/camcontrol/timestamp.c
264
if (ccb == NULL) {
sbin/camcontrol/timestamp.c
289
scsi_set_timestamp(&ccb->csio,
sbin/camcontrol/timestamp.c
298
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/timestamp.c
300
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/timestamp.c
302
error = cam_send_ccb(device, ccb);
sbin/camcontrol/timestamp.c
308
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/timestamp.c
309
cam_error_print(device, ccb, CAM_ESF_ALL,
sbin/camcontrol/timestamp.c
321
if (ccb != NULL)
sbin/camcontrol/timestamp.c
322
cam_freeccb(ccb);
sbin/camcontrol/timestamp.c
79
union ccb *ccb = NULL;
sbin/camcontrol/timestamp.c
85
ccb = cam_getccb(device);
sbin/camcontrol/timestamp.c
86
if (ccb == NULL) {
sbin/camcontrol/timestamp.c
95
scsi_mode_sense_subpage(&ccb->csio,
sbin/camcontrol/zone.c
322
union ccb *ccb = NULL;
sbin/camcontrol/zone.c
338
ccb = cam_getccb(device);
sbin/camcontrol/zone.c
339
if (ccb == NULL) {
sbin/camcontrol/zone.c
448
scsi_zbc_in(&ccb->csio,
sbin/camcontrol/zone.c
493
error = build_ata_cmd(ccb,
sbin/camcontrol/zone.c
541
scsi_zbc_out(&ccb->csio,
sbin/camcontrol/zone.c
586
error = build_ata_cmd(ccb,
sbin/camcontrol/zone.c
622
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
sbin/camcontrol/zone.c
624
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
sbin/camcontrol/zone.c
626
error = cam_send_ccb(device, ccb);
sbin/camcontrol/zone.c
635
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sbin/camcontrol/zone.c
636
cam_error_print(device, ccb, CAM_ESF_ALL, CAM_EPF_ALL,stderr);
sbin/camcontrol/zone.c
647
if (ccb->ccb_h.func_code == XPT_SCSI_IO)
sbin/camcontrol/zone.c
648
valid_len = ccb->csio.dxfer_len - ccb->csio.resid;
sbin/camcontrol/zone.c
650
valid_len = ccb->ataio.dxfer_len - ccb->ataio.resid;
sbin/camcontrol/zone.c
656
bzero(ccb, sizeof(*ccb));
sbin/camcontrol/zone.c
664
if (ccb != NULL)
sbin/camcontrol/zone.c
665
cam_freeccb(ccb);
share/examples/scsi_target/scsi_cmds.c
161
free_ccb((union ccb *)ctio);
share/examples/scsi_target/scsi_cmds.c
173
send_ccb((union ccb *)ctio, /*priority*/1);
share/examples/scsi_target/scsi_cmds.c
180
send_ccb((union ccb *)ctio, /*priority*/1);
share/examples/scsi_target/scsi_cmds.c
193
send_ccb((union ccb *)ctio, /*priority*/1);
share/examples/scsi_target/scsi_cmds.c
218
send_ccb((union ccb *)ctio, /*priority*/1);
share/examples/scsi_target/scsi_cmds.c
486
send_ccb((union ccb *)ctio, /*priority*/1);
share/examples/scsi_target/scsi_cmds.c
654
send_ccb((union ccb *)ctio, /*priority*/1);
share/examples/scsi_target/scsi_cmds.c
677
send_ccb((union ccb *)ctio, /*priority*/1);
share/examples/scsi_target/scsi_cmds.c
689
send_ccb((union ccb *)ctio, /*priority*/1);
share/examples/scsi_target/scsi_cmds.c
696
free_ccb((union ccb *)ctio);
share/examples/scsi_target/scsi_cmds.c
752
free_ccb((union ccb *)ctio);
share/examples/scsi_target/scsi_target.c
352
free_ccb((union ccb *)ccb_h);
share/examples/scsi_target/scsi_target.c
356
free_ccb((union ccb *)ccb_h);
share/examples/scsi_target/scsi_target.c
387
send_ccb((union ccb *)atio, /*priority*/1);
share/examples/scsi_target/scsi_target.c
395
send_ccb((union ccb *)inot, /*priority*/1);
share/examples/scsi_target/scsi_target.c
494
union ccb *ccb;
share/examples/scsi_target/scsi_target.c
496
ccb = (union ccb *)ccb_h;
share/examples/scsi_target/scsi_target.c
500
retval = work_atio(&ccb->atio);
share/examples/scsi_target/scsi_target.c
503
retval = work_inot(&ccb->cin1);
share/examples/scsi_target/scsi_target.c
544
union ccb *ccb_array[MAX_INITIATORS], *ccb;
share/examples/scsi_target/scsi_target.c
552
ccb_count /= sizeof(union ccb *);
share/examples/scsi_target/scsi_target.c
559
ccb = ccb_array[i];
share/examples/scsi_target/scsi_target.c
560
TAILQ_REMOVE(&pending_queue, &ccb->ccb_h, periph_links.tqe);
share/examples/scsi_target/scsi_target.c
562
switch (ccb->ccb_h.func_code) {
share/examples/scsi_target/scsi_target.c
569
atio = &ccb->atio;
share/examples/scsi_target/scsi_target.c
582
TAILQ_INSERT_TAIL(&work_queue, &ccb->ccb_h,
share/examples/scsi_target/scsi_target.c
591
ctio = &ccb->ctio;
share/examples/scsi_target/scsi_target.c
602
TAILQ_INSERT_HEAD(&work_queue, &ccb->ccb_h,
share/examples/scsi_target/scsi_target.c
607
ccb->ccb_h.func_code);
share/examples/scsi_target/scsi_target.c
661
send_ccb((union ccb *)ctio, /*priority*/1);
share/examples/scsi_target/scsi_target.c
674
send_ccb((union ccb *)atio, /*priority*/1);
share/examples/scsi_target/scsi_target.c
746
free_ccb((union ccb *)ctio);
share/examples/scsi_target/scsi_target.c
747
send_ccb((union ccb *)atio, /*priority*/1);
share/examples/scsi_target/scsi_target.c
765
send_ccb((union ccb *)atio, /*priority*/1);
share/examples/scsi_target/scsi_target.c
824
send_ccb((union ccb *)inot, /*priority*/1);
share/examples/scsi_target/scsi_target.c
830
send_ccb(union ccb *ccb, int priority)
share/examples/scsi_target/scsi_target.c
833
warnx("sending ccb (%#x)", ccb->ccb_h.func_code);
share/examples/scsi_target/scsi_target.c
834
ccb->ccb_h.pinfo.priority = priority;
share/examples/scsi_target/scsi_target.c
835
if (XPT_FC_IS_QUEUED(ccb)) {
share/examples/scsi_target/scsi_target.c
836
TAILQ_INSERT_TAIL(&pending_queue, &ccb->ccb_h,
share/examples/scsi_target/scsi_target.c
839
if (write(targ_fd, &ccb, sizeof(ccb)) != sizeof(ccb)) {
share/examples/scsi_target/scsi_target.c
841
ccb->ccb_h.status = CAM_PROVIDE_FAIL;
share/examples/scsi_target/scsi_target.c
895
free_ccb(union ccb *ccb)
share/examples/scsi_target/scsi_target.c
897
switch (ccb->ccb_h.func_code) {
share/examples/scsi_target/scsi_target.c
902
c_descr = (struct ctio_descr *)ccb->ccb_h.targ_descr;
share/examples/scsi_target/scsi_target.c
908
free(ccb->ccb_h.targ_descr);
share/examples/scsi_target/scsi_target.c
912
free(ccb);
share/examples/scsi_target/scsi_target.c
926
send_ccb((union ccb *)&cpi, /*priority*/1);
share/examples/scsi_target/scsi_target.c
955
send_ccb((union ccb *)&crs, /*priority*/0);
share/examples/scsi_target/scsi_target.c
973
cab.abort_ccb = (union ccb *)ccb_h;
share/examples/scsi_target/scsi_target.c
974
send_ccb((union ccb *)&cab, /*priority*/1);
share/examples/scsi_target/scsi_target.h
113
extern void send_ccb(union ccb *ccb, int priority);
share/examples/scsi_target/scsi_target.h
114
extern void free_ccb(union ccb *ccb);
sys/arm/allwinner/aw_mmc.c
1035
cmd = &sc->ccb->mmcio.cmd;
sys/arm/allwinner/aw_mmc.c
164
union ccb * ccb;
sys/arm/allwinner/aw_mmc.c
304
aw_mmc_cam_request(device_t dev, union ccb *ccb)
sys/arm/allwinner/aw_mmc.c
310
mmcio = &ccb->mmcio;
sys/arm/allwinner/aw_mmc.c
325
if (sc->ccb != NULL) {
sys/arm/allwinner/aw_mmc.c
329
sc->ccb = ccb;
sys/arm/allwinner/aw_mmc.c
490
sc->ccb = NULL;
sys/arm/allwinner/aw_mmc.c
671
cmd = &sc->ccb->mmcio.cmd;
sys/arm/allwinner/aw_mmc.c
795
union ccb *ccb;
sys/arm/allwinner/aw_mmc.c
803
ccb = sc->ccb;
sys/arm/allwinner/aw_mmc.c
804
cmd = &ccb->mmcio.cmd;
sys/arm/allwinner/aw_mmc.c
837
sc->ccb = NULL;
sys/arm/allwinner/aw_mmc.c
838
ccb->ccb_h.status =
sys/arm/allwinner/aw_mmc.c
839
(ccb->mmcio.cmd.error == 0 ? CAM_REQ_CMP : CAM_REQ_CMP_ERR);
sys/arm/allwinner/aw_mmc.c
840
xpt_done(ccb);
sys/arm/allwinner/aw_mmc.c
863
cmd = &sc->ccb->mmcio.cmd;
sys/arm/allwinner/aw_mmc.c
891
sc->ccb->mmcio.cmd.error = error_code;
sys/arm/allwinner/aw_mmc.c
904
if (sc->ccb != NULL) {
sys/arm/allwinner/aw_mmc.c
960
if (sc->ccb == NULL) {
sys/arm/allwinner/aw_mmc.c
992
data = sc->ccb->mmcio.cmd.data;
sys/arm/freescale/imx/imx6_sdma.c
285
sc->ccb[chn].base_bd_ptr = vtophys(channel->bd);
sys/arm/freescale/imx/imx6_sdma.c
286
sc->ccb[chn].current_bd_ptr = vtophys(channel->bd);
sys/arm/freescale/imx/imx6_sdma.c
396
sc->ccb = kmem_alloc_contig(sz, M_ZERO, 0, ~0, PAGE_SIZE, 0,
sys/arm/freescale/imx/imx6_sdma.c
398
sc->ccb_phys = vtophys(sc->ccb);
sys/arm/freescale/imx/imx6_sdma.c
400
sc->context = (void *)((char *)sc->ccb + \
sys/arm/freescale/imx/imx6_sdma.c
418
sc->ccb[chn].base_bd_ptr = vtophys(bd0);
sys/arm/freescale/imx/imx6_sdma.c
419
sc->ccb[chn].current_bd_ptr = vtophys(bd0);
sys/arm/freescale/imx/imx6_sdma.h
215
struct sdma_channel_control *ccb;
sys/cam/ata/ata_all.c
1037
uint32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb*),
sys/cam/ata/ata_all.c
1058
uint32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/ata/ata_all.c
1078
uint32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb*),
sys/cam/ata/ata_all.c
1099
uint32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/ata/ata_all.c
1119
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/ata/ata_all.c
1199
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/ata/ata_all.c
730
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/ata/ata_all.h
131
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/ata/ata_all.h
161
uint32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb*),
sys/cam/ata/ata_all.h
166
uint32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/ata/ata_all.h
171
uint32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb*),
sys/cam/ata/ata_all.h
176
uint32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/ata/ata_all.h
181
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/ata/ata_all.h
187
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/ata/ata_all.h
36
union ccb;
sys/cam/ata/ata_da.c
1012
union ccb *ccb;
sys/cam/ata/ata_da.c
1027
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/ata/ata_da.c
1028
cam_fill_ataio(&ccb->ataio,
sys/cam/ata/ata_da.c
1038
ata_48bit_cmd(&ccb->ataio, ATA_FLUSHCACHE48, 0, 0, 0);
sys/cam/ata/ata_da.c
1040
ata_28bit_cmd(&ccb->ataio, ATA_FLUSHCACHE, 0, 0, 0);
sys/cam/ata/ata_da.c
1041
error = cam_periph_runccb(ccb, adaerror, /*cam_flags*/0,
sys/cam/ata/ata_da.c
1047
xpt_release_ccb(ccb);
sys/cam/ata/ata_da.c
1162
error = cam_periph_runccb((union ccb *)&ataio, adaerror,
sys/cam/ata/ata_da.c
1192
error = cam_periph_runccb((union ccb *)&ataio, adaerror,
sys/cam/ata/ata_da.c
2141
ada_zone_cmd(struct cam_periph *periph, union ccb *ccb, struct bio *bp,
sys/cam/ata/ata_da.c
2180
ata_zac_mgmt_out(&ccb->ataio,
sys/cam/ata/ata_da.c
2221
ata_zac_mgmt_in(&ccb->ataio,
sys/cam/ata/ata_da.c
2327
adastart(struct cam_periph *periph, union ccb *start_ccb)
sys/cam/ata/ata_da.c
2746
adaprobedone(struct cam_periph *periph, union ccb *ccb)
sys/cam/ata/ata_da.c
2758
if (ccb != NULL)
sys/cam/ata/ata_da.c
2759
xpt_release_ccb(ccb);
sys/cam/ata/ata_da.c
2780
adazonedone(struct cam_periph *periph, union ccb *ccb)
sys/cam/ata/ata_da.c
2784
bp = (struct bio *)ccb->ccb_h.ccb_bp;
sys/cam/ata/ata_da.c
2802
avail_len = ccb->ataio.dxfer_len - ccb->ataio.resid;
sys/cam/ata/ata_da.c
2813
hdr = (struct scsi_report_zones_hdr *)ccb->ataio.data_ptr;
sys/cam/ata/ata_da.c
2916
free(ccb->ataio.data_ptr, M_ATADA);
sys/cam/ata/ata_da.c
2920
adadone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/ata/ata_da.c
3480
adaerror(union ccb *ccb, uint32_t cam_flags, uint32_t sense_flags)
sys/cam/ata/ata_da.c
3486
periph = xpt_path_periph(ccb->ccb_h.path);
sys/cam/ata/ata_da.c
3489
switch (ccb->ccb_h.status & CAM_STATUS_MASK) {
sys/cam/ata/ata_da.c
3506
return(cam_periph_error(ccb, cam_flags, sense_flags));
sys/cam/ata/ata_da.c
3649
union ccb *ccb;
sys/cam/ata/ata_da.c
3673
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/ata/ata_da.c
3674
cam_fill_ataio(&ccb->ataio,
sys/cam/ata/ata_da.c
3683
ata_48bit_cmd(&ccb->ataio, ATA_FLUSHCACHE48, 0, 0, 0);
sys/cam/ata/ata_da.c
3685
ata_28bit_cmd(&ccb->ataio, ATA_FLUSHCACHE, 0, 0, 0);
sys/cam/ata/ata_da.c
3687
error = cam_periph_runccb(ccb, adaerror, /*cam_flags*/0,
sys/cam/ata/ata_da.c
3692
xpt_release_ccb(ccb);
sys/cam/ata/ata_da.c
3736
error = cam_periph_runccb((union ccb *)&local_ccb,
sys/cam/ata/ata_da.c
3782
error = cam_periph_runccb((union ccb *)&local_ccb, adaerror,
sys/cam/ata/ata_da.c
871
static int ada_zone_cmd(struct cam_periph *periph, union ccb *ccb,
sys/cam/ata/ata_da.c
874
static void adaprobedone(struct cam_periph *periph, union ccb *ccb);
sys/cam/ata/ata_da.c
875
static void adazonedone(struct cam_periph *periph, union ccb *ccb);
sys/cam/ata/ata_da.c
877
union ccb *done_ccb);
sys/cam/ata/ata_da.c
878
static int adaerror(union ccb *ccb, uint32_t cam_flags,
sys/cam/ata/ata_pmp.c
121
union ccb *done_ccb);
sys/cam/ata/ata_pmp.c
418
pmpstart(struct cam_periph *periph, union ccb *start_ccb)
sys/cam/ata/ata_pmp.c
448
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_pmp.c
498
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_pmp.c
580
pmpdone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/ata/ata_pmp.c
766
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_pmp.c
822
union ccb *ccb;
sys/cam/ata/ata_pmp.c
837
ccb = xpt_alloc_ccb_nowait();
sys/cam/ata/ata_pmp.c
838
if (ccb == NULL) {
sys/cam/ata/ata_pmp.c
842
xpt_setup_ccb(&ccb->ccb_h, dpath, CAM_PRIORITY_XPT);
sys/cam/ata/ata_pmp.c
843
xpt_rescan(ccb);
sys/cam/ata/ata_xpt.c
1024
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_xpt.c
1045
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_xpt.c
1081
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_xpt.c
1221
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_xpt.c
1233
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_xpt.c
1251
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_xpt.c
1327
while ((done_ccb = (union ccb *)TAILQ_FIRST(&softc->request_ccbs))) {
sys/cam/ata/ata_xpt.c
1368
union ccb *request_ccb;
sys/cam/ata/ata_xpt.c
1379
ata_scan_bus(struct cam_periph *periph, union ccb *request_ccb)
sys/cam/ata/ata_xpt.c
1383
union ccb *work_ccb, *reset_ccb;
sys/cam/ata/ata_xpt.c
1484
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_xpt.c
1495
xpt_free_ccb((union ccb *)scan_info->cpi);
sys/cam/ata/ata_xpt.c
1516
xpt_free_ccb((union ccb *)scan_info->cpi);
sys/cam/ata/ata_xpt.c
1544
cam_flags flags, union ccb *request_ccb)
sys/cam/ata/ata_xpt.c
1621
axptscandone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/ata/ata_xpt.c
163
static void aprobestart(struct cam_periph *periph, union ccb *start_ccb);
sys/cam/ata/ata_xpt.c
165
static void aprobedone(struct cam_periph *periph, union ccb *done_ccb);
sys/cam/ata/ata_xpt.c
168
static void ata_scan_bus(struct cam_periph *periph, union ccb *ccb);
sys/cam/ata/ata_xpt.c
1706
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_xpt.c
171
union ccb *ccb);
sys/cam/ata/ata_xpt.c
1710
ata_dev_advinfo(union ccb *start_ccb)
sys/cam/ata/ata_xpt.c
172
static void axptscandone(struct cam_periph *periph, union ccb *done_ccb);
sys/cam/ata/ata_xpt.c
1782
ata_action(union ccb *start_ccb)
sys/cam/ata/ata_xpt.c
1856
xpt_action_default((union ccb *)cts);
sys/cam/ata/ata_xpt.c
186
static void ata_action(union ccb *start_ccb);
sys/cam/ata/ata_xpt.c
190
static void ata_proto_debug_out(union ccb *ccb);
sys/cam/ata/ata_xpt.c
1905
xpt_done((union ccb *)cts);
sys/cam/ata/ata_xpt.c
2015
xpt_action_default((union ccb *)cts);
sys/cam/ata/ata_xpt.c
2096
xpt_action((union ccb*)cts);
sys/cam/ata/ata_xpt.c
2197
ata_proto_debug_out(union ccb *ccb)
sys/cam/ata/ata_xpt.c
2201
if (ccb->ccb_h.func_code != XPT_ATA_IO)
sys/cam/ata/ata_xpt.c
2204
CAM_DEBUG(ccb->ccb_h.path,
sys/cam/ata/ata_xpt.c
2205
CAM_DEBUG_CDB,("%s. ACB: %s\n", ata_op_string(&ccb->ataio.cmd),
sys/cam/ata/ata_xpt.c
2206
ata_cmd_string(&ccb->ataio.cmd, cdb_str, sizeof(cdb_str))));
sys/cam/ata/ata_xpt.c
264
union ccb *request_ccb; /* CCB representing the probe request */
sys/cam/ata/ata_xpt.c
267
request_ccb = (union ccb *)arg;
sys/cam/ata/ata_xpt.c
300
union ccb *ccb;
sys/cam/ata/ata_xpt.c
304
ccb = (union ccb *)TAILQ_FIRST(&softc->request_ccbs);
sys/cam/ata/ata_xpt.c
313
if (ccb->crcn.flags & CAM_EXPECT_INQ_CHANGE)
sys/cam/ata/ata_xpt.c
322
aprobestart(struct cam_periph *periph, union ccb *start_ccb)
sys/cam/ata/ata_xpt.c
398
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_xpt.c
428
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_xpt.c
434
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_xpt.c
534
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_xpt.c
559
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_xpt.c
565
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_xpt.c
596
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_xpt.c
623
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_xpt.c
717
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_xpt.c
723
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_xpt.c
727
aprobedone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/ata/ata_xpt.c
860
xpt_action((union ccb *)&cts);
sys/cam/ata/ata_xpt.c
990
if (cam_ccb_success((union ccb *)&cpi) &&
sys/cam/ata/ata_xpt.c
999
xpt_action((union ccb *)&cts);
sys/cam/cam.c
321
cam_error_string(union ccb *ccb, char *str, int str_len,
sys/cam/cam.c
326
cam_error_string(struct cam_device *device, union ccb *ccb, char *str,
sys/cam/cam.c
334
if ((ccb == NULL)
sys/cam/cam.c
342
switch (ccb->ccb_h.func_code) {
sys/cam/cam.c
406
xpt_path_string(ccb->csio.ccb_h.path, path_str, sizeof(path_str));
sys/cam/cam.c
415
switch (ccb->ccb_h.func_code) {
sys/cam/cam.c
417
ata_command_sbuf(&ccb->ataio, &sb);
sys/cam/cam.c
421
scsi_command_string(&ccb->csio, &sb);
sys/cam/cam.c
423
scsi_command_string(device, &ccb->csio, &sb);
sys/cam/cam.c
427
smp_command_sbuf(&ccb->smpio, &sb, path_str, 79 -
sys/cam/cam.c
433
nvme_command_sbuf(&ccb->nvmeio, &sb);
sys/cam/cam.c
437
ccb->ccb_h.func_code);
sys/cam/cam.c
449
status = ccb->ccb_h.status & CAM_STATUS_MASK;
sys/cam/cam.c
455
ccb->ccb_h.status);
sys/cam/cam.c
463
switch (ccb->ccb_h.func_code) {
sys/cam/cam.c
465
if ((ccb->ccb_h.status & CAM_STATUS_MASK) !=
sys/cam/cam.c
470
ata_status_sbuf(&ccb->ataio, &sb);
sys/cam/cam.c
476
ata_res_sbuf(&ccb->ataio.res, &sb);
sys/cam/cam.c
482
if ((ccb->ccb_h.status & CAM_STATUS_MASK) !=
sys/cam/cam.c
489
scsi_status_string(&ccb->csio));
sys/cam/cam.c
493
&& (ccb->csio.scsi_status == SCSI_STATUS_CHECK_COND)
sys/cam/cam.c
494
&& (ccb->ccb_h.status & CAM_AUTOSNS_VALID)) {
sys/cam/cam.c
496
scsi_sense_sbuf(&ccb->csio, &sb,
sys/cam/cam.c
499
scsi_sense_sbuf(device, &ccb->csio, &sb,
sys/cam/cam.c
505
if ((ccb->ccb_h.status & CAM_STATUS_MASK) !=
sys/cam/cam.c
512
smp_error_desc(ccb->smpio.smp_response[2]),
sys/cam/cam.c
513
ccb->smpio.smp_response[2]);
sys/cam/cam.c
519
if ((ccb->ccb_h.status & CAM_STATUS_MASK) !=
sys/cam/cam.c
526
nvme_status_sbuf(&ccb->nvmeio, &sb);
sys/cam/cam.c
544
cam_error_print(union ccb *ccb, cam_error_string_flags flags,
sys/cam/cam.c
549
printf("%s", cam_error_string(ccb, str, sizeof(str), flags,
sys/cam/cam.c
556
cam_error_print(struct cam_device *device, union ccb *ccb,
sys/cam/cam.c
562
if ((device == NULL) || (ccb == NULL) || (ofile == NULL))
sys/cam/cam.c
565
fprintf(ofile, "%s", cam_error_string(device, ccb, str, sizeof(str),
sys/cam/cam.c
611
memdesc_ccb(union ccb *ccb)
sys/cam/cam.c
618
ccb_h = &ccb->ccb_h;
sys/cam/cam.c
623
csio = &ccb->csio;
sys/cam/cam.c
632
ctio = &ccb->ctio;
sys/cam/cam.c
641
ataio = &ccb->ataio;
sys/cam/cam.c
651
nvmeio = &ccb->nvmeio;
sys/cam/cam.c
680
bus_dmamap_load_ccb(bus_dma_tag_t dmat, bus_dmamap_t map, union ccb *ccb,
sys/cam/cam.c
687
ccb_h = &ccb->ccb_h;
sys/cam/cam.c
693
mem = memdesc_ccb(ccb);
sys/cam/cam.h
392
union ccb;
sys/cam/cam.h
415
char * cam_error_string(union ccb *ccb, char *str, int str_len,
sys/cam/cam.h
418
void cam_error_print(union ccb *ccb, cam_error_string_flags flags,
sys/cam/cam.h
423
char * cam_error_string(struct cam_device *device, union ccb *ccb, char *str,
sys/cam/cam.h
426
void cam_error_print(struct cam_device *device, union ccb *ccb,
sys/cam/cam_ccb.h
1426
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/cam_ccb.h
1451
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/cam_ccb.h
1473
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/cam_ccb.h
1490
void (*cbfcnp)(struct cam_periph *, union ccb *), uint32_t flags,
sys/cam/cam_ccb.h
1516
void (*cbfcnp)(struct cam_periph *, union ccb *), uint32_t flags,
sys/cam/cam_ccb.h
1544
cam_set_ccbstatus(union ccb *ccb, cam_status status)
sys/cam/cam_ccb.h
1546
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/cam/cam_ccb.h
1547
ccb->ccb_h.status |= status;
sys/cam/cam_ccb.h
1551
cam_ccb_status(union ccb *ccb)
sys/cam/cam_ccb.h
1553
return ((cam_status)(ccb->ccb_h.status & CAM_STATUS_MASK));
sys/cam/cam_ccb.h
1557
cam_ccb_success(union ccb *ccb)
sys/cam/cam_ccb.h
1559
return (cam_ccb_status(ccb) == CAM_REQ_CMP);
sys/cam/cam_ccb.h
1566
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/cam_ccb.h
1581
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/cam_ccb.h
269
#define XPT_FC_IS_DEV_QUEUED(ccb) \
sys/cam/cam_ccb.h
270
(((ccb)->ccb_h.func_code & XPT_FC_DEV_QUEUED) == XPT_FC_DEV_QUEUED)
sys/cam/cam_ccb.h
271
#define XPT_FC_IS_QUEUED(ccb) \
sys/cam/cam_ccb.h
272
(((ccb)->ccb_h.func_code & XPT_FC_QUEUED) != 0)
sys/cam/cam_ccb.h
361
void (*cbfcnp)(struct cam_periph *, union ccb *);
sys/cam/cam_ccb.h
760
union ccb *next_ccb; /* Ptr for next CCB for action */
sys/cam/cam_ccb.h
791
scsiio_cdb_ptr(struct ccb_scsiio *ccb)
sys/cam/cam_ccb.h
793
return ((ccb->ccb_h.flags & CAM_CDB_POINTER) ?
sys/cam/cam_ccb.h
794
ccb->cdb_io.cdb_ptr : ccb->cdb_io.cdb_bytes);
sys/cam/cam_ccb.h
802
union ccb *next_ccb; /* Ptr for next CCB for action */
sys/cam/cam_ccb.h
821
union ccb *next_ccb; /* Ptr for next CCB for action */
sys/cam/cam_ccb.h
839
atio_cdb_ptr(struct ccb_accept_tio *ccb)
sys/cam/cam_ccb.h
841
return ((ccb->ccb_h.flags & CAM_CDB_POINTER) ?
sys/cam/cam_ccb.h
842
ccb->cdb_io.cdb_ptr : ccb->cdb_io.cdb_bytes);
sys/cam/cam_ccb.h
863
union ccb *next_ccb; /* Ptr for next CCB for action */
sys/cam/cam_ccb.h
934
union ccb *abort_ccb; /* Pointer to CCB to abort */
sys/cam/cam_ccb.h
950
union ccb *termio_ccb; /* Pointer to CCB to terminate */
sys/cam/cam_compat.c
135
union ccb *ccb;
sys/cam/cam_compat.c
142
ccb = xpt_alloc_ccb();
sys/cam/cam_compat.c
143
hdr = &ccb->ccb_h;
sys/cam/cam_compat.c
167
if (ccb->ccb_h.func_code == XPT_SET_TRAN_SETTINGS) {
sys/cam/cam_compat.c
171
cts = &ccb->cts;
sys/cam/cam_compat.c
186
error = cam_compat_handle_0x19(dev, cmd, (caddr_t)ccb, flag, td, cbfnp);
sys/cam/cam_compat.c
205
if (ccb->ccb_h.func_code == XPT_PATH_INQ) {
sys/cam/cam_compat.c
210
cpi = &ccb->cpi;
sys/cam/cam_compat.c
240
} else if (ccb->ccb_h.func_code == XPT_GET_TRAN_SETTINGS) {
sys/cam/cam_compat.c
244
cts = &ccb->cts;
sys/cam/cam_compat.c
255
} else if (ccb->ccb_h.func_code == XPT_DEV_MATCH) {
sys/cam/cam_compat.c
259
cam_compat_translate_dev_match_0x18(ccb);
sys/cam/cam_compat.c
264
xpt_free_ccb(ccb);
sys/cam/cam_compat.c
273
union ccb *ccb;
sys/cam/cam_compat.c
280
ccb = xpt_alloc_ccb();
sys/cam/cam_compat.c
281
hdr = &ccb->ccb_h;
sys/cam/cam_compat.c
307
if (ccb->ccb_h.func_code == XPT_SET_TRAN_SETTINGS) {
sys/cam/cam_compat.c
311
cts = &ccb->cts;
sys/cam/cam_compat.c
326
error = cam_compat_handle_0x19(dev, cmd, (caddr_t)ccb, flag, td, cbfnp);
sys/cam/cam_compat.c
347
if (ccb->ccb_h.func_code == XPT_GET_TRAN_SETTINGS) {
sys/cam/cam_compat.c
351
cts = &ccb->cts;
sys/cam/cam_compat.c
362
} else if (ccb->ccb_h.func_code == XPT_DEV_MATCH) {
sys/cam/cam_compat.c
364
cam_compat_translate_dev_match_0x18(ccb);
sys/cam/cam_compat.c
369
xpt_free_ccb(ccb);
sys/cam/cam_compat.c
375
cam_compat_translate_dev_match_0x18(union ccb *ccb)
sys/cam/cam_compat.c
384
error = cam_periph_mapmem(ccb, &mapinfo, maxphys);
sys/cam/cam_compat.c
388
dm = ccb->cdm.matches;
sys/cam/cam_compat.c
392
for (i = 0; i < ccb->cdm.num_matches; i++) {
sys/cam/cam_compat.c
434
return (cam_periph_unmapmem(ccb, &mapinfo));
sys/cam/cam_compat.c
442
union ccb *ccb = (union ccb *)addr;
sys/cam/cam_compat.c
445
if (cmd == CAMIOCOMMAND && ccb->ccb_h.func_code == XPT_DEV_MATCH) {
sys/cam/cam_compat.c
447
error = cam_periph_mapmem(ccb, &mapinfo, maxphys);
sys/cam/cam_compat.c
450
for (int i = 0; i < ccb->cdm.num_patterns; i++) {
sys/cam/cam_compat.c
451
struct dev_match_pattern *p = &ccb->cdm.patterns[i];
sys/cam/cam_compat.c
463
error = cam_periph_unmapmem(ccb, &mapinfo);
sys/cam/cam_compat.c
58
static int cam_compat_translate_dev_match_0x18(union ccb *ccb);
sys/cam/cam_compat.h
149
void (*cbfcnp)(struct cam_periph *, union ccb *);
sys/cam/cam_compat.h
215
#define CAM_0X18_DATA_LEN (sizeof(union ccb) - 2*sizeof(void *) - sizeof(struct ccb_hdr))
sys/cam/cam_compat.h
223
#define CAMIOCOMMAND_0x19 _IOWR(CAM_VERSION_0x19, 2, union ccb)
sys/cam/cam_compat.h
224
#define CAMGETPASSTHRU_0x19 _IOWR(CAM_VERSION_0x19, 3, union ccb)
sys/cam/cam_compat.h
61
void (*cbfcnp)(struct cam_periph *, union ccb *);
sys/cam/cam_iosched.c
1775
union ccb *done_ccb)
sys/cam/cam_iosched.h
102
int cam_iosched_bio_complete(struct cam_iosched_softc *isc, struct bio *bp, union ccb *done_ccb);
sys/cam/cam_iosched.h
40
union ccb;
sys/cam/cam_periph.c
1007
cam_periph_unmapmem(union ccb *ccb, struct cam_periph_map_info *mapinfo)
sys/cam/cam_periph.c
1019
switch (ccb->ccb_h.func_code) {
sys/cam/cam_periph.c
1021
if (ccb->cdm.pattern_buf_len > 0) {
sys/cam/cam_periph.c
1022
data_ptrs[0] = (uint8_t **)&ccb->cdm.patterns;
sys/cam/cam_periph.c
1023
lengths[0] = ccb->cdm.pattern_buf_len;
sys/cam/cam_periph.c
1025
data_ptrs[1] = (uint8_t **)&ccb->cdm.matches;
sys/cam/cam_periph.c
1026
lengths[1] = ccb->cdm.match_buf_len;
sys/cam/cam_periph.c
1030
data_ptrs[0] = (uint8_t **)&ccb->cdm.matches;
sys/cam/cam_periph.c
1031
lengths[0] = ccb->cdm.match_buf_len;
sys/cam/cam_periph.c
1038
data_ptrs[0] = &ccb->csio.data_ptr;
sys/cam/cam_periph.c
1039
lengths[0] = ccb->csio.dxfer_len;
sys/cam/cam_periph.c
1040
dirs[0] = ccb->ccb_h.flags & CAM_DIR_MASK;
sys/cam/cam_periph.c
1044
data_ptrs[0] = &ccb->ataio.data_ptr;
sys/cam/cam_periph.c
1045
lengths[0] = ccb->ataio.dxfer_len;
sys/cam/cam_periph.c
1046
dirs[0] = ccb->ccb_h.flags & CAM_DIR_MASK;
sys/cam/cam_periph.c
1050
data_ptrs[0] = (uint8_t **)&ccb->mmcio.cmd.data;
sys/cam/cam_periph.c
1052
dirs[0] = ccb->ccb_h.flags & CAM_DIR_MASK;
sys/cam/cam_periph.c
1053
data_ptrs[1] = (uint8_t **)&ccb->mmcio.cmd.data->data;
sys/cam/cam_periph.c
1054
lengths[1] = ccb->mmcio.cmd.data->len;
sys/cam/cam_periph.c
1055
dirs[1] = ccb->ccb_h.flags & CAM_DIR_MASK;
sys/cam/cam_periph.c
1059
data_ptrs[0] = &ccb->smpio.smp_request;
sys/cam/cam_periph.c
1060
lengths[0] = ccb->smpio.smp_request_len;
sys/cam/cam_periph.c
1062
data_ptrs[1] = &ccb->smpio.smp_response;
sys/cam/cam_periph.c
1063
lengths[1] = ccb->smpio.smp_response_len;
sys/cam/cam_periph.c
1069
data_ptrs[0] = &ccb->nvmeio.data_ptr;
sys/cam/cam_periph.c
1070
lengths[0] = ccb->nvmeio.dxfer_len;
sys/cam/cam_periph.c
1071
dirs[0] = ccb->ccb_h.flags & CAM_DIR_MASK;
sys/cam/cam_periph.c
1075
data_ptrs[0] = (uint8_t **)&ccb->cdai.buf;
sys/cam/cam_periph.c
1076
lengths[0] = ccb->cdai.bufsiz;
sys/cam/cam_periph.c
1114
int (*error_routine)(union ccb *ccb,
sys/cam/cam_periph.c
1118
union ccb *ccb;
sys/cam/cam_periph.c
1127
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/cam_periph.c
1128
xpt_setup_ccb(&ccb->ccb_h,
sys/cam/cam_periph.c
1129
ccb->ccb_h.path,
sys/cam/cam_periph.c
1131
ccb->ccb_h.func_code = XPT_GDEVLIST;
sys/cam/cam_periph.c
1141
ccb->cgdl.index = 0;
sys/cam/cam_periph.c
1142
ccb->cgdl.status = CAM_GDEVLIST_MORE_DEVS;
sys/cam/cam_periph.c
1143
while (ccb->cgdl.status == CAM_GDEVLIST_MORE_DEVS) {
sys/cam/cam_periph.c
1145
xpt_action(ccb);
sys/cam/cam_periph.c
1146
if (strncmp(ccb->cgdl.periph_name,
sys/cam/cam_periph.c
1152
if ((ccb->cgdl.status == CAM_GDEVLIST_LAST_DEVICE) &&
sys/cam/cam_periph.c
1154
ccb->cgdl.periph_name[0] = '\0';
sys/cam/cam_periph.c
1155
ccb->cgdl.unit_number = 0;
sys/cam/cam_periph.c
1161
bcopy(ccb, addr, sizeof(union ccb));
sys/cam/cam_periph.c
1164
xpt_release_ccb(ccb);
sys/cam/cam_periph.c
1175
cam_periph_done_panic(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/cam_periph.c
1182
cam_periph_done(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/cam_periph.c
1192
cam_periph_ccbwait(union ccb *ccb)
sys/cam/cam_periph.c
1195
if ((ccb->ccb_h.func_code & XPT_FC_QUEUED) != 0) {
sys/cam/cam_periph.c
1196
while (ccb->ccb_h.cbfcnp != cam_periph_done_panic)
sys/cam/cam_periph.c
1197
xpt_path_sleep(ccb->ccb_h.path, &ccb->ccb_h.cbfcnp,
sys/cam/cam_periph.c
1200
KASSERT(ccb->ccb_h.pinfo.index == CAM_UNQUEUED_INDEX &&
sys/cam/cam_periph.c
1201
(ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_INPROG,
sys/cam/cam_periph.c
1203
"status=%#x, index=%d", __func__, ccb, ccb->ccb_h.func_code,
sys/cam/cam_periph.c
1204
ccb->ccb_h.status, ccb->ccb_h.pinfo.index));
sys/cam/cam_periph.c
1212
cam_periph_runccb(union ccb *ccb,
sys/cam/cam_periph.c
1213
int (*error_routine)(union ccb *ccb,
sys/cam/cam_periph.c
1226
xpt_path_assert(ccb->ccb_h.path, MA_OWNED);
sys/cam/cam_periph.c
1227
KASSERT((ccb->ccb_h.flags & CAM_UNLOCKED) == 0,
sys/cam/cam_periph.c
1228
("%s: ccb=%p, func_code=%#x, flags=%#x", __func__, ccb,
sys/cam/cam_periph.c
1229
ccb->ccb_h.func_code, ccb->ccb_h.flags));
sys/cam/cam_periph.c
1236
(ccb->ccb_h.func_code == XPT_SCSI_IO ||
sys/cam/cam_periph.c
1237
ccb->ccb_h.func_code == XPT_ATA_IO ||
sys/cam/cam_periph.c
1238
ccb->ccb_h.func_code == XPT_NVME_IO)) {
sys/cam/cam_periph.c
1260
ccb->ccb_h.cbfcnp = cam_periph_done;
sys/cam/cam_periph.c
1269
if (cam_sim_pollable(ccb->ccb_h.path->bus->sim))
sys/cam/cam_periph.c
1270
timeout = xpt_poll_setup(ccb);
sys/cam/cam_periph.c
1276
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/cam/cam_periph.c
1279
xpt_action(ccb);
sys/cam/cam_periph.c
1282
xpt_pollwait(ccb, timeout);
sys/cam/cam_periph.c
1283
timeout = ccb->ccb_h.timeout * 10;
sys/cam/cam_periph.c
1285
cam_periph_ccbwait(ccb);
sys/cam/cam_periph.c
1287
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP)
sys/cam/cam_periph.c
1295
ccb->ccb_h.cbfcnp = cam_periph_done;
sys/cam/cam_periph.c
1296
error = (*error_routine)(ccb, camflags, sense_flags);
sys/cam/cam_periph.c
1302
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) != 0) {
sys/cam/cam_periph.c
1303
cam_release_devq(ccb->ccb_h.path,
sys/cam/cam_periph.c
1308
ccb->ccb_h.status &= ~CAM_DEV_QFRZN;
sys/cam/cam_periph.c
1316
if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
sys/cam/cam_periph.c
1317
bytes = ccb->csio.dxfer_len - ccb->csio.resid;
sys/cam/cam_periph.c
1318
tag = (devstat_tag_type)(ccb->csio.tag_action & 0x3);
sys/cam/cam_periph.c
1319
} else if (ccb->ccb_h.func_code == XPT_ATA_IO) {
sys/cam/cam_periph.c
1320
bytes = ccb->ataio.dxfer_len - ccb->ataio.resid;
sys/cam/cam_periph.c
1322
} else if (ccb->ccb_h.func_code == XPT_NVME_IO) {
sys/cam/cam_periph.c
1323
bytes = ccb->nvmeio.dxfer_len; /* NB: resid no possible */
sys/cam/cam_periph.c
1330
((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_NONE) ?
sys/cam/cam_periph.c
1331
DEVSTAT_NO_DATA : (ccb->ccb_h.flags & CAM_DIR_OUT) ?
sys/cam/cam_periph.c
1348
xpt_action((union ccb *)&ccb_h);
sys/cam/cam_periph.c
1367
xpt_action((union ccb *)&crs);
sys/cam/cam_periph.c
1373
camperiphdone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/cam_periph.c
1375
union ccb *saved_ccb;
sys/cam/cam_periph.c
1448
saved_ccb = (union ccb *)done_ccb->ccb_h.saved_ccb_ptr;
sys/cam/cam_periph.c
1497
xpt_action((union ccb *)&cgds);
sys/cam/cam_periph.c
1531
camperiphscsistatuserror(union ccb *ccb, union ccb **orig_ccb,
sys/cam/cam_periph.c
1539
switch (ccb->csio.scsi_status) {
sys/cam/cam_periph.c
1548
error = camperiphscsisenseerror(ccb, orig_ccb,
sys/cam/cam_periph.c
1568
ccb->ccb_h.path,
sys/cam/cam_periph.c
1571
xpt_action((union ccb *)&cgds);
sys/cam/cam_periph.c
1620
periph = xpt_path_periph(ccb->ccb_h.path);
sys/cam/cam_periph.c
1625
ccb->ccb_h.retry_count > 0) {
sys/cam/cam_periph.c
1627
ccb->ccb_h.retry_count--;
sys/cam/cam_periph.c
1646
camperiphscsisenseerror(union ccb *ccb, union ccb **orig,
sys/cam/cam_periph.c
1652
union ccb *orig_ccb = ccb;
sys/cam/cam_periph.c
1657
if (ccb->ccb_h.func_code == XPT_SCSI_IO && ccb->csio.bio != NULL)
sys/cam/cam_periph.c
1658
biotrack(ccb->csio.bio, __func__);
sys/cam/cam_periph.c
1661
periph = xpt_path_periph(ccb->ccb_h.path);
sys/cam/cam_periph.c
1662
recoveryccb = (ccb->ccb_h.cbfcnp == camperiphdone);
sys/cam/cam_periph.c
1686
xpt_gdev_type(&cgd, ccb->ccb_h.path);
sys/cam/cam_periph.c
1688
err_action = scsi_error_action(&ccb->csio, &cgd.inq_data,
sys/cam/cam_periph.c
1708
ccb->csio.cdb_io.cdb_bytes[0] == START_STOP_UNIT) ||
sys/cam/cam_periph.c
1710
(ccb->csio.cdb_io.cdb_bytes[0] == TEST_UNIT_READY))) {
sys/cam/cam_periph.c
1722
if (ccb->ccb_h.retry_count > 0 &&
sys/cam/cam_periph.c
1724
ccb->ccb_h.retry_count--;
sys/cam/cam_periph.c
1745
ccb->ccb_h.status &= ~CAM_DEV_QFRZN;
sys/cam/cam_periph.c
1747
KASSERT(ccb->ccb_h.func_code == XPT_SCSI_IO,
sys/cam/cam_periph.c
1749
__func__, ccb->ccb_h.func_code));
sys/cam/cam_periph.c
1751
bcopy(ccb, orig_ccb, sizeof(struct ccb_scsiio));
sys/cam/cam_periph.c
1787
scsi_start_stop(&ccb->csio,
sys/cam/cam_periph.c
1820
scsi_test_unit_ready(&ccb->csio,
sys/cam/cam_periph.c
1848
ccb->ccb_h.pinfo.priority--;
sys/cam/cam_periph.c
1849
ccb->ccb_h.flags |= CAM_DEV_QFREEZE;
sys/cam/cam_periph.c
1850
ccb->ccb_h.saved_ccb_ptr = orig_ccb;
sys/cam/cam_periph.c
1867
cam_periph_error(union ccb *ccb, cam_flags camflags,
sys/cam/cam_periph.c
1871
union ccb *orig_ccb, *scan_ccb;
sys/cam/cam_periph.c
1880
periph = xpt_path_periph(ccb->ccb_h.path);
sys/cam/cam_periph.c
1882
status = ccb->ccb_h.status;
sys/cam/cam_periph.c
1886
orig_ccb = ccb;
sys/cam/cam_periph.c
1889
switch (ccb->ccb_h.status & CAM_STATUS_MASK) {
sys/cam/cam_periph.c
1913
error = camperiphscsistatuserror(ccb, &orig_ccb,
sys/cam/cam_periph.c
1928
if (ccb->ccb_h.retry_count > 0 &&
sys/cam/cam_periph.c
1930
ccb->ccb_h.retry_count--;
sys/cam/cam_periph.c
2004
} else if (ccb->ccb_h.retry_count == 0) {
sys/cam/cam_periph.c
2011
ccb->ccb_h.retry_count--;
sys/cam/cam_periph.c
2018
CAM_DEBUGGED(ccb->ccb_h.path, CAM_DEBUG_INFO))
sys/cam/cam_periph.c
2028
xpt_print(ccb->ccb_h.path, "Error %d, %s\n",
sys/cam/cam_periph.c
2031
xpt_print(ccb->ccb_h.path, "%s\n", action_string);
sys/cam/cam_periph.c
2033
xpt_print(ccb->ccb_h.path,
sys/cam/cam_periph.c
2035
ccb->ccb_h.retry_count);
sys/cam/cam_periph.c
2054
lun_id = xpt_path_lun_id(ccb->ccb_h.path);
sys/cam/cam_periph.c
2058
xpt_path_path_id(ccb->ccb_h.path),
sys/cam/cam_periph.c
2059
xpt_path_target_id(ccb->ccb_h.path),
sys/cam/cam_periph.c
2077
xpt_path_path_id(ccb->ccb_h.path),
sys/cam/cam_periph.c
2078
xpt_path_target_id(ccb->ccb_h.path),
sys/cam/cam_periph.c
2097
ccb->ccb_h.status &= ~CAM_DEV_QFRZN;
sys/cam/cam_periph.c
2099
xpt_action(ccb);
sys/cam/cam_periph.c
2101
cam_release_devq(ccb->ccb_h.path,
sys/cam/cam_periph.c
2114
cam_periph_devctl_notify(union ccb *ccb)
sys/cam/cam_periph.c
2127
periph = xpt_path_periph(ccb->ccb_h.path);
sys/cam/cam_periph.c
2133
xpt_gdev_type(cgd, ccb->ccb_h.path);
sys/cam/cam_periph.c
2136
xpt_free_ccb((union ccb *)cgd);
sys/cam/cam_periph.c
2139
sbuf_printf(&sb, "cam_status=\"0x%x\" ", ccb->ccb_h.status);
sys/cam/cam_periph.c
2141
switch (ccb->ccb_h.status & CAM_STATUS_MASK) {
sys/cam/cam_periph.c
2143
sbuf_printf(&sb, "timeout=%d ", ccb->ccb_h.timeout);
sys/cam/cam_periph.c
2147
scsi_format_sense_devd(&ccb->csio, &sb);
sys/cam/cam_periph.c
2152
ata_res_sbuf(&ccb->ataio.res, &sb);
sys/cam/cam_periph.c
2158
struct ccb_nvmeio *n = &ccb->nvmeio;
sys/cam/cam_periph.c
2172
switch (ccb->ccb_h.func_code) {
sys/cam/cam_periph.c
2175
scsi_cdb_sbuf(scsiio_cdb_ptr(&ccb->csio), &sb);
sys/cam/cam_periph.c
2180
ata_cmd_sbuf(&ccb->ataio.cmd, &sb);
sys/cam/cam_periph.c
2186
struct ccb_nvmeio *n = &ccb->nvmeio;
sys/cam/cam_periph.c
73
union ccb *done_ccb);
sys/cam/cam_periph.c
75
static int camperiphscsistatuserror(union ccb *ccb,
sys/cam/cam_periph.c
76
union ccb **orig_ccb,
sys/cam/cam_periph.c
806
cam_periph_mapmem(union ccb *ccb, struct cam_periph_map_info *mapinfo,
sys/cam/cam_periph.c
819
switch(ccb->ccb_h.func_code) {
sys/cam/cam_periph.c
821
if (ccb->cdm.match_buf_len == 0) {
sys/cam/cam_periph.c
826
if (ccb->cdm.pattern_buf_len > 0) {
sys/cam/cam_periph.c
827
data_ptrs[0] = (uint8_t **)&ccb->cdm.patterns;
sys/cam/cam_periph.c
828
lengths[0] = ccb->cdm.pattern_buf_len;
sys/cam/cam_periph.c
830
data_ptrs[1] = (uint8_t **)&ccb->cdm.matches;
sys/cam/cam_periph.c
831
lengths[1] = ccb->cdm.match_buf_len;
sys/cam/cam_periph.c
835
data_ptrs[0] = (uint8_t **)&ccb->cdm.matches;
sys/cam/cam_periph.c
836
lengths[0] = ccb->cdm.match_buf_len;
sys/cam/cam_periph.c
84
static int camperiphscsisenseerror(union ccb *ccb,
sys/cam/cam_periph.c
848
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_NONE)
sys/cam/cam_periph.c
85
union ccb **orig_ccb,
sys/cam/cam_periph.c
850
if ((ccb->ccb_h.flags & CAM_DATA_MASK) != CAM_DATA_VADDR)
sys/cam/cam_periph.c
852
data_ptrs[0] = &ccb->csio.data_ptr;
sys/cam/cam_periph.c
853
lengths[0] = ccb->csio.dxfer_len;
sys/cam/cam_periph.c
854
dirs[0] = ccb->ccb_h.flags & CAM_DIR_MASK;
sys/cam/cam_periph.c
858
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_NONE)
sys/cam/cam_periph.c
860
if ((ccb->ccb_h.flags & CAM_DATA_MASK) != CAM_DATA_VADDR)
sys/cam/cam_periph.c
862
data_ptrs[0] = &ccb->ataio.data_ptr;
sys/cam/cam_periph.c
863
lengths[0] = ccb->ataio.dxfer_len;
sys/cam/cam_periph.c
864
dirs[0] = ccb->ccb_h.flags & CAM_DIR_MASK;
sys/cam/cam_periph.c
868
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_NONE)
sys/cam/cam_periph.c
871
data_ptrs[0] = (unsigned char **)&ccb->mmcio.cmd.data;
sys/cam/cam_periph.c
873
dirs[0] = ccb->ccb_h.flags & CAM_DIR_MASK;
sys/cam/cam_periph.c
874
data_ptrs[1] = (unsigned char **)&ccb->mmcio.cmd.data->data;
sys/cam/cam_periph.c
875
lengths[1] = ccb->mmcio.cmd.data->len;
sys/cam/cam_periph.c
876
dirs[1] = ccb->ccb_h.flags & CAM_DIR_MASK;
sys/cam/cam_periph.c
880
data_ptrs[0] = &ccb->smpio.smp_request;
sys/cam/cam_periph.c
881
lengths[0] = ccb->smpio.smp_request_len;
sys/cam/cam_periph.c
883
data_ptrs[1] = &ccb->smpio.smp_response;
sys/cam/cam_periph.c
884
lengths[1] = ccb->smpio.smp_response_len;
sys/cam/cam_periph.c
890
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_NONE)
sys/cam/cam_periph.c
892
if ((ccb->ccb_h.flags & CAM_DATA_MASK) != CAM_DATA_VADDR)
sys/cam/cam_periph.c
894
data_ptrs[0] = &ccb->nvmeio.data_ptr;
sys/cam/cam_periph.c
895
lengths[0] = ccb->nvmeio.dxfer_len;
sys/cam/cam_periph.c
896
dirs[0] = ccb->ccb_h.flags & CAM_DIR_MASK;
sys/cam/cam_periph.c
900
if (ccb->cdai.bufsiz == 0)
sys/cam/cam_periph.c
903
data_ptrs[0] = (uint8_t **)&ccb->cdai.buf;
sys/cam/cam_periph.c
904
lengths[0] = ccb->cdai.bufsiz;
sys/cam/cam_periph.c
93
static void cam_periph_devctl_notify(union ccb *ccb);
sys/cam/cam_periph.c
943
ccb->ccb_h.func_code != XPT_MMC_IO) {
sys/cam/cam_periph.h
112
union ccb *start_ccb);
sys/cam/cam_periph.h
180
int cam_periph_mapmem(union ccb *ccb,
sys/cam/cam_periph.h
183
int cam_periph_unmapmem(union ccb *ccb,
sys/cam/cam_periph.h
185
union ccb *cam_periph_getccb(struct cam_periph *periph,
sys/cam/cam_periph.h
187
int cam_periph_runccb(union ccb *ccb,
sys/cam/cam_periph.h
188
int (*error_routine)(union ccb *ccb,
sys/cam/cam_periph.h
195
int (*error_routine)(union ccb *ccb,
sys/cam/cam_periph.h
209
int cam_periph_error(union ccb *ccb, cam_flags camflags,
sys/cam/cam_queue.h
157
cam_ccbq_insert_ccb(struct cam_ccbq *ccbq, union ccb *new_ccb)
sys/cam/cam_queue.h
184
cam_ccbq_remove_ccb(struct cam_ccbq *ccbq, union ccb *ccb)
sys/cam/cam_queue.h
191
if (ccb->ccb_h.pinfo.index == CAM_EXTRAQ_INDEX) {
sys/cam/cam_queue.h
192
TAILQ_REMOVE(&ccbq->queue_extra_head, &ccb->ccb_h,
sys/cam/cam_queue.h
194
ccb->ccb_h.pinfo.index = CAM_UNQUEUED_INDEX;
sys/cam/cam_queue.h
199
removed_entry = camq_remove(queue, ccb->ccb_h.pinfo.index);
sys/cam/cam_queue.h
200
KASSERT(removed_entry == &ccb->ccb_h.pinfo,
sys/cam/cam_queue.h
202
removed_entry, &ccb->ccb_h.pinfo));
sys/cam/cam_queue.h
223
static __inline union ccb *
sys/cam/cam_queue.h
226
return((union ccb *)ccbq->queue.queue_array[index]);
sys/cam/cam_queue.h
230
cam_ccbq_send_ccb(struct cam_ccbq *ccbq, union ccb *send_ccb)
sys/cam/cam_queue.h
239
cam_ccbq_ccb_done(struct cam_ccbq *ccbq, union ccb *done_ccb)
sys/cam/cam_sim.h
48
typedef void (*sim_action_func)(struct cam_sim *sim, union ccb *ccb);
sys/cam/cam_xpt.c
1200
xpt_action((union ccb *)&cdai); /* can only be synchronous */
sys/cam/cam_xpt.c
242
static union ccb *xpt_get_ccb(struct cam_periph *periph);
sys/cam/cam_xpt.c
243
static union ccb *xpt_get_ccb_nowait(struct cam_periph *periph);
sys/cam/cam_xpt.c
2527
xpt_action(union ccb *start_ccb)
sys/cam/cam_xpt.c
2549
xpt_action_default(union ccb *start_ccb)
sys/cam/cam_xpt.c
2632
union ccb* abort_ccb;
sys/cam/cam_xpt.c
268
static void xptaction(struct cam_sim *sim, union ccb *work_ccb);
sys/cam/cam_xpt.c
3116
xpt_poll_setup(union ccb *start_ccb)
sys/cam/cam_xpt.c
3150
xpt_pollwait(union ccb *start_ccb, uint32_t timeout)
sys/cam/cam_xpt.c
3253
union ccb *ccb;
sys/cam/cam_xpt.c
3263
ccb = NULL;
sys/cam/cam_xpt.c
3267
(periph->periph_allocated - (ccb != NULL ? 1 : 0) <
sys/cam/cam_xpt.c
3269
if (ccb == NULL &&
sys/cam/cam_xpt.c
3270
(ccb = xpt_get_ccb_nowait(periph)) == NULL) {
sys/cam/cam_xpt.c
3272
ccb = xpt_get_ccb(periph);
sys/cam/cam_xpt.c
3283
xpt_setup_ccb(&ccb->ccb_h, periph->path, prio);
sys/cam/cam_xpt.c
3288
SLIST_INSERT_HEAD(&periph->ccb_list, &ccb->ccb_h,
sys/cam/cam_xpt.c
3295
periph->periph_start(periph, ccb);
sys/cam/cam_xpt.c
3297
ccb = NULL;
sys/cam/cam_xpt.c
3299
if (ccb != NULL)
sys/cam/cam_xpt.c
3300
xpt_release_ccb(ccb);
sys/cam/cam_xpt.c
3317
union ccb *work_ccb;
sys/cam/cam_xpt.c
3416
xpt_merge_ccb(union ccb *dst_ccb, union ccb *src_ccb)
sys/cam/cam_xpt.c
3428
sizeof(union ccb) - sizeof(struct ccb_hdr));
sys/cam/cam_xpt.c
3857
xpt_release_ccb(union ccb *free_ccb)
sys/cam/cam_xpt.c
3960
if (cam_ccb_success((union ccb *)&cpi) &&
sys/cam/cam_xpt.c
3983
union ccb *scan_ccb;
sys/cam/cam_xpt.c
4148
union ccb *ccb = arg;
sys/cam/cam_xpt.c
4149
struct cam_path *path = ccb->ccb_h.path;
sys/cam/cam_xpt.c
4150
void *async_arg = ccb->casync.async_arg_ptr;
sys/cam/cam_xpt.c
4151
uint32_t async_code = ccb->casync.async_code;
sys/cam/cam_xpt.c
4198
union ccb *ccb = arg;
sys/cam/cam_xpt.c
4199
struct cam_path *path = ccb->ccb_h.path;
sys/cam/cam_xpt.c
4206
if (ccb->casync.async_code == AC_SENT_BDR) {
sys/cam/cam_xpt.c
421
union ccb *ccb;
sys/cam/cam_xpt.c
4211
return (xptdevicetraverse(target, NULL, xpt_async_process_dev, ccb));
sys/cam/cam_xpt.c
4215
xpt_async_process(struct cam_periph *periph, union ccb *ccb)
sys/cam/cam_xpt.c
422
union ccb *inccb;
sys/cam/cam_xpt.c
4222
path = ccb->ccb_h.path;
sys/cam/cam_xpt.c
4223
async_code = ccb->casync.async_code;
sys/cam/cam_xpt.c
4224
async_arg = ccb->casync.async_arg_ptr;
sys/cam/cam_xpt.c
4234
xpttargettraverse(bus, NULL, xpt_async_process_tgt, ccb);
sys/cam/cam_xpt.c
4242
xpt_async_process_dev(xpt_periph->path->device, ccb);
sys/cam/cam_xpt.c
425
inccb = (union ccb *)addr;
sys/cam/cam_xpt.c
4250
if (ccb->casync.async_arg_size > 0)
sys/cam/cam_xpt.c
4253
xpt_free_ccb(ccb);
sys/cam/cam_xpt.c
4293
union ccb *ccb;
sys/cam/cam_xpt.c
4296
ccb = xpt_alloc_ccb_nowait();
sys/cam/cam_xpt.c
4297
if (ccb == NULL) {
sys/cam/cam_xpt.c
4303
if (xpt_clone_path(&ccb->ccb_h.path, path) != 0) {
sys/cam/cam_xpt.c
4306
xpt_free_ccb(ccb);
sys/cam/cam_xpt.c
4309
ccb->ccb_h.path->periph = NULL;
sys/cam/cam_xpt.c
4310
ccb->ccb_h.func_code = XPT_ASYNC;
sys/cam/cam_xpt.c
4311
ccb->ccb_h.cbfcnp = xpt_async_process;
sys/cam/cam_xpt.c
4312
ccb->ccb_h.flags |= CAM_UNLOCKED;
sys/cam/cam_xpt.c
4313
ccb->casync.async_code = async_code;
sys/cam/cam_xpt.c
4314
ccb->casync.async_arg_size = 0;
sys/cam/cam_xpt.c
4316
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/cam/cam_xpt.c
4318
ccb->ccb_h.func_code,
sys/cam/cam_xpt.c
4319
xpt_action_name(ccb->ccb_h.func_code),
sys/cam/cam_xpt.c
4323
ccb->casync.async_arg_ptr = malloc(size, M_CAMXPT, M_NOWAIT);
sys/cam/cam_xpt.c
4324
if (ccb->casync.async_arg_ptr == NULL) {
sys/cam/cam_xpt.c
4327
xpt_free_path(ccb->ccb_h.path);
sys/cam/cam_xpt.c
4328
xpt_free_ccb(ccb);
sys/cam/cam_xpt.c
4331
memcpy(ccb->casync.async_arg_ptr, async_arg, size);
sys/cam/cam_xpt.c
4332
ccb->casync.async_arg_size = size;
sys/cam/cam_xpt.c
4334
ccb->casync.async_arg_ptr = async_arg;
sys/cam/cam_xpt.c
4335
ccb->casync.async_arg_size = size;
sys/cam/cam_xpt.c
4341
xpt_action(ccb);
sys/cam/cam_xpt.c
4503
xpt_done(union ccb *done_ccb)
sys/cam/cam_xpt.c
4540
xpt_done_direct(union ccb *done_ccb)
sys/cam/cam_xpt.c
4554
union ccb *
sys/cam/cam_xpt.c
4557
union ccb *new_ccb;
sys/cam/cam_xpt.c
4563
union ccb *
sys/cam/cam_xpt.c
4566
union ccb *new_ccb;
sys/cam/cam_xpt.c
4573
xpt_free_ccb(union ccb *free_ccb)
sys/cam/cam_xpt.c
4595
static union ccb *
sys/cam/cam_xpt.c
4598
union ccb *new_ccb;
sys/cam/cam_xpt.c
4616
static union ccb *
sys/cam/cam_xpt.c
4619
union ccb *new_ccb;
sys/cam/cam_xpt.c
4637
union ccb *
sys/cam/cam_xpt.c
4654
return ((union ccb *)ccb_h);
sys/cam/cam_xpt.c
466
ccb = xpt_alloc_ccb();
sys/cam/cam_xpt.c
472
if (xpt_create_path(&ccb->ccb_h.path, NULL,
sys/cam/cam_xpt.c
478
xpt_free_ccb(ccb);
sys/cam/cam_xpt.c
482
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path,
sys/cam/cam_xpt.c
484
xpt_merge_ccb(ccb, inccb);
sys/cam/cam_xpt.c
485
xpt_path_lock(ccb->ccb_h.path);
sys/cam/cam_xpt.c
486
cam_periph_runccb(ccb, NULL, 0, 0, NULL);
sys/cam/cam_xpt.c
487
xpt_path_unlock(ccb->ccb_h.path);
sys/cam/cam_xpt.c
488
bcopy(ccb, inccb, sizeof(union ccb));
sys/cam/cam_xpt.c
489
xpt_free_path(ccb->ccb_h.path);
sys/cam/cam_xpt.c
490
xpt_free_ccb(ccb);
sys/cam/cam_xpt.c
494
union ccb ccb;
sys/cam/cam_xpt.c
4997
xpt_action((union ccb *)&crs);
sys/cam/cam_xpt.c
500
memset(&ccb, 0, sizeof(ccb));
sys/cam/cam_xpt.c
5023
xpt_action((union ccb *)&crs);
sys/cam/cam_xpt.c
506
if (xpt_create_path(&ccb.ccb_h.path, NULL,
sys/cam/cam_xpt.c
515
xpt_setup_ccb(&ccb.ccb_h, ccb.ccb_h.path,
sys/cam/cam_xpt.c
517
xpt_merge_ccb(&ccb, inccb);
sys/cam/cam_xpt.c
5179
xpt_action((union ccb *)&csa);
sys/cam/cam_xpt.c
518
xpt_action(&ccb);
sys/cam/cam_xpt.c
519
bcopy(&ccb, inccb, sizeof(union ccb));
sys/cam/cam_xpt.c
520
xpt_free_path(ccb.ccb_h.path);
sys/cam/cam_xpt.c
5211
xptaction(struct cam_sim *sim, union ccb *work_ccb)
sys/cam/cam_xpt.c
5289
csio = &((union ccb *)ccb_h)->csio;
sys/cam/cam_xpt.c
5355
cam_ccbq_ccb_done(&dev->ccbq, (union ccb *)ccb_h);
sys/cam/cam_xpt.c
5402
CAM_PROBE1(xpt, done, (union ccb *)ccb_h); /* container_of? */
sys/cam/cam_xpt.c
5405
(*ccb_h->cbfcnp)(ccb_h->path->periph, (union ccb *)ccb_h);
sys/cam/cam_xpt.c
599
union ccb *ccb;
sys/cam/cam_xpt.c
606
ccb = (union ccb *)addr;
sys/cam/cam_xpt.c
607
unit = ccb->cgdl.unit_number;
sys/cam/cam_xpt.c
608
name = ccb->cgdl.periph_name;
sys/cam/cam_xpt.c
611
if (ccb->ccb_h.func_code == XPT_SCSI_IO)
sys/cam/cam_xpt.c
612
ccb->csio.bio = NULL;
sys/cam/cam_xpt.c
619
if (*ccb->cgdl.periph_name == '\0') {
sys/cam/cam_xpt.c
634
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/cam/cam_xpt.c
635
ccb->cgdl.status = CAM_GDEVLIST_ERROR;
sys/cam/cam_xpt.c
636
*ccb->cgdl.periph_name = '\0';
sys/cam/cam_xpt.c
637
ccb->cgdl.unit_number = 0;
sys/cam/cam_xpt.c
676
strlcpy(ccb->cgdl.periph_name,
sys/cam/cam_xpt.c
678
sizeof(ccb->cgdl.periph_name));
sys/cam/cam_xpt.c
679
ccb->cgdl.unit_number =
sys/cam/cam_xpt.c
682
ccb->cgdl.status =
sys/cam/cam_xpt.c
685
ccb->cgdl.status =
sys/cam/cam_xpt.c
687
ccb->cgdl.generation =
sys/cam/cam_xpt.c
689
ccb->cgdl.index = i;
sys/cam/cam_xpt.c
694
ccb->ccb_h.path_id =
sys/cam/cam_xpt.c
696
ccb->ccb_h.target_id =
sys/cam/cam_xpt.c
698
ccb->ccb_h.target_lun =
sys/cam/cam_xpt.c
700
ccb->ccb_h.status = CAM_REQ_CMP;
sys/cam/cam_xpt.c
719
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/cam/cam_xpt.c
720
ccb->cgdl.status = CAM_GDEVLIST_ERROR;
sys/cam/cam_xpt.c
721
*ccb->cgdl.periph_name = '\0';
sys/cam/cam_xpt.c
722
ccb->cgdl.unit_number = 0;
sys/cam/cam_xpt.c
781
xpt_rescan_done(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/cam_xpt.c
798
union ccb *ccb;
sys/cam/cam_xpt.c
807
if ((ccb = (union ccb *)TAILQ_FIRST(&xsoftc.ccb_scanq)) != NULL) {
sys/cam/cam_xpt.c
808
TAILQ_REMOVE(&xsoftc.ccb_scanq, &ccb->ccb_h, sim_links.tqe);
sys/cam/cam_xpt.c
821
mtx = xpt_path_mtx(ccb->ccb_h.path);
sys/cam/cam_xpt.c
822
device = ccb->ccb_h.path->device;
sys/cam/cam_xpt.c
825
xpt_action(ccb);
sys/cam/cam_xpt.c
835
xpt_rescan(union ccb *ccb)
sys/cam/cam_xpt.c
840
if (ccb->ccb_h.path->target->target_id == CAM_TARGET_WILDCARD &&
sys/cam/cam_xpt.c
841
ccb->ccb_h.path->device->lun_id == CAM_LUN_WILDCARD)
sys/cam/cam_xpt.c
842
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/cam/cam_xpt.c
843
else if (ccb->ccb_h.path->target->target_id != CAM_TARGET_WILDCARD &&
sys/cam/cam_xpt.c
844
ccb->ccb_h.path->device->lun_id == CAM_LUN_WILDCARD)
sys/cam/cam_xpt.c
845
ccb->ccb_h.func_code = XPT_SCAN_TGT;
sys/cam/cam_xpt.c
846
else if (ccb->ccb_h.path->target->target_id != CAM_TARGET_WILDCARD &&
sys/cam/cam_xpt.c
847
ccb->ccb_h.path->device->lun_id != CAM_LUN_WILDCARD)
sys/cam/cam_xpt.c
848
ccb->ccb_h.func_code = XPT_SCAN_LUN;
sys/cam/cam_xpt.c
850
xpt_print(ccb->ccb_h.path, "illegal scan path\n");
sys/cam/cam_xpt.c
851
xpt_free_path(ccb->ccb_h.path);
sys/cam/cam_xpt.c
852
xpt_free_ccb(ccb);
sys/cam/cam_xpt.c
855
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/cam/cam_xpt.c
856
("xpt_rescan: func %#x %s\n", ccb->ccb_h.func_code,
sys/cam/cam_xpt.c
857
xpt_action_name(ccb->ccb_h.func_code)));
sys/cam/cam_xpt.c
859
ccb->ccb_h.ppriv_ptr1 = ccb->ccb_h.cbfcnp;
sys/cam/cam_xpt.c
860
ccb->ccb_h.cbfcnp = xpt_rescan_done;
sys/cam/cam_xpt.c
861
xpt_setup_ccb(&ccb->ccb_h, ccb->ccb_h.path, CAM_PRIORITY_XPT);
sys/cam/cam_xpt.c
864
if (ccb->ccb_h.ppriv_ptr1 == NULL) {
sys/cam/cam_xpt.c
866
if (xpt_path_comp(hdr->path, ccb->ccb_h.path) == 0) {
sys/cam/cam_xpt.c
869
xpt_print(ccb->ccb_h.path, "rescan already queued\n");
sys/cam/cam_xpt.c
870
xpt_free_path(ccb->ccb_h.path);
sys/cam/cam_xpt.c
871
xpt_free_ccb(ccb);
sys/cam/cam_xpt.c
876
TAILQ_INSERT_TAIL(&xsoftc.ccb_scanq, &ccb->ccb_h, sim_links.tqe);
sys/cam/cam_xpt.h
118
void xpt_rescan(union ccb *ccb);
sys/cam/cam_xpt.h
143
void xpt_pollwait(union ccb *start_ccb, uint32_t timeout);
sys/cam/cam_xpt.h
144
uint32_t xpt_poll_setup(union ccb *start_ccb);
sys/cam/cam_xpt.h
157
xpt_action((union ccb *)cpi);
sys/cam/cam_xpt.h
170
xpt_action((union ccb *)cgd);
sys/cam/cam_xpt.h
41
union ccb;
sys/cam/cam_xpt.h
73
void xpt_action(union ccb *new_ccb);
sys/cam/cam_xpt.h
74
void xpt_action_default(union ccb *new_ccb);
sys/cam/cam_xpt.h
75
union ccb *xpt_alloc_ccb(void);
sys/cam/cam_xpt.h
76
union ccb *xpt_alloc_ccb_nowait(void);
sys/cam/cam_xpt.h
77
void xpt_free_ccb(union ccb *free_ccb);
sys/cam/cam_xpt.h
85
void xpt_merge_ccb(union ccb *dst_ccb,
sys/cam/cam_xpt.h
86
union ccb *src_ccb);
sys/cam/cam_xpt_internal.h
43
typedef void (*xpt_action_func)(union ccb *start_ccb);
sys/cam/cam_xpt_internal.h
72
typedef void (*xpt_proto_debug_out_func)(union ccb *);
sys/cam/cam_xpt_periph.h
41
void xpt_release_ccb(union ccb *released_ccb);
sys/cam/cam_xpt_sim.h
48
void xpt_done(union ccb *done_ccb);
sys/cam/cam_xpt_sim.h
49
void xpt_done_direct(union ccb *done_ccb);
sys/cam/ctl/ctl_frontend_cam_sim.c
240
union ccb *ccb;
sys/cam/ctl/ctl_frontend_cam_sim.c
244
ccb = xpt_alloc_ccb_nowait();
sys/cam/ctl/ctl_frontend_cam_sim.c
245
if (ccb == NULL) {
sys/cam/ctl/ctl_frontend_cam_sim.c
250
if (xpt_create_path(&ccb->ccb_h.path, NULL,
sys/cam/ctl/ctl_frontend_cam_sim.c
254
xpt_free_ccb(ccb);
sys/cam/ctl/ctl_frontend_cam_sim.c
257
xpt_rescan(ccb);
sys/cam/ctl/ctl_frontend_cam_sim.c
283
union ccb *ccb;
sys/cam/ctl/ctl_frontend_cam_sim.c
292
ccb = io->io_hdr.ctl_private[CTL_PRIV_FRONTEND].ptr;
sys/cam/ctl/ctl_frontend_cam_sim.c
301
KASSERT(((ccb->ccb_h.flags & CFCS_BAD_CCB_FLAGS) == 0), ("invalid "
sys/cam/ctl/ctl_frontend_cam_sim.c
302
"CAM flags %#x", (ccb->ccb_h.flags & CFCS_BAD_CCB_FLAGS)));
sys/cam/ctl/ctl_frontend_cam_sim.c
308
switch ((ccb->ccb_h.flags & CAM_DATA_MASK)) {
sys/cam/ctl/ctl_frontend_cam_sim.c
312
cam_sglist = (bus_dma_segment_t *)ccb->csio.data_ptr;
sys/cam/ctl/ctl_frontend_cam_sim.c
313
cam_sg_count = ccb->csio.sglist_cnt;
sys/cam/ctl/ctl_frontend_cam_sim.c
331
cam_sglist[0].ds_len = ccb->csio.dxfer_len;
sys/cam/ctl/ctl_frontend_cam_sim.c
332
cam_sglist[0].ds_addr = (bus_addr_t)(uintptr_t)ccb->csio.data_ptr;
sys/cam/ctl/ctl_frontend_cam_sim.c
338
panic("Invalid CAM flags %#x", ccb->ccb_h.flags);
sys/cam/ctl/ctl_frontend_cam_sim.c
408
ccb->csio.resid = ccb->csio.dxfer_len -
sys/cam/ctl/ctl_frontend_cam_sim.c
410
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/cam/ctl/ctl_frontend_cam_sim.c
411
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/cam/ctl/ctl_frontend_cam_sim.c
412
xpt_done(ccb);
sys/cam/ctl/ctl_frontend_cam_sim.c
421
union ccb *ccb;
sys/cam/ctl/ctl_frontend_cam_sim.c
423
ccb = io->io_hdr.ctl_private[CTL_PRIV_FRONTEND].ptr;
sys/cam/ctl/ctl_frontend_cam_sim.c
424
if (ccb == NULL) {
sys/cam/ctl/ctl_frontend_cam_sim.c
438
if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
sys/cam/ctl/ctl_frontend_cam_sim.c
439
ccb->csio.resid = ccb->csio.dxfer_len -
sys/cam/ctl/ctl_frontend_cam_sim.c
442
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/cam/ctl/ctl_frontend_cam_sim.c
445
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/cam/ctl/ctl_frontend_cam_sim.c
448
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR | CAM_AUTOSNS_VALID;
sys/cam/ctl/ctl_frontend_cam_sim.c
449
ccb->csio.scsi_status = io->scsiio.scsi_status;
sys/cam/ctl/ctl_frontend_cam_sim.c
450
bcopy(&io->scsiio.sense_data, &ccb->csio.sense_data,
sys/cam/ctl/ctl_frontend_cam_sim.c
451
min(io->scsiio.sense_len, ccb->csio.sense_len));
sys/cam/ctl/ctl_frontend_cam_sim.c
452
if (ccb->csio.sense_len > io->scsiio.sense_len)
sys/cam/ctl/ctl_frontend_cam_sim.c
453
ccb->csio.sense_resid = ccb->csio.sense_len -
sys/cam/ctl/ctl_frontend_cam_sim.c
456
ccb->csio.sense_resid = 0;
sys/cam/ctl/ctl_frontend_cam_sim.c
457
if ((ccb->csio.sense_len - ccb->csio.sense_resid) >
sys/cam/ctl/ctl_frontend_cam_sim.c
459
ccb->csio.sense_resid = ccb->csio.sense_len -
sys/cam/ctl/ctl_frontend_cam_sim.c
464
ccb->ccb_h.status |= CAM_REQ_ABORTED;
sys/cam/ctl/ctl_frontend_cam_sim.c
468
ccb->ccb_h.status |= CAM_REQ_CMP_ERR;
sys/cam/ctl/ctl_frontend_cam_sim.c
472
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP &&
sys/cam/ctl/ctl_frontend_cam_sim.c
473
(ccb->ccb_h.status & CAM_DEV_QFRZN) == 0) {
sys/cam/ctl/ctl_frontend_cam_sim.c
474
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/cam/ctl/ctl_frontend_cam_sim.c
475
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/cam/ctl/ctl_frontend_cam_sim.c
477
xpt_done(ccb);
sys/cam/ctl/ctl_frontend_cam_sim.c
481
cfcs_action(struct cam_sim *sim, union ccb *ccb)
sys/cam/ctl/ctl_frontend_cam_sim.c
488
switch (ccb->ccb_h.func_code) {
sys/cam/ctl/ctl_frontend_cam_sim.c
493
csio = &ccb->csio;
sys/cam/ctl/ctl_frontend_cam_sim.c
499
if (ccb->ccb_h.flags & CFCS_BAD_CCB_FLAGS) {
sys/cam/ctl/ctl_frontend_cam_sim.c
500
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/cam/ctl/ctl_frontend_cam_sim.c
502
__func__, ccb->ccb_h.flags & CFCS_BAD_CCB_FLAGS,
sys/cam/ctl/ctl_frontend_cam_sim.c
503
ccb->ccb_h.flags);
sys/cam/ctl/ctl_frontend_cam_sim.c
504
xpt_done(ccb);
sys/cam/ctl/ctl_frontend_cam_sim.c
512
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/cam/ctl/ctl_frontend_cam_sim.c
513
xpt_done(ccb);
sys/cam/ctl/ctl_frontend_cam_sim.c
520
ccb->ccb_h.status = CAM_BUSY | CAM_DEV_QFRZN;
sys/cam/ctl/ctl_frontend_cam_sim.c
521
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/cam/ctl/ctl_frontend_cam_sim.c
522
xpt_done(ccb);
sys/cam/ctl/ctl_frontend_cam_sim.c
527
io->io_hdr.ctl_private[CTL_PRIV_FRONTEND].ptr = ccb;
sys/cam/ctl/ctl_frontend_cam_sim.c
528
ccb->ccb_h.io_ptr = io;
sys/cam/ctl/ctl_frontend_cam_sim.c
538
CAM_EXTLUN_BYTE_SWIZZLE(ccb->ccb_h.target_lun));
sys/cam/ctl/ctl_frontend_cam_sim.c
578
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/cam/ctl/ctl_frontend_cam_sim.c
583
ccb->ccb_h.func_code, err);
sys/cam/ctl/ctl_frontend_cam_sim.c
585
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/cam/ctl/ctl_frontend_cam_sim.c
586
xpt_done(ccb);
sys/cam/ctl/ctl_frontend_cam_sim.c
593
union ccb *abort_ccb;
sys/cam/ctl/ctl_frontend_cam_sim.c
595
abort_ccb = ccb->cab.abort_ccb;
sys/cam/ctl/ctl_frontend_cam_sim.c
598
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/cam/ctl/ctl_frontend_cam_sim.c
599
xpt_done(ccb);
sys/cam/ctl/ctl_frontend_cam_sim.c
606
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/cam/ctl/ctl_frontend_cam_sim.c
607
xpt_done(ccb);
sys/cam/ctl/ctl_frontend_cam_sim.c
613
ccb->ccb_h.status = CAM_BUSY | CAM_DEV_QFRZN;
sys/cam/ctl/ctl_frontend_cam_sim.c
614
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/cam/ctl/ctl_frontend_cam_sim.c
615
xpt_done(ccb);
sys/cam/ctl/ctl_frontend_cam_sim.c
621
io->io_hdr.ctl_private[CTL_PRIV_FRONTEND].ptr = ccb;
sys/cam/ctl/ctl_frontend_cam_sim.c
622
ccb->ccb_h.io_ptr = io;
sys/cam/ctl/ctl_frontend_cam_sim.c
628
CAM_EXTLUN_BYTE_SWIZZLE(ccb->ccb_h.target_lun));
sys/cam/ctl/ctl_frontend_cam_sim.c
657
ccb->ccb_h.func_code, err);
sys/cam/ctl/ctl_frontend_cam_sim.c
667
cts = &ccb->cts;
sys/cam/ctl/ctl_frontend_cam_sim.c
68
union ccb *ccb;
sys/cam/ctl/ctl_frontend_cam_sim.c
686
ccb->ccb_h.status = CAM_REQ_CMP;
sys/cam/ctl/ctl_frontend_cam_sim.c
691
ccb->ccb_h.status = CAM_REQ_CMP;
sys/cam/ctl/ctl_frontend_cam_sim.c
701
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/cam/ctl/ctl_frontend_cam_sim.c
702
xpt_done(ccb);
sys/cam/ctl/ctl_frontend_cam_sim.c
708
ccb->ccb_h.status = CAM_BUSY | CAM_DEV_QFRZN;
sys/cam/ctl/ctl_frontend_cam_sim.c
709
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/cam/ctl/ctl_frontend_cam_sim.c
710
xpt_done(ccb);
sys/cam/ctl/ctl_frontend_cam_sim.c
716
if (ccb->ccb_h.func_code == XPT_RESET_DEV)
sys/cam/ctl/ctl_frontend_cam_sim.c
717
io->io_hdr.ctl_private[CTL_PRIV_FRONTEND].ptr = ccb;
sys/cam/ctl/ctl_frontend_cam_sim.c
718
ccb->ccb_h.io_ptr = io;
sys/cam/ctl/ctl_frontend_cam_sim.c
724
CAM_EXTLUN_BYTE_SWIZZLE(ccb->ccb_h.target_lun));
sys/cam/ctl/ctl_frontend_cam_sim.c
725
if (ccb->ccb_h.func_code == XPT_RESET_BUS)
sys/cam/ctl/ctl_frontend_cam_sim.c
734
ccb->ccb_h.func_code, err);
sys/cam/ctl/ctl_frontend_cam_sim.c
740
cam_calc_geometry(&ccb->ccg, 1);
sys/cam/ctl/ctl_frontend_cam_sim.c
741
xpt_done(ccb);
sys/cam/ctl/ctl_frontend_cam_sim.c
746
cpi = &ccb->cpi;
sys/cam/ctl/ctl_frontend_cam_sim.c
782
ccb->ccb_h.status = CAM_PROVIDE_FAIL;
sys/cam/ctl/ctl_frontend_cam_sim.c
784
ccb->ccb_h.func_code);
sys/cam/ctl/ctl_frontend_cam_sim.c
785
xpt_done(ccb);
sys/cam/ctl/ctl_frontend_cam_sim.c
98
void cfcs_action(struct cam_sim *sim, union ccb *ccb);
sys/cam/ctl/scsi_ctl.c
1006
xpt_setup_ccb_flags(&ccb->ccb_h, periph->path, CAM_PRIORITY_NONE,
sys/cam/ctl/scsi_ctl.c
1007
ccb->ccb_h.flags);
sys/cam/ctl/scsi_ctl.c
1009
xpt_action(ccb);
sys/cam/ctl/scsi_ctl.c
1080
ctlfedone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/ctl/scsi_ctl.c
1254
done_ccb = (union ccb *)atio;
sys/cam/ctl/scsi_ctl.c
1290
done_ccb->cab.abort_ccb = (union ccb *)atio;
sys/cam/ctl/scsi_ctl.c
1295
ctlfe_requeue_ccb(periph, (union ccb *)atio,
sys/cam/ctl/scsi_ctl.c
1387
xpt_action((union ccb *)csio);
sys/cam/ctl/scsi_ctl.c
1526
union ccb *ccb;
sys/cam/ctl/scsi_ctl.c
1537
ccb = xpt_alloc_ccb();
sys/cam/ctl/scsi_ctl.c
1538
xpt_setup_ccb(&ccb->ccb_h, path, CAM_PRIORITY_NONE);
sys/cam/ctl/scsi_ctl.c
1539
ccb->ccb_h.func_code = XPT_GET_SIM_KNOB;
sys/cam/ctl/scsi_ctl.c
1540
xpt_action(ccb);
sys/cam/ctl/scsi_ctl.c
1544
if ((ccb->knob.xport_specific.valid & KNOB_VALID_ADDRESS) != 0){
sys/cam/ctl/scsi_ctl.c
1547
ccb->knob.xport_specific.fc.wwnn);
sys/cam/ctl/scsi_ctl.c
1550
ccb->knob.xport_specific.fc.wwpn);
sys/cam/ctl/scsi_ctl.c
1558
!= ccb->knob.xport_specific.fc.wwnn) {
sys/cam/ctl/scsi_ctl.c
1559
ccb->knob.xport_specific.fc.wwnn =
sys/cam/ctl/scsi_ctl.c
1564
true, ccb->knob.xport_specific.fc.wwnn,
sys/cam/ctl/scsi_ctl.c
1568
!= ccb->knob.xport_specific.fc.wwpn) {
sys/cam/ctl/scsi_ctl.c
1569
ccb->knob.xport_specific.fc.wwpn =
sys/cam/ctl/scsi_ctl.c
1575
true, ccb->knob.xport_specific.fc.wwpn);
sys/cam/ctl/scsi_ctl.c
1581
ccb->knob.xport_specific.fc.wwnn =
sys/cam/ctl/scsi_ctl.c
1586
ccb->knob.xport_specific.fc.wwpn =
sys/cam/ctl/scsi_ctl.c
1593
ccb->ccb_h.func_code = XPT_SET_SIM_KNOB;
sys/cam/ctl/scsi_ctl.c
1594
ccb->knob.xport_specific.valid = KNOB_VALID_ADDRESS;
sys/cam/ctl/scsi_ctl.c
1595
xpt_action(ccb);
sys/cam/ctl/scsi_ctl.c
1596
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sys/cam/ctl/scsi_ctl.c
1599
ccb->ccb_h.status);
sys/cam/ctl/scsi_ctl.c
1603
ccb->knob.xport_specific.fc.wwnn);
sys/cam/ctl/scsi_ctl.c
1606
ccb->knob.xport_specific.fc.wwpn);
sys/cam/ctl/scsi_ctl.c
1611
if ((ccb->knob.xport_specific.valid & KNOB_VALID_ROLE) == 0 ||
sys/cam/ctl/scsi_ctl.c
1613
((ccb->knob.xport_specific.fc.role & KNOB_ROLE_TARGET) != 0)) != 0) {
sys/cam/ctl/scsi_ctl.c
1614
ccb->ccb_h.func_code = XPT_SET_SIM_KNOB;
sys/cam/ctl/scsi_ctl.c
1615
ccb->knob.xport_specific.valid = KNOB_VALID_ROLE;
sys/cam/ctl/scsi_ctl.c
1617
ccb->knob.xport_specific.fc.role |= KNOB_ROLE_TARGET;
sys/cam/ctl/scsi_ctl.c
1619
ccb->knob.xport_specific.fc.role &= ~KNOB_ROLE_TARGET;
sys/cam/ctl/scsi_ctl.c
1620
xpt_action(ccb);
sys/cam/ctl/scsi_ctl.c
1621
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sys/cam/ctl/scsi_ctl.c
1624
online ? "enable" : "disable", ccb->ccb_h.status);
sys/cam/ctl/scsi_ctl.c
1633
xpt_free_ccb(ccb);
sys/cam/ctl/scsi_ctl.c
184
union ccb *done_ccb);
sys/cam/ctl/scsi_ctl.c
1857
xpt_action((union ccb *)&cgds);
sys/cam/ctl/scsi_ctl.c
1907
union ccb *ccb;
sys/cam/ctl/scsi_ctl.c
1914
ccb = PRIV_CCB(io);
sys/cam/ctl/scsi_ctl.c
1915
periph = xpt_path_periph(ccb->ccb_h.path);
sys/cam/ctl/scsi_ctl.c
1921
STAILQ_INSERT_TAIL(&softc->work_queue, &ccb->ccb_h,
sys/cam/ctl/scsi_ctl.c
1930
union ccb *ccb;
sys/cam/ctl/scsi_ctl.c
1934
ccb = PRIV_CCB(io);
sys/cam/ctl/scsi_ctl.c
1935
periph = xpt_path_periph(ccb->ccb_h.path);
sys/cam/ctl/scsi_ctl.c
1944
ccb->ccb_h.status = CAM_REQ_INPROG;
sys/cam/ctl/scsi_ctl.c
1945
ccb->ccb_h.func_code = XPT_NOTIFY_ACKNOWLEDGE;
sys/cam/ctl/scsi_ctl.c
1948
ccb->cna2.arg = CAM_RSP_TMF_COMPLETE;
sys/cam/ctl/scsi_ctl.c
1951
ccb->cna2.arg = CAM_RSP_TMF_SUCCEEDED;
sys/cam/ctl/scsi_ctl.c
1952
ccb->ccb_h.flags |= CAM_SEND_STATUS;
sys/cam/ctl/scsi_ctl.c
1955
ccb->cna2.arg = CAM_RSP_TMF_REJECTED;
sys/cam/ctl/scsi_ctl.c
1956
ccb->ccb_h.flags |= CAM_SEND_STATUS;
sys/cam/ctl/scsi_ctl.c
1959
ccb->cna2.arg = CAM_RSP_TMF_INCORRECT_LUN;
sys/cam/ctl/scsi_ctl.c
1960
ccb->ccb_h.flags |= CAM_SEND_STATUS;
sys/cam/ctl/scsi_ctl.c
1963
ccb->cna2.arg = CAM_RSP_TMF_FAILED;
sys/cam/ctl/scsi_ctl.c
1964
ccb->ccb_h.flags |= CAM_SEND_STATUS;
sys/cam/ctl/scsi_ctl.c
1967
ccb->cna2.arg |= scsi_3btoul(io->taskio.task_resp) << 8;
sys/cam/ctl/scsi_ctl.c
1968
xpt_action(ccb);
sys/cam/ctl/scsi_ctl.c
197
union ccb *ccb);
sys/cam/ctl/scsi_ctl.c
1970
ctlfe_requeue_ccb(periph, ccb, /* unlock */1);
sys/cam/ctl/scsi_ctl.c
1974
STAILQ_INSERT_TAIL(&softc->work_queue, &ccb->ccb_h,
sys/cam/ctl/scsi_ctl.c
199
union ccb *ccb, int unlock);
sys/cam/ctl/scsi_ctl.c
456
union ccb ccb;
sys/cam/ctl/scsi_ctl.c
479
memset(&ccb, 0, sizeof(ccb));
sys/cam/ctl/scsi_ctl.c
480
xpt_setup_ccb(&ccb.ccb_h, periph->path, CAM_PRIORITY_NONE);
sys/cam/ctl/scsi_ctl.c
481
ccb.ccb_h.func_code = XPT_EN_LUN;
sys/cam/ctl/scsi_ctl.c
482
ccb.cel.grp6_len = 0;
sys/cam/ctl/scsi_ctl.c
483
ccb.cel.grp7_len = 0;
sys/cam/ctl/scsi_ctl.c
484
ccb.cel.enable = 1;
sys/cam/ctl/scsi_ctl.c
485
xpt_action(&ccb);
sys/cam/ctl/scsi_ctl.c
486
status = (ccb.ccb_h.status & CAM_STATUS_MASK);
sys/cam/ctl/scsi_ctl.c
489
__func__, ccb.ccb_h.status);
sys/cam/ctl/scsi_ctl.c
496
union ccb *new_ccb;
sys/cam/ctl/scsi_ctl.c
500
new_ccb = (union ccb *)malloc(sizeof(*new_ccb), M_CTLFE,
sys/cam/ctl/scsi_ctl.c
553
union ccb *new_ccb;
sys/cam/ctl/scsi_ctl.c
556
new_ccb = (union ccb *)malloc(sizeof(*new_ccb), M_CTLFE,
sys/cam/ctl/scsi_ctl.c
609
union ccb ccb;
sys/cam/ctl/scsi_ctl.c
614
memset(&ccb, 0, sizeof(ccb));
sys/cam/ctl/scsi_ctl.c
615
xpt_setup_ccb(&ccb.ccb_h, periph->path, CAM_PRIORITY_NONE);
sys/cam/ctl/scsi_ctl.c
616
ccb.ccb_h.func_code = XPT_ABORT;
sys/cam/ctl/scsi_ctl.c
618
ccb.cab.abort_ccb = (union ccb *)hdr;
sys/cam/ctl/scsi_ctl.c
619
xpt_action(&ccb);
sys/cam/ctl/scsi_ctl.c
622
ccb.cab.abort_ccb = (union ccb *)hdr;
sys/cam/ctl/scsi_ctl.c
623
xpt_action(&ccb);
sys/cam/ctl/scsi_ctl.c
627
ccb.ccb_h.func_code = XPT_EN_LUN;
sys/cam/ctl/scsi_ctl.c
628
ccb.cel.grp6_len = 0;
sys/cam/ctl/scsi_ctl.c
629
ccb.cel.grp7_len = 0;
sys/cam/ctl/scsi_ctl.c
630
ccb.cel.enable = 0;
sys/cam/ctl/scsi_ctl.c
631
xpt_action(&ccb);
sys/cam/ctl/scsi_ctl.c
632
status = (ccb.ccb_h.status & CAM_STATUS_MASK);
sys/cam/ctl/scsi_ctl.c
635
__func__, ccb.ccb_h.status);
sys/cam/ctl/scsi_ctl.c
763
ctlfestart(struct cam_periph *periph, union ccb *start_ccb)
sys/cam/ctl/scsi_ctl.c
818
start_ccb->cab.abort_ccb = (union ccb *)atio;
sys/cam/ctl/scsi_ctl.c
821
ctlfe_requeue_ccb(periph, (union ccb *)atio,
sys/cam/ctl/scsi_ctl.c
930
ctlfe_free_ccb(struct cam_periph *periph, union ccb *ccb)
sys/cam/ctl/scsi_ctl.c
937
io = ccb->ccb_h.io_ptr;
sys/cam/ctl/scsi_ctl.c
939
switch (ccb->ccb_h.func_code) {
sys/cam/ctl/scsi_ctl.c
954
free(ccb, M_CTLFE);
sys/cam/ctl/scsi_ctl.c
981
ctlfe_requeue_ccb(struct cam_periph *periph, union ccb *ccb, int unlock)
sys/cam/ctl/scsi_ctl.c
988
ctlfe_free_ccb(periph, ccb);
sys/cam/ctl/scsi_ctl.c
994
if (ccb->ccb_h.func_code == XPT_ACCEPT_TARGET_IO)
sys/cam/ctl/scsi_ctl.c
995
LIST_INSERT_HEAD(&softc->atio_list, &ccb->ccb_h, periph_links.le);
sys/cam/ctl/scsi_ctl.c
997
LIST_INSERT_HEAD(&softc->inot_list, &ccb->ccb_h, periph_links.le);
sys/cam/mmc/mmc_da.c
1014
cam_fill_mmcio(&ccb->mmcio,
sys/cam/mmc/mmc_da.c
1024
cam_periph_runccb(ccb, sddaerror, CAM_FLAG_NONE, /*sense_flags*/0, NULL);
sys/cam/mmc/mmc_da.c
1025
err = mmc_handle_reply(ccb);
sys/cam/mmc/mmc_da.c
1031
union ccb *ccb,
sys/cam/mmc/mmc_da.c
1040
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/cam/mmc/mmc_da.c
1053
err = mmc_switch(periph, ccb, EXT_CSD_CMD_SET_NORMAL,
sys/cam/mmc/mmc_da.c
1056
err = mmc_sd_switch(periph, ccb, SD_SWITCH_MODE_SET, SD_SWITCH_GROUP1, value, switch_res);
sys/cam/mmc/mmc_da.c
1061
cts = &ccb->cts.proto_specific.mmc;
sys/cam/mmc/mmc_da.c
1062
ccb->ccb_h.func_code = XPT_SET_TRAN_SETTINGS;
sys/cam/mmc/mmc_da.c
1063
ccb->ccb_h.flags = CAM_DIR_NONE;
sys/cam/mmc/mmc_da.c
1064
ccb->ccb_h.retry_count = 0;
sys/cam/mmc/mmc_da.c
1065
ccb->ccb_h.timeout = 100;
sys/cam/mmc/mmc_da.c
1066
ccb->ccb_h.cbfcnp = NULL;
sys/cam/mmc/mmc_da.c
1069
xpt_action(ccb);
sys/cam/mmc/mmc_da.c
1077
union ccb *new_ccb;
sys/cam/mmc/mmc_da.c
1095
sdda_set_bus_width(struct cam_periph *periph, union ccb *ccb, int width)
sys/cam/mmc/mmc_da.c
1119
err = mmc_switch(periph, ccb, EXT_CSD_CMD_SET_NORMAL,
sys/cam/mmc/mmc_da.c
1128
err = mmc_exec_app_cmd(periph, ccb, &cmd);
sys/cam/mmc/mmc_da.c
1137
cts = &ccb->cts.proto_specific.mmc;
sys/cam/mmc/mmc_da.c
1138
ccb->ccb_h.func_code = XPT_SET_TRAN_SETTINGS;
sys/cam/mmc/mmc_da.c
1139
ccb->ccb_h.flags = CAM_DIR_NONE;
sys/cam/mmc/mmc_da.c
1140
ccb->ccb_h.retry_count = 0;
sys/cam/mmc/mmc_da.c
1141
ccb->ccb_h.timeout = 100;
sys/cam/mmc/mmc_da.c
1142
ccb->ccb_h.cbfcnp = NULL;
sys/cam/mmc/mmc_da.c
1145
xpt_action(ccb);
sys/cam/mmc/mmc_da.c
1188
sdda_get_host_caps(struct cam_periph *periph, union ccb *ccb)
sys/cam/mmc/mmc_da.c
1192
cts = &ccb->cts.proto_specific.mmc;
sys/cam/mmc/mmc_da.c
1194
ccb->ccb_h.func_code = XPT_GET_TRAN_SETTINGS;
sys/cam/mmc/mmc_da.c
1195
ccb->ccb_h.flags = CAM_DIR_NONE;
sys/cam/mmc/mmc_da.c
1196
ccb->ccb_h.retry_count = 0;
sys/cam/mmc/mmc_da.c
1197
ccb->ccb_h.timeout = 100;
sys/cam/mmc/mmc_da.c
1198
ccb->ccb_h.cbfcnp = NULL;
sys/cam/mmc/mmc_da.c
1199
xpt_action(ccb);
sys/cam/mmc/mmc_da.c
1201
if (ccb->ccb_h.status != CAM_REQ_CMP)
sys/cam/mmc/mmc_da.c
1207
sdda_start_init(void *context, union ccb *start_ccb)
sys/cam/mmc/mmc_da.c
1605
sdda_process_mmc_partitions(struct cam_periph *periph, union ccb *ccb)
sys/cam/mmc/mmc_da.c
1668
ro = sdda_get_read_only(periph, ccb);
sys/cam/mmc/mmc_da.c
1692
if (size > 0 && (sdda_get_host_caps(periph, ccb) & MMC_CAP_BOOT_NOACC) == 0) {
sys/cam/mmc/mmc_da.c
1740
sdda_init_switch_part(struct cam_periph *periph, union ccb *start_ccb,
sys/cam/mmc/mmc_da.c
175
union ccb *done_ccb);
sys/cam/mmc/mmc_da.c
176
static int sddaerror(union ccb *ccb, uint32_t cam_flags,
sys/cam/mmc/mmc_da.c
1764
sddastart(struct cam_periph *periph, union ccb *start_ccb)
sys/cam/mmc/mmc_da.c
179
static int mmc_handle_reply(union ccb *ccb);
sys/cam/mmc/mmc_da.c
181
static void sdda_start_init(void *context, union ccb *start_ccb);
sys/cam/mmc/mmc_da.c
183
static void sdda_process_mmc_partitions(struct cam_periph *periph, union ccb *start_ccb);
sys/cam/mmc/mmc_da.c
184
static uint32_t sdda_get_host_caps(struct cam_periph *periph, union ccb *ccb);
sys/cam/mmc/mmc_da.c
185
static int mmc_select_card(struct cam_periph *periph, union ccb *ccb, uint32_t rca);
sys/cam/mmc/mmc_da.c
1899
sddadone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/mmc/mmc_da.c
196
static inline bool sdda_get_read_only(struct cam_periph *periph, union ccb *start_ccb)
sys/cam/mmc/mmc_da.c
1984
sddaerror(union ccb *ccb, uint32_t cam_flags, uint32_t sense_flags)
sys/cam/mmc/mmc_da.c
1986
return(cam_periph_error(ccb, cam_flags, sense_flags));
sys/cam/mmc/mmc_da.c
2050
error = cam_periph_runccb((union ccb *)&mmcio, cam_periph_error,
sys/cam/mmc/mmc_da.c
246
mmc_handle_reply(union ccb *ccb)
sys/cam/mmc/mmc_da.c
248
KASSERT(ccb->ccb_h.func_code == XPT_MMC_IO,
sys/cam/mmc/mmc_da.c
250
ccb, ccb->ccb_h.func_code));
sys/cam/mmc/mmc_da.c
253
if (((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP) &&
sys/cam/mmc/mmc_da.c
254
(ccb->mmcio.cmd.error != MMC_ERR_NONE))
sys/cam/mmc/mmc_da.c
257
if (ccb->mmcio.cmd.error != MMC_ERR_NONE) {
sys/cam/mmc/mmc_da.c
258
xpt_print_path(ccb->ccb_h.path);
sys/cam/mmc/mmc_da.c
260
ccb->mmcio.cmd.opcode,
sys/cam/mmc/mmc_da.c
261
ccb->mmcio.cmd.error,
sys/cam/mmc/mmc_da.c
262
mmc_errmsg[ccb->mmcio.cmd.error]);
sys/cam/mmc/mmc_da.c
264
return (ccb->mmcio.cmd.error);
sys/cam/mmc/mmc_da.c
788
mmc_exec_app_cmd(struct cam_periph *periph, union ccb *ccb,
sys/cam/mmc/mmc_da.c
794
memset(&ccb->mmcio.cmd, 0, sizeof(struct mmc_command));
sys/cam/mmc/mmc_da.c
795
memset(&ccb->mmcio.stop, 0, sizeof(struct mmc_command));
sys/cam/mmc/mmc_da.c
796
cam_fill_mmcio(&ccb->mmcio,
sys/cam/mmc/mmc_da.c
806
cam_periph_runccb(ccb, sddaerror, CAM_FLAG_NONE, /*sense_flags*/0, NULL);
sys/cam/mmc/mmc_da.c
807
err = mmc_handle_reply(ccb);
sys/cam/mmc/mmc_da.c
810
if (!(ccb->mmcio.cmd.resp[0] & R1_APP_CMD))
sys/cam/mmc/mmc_da.c
816
ccb->mmcio.cmd.data = cmd->data;
sys/cam/mmc/mmc_da.c
823
cam_fill_mmcio(&ccb->mmcio,
sys/cam/mmc/mmc_da.c
833
cam_periph_runccb(ccb, sddaerror, CAM_FLAG_NONE, /*sense_flags*/0, NULL);
sys/cam/mmc/mmc_da.c
834
err = mmc_handle_reply(ccb);
sys/cam/mmc/mmc_da.c
837
memcpy(cmd->resp, ccb->mmcio.cmd.resp, sizeof(cmd->resp));
sys/cam/mmc/mmc_da.c
838
cmd->error = ccb->mmcio.cmd.error;
sys/cam/mmc/mmc_da.c
844
mmc_app_get_scr(struct cam_periph *periph, union ccb *ccb, uint32_t *rawscr)
sys/cam/mmc/mmc_da.c
863
err = mmc_exec_app_cmd(periph, ccb, &cmd);
sys/cam/mmc/mmc_da.c
870
mmc_send_ext_csd(struct cam_periph *periph, union ccb *ccb,
sys/cam/mmc/mmc_da.c
883
cam_fill_mmcio(&ccb->mmcio,
sys/cam/mmc/mmc_da.c
893
cam_periph_runccb(ccb, sddaerror, CAM_FLAG_NONE, /*sense_flags*/0, NULL);
sys/cam/mmc/mmc_da.c
894
err = mmc_handle_reply(ccb);
sys/cam/mmc/mmc_da.c
916
mmc_switch_fill_mmcio(union ccb *ccb,
sys/cam/mmc/mmc_da.c
924
cam_fill_mmcio(&ccb->mmcio,
sys/cam/mmc/mmc_da.c
936
mmc_select_card(struct cam_periph *periph, union ccb *ccb, uint32_t rca)
sys/cam/mmc/mmc_da.c
941
cam_fill_mmcio(&ccb->mmcio,
sys/cam/mmc/mmc_da.c
951
cam_periph_runccb(ccb, sddaerror, CAM_FLAG_NONE, /*sense_flags*/0, NULL);
sys/cam/mmc/mmc_da.c
952
err = mmc_handle_reply(ccb);
sys/cam/mmc/mmc_da.c
957
mmc_switch(struct cam_periph *periph, union ccb *ccb,
sys/cam/mmc/mmc_da.c
962
mmc_switch_fill_mmcio(ccb, set, index, value, timeout);
sys/cam/mmc/mmc_da.c
963
cam_periph_runccb(ccb, sddaerror, CAM_FLAG_NONE, /*sense_flags*/0, NULL);
sys/cam/mmc/mmc_da.c
964
err = mmc_handle_reply(ccb);
sys/cam/mmc/mmc_da.c
995
mmc_sd_switch(struct cam_periph *periph, union ccb *ccb,
sys/cam/mmc/mmc_sim.c
100
ccb->ccb_h.status = CAM_BUSY;
sys/cam/mmc/mmc_sim.c
101
xpt_done(ccb);
sys/cam/mmc/mmc_sim.c
105
switch (ccb->ccb_h.func_code) {
sys/cam/mmc/mmc_sim.c
109
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/cam/mmc/mmc_sim.c
111
mmc_path_inq(&ccb->cpi, "Deglitch Networks",
sys/cam/mmc/mmc_sim.c
117
struct ccb_trans_settings *cts = &ccb->cts;
sys/cam/mmc/mmc_sim.c
121
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/cam/mmc/mmc_sim.c
128
ccb->ccb_h.status = CAM_REQ_CMP;
sys/cam/mmc/mmc_sim.c
134
ccb->ccb_h.status = CAM_SIM_QUEUED;
sys/cam/mmc/mmc_sim.c
135
mmc_sim->ccb = ccb;
sys/cam/mmc/mmc_sim.c
143
struct ccb_trans_settings *cts = &ccb->cts;
sys/cam/mmc/mmc_sim.c
147
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/cam/mmc/mmc_sim.c
149
ccb->ccb_h.status = CAM_REQ_CMP;
sys/cam/mmc/mmc_sim.c
154
ccb->ccb_h.status = CAM_SIM_QUEUED;
sys/cam/mmc/mmc_sim.c
155
mmc_sim->ccb = ccb;
sys/cam/mmc/mmc_sim.c
162
ccb->ccb_h.status = CAM_REQ_CMP;
sys/cam/mmc/mmc_sim.c
166
rv = MMC_SIM_CAM_REQUEST(mmc_sim->dev, ccb);
sys/cam/mmc/mmc_sim.c
168
ccb->ccb_h.status = CAM_SIM_QUEUED;
sys/cam/mmc/mmc_sim.c
174
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/cam/mmc/mmc_sim.c
177
xpt_done(ccb);
sys/cam/mmc/mmc_sim.c
59
if (mmc_sim->ccb == NULL)
sys/cam/mmc/mmc_sim.c
62
cts = &mmc_sim->ccb->cts;
sys/cam/mmc/mmc_sim.c
63
switch (mmc_sim->ccb->ccb_h.func_code) {
sys/cam/mmc/mmc_sim.c
67
mmc_sim->ccb->ccb_h.status = CAM_REQ_INVALID;
sys/cam/mmc/mmc_sim.c
69
mmc_sim->ccb->ccb_h.status = CAM_REQ_CMP;
sys/cam/mmc/mmc_sim.c
74
mmc_sim->ccb->ccb_h.status = CAM_REQ_INVALID;
sys/cam/mmc/mmc_sim.c
76
mmc_sim->ccb->ccb_h.status = CAM_REQ_CMP;
sys/cam/mmc/mmc_sim.c
79
panic("Unsupported ccb func %x\n", mmc_sim->ccb->ccb_h.func_code);
sys/cam/mmc/mmc_sim.c
83
xpt_done(mmc_sim->ccb);
sys/cam/mmc/mmc_sim.c
84
mmc_sim->ccb = NULL;
sys/cam/mmc/mmc_sim.c
89
mmc_cam_sim_default_action(struct cam_sim *sim, union ccb *ccb)
sys/cam/mmc/mmc_sim.c
99
if (mmc_sim->ccb != NULL) {
sys/cam/mmc/mmc_sim.h
39
union ccb *ccb;
sys/cam/mmc/mmc_xpt.c
228
cam_flags flags, union ccb *request_ccb)
sys/cam/mmc/mmc_xpt.c
298
mmc_action(union ccb *start_ccb)
sys/cam/mmc/mmc_xpt.c
329
mmc_dev_advinfo(union ccb *start_ccb)
sys/cam/mmc/mmc_xpt.c
391
xpt_action((union ccb*)&cts);
sys/cam/mmc/mmc_xpt.c
402
union ccb *ccb;
sys/cam/mmc/mmc_xpt.c
406
ccb = xpt_alloc_ccb();
sys/cam/mmc/mmc_xpt.c
412
if (xpt_create_path(&ccb->ccb_h.path, NULL, pathid,
sys/cam/mmc/mmc_xpt.c
414
xpt_free_ccb(ccb);
sys/cam/mmc/mmc_xpt.c
418
KASSERT(xpt_path_sim_device(ccb->ccb_h.path) != NULL,
sys/cam/mmc/mmc_xpt.c
421
xpt_rescan(ccb);
sys/cam/mmc/mmc_xpt.c
481
mmc_proto_debug_out(union ccb *ccb)
sys/cam/mmc/mmc_xpt.c
483
if (ccb->ccb_h.func_code != XPT_MMC_IO)
sys/cam/mmc/mmc_xpt.c
486
CAM_DEBUG(ccb->ccb_h.path,
sys/cam/mmc/mmc_xpt.c
512
union ccb *request_ccb; /* CCB representing the probe request */
sys/cam/mmc/mmc_xpt.c
517
request_ccb = (union ccb *)arg;
sys/cam/mmc/mmc_xpt.c
573
init_standard_ccb(union ccb *ccb, uint32_t cmd)
sys/cam/mmc/mmc_xpt.c
575
ccb->ccb_h.func_code = cmd;
sys/cam/mmc/mmc_xpt.c
576
ccb->ccb_h.flags = CAM_DIR_OUT;
sys/cam/mmc/mmc_xpt.c
577
ccb->ccb_h.retry_count = 0;
sys/cam/mmc/mmc_xpt.c
578
ccb->ccb_h.timeout = 15 * 1000;
sys/cam/mmc/mmc_xpt.c
579
ccb->ccb_h.cbfcnp = mmcprobe_done;
sys/cam/mmc/mmc_xpt.c
583
mmcprobe_start(struct cam_periph *periph, union ccb *start_ccb)
sys/cam/mmc/mmc_xpt.c
70
static void mmc_action(union ccb *start_ccb);
sys/cam/mmc/mmc_xpt.c
71
static void mmc_dev_advinfo(union ccb *start_ccb);
sys/cam/mmc/mmc_xpt.c
75
struct cam_path *path, cam_flags flags, union ccb *ccb);
sys/cam/mmc/mmc_xpt.c
79
static void mmcprobe_start(struct cam_periph *periph, union ccb *start_ccb);
sys/cam/mmc/mmc_xpt.c
804
mmcprobe_done(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/mmc/mmc_xpt.c
81
static void mmcprobe_done(struct cam_periph *periph, union ccb *done_ccb);
sys/cam/mmc/mmc_xpt.c
85
static void mmc_proto_debug_out(union ccb *ccb);
sys/cam/nvme/nvme_da.c
1096
ndastart(struct cam_periph *periph, union ccb *start_ccb)
sys/cam/nvme/nvme_da.c
1255
ndadone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/nvme/nvme_da.c
1372
ndaerror(union ccb *ccb, uint32_t cam_flags, uint32_t sense_flags)
sys/cam/nvme/nvme_da.c
1378
periph = xpt_path_periph(ccb->ccb_h.path);
sys/cam/nvme/nvme_da.c
1382
switch (ccb->ccb_h.status & CAM_STATUS_MASK) {
sys/cam/nvme/nvme_da.c
1398
return(cam_periph_error(ccb, cam_flags, sense_flags));
sys/cam/nvme/nvme_da.c
1410
union ccb *ccb;
sys/cam/nvme/nvme_da.c
1439
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/nvme/nvme_da.c
1440
nda_nvme_flush(softc, &ccb->nvmeio);
sys/cam/nvme/nvme_da.c
1441
error = cam_periph_runccb(ccb, ndaerror, /*cam_flags*/0,
sys/cam/nvme/nvme_da.c
1446
xpt_release_ccb(ccb);
sys/cam/nvme/nvme_da.c
161
union ccb *done_ccb);
sys/cam/nvme/nvme_da.c
162
static int ndaerror(union ccb *ccb, uint32_t cam_flags,
sys/cam/nvme/nvme_da.c
324
ndaopen_rescan_done(struct cam_periph *periph, union ccb *ccb)
sys/cam/nvme/nvme_da.c
333
xpt_release_ccb(ccb);
sys/cam/nvme/nvme_da.c
343
union ccb *ccb;
sys/cam/nvme/nvme_da.c
372
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/nvme/nvme_da.c
373
ccb->ccb_h.func_code = XPT_SCAN_LUN;
sys/cam/nvme/nvme_da.c
374
ccb->ccb_h.cbfcnp = ndaopen_rescan_done;
sys/cam/nvme/nvme_da.c
375
ccb->ccb_h.ppriv_ptr0 = periph;
sys/cam/nvme/nvme_da.c
376
ccb->crcn.flags = 0;
sys/cam/nvme/nvme_da.c
377
xpt_action(ccb);
sys/cam/nvme/nvme_da.c
401
union ccb *ccb;
sys/cam/nvme/nvme_da.c
414
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/nvme/nvme_da.c
415
nda_nvme_flush(softc, &ccb->nvmeio);
sys/cam/nvme/nvme_da.c
416
error = cam_periph_runccb(ccb, ndaerror, /*cam_flags*/0,
sys/cam/nvme/nvme_da.c
423
xpt_release_ccb(ccb);
sys/cam/nvme/nvme_da.c
479
union ccb *ccb;
sys/cam/nvme/nvme_da.c
488
ccb = xpt_alloc_ccb();
sys/cam/nvme/nvme_da.c
489
xpt_setup_ccb(&ccb->ccb_h, periph->path, CAM_PRIORITY_NORMAL);
sys/cam/nvme/nvme_da.c
490
ccb->ccb_state = NDA_CCB_PASS;
sys/cam/nvme/nvme_da.c
491
cam_fill_nvmeio(&ccb->nvmeio,
sys/cam/nvme/nvme_da.c
498
memcpy(&ccb->nvmeio.cmd, &pt->cmd, sizeof(pt->cmd));
sys/cam/nvme/nvme_da.c
504
error = cam_periph_mapmem(ccb, &mapinfo, maxmap);
sys/cam/nvme/nvme_da.c
512
cam_periph_runccb(ccb, NULL, CAM_RETRY_SELTO,
sys/cam/nvme/nvme_da.c
519
error = cam_periph_unmapmem(ccb, &mapinfo);
sys/cam/nvme/nvme_da.c
520
if (!cam_ccb_success(ccb))
sys/cam/nvme/nvme_da.c
524
xpt_release_ccb(ccb);
sys/cam/nvme/nvme_da.c
606
error = cam_periph_runccb((union ccb *)&nvmeio, cam_periph_error,
sys/cam/nvme/nvme_da.c
619
error = cam_periph_runccb((union ccb *)&nvmeio, cam_periph_error,
sys/cam/nvme/nvme_xpt.c
138
static void nvme_probe_start(struct cam_periph *periph, union ccb *start_ccb);
sys/cam/nvme/nvme_xpt.c
139
static void nvme_probe_done(struct cam_periph *periph, union ccb *done_ccb);
sys/cam/nvme/nvme_xpt.c
144
union ccb *ccb);
sys/cam/nvme/nvme_xpt.c
154
static void nvme_action(union ccb *start_ccb);
sys/cam/nvme/nvme_xpt.c
161
static void nvme_proto_debug_out(union ccb *ccb);
sys/cam/nvme/nvme_xpt.c
202
union ccb *request_ccb; /* CCB representing the probe request */
sys/cam/nvme/nvme_xpt.c
205
request_ccb = (union ccb *)arg;
sys/cam/nvme/nvme_xpt.c
240
union ccb *ccb;
sys/cam/nvme/nvme_xpt.c
244
ccb = (union ccb *)TAILQ_FIRST(&softc->request_ccbs);
sys/cam/nvme/nvme_xpt.c
248
if (ccb->crcn.flags & CAM_EXPECT_INQ_CHANGE)
sys/cam/nvme/nvme_xpt.c
257
nvme_probe_start(struct cam_periph *periph, union ccb *start_ccb)
sys/cam/nvme/nvme_xpt.c
305
nvme_probe_done(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/nvme/nvme_xpt.c
483
while ((done_ccb = (union ccb *)TAILQ_FIRST(&softc->request_ccbs))) {
sys/cam/nvme/nvme_xpt.c
529
cam_flags flags, union ccb *request_ccb)
sys/cam/nvme/nvme_xpt.c
648
xpt_action((union ccb *)&cts);
sys/cam/nvme/nvme_xpt.c
652
nvme_dev_advinfo(union ccb *start_ccb)
sys/cam/nvme/nvme_xpt.c
742
nvme_action(union ccb *start_ccb)
sys/cam/nvme/nvme_xpt.c
802
xpt_action((union ccb*)&cts);
sys/cam/nvme/nvme_xpt.c
836
nvme_proto_debug_out(union ccb *ccb)
sys/cam/nvme/nvme_xpt.c
840
if (ccb->ccb_h.func_code != XPT_NVME_IO &&
sys/cam/nvme/nvme_xpt.c
841
ccb->ccb_h.func_code != XPT_NVME_ADMIN)
sys/cam/nvme/nvme_xpt.c
844
CAM_DEBUG(ccb->ccb_h.path,
sys/cam/nvme/nvme_xpt.c
845
CAM_DEBUG_CDB,("%s\n", nvme_command_string(&ccb->nvmeio,
sys/cam/scsi/scsi_all.c
3493
if (!scsi_extract_sense_ccb((union ccb *)csio,
sys/cam/scsi/scsi_all.c
3732
xpt_free_ccb((union ccb *)cgd);
sys/cam/scsi/scsi_all.c
5204
xpt_free_ccb((union ccb*)cgd);
sys/cam/scsi/scsi_all.c
5227
xpt_free_ccb((union ccb*)cgd);
sys/cam/scsi/scsi_all.c
5238
xpt_free_ccb((union ccb*)cgd);
sys/cam/scsi/scsi_all.c
5322
scsi_extract_sense_ccb(union ccb *ccb,
sys/cam/scsi/scsi_all.c
5328
if (ccb->ccb_h.func_code != XPT_SCSI_IO ||
sys/cam/scsi/scsi_all.c
5329
(ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_SCSI_STATUS_ERROR ||
sys/cam/scsi/scsi_all.c
5330
(ccb->csio.scsi_status != SCSI_STATUS_CHECK_COND) ||
sys/cam/scsi/scsi_all.c
5331
(ccb->ccb_h.status & CAM_AUTOSNS_VALID) == 0 ||
sys/cam/scsi/scsi_all.c
5332
(ccb->ccb_h.flags & CAM_SENSE_PHYS))
sys/cam/scsi/scsi_all.c
5335
if (ccb->ccb_h.flags & CAM_SENSE_PTR)
sys/cam/scsi/scsi_all.c
5336
bcopy((struct scsi_sense_data **)&ccb->csio.sense_data,
sys/cam/scsi/scsi_all.c
5339
sense_data = &ccb->csio.sense_data;
sys/cam/scsi/scsi_all.c
5341
ccb->csio.sense_len - ccb->csio.sense_resid,
sys/cam/scsi/scsi_all.c
7656
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
7679
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
7704
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
7734
void (*cbfcnp)(struct cam_periph *, union ccb *), uint8_t tag_action,
sys/cam/scsi/scsi_all.c
7745
void (*cbfcnp)(struct cam_periph *, union ccb *), uint8_t tag_action,
sys/cam/scsi/scsi_all.c
7757
void (*cbfcnp)(struct cam_periph *, union ccb *), uint8_t tag_action,
sys/cam/scsi/scsi_all.c
7813
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
7825
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
7883
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
7918
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
7954
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
7980
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8005
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8036
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8062
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8088
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8114
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8153
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8183
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8210
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8324
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8393
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8426
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8451
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8513
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8553
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8724
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8768
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8797
void (*cbfcnp)(struct cam_periph *, union ccb*),
sys/cam/scsi/scsi_all.c
8827
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8868
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8897
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8925
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
8950
void (*cbfcnp)(struct cam_periph *, union ccb*),
sys/cam/scsi/scsi_all.c
8980
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
9010
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
9044
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
9080
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
9117
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
9149
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
9177
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
9206
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
9239
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
9272
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.c
9508
union ccb *ccb = (union ccb *)csio;
sys/cam/scsi/scsi_all.c
9511
if (scsi_extract_sense_ccb(ccb, &serr, &sk, &asc, &ascq))
sys/cam/scsi/scsi_all.h
3823
union ccb;
sys/cam/scsi/scsi_all.h
4101
union ccb *),
sys/cam/scsi/scsi_all.h
4107
union ccb *),
sys/cam/scsi/scsi_all.h
4113
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4119
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4125
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4132
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4140
union ccb *),
sys/cam/scsi/scsi_all.h
4148
union ccb *),
sys/cam/scsi/scsi_all.h
4155
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4164
union ccb *), uint8_t tag_action,
sys/cam/scsi/scsi_all.h
4171
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4177
union ccb *), uint8_t tag_action,
sys/cam/scsi/scsi_all.h
4182
union ccb *), uint8_t tag_action,
sys/cam/scsi/scsi_all.h
4189
union ccb *), uint8_t tag_action,
sys/cam/scsi/scsi_all.h
4197
union ccb *), uint8_t tag_action,
sys/cam/scsi/scsi_all.h
4205
union ccb *), uint8_t tag_action,
sys/cam/scsi/scsi_all.h
4213
union ccb *), uint8_t tag_action, void *buf,
sys/cam/scsi/scsi_all.h
4222
union ccb *), uint8_t tag_action,
sys/cam/scsi/scsi_all.h
4229
union ccb *), uint8_t tag_action,
sys/cam/scsi/scsi_all.h
4235
union ccb*),
sys/cam/scsi/scsi_all.h
4242
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4250
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4257
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4263
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4268
void (*cbfcnp)(struct cam_periph *, union ccb*),
sys/cam/scsi/scsi_all.h
4275
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4286
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4294
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4302
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4308
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4314
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4321
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4327
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4337
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4345
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4351
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4355
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4360
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4367
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4373
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_all.h
4380
void (*cbfcnp)(struct cam_periph *,union ccb *),
sys/cam/scsi/scsi_all.h
4387
void (*cbfcnp)(struct cam_periph *,union ccb *),
sys/cam/scsi/scsi_all.h
4394
union ccb *),
sys/cam/scsi/scsi_all.h
4402
union ccb *),
sys/cam/scsi/scsi_all.h
4416
int scsi_extract_sense_ccb(union ccb *ccb, int *error_code, int *sense_key,
sys/cam/scsi/scsi_cd.c
1121
cddone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_cd.c
252
static int cdrunccb(union ccb *ccb,
sys/cam/scsi/scsi_cd.c
253
int (*error_routine)(union ccb *ccb,
sys/cam/scsi/scsi_cd.c
258
union ccb *start_ccb);
sys/cam/scsi/scsi_cd.c
2606
union ccb *ccb;
sys/cam/scsi/scsi_cd.c
2622
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_cd.c
2624
scsi_prevent(&ccb->csio,
sys/cam/scsi/scsi_cd.c
2632
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/cam/scsi/scsi_cd.c
2635
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_cd.c
264
static int cd6byteworkaround(union ccb *ccb);
sys/cam/scsi/scsi_cd.c
265
static int cderror(union ccb *ccb, uint32_t cam_flags,
sys/cam/scsi/scsi_cd.c
2705
cd6byteworkaround(union ccb *ccb)
sys/cam/scsi/scsi_cd.c
2713
periph = xpt_path_periph(ccb->ccb_h.path);
sys/cam/scsi/scsi_cd.c
2716
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/cam/scsi/scsi_cd.c
2718
if ((ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/cam/scsi/scsi_cd.c
2736
if (params->mode_buf == ccb->csio.data_ptr) {
sys/cam/scsi/scsi_cd.c
2755
xpt_print(ccb->ccb_h.path,
sys/cam/scsi/scsi_cd.c
2776
ccb->csio.dxfer_len = len;
sys/cam/scsi/scsi_cd.c
2781
ccb->csio.cdb_len = 10;
sys/cam/scsi/scsi_cd.c
2831
ccb->csio.dxfer_len = len;
sys/cam/scsi/scsi_cd.c
2836
ccb->csio.cdb_len = 10;
sys/cam/scsi/scsi_cd.c
2839
frozen = (ccb->ccb_h.status & CAM_DEV_QFRZN) != 0;
sys/cam/scsi/scsi_cd.c
2840
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/cam/scsi/scsi_cd.c
2841
xpt_action(ccb);
sys/cam/scsi/scsi_cd.c
2843
cam_release_devq(ccb->ccb_h.path,
sys/cam/scsi/scsi_cd.c
2854
cderror(union ccb *ccb, uint32_t cam_flags, uint32_t sense_flags)
sys/cam/scsi/scsi_cd.c
2860
periph = xpt_path_periph(ccb->ccb_h.path);
sys/cam/scsi/scsi_cd.c
2871
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INVALID) {
sys/cam/scsi/scsi_cd.c
2872
error = cd6byteworkaround(ccb);
sys/cam/scsi/scsi_cd.c
2873
} else if (scsi_extract_sense_ccb(ccb,
sys/cam/scsi/scsi_cd.c
2876
error = cd6byteworkaround(ccb);
sys/cam/scsi/scsi_cd.c
2905
return (cam_periph_error(ccb, cam_flags, sense_flags));
sys/cam/scsi/scsi_cd.c
2937
union ccb *ccb;
sys/cam/scsi/scsi_cd.c
2942
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_cd.c
2944
csio = &ccb->csio;
sys/cam/scsi/scsi_cd.c
2958
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/cam/scsi/scsi_cd.c
2961
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_cd.c
2973
union ccb *ccb;
sys/cam/scsi/scsi_cd.c
2978
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_cd.c
2980
csio = &ccb->csio;
sys/cam/scsi/scsi_cd.c
3005
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/cam/scsi/scsi_cd.c
3008
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_cd.c
3023
union ccb *ccb;
sys/cam/scsi/scsi_cd.c
3029
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_cd.c
3031
csio = &ccb->csio;
sys/cam/scsi/scsi_cd.c
3065
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/cam/scsi/scsi_cd.c
3068
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_cd.c
3122
union ccb *ccb;
sys/cam/scsi/scsi_cd.c
3128
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_cd.c
3130
csio = &ccb->csio;
sys/cam/scsi/scsi_cd.c
3200
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/cam/scsi/scsi_cd.c
3203
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_cd.c
3214
union ccb *ccb;
sys/cam/scsi/scsi_cd.c
3219
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_cd.c
3220
csio = &ccb->csio;
sys/cam/scsi/scsi_cd.c
3257
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/cam/scsi/scsi_cd.c
3260
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_cd.c
3271
union ccb *ccb;
sys/cam/scsi/scsi_cd.c
3276
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_cd.c
3278
csio = &ccb->csio;
sys/cam/scsi/scsi_cd.c
3302
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/cam/scsi/scsi_cd.c
3305
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_cd.c
3316
union ccb *ccb;
sys/cam/scsi/scsi_cd.c
3321
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_cd.c
3323
csio = &ccb->csio;
sys/cam/scsi/scsi_cd.c
3345
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/cam/scsi/scsi_cd.c
3348
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_cd.c
3358
union ccb *ccb;
sys/cam/scsi/scsi_cd.c
3363
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_cd.c
3365
csio = &ccb->csio;
sys/cam/scsi/scsi_cd.c
3384
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/cam/scsi/scsi_cd.c
3387
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_cd.c
3395
union ccb *ccb;
sys/cam/scsi/scsi_cd.c
3400
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_cd.c
3402
scsi_start_stop(&ccb->csio,
sys/cam/scsi/scsi_cd.c
3412
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/cam/scsi/scsi_cd.c
3415
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_cd.c
3423
union ccb *ccb;
sys/cam/scsi/scsi_cd.c
3428
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_cd.c
3430
scsi_start_stop(&ccb->csio,
sys/cam/scsi/scsi_cd.c
3440
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/cam/scsi/scsi_cd.c
3443
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_cd.c
3453
union ccb *ccb;
sys/cam/scsi/scsi_cd.c
3457
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_cd.c
3458
csio = &ccb->csio;
sys/cam/scsi/scsi_cd.c
3484
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/cam/scsi/scsi_cd.c
3487
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_cd.c
3495
union ccb *ccb;
sys/cam/scsi/scsi_cd.c
3539
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_cd.c
3541
scsi_report_key(&ccb->csio,
sys/cam/scsi/scsi_cd.c
3553
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/cam/scsi/scsi_cd.c
3559
if (ccb->csio.resid != 0) {
sys/cam/scsi/scsi_cd.c
3561
"command is %d\n", ccb->csio.resid);
sys/cam/scsi/scsi_cd.c
3642
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_cd.c
3654
union ccb *ccb;
sys/cam/scsi/scsi_cd.c
3717
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_cd.c
3719
scsi_send_key(&ccb->csio,
sys/cam/scsi/scsi_cd.c
3730
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/cam/scsi/scsi_cd.c
3733
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_cd.c
3745
union ccb *ccb;
sys/cam/scsi/scsi_cd.c
3821
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_cd.c
3823
scsi_read_dvd_structure(&ccb->csio,
sys/cam/scsi/scsi_cd.c
3836
error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
sys/cam/scsi/scsi_cd.c
3898
dvdstruct->length = length - ccb->csio.resid -
sys/cam/scsi/scsi_cd.c
3912
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_cd.c
3923
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_cd.c
3952
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_cd.c
3981
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_cd.c
4014
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_cd.c
452
union ccb *ccb;
sys/cam/scsi/scsi_cd.c
456
ccb = (union ccb *)arg;
sys/cam/scsi/scsi_cd.c
462
if (xpt_path_periph(ccb->ccb_h.path) != periph &&
sys/cam/scsi/scsi_cd.c
463
scsi_extract_sense_ccb(ccb,
sys/cam/scsi/scsi_cd.c
813
cdrunccb(union ccb *ccb, int (*error_routine)(union ccb *ccb,
sys/cam/scsi/scsi_cd.c
822
periph = xpt_path_periph(ccb->ccb_h.path);
sys/cam/scsi/scsi_cd.c
825
error = cam_periph_runccb(ccb, error_routine, cam_flags, sense_flags,
sys/cam/scsi/scsi_cd.c
877
cdstart(struct cam_periph *periph, union ccb *start_ccb)
sys/cam/scsi/scsi_cd.h
859
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_cd.h
866
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_cd.h
872
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_cd.h
880
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_ch.c
1000
scsi_position_to_element(&ccb->csio,
sys/cam/scsi/scsi_ch.c
1011
error = cam_periph_runccb(ccb, cherror, /*cam_flags*/ CAM_RETRY_SELTO,
sys/cam/scsi/scsi_ch.c
1015
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_ch.c
1192
union ccb *ccb;
sys/cam/scsi/scsi_ch.c
1220
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_ch.c
1239
scsi_read_element_status(&ccb->csio,
sys/cam/scsi/scsi_ch.c
1253
error = cam_periph_runccb(ccb, cherror, /*cam_flags*/ CAM_RETRY_SELTO,
sys/cam/scsi/scsi_ch.c
1306
scsi_read_element_status(&ccb->csio,
sys/cam/scsi/scsi_ch.c
1321
error = cam_periph_runccb(ccb, cherror, /*cam_flags*/ CAM_RETRY_SELTO,
sys/cam/scsi/scsi_ch.c
1391
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_ch.c
1405
union ccb *ccb;
sys/cam/scsi/scsi_ch.c
1418
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_ch.c
1420
scsi_initialize_element_status(&ccb->csio,
sys/cam/scsi/scsi_ch.c
1427
error = cam_periph_runccb(ccb, cherror, /*cam_flags*/ CAM_RETRY_SELTO,
sys/cam/scsi/scsi_ch.c
1431
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_ch.c
1440
union ccb *ccb;
sys/cam/scsi/scsi_ch.c
1502
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_ch.c
1504
scsi_send_volume_tag(&ccb->csio,
sys/cam/scsi/scsi_ch.c
1514
error = cam_periph_runccb(ccb, cherror, /*cam_flags*/ CAM_RETRY_SELTO,
sys/cam/scsi/scsi_ch.c
1518
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_ch.c
1527
union ccb *ccb;
sys/cam/scsi/scsi_ch.c
1540
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_ch.c
1553
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_ch.c
1567
scsi_mode_sense(&ccb->csio,
sys/cam/scsi/scsi_ch.c
1579
error = cam_periph_runccb(ccb, cherror, /*cam_flags*/ CAM_RETRY_SELTO,
sys/cam/scsi/scsi_ch.c
1588
ccb->csio.cdb_io.cdb_bytes;
sys/cam/scsi/scsi_ch.c
1591
error = cam_periph_runccb(ccb, cherror,
sys/cam/scsi/scsi_ch.c
1600
scsi_sense_print(&ccb->csio);
sys/cam/scsi/scsi_ch.c
1607
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_ch.c
1630
scsi_mode_sense(&ccb->csio,
sys/cam/scsi/scsi_ch.c
1642
error = cam_periph_runccb(ccb, cherror, /*cam_flags*/ CAM_RETRY_SELTO,
sys/cam/scsi/scsi_ch.c
1651
ccb->csio.cdb_io.cdb_bytes;
sys/cam/scsi/scsi_ch.c
1654
error = cam_periph_runccb(ccb, cherror,
sys/cam/scsi/scsi_ch.c
1663
scsi_sense_print(&ccb->csio);
sys/cam/scsi/scsi_ch.c
1670
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_ch.c
1676
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_ch.c
1711
xpt_free_ccb((union ccb *)cgd);
sys/cam/scsi/scsi_ch.c
1717
xpt_free_ccb((union ccb *)cgd);
sys/cam/scsi/scsi_ch.c
1724
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_ch.c
1757
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_ch.c
1794
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_ch.c
1825
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_ch.c
186
union ccb *done_ccb);
sys/cam/scsi/scsi_ch.c
1864
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_ch.c
187
static int cherror(union ccb *ccb, uint32_t cam_flags,
sys/cam/scsi/scsi_ch.c
1890
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_ch.c
536
chstart(struct cam_periph *periph, union ccb *start_ccb)
sys/cam/scsi/scsi_ch.c
594
chdone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_ch.c
732
cherror(union ccb *ccb, uint32_t cam_flags, uint32_t sense_flags)
sys/cam/scsi/scsi_ch.c
735
return (cam_periph_error(ccb, cam_flags, sense_flags));
sys/cam/scsi/scsi_ch.c
862
union ccb *ccb;
sys/cam/scsi/scsi_ch.c
889
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_ch.c
891
scsi_move_medium(&ccb->csio,
sys/cam/scsi/scsi_ch.c
902
error = cam_periph_runccb(ccb, cherror, /*cam_flags*/CAM_RETRY_SELTO,
sys/cam/scsi/scsi_ch.c
906
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_ch.c
916
union ccb *ccb;
sys/cam/scsi/scsi_ch.c
948
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_ch.c
950
scsi_exchange_medium(&ccb->csio,
sys/cam/scsi/scsi_ch.c
965
error = cam_periph_runccb(ccb, cherror, /*cam_flags*/CAM_RETRY_SELTO,
sys/cam/scsi/scsi_ch.c
969
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_ch.c
979
union ccb *ccb;
sys/cam/scsi/scsi_ch.c
998
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_ch.h
472
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_ch.h
478
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_ch.h
484
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_ch.h
490
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_ch.h
498
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_ch.h
502
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_da.c
1513
static void daprobedone(struct cam_periph *periph, union ccb *ccb);
sys/cam/scsi/scsi_da.c
1519
static void dazonedone(struct cam_periph *periph, union ccb *ccb);
sys/cam/scsi/scsi_da.c
1521
union ccb *done_ccb);
sys/cam/scsi/scsi_da.c
1523
union ccb *done_ccb);
sys/cam/scsi/scsi_da.c
1525
union ccb *done_ccb);
sys/cam/scsi/scsi_da.c
1527
union ccb *done_ccb);
sys/cam/scsi/scsi_da.c
1529
union ccb *done_ccb);
sys/cam/scsi/scsi_da.c
1531
union ccb *done_ccb);
sys/cam/scsi/scsi_da.c
1533
union ccb *done_ccb);
sys/cam/scsi/scsi_da.c
1535
union ccb *done_ccb);
sys/cam/scsi/scsi_da.c
1537
union ccb *done_ccb);
sys/cam/scsi/scsi_da.c
1539
union ccb *done_ccb);
sys/cam/scsi/scsi_da.c
1541
union ccb *done_ccb);
sys/cam/scsi/scsi_da.c
1543
union ccb *done_ccb);
sys/cam/scsi/scsi_da.c
1545
union ccb *done_ccb);
sys/cam/scsi/scsi_da.c
1547
union ccb *done_ccb);
sys/cam/scsi/scsi_da.c
1548
static int daerror(union ccb *ccb, uint32_t cam_flags,
sys/cam/scsi/scsi_da.c
1842
union ccb *ccb;
sys/cam/scsi/scsi_da.c
1855
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_da.c
1856
scsi_synchronize_cache(&ccb->csio, /*retries*/1,
sys/cam/scsi/scsi_da.c
1860
cam_periph_runccb(ccb, daerror, /*cam_flags*/0,
sys/cam/scsi/scsi_da.c
1864
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_da.c
1998
error = cam_periph_runccb((union ccb *)&csio, cam_periph_error,
sys/cam/scsi/scsi_da.c
2019
error = cam_periph_runccb((union ccb *)&csio, cam_periph_error,
sys/cam/scsi/scsi_da.c
2212
union ccb *ccb;
sys/cam/scsi/scsi_da.c
2216
ccb = (union ccb *)arg;
sys/cam/scsi/scsi_da.c
2223
if (xpt_path_periph(ccb->ccb_h.path) != periph &&
sys/cam/scsi/scsi_da.c
2224
scsi_extract_sense_ccb(ccb,
sys/cam/scsi/scsi_da.c
2228
xpt_print(ccb->ccb_h.path,
sys/cam/scsi/scsi_da.c
2240
xpt_print(ccb->ccb_h.path,
sys/cam/scsi/scsi_da.c
2432
xpt_action((union ccb *)&cts);
sys/cam/scsi/scsi_da.c
2606
daprobedone(struct cam_periph *periph, union ccb *ccb)
sys/cam/scsi/scsi_da.c
2652
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_da.c
279
typedef void da_delete_func_t (struct cam_periph *periph, union ccb *ccb,
sys/cam/scsi/scsi_da.c
3092
da_zone_cmd(struct cam_periph *periph, union ccb *ccb, struct bio *bp,
sys/cam/scsi/scsi_da.c
3133
scsi_zbc_out(&ccb->csio,
sys/cam/scsi/scsi_da.c
3167
error = scsi_ata_zac_mgmt_out(&ccb->csio,
sys/cam/scsi/scsi_da.c
3218
scsi_zbc_in(&ccb->csio,
sys/cam/scsi/scsi_da.c
3252
error = scsi_ata_zac_mgmt_in(&ccb->csio,
sys/cam/scsi/scsi_da.c
3368
dastart(struct cam_periph *periph, union ccb *start_ccb)
sys/cam/scsi/scsi_da.c
4115
da_delete_unmap(struct cam_periph *periph, union ccb *ccb, struct bio *bp)
sys/cam/scsi/scsi_da.c
4236
scsi_unmap(&ccb->csio,
sys/cam/scsi/scsi_da.c
4245
ccb->ccb_h.ccb_state = DA_CCB_DELETE;
sys/cam/scsi/scsi_da.c
4246
ccb->ccb_h.flags |= CAM_UNLOCKED;
sys/cam/scsi/scsi_da.c
4254
da_delete_trim(struct cam_periph *periph, union ccb *ccb, struct bio *bp)
sys/cam/scsi/scsi_da.c
4323
scsi_ata_trim(&ccb->csio,
sys/cam/scsi/scsi_da.c
4332
ccb->ccb_h.ccb_state = DA_CCB_DELETE;
sys/cam/scsi/scsi_da.c
4333
ccb->ccb_h.flags |= CAM_UNLOCKED;
sys/cam/scsi/scsi_da.c
4346
da_delete_ws(struct cam_periph *periph, union ccb *ccb, struct bio *bp)
sys/cam/scsi/scsi_da.c
4382
scsi_write_same(&ccb->csio,
sys/cam/scsi/scsi_da.c
4395
ccb->ccb_h.ccb_state = DA_CCB_DELETE;
sys/cam/scsi/scsi_da.c
4396
ccb->ccb_h.flags |= CAM_UNLOCKED;
sys/cam/scsi/scsi_da.c
4404
cmd6workaround(union ccb *ccb)
sys/cam/scsi/scsi_da.c
4413
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/cam/scsi/scsi_da.c
4414
softc = (struct da_softc *)xpt_path_periph(ccb->ccb_h.path)->softc;
sys/cam/scsi/scsi_da.c
4416
if (ccb->ccb_h.ccb_state == DA_CCB_DELETE) {
sys/cam/scsi/scsi_da.c
4434
xpt_print(ccb->ccb_h.path,
sys/cam/scsi/scsi_da.c
4438
xpt_print(ccb->ccb_h.path,
sys/cam/scsi/scsi_da.c
4446
(struct bio *)ccb->ccb_h.ccb_bp);
sys/cam/scsi/scsi_da.c
4447
ccb->ccb_h.ccb_bp = NULL;
sys/cam/scsi/scsi_da.c
4452
if ((ccb->ccb_h.flags & CAM_CDB_POINTER) == 0 &&
sys/cam/scsi/scsi_da.c
4456
xpt_print(ccb->ccb_h.path,
sys/cam/scsi/scsi_da.c
4463
if ((ccb->ccb_h.flags & CAM_CDB_POINTER) == 0 &&
sys/cam/scsi/scsi_da.c
4467
xpt_print(ccb->ccb_h.path,
sys/cam/scsi/scsi_da.c
4475
if ((ccb->ccb_h.flags & CAM_CDB_POINTER) != 0 ||
sys/cam/scsi/scsi_da.c
4479
xpt_print(ccb->ccb_h.path,
sys/cam/scsi/scsi_da.c
4491
ccb->csio.cdb_len = sizeof(*cmd10);
sys/cam/scsi/scsi_da.c
4494
frozen = (ccb->ccb_h.status & CAM_DEV_QFRZN) != 0;
sys/cam/scsi/scsi_da.c
4495
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/cam/scsi/scsi_da.c
4496
xpt_action(ccb);
sys/cam/scsi/scsi_da.c
4498
cam_release_devq(ccb->ccb_h.path,
sys/cam/scsi/scsi_da.c
4508
dazonedone(struct cam_periph *periph, union ccb *ccb)
sys/cam/scsi/scsi_da.c
4514
bp = (struct bio *)ccb->ccb_h.ccb_bp;
sys/cam/scsi/scsi_da.c
4533
avail_len = ccb->csio.dxfer_len - ccb->csio.resid;
sys/cam/scsi/scsi_da.c
4544
bp->bio_resid = ccb->csio.resid;
sys/cam/scsi/scsi_da.c
4545
hdr = (struct scsi_report_zones_hdr *)ccb->csio.data_ptr;
sys/cam/scsi/scsi_da.c
4650
free(ccb->csio.data_ptr, M_SCSIDA);
sys/cam/scsi/scsi_da.c
4654
dadone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_da.c
4830
dadone_probewp(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_da.c
4910
dadone_proberc(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_da.c
5183
dadone_probelbp(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_da.c
5241
dadone_probeblklimits(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_da.c
5335
dadone_probebdc(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_da.c
5434
dadone_probecache(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_da.c
5594
dadone_probeata(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_da.c
5734
dadone_probeatalogdir(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_da.c
5815
dadone_probeataiddir(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_da.c
5906
dadone_probeatasup(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_da.c
6019
dadone_probeatazone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_da.c
6113
dadone_probezone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_da.c
6190
dadone_tur(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_da.c
6239
daerror(union ccb *ccb, uint32_t cam_flags, uint32_t sense_flags)
sys/cam/scsi/scsi_da.c
6246
if (ccb->csio.bio != NULL)
sys/cam/scsi/scsi_da.c
6247
biotrack(ccb->csio.bio, __func__);
sys/cam/scsi/scsi_da.c
6250
periph = xpt_path_periph(ccb->ccb_h.path);
sys/cam/scsi/scsi_da.c
6260
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INVALID) {
sys/cam/scsi/scsi_da.c
6261
error = cmd6workaround(ccb);
sys/cam/scsi/scsi_da.c
6262
} else if (scsi_extract_sense_ccb(ccb,
sys/cam/scsi/scsi_da.c
6265
error = cmd6workaround(ccb);
sys/cam/scsi/scsi_da.c
6314
switch (ccb->ccb_h.status & CAM_STATUS_MASK) {
sys/cam/scsi/scsi_da.c
6341
return(cam_periph_error(ccb, cam_flags, sense_flags));
sys/cam/scsi/scsi_da.c
6371
union ccb *ccb;
sys/cam/scsi/scsi_da.c
6384
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_da.c
6386
scsi_prevent(&ccb->csio,
sys/cam/scsi/scsi_da.c
6394
error = cam_periph_runccb(ccb, daerror, CAM_RETRY_SELTO,
sys/cam/scsi/scsi_da.c
6404
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_da.c
6468
xpt_action((union ccb*)&ccg);
sys/cam/scsi/scsi_da.c
6505
xpt_action((union ccb *)&cdai);
sys/cam/scsi/scsi_da.c
6513
cam_error_print((union ccb *)&cdai, CAM_ESF_CAM_STATUS,
sys/cam/scsi/scsi_da.c
6566
union ccb *ccb;
sys/cam/scsi/scsi_da.c
6594
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_da.c
6595
scsi_synchronize_cache(&ccb->csio,
sys/cam/scsi/scsi_da.c
6604
error = cam_periph_runccb(ccb, daerror, /*cam_flags*/0,
sys/cam/scsi/scsi_da.c
6609
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_da.c
6623
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_da.c
6649
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_da.c
6702
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_da.c
6731
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_da.c
6758
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_da.c
6787
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_da.c
6898
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_da.h
654
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_da.h
660
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_da.h
667
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_da.h
675
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_da.h
681
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_da.h
688
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_da.h
697
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_enc.c
342
enc_error(union ccb *ccb, uint32_t cflags, uint32_t sflags)
sys/cam/scsi/scsi_enc.c
345
return (cam_periph_error(ccb, cflags, sflags));
sys/cam/scsi/scsi_enc.c
579
union ccb *ccb;
sys/cam/scsi/scsi_enc.c
599
ccb = cam_periph_getccb(enc->periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_enc.c
603
cam_fill_ataio(&ccb->ataio, 0, NULL, ddf, 0, dptr, tdlen,
sys/cam/scsi/scsi_enc.c
606
ata_28bit_cmd(&ccb->ataio,
sys/cam/scsi/scsi_enc.c
609
ata_28bit_cmd(&ccb->ataio,
sys/cam/scsi/scsi_enc.c
613
ata_28bit_cmd(&ccb->ataio,
sys/cam/scsi/scsi_enc.c
616
ata_28bit_cmd(&ccb->ataio,
sys/cam/scsi/scsi_enc.c
621
cam_fill_csio(&ccb->csio, 0, NULL, ddf, MSG_SIMPLE_Q_TAG,
sys/cam/scsi/scsi_enc.c
624
bcopy(cdb, ccb->csio.cdb_io.cdb_bytes, cdbl);
sys/cam/scsi/scsi_enc.c
627
error = cam_periph_runccb(ccb, enc_error, ENC_CFLAGS, ENC_FLAGS, NULL);
sys/cam/scsi/scsi_enc.c
634
if (ccb->ccb_h.func_code == XPT_ATA_IO)
sys/cam/scsi/scsi_enc.c
635
*dlenp = ccb->ataio.resid;
sys/cam/scsi/scsi_enc.c
637
*dlenp = ccb->csio.resid;
sys/cam/scsi/scsi_enc.c
641
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_enc.c
754
union ccb *ccb;
sys/cam/scsi/scsi_enc.c
775
ccb = NULL;
sys/cam/scsi/scsi_enc.c
777
ccb = cam_periph_getccb(enc->periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_enc.c
779
error = cur_state->fill(enc, cur_state, ccb, buf);
sys/cam/scsi/scsi_enc.c
783
error = cam_periph_runccb(ccb, cur_state->error,
sys/cam/scsi/scsi_enc.c
788
if (ccb != NULL) {
sys/cam/scsi/scsi_enc.c
789
if (ccb->ccb_h.func_code == XPT_ATA_IO)
sys/cam/scsi/scsi_enc.c
790
xfer_len = ccb->ataio.dxfer_len - ccb->ataio.resid;
sys/cam/scsi/scsi_enc.c
792
xfer_len = ccb->csio.dxfer_len - ccb->csio.resid;
sys/cam/scsi/scsi_enc.c
797
cur_state->done(enc, cur_state, ccb, &buf, error, xfer_len);
sys/cam/scsi/scsi_enc.c
803
if (ccb != NULL)
sys/cam/scsi/scsi_enc.c
804
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_enc_internal.h
190
int enc_error(union ccb *, uint32_t, uint32_t);
sys/cam/scsi/scsi_enc_internal.h
67
union ccb *ccb,
sys/cam/scsi/scsi_enc_internal.h
69
typedef int fsm_error_handler_t(union ccb *ccb, uint32_t cflags,
sys/cam/scsi/scsi_enc_internal.h
72
struct enc_fsm_state *state, union ccb *ccb,
sys/cam/scsi/scsi_enc_safte.c
232
union ccb *ccb, uint8_t *buf)
sys/cam/scsi/scsi_enc_safte.c
242
semb_read_buffer(&ccb->ataio, /*retries*/5,
sys/cam/scsi/scsi_enc_safte.c
247
scsi_read_buffer(&ccb->csio, /*retries*/5,
sys/cam/scsi/scsi_enc_safte.c
257
union ccb *ccb, uint8_t **bufp, int error, int xfer_len)
sys/cam/scsi/scsi_enc_safte.c
328
union ccb *ccb, uint8_t **bufp, int error, int xfer_len)
sys/cam/scsi/scsi_enc_safte.c
353
union ccb *ccb, uint8_t **bufp, int error, int xfer_len)
sys/cam/scsi/scsi_enc_safte.c
662
union ccb *ccb, uint8_t **bufp, int error, int xfer_len)
sys/cam/scsi/scsi_enc_safte.c
731
union ccb *ccb, uint8_t *buf)
sys/cam/scsi/scsi_enc_safte.c
938
semb_write_buffer(&ccb->ataio, /*retries*/5,
sys/cam/scsi/scsi_enc_safte.c
942
scsi_write_buffer(&ccb->csio, /*retries*/5,
sys/cam/scsi/scsi_enc_safte.c
952
union ccb *ccb, uint8_t **bufp, int error, int xfer_len)
sys/cam/scsi/scsi_enc_ses.c
1048
xpt_action((union ccb *)&cdai);
sys/cam/scsi/scsi_enc_ses.c
1059
xpt_action((union ccb *)&cdai);
sys/cam/scsi/scsi_enc_ses.c
1062
if (cam_ccb_success((union ccb *)&cdai))
sys/cam/scsi/scsi_enc_ses.c
1110
xpt_action((union ccb *)&cdai);
sys/cam/scsi/scsi_enc_ses.c
1200
union ccb *ccb;
sys/cam/scsi/scsi_enc_ses.c
1209
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_enc_ses.c
1216
scsi_mode_sense(&ccb->csio, /*retries*/4, NULL, MSG_SIMPLE_Q_TAG,
sys/cam/scsi/scsi_enc_ses.c
1224
cam_periph_runccb(ccb, enc_error, ENC_CFLAGS,
sys/cam/scsi/scsi_enc_ses.c
1226
if (ccb->ccb_h.status != CAM_REQ_CMP) {
sys/cam/scsi/scsi_enc_ses.c
1244
scsi_mode_select(&ccb->csio, 5, NULL, MSG_SIMPLE_Q_TAG,
sys/cam/scsi/scsi_enc_ses.c
1248
cam_periph_runccb(ccb, enc_error, ENC_CFLAGS, ENC_FLAGS, NULL);
sys/cam/scsi/scsi_enc_ses.c
1249
if (ccb->ccb_h.status != CAM_REQ_CMP) {
sys/cam/scsi/scsi_enc_ses.c
1264
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_enc_ses.c
1280
union ccb *ccb, uint8_t **bufp, int error, int xfer_len)
sys/cam/scsi/scsi_enc_ses.c
1333
union ccb *ccb, uint8_t **bufp, int error, int xfer_len)
sys/cam/scsi/scsi_enc_ses.c
1528
union ccb *ccb, uint8_t **bufp, int error, int xfer_len)
sys/cam/scsi/scsi_enc_ses.c
1713
union ccb *ccb, uint8_t **bufp, int error, int xfer_len)
sys/cam/scsi/scsi_enc_ses.c
1929
union ccb *ccb, uint8_t **bufp, int error, int xfer_len)
sys/cam/scsi/scsi_enc_ses.c
1946
union ccb *ccb, uint8_t **bufp, int error, int xfer_len)
sys/cam/scsi/scsi_enc_ses.c
1971
union ccb *ccb, uint8_t **bufp, int error, int xfer_len)
sys/cam/scsi/scsi_enc_ses.c
2022
union ccb *ccb, uint8_t **bufp, int error, int xfer_len)
sys/cam/scsi/scsi_enc_ses.c
2114
union ccb *ccb, uint8_t *buf)
sys/cam/scsi/scsi_enc_ses.c
2118
semb_receive_diagnostic_results(&ccb->ataio, /*retries*/5,
sys/cam/scsi/scsi_enc_ses.c
2123
scsi_receive_diagnostic_results(&ccb->csio, /*retries*/5,
sys/cam/scsi/scsi_enc_ses.c
2192
union ccb *ccb, uint8_t *buf)
sys/cam/scsi/scsi_enc_ses.c
2241
semb_send_diagnostic(&ccb->ataio, /*retries*/5, NULL,
sys/cam/scsi/scsi_enc_ses.c
2246
scsi_send_diagnostic(&ccb->csio, /*retries*/5, NULL,
sys/cam/scsi/scsi_enc_ses.c
914
xpt_action((union ccb *)&cdm);
sys/cam/scsi/scsi_enc_ses.c
983
if (cam_ccb_success((union ccb *)&cgd))
sys/cam/scsi/scsi_pass.c
103
union ccb ccb;
sys/cam/scsi/scsi_pass.c
104
union ccb *alloced_ccb;
sys/cam/scsi/scsi_pass.c
105
union ccb *user_ccb_ptr;
sys/cam/scsi/scsi_pass.c
1126
union ccb *ccb;
sys/cam/scsi/scsi_pass.c
1131
ccb = &io_req->ccb;
sys/cam/scsi/scsi_pass.c
1132
hdr = &ccb->ccb_h;
sys/cam/scsi/scsi_pass.c
1139
data_ptrs[0] = (uint8_t **)&ccb->cdm.matches;
sys/cam/scsi/scsi_pass.c
1141
data_ptrs[0] = (uint8_t **)&ccb->cdm.patterns;
sys/cam/scsi/scsi_pass.c
1142
data_ptrs[1] = (uint8_t **)&ccb->cdm.matches;
sys/cam/scsi/scsi_pass.c
1147
data_ptrs[0] = &ccb->csio.data_ptr;
sys/cam/scsi/scsi_pass.c
1151
data_ptrs[0] = &ccb->ataio.data_ptr;
sys/cam/scsi/scsi_pass.c
1156
data_ptrs[0] = &ccb->smpio.smp_request;
sys/cam/scsi/scsi_pass.c
1157
data_ptrs[1] = &ccb->smpio.smp_response;
sys/cam/scsi/scsi_pass.c
1161
data_ptrs[0] = (uint8_t **)&ccb->cdai.buf;
sys/cam/scsi/scsi_pass.c
1165
data_ptrs[0] = &ccb->nvmeio.data_ptr;
sys/cam/scsi/scsi_pass.c
1289
union ccb *ccb;
sys/cam/scsi/scsi_pass.c
1306
ccb = &io_req->ccb;
sys/cam/scsi/scsi_pass.c
1307
hdr = &ccb->ccb_h;
sys/cam/scsi/scsi_pass.c
1314
if (ccb->cdm.match_buf_len == 0) {
sys/cam/scsi/scsi_pass.c
1318
if (ccb->cdm.pattern_buf_len > 0) {
sys/cam/scsi/scsi_pass.c
1319
data_ptrs[0] = (uint8_t **)&ccb->cdm.patterns;
sys/cam/scsi/scsi_pass.c
1320
lengths[0] = ccb->cdm.pattern_buf_len;
sys/cam/scsi/scsi_pass.c
1322
data_ptrs[1] = (uint8_t **)&ccb->cdm.matches;
sys/cam/scsi/scsi_pass.c
1323
lengths[1] = ccb->cdm.match_buf_len;
sys/cam/scsi/scsi_pass.c
1327
data_ptrs[0] = (uint8_t **)&ccb->cdm.matches;
sys/cam/scsi/scsi_pass.c
1328
lengths[0] = ccb->cdm.match_buf_len;
sys/cam/scsi/scsi_pass.c
1347
data_ptrs[0] = &ccb->csio.data_ptr;
sys/cam/scsi/scsi_pass.c
1348
lengths[0] = ccb->csio.dxfer_len;
sys/cam/scsi/scsi_pass.c
1350
num_segs = ccb->csio.sglist_cnt;
sys/cam/scsi/scsi_pass.c
1351
seg_cnt_ptr = &ccb->csio.sglist_cnt;
sys/cam/scsi/scsi_pass.c
1367
data_ptrs[0] = &ccb->ataio.data_ptr;
sys/cam/scsi/scsi_pass.c
1368
lengths[0] = ccb->ataio.dxfer_len;
sys/cam/scsi/scsi_pass.c
1376
data_ptrs[0] = &ccb->smpio.smp_request;
sys/cam/scsi/scsi_pass.c
1377
lengths[0] = ccb->smpio.smp_request_len;
sys/cam/scsi/scsi_pass.c
1379
data_ptrs[1] = &ccb->smpio.smp_response;
sys/cam/scsi/scsi_pass.c
1380
lengths[1] = ccb->smpio.smp_response_len;
sys/cam/scsi/scsi_pass.c
1386
if (ccb->cdai.bufsiz == 0)
sys/cam/scsi/scsi_pass.c
1391
data_ptrs[0] = (uint8_t **)&ccb->cdai.buf;
sys/cam/scsi/scsi_pass.c
1392
lengths[0] = ccb->cdai.bufsiz;
sys/cam/scsi/scsi_pass.c
1403
data_ptrs[0] = &ccb->nvmeio.data_ptr;
sys/cam/scsi/scsi_pass.c
1404
lengths[0] = ccb->nvmeio.dxfer_len;
sys/cam/scsi/scsi_pass.c
1406
num_segs = ccb->nvmeio.sglist_cnt;
sys/cam/scsi/scsi_pass.c
1407
seg_cnt_ptr = &ccb->nvmeio.sglist_cnt;
sys/cam/scsi/scsi_pass.c
169
union ccb *done_ccb);
sys/cam/scsi/scsi_pass.c
1774
union ccb *inccb;
sys/cam/scsi/scsi_pass.c
1775
union ccb *ccb;
sys/cam/scsi/scsi_pass.c
1778
inccb = (union ccb *)addr;
sys/cam/scsi/scsi_pass.c
180
static int passerror(union ccb *ccb, uint32_t cam_flags,
sys/cam/scsi/scsi_pass.c
1814
ccb = cam_periph_getccb(periph, priority);
sys/cam/scsi/scsi_pass.c
1817
ccb = xpt_alloc_ccb_nowait();
sys/cam/scsi/scsi_pass.c
1819
if (ccb != NULL)
sys/cam/scsi/scsi_pass.c
182
static int passsendccb(struct cam_periph *periph, union ccb *ccb,
sys/cam/scsi/scsi_pass.c
1820
xpt_setup_ccb(&ccb->ccb_h, periph->path,
sys/cam/scsi/scsi_pass.c
1825
if (ccb == NULL) {
sys/cam/scsi/scsi_pass.c
183
union ccb *inccb);
sys/cam/scsi/scsi_pass.c
1831
error = passsendccb(periph, ccb, inccb);
sys/cam/scsi/scsi_pass.c
1834
xpt_free_ccb(ccb);
sys/cam/scsi/scsi_pass.c
1836
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_pass.c
184
static void passflags(union ccb *ccb, uint32_t *cam_flags,
sys/cam/scsi/scsi_pass.c
1843
union ccb **user_ccb, *ccb;
sys/cam/scsi/scsi_pass.c
1865
ccb = &io_req->ccb;
sys/cam/scsi/scsi_pass.c
1866
user_ccb = (union ccb **)addr;
sys/cam/scsi/scsi_pass.c
1881
"kernel address %p\n", *user_ccb, ccb);
sys/cam/scsi/scsi_pass.c
1883
error = copyin(*user_ccb, ccb, sizeof(*ccb));
sys/cam/scsi/scsi_pass.c
1887
*user_ccb, ccb, error);
sys/cam/scsi/scsi_pass.c
1891
if (ccb->ccb_h.func_code == XPT_SCSI_IO)
sys/cam/scsi/scsi_pass.c
1892
ccb->csio.bio = NULL;
sys/cam/scsi/scsi_pass.c
1895
if (ccb->ccb_h.flags & CAM_UNLOCKED) {
sys/cam/scsi/scsi_pass.c
1900
if (ccb->ccb_h.flags & CAM_CDB_POINTER) {
sys/cam/scsi/scsi_pass.c
1901
if (ccb->csio.cdb_len > IOCDBLEN) {
sys/cam/scsi/scsi_pass.c
1905
error = copyin(ccb->csio.cdb_io.cdb_ptr,
sys/cam/scsi/scsi_pass.c
1906
ccb->csio.cdb_io.cdb_bytes, ccb->csio.cdb_len);
sys/cam/scsi/scsi_pass.c
1909
ccb->ccb_h.flags &= ~CAM_CDB_POINTER;
sys/cam/scsi/scsi_pass.c
1916
if (ccb->ccb_h.func_code & XPT_FC_XPT_ONLY) {
sys/cam/scsi/scsi_pass.c
1919
ccb->ccb_h.func_code);
sys/cam/scsi/scsi_pass.c
1930
io_req->user_periph_links = ccb->ccb_h.periph_links;
sys/cam/scsi/scsi_pass.c
1931
io_req->user_periph_priv = ccb->ccb_h.periph_priv;
sys/cam/scsi/scsi_pass.c
1937
ccb->ccb_h.ccb_ioreq = io_req;
sys/cam/scsi/scsi_pass.c
1940
priority = ccb->ccb_h.pinfo.priority;
sys/cam/scsi/scsi_pass.c
1949
xpt_setup_ccb_flags(&ccb->ccb_h, periph->path, priority,
sys/cam/scsi/scsi_pass.c
1950
ccb->ccb_h.flags);
sys/cam/scsi/scsi_pass.c
1956
ccb->ccb_h.cbfcnp = passdone;
sys/cam/scsi/scsi_pass.c
1958
fc = ccb->ccb_h.func_code;
sys/cam/scsi/scsi_pass.c
2002
xpt_action(ccb);
sys/cam/scsi/scsi_pass.c
2022
union ccb **user_ccb;
sys/cam/scsi/scsi_pass.c
2032
user_ccb = (union ccb **)addr;
sys/cam/scsi/scsi_pass.c
2060
io_req->ccb.ccb_h.periph_links = io_req->user_periph_links;
sys/cam/scsi/scsi_pass.c
2061
io_req->ccb.ccb_h.periph_priv = io_req->user_periph_priv;
sys/cam/scsi/scsi_pass.c
2065
"kernel address %p\n", *user_ccb, &io_req->ccb);
sys/cam/scsi/scsi_pass.c
2068
error = copyout(&io_req->ccb, *user_ccb, sizeof(union ccb));
sys/cam/scsi/scsi_pass.c
2072
*user_ccb, &io_req->ccb, error);
sys/cam/scsi/scsi_pass.c
2182
passsendccb(struct cam_periph *periph, union ccb *ccb, union ccb *inccb)
sys/cam/scsi/scsi_pass.c
2196
xpt_merge_ccb(ccb, inccb);
sys/cam/scsi/scsi_pass.c
2198
if (ccb->ccb_h.flags & CAM_CDB_POINTER) {
sys/cam/scsi/scsi_pass.c
2199
cmd = __builtin_alloca(ccb->csio.cdb_len);
sys/cam/scsi/scsi_pass.c
2200
error = copyin(ccb->csio.cdb_io.cdb_ptr, cmd, ccb->csio.cdb_len);
sys/cam/scsi/scsi_pass.c
2203
ccb->csio.cdb_io.cdb_ptr = cmd;
sys/cam/scsi/scsi_pass.c
2211
fc = ccb->ccb_h.func_code;
sys/cam/scsi/scsi_pass.c
2223
error = cam_periph_mapmem(ccb, &mapinfo, softc->maxio);
sys/cam/scsi/scsi_pass.c
2244
passflags(ccb, &cam_flags, &sense_flags);
sys/cam/scsi/scsi_pass.c
2245
cam_periph_runccb(ccb, passerror, cam_flags,
sys/cam/scsi/scsi_pass.c
2250
error = cam_periph_unmapmem(ccb, &mapinfo);
sys/cam/scsi/scsi_pass.c
2253
ccb->ccb_h.cbfcnp = NULL;
sys/cam/scsi/scsi_pass.c
2254
ccb->ccb_h.periph_priv = inccb->ccb_h.periph_priv;
sys/cam/scsi/scsi_pass.c
2255
bcopy(ccb, inccb, sizeof(union ccb));
sys/cam/scsi/scsi_pass.c
2268
passflags(union ccb *ccb, uint32_t *cam_flags, uint32_t *sense_flags)
sys/cam/scsi/scsi_pass.c
2270
if ((ccb->ccb_h.flags & CAM_PASS_ERR_RECOVER) != 0) {
sys/cam/scsi/scsi_pass.c
2280
passerror(union ccb *ccb, uint32_t cam_flags, uint32_t sense_flags)
sys/cam/scsi/scsi_pass.c
2283
return(cam_periph_error(ccb, cam_flags, sense_flags));
sys/cam/scsi/scsi_pass.c
853
passstart(struct cam_periph *periph, union ccb *start_ccb)
sys/cam/scsi/scsi_pass.c
877
xpt_merge_ccb(start_ccb, &io_req->ccb);
sys/cam/scsi/scsi_pass.c
901
passdone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_pass.c
939
bcopy(done_ccb, &io_req->ccb, sizeof(*done_ccb));
sys/cam/scsi/scsi_pass.h
39
#define CAMIOCOMMAND _IOWR(CAM_VERSION, 2, union ccb)
sys/cam/scsi/scsi_pass.h
40
#define CAMGETPASSTHRU _IOWR(CAM_VERSION, 3, union ccb)
sys/cam/scsi/scsi_pt.c
103
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_pt.c
417
ptstart(struct cam_periph *periph, union ccb *start_ccb)
sys/cam/scsi/scsi_pt.c
470
ptdone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_pt.c
558
pterror(union ccb *ccb, uint32_t cam_flags, uint32_t sense_flags)
sys/cam/scsi/scsi_pt.c
561
return(cam_periph_error(ccb, cam_flags, sense_flags));
sys/cam/scsi/scsi_pt.c
604
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_pt.c
97
union ccb *done_ccb);
sys/cam/scsi/scsi_pt.c
99
static int pterror(union ccb *ccb, uint32_t cam_flags,
sys/cam/scsi/scsi_sa.c
104
#define QFRLS(ccb) \
sys/cam/scsi/scsi_sa.c
105
if (((ccb)->ccb_h.status & CAM_DEV_QFRZN) != 0) \
sys/cam/scsi/scsi_sa.c
106
cam_release_devq((ccb)->ccb_h.path, 0, 0, 0, FALSE)
sys/cam/scsi/scsi_sa.c
2565
xpt_action((union ccb *)&cdai);
sys/cam/scsi/scsi_sa.c
2753
sastart(struct cam_periph *periph, union ccb *start_ccb)
sys/cam/scsi/scsi_sa.c
3018
sadone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_sa.c
3173
union ccb *ccb;
sys/cam/scsi/scsi_sa.c
3195
ccb = cam_periph_getccb(periph, 1);
sys/cam/scsi/scsi_sa.c
3196
scsi_test_unit_ready(&ccb->csio, 0, NULL,
sys/cam/scsi/scsi_sa.c
3199
error = cam_periph_runccb(ccb, saerror, 0, SF_NO_PRINT,
sys/cam/scsi/scsi_sa.c
3203
scsi_test_unit_ready(&ccb->csio, 0, NULL,
sys/cam/scsi/scsi_sa.c
3206
error = cam_periph_runccb(ccb, saerror, 0, SF_NO_PRINT,
sys/cam/scsi/scsi_sa.c
3224
ccb = cam_periph_getccb(periph, 1);
sys/cam/scsi/scsi_sa.c
3225
scsi_test_unit_ready(&ccb->csio, 0, NULL,
sys/cam/scsi/scsi_sa.c
3228
error = cam_periph_runccb(ccb, saerror, 0, SF_NO_PRINT,
sys/cam/scsi/scsi_sa.c
3247
scsi_load_unload(&ccb->csio, 2, NULL, MSG_SIMPLE_Q_TAG, FALSE,
sys/cam/scsi/scsi_sa.c
3250
error = cam_periph_runccb(ccb, saerror, 0, SF_NO_PRINT,
sys/cam/scsi/scsi_sa.c
3257
scsi_rewind(&ccb->csio, 2, NULL, MSG_SIMPLE_Q_TAG,
sys/cam/scsi/scsi_sa.c
3260
error = cam_periph_runccb(ccb, saerror, 0, SF_NO_PRINT,
sys/cam/scsi/scsi_sa.c
3264
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
3279
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
3285
scsi_sa_read_write(&ccb->csio, 0, NULL,
sys/cam/scsi/scsi_sa.c
3289
(void) cam_periph_runccb(ccb, saerror, 0, SF_NO_PRINT,
sys/cam/scsi/scsi_sa.c
3291
scsi_rewind(&ccb->csio, 1, NULL, MSG_SIMPLE_Q_TAG,
sys/cam/scsi/scsi_sa.c
3294
error = cam_periph_runccb(ccb, saerror, CAM_RETRY_SELTO,
sys/cam/scsi/scsi_sa.c
3300
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
3308
scsi_read_block_limits(&ccb->csio, 5, NULL, MSG_SIMPLE_Q_TAG,
sys/cam/scsi/scsi_sa.c
3312
error = cam_periph_runccb(ccb, saerror, CAM_RETRY_SELTO,
sys/cam/scsi/scsi_sa.c
3315
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
3610
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
3667
saerror(union ccb *ccb, uint32_t cflgs, uint32_t sflgs)
sys/cam/scsi/scsi_sa.c
3682
periph = xpt_path_periph(ccb->ccb_h.path);
sys/cam/scsi/scsi_sa.c
3684
csio = &ccb->csio;
sys/cam/scsi/scsi_sa.c
3766
QFRLS(ccb);
sys/cam/scsi/scsi_sa.c
3772
return (cam_periph_error(ccb, cflgs, sflgs));
sys/cam/scsi/scsi_sa.c
3780
if (ccb->ccb_h.retry_count <= 0) {
sys/cam/scsi/scsi_sa.c
3785
return (cam_periph_error(ccb, cflgs, sflgs));
sys/cam/scsi/scsi_sa.c
3869
QFRLS(ccb);
sys/cam/scsi/scsi_sa.c
3883
union ccb *ccb;
sys/cam/scsi/scsi_sa.c
3894
ccb = cam_periph_getccb(periph, 1);
sys/cam/scsi/scsi_sa.c
3914
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
3921
scsi_mode_sense(&ccb->csio, 5, NULL, MSG_SIMPLE_Q_TAG, FALSE,
sys/cam/scsi/scsi_sa.c
3926
error = cam_periph_runccb(ccb, saerror, 0, SF_NO_PRINT,
sys/cam/scsi/scsi_sa.c
3929
status = ccb->ccb_h.status & CAM_STATUS_MASK;
sys/cam/scsi/scsi_sa.c
3948
scsi_sense_print(&ccb->csio);
sys/cam/scsi/scsi_sa.c
3983
scsi_mode_sense(&ccb->csio, 2, NULL, MSG_SIMPLE_Q_TAG, FALSE,
sys/cam/scsi/scsi_sa.c
3988
error = cam_periph_runccb(ccb, saerror, 0, SF_NO_PRINT,
sys/cam/scsi/scsi_sa.c
4043
scsi_report_density_support(&ccb->csio,
sys/cam/scsi/scsi_sa.c
4055
error = cam_periph_runccb(ccb, saerror, 0, SF_NO_PRINT,
sys/cam/scsi/scsi_sa.c
4057
status = ccb->ccb_h.status & CAM_STATUS_MASK;
sys/cam/scsi/scsi_sa.c
4077
softc->density_info_valid[i] = ccb->csio.dxfer_len -
sys/cam/scsi/scsi_sa.c
4078
ccb->csio.resid;
sys/cam/scsi/scsi_sa.c
4103
scsi_mode_sense_len(&ccb->csio,
sys/cam/scsi/scsi_sa.c
4122
cdb = (struct scsi_mode_sense_10 *)ccb->csio.cdb_io.cdb_bytes;
sys/cam/scsi/scsi_sa.c
4125
error = cam_periph_runccb(ccb, saerror, 0, SF_NO_PRINT,
sys/cam/scsi/scsi_sa.c
4132
status = ccb->ccb_h.status & CAM_STATUS_MASK;
sys/cam/scsi/scsi_sa.c
4143
returned_len = ccb->csio.dxfer_len - ccb->csio.resid;
sys/cam/scsi/scsi_sa.c
4197
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
4212
union ccb *ccb;
sys/cam/scsi/scsi_sa.c
4221
ccb = NULL;
sys/cam/scsi/scsi_sa.c
4333
ccb = cam_periph_getccb(periph, 1);
sys/cam/scsi/scsi_sa.c
4335
scsi_mode_select_len(&ccb->csio,
sys/cam/scsi/scsi_sa.c
4348
error = cam_periph_runccb(ccb, saerror, 0, 0, softc->device_stats);
sys/cam/scsi/scsi_sa.c
4352
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sys/cam/scsi/scsi_sa.c
4367
if (ccb != NULL)
sys/cam/scsi/scsi_sa.c
4368
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
4407
union ccb *ccb = NULL;
sys/cam/scsi/scsi_sa.c
4446
ccb = cam_periph_getccb(periph, 1);
sys/cam/scsi/scsi_sa.c
4600
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
4614
scsi_mode_select(&ccb->csio, 5, NULL, MSG_SIMPLE_Q_TAG,
sys/cam/scsi/scsi_sa.c
4619
error = cam_periph_runccb(ccb, saerror, 0,
sys/cam/scsi/scsi_sa.c
4674
ccb->ccb_h.retry_count = 1;
sys/cam/scsi/scsi_sa.c
4675
cam_periph_runccb(ccb, saerror, 0, sense_flags,
sys/cam/scsi/scsi_sa.c
4679
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
4907
union ccb *ccb;
sys/cam/scsi/scsi_sa.c
4925
ccb = cam_periph_getccb(periph, 1);
sys/cam/scsi/scsi_sa.c
4928
scsi_prevent(&ccb->csio, 5, NULL, MSG_SIMPLE_Q_TAG, action,
sys/cam/scsi/scsi_sa.c
4931
error = cam_periph_runccb(ccb, saerror, 0, sf, softc->device_stats);
sys/cam/scsi/scsi_sa.c
4939
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
4945
union ccb *ccb;
sys/cam/scsi/scsi_sa.c
4951
ccb = cam_periph_getccb(periph, 1);
sys/cam/scsi/scsi_sa.c
4954
scsi_rewind(&ccb->csio, 2, NULL, MSG_SIMPLE_Q_TAG, FALSE,
sys/cam/scsi/scsi_sa.c
4958
error = cam_periph_runccb(ccb, saerror, 0, 0, softc->device_stats);
sys/cam/scsi/scsi_sa.c
4961
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
4976
union ccb *ccb;
sys/cam/scsi/scsi_sa.c
4982
ccb = cam_periph_getccb(periph, 1);
sys/cam/scsi/scsi_sa.c
4986
scsi_space(&ccb->csio, 0, NULL, MSG_SIMPLE_Q_TAG, code, count,
sys/cam/scsi/scsi_sa.c
4995
error = cam_periph_runccb(ccb, saerror, 0, 0, softc->device_stats);
sys/cam/scsi/scsi_sa.c
4998
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
5051
union ccb *ccb;
sys/cam/scsi/scsi_sa.c
5059
ccb = cam_periph_getccb(periph, 1);
sys/cam/scsi/scsi_sa.c
5067
scsi_write_filemarks(&ccb->csio, 0, NULL, MSG_SIMPLE_Q_TAG,
sys/cam/scsi/scsi_sa.c
5072
error = cam_periph_runccb(ccb, saerror, 0, 0, softc->device_stats);
sys/cam/scsi/scsi_sa.c
5080
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
5113
union ccb *ccb;
sys/cam/scsi/scsi_sa.c
5127
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_sa.c
5128
scsi_read_position_10(&ccb->csio,
sys/cam/scsi/scsi_sa.c
5140
error = cam_periph_runccb(ccb, saerror, 0, SF_QUIET_IR,
sys/cam/scsi/scsi_sa.c
5202
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
5211
union ccb *ccb;
sys/cam/scsi/scsi_sa.c
5231
ccb = cam_periph_getccb(periph, 1);
sys/cam/scsi/scsi_sa.c
5232
scsi_read_position(&ccb->csio, 1, NULL, MSG_SIMPLE_Q_TAG,
sys/cam/scsi/scsi_sa.c
5236
error = cam_periph_runccb(ccb, saerror, 0, 0, softc->device_stats);
sys/cam/scsi/scsi_sa.c
5247
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
5254
union ccb *ccb;
sys/cam/scsi/scsi_sa.c
5269
ccb = cam_periph_getccb(periph, 1);
sys/cam/scsi/scsi_sa.c
5291
scsi_locate_16(&ccb->csio,
sys/cam/scsi/scsi_sa.c
5305
scsi_locate_10(&ccb->csio,
sys/cam/scsi/scsi_sa.c
5320
error = cam_periph_runccb(ccb, saerror, 0, 0, softc->device_stats);
sys/cam/scsi/scsi_sa.c
5322
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
5369
union ccb *ccb;
sys/cam/scsi/scsi_sa.c
5375
ccb = cam_periph_getccb(periph, 1);
sys/cam/scsi/scsi_sa.c
5378
scsi_load_unload(&ccb->csio, 5, NULL, MSG_SIMPLE_Q_TAG, FALSE,
sys/cam/scsi/scsi_sa.c
5383
error = cam_periph_runccb(ccb, saerror, 0, 0, softc->device_stats);
sys/cam/scsi/scsi_sa.c
5386
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
5398
union ccb *ccb;
sys/cam/scsi/scsi_sa.c
5403
ccb = cam_periph_getccb(periph, 1);
sys/cam/scsi/scsi_sa.c
5406
scsi_reserve_release_unit(&ccb->csio, 2, NULL, MSG_SIMPLE_Q_TAG,
sys/cam/scsi/scsi_sa.c
5410
error = cam_periph_runccb(ccb, saerror, 0,
sys/cam/scsi/scsi_sa.c
5413
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
5429
union ccb *ccb;
sys/cam/scsi/scsi_sa.c
5435
ccb = cam_periph_getccb(periph, 1);
sys/cam/scsi/scsi_sa.c
5438
scsi_load_unload(&ccb->csio, 5, NULL, MSG_SIMPLE_Q_TAG, FALSE,
sys/cam/scsi/scsi_sa.c
5443
error = cam_periph_runccb(ccb, saerror, 0, 0, softc->device_stats);
sys/cam/scsi/scsi_sa.c
5445
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
5461
union ccb *ccb;
sys/cam/scsi/scsi_sa.c
5469
ccb = cam_periph_getccb(periph, 1);
sys/cam/scsi/scsi_sa.c
5471
scsi_erase(&ccb->csio, 1, NULL, MSG_SIMPLE_Q_TAG, FALSE, longerase,
sys/cam/scsi/scsi_sa.c
5475
error = cam_periph_runccb(ccb, saerror, 0, 0, softc->device_stats);
sys/cam/scsi/scsi_sa.c
5478
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sa.c
5777
saloadtimeouts(struct sa_softc *softc, union ccb *ccb)
sys/cam/scsi/scsi_sa.c
5784
hdr = (struct scsi_report_supported_opcodes_all *)ccb->csio.data_ptr;
sys/cam/scsi/scsi_sa.c
5785
valid_len = ccb->csio.dxfer_len - ccb->csio.resid;
sys/cam/scsi/scsi_sa.c
5799
buf = ccb->csio.data_ptr;
sys/cam/scsi/scsi_sa.c
5931
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.c
5949
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.c
5977
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.c
599
union ccb *start_ccb);
sys/cam/scsi/scsi_sa.c
600
static int saerror(union ccb *ccb, uint32_t cam_flags,
sys/cam/scsi/scsi_sa.c
6002
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.c
6020
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.c
6038
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.c
6064
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.c
6091
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.c
6117
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.c
6137
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.c
6172
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.c
6193
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.c
6225
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.c
6260
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.c
6292
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.c
6320
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.c
6351
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.c
666
static void saloadtimeouts(struct sa_softc *softc, union ccb *ccb);
sys/cam/scsi/scsi_sa.h
1002
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.h
1009
union ccb *), uint8_t tag_action,
sys/cam/scsi/scsi_sa.h
1015
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.h
1025
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.h
1030
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.h
1036
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.h
1041
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.h
1047
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.h
1055
union ccb *),
sys/cam/scsi/scsi_sa.h
1062
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.h
1067
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.h
1073
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.h
974
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.h
979
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.h
986
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.h
991
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sa.h
996
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/scsi_sg.c
120
static void sgdone(struct cam_periph *periph, union ccb *done_ccb);
sys/cam/scsi/scsi_sg.c
121
static int sgsendccb(struct cam_periph *periph, union ccb *ccb);
sys/cam/scsi/scsi_sg.c
122
static int sgsendrdwr(struct cam_periph *periph, union ccb *ccb);
sys/cam/scsi/scsi_sg.c
123
static int sgerror(union ccb *ccb, uint32_t cam_flags,
sys/cam/scsi/scsi_sg.c
394
sgdone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_sg.c
497
union ccb *ccb;
sys/cam/scsi/scsi_sg.c
546
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_sg.c
547
csio = &ccb->csio;
sys/cam/scsi/scsi_sg.c
552
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sg.c
583
error = sgsendccb(periph, ccb);
sys/cam/scsi/scsi_sg.c
587
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sg.c
605
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_sg.c
671
union ccb *ccb;
sys/cam/scsi/scsi_sg.c
700
ccb = xpt_alloc_ccb();
sys/cam/scsi/scsi_sg.c
701
if (ccb == NULL) {
sys/cam/scsi/scsi_sg.c
705
csio = &ccb->csio;
sys/cam/scsi/scsi_sg.c
753
xpt_setup_ccb(&ccb->ccb_h, periph->path, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_sg.c
772
rdwr->ccb = ccb;
sys/cam/scsi/scsi_sg.c
774
ccb->ccb_h.ccb_rdwr = rdwr;
sys/cam/scsi/scsi_sg.c
775
ccb->ccb_h.ccb_type = SG_CCB_RDWR_IO;
sys/cam/scsi/scsi_sg.c
777
error = sgsendrdwr(periph, ccb);
sys/cam/scsi/scsi_sg.c
784
xpt_free_ccb(ccb);
sys/cam/scsi/scsi_sg.c
831
csio = &rdwr->ccb->csio;
sys/cam/scsi/scsi_sg.c
873
xpt_free_ccb(rdwr->ccb);
sys/cam/scsi/scsi_sg.c
88
union ccb *ccb;
sys/cam/scsi/scsi_sg.c
881
sgsendccb(struct cam_periph *periph, union ccb *ccb)
sys/cam/scsi/scsi_sg.c
898
error = cam_periph_mapmem(ccb, &mapinfo, softc->maxio);
sys/cam/scsi/scsi_sg.c
903
error = cam_periph_runccb(ccb,
sys/cam/scsi/scsi_sg.c
910
error1 = cam_periph_unmapmem(ccb, &mapinfo);
sys/cam/scsi/scsi_sg.c
919
sgsendrdwr(struct cam_periph *periph, union ccb *ccb)
sys/cam/scsi/scsi_sg.c
925
xpt_action(ccb);
sys/cam/scsi/scsi_sg.c
930
sgerror(union ccb *ccb, uint32_t cam_flags, uint32_t sense_flags)
sys/cam/scsi/scsi_sg.c
933
return (cam_periph_error(ccb, cam_flags, sense_flags));
sys/cam/scsi/scsi_targ_bh.c
137
union ccb *done_ccb);
sys/cam/scsi/scsi_targ_bh.c
139
static int targbherror(union ccb *ccb, uint32_t cam_flags,
sys/cam/scsi/scsi_targ_bh.c
231
union ccb immed_ccb;
sys/cam/scsi/scsi_targ_bh.c
288
xpt_action((union ccb *)atio);
sys/cam/scsi/scsi_targ_bh.c
322
xpt_action((union ccb *)inot);
sys/cam/scsi/scsi_targ_bh.c
342
union ccb ccb;
sys/cam/scsi/scsi_targ_bh.c
351
memset(&ccb, 0, sizeof(ccb));
sys/cam/scsi/scsi_targ_bh.c
360
xpt_setup_ccb(&ccb.cab.ccb_h, periph->path, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_targ_bh.c
361
ccb.cab.ccb_h.func_code = XPT_ABORT;
sys/cam/scsi/scsi_targ_bh.c
362
ccb.cab.abort_ccb = (union ccb *)atio;
sys/cam/scsi/scsi_targ_bh.c
363
xpt_action(&ccb);
sys/cam/scsi/scsi_targ_bh.c
368
xpt_setup_ccb(&ccb.cab.ccb_h, periph->path, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_targ_bh.c
369
ccb.cab.ccb_h.func_code = XPT_ABORT;
sys/cam/scsi/scsi_targ_bh.c
370
ccb.cab.abort_ccb = (union ccb *)ccb_h;
sys/cam/scsi/scsi_targ_bh.c
371
xpt_action(&ccb);
sys/cam/scsi/scsi_targ_bh.c
377
xpt_setup_ccb(&ccb.cel.ccb_h, periph->path, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_targ_bh.c
378
ccb.cel.ccb_h.func_code = XPT_EN_LUN;
sys/cam/scsi/scsi_targ_bh.c
379
ccb.cel.enable = 0;
sys/cam/scsi/scsi_targ_bh.c
380
xpt_action(&ccb);
sys/cam/scsi/scsi_targ_bh.c
382
if (ccb.cel.ccb_h.status != CAM_REQ_CMP)
sys/cam/scsi/scsi_targ_bh.c
384
"with status 0x%x\n", ccb.cel.ccb_h.status);
sys/cam/scsi/scsi_targ_bh.c
387
return (ccb.cel.ccb_h.status);
sys/cam/scsi/scsi_targ_bh.c
442
targbhstart(struct cam_periph *periph, union ccb *start_ccb)
sys/cam/scsi/scsi_targ_bh.c
526
targbhdone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_targ_bh.c
694
xpt_action((union ccb *)atio);
sys/cam/scsi/scsi_targ_bh.c
731
targbherror(union ccb *ccb, uint32_t cam_flags, uint32_t sense_flags)
sys/cam/scsi/scsi_target.c
1053
cab.abort_ccb = (union ccb *)ccb_h;
sys/cam/scsi/scsi_target.c
1054
xpt_action((union ccb *)&cab);
sys/cam/scsi/scsi_target.c
1164
len = sizeof(union ccb);
sys/cam/scsi/scsi_target.c
136
union ccb *ccb);
sys/cam/scsi/scsi_target.c
137
static int targsendccb(struct targ_softc *softc, union ccb *ccb,
sys/cam/scsi/scsi_target.c
140
union ccb *done_ccb);
sys/cam/scsi/scsi_target.c
142
union ccb *ccb);
sys/cam/scsi/scsi_target.c
143
static union ccb * targgetccb(struct targ_softc *softc, xpt_opcode type,
sys/cam/scsi/scsi_target.c
145
static void targfreeccb(struct targ_softc *softc, union ccb *ccb);
sys/cam/scsi/scsi_target.c
280
xpt_action((union ccb *)&cdbg);
sys/cam/scsi/scsi_target.c
370
xpt_action((union ccb *)&en_ccb);
sys/cam/scsi/scsi_target.c
508
targfreeccb(softc, (union ccb *)ccb_h);
sys/cam/scsi/scsi_target.c
524
union ccb *user_ccb;
sys/cam/scsi/scsi_target.c
535
union ccb *ccb;
sys/cam/scsi/scsi_target.c
554
ccb = targgetccb(softc, func_code, priority);
sys/cam/scsi/scsi_target.c
555
descr = (struct targ_cmd_descr *)ccb->ccb_h.targ_descr;
sys/cam/scsi/scsi_target.c
560
xpt_action(ccb);
sys/cam/scsi/scsi_target.c
562
&ccb->ccb_h,
sys/cam/scsi/scsi_target.c
58
union ccb *user_ccb;
sys/cam/scsi/scsi_target.c
583
ccb = targgetccb(softc, func_code, priority);
sys/cam/scsi/scsi_target.c
585
ccb->ccb_h.targ_descr;
sys/cam/scsi/scsi_target.c
589
if (targusermerge(softc, descr, ccb) != EFAULT)
sys/cam/scsi/scsi_target.c
590
targsendccb(softc, ccb, descr);
sys/cam/scsi/scsi_target.c
591
targreturnccb(softc, ccb);
sys/cam/scsi/scsi_target.c
614
targstart(struct cam_periph *periph, union ccb *start_ccb)
sys/cam/scsi/scsi_target.c
652
union ccb *ccb)
sys/cam/scsi/scsi_target.c
659
k_ccbh = &ccb->ccb_h;
sys/cam/scsi/scsi_target.c
682
cab = (struct ccb_abort *)ccb;
sys/cam/scsi/scsi_target.c
692
cab->abort_ccb = (union ccb *)ccb_h;
sys/cam/scsi/scsi_target.c
708
targsendccb(struct targ_softc *softc, union ccb *ccb,
sys/cam/scsi/scsi_target.c
715
ccb_h = &ccb->ccb_h;
sys/cam/scsi/scsi_target.c
730
error = cam_periph_mapmem(ccb, mapinfo, softc->maxio);
sys/cam/scsi/scsi_target.c
747
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH, ("sendccb %p\n", ccb));
sys/cam/scsi/scsi_target.c
748
if (XPT_FC_IS_QUEUED(ccb)) {
sys/cam/scsi/scsi_target.c
752
xpt_action(ccb);
sys/cam/scsi/scsi_target.c
759
targdone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_target.c
805
union ccb *user_ccb;
sys/cam/scsi/scsi_target.c
849
error = targreturnccb(softc, (union ccb *)ccb_h);
sys/cam/scsi/scsi_target.c
900
targreturnccb(struct targ_softc *softc, union ccb *ccb)
sys/cam/scsi/scsi_target.c
907
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH, ("targreturnccb %p\n", ccb));
sys/cam/scsi/scsi_target.c
908
descr = (struct targ_cmd_descr *)ccb->ccb_h.targ_descr;
sys/cam/scsi/scsi_target.c
912
error = copyout(&ccb->ccb_h.retry_count, &u_ccbh->retry_count,
sys/cam/scsi/scsi_target.c
921
ccb_len = targccblen(ccb->ccb_h.func_code) - sizeof(struct ccb_hdr);
sys/cam/scsi/scsi_target.c
925
error1 = cam_periph_unmapmem(ccb, &descr->mapinfo);
sys/cam/scsi/scsi_target.c
930
error = copyout(&ccb->ccb_h + 1, u_ccbh + 1, ccb_len);
sys/cam/scsi/scsi_target.c
937
targfreeccb(softc, ccb);
sys/cam/scsi/scsi_target.c
942
static union ccb *
sys/cam/scsi/scsi_target.c
945
union ccb *ccb;
sys/cam/scsi/scsi_target.c
949
ccb = malloc(ccb_len, M_TARG, M_NOWAIT | M_ZERO);
sys/cam/scsi/scsi_target.c
950
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH, ("getccb %p\n", ccb));
sys/cam/scsi/scsi_target.c
951
if (ccb == NULL) {
sys/cam/scsi/scsi_target.c
952
return (ccb);
sys/cam/scsi/scsi_target.c
954
xpt_setup_ccb(&ccb->ccb_h, softc->path, priority);
sys/cam/scsi/scsi_target.c
955
ccb->ccb_h.func_code = type;
sys/cam/scsi/scsi_target.c
956
ccb->ccb_h.cbfcnp = targdone;
sys/cam/scsi/scsi_target.c
957
ccb->ccb_h.targ_descr = targgetdescr(softc);
sys/cam/scsi/scsi_target.c
958
if (ccb->ccb_h.targ_descr == NULL) {
sys/cam/scsi/scsi_target.c
959
free (ccb, M_TARG);
sys/cam/scsi/scsi_target.c
960
ccb = NULL;
sys/cam/scsi/scsi_target.c
962
return (ccb);
sys/cam/scsi/scsi_target.c
966
targfreeccb(struct targ_softc *softc, union ccb *ccb)
sys/cam/scsi/scsi_target.c
969
ccb->ccb_h.targ_descr));
sys/cam/scsi/scsi_target.c
970
free(ccb->ccb_h.targ_descr, M_TARG);
sys/cam/scsi/scsi_target.c
972
switch (ccb->ccb_h.func_code) {
sys/cam/scsi/scsi_target.c
976
CAM_DEBUG_PRINT(CAM_DEBUG_PERIPH, ("freeing ccb %p\n", ccb));
sys/cam/scsi/scsi_target.c
977
free(ccb, M_TARG);
sys/cam/scsi/scsi_target.c
981
if (XPT_FC_IS_QUEUED(ccb)) {
sys/cam/scsi/scsi_target.c
983
("returning queued ccb %p\n", ccb));
sys/cam/scsi/scsi_target.c
984
xpt_release_ccb(ccb);
sys/cam/scsi/scsi_target.c
987
("freeing ccb %p\n", ccb));
sys/cam/scsi/scsi_target.c
988
free(ccb, M_TARG);
sys/cam/scsi/scsi_xpt.c
1078
xpt_action((union ccb *)&cts);
sys/cam/scsi/scsi_xpt.c
1079
if (cam_ccb_status((union ccb *)&cts) != CAM_REQ_CMP) {
sys/cam/scsi/scsi_xpt.c
1084
xpt_action((union ccb *)&cts);
sys/cam/scsi/scsi_xpt.c
1100
xpt_action((union ccb *)&cts);
sys/cam/scsi/scsi_xpt.c
1101
if (cam_ccb_status((union ccb *)&cts) != CAM_REQ_CMP) {
sys/cam/scsi/scsi_xpt.c
1178
xpt_action((union ccb *)&cts);
sys/cam/scsi/scsi_xpt.c
1179
if (cam_ccb_status((union ccb *)&cts) != CAM_REQ_CMP) {
sys/cam/scsi/scsi_xpt.c
1191
#define CCB_COMPLETED_OK(ccb) (((ccb).status & CAM_STATUS_MASK) == CAM_REQ_CMP)
sys/cam/scsi/scsi_xpt.c
1194
probedone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_xpt.c
1845
done_ccb = (union ccb *)TAILQ_FIRST(&softc->request_ccbs);
sys/cam/scsi/scsi_xpt.c
1965
union ccb *request_ccb;
sys/cam/scsi/scsi_xpt.c
1976
xpt_free_ccb((union ccb *)scan_info->cpi);
sys/cam/scsi/scsi_xpt.c
1986
scsi_scan_bus(struct cam_periph *periph, union ccb *request_ccb)
sys/cam/scsi/scsi_xpt.c
1997
union ccb *work_ccb, *reset_ccb;
sys/cam/scsi/scsi_xpt.c
2380
cam_flags flags, union ccb *request_ccb)
sys/cam/scsi/scsi_xpt.c
2469
xptscandone(struct cam_periph *periph, union ccb *done_ccb)
sys/cam/scsi/scsi_xpt.c
2582
xpt_action((union ccb *)&cts);
sys/cam/scsi/scsi_xpt.c
2586
scsi_dev_advinfo(union ccb *start_ccb)
sys/cam/scsi/scsi_xpt.c
2703
scsi_action(union ccb *start_ccb)
sys/cam/scsi/scsi_xpt.c
2753
xpt_done((union ccb *)cts);
sys/cam/scsi/scsi_xpt.c
2816
xpt_action_default((union ccb *)cts);
sys/cam/scsi/scsi_xpt.c
2845
xpt_action((union ccb *)&cur_cts);
sys/cam/scsi/scsi_xpt.c
2846
if (cam_ccb_status((union ccb *)&cur_cts) != CAM_REQ_CMP) {
sys/cam/scsi/scsi_xpt.c
3004
xpt_action_default((union ccb *)cts);
sys/cam/scsi/scsi_xpt.c
3128
xpt_action((union ccb*)cts);
sys/cam/scsi/scsi_xpt.c
3129
if (cam_ccb_status((union ccb *)cts) != CAM_REQ_CMP)
sys/cam/scsi/scsi_xpt.c
3175
if (cam_ccb_status((union ccb *)&cts) != CAM_REQ_CMP)
sys/cam/scsi/scsi_xpt.c
3237
scsi_proto_debug_out(union ccb *ccb)
sys/cam/scsi/scsi_xpt.c
3242
if (ccb->ccb_h.func_code != XPT_SCSI_IO)
sys/cam/scsi/scsi_xpt.c
3245
device = ccb->ccb_h.path->device;
sys/cam/scsi/scsi_xpt.c
3246
CAM_DEBUG(ccb->ccb_h.path,
sys/cam/scsi/scsi_xpt.c
3248
scsi_op_desc(scsiio_cdb_ptr(&ccb->csio)[0], &device->inq_data),
sys/cam/scsi/scsi_xpt.c
3249
scsi_cdb_string(scsiio_cdb_ptr(&ccb->csio), cdb_str, sizeof(cdb_str))));
sys/cam/scsi/scsi_xpt.c
581
static void probestart(struct cam_periph *periph, union ccb *start_ccb);
sys/cam/scsi/scsi_xpt.c
585
static void probedone(struct cam_periph *periph, union ccb *done_ccb);
sys/cam/scsi/scsi_xpt.c
591
static void scsi_scan_bus(struct cam_periph *periph, union ccb *ccb);
sys/cam/scsi/scsi_xpt.c
594
union ccb *ccb);
sys/cam/scsi/scsi_xpt.c
595
static void xptscandone(struct cam_periph *periph, union ccb *done_ccb);
sys/cam/scsi/scsi_xpt.c
609
static void scsi_action(union ccb *start_ccb);
sys/cam/scsi/scsi_xpt.c
615
static void scsi_proto_debug_out(union ccb *ccb);
sys/cam/scsi/scsi_xpt.c
663
union ccb *request_ccb; /* CCB representing the probe request */
sys/cam/scsi/scsi_xpt.c
666
request_ccb = (union ccb *)arg;
sys/cam/scsi/scsi_xpt.c
706
union ccb *ccb;
sys/cam/scsi/scsi_xpt.c
710
ccb = (union ccb *)TAILQ_FIRST(&softc->request_ccbs);
sys/cam/scsi/scsi_xpt.c
732
if (((ccb->ccb_h.path->device->flags & CAM_DEV_UNCONFIGURED) == 0)
sys/cam/scsi/scsi_xpt.c
733
&& (ccb->ccb_h.target_lun == 0)) {
sys/cam/scsi/scsi_xpt.c
743
if (ccb->crcn.flags & CAM_EXPECT_INQ_CHANGE)
sys/cam/scsi/scsi_xpt.c
757
probestart(struct cam_periph *periph, union ccb *start_ccb)
sys/cam/scsi/smp_all.c
490
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/smp_all.c
519
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/smp_all.c
550
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/smp_all.c
579
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/smp_all.h
494
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/smp_all.h
500
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/smp_all.h
506
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/cam/scsi/smp_all.h
512
void (*cbfcnp)(struct cam_periph *, union ccb *),
sys/dev/aac/aac_cam.c
110
union ccb *ccb;
sys/dev/aac/aac_cam.c
123
ccb = xpt_alloc_ccb_nowait();
sys/dev/aac/aac_cam.c
124
if (ccb == NULL) {
sys/dev/aac/aac_cam.c
130
if (xpt_create_path(&ccb->ccb_h.path, NULL,
sys/dev/aac/aac_cam.c
133
xpt_free_ccb(ccb);
sys/dev/aac/aac_cam.c
138
xpt_rescan(ccb);
sys/dev/aac/aac_cam.c
146
union ccb *ccb;
sys/dev/aac/aac_cam.c
151
ccb = arg;
sys/dev/aac/aac_cam.c
152
camsc = ccb->ccb_h.sim_priv.entries[0].ptr;
sys/dev/aac/aac_cam.c
155
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/aac/aac_cam.c
156
xpt_done(ccb);
sys/dev/aac/aac_cam.c
253
aac_cam_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/aac/aac_cam.c
267
switch(ccb->ccb_h.func_code) {
sys/dev/aac/aac_cam.c
278
ccg = &ccb->ccg;
sys/dev/aac/aac_cam.c
294
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aac/aac_cam.c
295
xpt_done(ccb);
sys/dev/aac/aac_cam.c
300
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/aac/aac_cam.c
325
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aac/aac_cam.c
326
xpt_done(ccb);
sys/dev/aac/aac_cam.c
332
&ccb->cts.proto_specific.scsi;
sys/dev/aac/aac_cam.c
334
&ccb->cts.xport_specific.spi;
sys/dev/aac/aac_cam.c
335
ccb->cts.protocol = PROTO_SCSI;
sys/dev/aac/aac_cam.c
336
ccb->cts.protocol_version = SCSI_REV_2;
sys/dev/aac/aac_cam.c
337
ccb->cts.transport = XPORT_SPI;
sys/dev/aac/aac_cam.c
338
ccb->cts.transport_version = 2;
sys/dev/aac/aac_cam.c
339
if (ccb->ccb_h.target_lun != CAM_LUN_WILDCARD) {
sys/dev/aac/aac_cam.c
345
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aac/aac_cam.c
346
xpt_done(ccb);
sys/dev/aac/aac_cam.c
350
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/aac/aac_cam.c
351
xpt_done(ccb);
sys/dev/aac/aac_cam.c
355
ccb->ccb_h.status = aac_cam_reset_bus(sim, ccb);
sys/dev/aac/aac_cam.c
357
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aac/aac_cam.c
359
xpt_done(ccb);
sys/dev/aac/aac_cam.c
362
ccb->ccb_h.status = aac_cam_abort_ccb(sim, ccb);
sys/dev/aac/aac_cam.c
363
xpt_done(ccb);
sys/dev/aac/aac_cam.c
366
ccb->ccb_h.status = aac_cam_term_io(sim, ccb);
sys/dev/aac/aac_cam.c
367
xpt_done(ccb);
sys/dev/aac/aac_cam.c
371
ccb->ccb_h.func_code);
sys/dev/aac/aac_cam.c
372
ccb->ccb_h.status = CAM_PROVIDE_FAIL;
sys/dev/aac/aac_cam.c
373
xpt_done(ccb);
sys/dev/aac/aac_cam.c
383
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/aac/aac_cam.c
384
ccb->ccb_h.sim_priv.entries[0].ptr = camsc;
sys/dev/aac/aac_cam.c
393
event->ev_arg = ccb;
sys/dev/aac/aac_cam.c
403
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/dev/aac/aac_cam.c
421
switch(ccb->ccb_h.func_code) {
sys/dev/aac/aac_cam.c
424
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/aac/aac_cam.c
433
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/aac/aac_cam.c
445
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/aac/aac_cam.c
446
switch ((ccb->ccb_h.flags & CAM_DATA_MASK)) {
sys/dev/aac/aac_cam.c
484
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aac/aac_cam.c
485
xpt_done(ccb);
sys/dev/aac/aac_cam.c
493
srb->target = ccb->ccb_h.target_id;
sys/dev/aac/aac_cam.c
494
srb->lun = ccb->ccb_h.target_lun;
sys/dev/aac/aac_cam.c
495
srb->timeout = ccb->ccb_h.timeout; /* XXX */
sys/dev/aac/aac_cam.c
499
cm->cm_private = ccb;
sys/dev/aac/aac_cam.c
525
aac_cam_fix_inquiry(struct aac_softc *sc, union ccb *ccb)
sys/dev/aac/aac_cam.c
532
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/aac/aac_cam.c
533
data = ccb->csio.cdb_io.cdb_ptr;
sys/dev/aac/aac_cam.c
535
data = ccb->csio.cdb_io.cdb_bytes;
sys/dev/aac/aac_cam.c
540
if (ccb->ccb_h.status == CAM_REQ_CMP) {
sys/dev/aac/aac_cam.c
541
inq = (struct scsi_inquiry_data *)ccb->csio.data_ptr;
sys/dev/aac/aac_cam.c
562
ccb->csio.data_ptr[0] = (qual << 5) | T_NODEVICE;
sys/dev/aac/aac_cam.c
564
} else if (ccb->ccb_h.status == CAM_SEL_TIMEOUT &&
sys/dev/aac/aac_cam.c
565
ccb->ccb_h.target_lun != 0) {
sys/dev/aac/aac_cam.c
567
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/aac/aac_cam.c
574
union ccb *ccb;
sys/dev/aac/aac_cam.c
581
ccb = cm->cm_private;
sys/dev/aac/aac_cam.c
586
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/aac/aac_cam.c
592
ccb->ccb_h.status = srbr->srb_status;
sys/dev/aac/aac_cam.c
595
if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
sys/dev/aac/aac_cam.c
596
ccb->csio.scsi_status = srbr->scsi_status;
sys/dev/aac/aac_cam.c
601
if (sense_returned < ccb->csio.sense_len)
sys/dev/aac/aac_cam.c
602
ccb->csio.sense_resid =
sys/dev/aac/aac_cam.c
603
ccb->csio.sense_len -
sys/dev/aac/aac_cam.c
606
ccb->csio.sense_resid = 0;
sys/dev/aac/aac_cam.c
607
bzero(&ccb->csio.sense_data,
sys/dev/aac/aac_cam.c
609
bcopy(&srbr->sense[0], &ccb->csio.sense_data,
sys/dev/aac/aac_cam.c
610
min(ccb->csio.sense_len, sense_returned));
sys/dev/aac/aac_cam.c
611
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/aac/aac_cam.c
615
aac_cam_fix_inquiry(sc, ccb);
sys/dev/aac/aac_cam.c
620
xpt_done(ccb);
sys/dev/aac/aac_cam.c
624
aac_cam_reset_bus(struct cam_sim *sim, union ccb *ccb)
sys/dev/aac/aac_cam.c
669
aac_cam_abort_ccb(struct cam_sim *sim, union ccb *ccb)
sys/dev/aac/aac_cam.c
675
aac_cam_term_io(struct cam_sim *sim, union ccb *ccb)
sys/dev/aac/aac_cam.c
79
static void aac_cam_action(struct cam_sim *, union ccb *);
sys/dev/aac/aac_cam.c
85
static u_int32_t aac_cam_reset_bus(struct cam_sim *, union ccb *);
sys/dev/aac/aac_cam.c
86
static u_int32_t aac_cam_abort_ccb(struct cam_sim *, union ccb *);
sys/dev/aac/aac_cam.c
87
static u_int32_t aac_cam_term_io(struct cam_sim *, union ccb *);
sys/dev/aacraid/aacraid_cam.c
1001
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/aacraid/aacraid_cam.c
102
static void aac_cam_action(struct cam_sim *, union ccb *);
sys/dev/aacraid/aacraid_cam.c
1030
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aacraid/aacraid_cam.c
1031
xpt_done(ccb);
sys/dev/aacraid/aacraid_cam.c
1038
&ccb->cts.proto_specific.scsi;
sys/dev/aacraid/aacraid_cam.c
1040
&ccb->cts.xport_specific.spi;
sys/dev/aacraid/aacraid_cam.c
1041
ccb->cts.protocol = PROTO_SCSI;
sys/dev/aacraid/aacraid_cam.c
1042
ccb->cts.protocol_version = SCSI_REV_SPC2;
sys/dev/aacraid/aacraid_cam.c
1043
ccb->cts.transport = XPORT_SAS;
sys/dev/aacraid/aacraid_cam.c
1044
ccb->cts.transport_version = 0;
sys/dev/aacraid/aacraid_cam.c
1050
ccb->cts.flags = ~(CCB_TRANS_DISC_ENB | CCB_TRANS_TAG_ENB);
sys/dev/aacraid/aacraid_cam.c
1051
ccb->cts.valid = CCB_TRANS_DISC_VALID | CCB_TRANS_TQ_VALID;
sys/dev/aacraid/aacraid_cam.c
1053
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aacraid/aacraid_cam.c
1054
xpt_done(ccb);
sys/dev/aacraid/aacraid_cam.c
1058
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/aacraid/aacraid_cam.c
1059
xpt_done(ccb);
sys/dev/aacraid/aacraid_cam.c
1064
ccb->ccb_h.status = aac_cam_reset_bus(sim, ccb);
sys/dev/aacraid/aacraid_cam.c
1066
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aacraid/aacraid_cam.c
1068
xpt_done(ccb);
sys/dev/aacraid/aacraid_cam.c
1071
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aacraid/aacraid_cam.c
1072
xpt_done(ccb);
sys/dev/aacraid/aacraid_cam.c
1075
ccb->ccb_h.status = aac_cam_abort_ccb(sim, ccb);
sys/dev/aacraid/aacraid_cam.c
1076
xpt_done(ccb);
sys/dev/aacraid/aacraid_cam.c
1079
ccb->ccb_h.status = aac_cam_term_io(sim, ccb);
sys/dev/aacraid/aacraid_cam.c
108
static void aac_set_scsi_error(struct aac_softc *sc, union ccb *ccb,
sys/dev/aacraid/aacraid_cam.c
1080
xpt_done(ccb);
sys/dev/aacraid/aacraid_cam.c
1084
ccb->ccb_h.func_code);
sys/dev/aacraid/aacraid_cam.c
1085
ccb->ccb_h.status = CAM_PROVIDE_FAIL;
sys/dev/aacraid/aacraid_cam.c
1086
xpt_done(ccb);
sys/dev/aacraid/aacraid_cam.c
1094
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/aacraid/aacraid_cam.c
1095
cmdp = ccb->csio.cdb_io.cdb_ptr;
sys/dev/aacraid/aacraid_cam.c
1097
cmdp = &ccb->csio.cdb_io.cdb_bytes[0];
sys/dev/aacraid/aacraid_cam.c
1102
aac_container_rw_command(sim, ccb, cmdp);
sys/dev/aacraid/aacraid_cam.c
1104
aac_container_special_command(sim, ccb, cmdp);
sys/dev/aacraid/aacraid_cam.c
1106
aac_passthrough_command(sim, ccb);
sys/dev/aacraid/aacraid_cam.c
112
static void aac_container_rw_command(struct cam_sim *, union ccb *, u_int8_t *);
sys/dev/aacraid/aacraid_cam.c
1122
union ccb *ccb;
sys/dev/aacraid/aacraid_cam.c
1126
ccb = cm->cm_ccb;
sys/dev/aacraid/aacraid_cam.c
113
static void aac_container_special_command(struct cam_sim *, union ccb *,
sys/dev/aacraid/aacraid_cam.c
1130
ccb->ccb_h.status = CAM_SCSI_BUS_RESET;
sys/dev/aacraid/aacraid_cam.c
1132
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aacraid/aacraid_cam.c
1134
ccb->ccb_h.status = CAM_BUSY;
sys/dev/aacraid/aacraid_cam.c
1136
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/aacraid/aacraid_cam.c
1140
xpt_done(ccb);
sys/dev/aacraid/aacraid_cam.c
1146
union ccb *ccb;
sys/dev/aacraid/aacraid_cam.c
115
static void aac_passthrough_command(struct cam_sim *, union ccb *);
sys/dev/aacraid/aacraid_cam.c
1152
ccb = cm->cm_ccb;
sys/dev/aacraid/aacraid_cam.c
1164
ccb->ccb_h.status = CAM_SCSI_BUS_RESET;
sys/dev/aacraid/aacraid_cam.c
1167
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/aacraid/aacraid_cam.c
117
static u_int32_t aac_cam_reset_bus(struct cam_sim *, union ccb *);
sys/dev/aacraid/aacraid_cam.c
1173
ccb->ccb_h.status = srbr->srb_status;
sys/dev/aacraid/aacraid_cam.c
1176
if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
sys/dev/aacraid/aacraid_cam.c
1179
ccb->csio.scsi_status = srbr->scsi_status;
sys/dev/aacraid/aacraid_cam.c
118
static u_int32_t aac_cam_abort_ccb(struct cam_sim *, union ccb *);
sys/dev/aacraid/aacraid_cam.c
1186
bzero(&ccb->csio.sense_data, scsi_sense_len);
sys/dev/aacraid/aacraid_cam.c
119
static u_int32_t aac_cam_term_io(struct cam_sim *, union ccb *);
sys/dev/aacraid/aacraid_cam.c
1190
bcopy(&srbr->sense[0], &ccb->csio.sense_data,
sys/dev/aacraid/aacraid_cam.c
1192
ccb->csio.sense_len = sense_len;
sys/dev/aacraid/aacraid_cam.c
1193
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/aacraid/aacraid_cam.c
1198
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/aacraid/aacraid_cam.c
1199
command = ccb->csio.cdb_io.cdb_ptr[0];
sys/dev/aacraid/aacraid_cam.c
1201
command = ccb->csio.cdb_io.cdb_bytes[0];
sys/dev/aacraid/aacraid_cam.c
1205
if ((ccb->ccb_h.status & CAM_STATUS_MASK) ==
sys/dev/aacraid/aacraid_cam.c
1207
ccb->ccb_h.status = (ccb->ccb_h.status &
sys/dev/aacraid/aacraid_cam.c
1210
if (ccb->ccb_h.status == CAM_REQ_CMP) {
sys/dev/aacraid/aacraid_cam.c
1211
device = ccb->csio.data_ptr[0] & 0x1f;
sys/dev/aacraid/aacraid_cam.c
1219
ccb->csio.data_ptr[0] =
sys/dev/aacraid/aacraid_cam.c
1223
if (ccb->csio.data_ptr[0] & 0x20) {
sys/dev/aacraid/aacraid_cam.c
1226
ccb->csio.data_ptr[0] &= 0xdf;
sys/dev/aacraid/aacraid_cam.c
1229
ccb->csio.data_ptr[0] |= 0x10;
sys/dev/aacraid/aacraid_cam.c
1232
} else if (ccb->ccb_h.status == CAM_SEL_TIMEOUT &&
sys/dev/aacraid/aacraid_cam.c
1233
ccb->ccb_h.target_lun != 0) {
sys/dev/aacraid/aacraid_cam.c
1235
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/aacraid/aacraid_cam.c
1242
xpt_done(ccb);
sys/dev/aacraid/aacraid_cam.c
1246
aac_cam_reset_bus(struct cam_sim *sim, union ccb *ccb)
sys/dev/aacraid/aacraid_cam.c
1268
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/aacraid/aacraid_cam.c
1269
ccb->ccb_h.sim_priv.entries[0].ptr = camsc;
sys/dev/aacraid/aacraid_cam.c
1278
event->ev_arg = ccb;
sys/dev/aacraid/aacraid_cam.c
1325
aac_cam_abort_ccb(struct cam_sim *sim, union ccb *ccb)
sys/dev/aacraid/aacraid_cam.c
1331
aac_cam_term_io(struct cam_sim *sim, union ccb *ccb)
sys/dev/aacraid/aacraid_cam.c
140
aac_set_scsi_error(struct aac_softc *sc, union ccb *ccb, u_int8_t status,
sys/dev/aacraid/aacraid_cam.c
144
(struct scsi_sense_data_fixed *)&ccb->csio.sense_data;
sys/dev/aacraid/aacraid_cam.c
148
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/aacraid/aacraid_cam.c
149
ccb->csio.scsi_status = status;
sys/dev/aacraid/aacraid_cam.c
151
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/aacraid/aacraid_cam.c
152
bzero(&ccb->csio.sense_data, ccb->csio.sense_len);
sys/dev/aacraid/aacraid_cam.c
153
ccb->csio.sense_data.error_code =
sys/dev/aacraid/aacraid_cam.c
156
if (ccb->csio.sense_len >= 14) {
sys/dev/aacraid/aacraid_cam.c
167
union ccb *ccb;
sys/dev/aacraid/aacraid_cam.c
180
ccb = xpt_alloc_ccb_nowait();
sys/dev/aacraid/aacraid_cam.c
181
if (ccb == NULL) {
sys/dev/aacraid/aacraid_cam.c
187
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph,
sys/dev/aacraid/aacraid_cam.c
190
xpt_free_ccb(ccb);
sys/dev/aacraid/aacraid_cam.c
195
xpt_rescan(ccb);
sys/dev/aacraid/aacraid_cam.c
203
union ccb *ccb;
sys/dev/aacraid/aacraid_cam.c
208
ccb = arg;
sys/dev/aacraid/aacraid_cam.c
209
camsc = ccb->ccb_h.sim_priv.entries[0].ptr;
sys/dev/aacraid/aacraid_cam.c
212
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/aacraid/aacraid_cam.c
213
xpt_done(ccb);
sys/dev/aacraid/aacraid_cam.c
349
aac_container_rw_command(struct cam_sim *sim, union ccb *ccb, u_int8_t *cmdp)
sys/dev/aacraid/aacraid_cam.c
365
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/aacraid/aacraid_cam.c
366
ccb->ccb_h.sim_priv.entries[0].ptr = camsc;
sys/dev/aacraid/aacraid_cam.c
375
event->ev_arg = ccb;
sys/dev/aacraid/aacraid_cam.c
382
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/dev/aacraid/aacraid_cam.c
399
cm->cm_ccb = ccb;
sys/dev/aacraid/aacraid_cam.c
401
cm->cm_data = (void *)ccb->csio.data_ptr;
sys/dev/aacraid/aacraid_cam.c
402
cm->cm_datalen = ccb->csio.dxfer_len;
sys/dev/aacraid/aacraid_cam.c
424
raw->ldNum = ccb->ccb_h.target_id;
sys/dev/aacraid/aacraid_cam.c
439
raw->ContainerId = ccb->ccb_h.target_id;
sys/dev/aacraid/aacraid_cam.c
451
br->ContainerId = ccb->ccb_h.target_id;
sys/dev/aacraid/aacraid_cam.c
461
bw->ContainerId = ccb->ccb_h.target_id;
sys/dev/aacraid/aacraid_cam.c
475
br->ContainerId = ccb->ccb_h.target_id;
sys/dev/aacraid/aacraid_cam.c
487
bw->ContainerId = ccb->ccb_h.target_id;
sys/dev/aacraid/aacraid_cam.c
502
aac_container_special_command(struct cam_sim *sim, union ccb *ccb,
sys/dev/aacraid/aacraid_cam.c
514
fwprintf(sc, HBA_FLAGS_DBG_ERROR_B, "found container %d search for %d", co->co_mntobj.ObjectId, ccb->ccb_h.target_id);
sys/dev/aacraid/aacraid_cam.c
515
if (co->co_mntobj.ObjectId == ccb->ccb_h.target_id)
sys/dev/aacraid/aacraid_cam.c
518
if (co == NULL || ccb->ccb_h.target_lun != 0) {
sys/dev/aacraid/aacraid_cam.c
521
*cmdp, ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/aacraid/aacraid_cam.c
522
ccb->csio.dxfer_len);
sys/dev/aacraid/aacraid_cam.c
523
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/aacraid/aacraid_cam.c
524
xpt_done(ccb);
sys/dev/aacraid/aacraid_cam.c
528
if (ccb->csio.dxfer_len)
sys/dev/aacraid/aacraid_cam.c
529
bzero(ccb->csio.data_ptr, ccb->csio.dxfer_len);
sys/dev/aacraid/aacraid_cam.c
538
ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/aacraid/aacraid_cam.c
539
ccb->csio.dxfer_len, inq->byte2, inq->page_code);
sys/dev/aacraid/aacraid_cam.c
542
(struct scsi_inquiry_data *)ccb->csio.data_ptr;
sys/dev/aacraid/aacraid_cam.c
544
aac_set_scsi_error(sc, ccb,
sys/dev/aacraid/aacraid_cam.c
547
xpt_done(ccb);
sys/dev/aacraid/aacraid_cam.c
553
if (ccb->csio.dxfer_len >= 36) {
sys/dev/aacraid/aacraid_cam.c
567
ccb->csio.data_ptr;
sys/dev/aacraid/aacraid_cam.c
576
ccb->csio.data_ptr;
sys/dev/aacraid/aacraid_cam.c
581
ccb->ccb_h.target_id);
sys/dev/aacraid/aacraid_cam.c
583
aac_set_scsi_error(sc, ccb,
sys/dev/aacraid/aacraid_cam.c
586
xpt_done(ccb);
sys/dev/aacraid/aacraid_cam.c
590
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aacraid/aacraid_cam.c
597
ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/aacraid/aacraid_cam.c
598
ccb->csio.dxfer_len);
sys/dev/aacraid/aacraid_cam.c
599
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aacraid/aacraid_cam.c
608
ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/aacraid/aacraid_cam.c
609
ccb->csio.dxfer_len);
sys/dev/aacraid/aacraid_cam.c
619
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/aacraid/aacraid_cam.c
620
ccb->ccb_h.sim_priv.entries[0].ptr = camsc;
sys/dev/aacraid/aacraid_cam.c
629
event->ev_arg = ccb;
sys/dev/aacraid/aacraid_cam.c
671
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aacraid/aacraid_cam.c
678
ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/aacraid/aacraid_cam.c
679
ccb->csio.dxfer_len);
sys/dev/aacraid/aacraid_cam.c
680
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aacraid/aacraid_cam.c
686
ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/aacraid/aacraid_cam.c
687
ccb->csio.dxfer_len);
sys/dev/aacraid/aacraid_cam.c
688
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aacraid/aacraid_cam.c
694
(struct scsi_read_capacity_data *)ccb->csio.data_ptr;
sys/dev/aacraid/aacraid_cam.c
697
ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/aacraid/aacraid_cam.c
698
ccb->csio.dxfer_len);
sys/dev/aacraid/aacraid_cam.c
707
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aacraid/aacraid_cam.c
715
ccb->csio.data_ptr;
sys/dev/aacraid/aacraid_cam.c
718
ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/aacraid/aacraid_cam.c
719
ccb->csio.dxfer_len);
sys/dev/aacraid/aacraid_cam.c
722
aac_set_scsi_error(sc, ccb, SCSI_STATUS_CHECK_COND,
sys/dev/aacraid/aacraid_cam.c
724
xpt_done(ccb);
sys/dev/aacraid/aacraid_cam.c
731
if (ccb->csio.dxfer_len >= 14) {
sys/dev/aacraid/aacraid_cam.c
741
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aacraid/aacraid_cam.c
752
} *p = (struct ms6_data *)ccb->csio.data_ptr;
sys/dev/aacraid/aacraid_cam.c
758
ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/aacraid/aacraid_cam.c
759
ccb->csio.dxfer_len, msp->page);
sys/dev/aacraid/aacraid_cam.c
794
if (ccb->csio.dxfer_len <= p->hd.datalen + 8) {
sys/dev/aacraid/aacraid_cam.c
795
aac_set_scsi_error(sc, ccb,
sys/dev/aacraid/aacraid_cam.c
798
xpt_done(ccb);
sys/dev/aacraid/aacraid_cam.c
811
aac_set_scsi_error(sc, ccb, SCSI_STATUS_CHECK_COND,
sys/dev/aacraid/aacraid_cam.c
813
xpt_done(ccb);
sys/dev/aacraid/aacraid_cam.c
816
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aacraid/aacraid_cam.c
823
ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/aacraid/aacraid_cam.c
824
ccb->csio.dxfer_len);
sys/dev/aacraid/aacraid_cam.c
825
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aacraid/aacraid_cam.c
831
*cmdp, ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/aacraid/aacraid_cam.c
832
ccb->csio.dxfer_len);
sys/dev/aacraid/aacraid_cam.c
833
ccb->ccb_h.status = CAM_REQ_CMP; /*CAM_REQ_INVALID*/
sys/dev/aacraid/aacraid_cam.c
836
xpt_done(ccb);
sys/dev/aacraid/aacraid_cam.c
840
aac_passthrough_command(struct cam_sim *sim, union ccb *ccb)
sys/dev/aacraid/aacraid_cam.c
856
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/aacraid/aacraid_cam.c
857
ccb->ccb_h.sim_priv.entries[0].ptr = camsc;
sys/dev/aacraid/aacraid_cam.c
866
event->ev_arg = ccb;
sys/dev/aacraid/aacraid_cam.c
873
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/dev/aacraid/aacraid_cam.c
902
srb->cdb_len = ccb->csio.cdb_len;
sys/dev/aacraid/aacraid_cam.c
903
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/aacraid/aacraid_cam.c
904
bcopy(ccb->csio.cdb_io.cdb_ptr, (u_int8_t *)&srb->cdb[0],
sys/dev/aacraid/aacraid_cam.c
907
bcopy(ccb->csio.cdb_io.cdb_bytes, (u_int8_t *)&srb->cdb[0],
sys/dev/aacraid/aacraid_cam.c
918
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/aacraid/aacraid_cam.c
923
cm->cm_data = (void *)ccb->csio.data_ptr;
sys/dev/aacraid/aacraid_cam.c
924
cm->cm_datalen = ccb->csio.dxfer_len;
sys/dev/aacraid/aacraid_cam.c
925
srb->data_len = ccb->csio.dxfer_len;
sys/dev/aacraid/aacraid_cam.c
933
srb->target = ccb->ccb_h.target_id;
sys/dev/aacraid/aacraid_cam.c
934
srb->lun = ccb->ccb_h.target_lun;
sys/dev/aacraid/aacraid_cam.c
935
srb->timeout = ccb->ccb_h.timeout; /* XXX */
sys/dev/aacraid/aacraid_cam.c
940
cm->cm_ccb = ccb;
sys/dev/aacraid/aacraid_cam.c
957
aac_cam_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/aacraid/aacraid_cam.c
969
switch(ccb->ccb_h.func_code) {
sys/dev/aacraid/aacraid_cam.c
979
ccg = &ccb->ccg;
sys/dev/aacraid/aacraid_cam.c
995
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aacraid/aacraid_cam.c
996
xpt_done(ccb);
sys/dev/aacraid/aacraid_var.h
200
union ccb *cm_ccb;
sys/dev/ahci/ahci.c
1192
slot->ccb = NULL;
sys/dev/ahci/ahci.c
1225
union ccb *ccb;
sys/dev/ahci/ahci.c
1234
if ((ccb = xpt_alloc_ccb_nowait()) == NULL)
sys/dev/ahci/ahci.c
1236
if (xpt_create_path(&ccb->ccb_h.path, NULL,
sys/dev/ahci/ahci.c
1239
xpt_free_ccb(ccb);
sys/dev/ahci/ahci.c
1242
xpt_rescan(ccb);
sys/dev/ahci/ahci.c
1252
union ccb *ccb;
sys/dev/ahci/ahci.c
1270
if ((ccb = xpt_alloc_ccb_nowait()) == NULL)
sys/dev/ahci/ahci.c
1272
if (xpt_create_path(&ccb->ccb_h.path, NULL, cam_sim_path(ch->sim),
sys/dev/ahci/ahci.c
1274
xpt_free_ccb(ccb);
sys/dev/ahci/ahci.c
1277
xpt_rescan(ccb);
sys/dev/ahci/ahci.c
1302
ahci_done(struct ahci_channel *ch, union ccb *ccb)
sys/dev/ahci/ahci.c
1306
if ((ccb->ccb_h.func_code & XPT_FC_QUEUED) == 0 ||
sys/dev/ahci/ahci.c
1308
xpt_done(ccb);
sys/dev/ahci/ahci.c
1312
STAILQ_INSERT_TAIL(&ch->doneq, &ccb->ccb_h, sim_links.stqe);
sys/dev/ahci/ahci.c
1352
xpt_done_direct((union ccb *)ccb_h);
sys/dev/ahci/ahci.c
1475
union ccb *fccb = ch->frozen;
sys/dev/ahci/ahci.c
1489
ch->slot[i].ccb->ccb_h.target_id != port)
sys/dev/ahci/ahci.c
1495
ch->slot[i].ccb->ccb_h.target_id] == 0) {
sys/dev/ahci/ahci.c
1532
ahci_check_collision(struct ahci_channel *ch, union ccb *ccb)
sys/dev/ahci/ahci.c
1534
int t = ccb->ccb_h.target_id;
sys/dev/ahci/ahci.c
1536
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/dev/ahci/ahci.c
1537
(ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) {
sys/dev/ahci/ahci.c
1553
ch->taggedtarget != ccb->ccb_h.target_id)
sys/dev/ahci/ahci.c
1568
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/dev/ahci/ahci.c
1569
(ccb->ataio.cmd.flags & (CAM_ATAIO_CONTROL | CAM_ATAIO_NEEDRESULT))) {
sys/dev/ahci/ahci.c
1582
ahci_begin_transaction(struct ahci_channel *ch, union ccb *ccb)
sys/dev/ahci/ahci.c
1589
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/dev/ahci/ahci.c
1590
(ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA))
sys/dev/ahci/ahci.c
1591
tags = ch->curr[ccb->ccb_h.target_id].tags;
sys/dev/ahci/ahci.c
1603
slot->ccb = ccb;
sys/dev/ahci/ahci.c
1610
ch->numrslotspd[ccb->ccb_h.target_id]++;
sys/dev/ahci/ahci.c
1611
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/dev/ahci/ahci.c
1612
(ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) {
sys/dev/ahci/ahci.c
1614
ch->numtslotspd[ccb->ccb_h.target_id]++;
sys/dev/ahci/ahci.c
1615
ch->taggedtarget = ccb->ccb_h.target_id;
sys/dev/ahci/ahci.c
1617
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/dev/ahci/ahci.c
1618
(ccb->ataio.cmd.flags & (CAM_ATAIO_CONTROL | CAM_ATAIO_NEEDRESULT)))
sys/dev/ahci/ahci.c
1620
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/ahci/ahci.c
1622
bus_dmamap_load_ccb(ch->dma.data_tag, slot->dma.data_map, ccb,
sys/dev/ahci/ahci.c
1656
((slot->ccb->ccb_h.flags & CAM_DIR_IN) ?
sys/dev/ahci/ahci.c
1668
union ccb *ccb = slot->ccb;
sys/dev/ahci/ahci.c
1669
int port = ccb->ccb_h.target_id & 0x0f;
sys/dev/ahci/ahci.c
1678
if (!(fis_size = ahci_setup_fis(ch, ctp, ccb, slot->slot))) {
sys/dev/ahci/ahci.c
1687
(ccb->ccb_h.flags & CAM_DIR_OUT ? AHCI_CMD_WRITE : 0) |
sys/dev/ahci/ahci.c
1688
(ccb->ccb_h.func_code == XPT_SCSI_IO ?
sys/dev/ahci/ahci.c
1694
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/dev/ahci/ahci.c
1695
(ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL)) {
sys/dev/ahci/ahci.c
1696
if (ccb->ataio.cmd.control & ATA_A_RESET) {
sys/dev/ahci/ahci.c
1719
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/dev/ahci/ahci.c
1720
(ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) {
sys/dev/ahci/ahci.c
1733
if (ccb->ccb_h.func_code == XPT_ATA_IO &&
sys/dev/ahci/ahci.c
1734
(ccb->ataio.cmd.command == ATA_DEVICE_RESET || softreset)) {
sys/dev/ahci/ahci.c
1735
int count, timeout = ccb->ccb_h.timeout * 100;
sys/dev/ahci/ahci.c
1753
if (ccb->ccb_h.target_id == 15 &&
sys/dev/ahci/ahci.c
1812
callout_reset_sbt(&slot->timeout, SBT_1MS * ccb->ccb_h.timeout / 2,
sys/dev/ahci/ahci.c
1849
SBT_1MS * slot->ccb->ccb_h.timeout / 2, 0,
sys/dev/ahci/ahci.c
1884
SBT_1MS * slot->ccb->ccb_h.timeout / 2, 0,
sys/dev/ahci/ahci.c
1890
slot->slot, slot->ccb->ccb_h.target_id & 0x0f);
sys/dev/ahci/ahci.c
1900
union ccb *fccb = ch->frozen;
sys/dev/ahci/ahci.c
1939
union ccb *ccb = slot->ccb;
sys/dev/ahci/ahci.c
1952
if (ccb->ccb_h.func_code == XPT_ATA_IO) {
sys/dev/ahci/ahci.c
1953
struct ata_res *res = &ccb->ataio.res;
sys/dev/ahci/ahci.c
1956
(ccb->ataio.cmd.flags & CAM_ATAIO_NEEDRESULT)) {
sys/dev/ahci/ahci.c
1962
fis += ccb->ccb_h.target_id * 256;
sys/dev/ahci/ahci.c
1986
(ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL) &&
sys/dev/ahci/ahci.c
1987
(ccb->ataio.cmd.control & ATA_A_RESET) == 0) {
sys/dev/ahci/ahci.c
1996
if ((ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) == 0 &&
sys/dev/ahci/ahci.c
1997
(ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE &&
sys/dev/ahci/ahci.c
1999
ccb->ataio.resid =
sys/dev/ahci/ahci.c
2000
ccb->ataio.dxfer_len - le32toh(clp->bytecount);
sys/dev/ahci/ahci.c
2003
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE &&
sys/dev/ahci/ahci.c
2005
ccb->csio.resid =
sys/dev/ahci/ahci.c
2006
ccb->csio.dxfer_len - le32toh(clp->bytecount);
sys/dev/ahci/ahci.c
2009
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/ahci/ahci.c
2011
(ccb->ccb_h.flags & CAM_DIR_IN) ?
sys/dev/ahci/ahci.c
2019
!(ccb->ccb_h.status & CAM_DEV_QFRZN)) {
sys/dev/ahci/ahci.c
2020
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/ahci/ahci.c
2021
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/ahci/ahci.c
2024
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/ahci/ahci.c
2027
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/ahci/ahci.c
2028
if (ccb->ccb_h.func_code == XPT_SCSI_IO)
sys/dev/ahci/ahci.c
2029
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/ahci/ahci.c
2033
ccb->ccb_h.status |= CAM_REQ_INVALID;
sys/dev/ahci/ahci.c
2036
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/ahci/ahci.c
2040
if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
sys/dev/ahci/ahci.c
2041
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR;
sys/dev/ahci/ahci.c
2042
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/ahci/ahci.c
2044
ccb->ccb_h.status |= CAM_ATA_STATUS_ERROR;
sys/dev/ahci/ahci.c
2051
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/ahci/ahci.c
2052
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/ahci/ahci.c
2054
ccb->ccb_h.status |= CAM_UNCOR_PARITY;
sys/dev/ahci/ahci.c
2059
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/ahci/ahci.c
2060
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/ahci/ahci.c
2062
ccb->ccb_h.status |= CAM_CMD_TIMEOUT;
sys/dev/ahci/ahci.c
2066
ccb->ccb_h.status |= CAM_REQ_CMP_ERR;
sys/dev/ahci/ahci.c
2073
slot->ccb = NULL;
sys/dev/ahci/ahci.c
2076
ch->numrslotspd[ccb->ccb_h.target_id]--;
sys/dev/ahci/ahci.c
2077
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/dev/ahci/ahci.c
2078
(ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) {
sys/dev/ahci/ahci.c
2080
ch->numtslotspd[ccb->ccb_h.target_id]--;
sys/dev/ahci/ahci.c
2091
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/dev/ahci/ahci.c
2092
(ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL) &&
sys/dev/ahci/ahci.c
2093
(ccb->ataio.cmd.control & ATA_A_RESET) &&
sys/dev/ahci/ahci.c
2095
ccb->ataio.cmd.control &= ~ATA_A_RESET;
sys/dev/ahci/ahci.c
2096
ahci_begin_transaction(ch, ccb);
sys/dev/ahci/ahci.c
2100
if (ccb->ccb_h.recovery_type == RECOVERY_READ_LOG) {
sys/dev/ahci/ahci.c
2101
ahci_process_read_log(ch, ccb);
sys/dev/ahci/ahci.c
2103
} else if (ccb->ccb_h.recovery_type == RECOVERY_REQUEST_SENSE) {
sys/dev/ahci/ahci.c
2104
ahci_process_request_sense(ch, ccb);
sys/dev/ahci/ahci.c
2107
((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_SCSI_STATUS_ERROR &&
sys/dev/ahci/ahci.c
2108
(ccb->ccb_h.flags & CAM_DIS_AUTOSENSE) == 0)) {
sys/dev/ahci/ahci.c
2109
ch->hold[slot->slot] = ccb;
sys/dev/ahci/ahci.c
2112
ahci_done(ch, ccb);
sys/dev/ahci/ahci.c
2135
union ccb *fccb = ch->frozen;
sys/dev/ahci/ahci.c
2151
union ccb *ccb;
sys/dev/ahci/ahci.c
2161
ccb = xpt_alloc_ccb_nowait();
sys/dev/ahci/ahci.c
2162
if (ccb == NULL) {
sys/dev/ahci/ahci.c
2178
xpt_setup_ccb(&ccb->ccb_h, ch->hold[i]->ccb_h.path,
sys/dev/ahci/ahci.c
2182
ccb->ccb_h.recovery_type = RECOVERY_READ_LOG;
sys/dev/ahci/ahci.c
2183
ccb->ccb_h.func_code = XPT_ATA_IO;
sys/dev/ahci/ahci.c
2184
ccb->ccb_h.flags = CAM_DIR_IN;
sys/dev/ahci/ahci.c
2185
ccb->ccb_h.timeout = 1000; /* 1s should be enough. */
sys/dev/ahci/ahci.c
2186
ataio = &ccb->ataio;
sys/dev/ahci/ahci.c
2189
xpt_free_ccb(ccb);
sys/dev/ahci/ahci.c
2205
ccb->ccb_h.recovery_type = RECOVERY_REQUEST_SENSE;
sys/dev/ahci/ahci.c
2206
ccb->ccb_h.recovery_slot = i;
sys/dev/ahci/ahci.c
2207
ccb->ccb_h.func_code = XPT_SCSI_IO;
sys/dev/ahci/ahci.c
2208
ccb->ccb_h.flags = CAM_DIR_IN;
sys/dev/ahci/ahci.c
2209
ccb->ccb_h.status = 0;
sys/dev/ahci/ahci.c
2210
ccb->ccb_h.timeout = 1000; /* 1s should be enough. */
sys/dev/ahci/ahci.c
2211
csio = &ccb->csio;
sys/dev/ahci/ahci.c
2222
ahci_begin_transaction(ch, ccb);
sys/dev/ahci/ahci.c
2226
ahci_process_read_log(struct ahci_channel *ch, union ccb *ccb)
sys/dev/ahci/ahci.c
2234
data = ccb->ataio.data_ptr;
sys/dev/ahci/ahci.c
2235
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP &&
sys/dev/ahci/ahci.c
2264
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)
sys/dev/ahci/ahci.c
2279
free(ccb->ataio.data_ptr, M_AHCI);
sys/dev/ahci/ahci.c
2280
xpt_free_ccb(ccb);
sys/dev/ahci/ahci.c
2285
ahci_process_request_sense(struct ahci_channel *ch, union ccb *ccb)
sys/dev/ahci/ahci.c
2291
i = ccb->ccb_h.recovery_slot;
sys/dev/ahci/ahci.c
2292
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP) {
sys/dev/ahci/ahci.c
2301
xpt_free_ccb(ccb);
sys/dev/ahci/ahci.c
2471
union ccb *fccb = ch->frozen;
sys/dev/ahci/ahci.c
2546
ahci_setup_fis(struct ahci_channel *ch, struct ahci_cmd_tab *ctp, union ccb *ccb, int tag)
sys/dev/ahci/ahci.c
2552
fis[1] = (ccb->ccb_h.target_id & 0x0f);
sys/dev/ahci/ahci.c
2553
if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
sys/dev/ahci/ahci.c
2556
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE &&
sys/dev/ahci/ahci.c
2557
ch->curr[ccb->ccb_h.target_id].mode >= ATA_DMA)
sys/dev/ahci/ahci.c
2560
fis[5] = ccb->csio.dxfer_len;
sys/dev/ahci/ahci.c
2561
fis[6] = ccb->csio.dxfer_len >> 8;
sys/dev/ahci/ahci.c
2565
bcopy((ccb->ccb_h.flags & CAM_CDB_POINTER) ?
sys/dev/ahci/ahci.c
2566
ccb->csio.cdb_io.cdb_ptr : ccb->csio.cdb_io.cdb_bytes,
sys/dev/ahci/ahci.c
2567
ctp->acmd, ccb->csio.cdb_len);
sys/dev/ahci/ahci.c
2568
bzero(ctp->acmd + ccb->csio.cdb_len, 32 - ccb->csio.cdb_len);
sys/dev/ahci/ahci.c
2569
} else if ((ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL) == 0) {
sys/dev/ahci/ahci.c
2571
fis[2] = ccb->ataio.cmd.command;
sys/dev/ahci/ahci.c
2572
fis[3] = ccb->ataio.cmd.features;
sys/dev/ahci/ahci.c
2573
fis[4] = ccb->ataio.cmd.lba_low;
sys/dev/ahci/ahci.c
2574
fis[5] = ccb->ataio.cmd.lba_mid;
sys/dev/ahci/ahci.c
2575
fis[6] = ccb->ataio.cmd.lba_high;
sys/dev/ahci/ahci.c
2576
fis[7] = ccb->ataio.cmd.device;
sys/dev/ahci/ahci.c
2577
fis[8] = ccb->ataio.cmd.lba_low_exp;
sys/dev/ahci/ahci.c
2578
fis[9] = ccb->ataio.cmd.lba_mid_exp;
sys/dev/ahci/ahci.c
2579
fis[10] = ccb->ataio.cmd.lba_high_exp;
sys/dev/ahci/ahci.c
2580
fis[11] = ccb->ataio.cmd.features_exp;
sys/dev/ahci/ahci.c
2581
fis[12] = ccb->ataio.cmd.sector_count;
sys/dev/ahci/ahci.c
2582
if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) {
sys/dev/ahci/ahci.c
2586
fis[13] = ccb->ataio.cmd.sector_count_exp;
sys/dev/ahci/ahci.c
2587
if (ccb->ataio.ata_flags & ATA_FLAG_ICC)
sys/dev/ahci/ahci.c
2588
fis[14] = ccb->ataio.icc;
sys/dev/ahci/ahci.c
2590
if (ccb->ataio.ata_flags & ATA_FLAG_AUX) {
sys/dev/ahci/ahci.c
2591
fis[16] = ccb->ataio.aux & 0xff;
sys/dev/ahci/ahci.c
2592
fis[17] = (ccb->ataio.aux >> 8) & 0xff;
sys/dev/ahci/ahci.c
2593
fis[18] = (ccb->ataio.aux >> 16) & 0xff;
sys/dev/ahci/ahci.c
2594
fis[19] = (ccb->ataio.aux >> 24) & 0xff;
sys/dev/ahci/ahci.c
2597
fis[15] = ccb->ataio.cmd.control;
sys/dev/ahci/ahci.c
2693
ahci_check_ids(struct ahci_channel *ch, union ccb *ccb)
sys/dev/ahci/ahci.c
2696
if (ccb->ccb_h.target_id > ((ch->caps & AHCI_CAP_SPM) ? 15 : 0)) {
sys/dev/ahci/ahci.c
2697
ccb->ccb_h.status = CAM_TID_INVALID;
sys/dev/ahci/ahci.c
2698
ahci_done(ch, ccb);
sys/dev/ahci/ahci.c
2701
if (ccb->ccb_h.target_lun != 0) {
sys/dev/ahci/ahci.c
2702
ccb->ccb_h.status = CAM_LUN_INVALID;
sys/dev/ahci/ahci.c
2703
ahci_done(ch, ccb);
sys/dev/ahci/ahci.c
2710
ahciaction(struct cam_sim *sim, union ccb *ccb)
sys/dev/ahci/ahci.c
2714
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("ahciaction func_code=%x\n",
sys/dev/ahci/ahci.c
2715
ccb->ccb_h.func_code));
sys/dev/ahci/ahci.c
2718
switch (ccb->ccb_h.func_code) {
sys/dev/ahci/ahci.c
2722
if (ahci_check_ids(ch, ccb))
sys/dev/ahci/ahci.c
2726
ccb->ccb_h.target_id > 0 && ccb->ccb_h.target_id < 15)) {
sys/dev/ahci/ahci.c
2727
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/ahci/ahci.c
2730
ccb->ccb_h.recovery_type = RECOVERY_NONE;
sys/dev/ahci/ahci.c
2732
if (ahci_check_collision(ch, ccb)) {
sys/dev/ahci/ahci.c
2734
ch->frozen = ccb;
sys/dev/ahci/ahci.c
2739
ahci_begin_transaction(ch, ccb);
sys/dev/ahci/ahci.c
2743
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/ahci/ahci.c
2747
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/ahci/ahci.c
2750
if (ahci_check_ids(ch, ccb))
sys/dev/ahci/ahci.c
2753
d = &ch->curr[ccb->ccb_h.target_id];
sys/dev/ahci/ahci.c
2755
d = &ch->user[ccb->ccb_h.target_id];
sys/dev/ahci/ahci.c
2770
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ahci/ahci.c
2776
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/ahci/ahci.c
2780
if (ahci_check_ids(ch, ccb))
sys/dev/ahci/ahci.c
2783
d = &ch->curr[ccb->ccb_h.target_id];
sys/dev/ahci/ahci.c
2785
d = &ch->user[ccb->ccb_h.target_id];
sys/dev/ahci/ahci.c
2793
(ccb->ccb_h.target_id == 15 ||
sys/dev/ahci/ahci.c
2794
(ccb->ccb_h.target_id == 0 && !ch->pm_present))) {
sys/dev/ahci/ahci.c
2814
ch->user[ccb->ccb_h.target_id].caps;
sys/dev/ahci/ahci.c
2832
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ahci/ahci.c
2838
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ahci/ahci.c
2842
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/ahci/ahci.c
2846
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/ahci/ahci.c
2887
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/ahci/ahci.c
2890
ahci_done(ch, ccb);
sys/dev/ahci/ahci.c
65
static void ahci_begin_transaction(struct ahci_channel *ch, union ccb *ccb);
sys/dev/ahci/ahci.c
70
static int ahci_setup_fis(struct ahci_channel *ch, struct ahci_cmd_tab *ctp, union ccb *ccb, int tag);
sys/dev/ahci/ahci.c
90
static void ahci_process_read_log(struct ahci_channel *ch, union ccb *ccb);
sys/dev/ahci/ahci.c
91
static void ahci_process_request_sense(struct ahci_channel *ch, union ccb *ccb);
sys/dev/ahci/ahci.c
93
static void ahciaction(struct cam_sim *sim, union ccb *ccb);
sys/dev/ahci/ahci.h
391
union ccb *ccb; /* CCB occupying slot */
sys/dev/ahci/ahci.h
441
union ccb *hold[AHCI_MAX_SLOTS];
sys/dev/ahci/ahci.h
461
union ccb *frozen; /* Frozen command */
sys/dev/ahci/ahciem.c
353
ahci_check_ids(union ccb *ccb)
sys/dev/ahci/ahciem.c
356
if (ccb->ccb_h.target_id != 0) {
sys/dev/ahci/ahciem.c
357
ccb->ccb_h.status = CAM_TID_INVALID;
sys/dev/ahci/ahciem.c
358
xpt_done(ccb);
sys/dev/ahci/ahciem.c
361
if (ccb->ccb_h.target_lun != 0) {
sys/dev/ahci/ahciem.c
362
ccb->ccb_h.status = CAM_LUN_INVALID;
sys/dev/ahci/ahciem.c
363
xpt_done(ccb);
sys/dev/ahci/ahciem.c
370
ahci_em_emulate_ses_on_led(device_t dev, union ccb *ccb)
sys/dev/ahci/ahciem.c
383
buf = ccb->ataio.data_ptr;
sys/dev/ahci/ahciem.c
386
if (ccb->ataio.cmd.command != ATA_SEP_ATTN ||
sys/dev/ahci/ahciem.c
387
ccb->ataio.dxfer_len < ccb->ataio.cmd.sector_count * 4) {
sys/dev/ahci/ahciem.c
388
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/ahci/ahciem.c
393
if (ccb->ataio.cmd.features == 0xEC &&
sys/dev/ahci/ahciem.c
394
ccb->ataio.cmd.sector_count >= 16) {
sys/dev/ahci/ahciem.c
395
bzero(buf, ccb->ataio.dxfer_len);
sys/dev/ahci/ahciem.c
405
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ahci/ahciem.c
411
if (ccb->ataio.cmd.lba_low == 0x02 &&
sys/dev/ahci/ahciem.c
412
ccb->ataio.cmd.features == 0x00 &&
sys/dev/ahci/ahciem.c
413
ccb->ataio.cmd.sector_count >= 3) {
sys/dev/ahci/ahciem.c
414
bzero(buf, ccb->ataio.dxfer_len);
sys/dev/ahci/ahciem.c
422
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ahci/ahciem.c
427
if (ccb->ataio.cmd.lba_low == 0x02 &&
sys/dev/ahci/ahciem.c
428
ccb->ataio.cmd.features == 0x01 &&
sys/dev/ahci/ahciem.c
429
ccb->ataio.cmd.sector_count >= 16) {
sys/dev/ahci/ahciem.c
433
bzero(buf, ccb->ataio.dxfer_len);
sys/dev/ahci/ahciem.c
453
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ahci/ahciem.c
458
if (ccb->ataio.cmd.lba_low == 0x02 &&
sys/dev/ahci/ahciem.c
459
ccb->ataio.cmd.features == 0x02 &&
sys/dev/ahci/ahciem.c
460
ccb->ataio.cmd.sector_count >= (3 + enc->channels)) {
sys/dev/ahci/ahciem.c
461
bzero(buf, ccb->ataio.dxfer_len);
sys/dev/ahci/ahciem.c
485
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ahci/ahciem.c
490
if (ccb->ataio.cmd.lba_low == 0x82 &&
sys/dev/ahci/ahciem.c
491
ccb->ataio.cmd.features == 0x02 &&
sys/dev/ahci/ahciem.c
492
ccb->ataio.cmd.sector_count >= (3 + enc->channels)) {
sys/dev/ahci/ahciem.c
516
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ahci/ahciem.c
521
if (ccb->ataio.cmd.lba_low == 0x02 &&
sys/dev/ahci/ahciem.c
522
ccb->ataio.cmd.features == 0x07 &&
sys/dev/ahci/ahciem.c
523
ccb->ataio.cmd.sector_count >= (6 + 3 * enc->channels)) {
sys/dev/ahci/ahciem.c
524
bzero(buf, ccb->ataio.dxfer_len);
sys/dev/ahci/ahciem.c
535
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ahci/ahciem.c
540
if (ccb->ataio.cmd.lba_low == 0x02 &&
sys/dev/ahci/ahciem.c
541
ccb->ataio.cmd.features == 0x0a &&
sys/dev/ahci/ahciem.c
542
ccb->ataio.cmd.sector_count >= (2 + 3 * enc->channels)) {
sys/dev/ahci/ahciem.c
543
bzero(buf, ccb->ataio.dxfer_len);
sys/dev/ahci/ahciem.c
56
static void ahciemaction(struct cam_sim *sim, union ccb *ccb);
sys/dev/ahci/ahciem.c
566
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ahci/ahciem.c
570
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/ahci/ahciem.c
572
xpt_done(ccb);
sys/dev/ahci/ahciem.c
576
ahci_em_begin_transaction(device_t dev, union ccb *ccb)
sys/dev/ahci/ahciem.c
582
res = &ccb->ataio.res;
sys/dev/ahci/ahciem.c
584
if ((ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL) &&
sys/dev/ahci/ahciem.c
585
(ccb->ataio.cmd.control & ATA_A_RESET)) {
sys/dev/ahci/ahciem.c
588
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ahci/ahciem.c
589
xpt_done(ccb);
sys/dev/ahci/ahciem.c
594
ahci_em_emulate_ses_on_led(dev, ccb);
sys/dev/ahci/ahciem.c
599
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/ahci/ahciem.c
600
xpt_done(ccb);
sys/dev/ahci/ahciem.c
604
ahciemaction(struct cam_sim *sim, union ccb *ccb)
sys/dev/ahci/ahciem.c
609
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/dev/ahci/ahciem.c
610
("ahciemaction func_code=%x\n", ccb->ccb_h.func_code));
sys/dev/ahci/ahciem.c
614
switch (ccb->ccb_h.func_code) {
sys/dev/ahci/ahciem.c
616
if (ahci_check_ids(ccb))
sys/dev/ahci/ahciem.c
618
ahci_em_begin_transaction(dev, ccb);
sys/dev/ahci/ahciem.c
623
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ahci/ahciem.c
627
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/ahci/ahciem.c
657
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/ahci/ahciem.c
660
xpt_done(ccb);
sys/dev/aic7xxx/aic79xx.c
10014
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aic7xxx/aic79xx.c
10015
xpt_print_path(ccb->ccb_h.path);
sys/dev/aic7xxx/aic79xx.c
10022
ccb->ccb_h.status = CAM_LUN_INVALID;
sys/dev/aic7xxx/aic79xx.c
10026
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aic7xxx/aic79xx.c
10032
&& !xpt_path_comp(ccbh->path, ccb->ccb_h.path)){
sys/dev/aic7xxx/aic79xx.c
10034
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/aic7xxx/aic79xx.c
10041
while ((cancel_ccb = (union ccb *)SLIST_FIRST(&lstate->accept_tios)) != NULL) {
sys/dev/aic7xxx/aic79xx.c
10050
while ((cancel_ccb = (union ccb *)SLIST_FIRST(&lstate->immed_notifies)) != NULL) {
sys/dev/aic7xxx/aic79xx.c
10057
if (ccb->ccb_h.status != CAM_REQ_CMP) {
sys/dev/aic7xxx/aic79xx.c
10061
xpt_print_path(ccb->ccb_h.path);
sys/dev/aic7xxx/aic79xx.c
10310
ahd_freeze_ccb((union ccb *)atio);
sys/dev/aic7xxx/aic79xx.c
10316
xpt_done((union ccb*)atio);
sys/dev/aic7xxx/aic79xx.c
8506
xpt_done((union ccb *)inot);
sys/dev/aic7xxx/aic79xx.c
9775
ahd_find_tmode_devs(struct ahd_softc *ahd, struct cam_sim *sim, union ccb *ccb,
sys/dev/aic7xxx/aic79xx.c
9788
if (ccb->ccb_h.target_id == CAM_TARGET_WILDCARD
sys/dev/aic7xxx/aic79xx.c
9789
&& ccb->ccb_h.target_lun == CAM_LUN_WILDCARD) {
sys/dev/aic7xxx/aic79xx.c
9796
if (ccb->ccb_h.target_id > max_id)
sys/dev/aic7xxx/aic79xx.c
9799
if (ccb->ccb_h.target_lun >= AHD_NUM_LUNS)
sys/dev/aic7xxx/aic79xx.c
9802
*tstate = ahd->enabled_targets[ccb->ccb_h.target_id];
sys/dev/aic7xxx/aic79xx.c
9806
(*tstate)->enabled_luns[ccb->ccb_h.target_lun];
sys/dev/aic7xxx/aic79xx.c
9816
ahd_handle_en_lun(struct ahd_softc *ahd, struct cam_sim *sim, union ccb *ccb)
sys/dev/aic7xxx/aic79xx.c
9822
union ccb *cancel_ccb;
sys/dev/aic7xxx/aic79xx.c
9830
status = ahd_find_tmode_devs(ahd, sim, ccb, &tstate, &lstate,
sys/dev/aic7xxx/aic79xx.c
9834
ccb->ccb_h.status = status;
sys/dev/aic7xxx/aic79xx.c
9842
if (ccb->ccb_h.target_id != our_id
sys/dev/aic7xxx/aic79xx.c
9843
&& ccb->ccb_h.target_id != CAM_TARGET_WILDCARD) {
sys/dev/aic7xxx/aic79xx.c
9869
ccb->ccb_h.status = status;
sys/dev/aic7xxx/aic79xx.c
9878
&& ccb->ccb_h.target_id != CAM_TARGET_WILDCARD) {
sys/dev/aic7xxx/aic79xx.c
9881
ccb->ccb_h.status = CAM_BUSY;
sys/dev/aic7xxx/aic79xx.c
9891
cel = &ccb->cel;
sys/dev/aic7xxx/aic79xx.c
9892
target = ccb->ccb_h.target_id;
sys/dev/aic7xxx/aic79xx.c
9893
lun = ccb->ccb_h.target_lun;
sys/dev/aic7xxx/aic79xx.c
9904
xpt_print_path(ccb->ccb_h.path);
sys/dev/aic7xxx/aic79xx.c
9907
ccb->ccb_h.status = CAM_LUN_ALRDY_ENA;
sys/dev/aic7xxx/aic79xx.c
9917
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/aic7xxx/aic79xx.c
9929
xpt_print_path(ccb->ccb_h.path);
sys/dev/aic7xxx/aic79xx.c
9931
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/aic7xxx/aic79xx.c
9937
xpt_print_path(ccb->ccb_h.path);
sys/dev/aic7xxx/aic79xx.c
9939
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/aic7xxx/aic79xx.c
9944
xpt_path_path_id(ccb->ccb_h.path),
sys/dev/aic7xxx/aic79xx.c
9945
xpt_path_target_id(ccb->ccb_h.path),
sys/dev/aic7xxx/aic79xx.c
9946
xpt_path_lun_id(ccb->ccb_h.path));
sys/dev/aic7xxx/aic79xx.c
9949
xpt_print_path(ccb->ccb_h.path);
sys/dev/aic7xxx/aic79xx.c
9951
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/aic7xxx/aic79xx.h
1541
struct cam_sim *sim, union ccb *ccb);
sys/dev/aic7xxx/aic79xx.h
1543
struct cam_sim *sim, union ccb *ccb,
sys/dev/aic7xxx/aic79xx_osm.c
1009
xpt_done(ccb);
sys/dev/aic7xxx/aic79xx_osm.c
1021
&& (ccb->ccb_h.flags & CAM_DIS_DISCONNECT) == 0)
sys/dev/aic7xxx/aic79xx_osm.c
1030
if ((ccb->ccb_h.flags & CAM_NEGOTIATE) != 0
sys/dev/aic7xxx/aic79xx_osm.c
1043
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/aic7xxx/aic79xx_osm.c
1092
xpt_done((union ccb *)csio);
sys/dev/aic7xxx/aic79xx_osm.c
1111
xpt_done((union ccb *)csio);
sys/dev/aic7xxx/aic79xx_osm.c
1121
(union ccb *)csio,
sys/dev/aic7xxx/aic79xx_osm.c
1135
ahd_abort_ccb(struct ahd_softc *ahd, struct cam_sim *sim, union ccb *ccb)
sys/dev/aic7xxx/aic79xx_osm.c
1137
union ccb *abort_ccb;
sys/dev/aic7xxx/aic79xx_osm.c
1139
abort_ccb = ccb->cab.abort_ccb;
sys/dev/aic7xxx/aic79xx_osm.c
1155
ccb->ccb_h.status = status;
sys/dev/aic7xxx/aic79xx_osm.c
1197
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aic7xxx/aic79xx_osm.c
1201
ccb->ccb_h.status = CAM_PATH_INVALID;
sys/dev/aic7xxx/aic79xx_osm.c
1210
ccb->ccb_h.status = CAM_UA_ABORT;
sys/dev/aic7xxx/aic79xx_osm.c
1213
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/aic7xxx/aic79xx_osm.c
1216
xpt_done(ccb);
sys/dev/aic7xxx/aic79xx_osm.c
273
xpt_action((union ccb *)&csa);
sys/dev/aic7xxx/aic79xx_osm.c
306
ahd_sync_ccb(struct ahd_softc *ahd, struct scb *scb, union ccb *ccb, bool post)
sys/dev/aic7xxx/aic79xx_osm.c
311
if (ccb->ccb_h.func_code == XPT_CONT_TARGET_IO)
sys/dev/aic7xxx/aic79xx_osm.c
316
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == rdmask)
sys/dev/aic7xxx/aic79xx_osm.c
332
union ccb *ccb;
sys/dev/aic7xxx/aic79xx_osm.c
337
ccb = scb->io_ctx;
sys/dev/aic7xxx/aic79xx_osm.c
344
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/aic7xxx/aic79xx_osm.c
345
ahd_sync_ccb(ahd, scb, ccb, true);
sys/dev/aic7xxx/aic79xx_osm.c
350
if (ccb->ccb_h.func_code == XPT_CONT_TARGET_IO) {
sys/dev/aic7xxx/aic79xx_osm.c
359
ccb_path = ccb->ccb_h.path;
sys/dev/aic7xxx/aic79xx_osm.c
362
if ((ccb->ccb_h.flags & CAM_SEND_STATUS) != 0) {
sys/dev/aic7xxx/aic79xx_osm.c
365
xpt_print_path(ccb->ccb_h.path);
sys/dev/aic7xxx/aic79xx_osm.c
367
ahd_freeze_ccb(ccb);
sys/dev/aic7xxx/aic79xx_osm.c
372
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/aic7xxx/aic79xx_osm.c
373
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/aic7xxx/aic79xx_osm.c
375
xpt_done(ccb);
sys/dev/aic7xxx/aic79xx_osm.c
403
ccb->ccb_h.status);
sys/dev/aic7xxx/aic79xx_osm.c
409
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/aic7xxx/aic79xx_osm.c
421
memset(&ccb->csio.sense_data, 0, sizeof(ccb->csio.sense_data));
sys/dev/aic7xxx/aic79xx_osm.c
422
memcpy(&ccb->csio.sense_data,
sys/dev/aic7xxx/aic79xx_osm.c
425
sizeof(ccb->csio.sense_data)
sys/dev/aic7xxx/aic79xx_osm.c
426
- ccb->csio.sense_resid);
sys/dev/aic7xxx/aic79xx_osm.c
437
sizeof(ccb->csio.sense_data));
sys/dev/aic7xxx/aic79xx_osm.c
438
memset(&ccb->csio.sense_data, 0, sizeof(ccb->csio.sense_data));
sys/dev/aic7xxx/aic79xx_osm.c
439
memcpy(&ccb->csio.sense_data,
sys/dev/aic7xxx/aic79xx_osm.c
444
uint8_t *sense_data = (uint8_t *)&ccb->csio.sense_data;
sys/dev/aic7xxx/aic79xx_osm.c
456
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/aic7xxx/aic79xx_osm.c
458
xpt_done(ccb);
sys/dev/aic7xxx/aic79xx_osm.c
462
ahd_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/aic7xxx/aic79xx_osm.c
471
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("ahd_action\n"));
sys/dev/aic7xxx/aic79xx_osm.c
475
target_id = ccb->ccb_h.target_id;
sys/dev/aic7xxx/aic79xx_osm.c
478
switch (ccb->ccb_h.func_code) {
sys/dev/aic7xxx/aic79xx_osm.c
487
status = ahd_find_tmode_devs(ahd, sim, ccb, &tstate,
sys/dev/aic7xxx/aic79xx_osm.c
491
if (ccb->ccb_h.func_code == XPT_CONT_TARGET_IO) {
sys/dev/aic7xxx/aic79xx_osm.c
496
ccb->ccb_h.status = status;
sys/dev/aic7xxx/aic79xx_osm.c
497
xpt_done(ccb);
sys/dev/aic7xxx/aic79xx_osm.c
501
if (ccb->ccb_h.func_code == XPT_ACCEPT_TARGET_IO) {
sys/dev/aic7xxx/aic79xx_osm.c
502
SLIST_INSERT_HEAD(&lstate->accept_tios, &ccb->ccb_h,
sys/dev/aic7xxx/aic79xx_osm.c
504
ccb->ccb_h.status = CAM_REQ_INPROG;
sys/dev/aic7xxx/aic79xx_osm.c
516
target_id = ccb->csio.init_id;
sys/dev/aic7xxx/aic79xx_osm.c
530
&& (ccb->ccb_h.func_code == XPT_SCSI_IO
sys/dev/aic7xxx/aic79xx_osm.c
531
|| ccb->ccb_h.func_code == XPT_RESET_DEV)) {
sys/dev/aic7xxx/aic79xx_osm.c
532
ccb->ccb_h.status = CAM_PROVIDE_FAIL;
sys/dev/aic7xxx/aic79xx_osm.c
533
xpt_done(ccb);
sys/dev/aic7xxx/aic79xx_osm.c
542
if ((ccb->ccb_h.flags & CAM_TAG_ACTION_VALID) == 0
sys/dev/aic7xxx/aic79xx_osm.c
544
|| ccb->ccb_h.func_code == XPT_CONT_TARGET_IO) {
sys/dev/aic7xxx/aic79xx_osm.c
548
ccb->ccb_h.target_lun);
sys/dev/aic7xxx/aic79xx_osm.c
553
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/aic7xxx/aic79xx_osm.c
554
xpt_done(ccb);
sys/dev/aic7xxx/aic79xx_osm.c
560
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_SUBTRACE,
sys/dev/aic7xxx/aic79xx_osm.c
562
scb->io_ctx = ccb;
sys/dev/aic7xxx/aic79xx_osm.c
566
ccb->ccb_h.ccb_scb_ptr = scb;
sys/dev/aic7xxx/aic79xx_osm.c
57
static void ahd_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/aic7xxx/aic79xx_osm.c
573
hscb->lun = ccb->ccb_h.target_lun;
sys/dev/aic7xxx/aic79xx_osm.c
574
if (ccb->ccb_h.func_code == XPT_RESET_DEV) {
sys/dev/aic7xxx/aic79xx_osm.c
582
if (ccb->ccb_h.func_code == XPT_CONT_TARGET_IO) {
sys/dev/aic7xxx/aic79xx_osm.c
590
if ((ccb->ccb_h.flags & CAM_SEND_STATUS) != 0) {
sys/dev/aic7xxx/aic79xx_osm.c
593
ccb->csio.scsi_status;
sys/dev/aic7xxx/aic79xx_osm.c
595
if (ccb->ccb_h.flags & CAM_DIS_DISCONNECT)
sys/dev/aic7xxx/aic79xx_osm.c
599
ahd_htole16(ccb->csio.tag_id);
sys/dev/aic7xxx/aic79xx_osm.c
603
if (ccb->ccb_h.flags & CAM_TAG_ACTION_VALID)
sys/dev/aic7xxx/aic79xx_osm.c
604
hscb->control |= ccb->csio.tag_action;
sys/dev/aic7xxx/aic79xx_osm.c
606
ahd_setup_data(ahd, sim, &ccb->csio, scb);
sys/dev/aic7xxx/aic79xx_osm.c
618
status = ahd_find_tmode_devs(ahd, sim, ccb, &tstate,
sys/dev/aic7xxx/aic79xx_osm.c
622
ccb->ccb_h.status = status;
sys/dev/aic7xxx/aic79xx_osm.c
623
xpt_done(ccb);
sys/dev/aic7xxx/aic79xx_osm.c
626
SLIST_INSERT_HEAD(&lstate->immed_notifies, &ccb->ccb_h,
sys/dev/aic7xxx/aic79xx_osm.c
628
ccb->ccb_h.status = CAM_REQ_INPROG;
sys/dev/aic7xxx/aic79xx_osm.c
633
ahd_handle_en_lun(ahd, sim, ccb);
sys/dev/aic7xxx/aic79xx_osm.c
634
xpt_done(ccb);
sys/dev/aic7xxx/aic79xx_osm.c
639
ahd_abort_ccb(ahd, sim, ccb);
sys/dev/aic7xxx/aic79xx_osm.c
645
SIM_CHANNEL(ahd, sim), &ccb->cts);
sys/dev/aic7xxx/aic79xx_osm.c
646
xpt_done(ccb);
sys/dev/aic7xxx/aic79xx_osm.c
653
SIM_CHANNEL(ahd, sim), &ccb->cts);
sys/dev/aic7xxx/aic79xx_osm.c
654
xpt_done(ccb);
sys/dev/aic7xxx/aic79xx_osm.c
659
aic_calc_geometry(&ccb->ccg, ahd->flags & AHD_EXTENDED_TRANS_A);
sys/dev/aic7xxx/aic79xx_osm.c
660
xpt_done(ccb);
sys/dev/aic7xxx/aic79xx_osm.c
674
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aic7xxx/aic79xx_osm.c
675
xpt_done(ccb);
sys/dev/aic7xxx/aic79xx_osm.c
680
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/aic7xxx/aic79xx_osm.c
681
xpt_done(ccb);
sys/dev/aic7xxx/aic79xx_osm.c
685
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/aic7xxx/aic79xx_osm.c
72
union ccb *ccb);
sys/dev/aic7xxx/aic79xx_osm.c
720
xpt_done(ccb);
sys/dev/aic7xxx/aic79xx_osm.c
724
ccb->ccb_h.status = CAM_PROVIDE_FAIL;
sys/dev/aic7xxx/aic79xx_osm.c
725
xpt_done(ccb);
sys/dev/aic7xxx/aic79xx_osm.c
952
union ccb *ccb;
sys/dev/aic7xxx/aic79xx_osm.c
959
ccb = scb->io_ctx;
sys/dev/aic7xxx/aic79xx_osm.c
970
xpt_done(ccb);
sys/dev/aic7xxx/aic79xx_osm.c
986
ahd_sync_ccb(ahd, scb, ccb, false);
sys/dev/aic7xxx/aic79xx_osm.c
988
if (ccb->ccb_h.func_code == XPT_CONT_TARGET_IO) {
sys/dev/aic7xxx/aic79xx_osm.c
993
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT)
sys/dev/aic7xxx/aic7xxx.c
6335
xpt_done((union ccb *)inot);
sys/dev/aic7xxx/aic7xxx.c
7227
ahc_find_tmode_devs(struct ahc_softc *ahc, struct cam_sim *sim, union ccb *ccb,
sys/dev/aic7xxx/aic7xxx.c
7240
if (ccb->ccb_h.target_id == CAM_TARGET_WILDCARD
sys/dev/aic7xxx/aic7xxx.c
7241
&& ccb->ccb_h.target_lun == CAM_LUN_WILDCARD) {
sys/dev/aic7xxx/aic7xxx.c
7248
if (ccb->ccb_h.target_id > max_id)
sys/dev/aic7xxx/aic7xxx.c
7251
if (ccb->ccb_h.target_lun >= AHC_NUM_LUNS)
sys/dev/aic7xxx/aic7xxx.c
7254
*tstate = ahc->enabled_targets[ccb->ccb_h.target_id];
sys/dev/aic7xxx/aic7xxx.c
7258
(*tstate)->enabled_luns[ccb->ccb_h.target_lun];
sys/dev/aic7xxx/aic7xxx.c
7268
ahc_handle_en_lun(struct ahc_softc *ahc, struct cam_sim *sim, union ccb *ccb)
sys/dev/aic7xxx/aic7xxx.c
7273
union ccb *cancel_ccb;
sys/dev/aic7xxx/aic7xxx.c
7282
status = ahc_find_tmode_devs(ahc, sim, ccb, &tstate, &lstate,
sys/dev/aic7xxx/aic7xxx.c
7286
ccb->ccb_h.status = status;
sys/dev/aic7xxx/aic7xxx.c
7295
if (ccb->ccb_h.target_id != our_id
sys/dev/aic7xxx/aic7xxx.c
7296
&& ccb->ccb_h.target_id != CAM_TARGET_WILDCARD) {
sys/dev/aic7xxx/aic7xxx.c
7345
ccb->ccb_h.status = status;
sys/dev/aic7xxx/aic7xxx.c
7354
&& ccb->ccb_h.target_id != CAM_TARGET_WILDCARD) {
sys/dev/aic7xxx/aic7xxx.c
7359
ccb->ccb_h.status = CAM_BUSY;
sys/dev/aic7xxx/aic7xxx.c
7380
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/aic7xxx/aic7xxx.c
7385
cel = &ccb->cel;
sys/dev/aic7xxx/aic7xxx.c
7386
target = ccb->ccb_h.target_id;
sys/dev/aic7xxx/aic7xxx.c
7387
lun = ccb->ccb_h.target_lun;
sys/dev/aic7xxx/aic7xxx.c
7398
xpt_print_path(ccb->ccb_h.path);
sys/dev/aic7xxx/aic7xxx.c
7400
ccb->ccb_h.status = CAM_LUN_ALRDY_ENA;
sys/dev/aic7xxx/aic7xxx.c
7410
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/aic7xxx/aic7xxx.c
7422
xpt_print_path(ccb->ccb_h.path);
sys/dev/aic7xxx/aic7xxx.c
7424
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/aic7xxx/aic7xxx.c
7430
xpt_print_path(ccb->ccb_h.path);
sys/dev/aic7xxx/aic7xxx.c
7432
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/aic7xxx/aic7xxx.c
7437
xpt_path_path_id(ccb->ccb_h.path),
sys/dev/aic7xxx/aic7xxx.c
7438
xpt_path_target_id(ccb->ccb_h.path),
sys/dev/aic7xxx/aic7xxx.c
7439
xpt_path_lun_id(ccb->ccb_h.path));
sys/dev/aic7xxx/aic7xxx.c
7442
xpt_print_path(ccb->ccb_h.path);
sys/dev/aic7xxx/aic7xxx.c
7444
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/aic7xxx/aic7xxx.c
7514
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aic7xxx/aic7xxx.c
7515
xpt_print_path(ccb->ccb_h.path);
sys/dev/aic7xxx/aic7xxx.c
7522
ccb->ccb_h.status = CAM_LUN_INVALID;
sys/dev/aic7xxx/aic7xxx.c
7526
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aic7xxx/aic7xxx.c
7532
&& !xpt_path_comp(ccbh->path, ccb->ccb_h.path)){
sys/dev/aic7xxx/aic7xxx.c
7534
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/aic7xxx/aic7xxx.c
7541
while ((cancel_ccb = (union ccb *)SLIST_FIRST(&lstate->accept_tios)) != NULL) {
sys/dev/aic7xxx/aic7xxx.c
7550
while ((cancel_ccb = (union ccb *)SLIST_FIRST(&lstate->immed_notifies)) != NULL) {
sys/dev/aic7xxx/aic7xxx.c
7557
if (ccb->ccb_h.status != CAM_REQ_CMP) {
sys/dev/aic7xxx/aic7xxx.c
7561
xpt_print_path(ccb->ccb_h.path);
sys/dev/aic7xxx/aic7xxx.c
7836
aic_freeze_ccb((union ccb *)atio);
sys/dev/aic7xxx/aic7xxx.c
7842
xpt_done((union ccb*)atio);
sys/dev/aic7xxx/aic7xxx.h
1332
struct cam_sim *sim, union ccb *ccb);
sys/dev/aic7xxx/aic7xxx.h
1334
struct cam_sim *sim, union ccb *ccb,
sys/dev/aic7xxx/aic7xxx_osm.c
1008
&& (ccb->csio.dxfer_len & 0x1) != 0
sys/dev/aic7xxx/aic7xxx_osm.c
1009
&& (ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) {
sys/dev/aic7xxx/aic7xxx_osm.c
1017
xpt_done(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
1047
xpt_done(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
1063
&& (ccb->ccb_h.flags & CAM_DIS_DISCONNECT) == 0)
sys/dev/aic7xxx/aic7xxx_osm.c
1066
if ((ccb->ccb_h.flags & CAM_NEGOTIATE) != 0
sys/dev/aic7xxx/aic7xxx_osm.c
1079
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/aic7xxx/aic7xxx_osm.c
1150
xpt_done((union ccb *)csio);
sys/dev/aic7xxx/aic7xxx_osm.c
1178
(union ccb *)csio,
sys/dev/aic7xxx/aic7xxx_osm.c
1195
ahc_abort_ccb(struct ahc_softc *ahc, struct cam_sim *sim, union ccb *ccb)
sys/dev/aic7xxx/aic7xxx_osm.c
1197
union ccb *abort_ccb;
sys/dev/aic7xxx/aic7xxx_osm.c
1199
abort_ccb = ccb->cab.abort_ccb;
sys/dev/aic7xxx/aic7xxx_osm.c
1214
ccb->ccb_h.status = status;
sys/dev/aic7xxx/aic7xxx_osm.c
1256
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aic7xxx/aic7xxx_osm.c
1260
ccb->ccb_h.status = CAM_PATH_INVALID;
sys/dev/aic7xxx/aic7xxx_osm.c
1268
ccb->ccb_h.status = CAM_UA_ABORT;
sys/dev/aic7xxx/aic7xxx_osm.c
1271
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/aic7xxx/aic7xxx_osm.c
1274
xpt_done(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
219
xpt_action((union ccb *)&csa);
sys/dev/aic7xxx/aic7xxx_osm.c
260
xpt_action((union ccb *)&csa);
sys/dev/aic7xxx/aic7xxx_osm.c
305
ahc_sync_ccb(struct ahc_softc *ahc, struct scb *scb, union ccb *ccb, bool post)
sys/dev/aic7xxx/aic7xxx_osm.c
310
if (ccb->ccb_h.func_code == XPT_CONT_TARGET_IO)
sys/dev/aic7xxx/aic7xxx_osm.c
315
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == rdmask)
sys/dev/aic7xxx/aic7xxx_osm.c
331
union ccb *ccb;
sys/dev/aic7xxx/aic7xxx_osm.c
336
ccb = scb->io_ctx;
sys/dev/aic7xxx/aic7xxx_osm.c
353
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/aic7xxx/aic7xxx_osm.c
354
ahc_sync_ccb(ahc, scb, ccb, true);
sys/dev/aic7xxx/aic7xxx_osm.c
358
if (ccb->ccb_h.func_code == XPT_CONT_TARGET_IO) {
sys/dev/aic7xxx/aic7xxx_osm.c
367
ccb_path = ccb->ccb_h.path;
sys/dev/aic7xxx/aic7xxx_osm.c
370
if ((ccb->ccb_h.flags & CAM_SEND_STATUS) != 0) {
sys/dev/aic7xxx/aic7xxx_osm.c
374
xpt_print_path(ccb->ccb_h.path);
sys/dev/aic7xxx/aic7xxx_osm.c
377
aic_freeze_ccb(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
382
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/aic7xxx/aic7xxx_osm.c
383
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/aic7xxx/aic7xxx_osm.c
385
xpt_done(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
416
ccb->ccb_h.status);
sys/dev/aic7xxx/aic7xxx_osm.c
422
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/aic7xxx/aic7xxx_osm.c
434
memset(&ccb->csio.sense_data, 0, sizeof(ccb->csio.sense_data));
sys/dev/aic7xxx/aic7xxx_osm.c
435
memcpy(&ccb->csio.sense_data,
sys/dev/aic7xxx/aic7xxx_osm.c
438
- ccb->csio.sense_resid);
sys/dev/aic7xxx/aic7xxx_osm.c
441
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/aic7xxx/aic7xxx_osm.c
443
xpt_done(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
447
ahc_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/aic7xxx/aic7xxx_osm.c
454
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("ahc_action\n"));
sys/dev/aic7xxx/aic7xxx_osm.c
458
target_id = ccb->ccb_h.target_id;
sys/dev/aic7xxx/aic7xxx_osm.c
461
switch (ccb->ccb_h.func_code) {
sys/dev/aic7xxx/aic7xxx_osm.c
469
status = ahc_find_tmode_devs(ahc, sim, ccb, &tstate,
sys/dev/aic7xxx/aic7xxx_osm.c
473
if (ccb->ccb_h.func_code == XPT_CONT_TARGET_IO) {
sys/dev/aic7xxx/aic7xxx_osm.c
478
ccb->ccb_h.status = status;
sys/dev/aic7xxx/aic7xxx_osm.c
479
xpt_done(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
483
if (ccb->ccb_h.func_code == XPT_ACCEPT_TARGET_IO) {
sys/dev/aic7xxx/aic7xxx_osm.c
484
SLIST_INSERT_HEAD(&lstate->accept_tios, &ccb->ccb_h,
sys/dev/aic7xxx/aic7xxx_osm.c
486
ccb->ccb_h.status = CAM_REQ_INPROG;
sys/dev/aic7xxx/aic7xxx_osm.c
498
target_id = ccb->csio.init_id;
sys/dev/aic7xxx/aic7xxx_osm.c
508
&& (ccb->ccb_h.func_code == XPT_SCSI_IO
sys/dev/aic7xxx/aic7xxx_osm.c
509
|| ccb->ccb_h.func_code == XPT_RESET_DEV)) {
sys/dev/aic7xxx/aic7xxx_osm.c
51
static void ahc_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
510
ccb->ccb_h.status = CAM_PROVIDE_FAIL;
sys/dev/aic7xxx/aic7xxx_osm.c
511
xpt_done(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
521
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/aic7xxx/aic7xxx_osm.c
522
xpt_done(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
528
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_SUBTRACE,
sys/dev/aic7xxx/aic7xxx_osm.c
530
scb->io_ctx = ccb;
sys/dev/aic7xxx/aic7xxx_osm.c
534
ccb->ccb_h.ccb_scb_ptr = scb;
sys/dev/aic7xxx/aic7xxx_osm.c
541
hscb->lun = ccb->ccb_h.target_lun;
sys/dev/aic7xxx/aic7xxx_osm.c
542
if (ccb->ccb_h.func_code == XPT_RESET_DEV) {
sys/dev/aic7xxx/aic7xxx_osm.c
548
if (ccb->ccb_h.func_code == XPT_CONT_TARGET_IO) {
sys/dev/aic7xxx/aic7xxx_osm.c
557
if ((ccb->ccb_h.flags & CAM_SEND_STATUS) != 0) {
sys/dev/aic7xxx/aic7xxx_osm.c
560
ccb->csio.scsi_status;
sys/dev/aic7xxx/aic7xxx_osm.c
562
if (ccb->ccb_h.flags & CAM_DIS_DISCONNECT)
sys/dev/aic7xxx/aic7xxx_osm.c
565
tdata->initiator_tag = ccb->csio.tag_id;
sys/dev/aic7xxx/aic7xxx_osm.c
567
if (ccb->ccb_h.flags & CAM_TAG_ACTION_VALID)
sys/dev/aic7xxx/aic7xxx_osm.c
568
hscb->control |= ccb->csio.tag_action;
sys/dev/aic7xxx/aic7xxx_osm.c
570
ahc_setup_data(ahc, sim, &ccb->csio, scb);
sys/dev/aic7xxx/aic7xxx_osm.c
581
status = ahc_find_tmode_devs(ahc, sim, ccb, &tstate,
sys/dev/aic7xxx/aic7xxx_osm.c
585
ccb->ccb_h.status = status;
sys/dev/aic7xxx/aic7xxx_osm.c
586
xpt_done(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
589
SLIST_INSERT_HEAD(&lstate->immed_notifies, &ccb->ccb_h,
sys/dev/aic7xxx/aic7xxx_osm.c
591
ccb->ccb_h.status = CAM_REQ_INPROG;
sys/dev/aic7xxx/aic7xxx_osm.c
596
ahc_handle_en_lun(ahc, sim, ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
597
xpt_done(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
601
ahc_abort_ccb(ahc, sim, ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
616
cts = &ccb->cts;
sys/dev/aic7xxx/aic7xxx_osm.c
63
union ccb *ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
649
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/aic7xxx/aic7xxx_osm.c
650
xpt_done(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
729
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aic7xxx/aic7xxx_osm.c
730
xpt_done(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
737
SIM_CHANNEL(ahc, sim), &ccb->cts);
sys/dev/aic7xxx/aic7xxx_osm.c
738
xpt_done(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
748
aic_calc_geometry(&ccb->ccg, extended);
sys/dev/aic7xxx/aic7xxx_osm.c
749
xpt_done(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
763
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/aic7xxx/aic7xxx_osm.c
764
xpt_done(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
769
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/aic7xxx/aic7xxx_osm.c
770
xpt_done(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
774
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/aic7xxx/aic7xxx_osm.c
817
xpt_done(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
821
ccb->ccb_h.status = CAM_PROVIDE_FAIL;
sys/dev/aic7xxx/aic7xxx_osm.c
822
xpt_done(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
934
union ccb *ccb;
sys/dev/aic7xxx/aic7xxx_osm.c
941
ccb = scb->io_ctx;
sys/dev/aic7xxx/aic7xxx_osm.c
952
xpt_done(ccb);
sys/dev/aic7xxx/aic7xxx_osm.c
982
ahc_sync_ccb(ahc, scb, ccb, false);
sys/dev/aic7xxx/aic7xxx_osm.c
984
if (ccb->ccb_h.func_code == XPT_CONT_TARGET_IO) {
sys/dev/aic7xxx/aic7xxx_osm.c
992
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT)
sys/dev/aic7xxx/aic_osm_lib.h
212
static __inline void aic_freeze_ccb(union ccb *ccb);
sys/dev/aic7xxx/aic_osm_lib.h
297
aic_freeze_ccb(union ccb *ccb)
sys/dev/aic7xxx/aic_osm_lib.h
299
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) == 0) {
sys/dev/aic7xxx/aic_osm_lib.h
300
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/aic7xxx/aic_osm_lib.h
301
xpt_freeze_devq(ccb->ccb_h.path, /*count*/1);
sys/dev/aic7xxx/aic_osm_lib.h
86
typedef union ccb *aic_io_ctx_t;
sys/dev/arcmsr/arcmsr.c
156
static u_int8_t arcmsr_seek_cmd2abort(union ccb *abortccb);
sys/dev/arcmsr/arcmsr.c
1673
static void arcmsr_rescanLun_cb(struct cam_periph *periph, union ccb *ccb)
sys/dev/arcmsr/arcmsr.c
1683
xpt_free_path(ccb->ccb_h.path);
sys/dev/arcmsr/arcmsr.c
1684
xpt_free_ccb(ccb);
sys/dev/arcmsr/arcmsr.c
1690
union ccb *ccb;
sys/dev/arcmsr/arcmsr.c
1692
if ((ccb = (union ccb *)xpt_alloc_ccb_nowait()) == NULL)
sys/dev/arcmsr/arcmsr.c
1696
xpt_free_ccb(ccb);
sys/dev/arcmsr/arcmsr.c
1700
xpt_setup_ccb(&ccb->ccb_h, path, 5);
sys/dev/arcmsr/arcmsr.c
1701
ccb->ccb_h.func_code = XPT_SCAN_LUN;
sys/dev/arcmsr/arcmsr.c
1702
ccb->ccb_h.cbfcnp = arcmsr_rescanLun_cb;
sys/dev/arcmsr/arcmsr.c
1703
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/arcmsr/arcmsr.c
1704
xpt_action(ccb);
sys/dev/arcmsr/arcmsr.c
178
static int arcmsr_iop_message_xfer(struct AdapterControlBlock *acb, union ccb *pccb);
sys/dev/arcmsr/arcmsr.c
181
static void arcmsr_rescanLun_cb(struct cam_periph *periph, union ccb *ccb);
sys/dev/arcmsr/arcmsr.c
2764
static int arcmsr_iop_message_xfer(struct AdapterControlBlock *acb, union ccb *pccb)
sys/dev/arcmsr/arcmsr.c
2967
union ccb *pccb;
sys/dev/arcmsr/arcmsr.c
3045
static u_int8_t arcmsr_seek_cmd2abort(union ccb *abortccb)
sys/dev/arcmsr/arcmsr.c
3109
union ccb *pccb)
sys/dev/arcmsr/arcmsr.c
3154
static void arcmsr_action(struct cam_sim *psim, union ccb *pccb)
sys/dev/arcmsr/arcmsr.c
3244
union ccb *pabort_ccb;
sys/dev/arcmsr/arcmsr.c
5203
xpt_action((union ccb *)&csa);
sys/dev/arcmsr/arcmsr.c
631
union ccb *pccb = srb->pccb;
sys/dev/arcmsr/arcmsr.c
739
union ccb *pccb = srb->pccb;
sys/dev/arcmsr/arcmsr.c
993
union ccb *pccb = srb->pccb;
sys/dev/arcmsr/arcmsr.h
1287
union ccb *pccb; /* 512-515 516-519 pointer of freebsd scsi command */
sys/dev/ata/ata-all.c
1000
(ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL) &&
sys/dev/ata/ata-all.c
1001
(ccb->ataio.cmd.control & ATA_A_RESET)) {
sys/dev/ata/ata-all.c
1002
struct ata_res *res = &ccb->ataio.res;
sys/dev/ata/ata-all.c
1005
if (ch->devices & (ATA_ATA_MASTER << ccb->ccb_h.target_id)) {
sys/dev/ata/ata-all.c
1012
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ata/ata-all.c
1015
ata_cam_begin_transaction(dev, ccb);
sys/dev/ata/ata-all.c
1019
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/ata/ata-all.c
1023
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/ata/ata-all.c
1026
if (ata_check_ids(dev, ccb))
sys/dev/ata/ata-all.c
1029
d = &ch->curr[ccb->ccb_h.target_id];
sys/dev/ata/ata-all.c
1031
d = &ch->user[ccb->ccb_h.target_id];
sys/dev/ata/ata-all.c
1038
ccb->ccb_h.target_id,
sys/dev/ata/ata-all.c
1053
ccb->ccb_h.target_id,
sys/dev/ata/ata-all.c
1065
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ata/ata-all.c
1070
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/ata/ata-all.c
1073
if (ata_check_ids(dev, ccb))
sys/dev/ata/ata-all.c
1076
d = &ch->curr[ccb->ccb_h.target_id];
sys/dev/ata/ata-all.c
1078
d = &ch->user[ccb->ccb_h.target_id];
sys/dev/ata/ata-all.c
1091
ATA_GETREV(dev, ccb->ccb_h.target_id);
sys/dev/ata/ata-all.c
1103
ch->user[ccb->ccb_h.target_id].caps;
sys/dev/ata/ata-all.c
1127
ch->user[ccb->ccb_h.target_id].caps;
sys/dev/ata/ata-all.c
1134
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ata/ata-all.c
1140
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ata/ata-all.c
1144
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/ata/ata-all.c
1148
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/ata/ata-all.c
1190
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/ata/ata-all.c
1193
xpt_done(ccb);
sys/dev/ata/ata-all.c
262
union ccb *ccb;
sys/dev/ata/ata-all.c
270
if ((ccb = xpt_alloc_ccb_nowait()) == NULL)
sys/dev/ata/ata-all.c
272
if (xpt_create_path(&ccb->ccb_h.path, NULL,
sys/dev/ata/ata-all.c
275
xpt_free_ccb(ccb);
sys/dev/ata/ata-all.c
278
xpt_rescan(ccb);
sys/dev/ata/ata-all.c
442
request->u.atapi.saved_cmd : request->u.atapi.ccb[0]) {
sys/dev/ata/ata-all.c
59
static void ataaction(struct cam_sim *sim, union ccb *ccb);
sys/dev/ata/ata-all.c
61
static void ata_cam_begin_transaction(device_t dev, union ccb *ccb);
sys/dev/ata/ata-all.c
64
static int ata_check_ids(device_t dev, union ccb *ccb);
sys/dev/ata/ata-all.c
730
ata_cam_begin_transaction(device_t dev, union ccb *ccb)
sys/dev/ata/ata-all.c
741
request->unit = ccb->ccb_h.target_id;
sys/dev/ata/ata-all.c
742
if (ccb->ccb_h.func_code == XPT_ATA_IO) {
sys/dev/ata/ata-all.c
743
request->data = ccb->ataio.data_ptr;
sys/dev/ata/ata-all.c
744
request->bytecount = ccb->ataio.dxfer_len;
sys/dev/ata/ata-all.c
745
request->u.ata.command = ccb->ataio.cmd.command;
sys/dev/ata/ata-all.c
746
request->u.ata.feature = ((uint16_t)ccb->ataio.cmd.features_exp << 8) |
sys/dev/ata/ata-all.c
747
(uint16_t)ccb->ataio.cmd.features;
sys/dev/ata/ata-all.c
748
request->u.ata.count = ((uint16_t)ccb->ataio.cmd.sector_count_exp << 8) |
sys/dev/ata/ata-all.c
749
(uint16_t)ccb->ataio.cmd.sector_count;
sys/dev/ata/ata-all.c
750
if (ccb->ataio.cmd.flags & CAM_ATAIO_48BIT) {
sys/dev/ata/ata-all.c
753
((uint64_t)ccb->ataio.cmd.lba_high_exp << 40) |
sys/dev/ata/ata-all.c
754
((uint64_t)ccb->ataio.cmd.lba_mid_exp << 32) |
sys/dev/ata/ata-all.c
755
((uint64_t)ccb->ataio.cmd.lba_low_exp << 24);
sys/dev/ata/ata-all.c
758
((uint64_t)(ccb->ataio.cmd.device & 0x0f) << 24);
sys/dev/ata/ata-all.c
760
request->u.ata.lba |= ((uint64_t)ccb->ataio.cmd.lba_high << 16) |
sys/dev/ata/ata-all.c
761
((uint64_t)ccb->ataio.cmd.lba_mid << 8) |
sys/dev/ata/ata-all.c
762
(uint64_t)ccb->ataio.cmd.lba_low;
sys/dev/ata/ata-all.c
763
if (ccb->ataio.cmd.flags & CAM_ATAIO_NEEDRESULT)
sys/dev/ata/ata-all.c
765
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE &&
sys/dev/ata/ata-all.c
766
ccb->ataio.cmd.flags & CAM_ATAIO_DMA)
sys/dev/ata/ata-all.c
768
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
sys/dev/ata/ata-all.c
770
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT)
sys/dev/ata/ata-all.c
772
if (ccb->ataio.cmd.command == ATA_READ_MUL ||
sys/dev/ata/ata-all.c
773
ccb->ataio.cmd.command == ATA_READ_MUL48 ||
sys/dev/ata/ata-all.c
774
ccb->ataio.cmd.command == ATA_WRITE_MUL ||
sys/dev/ata/ata-all.c
775
ccb->ataio.cmd.command == ATA_WRITE_MUL48) {
sys/dev/ata/ata-all.c
777
ch->curr[ccb->ccb_h.target_id].bytecount);
sys/dev/ata/ata-all.c
781
request->data = ccb->csio.data_ptr;
sys/dev/ata/ata-all.c
782
request->bytecount = ccb->csio.dxfer_len;
sys/dev/ata/ata-all.c
783
bcopy((ccb->ccb_h.flags & CAM_CDB_POINTER) ?
sys/dev/ata/ata-all.c
784
ccb->csio.cdb_io.cdb_ptr : ccb->csio.cdb_io.cdb_bytes,
sys/dev/ata/ata-all.c
785
request->u.atapi.ccb, ccb->csio.cdb_len);
sys/dev/ata/ata-all.c
787
if (ch->curr[ccb->ccb_h.target_id].atapi == 16)
sys/dev/ata/ata-all.c
789
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE &&
sys/dev/ata/ata-all.c
790
ch->curr[ccb->ccb_h.target_id].mode >= ATA_DMA)
sys/dev/ata/ata-all.c
792
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
sys/dev/ata/ata-all.c
794
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT)
sys/dev/ata/ata-all.c
797
ch->curr[ccb->ccb_h.target_id].bytecount);
sys/dev/ata/ata-all.c
800
request->timeout = (ccb->ccb_h.timeout + 999) / 1000;
sys/dev/ata/ata-all.c
802
request->ccb = ccb;
sys/dev/ata/ata-all.c
819
union ccb *ccb = request->ccb;
sys/dev/ata/ata-all.c
826
request->unit = ccb->ccb_h.target_id;
sys/dev/ata/ata-all.c
827
request->data = (void *)&ccb->csio.sense_data;
sys/dev/ata/ata-all.c
828
request->bytecount = ccb->csio.sense_len;
sys/dev/ata/ata-all.c
829
request->u.atapi.ccb[0] = ATAPI_REQUEST_SENSE;
sys/dev/ata/ata-all.c
830
request->u.atapi.ccb[4] = ccb->csio.sense_len;
sys/dev/ata/ata-all.c
832
if (ch->curr[ccb->ccb_h.target_id].atapi == 16)
sys/dev/ata/ata-all.c
834
if (ch->curr[ccb->ccb_h.target_id].mode >= ATA_DMA)
sys/dev/ata/ata-all.c
838
ch->curr[ccb->ccb_h.target_id].bytecount);
sys/dev/ata/ata-all.c
840
request->timeout = (ccb->ccb_h.timeout + 999) / 1000;
sys/dev/ata/ata-all.c
842
request->ccb = ccb;
sys/dev/ata/ata-all.c
858
union ccb *ccb = request->ccb;
sys/dev/ata/ata-all.c
868
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/ata/ata-all.c
870
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/ata/ata-all.c
871
ccb->ccb_h.status |= CAM_AUTOSENSE_FAIL;
sys/dev/ata/ata-all.c
874
xpt_done(ccb);
sys/dev/ata/ata-all.c
884
union ccb *ccb = request->ccb;
sys/dev/ata/ata-all.c
892
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/ata/ata-all.c
895
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/ata/ata-all.c
896
ccb->ccb_h.status |= CAM_CMD_TIMEOUT | CAM_RELEASE_SIMQ;
sys/dev/ata/ata-all.c
899
if (ccb->ccb_h.func_code == XPT_ATA_IO) {
sys/dev/ata/ata-all.c
900
ccb->ccb_h.status |= CAM_ATA_STATUS_ERROR;
sys/dev/ata/ata-all.c
902
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR;
sys/dev/ata/ata-all.c
903
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/ata/ata-all.c
906
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/ata/ata-all.c
908
ccb->ccb_h.status |= CAM_REQ_CMP_ERR;
sys/dev/ata/ata-all.c
910
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/ata/ata-all.c
911
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP &&
sys/dev/ata/ata-all.c
912
!(ccb->ccb_h.status & CAM_DEV_QFRZN)) {
sys/dev/ata/ata-all.c
913
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/ata/ata-all.c
914
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/ata/ata-all.c
916
if (ccb->ccb_h.func_code == XPT_ATA_IO &&
sys/dev/ata/ata-all.c
918
(ccb->ataio.cmd.flags & CAM_ATAIO_NEEDRESULT))) {
sys/dev/ata/ata-all.c
919
struct ata_res *res = &ccb->ataio.res;
sys/dev/ata/ata-all.c
932
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/ata/ata-all.c
933
if (ccb->ccb_h.func_code == XPT_ATA_IO) {
sys/dev/ata/ata-all.c
934
ccb->ataio.resid =
sys/dev/ata/ata-all.c
935
ccb->ataio.dxfer_len - request->donecount;
sys/dev/ata/ata-all.c
937
ccb->csio.resid =
sys/dev/ata/ata-all.c
938
ccb->csio.dxfer_len - request->donecount;
sys/dev/ata/ata-all.c
941
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_SCSI_STATUS_ERROR &&
sys/dev/ata/ata-all.c
942
(ccb->ccb_h.flags & CAM_DIS_AUTOSENSE) == 0)
sys/dev/ata/ata-all.c
945
xpt_done(ccb);
sys/dev/ata/ata-all.c
952
ata_check_ids(device_t dev, union ccb *ccb)
sys/dev/ata/ata-all.c
956
if (ccb->ccb_h.target_id > ((ch->flags & ATA_NO_SLAVE) ? 0 : 1)) {
sys/dev/ata/ata-all.c
957
ccb->ccb_h.status = CAM_TID_INVALID;
sys/dev/ata/ata-all.c
958
xpt_done(ccb);
sys/dev/ata/ata-all.c
961
if (ccb->ccb_h.target_lun != 0) {
sys/dev/ata/ata-all.c
962
ccb->ccb_h.status = CAM_LUN_INVALID;
sys/dev/ata/ata-all.c
963
xpt_done(ccb);
sys/dev/ata/ata-all.c
969
KASSERT(ccb->ccb_h.func_code != XPT_ATA_IO ||
sys/dev/ata/ata-all.c
970
((ccb->ataio.ata_flags & ATA_FLAG_AUX) == 0),
sys/dev/ata/ata-all.c
976
ataaction(struct cam_sim *sim, union ccb *ccb)
sys/dev/ata/ata-all.c
981
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("ataaction func_code=%x\n",
sys/dev/ata/ata-all.c
982
ccb->ccb_h.func_code));
sys/dev/ata/ata-all.c
986
switch (ccb->ccb_h.func_code) {
sys/dev/ata/ata-all.c
990
if (ata_check_ids(dev, ccb))
sys/dev/ata/ata-all.c
993
<< ccb->ccb_h.target_id)) == 0) {
sys/dev/ata/ata-all.c
994
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/ata/ata-all.c
999
if (ccb->ccb_h.func_code == XPT_ATA_IO &&
sys/dev/ata/ata-all.h
232
u_int8_t ccb[16]; /* ATAPI command block */
sys/dev/ata/ata-all.h
282
union ccb *ccb;
sys/dev/ata/ata-dma.c
305
request->dma->data_map, request->ccb,
sys/dev/ata/ata-lowlevel.c
176
if (request->u.atapi.ccb[0] == ATAPI_POLL_DSC) {
sys/dev/ata/ata-lowlevel.c
195
if (request->u.atapi.ccb[0] == ATAPI_POLL_DSC) {
sys/dev/ata/ata-lowlevel.c
367
ATA_IDX_OUTSW_STRM(ch, ATA_DATA, (int16_t *)request->u.atapi.ccb,
sys/dev/ata/ata-lowlevel.c
739
ATA_IDX_OUTSW_STRM(ch, ATA_DATA, (int16_t *)request->u.atapi.ccb,
sys/dev/ata/ata-lowlevel.c
828
(request->ccb->ccb_h.flags & CAM_DATA_MASK) == CAM_DATA_VADDR) {
sys/dev/ata/ata-lowlevel.c
830
} else if ((request->ccb->ccb_h.flags & CAM_DATA_MASK) == CAM_DATA_BIO) {
sys/dev/ata/ata-lowlevel.c
844
(request->ccb->ccb_h.flags & CAM_DATA_MASK));
sys/dev/ata/ata-lowlevel.c
914
(request->ccb->ccb_h.flags & CAM_DATA_MASK) == CAM_DATA_VADDR) {
sys/dev/ata/ata-lowlevel.c
916
} else if ((request->ccb->ccb_h.flags & CAM_DATA_MASK) == CAM_DATA_BIO) {
sys/dev/ata/ata-lowlevel.c
930
(request->ccb->ccb_h.flags & CAM_DATA_MASK));
sys/dev/ciss/ciss.c
181
static void ciss_cam_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/ciss/ciss.c
2994
union ccb *ccb;
sys/dev/ciss/ciss.c
2998
if ((ccb = xpt_alloc_ccb_nowait()) == NULL) {
sys/dev/ciss/ciss.c
3003
if (xpt_create_path(&ccb->ccb_h.path, NULL,
sys/dev/ciss/ciss.c
3007
xpt_free_ccb(ccb);
sys/dev/ciss/ciss.c
3010
xpt_rescan(ccb);
sys/dev/ciss/ciss.c
3018
ciss_cam_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/ciss/ciss.c
3027
csio = (struct ccb_scsiio *)&ccb->csio;
sys/dev/ciss/ciss.c
3031
switch (ccb->ccb_h.func_code) {
sys/dev/ciss/ciss.c
3041
struct ccb_calc_geometry *ccg = &ccb->ccg;
sys/dev/ciss/ciss.c
3044
debug(1, "XPT_CALC_GEOMETRY %d:%d:%d", cam_sim_bus(sim), ccb->ccb_h.target_id, ccb->ccb_h.target_lun);
sys/dev/ciss/ciss.c
3066
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ciss/ciss.c
3073
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/ciss/ciss.c
3076
debug(1, "XPT_PATH_INQ %d:%d:%d", cam_sim_bus(sim), ccb->ccb_h.target_id, ccb->ccb_h.target_lun);
sys/dev/ciss/ciss.c
3114
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ciss/ciss.c
3120
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/ciss/ciss.c
3143
debug(1, "unsupported func_code = 0x%x", ccb->ccb_h.func_code);
sys/dev/ciss/ciss.c
3144
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/ciss/ciss.c
3148
xpt_done(ccb);
sys/dev/ciss/ciss.c
3275
xpt_done((union ccb *)csio);
sys/dev/ciss/ciss.c
3288
xpt_done((union ccb *)csio);
sys/dev/ciss/ciss.c
3302
xpt_done((union ccb *)csio);
sys/dev/ciss/ciss.c
3316
xpt_done((union ccb *)csio);
sys/dev/ciss/ciss.c
3405
xpt_done((union ccb *)csio);
sys/dev/firewire/sbp.c
1005
union ccb *ccb;
sys/dev/firewire/sbp.c
1018
ccb = xpt_alloc_ccb_nowait();
sys/dev/firewire/sbp.c
1019
if (ccb == NULL) {
sys/dev/firewire/sbp.c
1025
xpt_setup_ccb(&ccb->ccb_h, sdev->path, SCAN_PRI);
sys/dev/firewire/sbp.c
1026
ccb->ccb_h.func_code = XPT_SCAN_LUN;
sys/dev/firewire/sbp.c
1027
ccb->ccb_h.cbfcnp = sbp_cam_scan_lun;
sys/dev/firewire/sbp.c
1028
ccb->ccb_h.flags |= CAM_DEV_QFREEZE;
sys/dev/firewire/sbp.c
1029
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/firewire/sbp.c
1030
ccb->ccb_h.ccb_sdev_ptr = sdev;
sys/dev/firewire/sbp.c
1033
xpt_action(ccb);
sys/dev/firewire/sbp.c
1236
ocb->ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/firewire/sbp.c
1237
xpt_done(ocb->ccb);
sys/dev/firewire/sbp.c
138
union ccb *ccb;
sys/dev/firewire/sbp.c
1437
csio = &ocb->ccb->csio;
sys/dev/firewire/sbp.c
1443
ocb->ccb->ccb_h.target_id,
sys/dev/firewire/sbp.c
1444
(uintmax_t)ocb->ccb->ccb_h.target_lun,
sys/dev/firewire/sbp.c
1455
ocb->ccb->ccb_h.flags & CAM_DIR_MASK,
sys/dev/firewire/sbp.c
1467
sense = (struct scsi_sense_data_fixed *)&ocb->ccb->csio.sense_data;
sys/dev/firewire/sbp.c
1523
ocb->ccb->csio.scsi_status = sbp_cmd_status->status;
sys/dev/firewire/sbp.c
1524
ocb->ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR
sys/dev/firewire/sbp.c
1550
union ccb *ccb;
sys/dev/firewire/sbp.c
1554
ccb = ocb->ccb;
sys/dev/firewire/sbp.c
1557
if (ccb->csio.cdb_io.cdb_bytes[1] & SI_EVPD)
sys/dev/firewire/sbp.c
1563
inq = (struct scsi_inquiry_data *) ccb->csio.data_ptr;
sys/dev/firewire/sbp.c
1824
if (ocb->ccb != NULL) {
sys/dev/firewire/sbp.c
1825
union ccb *ccb;
sys/dev/firewire/sbp.c
1827
ccb = ocb->ccb;
sys/dev/firewire/sbp.c
1832
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/firewire/sbp.c
1834
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/firewire/sbp.c
1838
if (ccb->csio.cdb_io.cdb_bytes[0] == INQUIRY)
sys/dev/firewire/sbp.c
1840
xpt_done(ccb);
sys/dev/firewire/sbp.c
2269
sbp_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/firewire/sbp.c
2280
&& ccb->ccb_h.target_id != CAM_TARGET_WILDCARD
sys/dev/firewire/sbp.c
2281
&& ccb->ccb_h.target_id < SBP_NUM_TARGETS) {
sys/dev/firewire/sbp.c
2282
target = &sbp->targets[ccb->ccb_h.target_id];
sys/dev/firewire/sbp.c
2284
&& ccb->ccb_h.target_lun != CAM_LUN_WILDCARD
sys/dev/firewire/sbp.c
2285
&& ccb->ccb_h.target_lun < target->num_lun) {
sys/dev/firewire/sbp.c
2286
sdev = target->luns[ccb->ccb_h.target_lun];
sys/dev/firewire/sbp.c
2296
ccb->ccb_h.target_id, (uintmax_t)ccb->ccb_h.target_lun);
sys/dev/firewire/sbp.c
2299
switch (ccb->ccb_h.func_code) {
sys/dev/firewire/sbp.c
2310
ccb->ccb_h.target_id,
sys/dev/firewire/sbp.c
2311
(uintmax_t)ccb->ccb_h.target_lun,
sys/dev/firewire/sbp.c
2312
ccb->ccb_h.func_code);
sys/dev/firewire/sbp.c
2315
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/firewire/sbp.c
2316
xpt_done(ccb);
sys/dev/firewire/sbp.c
2327
ccb->ccb_h.target_id != CAM_TARGET_WILDCARD) {
sys/dev/firewire/sbp.c
2332
ccb->ccb_h.target_id,
sys/dev/firewire/sbp.c
2333
(uintmax_t)ccb->ccb_h.target_lun,
sys/dev/firewire/sbp.c
2334
ccb->ccb_h.func_code);
sys/dev/firewire/sbp.c
2336
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/firewire/sbp.c
2337
xpt_done(ccb);
sys/dev/firewire/sbp.c
2346
switch (ccb->ccb_h.func_code) {
sys/dev/firewire/sbp.c
2354
csio = &ccb->csio;
sys/dev/firewire/sbp.c
2363
ccb->ccb_h.target_id, (uintmax_t)ccb->ccb_h.target_lun,
sys/dev/firewire/sbp.c
2374
ccb->ccb_h.flags & CAM_DIR_MASK,
sys/dev/firewire/sbp.c
2379
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/firewire/sbp.c
2380
xpt_done(ccb);
sys/dev/firewire/sbp.c
2384
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/firewire/sbp.c
2385
xpt_done(ccb);
sys/dev/firewire/sbp.c
2392
name = xpt_path_periph(ccb->ccb_h.path)->periph_name;
sys/dev/firewire/sbp.c
2395
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/firewire/sbp.c
2396
xpt_done(ccb);
sys/dev/firewire/sbp.c
2402
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/firewire/sbp.c
2407
xpt_done(ccb);
sys/dev/firewire/sbp.c
2413
ocb->ccb = ccb;
sys/dev/firewire/sbp.c
2414
ccb->ccb_h.ccb_sdev_ptr = sdev;
sys/dev/firewire/sbp.c
2422
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/firewire/sbp.c
2435
if (ccb->csio.dxfer_len > 0) {
sys/dev/firewire/sbp.c
2440
ccb,
sys/dev/firewire/sbp.c
2454
ccg = &ccb->ccg;
sys/dev/firewire/sbp.c
2457
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/firewire/sbp.c
2458
xpt_done(ccb);
sys/dev/firewire/sbp.c
2466
ccb->ccb_h.target_id, (uintmax_t)ccb->ccb_h.target_lun,
sys/dev/firewire/sbp.c
2471
xpt_done(ccb);
sys/dev/firewire/sbp.c
2482
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/firewire/sbp.c
2483
xpt_done(ccb);
sys/dev/firewire/sbp.c
2488
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/firewire/sbp.c
2493
ccb->ccb_h.target_id, (uintmax_t)ccb->ccb_h.target_lun);
sys/dev/firewire/sbp.c
250
static void sbp_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/firewire/sbp.c
2515
xpt_done(ccb);
sys/dev/firewire/sbp.c
252
static void sbp_cam_scan_lun(struct cam_periph *, union ccb *);
sys/dev/firewire/sbp.c
2520
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/firewire/sbp.c
2537
ccb->ccb_h.target_id, (uintmax_t)ccb->ccb_h.target_lun);
sys/dev/firewire/sbp.c
2540
xpt_done(ccb);
sys/dev/firewire/sbp.c
2544
ccb->ccb_h.status = CAM_UA_ABORT;
sys/dev/firewire/sbp.c
2545
xpt_done(ccb);
sys/dev/firewire/sbp.c
2550
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/firewire/sbp.c
2551
xpt_done(ccb);
sys/dev/firewire/sbp.c
2656
if (ocb->ccb != NULL)
sys/dev/firewire/sbp.c
2720
if (ocb->ccb != NULL) {
sys/dev/firewire/sbp.c
2722
SBT_1MS * ocb->ccb->ccb_h.timeout, 0, sbp_timeout,
sys/dev/firewire/sbp.c
2759
ocb->ccb = NULL;
sys/dev/firewire/sbp.c
2767
ocb->ccb = NULL;
sys/dev/firewire/sbp.c
2793
if (ocb->ccb != NULL)
sys/dev/firewire/sbp.c
2802
if (ocb->ccb != NULL) {
sys/dev/firewire/sbp.c
2804
ocb->ccb->ccb_h.status = status;
sys/dev/firewire/sbp.c
2805
xpt_done(ocb->ccb);
sys/dev/firewire/sbp.c
963
sbp_cam_scan_lun(struct cam_periph *periph, union ccb *ccb)
sys/dev/firewire/sbp.c
969
sdev = (struct sbp_dev *) ccb->ccb_h.ccb_sdev_ptr;
sys/dev/firewire/sbp.c
977
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP) {
sys/dev/firewire/sbp.c
986
xpt_free_ccb(ccb);
sys/dev/firewire/sbp.c
990
xpt_setup_ccb(&ccb->ccb_h, sdev->path, SCAN_PRI);
sys/dev/firewire/sbp.c
991
ccb->ccb_h.ccb_sdev_ptr = sdev;
sys/dev/firewire/sbp.c
992
ccb->ccb_h.flags |= CAM_DEV_QFREEZE;
sys/dev/firewire/sbp.c
995
xpt_action(ccb);
sys/dev/firewire/sbp_targ.c
1049
union ccb *ccb;
sys/dev/firewire/sbp_targ.c
1052
ccb = orbi->ccb;
sys/dev/firewire/sbp_targ.c
1054
printf("%s: dxfer_len=%d\n", __func__, ccb->csio.dxfer_len);
sys/dev/firewire/sbp_targ.c
1055
res = ccb->csio.dxfer_len;
sys/dev/firewire/sbp_targ.c
1159
orbi->ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/firewire/sbp_targ.c
1166
xpt_done(orbi->ccb);
sys/dev/firewire/sbp_targ.c
1171
sbp_targ_action1(struct cam_sim *sim, union ccb *ccb)
sys/dev/firewire/sbp_targ.c
1180
status = sbp_targ_find_devs(sc, ccb, &lstate, TRUE);
sys/dev/firewire/sbp_targ.c
1182
switch (ccb->ccb_h.func_code) {
sys/dev/firewire/sbp_targ.c
1189
__func__, ccb->csio.tag_id);
sys/dev/firewire/sbp_targ.c
1192
ccb->ccb_h.status = status;
sys/dev/firewire/sbp_targ.c
1193
xpt_done(ccb);
sys/dev/firewire/sbp_targ.c
1198
ccb->csio.tag_id, ccb->csio.init_id);
sys/dev/firewire/sbp_targ.c
1200
ccb->ccb_h.status = CAM_REQ_ABORTED; /* XXX */
sys/dev/firewire/sbp_targ.c
1201
xpt_done(ccb);
sys/dev/firewire/sbp_targ.c
1211
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/firewire/sbp_targ.c
1212
xpt_done(ccb);
sys/dev/firewire/sbp_targ.c
1217
orbi->ccb = ccb;
sys/dev/firewire/sbp_targ.c
1218
ccb_dir = ccb->ccb_h.flags & CAM_DIR_MASK;
sys/dev/firewire/sbp_targ.c
1221
if (ccb->csio.dxfer_len == 0)
sys/dev/firewire/sbp_targ.c
1236
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/firewire/sbp_targ.c
1237
xpt_done(ccb);
sys/dev/firewire/sbp_targ.c
1248
MIN(orbi->orb4.data_size, ccb->csio.dxfer_len),
sys/dev/firewire/sbp_targ.c
1250
if ( orbi->orb4.data_size > ccb->csio.dxfer_len ) {
sys/dev/firewire/sbp_targ.c
1251
orbi->data_lo += ccb->csio.dxfer_len;
sys/dev/firewire/sbp_targ.c
1252
orbi->orb4.data_size -= ccb->csio.dxfer_len;
sys/dev/firewire/sbp_targ.c
1257
if ((ccb->ccb_h.flags & CAM_SEND_STATUS) != 0) {
sys/dev/firewire/sbp_targ.c
1260
sbp_targ_send_status(orbi, ccb);
sys/dev/firewire/sbp_targ.c
1263
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/firewire/sbp_targ.c
1264
xpt_done(ccb);
sys/dev/firewire/sbp_targ.c
1270
ccb->ccb_h.status = status;
sys/dev/firewire/sbp_targ.c
1271
xpt_done(ccb);
sys/dev/firewire/sbp_targ.c
1274
SLIST_INSERT_HEAD(&lstate->accept_tios, &ccb->ccb_h,
sys/dev/firewire/sbp_targ.c
1276
ccb->ccb_h.status = CAM_REQ_INPROG;
sys/dev/firewire/sbp_targ.c
1296
ccb->ccb_h.status = status;
sys/dev/firewire/sbp_targ.c
1297
xpt_done(ccb);
sys/dev/firewire/sbp_targ.c
1300
SLIST_INSERT_HEAD(&lstate->immed_notifies, &ccb->ccb_h,
sys/dev/firewire/sbp_targ.c
1302
ccb->ccb_h.status = CAM_REQ_INPROG;
sys/dev/firewire/sbp_targ.c
1306
sbp_targ_en_lun(sc, ccb);
sys/dev/firewire/sbp_targ.c
1307
xpt_done(ccb);
sys/dev/firewire/sbp_targ.c
1311
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/firewire/sbp_targ.c
1333
xpt_done(ccb);
sys/dev/firewire/sbp_targ.c
1338
union ccb *accb = ccb->cab.abort_ccb;
sys/dev/firewire/sbp_targ.c
1343
ccb->ccb_h.status = sbp_targ_abort_ccb(sc, ccb);
sys/dev/firewire/sbp_targ.c
1347
ccb->ccb_h.status = CAM_UA_ABORT;
sys/dev/firewire/sbp_targ.c
1352
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/firewire/sbp_targ.c
1355
xpt_done(ccb);
sys/dev/firewire/sbp_targ.c
1360
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/firewire/sbp_targ.c
1361
xpt_done(ccb);
sys/dev/firewire/sbp_targ.c
1365
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/firewire/sbp_targ.c
1382
ccb->ccb_h.target_id, ccb->ccb_h.target_lun);
sys/dev/firewire/sbp_targ.c
1385
xpt_done(ccb);
sys/dev/firewire/sbp_targ.c
1392
__func__, ccb->ccb_h.func_code);
sys/dev/firewire/sbp_targ.c
1393
ccb->ccb_h.status = CAM_PROVIDE_FAIL;
sys/dev/firewire/sbp_targ.c
1394
xpt_done(ccb);
sys/dev/firewire/sbp_targ.c
1401
sbp_targ_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/firewire/sbp_targ.c
1406
sbp_targ_action1(sim, ccb);
sys/dev/firewire/sbp_targ.c
1449
xpt_done((union ccb*)atio);
sys/dev/firewire/sbp_targ.c
1521
xpt_done((union ccb*)atio);
sys/dev/firewire/sbp_targ.c
206
union ccb *ccb;
sys/dev/firewire/sbp_targ.c
374
sbp_targ_find_devs(struct sbp_targ_softc *sc, union ccb *ccb,
sys/dev/firewire/sbp_targ.c
380
if (ccb->ccb_h.target_id == CAM_TARGET_WILDCARD &&
sys/dev/firewire/sbp_targ.c
381
ccb->ccb_h.target_lun == CAM_LUN_WILDCARD) {
sys/dev/firewire/sbp_targ.c
384
printf("setting black hole for this target id(%d)\n", ccb->ccb_h.target_id);
sys/dev/firewire/sbp_targ.c
388
lun = ccb->ccb_h.target_lun;
sys/dev/firewire/sbp_targ.c
397
__func__, ccb->ccb_h.target_id, lun);
sys/dev/firewire/sbp_targ.c
402
__func__,ccb->ccb_h.target_id, lun);
sys/dev/firewire/sbp_targ.c
408
sbp_targ_en_lun(struct sbp_targ_softc *sc, union ccb *ccb)
sys/dev/firewire/sbp_targ.c
410
struct ccb_en_lun *cel = &ccb->cel;
sys/dev/firewire/sbp_targ.c
414
status = sbp_targ_find_devs(sc, ccb, &lstate, 0);
sys/dev/firewire/sbp_targ.c
416
ccb->ccb_h.status = status;
sys/dev/firewire/sbp_targ.c
422
xpt_print_path(ccb->ccb_h.path);
sys/dev/firewire/sbp_targ.c
424
ccb->ccb_h.status = CAM_LUN_ALRDY_ENA;
sys/dev/firewire/sbp_targ.c
428
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/firewire/sbp_targ.c
435
xpt_print_path(ccb->ccb_h.path);
sys/dev/firewire/sbp_targ.c
437
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/firewire/sbp_targ.c
443
if (ccb->ccb_h.target_id == CAM_TARGET_WILDCARD) {
sys/dev/firewire/sbp_targ.c
447
ccb->ccb_h.target_id);
sys/dev/firewire/sbp_targ.c
449
sc->lstate[ccb->ccb_h.target_lun] = lstate;
sys/dev/firewire/sbp_targ.c
454
xpt_path_path_id(ccb->ccb_h.path),
sys/dev/firewire/sbp_targ.c
455
xpt_path_target_id(ccb->ccb_h.path),
sys/dev/firewire/sbp_targ.c
456
xpt_path_lun_id(ccb->ccb_h.path));
sys/dev/firewire/sbp_targ.c
460
xpt_print_path(ccb->ccb_h.path);
sys/dev/firewire/sbp_targ.c
462
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/firewire/sbp_targ.c
469
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/firewire/sbp_targ.c
470
xpt_print_path(ccb->ccb_h.path);
sys/dev/firewire/sbp_targ.c
478
ccb->ccb_h.status = CAM_LUN_INVALID;
sys/dev/firewire/sbp_targ.c
482
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/firewire/sbp_targ.c
486
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/firewire/sbp_targ.c
491
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/firewire/sbp_targ.c
494
if (ccb->ccb_h.status != CAM_REQ_CMP) {
sys/dev/firewire/sbp_targ.c
499
xpt_print_path(ccb->ccb_h.path);
sys/dev/firewire/sbp_targ.c
509
if (ccb->ccb_h.target_id == CAM_TARGET_WILDCARD)
sys/dev/firewire/sbp_targ.c
512
sc->lstate[ccb->ccb_h.target_lun] = NULL;
sys/dev/firewire/sbp_targ.c
592
printf("%s: status=%d ccb=%p\n", __func__, orbi->state, orbi->ccb);
sys/dev/firewire/sbp_targ.c
595
if (orbi->ccb != NULL) {
sys/dev/firewire/sbp_targ.c
596
orbi->ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/firewire/sbp_targ.c
597
xpt_done(orbi->ccb);
sys/dev/firewire/sbp_targ.c
598
orbi->ccb = NULL;
sys/dev/firewire/sbp_targ.c
661
sbp_targ_send_status(struct orb_info *orbi, union ccb *ccb)
sys/dev/firewire/sbp_targ.c
676
ccb->ccb_h.status= CAM_REQ_CMP;
sys/dev/firewire/sbp_targ.c
678
switch (ccb->csio.scsi_status) {
sys/dev/firewire/sbp_targ.c
705
sbp_cmd_status->status = ccb->csio.scsi_status;
sys/dev/firewire/sbp_targ.c
706
sense = &ccb->csio.sense_data;
sys/dev/firewire/sbp_targ.c
715
if (norbi->ccb != NULL) {
sys/dev/firewire/sbp_targ.c
716
norbi->ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/firewire/sbp_targ.c
717
xpt_done(norbi->ccb);
sys/dev/firewire/sbp_targ.c
718
norbi->ccb = NULL;
sys/dev/firewire/sbp_targ.c
727
sense_len = ccb->csio.sense_len - ccb->csio.sense_resid;
sys/dev/firewire/sbp_targ.c
795
ccb->ccb_h.status |= CAM_SENT_SENSE;
sys/dev/firewire/sbp_targ.c
823
union ccb *ccb;
sys/dev/firewire/sbp_targ.c
841
ccb = orbi->ccb;
sys/dev/firewire/sbp_targ.c
843
orbi->ccb = NULL;
sys/dev/firewire/sbp_targ.c
859
if ((ccb->ccb_h.flags & CAM_SEND_STATUS) != 0) {
sys/dev/firewire/sbp_targ.c
861
printf("%s: CAM_SEND_STATUS set %0x\n", __func__, ccb->ccb_h.flags);
sys/dev/firewire/sbp_targ.c
862
sbp_targ_send_status(orbi, ccb);
sys/dev/firewire/sbp_targ.c
865
printf("%s: CAM_SEND_STATUS not set %0x\n", __func__, ccb->ccb_h.flags);
sys/dev/firewire/sbp_targ.c
866
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/firewire/sbp_targ.c
868
xpt_done(ccb);
sys/dev/firewire/sbp_targ.c
874
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/firewire/sbp_targ.c
875
xpt_done(ccb);
sys/dev/firewire/sbp_targ.c
883
sbp_targ_abort_ccb(struct sbp_targ_softc *sc, union ccb *ccb)
sys/dev/firewire/sbp_targ.c
885
union ccb *accb;
sys/dev/firewire/sbp_targ.c
892
status = sbp_targ_find_devs(sc, ccb, &lstate, 0);
sys/dev/firewire/sbp_targ.c
896
accb = ccb->cab.abort_ccb;
sys/dev/firewire/sbp_targ.c
951
ccb_dir = orbi->ccb->ccb_h.flags & CAM_DIR_MASK;
sys/dev/firewire/sbp_targ.c
952
ptr = (char *)orbi->ccb->csio.data_ptr + offset;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
1083
struct ccb_setasync ccb;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
1149
memset(&ccb, 0, sizeof(ccb));
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
1150
xpt_setup_ccb(&ccb.ccb_h, vbus_ext->path, /*priority*/5);
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
1151
ccb.ccb_h.func_code = XPT_SASYNC_CB;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
1152
ccb.event_enable = AC_LOST_DEVICE;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
1153
ccb.callback = hpt_async;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
1154
ccb.callback_arg = vbus_ext;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
1155
xpt_action((union ccb *)&ccb);
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
1360
union ccb *ccb;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
1365
if ((ccb = xpt_alloc_ccb()) == NULL)
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
1369
if (xpt_create_path(&ccb->ccb_h.path, NULL, cam_sim_path(vbus_ext->sim),
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
1372
xpt_free_ccb(ccb);
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
1375
xpt_rescan(ccb);
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
404
static void hpt_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
436
union ccb *ccb = ext->ccb;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
442
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
445
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
448
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
451
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
454
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
457
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
460
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
475
xpt_done(ccb);
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
481
union ccb *ccb = ext->ccb;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
484
os_set_sgptr(pSg, (HPT_U8 *)ccb->csio.data_ptr);
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
485
pSg->size = ccb->csio.dxfer_len;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
529
static void hpt_scsi_io(PVBUS_EXT vbus_ext, union ccb *ccb)
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
538
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
539
cdb = ccb->csio.cdb_io.cdb_ptr;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
541
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
544
ccb,
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
545
ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
550
if (ccb->ccb_h.target_lun != 0 ||
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
551
ccb->ccb_h.target_id >= osm_max_targets ||
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
552
(ccb->ccb_h.flags & CAM_CDB_PHYS))
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
554
ccb->ccb_h.status = CAM_TID_INVALID;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
555
xpt_done(ccb);
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
559
vd = ldm_find_target(vbus, ccb->ccb_h.target_id);
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
562
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
563
xpt_done(ccb);
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
571
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
577
memset(ccb->csio.data_ptr, 0, ccb->csio.dxfer_len);
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
578
inquiryData = (PINQUIRYDATA)ccb->csio.data_ptr;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
594
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
600
HPT_U8 *rbuf = ccb->csio.data_ptr;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
638
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
643
HPT_U8 *rbuf = ccb->csio.data_ptr;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
646
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
651
HPT_U8 *rbuf = ccb->csio.data_ptr;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
687
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
706
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
776
ext->ccb = ccb;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
784
ext->dma_map, ccb,
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
793
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
794
xpt_done(ccb);
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
800
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
804
xpt_done(ccb);
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
808
static void hpt_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
812
KdPrint(("<8>hpt_action(fn=%d, id=%d)", ccb->ccb_h.func_code, ccb->ccb_h.target_id));
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
815
switch (ccb->ccb_h.func_code) {
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
818
hpt_scsi_io(vbus_ext, ccb);
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
827
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
831
ccb->ccg.heads = 255;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
832
ccb->ccg.secs_per_track = 63;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
833
ccb->ccg.cylinders = ccb->ccg.volume_size / (ccb->ccg.heads * ccb->ccg.secs_per_track);
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
834
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
839
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
865
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hpt27xx/hpt27xx_osm_bsd.c
869
xpt_done(ccb);
sys/dev/hpt27xx/os_bsd.h
154
union ccb *ccb;
sys/dev/hptiop/hptiop.c
1387
union ccb *ccb;
sys/dev/hptiop/hptiop.c
1389
if ((ccb = xpt_alloc_ccb()) == NULL)
sys/dev/hptiop/hptiop.c
1391
if (xpt_create_path(&ccb->ccb_h.path, NULL, cam_sim_path(hba->sim),
sys/dev/hptiop/hptiop.c
1393
xpt_free_ccb(ccb);
sys/dev/hptiop/hptiop.c
1396
xpt_rescan(ccb);
sys/dev/hptiop/hptiop.c
144
static void hptiop_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/hptiop/hptiop.c
1872
struct ccb_setasync ccb;
sys/dev/hptiop/hptiop.c
2034
memset(&ccb, 0, sizeof(ccb));
sys/dev/hptiop/hptiop.c
2035
xpt_setup_ccb(&ccb.ccb_h, hba->path, /*priority*/5);
sys/dev/hptiop/hptiop.c
2036
ccb.ccb_h.func_code = XPT_SASYNC_CB;
sys/dev/hptiop/hptiop.c
2037
ccb.event_enable = (AC_FOUND_DEVICE | AC_LOST_DEVICE);
sys/dev/hptiop/hptiop.c
2038
ccb.callback = hptiop_async;
sys/dev/hptiop/hptiop.c
2039
ccb.callback_arg = hba->sim;
sys/dev/hptiop/hptiop.c
2040
xpt_action((union ccb *)&ccb);
sys/dev/hptiop/hptiop.c
2283
static void hptiop_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/hptiop/hptiop.c
2289
switch (ccb->ccb_h.func_code) {
sys/dev/hptiop/hptiop.c
2292
if (ccb->ccb_h.target_lun != 0 ||
sys/dev/hptiop/hptiop.c
2293
ccb->ccb_h.target_id >= hba->max_devices ||
sys/dev/hptiop/hptiop.c
2294
(ccb->ccb_h.flags & CAM_CDB_PHYS))
sys/dev/hptiop/hptiop.c
2296
ccb->ccb_h.status = CAM_TID_INVALID;
sys/dev/hptiop/hptiop.c
2297
xpt_done(ccb);
sys/dev/hptiop/hptiop.c
2303
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/hptiop/hptiop.c
2304
xpt_done(ccb);
sys/dev/hptiop/hptiop.c
2308
srb->ccb = ccb;
sys/dev/hptiop/hptiop.c
2311
ccb,
sys/dev/hptiop/hptiop.c
2321
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/hptiop/hptiop.c
2323
xpt_done(ccb);
sys/dev/hptiop/hptiop.c
2337
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/hptiop/hptiop.c
2341
cam_calc_geometry(&ccb->ccg, 1);
sys/dev/hptiop/hptiop.c
2346
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/hptiop/hptiop.c
2372
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptiop/hptiop.c
2376
xpt_done(ccb);
sys/dev/hptiop/hptiop.c
2385
union ccb *ccb = srb->ccb;
sys/dev/hptiop/hptiop.c
2388
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/hptiop/hptiop.c
2389
cdb = ccb->csio.cdb_io.cdb_ptr;
sys/dev/hptiop/hptiop.c
2391
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/dev/hptiop/hptiop.c
2394
ccb, *(u_int32_t *)cdb, *((u_int32_t *)cdb+1), *((u_int32_t *)cdb+2)));
sys/dev/hptiop/hptiop.c
2404
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hptiop/hptiop.c
2407
xpt_done(ccb);
sys/dev/hptiop/hptiop.c
2411
if (ccb->csio.dxfer_len && nsegs > 0) {
sys/dev/hptiop/hptiop.c
2421
bcopy(cdb, req.cdb, ccb->csio.cdb_len);
sys/dev/hptiop/hptiop.c
2430
req.dataxfer_length = ccb->csio.dxfer_len;
sys/dev/hptiop/hptiop.c
2432
req.target = ccb->ccb_h.target_id;
sys/dev/hptiop/hptiop.c
2433
req.lun = ccb->ccb_h.target_lun;
sys/dev/hptiop/hptiop.c
2438
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/hptiop/hptiop.c
2442
else if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT)
sys/dev/hptiop/hptiop.c
2451
if (ccb->csio.dxfer_len && nsegs > 0) {
sys/dev/hptiop/hptiop.c
2462
bcopy(cdb, req->cdb, ccb->csio.cdb_len);
sys/dev/hptiop/hptiop.c
2466
req->dataxfer_length = ccb->csio.dxfer_len;
sys/dev/hptiop/hptiop.c
2468
req->target = ccb->ccb_h.target_id;
sys/dev/hptiop/hptiop.c
2469
req->lun = ccb->ccb_h.target_lun;
sys/dev/hptiop/hptiop.c
2477
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/hptiop/hptiop.c
2480
}else if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) {
sys/dev/hptiop/hptiop.c
2510
union ccb *ccb = srb->ccb;
sys/dev/hptiop/hptiop.c
2518
if (ccb->csio.dxfer_len && nsegs > 0) {
sys/dev/hptiop/hptiop.c
2527
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/hptiop/hptiop.c
2528
cdb = ccb->csio.cdb_io.cdb_ptr;
sys/dev/hptiop/hptiop.c
2530
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/dev/hptiop/hptiop.c
2532
bcopy(cdb, req->cdb, ccb->csio.cdb_len);
sys/dev/hptiop/hptiop.c
2535
req->dataxfer_length = ccb->csio.dxfer_len;
sys/dev/hptiop/hptiop.c
2537
req->target = ccb->ccb_h.target_id;
sys/dev/hptiop/hptiop.c
2538
req->lun = ccb->ccb_h.target_lun;
sys/dev/hptiop/hptiop.c
2542
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/hptiop/hptiop.c
2546
else if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT)
sys/dev/hptiop/hptiop.c
2564
union ccb *ccb = srb->ccb;
sys/dev/hptiop/hptiop.c
2572
if (ccb->csio.dxfer_len && nsegs > 0) {
sys/dev/hptiop/hptiop.c
2581
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/hptiop/hptiop.c
2582
cdb = ccb->csio.cdb_io.cdb_ptr;
sys/dev/hptiop/hptiop.c
2584
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/dev/hptiop/hptiop.c
2586
bcopy(cdb, req->cdb, ccb->csio.cdb_len);
sys/dev/hptiop/hptiop.c
2589
req->dataxfer_length = ccb->csio.dxfer_len;
sys/dev/hptiop/hptiop.c
2591
req->target = ccb->ccb_h.target_id;
sys/dev/hptiop/hptiop.c
2592
req->lun = ccb->ccb_h.target_lun;
sys/dev/hptiop/hptiop.c
2596
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/hptiop/hptiop.c
2600
else if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT)
sys/dev/hptiop/hptiop.c
2635
union ccb *ccb = srb->ccb;
sys/dev/hptiop/hptiop.c
2640
ccb->ccb_h.func_code,
sys/dev/hptiop/hptiop.c
2641
ccb->ccb_h.target_id,
sys/dev/hptiop/hptiop.c
2642
(uintmax_t)ccb->ccb_h.target_lun, nsegs));
sys/dev/hptiop/hptiop.c
2643
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hptiop/hptiop.c
2646
xpt_done(ccb);
sys/dev/hptiop/hptiop.c
2788
struct ccb_setasync ccb;
sys/dev/hptiop/hptiop.c
2790
memset(&ccb, 0, sizeof(ccb));
sys/dev/hptiop/hptiop.c
2791
xpt_setup_ccb(&ccb.ccb_h, hba->path, /*priority*/5);
sys/dev/hptiop/hptiop.c
2792
ccb.ccb_h.func_code = XPT_SASYNC_CB;
sys/dev/hptiop/hptiop.c
2793
ccb.event_enable = 0;
sys/dev/hptiop/hptiop.c
2794
ccb.callback = hptiop_async;
sys/dev/hptiop/hptiop.c
2795
ccb.callback_arg = hba->sim;
sys/dev/hptiop/hptiop.c
2796
xpt_action((union ccb *)&ccb);
sys/dev/hptiop/hptiop.c
326
union ccb *ccb;
sys/dev/hptiop/hptiop.c
377
ccb = (union ccb *)srb->ccb;
sys/dev/hptiop/hptiop.c
378
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/hptiop/hptiop.c
379
cdb = ccb->csio.cdb_io.cdb_ptr;
sys/dev/hptiop/hptiop.c
381
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/dev/hptiop/hptiop.c
384
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptiop/hptiop.c
390
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/dev/hptiop/hptiop.c
403
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptiop/hptiop.c
407
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/hptiop/hptiop.c
410
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hptiop/hptiop.c
413
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptiop/hptiop.c
416
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/hptiop/hptiop.c
419
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hptiop/hptiop.c
422
memset(&ccb->csio.sense_data, 0,
sys/dev/hptiop/hptiop.c
423
sizeof(ccb->csio.sense_data));
sys/dev/hptiop/hptiop.c
424
if (dxfer < ccb->csio.sense_len)
sys/dev/hptiop/hptiop.c
425
ccb->csio.sense_resid = ccb->csio.sense_len -
sys/dev/hptiop/hptiop.c
428
ccb->csio.sense_resid = 0;
sys/dev/hptiop/hptiop.c
432
sg_list), (u_int8_t *)&ccb->csio.sense_data,
sys/dev/hptiop/hptiop.c
433
MIN(dxfer, sizeof(ccb->csio.sense_data)));
sys/dev/hptiop/hptiop.c
435
memcpy(&ccb->csio.sense_data, &req->sg_list,
sys/dev/hptiop/hptiop.c
436
MIN(dxfer, sizeof(ccb->csio.sense_data)));
sys/dev/hptiop/hptiop.c
438
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/hptiop/hptiop.c
439
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/hptiop/hptiop.c
440
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/hptiop/hptiop.c
443
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/hptiop/hptiop.c
450
ccb->csio.resid = ccb->csio.dxfer_len - dxfer;
sys/dev/hptiop/hptiop.c
453
xpt_done(ccb);
sys/dev/hptiop/hptiop.c
524
union ccb *ccb;
sys/dev/hptiop/hptiop.c
529
ccb = (union ccb *)srb->ccb;
sys/dev/hptiop/hptiop.c
530
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/hptiop/hptiop.c
531
cdb = ccb->csio.cdb_io.cdb_ptr;
sys/dev/hptiop/hptiop.c
533
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/dev/hptiop/hptiop.c
536
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptiop/hptiop.c
544
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/dev/hptiop/hptiop.c
556
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptiop/hptiop.c
559
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/hptiop/hptiop.c
562
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hptiop/hptiop.c
565
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptiop/hptiop.c
568
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/hptiop/hptiop.c
571
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hptiop/hptiop.c
574
memset(&ccb->csio.sense_data, 0,
sys/dev/hptiop/hptiop.c
575
sizeof(ccb->csio.sense_data));
sys/dev/hptiop/hptiop.c
576
if (req->dataxfer_length < ccb->csio.sense_len)
sys/dev/hptiop/hptiop.c
577
ccb->csio.sense_resid = ccb->csio.sense_len -
sys/dev/hptiop/hptiop.c
580
ccb->csio.sense_resid = 0;
sys/dev/hptiop/hptiop.c
581
memcpy(&ccb->csio.sense_data, &req->sg_list,
sys/dev/hptiop/hptiop.c
582
MIN(req->dataxfer_length, sizeof(ccb->csio.sense_data)));
sys/dev/hptiop/hptiop.c
583
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/hptiop/hptiop.c
584
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/hptiop/hptiop.c
585
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/hptiop/hptiop.c
588
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/hptiop/hptiop.c
592
ccb->csio.resid = ccb->csio.dxfer_len - req->dataxfer_length;
sys/dev/hptiop/hptiop.c
595
xpt_done(ccb);
sys/dev/hptiop/hptiop.c
619
union ccb *ccb;
sys/dev/hptiop/hptiop.c
632
ccb = (union ccb *)srb->ccb;
sys/dev/hptiop/hptiop.c
636
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/hptiop/hptiop.c
637
cdb = ccb->csio.cdb_io.cdb_ptr;
sys/dev/hptiop/hptiop.c
639
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/dev/hptiop/hptiop.c
642
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptiop/hptiop.c
651
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/dev/hptiop/hptiop.c
663
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptiop/hptiop.c
666
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/hptiop/hptiop.c
669
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hptiop/hptiop.c
672
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptiop/hptiop.c
675
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/hptiop/hptiop.c
678
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hptiop/hptiop.c
681
memset(&ccb->csio.sense_data, 0,
sys/dev/hptiop/hptiop.c
682
sizeof(ccb->csio.sense_data));
sys/dev/hptiop/hptiop.c
683
if (req->dataxfer_length < ccb->csio.sense_len)
sys/dev/hptiop/hptiop.c
684
ccb->csio.sense_resid = ccb->csio.sense_len -
sys/dev/hptiop/hptiop.c
687
ccb->csio.sense_resid = 0;
sys/dev/hptiop/hptiop.c
688
memcpy(&ccb->csio.sense_data, &req->sg_list,
sys/dev/hptiop/hptiop.c
689
MIN(req->dataxfer_length, sizeof(ccb->csio.sense_data)));
sys/dev/hptiop/hptiop.c
690
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/hptiop/hptiop.c
691
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/hptiop/hptiop.c
692
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/hptiop/hptiop.c
695
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/hptiop/hptiop.c
699
ccb->csio.resid = ccb->csio.dxfer_len - req->dataxfer_length;
sys/dev/hptiop/hptiop.c
702
xpt_done(ccb);
sys/dev/hptiop/hptiop.h
457
union ccb *ccb;
sys/dev/hptmv/entry.c
105
static void HPTLIBAPI OsSendCommand (_VBUS_ARG union ccb * ccb);
sys/dev/hptmv/entry.c
107
static void ccb_done(union ccb *ccb);
sys/dev/hptmv/entry.c
108
static void hpt_queue_ccb(union ccb **ccb_Q, union ccb *ccb);
sys/dev/hptmv/entry.c
109
static void hpt_free_ccb(union ccb **ccb_Q, union ccb *ccb);
sys/dev/hptmv/entry.c
1975
union ccb *ccb;
sys/dev/hptmv/entry.c
2004
ccb = xpt_alloc_ccb();
sys/dev/hptmv/entry.c
2005
ccb->ccb_h.pinfo.priority = 1;
sys/dev/hptmv/entry.c
2006
ccb->ccb_h.pinfo.index = CAM_UNQUEUED_INDEX;
sys/dev/hptmv/entry.c
2049
xpt_setup_ccb(&(ccb->ccb_h), pAdapter->path, /*priority*/5);
sys/dev/hptmv/entry.c
2050
ccb->ccb_h.func_code = XPT_SASYNC_CB;
sys/dev/hptmv/entry.c
2051
ccb->csa.event_enable = AC_LOST_DEVICE;
sys/dev/hptmv/entry.c
2052
ccb->csa.callback = hpt_async;
sys/dev/hptmv/entry.c
2053
ccb->csa.callback_arg = hpt_vsim;
sys/dev/hptmv/entry.c
2054
xpt_action((union ccb *)ccb);
sys/dev/hptmv/entry.c
2055
xpt_free_ccb(ccb);
sys/dev/hptmv/entry.c
2191
union ccb *ccb = (union ccb *)pAdapter->pending_Q->ccb_h.ccb_ccb_ptr;
sys/dev/hptmv/entry.c
2192
hpt_free_ccb(&pAdapter->pending_Q, ccb);
sys/dev/hptmv/entry.c
2193
CallAfterReturn(_VBUS_P (DPC_PROC)OsSendCommand, ccb);
sys/dev/hptmv/entry.c
2198
ccb_done(union ccb *ccb)
sys/dev/hptmv/entry.c
2200
PBUS_DMAMAP pmap = (PBUS_DMAMAP)ccb->ccb_adapter;
sys/dev/hptmv/entry.c
2202
KdPrintI(("ccb_done: ccb %p status %x\n", ccb, ccb->ccb_h.status));
sys/dev/hptmv/entry.c
2205
xpt_done(ccb);
sys/dev/hptmv/entry.c
2225
hpt_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/hptmv/entry.c
2232
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("hpt_action\n"));
sys/dev/hptmv/entry.c
2233
KdPrint(("hpt_action(%lx,%lx{%x})\n", (u_long)sim, (u_long)ccb, ccb->ccb_h.func_code));
sys/dev/hptmv/entry.c
2235
switch (ccb->ccb_h.func_code)
sys/dev/hptmv/entry.c
2241
if (ccb->ccb_h.target_lun) {
sys/dev/hptmv/entry.c
2242
ccb->ccb_h.status = CAM_LUN_INVALID;
sys/dev/hptmv/entry.c
2243
xpt_done(ccb);
sys/dev/hptmv/entry.c
2246
if (ccb->ccb_h.target_id >= MAX_VDEVICE_PER_VBUS ||
sys/dev/hptmv/entry.c
2247
pAdapter->VBus.pVDevice[ccb->ccb_h.target_id]==0) {
sys/dev/hptmv/entry.c
2248
ccb->ccb_h.status = CAM_TID_INVALID;
sys/dev/hptmv/entry.c
2249
xpt_done(ccb);
sys/dev/hptmv/entry.c
2258
ccb->ccb_adapter = pmap;
sys/dev/hptmv/entry.c
2262
hpt_queue_ccb(&pAdapter->pending_Q, ccb);
sys/dev/hptmv/entry.c
2264
OsSendCommand(_VBUS_P ccb);
sys/dev/hptmv/entry.c
2273
xpt_done(ccb);
sys/dev/hptmv/entry.c
2280
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptmv/entry.c
2281
xpt_done(ccb);
sys/dev/hptmv/entry.c
2287
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/hptmv/entry.c
2288
xpt_done(ccb);
sys/dev/hptmv/entry.c
2292
cam_calc_geometry(&ccb->ccg, 1);
sys/dev/hptmv/entry.c
2293
xpt_done(ccb);
sys/dev/hptmv/entry.c
2298
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/hptmv/entry.c
2322
xpt_done(ccb);
sys/dev/hptmv/entry.c
2328
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptmv/entry.c
2329
xpt_done(ccb);
sys/dev/hptmv/entry.c
2337
hpt_queue_ccb(union ccb **ccb_Q, union ccb *ccb)
sys/dev/hptmv/entry.c
2340
ccb->ccb_h.ccb_ccb_ptr = ccb;
sys/dev/hptmv/entry.c
2342
ccb->ccb_h.ccb_ccb_ptr = (*ccb_Q)->ccb_h.ccb_ccb_ptr;
sys/dev/hptmv/entry.c
2343
(*ccb_Q)->ccb_h.ccb_ccb_ptr = (char *)ccb;
sys/dev/hptmv/entry.c
2346
*ccb_Q = ccb;
sys/dev/hptmv/entry.c
2351
hpt_free_ccb(union ccb **ccb_Q, union ccb *ccb)
sys/dev/hptmv/entry.c
2353
union ccb *TempCCB;
sys/dev/hptmv/entry.c
2357
if(ccb->ccb_h.ccb_ccb_ptr == ccb) /*it means SCpnt is the last one in CURRCMDs*/
sys/dev/hptmv/entry.c
2360
while(TempCCB->ccb_h.ccb_ccb_ptr != (char *)ccb)
sys/dev/hptmv/entry.c
2361
TempCCB = (union ccb *)TempCCB->ccb_h.ccb_ccb_ptr;
sys/dev/hptmv/entry.c
2363
TempCCB->ccb_h.ccb_ccb_ptr = ccb->ccb_h.ccb_ccb_ptr;
sys/dev/hptmv/entry.c
2365
if(*ccb_Q == ccb)
sys/dev/hptmv/entry.c
2500
union ccb *ccb = (union ccb *)pCmd->pOrgCommand;
sys/dev/hptmv/entry.c
2503
pSg->dSgAddress = (ULONG_PTR)(UCHAR *)ccb->csio.data_ptr;
sys/dev/hptmv/entry.c
2504
pSg->wSgSize = ccb->csio.dxfer_len;
sys/dev/hptmv/entry.c
2598
PBUS_DMAMAP pmap = (PBUS_DMAMAP)((union ccb *)arg)->ccb_adapter;
sys/dev/hptmv/entry.c
2610
union ccb *ccb = pCmd->pOrgCommand;
sys/dev/hptmv/entry.c
2611
struct ccb_hdr *ccb_h = &ccb->ccb_h;
sys/dev/hptmv/entry.c
2612
PBUS_DMAMAP pmap = (PBUS_DMAMAP) ccb->ccb_adapter;
sys/dev/hptmv/entry.c
2645
callout_reset(&pmap->timeout, 20 * hz, hpt_timeout, ccb);
sys/dev/hptmv/entry.c
2653
OsSendCommand(_VBUS_ARG union ccb *ccb)
sys/dev/hptmv/entry.c
2655
PBUS_DMAMAP pmap = (PBUS_DMAMAP)ccb->ccb_adapter;
sys/dev/hptmv/entry.c
2657
struct ccb_hdr *ccb_h = &ccb->ccb_h;
sys/dev/hptmv/entry.c
2658
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/hptmv/entry.c
2662
ccb,
sys/dev/hptmv/entry.c
2663
*(ULONG *)&ccb->csio.cdb_io.cdb_bytes[0],
sys/dev/hptmv/entry.c
2664
*(ULONG *)&ccb->csio.cdb_io.cdb_bytes[4],
sys/dev/hptmv/entry.c
2665
*(ULONG *)&ccb->csio.cdb_io.cdb_bytes[8]
sys/dev/hptmv/entry.c
2671
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptmv/entry.c
2672
ccb_done(ccb);
sys/dev/hptmv/entry.c
2676
switch(ccb->csio.cdb_io.cdb_bytes[0])
sys/dev/hptmv/entry.c
2682
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptmv/entry.c
2686
ZeroMemory(ccb->csio.data_ptr, ccb->csio.dxfer_len);
sys/dev/hptmv/entry.c
2687
SetInquiryData((PINQUIRYDATA)ccb->csio.data_ptr, pVDev);
sys/dev/hptmv/entry.c
2755
if ((ccb->ccb_h.flags & CAM_CDB_POINTER) != 0)
sys/dev/hptmv/entry.c
2757
if ((ccb->ccb_h.flags & CAM_CDB_PHYS) == 0)
sys/dev/hptmv/entry.c
2764
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptmv/entry.c
2773
pCmd->pOrgCommand = ccb;
sys/dev/hptmv/entry.c
2832
ccb,
sys/dev/hptmv/entry.c
2840
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/hptmv/entry.c
2845
xpt_done(ccb);
sys/dev/hptmv/entry.c
2851
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptmv/entry.c
2854
ccb_done(ccb);
sys/dev/hptmv/entry.c
2863
union ccb *ccb = pCmd->pOrgCommand;
sys/dev/hptmv/entry.c
2864
PBUS_DMAMAP pmap = (PBUS_DMAMAP)ccb->ccb_adapter;
sys/dev/hptmv/entry.c
2873
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptmv/entry.c
2876
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/hptmv/entry.c
2879
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hptmv/entry.c
2882
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptmv/entry.c
2885
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/hptmv/entry.c
2888
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hptmv/entry.c
2891
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/hptmv/entry.c
2905
ccb_done(ccb);
sys/dev/hptmv/entry.c
80
static void hpt_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/hptmv/osbsd.h
186
union ccb *pending_Q;
sys/dev/hptnr/hptnr_osm_bsd.c
1065
ext->ccb = ccb;
sys/dev/hptnr/hptnr_osm_bsd.c
1072
ext->dma_map, ccb,
sys/dev/hptnr/hptnr_osm_bsd.c
1081
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/hptnr/hptnr_osm_bsd.c
1082
xpt_done(ccb);
sys/dev/hptnr/hptnr_osm_bsd.c
1088
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptnr/hptnr_osm_bsd.c
1092
xpt_done(ccb);
sys/dev/hptnr/hptnr_osm_bsd.c
1096
static void hpt_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/hptnr/hptnr_osm_bsd.c
1100
KdPrint(("hpt_action(fn=%d, id=%d)", ccb->ccb_h.func_code, ccb->ccb_h.target_id));
sys/dev/hptnr/hptnr_osm_bsd.c
1103
switch (ccb->ccb_h.func_code) {
sys/dev/hptnr/hptnr_osm_bsd.c
1106
hpt_scsi_io(vbus_ext, ccb);
sys/dev/hptnr/hptnr_osm_bsd.c
1115
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/hptnr/hptnr_osm_bsd.c
1119
ccb->ccg.heads = 255;
sys/dev/hptnr/hptnr_osm_bsd.c
1120
ccb->ccg.secs_per_track = 63;
sys/dev/hptnr/hptnr_osm_bsd.c
1121
ccb->ccg.cylinders = ccb->ccg.volume_size / (ccb->ccg.heads * ccb->ccg.secs_per_track);
sys/dev/hptnr/hptnr_osm_bsd.c
1122
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptnr/hptnr_osm_bsd.c
1127
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/hptnr/hptnr_osm_bsd.c
1153
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptnr/hptnr_osm_bsd.c
1157
xpt_done(ccb);
sys/dev/hptnr/hptnr_osm_bsd.c
1370
struct ccb_setasync ccb;
sys/dev/hptnr/hptnr_osm_bsd.c
1439
memset(&ccb, 0, sizeof(ccb));
sys/dev/hptnr/hptnr_osm_bsd.c
1440
xpt_setup_ccb(&ccb.ccb_h, vbus_ext->path, /*priority*/5);
sys/dev/hptnr/hptnr_osm_bsd.c
1441
ccb.ccb_h.func_code = XPT_SASYNC_CB;
sys/dev/hptnr/hptnr_osm_bsd.c
1442
ccb.event_enable = AC_LOST_DEVICE;
sys/dev/hptnr/hptnr_osm_bsd.c
1443
ccb.callback = hpt_async;
sys/dev/hptnr/hptnr_osm_bsd.c
1444
ccb.callback_arg = vbus_ext;
sys/dev/hptnr/hptnr_osm_bsd.c
1445
xpt_action((union ccb *)&ccb);
sys/dev/hptnr/hptnr_osm_bsd.c
1650
union ccb *ccb;
sys/dev/hptnr/hptnr_osm_bsd.c
1655
if ((ccb = xpt_alloc_ccb()) == NULL)
sys/dev/hptnr/hptnr_osm_bsd.c
1659
if (xpt_create_path(&ccb->ccb_h.path, NULL, cam_sim_path(vbus_ext->sim),
sys/dev/hptnr/hptnr_osm_bsd.c
1662
xpt_free_ccb(ccb);
sys/dev/hptnr/hptnr_osm_bsd.c
1665
xpt_rescan(ccb);
sys/dev/hptnr/hptnr_osm_bsd.c
406
static void hpt_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/hptnr/hptnr_osm_bsd.c
438
union ccb *ccb = ext->ccb;
sys/dev/hptnr/hptnr_osm_bsd.c
441
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/hptnr/hptnr_osm_bsd.c
442
cdb = ccb->csio.cdb_io.cdb_ptr;
sys/dev/hptnr/hptnr_osm_bsd.c
444
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/dev/hptnr/hptnr_osm_bsd.c
454
HPT_U8 *sense_buffer = (HPT_U8 *)&ccb->csio.sense_data;
sys/dev/hptnr/hptnr_osm_bsd.c
455
memset(&ccb->csio.sense_data, 0,sizeof(ccb->csio.sense_data));
sys/dev/hptnr/hptnr_osm_bsd.c
497
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptnr/hptnr_osm_bsd.c
500
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/hptnr/hptnr_osm_bsd.c
503
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hptnr/hptnr_osm_bsd.c
506
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptnr/hptnr_osm_bsd.c
509
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/hptnr/hptnr_osm_bsd.c
512
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hptnr/hptnr_osm_bsd.c
515
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/hptnr/hptnr_osm_bsd.c
530
xpt_done(ccb);
sys/dev/hptnr/hptnr_osm_bsd.c
576
static void hpt_scsi_io(PVBUS_EXT vbus_ext, union ccb *ccb)
sys/dev/hptnr/hptnr_osm_bsd.c
584
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/hptnr/hptnr_osm_bsd.c
585
cdb = ccb->csio.cdb_io.cdb_ptr;
sys/dev/hptnr/hptnr_osm_bsd.c
587
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/dev/hptnr/hptnr_osm_bsd.c
590
ccb,
sys/dev/hptnr/hptnr_osm_bsd.c
591
ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/hptnr/hptnr_osm_bsd.c
596
if (ccb->ccb_h.target_lun != 0 ||
sys/dev/hptnr/hptnr_osm_bsd.c
597
ccb->ccb_h.target_id >= osm_max_targets ||
sys/dev/hptnr/hptnr_osm_bsd.c
598
(ccb->ccb_h.flags & CAM_CDB_PHYS))
sys/dev/hptnr/hptnr_osm_bsd.c
600
ccb->ccb_h.status = CAM_TID_INVALID;
sys/dev/hptnr/hptnr_osm_bsd.c
601
xpt_done(ccb);
sys/dev/hptnr/hptnr_osm_bsd.c
605
vd = ldm_find_target(vbus, ccb->ccb_h.target_id);
sys/dev/hptnr/hptnr_osm_bsd.c
608
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/hptnr/hptnr_osm_bsd.c
609
xpt_done(ccb);
sys/dev/hptnr/hptnr_osm_bsd.c
617
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptnr/hptnr_osm_bsd.c
628
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptnr/hptnr_osm_bsd.c
639
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptnr/hptnr_osm_bsd.c
646
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hptnr/hptnr_osm_bsd.c
709
passthru->nSectors = ccb->csio.dxfer_len/ATA_SECTOR_SIZE;
sys/dev/hptnr/hptnr_osm_bsd.c
736
ext->ccb = ccb;
sys/dev/hptnr/hptnr_osm_bsd.c
742
if(!ccb->csio.dxfer_len)
sys/dev/hptnr/hptnr_osm_bsd.c
749
ext->dma_map, ccb,
sys/dev/hptnr/hptnr_osm_bsd.c
758
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/hptnr/hptnr_osm_bsd.c
759
xpt_done(ccb);
sys/dev/hptnr/hptnr_osm_bsd.c
764
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptnr/hptnr_osm_bsd.c
774
memset(ccb->csio.data_ptr, 0, ccb->csio.dxfer_len);
sys/dev/hptnr/hptnr_osm_bsd.c
775
inquiryData = (PINQUIRYDATA)ccb->csio.data_ptr;
sys/dev/hptnr/hptnr_osm_bsd.c
788
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptnr/hptnr_osm_bsd.c
803
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptnr/hptnr_osm_bsd.c
823
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptnr/hptnr_osm_bsd.c
826
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptnr/hptnr_osm_bsd.c
833
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptnr/hptnr_osm_bsd.c
843
if (ccb->csio.dxfer_len > 63) {
sys/dev/hptnr/hptnr_osm_bsd.c
876
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptnr/hptnr_osm_bsd.c
881
HPT_U8 *rbuf = ccb->csio.data_ptr;
sys/dev/hptnr/hptnr_osm_bsd.c
919
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptnr/hptnr_osm_bsd.c
925
HPT_U8 *rbuf = ccb->csio.data_ptr;
sys/dev/hptnr/hptnr_osm_bsd.c
928
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptnr/hptnr_osm_bsd.c
933
HPT_U8 *rbuf = ccb->csio.data_ptr;
sys/dev/hptnr/hptnr_osm_bsd.c
975
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptnr/hptnr_osm_bsd.c
995
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hptnr/os_bsd.h
156
union ccb *ccb;
sys/dev/hptrr/hptrr_osm_bsd.c
1014
struct ccb_setasync ccb;
sys/dev/hptrr/hptrr_osm_bsd.c
1083
memset(&ccb, 0, sizeof(ccb));
sys/dev/hptrr/hptrr_osm_bsd.c
1084
xpt_setup_ccb(&ccb.ccb_h, vbus_ext->path, /*priority*/5);
sys/dev/hptrr/hptrr_osm_bsd.c
1085
ccb.ccb_h.func_code = XPT_SASYNC_CB;
sys/dev/hptrr/hptrr_osm_bsd.c
1086
ccb.event_enable = AC_LOST_DEVICE;
sys/dev/hptrr/hptrr_osm_bsd.c
1087
ccb.callback = hpt_async;
sys/dev/hptrr/hptrr_osm_bsd.c
1088
ccb.callback_arg = vbus_ext;
sys/dev/hptrr/hptrr_osm_bsd.c
1089
xpt_action((union ccb *)&ccb);
sys/dev/hptrr/hptrr_osm_bsd.c
1293
union ccb *ccb;
sys/dev/hptrr/hptrr_osm_bsd.c
1298
if ((ccb = xpt_alloc_ccb()) == NULL)
sys/dev/hptrr/hptrr_osm_bsd.c
1300
if (xpt_create_path(&ccb->ccb_h.path, NULL,
sys/dev/hptrr/hptrr_osm_bsd.c
1303
xpt_free_ccb(ccb);
sys/dev/hptrr/hptrr_osm_bsd.c
1306
xpt_rescan(ccb);
sys/dev/hptrr/hptrr_osm_bsd.c
408
static void hpt_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/hptrr/hptrr_osm_bsd.c
440
union ccb *ccb = ext->ccb;
sys/dev/hptrr/hptrr_osm_bsd.c
448
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptrr/hptrr_osm_bsd.c
451
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/hptrr/hptrr_osm_bsd.c
454
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hptrr/hptrr_osm_bsd.c
457
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptrr/hptrr_osm_bsd.c
460
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/hptrr/hptrr_osm_bsd.c
463
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hptrr/hptrr_osm_bsd.c
466
ccb->ccb_h.status = CAM_AUTOSENSE_FAIL;
sys/dev/hptrr/hptrr_osm_bsd.c
481
xpt_done(ccb);
sys/dev/hptrr/hptrr_osm_bsd.c
487
union ccb *ccb = ext->ccb;
sys/dev/hptrr/hptrr_osm_bsd.c
490
os_set_sgptr(pSg, (HPT_U8 *)ccb->csio.data_ptr);
sys/dev/hptrr/hptrr_osm_bsd.c
491
pSg->size = ccb->csio.dxfer_len;
sys/dev/hptrr/hptrr_osm_bsd.c
536
static void hpt_scsi_io(PVBUS_EXT vbus_ext, union ccb *ccb)
sys/dev/hptrr/hptrr_osm_bsd.c
544
if (ccb->ccb_h.flags & CAM_CDB_POINTER)
sys/dev/hptrr/hptrr_osm_bsd.c
545
cdb = ccb->csio.cdb_io.cdb_ptr;
sys/dev/hptrr/hptrr_osm_bsd.c
547
cdb = ccb->csio.cdb_io.cdb_bytes;
sys/dev/hptrr/hptrr_osm_bsd.c
550
ccb,
sys/dev/hptrr/hptrr_osm_bsd.c
551
ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/hptrr/hptrr_osm_bsd.c
556
if (ccb->ccb_h.target_lun != 0 ||
sys/dev/hptrr/hptrr_osm_bsd.c
557
ccb->ccb_h.target_id >= osm_max_targets ||
sys/dev/hptrr/hptrr_osm_bsd.c
558
(ccb->ccb_h.flags & CAM_CDB_PHYS))
sys/dev/hptrr/hptrr_osm_bsd.c
560
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/hptrr/hptrr_osm_bsd.c
561
xpt_done(ccb);
sys/dev/hptrr/hptrr_osm_bsd.c
565
vd = ldm_find_target(vbus, ccb->ccb_h.target_id);
sys/dev/hptrr/hptrr_osm_bsd.c
568
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/hptrr/hptrr_osm_bsd.c
569
xpt_done(ccb);
sys/dev/hptrr/hptrr_osm_bsd.c
577
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptrr/hptrr_osm_bsd.c
583
memset(ccb->csio.data_ptr, 0, ccb->csio.dxfer_len);
sys/dev/hptrr/hptrr_osm_bsd.c
584
inquiryData = (PINQUIRYDATA)ccb->csio.data_ptr;
sys/dev/hptrr/hptrr_osm_bsd.c
600
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptrr/hptrr_osm_bsd.c
606
HPT_U8 *rbuf = ccb->csio.data_ptr;
sys/dev/hptrr/hptrr_osm_bsd.c
623
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptrr/hptrr_osm_bsd.c
629
HPT_U8 *rbuf = ccb->csio.data_ptr;
sys/dev/hptrr/hptrr_osm_bsd.c
645
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hptrr/hptrr_osm_bsd.c
663
ccb->ccb_h.status = CAM_BUSY;
sys/dev/hptrr/hptrr_osm_bsd.c
711
ext->ccb = ccb;
sys/dev/hptrr/hptrr_osm_bsd.c
719
ccb,
sys/dev/hptrr/hptrr_osm_bsd.c
728
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/hptrr/hptrr_osm_bsd.c
729
xpt_done(ccb);
sys/dev/hptrr/hptrr_osm_bsd.c
735
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptrr/hptrr_osm_bsd.c
739
xpt_done(ccb);
sys/dev/hptrr/hptrr_osm_bsd.c
743
static void hpt_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/hptrr/hptrr_osm_bsd.c
747
KdPrint(("hpt_action(fn=%d, id=%d)", ccb->ccb_h.func_code, ccb->ccb_h.target_id));
sys/dev/hptrr/hptrr_osm_bsd.c
750
switch (ccb->ccb_h.func_code) {
sys/dev/hptrr/hptrr_osm_bsd.c
753
hpt_scsi_io(vbus_ext, ccb);
sys/dev/hptrr/hptrr_osm_bsd.c
762
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/hptrr/hptrr_osm_bsd.c
766
cam_calc_geometry(&ccb->ccg, 1);
sys/dev/hptrr/hptrr_osm_bsd.c
771
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/hptrr/hptrr_osm_bsd.c
797
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hptrr/hptrr_osm_bsd.c
801
xpt_done(ccb);
sys/dev/hptrr/os_bsd.h
157
union ccb *ccb;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1304
union ccb *ccb = reqp->ccb;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1321
ccb->ccb_h.status = CAM_PROVIDE_FAIL;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1324
xpt_done(ccb);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1330
xpt_print(ccb->ccb_h.path,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1335
xpt_print(ccb->ccb_h.path, "%u: %s: %s.\n",
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1349
xpt_print(ccb->ccb_h.path,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1353
ccb->ccb_h.status,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1354
ccb->csio.scsi_status);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1373
union ccb *ccb = reqp->ccb;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1377
xpt_print(ccb->ccb_h.path,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1379
ticks, reqp, ccb->ccb_h.timeout / 1000);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1380
cam_error_print(ccb, CAM_ESF_ALL, CAM_EPF_ALL);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1384
callout_reset_sbt(&reqp->callout, SBT_1MS * ccb->ccb_h.timeout,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1393
xpt_print(ccb->ccb_h.path,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1395
ticks, reqp, ccb->ccb_h.timeout * (reqp->retries+1) / 1000,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1400
xpt_freeze_simq(xpt_path_sim(ccb->ccb_h.path), 1);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1445
storvsc_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1451
switch (ccb->ccb_h.func_code) {
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1453
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1477
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1478
xpt_done(ccb);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1482
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1496
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1497
xpt_done(ccb);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1501
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1502
xpt_done(ccb);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1506
cam_calc_geometry(&ccb->ccg, 1);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1507
xpt_done(ccb);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1514
xpt_print(ccb->ccb_h.path,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1516
ccb->ccb_h.status = CAM_PROVIDE_FAIL;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1517
xpt_done(ccb);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1520
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1521
xpt_done(ccb);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1524
xpt_print(ccb->ccb_h.path,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1526
(ccb->ccb_h.func_code == XPT_RESET_BUS)?
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1528
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1529
xpt_done(ccb);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1538
if (ccb->csio.cdb_len == 0) {
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1543
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1548
xpt_done(ccb);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1565
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1566
if ((res = create_storvsc_request(ccb, reqp)) != 0) {
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1567
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1568
xpt_done(ccb);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1573
if (ccb->ccb_h.timeout != CAM_TIME_INFINITY) {
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1576
SBT_1MS * ccb->ccb_h.timeout, 0,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1595
xpt_print(ccb->ccb_h.path,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1597
ccb->ccb_h.status = CAM_PROVIDE_FAIL;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1599
xpt_done(ccb);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1606
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1607
xpt_done(ccb);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1825
union ccb *ccb = reqp->ccb;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1826
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1860
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1863
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
188
union ccb *ccb;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1884
create_storvsc_request(union ccb *ccb, struct hv_storvsc_request *reqp)
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1886
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1894
cam_sim_unit(xpt_path_sim(ccb->ccb_h.path));
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1896
cam_sim_bus(xpt_path_sim(ccb->ccb_h.path));
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1898
reqp->vstor_packet.u.vm_srb.target_id = ccb->ccb_h.target_id;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1899
reqp->vstor_packet.u.vm_srb.lun = ccb->ccb_h.target_lun;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1902
if(ccb->ccb_h.flags & CAM_CDB_POINTER) {
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1915
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1939
ccb->ccb_h.flags & CAM_DIR_MASK);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1946
reqp->ccb = ccb;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1947
ccb->ccb_h.spriv_ptr0 = reqp;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1953
switch (ccb->ccb_h.flags & CAM_DATA_MASK) {
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1957
reqp->data_dmap, ccb, storvsc_xferbuf_prepare, reqp,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1960
xpt_print(ccb->ccb_h.path,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1964
if ((ccb->ccb_h.flags & CAM_DATA_MASK) == CAM_DATA_BIO)
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1978
(bus_dma_segment_t *)ccb->csio.data_ptr;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1979
u_int16_t storvsc_sg_count = ccb->csio.sglist_cnt;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2091
printf("Unknown flags: %d\n", ccb->ccb_h.flags);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2123
union ccb *ccb = reqp->ccb;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2124
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2131
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2134
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2146
ori_sglist = (bus_dma_segment_t *)ccb->csio.data_ptr;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2147
ori_sg_count = ccb->csio.sglist_cnt;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2167
xpt_print(ccb->ccb_h.path,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2175
xpt_print(ccb->ccb_h.path,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2189
if (ccb->ccb_h.timeout != CAM_TIME_INFINITY) {
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2194
((ccb->ccb_h.flags & CAM_CDB_POINTER) ?
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2197
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2198
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2221
ccb->ccb_h.status |= CAM_CMD_TIMEOUT;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2233
ccb->ccb_h.status |= CAM_UNREC_HBA_ERROR;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2237
ccb->ccb_h.status |= CAM_BUSY;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2251
ccb->ccb_h.status |= CAM_BUSY;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2256
ccb->ccb_h.status |= CAM_BUSY;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2271
ccb->ccb_h.status |= CAM_UNREC_HBA_ERROR;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2274
ccb->ccb_h.status |= CAM_SCSI_BUS_RESET;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2281
ccb->ccb_h.status |= CAM_UNREC_HBA_ERROR;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2287
ccb->ccb_h.status |= CAM_UNREC_HBA_ERROR;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2296
ccb->ccb_h.status |= CAM_DEV_NOT_THERE;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2306
ccb->ccb_h.status |= CAM_BUSY;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2313
ccb->ccb_h.status |= CAM_UNREC_HBA_ERROR;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2320
xpt_print(ccb->ccb_h.path, "The hypervisor's I/O adapter "
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2328
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2346
xpt_print(ccb->ccb_h.path, "storvsc inquiry "
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2363
xpt_print(ccb->ccb_h.path,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2380
xpt_print(ccb->ccb_h.path,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2401
xpt_print(ccb->ccb_h.path,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2421
xpt_print(ccb->ccb_h.path,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2426
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2429
ccb->csio.scsi_status = (vm_srb->scsi_status & 0xFF);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2432
ccb->csio.resid = ccb->csio.dxfer_len - vm_srb->transfer_len;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2434
ccb->csio.resid = ccb->csio.dxfer_len;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2439
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2444
xpt_print(ccb->ccb_h.path,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2447
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2453
xpt_done_direct(ccb);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
339
static void storvsc_action(struct cam_sim * sim, union ccb * ccb);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
340
static int create_storvsc_request(union ccb *ccb, struct hv_storvsc_request *reqp);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
800
union ccb *ccb;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
808
ccb = xpt_alloc_ccb_nowait();
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
809
if (ccb == NULL) {
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
814
if (xpt_create_path(&ccb->ccb_h.path, NULL, pathid, targetid,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
818
xpt_free_ccb(ccb);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
823
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
825
ccb->ccb_h.func_code = XPT_SCAN_TGT;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
827
xpt_rescan(ccb);
sys/dev/isci/isci.h
119
union ccb * queued_ccb_in_progress;
sys/dev/isci/isci.h
210
union ccb *ccb;
sys/dev/isci/isci.h
221
union ccb *ccb;
sys/dev/isci/isci.h
261
union ccb *ccb);
sys/dev/isci/isci.h
301
void isci_io_request_execute_scsi_io(union ccb *ccb,
sys/dev/isci/isci.h
305
union ccb *ccb, struct ISCI_CONTROLLER *controller);
sys/dev/isci/isci_controller.c
56
void isci_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/isci/isci_controller.c
658
void isci_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/isci/isci_controller.c
663
switch ( ccb->ccb_h.func_code ) {
sys/dev/isci/isci_controller.c
666
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/isci/isci_controller.c
668
ccb->ccb_h.ccb_sim_ptr = sim;
sys/dev/isci/isci_controller.c
690
xpt_done(ccb);
sys/dev/isci/isci_controller.c
695
struct ccb_trans_settings *general_settings = &ccb->cts;
sys/dev/isci/isci_controller.c
702
remote_device = controller->remote_device[ccb->ccb_h.target_id];
sys/dev/isci/isci_controller.c
705
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/isci/isci_controller.c
706
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/isci/isci_controller.c
707
ccb->ccb_h.status |= CAM_DEV_NOT_THERE;
sys/dev/isci/isci_controller.c
708
xpt_done(ccb);
sys/dev/isci/isci_controller.c
718
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/isci/isci_controller.c
719
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/isci/isci_controller.c
727
xpt_done(ccb);
sys/dev/isci/isci_controller.c
731
if (ccb->ccb_h.flags & CAM_CDB_PHYS) {
sys/dev/isci/isci_controller.c
732
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/isci/isci_controller.c
733
xpt_done(ccb);
sys/dev/isci/isci_controller.c
736
isci_io_request_execute_scsi_io(ccb, controller);
sys/dev/isci/isci_controller.c
739
isci_io_request_execute_smp_io(ccb, controller);
sys/dev/isci/isci_controller.c
742
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/isci/isci_controller.c
743
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/isci/isci_controller.c
744
xpt_done(ccb);
sys/dev/isci/isci_controller.c
747
cam_calc_geometry(&ccb->ccg, /*extended*/1);
sys/dev/isci/isci_controller.c
748
xpt_done(ccb);
sys/dev/isci/isci_controller.c
753
controller->remote_device[ccb->ccb_h.target_id];
sys/dev/isci/isci_controller.c
756
isci_remote_device_reset(remote_device, ccb);
sys/dev/isci/isci_controller.c
758
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/isci/isci_controller.c
759
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/isci/isci_controller.c
760
ccb->ccb_h.status |= CAM_DEV_NOT_THERE;
sys/dev/isci/isci_controller.c
761
xpt_done(ccb);
sys/dev/isci/isci_controller.c
766
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/isci/isci_controller.c
767
xpt_done(ccb);
sys/dev/isci/isci_controller.c
771
ccb->ccb_h.func_code);
sys/dev/isci/isci_controller.c
772
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/isci/isci_controller.c
773
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/isci/isci_controller.c
774
ccb->ccb_h.status |= CAM_REQ_INVALID;
sys/dev/isci/isci_controller.c
775
xpt_done(ccb);
sys/dev/isci/isci_controller.c
816
ptr = scsiio_cdb_ptr(&((union ccb *)ccb_h)->csio);
sys/dev/isci/isci_controller.c
819
dev->queued_ccb_in_progress = (union ccb *)ccb_h;
sys/dev/isci/isci_controller.c
821
(union ccb *)ccb_h, controller);
sys/dev/isci/isci_domain.c
299
union ccb *ccb = xpt_alloc_ccb_nowait();
sys/dev/isci/isci_domain.c
303
xpt_create_path(&ccb->ccb_h.path, NULL, path,
sys/dev/isci/isci_domain.c
306
xpt_rescan(ccb);
sys/dev/isci/isci_io_request.c
103
if (ccb->ccb_h.func_code == XPT_SMP_IO) {
sys/dev/isci/isci_io_request.c
108
memcpy(ccb->smpio.smp_response, smp_response,
sys/dev/isci/isci_io_request.c
109
ccb->smpio.smp_response_len);
sys/dev/isci/isci_io_request.c
111
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/isci/isci_io_request.c
115
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/isci/isci_io_request.c
116
ccb->csio.resid = ccb->csio.dxfer_len -
sys/dev/isci/isci_io_request.c
140
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR;
sys/dev/isci/isci_io_request.c
141
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/isci/isci_io_request.c
146
ccb->ccb_h.path_id, ccb->ccb_h.target_id,
sys/dev/isci/isci_io_request.c
147
ccb->ccb_h.target_lun, scsiio_cdb_ptr(csio),
sys/dev/isci/isci_io_request.c
154
ccb->ccb_h.status |= CAM_REQ_TERMIO;
sys/dev/isci/isci_io_request.c
157
ccb->ccb_h.path_id, ccb->ccb_h.target_id,
sys/dev/isci/isci_io_request.c
158
ccb->ccb_h.target_lun, scsiio_cdb_ptr(csio));
sys/dev/isci/isci_io_request.c
162
ccb->ccb_h.status |= CAM_REQ_TERMIO;
sys/dev/isci/isci_io_request.c
165
ccb->ccb_h.path_id, ccb->ccb_h.target_id,
sys/dev/isci/isci_io_request.c
166
ccb->ccb_h.target_lun, scsiio_cdb_ptr(csio));
sys/dev/isci/isci_io_request.c
175
ccb->ccb_h.status |= CAM_DEV_NOT_THERE;
sys/dev/isci/isci_io_request.c
194
xpt_action((union ccb *)&ccb_relsim);
sys/dev/isci/isci_io_request.c
209
ccb->ccb_h.path_id, ccb->ccb_h.target_id,
sys/dev/isci/isci_io_request.c
210
ccb->ccb_h.target_lun, scsiio_cdb_ptr(csio),
sys/dev/isci/isci_io_request.c
212
ccb->ccb_h.status |= CAM_REQ_CMP_ERR;
sys/dev/isci/isci_io_request.c
224
isci_request->ccb = NULL;
sys/dev/isci/isci_io_request.c
230
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sys/dev/isci/isci_io_request.c
237
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/isci/isci_io_request.c
238
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/isci/isci_io_request.c
241
if (ccb->ccb_h.status & CAM_SIM_QUEUED) {
sys/dev/isci/isci_io_request.c
243
KASSERT(ccb == isci_remote_device->queued_ccb_in_progress,
sys/dev/isci/isci_io_request.c
247
&ccb->ccb_h, sim_links.tqe);
sys/dev/isci/isci_io_request.c
248
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/isci/isci_io_request.c
265
xpt_done(ccb);
sys/dev/isci/isci_io_request.c
273
ccb->ccb_h.target_lun);
sys/dev/isci/isci_io_request.c
275
if (ccb->ccb_h.status & CAM_SIM_QUEUED) {
sys/dev/isci/isci_io_request.c
277
KASSERT(ccb == isci_remote_device->queued_ccb_in_progress,
sys/dev/isci/isci_io_request.c
287
ccb, scsiio_cdb_ptr(csio));
sys/dev/isci/isci_io_request.c
292
isci_log_message(1, "ISCI", "queue %p %x\n", ccb,
sys/dev/isci/isci_io_request.c
294
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/isci/isci_io_request.c
297
&ccb->ccb_h, sim_links.tqe);
sys/dev/isci/isci_io_request.c
375
return (scsiio_cdb_ptr(&isci_request->ccb->csio));
sys/dev/isci/isci_io_request.c
394
return (isci_request->ccb->csio.cdb_len);
sys/dev/isci/isci_io_request.c
418
return (isci_request->ccb->ccb_h.target_lun);
sys/dev/isci/isci_io_request.c
444
if((isci_request->ccb->ccb_h.flags & CAM_TAG_ACTION_VALID) != 0)
sys/dev/isci/isci_io_request.c
445
switch(isci_request->ccb->csio.tag_action) {
sys/dev/isci/isci_io_request.c
514
union ccb *ccb;
sys/dev/isci/isci_io_request.c
518
ccb = isci_request->ccb;
sys/dev/isci/isci_io_request.c
534
if ((ccb->ccb_h.flags & CAM_DATA_MASK) != CAM_DATA_VADDR)
sys/dev/isci/isci_io_request.c
537
return (ccb->csio.data_ptr + byte_offset);
sys/dev/isci/isci_io_request.c
557
return (isci_request->ccb->csio.dxfer_len);
sys/dev/isci/isci_io_request.c
578
switch (isci_request->ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/dev/isci/isci_io_request.c
689
union ccb *ccb;
sys/dev/isci/isci_io_request.c
696
ccb = io_request->ccb;
sys/dev/isci/isci_io_request.c
699
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/isci/isci_io_request.c
700
xpt_done(ccb);
sys/dev/isci/isci_io_request.c
732
if (ccb->ccb_h.timeout != CAM_TIME_INFINITY)
sys/dev/isci/isci_io_request.c
734
SBT_1MS * ccb->ccb_h.timeout, 0, isci_io_request_timeout,
sys/dev/isci/isci_io_request.c
739
isci_io_request_execute_scsi_io(union ccb *ccb,
sys/dev/isci/isci_io_request.c
742
target_id_t target_id = ccb->ccb_h.target_id;
sys/dev/isci/isci_io_request.c
750
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/isci/isci_io_request.c
751
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/isci/isci_io_request.c
752
ccb->ccb_h.status |= CAM_DEV_NOT_THERE;
sys/dev/isci/isci_io_request.c
753
xpt_done(ccb);
sys/dev/isci/isci_io_request.c
758
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/isci/isci_io_request.c
759
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/isci/isci_io_request.c
760
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/isci/isci_io_request.c
763
xpt_done(ccb);
sys/dev/isci/isci_io_request.c
772
io_request->ccb = ccb;
sys/dev/isci/isci_io_request.c
777
io_request->parent.dma_map, ccb,
sys/dev/isci/isci_io_request.c
785
ccb->ccb_h.flags |= CAM_RELEASE_SIMQ;
sys/dev/isci/isci_io_request.c
822
*smp_request_buffer = isci_request->ccb->smpio.smp_request +
sys/dev/isci/isci_io_request.c
825
return (isci_request->ccb->smpio.smp_request_len -
sys/dev/isci/isci_io_request.c
843
(SMP_REQUEST_HEADER_T *)isci_request->ccb->smpio.smp_request;
sys/dev/isci/isci_io_request.c
862
(SMP_REQUEST_HEADER_T *)isci_request->ccb->smpio.smp_request;
sys/dev/isci/isci_io_request.c
87
union ccb *ccb;
sys/dev/isci/isci_io_request.c
882
(SMP_REQUEST_HEADER_T *)isci_request->ccb->smpio.smp_request;
sys/dev/isci/isci_io_request.c
919
isci_io_request_execute_smp_io(union ccb *ccb,
sys/dev/isci/isci_io_request.c
923
target_id_t target_id = ccb->ccb_h.target_id;
sys/dev/isci/isci_io_request.c
939
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/isci/isci_io_request.c
940
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/isci/isci_io_request.c
941
ccb->ccb_h.status |= CAM_DEV_NOT_THERE;
sys/dev/isci/isci_io_request.c
942
xpt_done(ccb);
sys/dev/isci/isci_io_request.c
947
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/isci/isci_io_request.c
948
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/isci/isci_io_request.c
949
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/isci/isci_io_request.c
952
xpt_done(ccb);
sys/dev/isci/isci_io_request.c
96
ccb = isci_request->ccb;
sys/dev/isci/isci_io_request.c
961
io_request->ccb = ccb;
sys/dev/isci/isci_io_request.c
97
csio = &ccb->csio;
sys/dev/isci/isci_io_request.c
98
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/isci/isci_io_request.c
984
if (ccb->ccb_h.timeout != CAM_TIME_INFINITY)
sys/dev/isci/isci_io_request.c
986
SBT_1MS * ccb->ccb_h.timeout, 0, isci_io_request_timeout,
sys/dev/isci/isci_remote_device.c
144
union ccb *ccb)
sys/dev/isci/isci_remote_device.c
162
if (ccb == NULL)
sys/dev/isci/isci_remote_device.c
167
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/isci/isci_remote_device.c
168
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/isci/isci_remote_device.c
169
xpt_done(ccb);
sys/dev/isci/isci_remote_device.c
184
task_request->ccb = ccb;
sys/dev/isci/isci_remote_device.c
84
union ccb *ccb = xpt_alloc_ccb_nowait();
sys/dev/isci/isci_remote_device.c
86
xpt_create_path(&ccb->ccb_h.path, NULL,
sys/dev/isci/isci_remote_device.c
90
xpt_rescan(ccb);
sys/dev/isci/isci_task_request.c
187
union ccb *ccb = isci_task_request->ccb;
sys/dev/isci/isci_task_request.c
253
isci_remote_device_reset(isci_remote_device, ccb);
sys/dev/isci/isci_task_request.c
267
} else if (ccb != NULL) {
sys/dev/isci/isci_task_request.c
271
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/isci/isci_task_request.c
272
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/isci/isci_task_request.c
273
xpt_done(ccb);
sys/dev/iscsi/iscsi.c
1000
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/iscsi/iscsi.c
1003
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR | CAM_DEV_QFRZN;
sys/dev/iscsi/iscsi.c
1004
ccb->csio.scsi_status = bhssr->bhssr_status;
sys/dev/iscsi/iscsi.c
1007
csio = &ccb->csio;
sys/dev/iscsi/iscsi.c
1013
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) == 0) {
sys/dev/iscsi/iscsi.c
1014
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/iscsi/iscsi.c
1017
ccb->ccb_h.status = CAM_REQ_CMP_ERR | CAM_DEV_QFRZN;
sys/dev/iscsi/iscsi.c
1030
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) == 0) {
sys/dev/iscsi/iscsi.c
1031
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/iscsi/iscsi.c
1034
ccb->ccb_h.status = CAM_REQ_CMP_ERR | CAM_DEV_QFRZN;
sys/dev/iscsi/iscsi.c
1047
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/iscsi/iscsi.c
1067
xpt_done(ccb);
sys/dev/iscsi/iscsi.c
1127
union ccb *ccb;
sys/dev/iscsi/iscsi.c
1179
ccb = io->io_ccb;
sys/dev/iscsi/iscsi.c
1180
csio = &ccb->csio;
sys/dev/iscsi/iscsi.c
1214
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/iscsi/iscsi.c
1216
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) == 0) {
sys/dev/iscsi/iscsi.c
1217
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/iscsi/iscsi.c
1220
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR | CAM_DEV_QFRZN;
sys/dev/iscsi/iscsi.c
1238
xpt_done(ccb);
sys/dev/iscsi/iscsi.c
191
static void iscsi_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/iscsi/iscsi.c
195
struct icl_pdu *request, union ccb *ccb,
sys/dev/iscsi/iscsi.c
2302
iscsi_outstanding_find_ccb(struct iscsi_session *is, union ccb *ccb)
sys/dev/iscsi/iscsi.c
2309
if (io->io_ccb == ccb)
sys/dev/iscsi/iscsi.c
2317
union ccb *ccb, uint32_t *initiator_task_tagp)
sys/dev/iscsi/iscsi.c
2331
error = icl_conn_task_setup(is->is_conn, request, &ccb->csio,
sys/dev/iscsi/iscsi.c
2344
io->io_ccb = ccb;
sys/dev/iscsi/iscsi.c
2361
iscsi_action_abort(struct iscsi_session *is, union ccb *ccb)
sys/dev/iscsi/iscsi.c
2365
struct ccb_abort *cab = &ccb->cab;
sys/dev/iscsi/iscsi.c
2375
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/iscsi/iscsi.c
2376
xpt_done(ccb);
sys/dev/iscsi/iscsi.c
2383
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/iscsi/iscsi.c
2384
xpt_done(ccb);
sys/dev/iscsi/iscsi.c
2390
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/iscsi/iscsi.c
2391
xpt_done(ccb);
sys/dev/iscsi/iscsi.c
2402
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/iscsi/iscsi.c
2403
xpt_done(ccb);
sys/dev/iscsi/iscsi.c
2411
bhstmr->bhstmr_lun = htobe64(CAM_EXTLUN_BYTE_SWIZZLE(ccb->ccb_h.target_lun));
sys/dev/iscsi/iscsi.c
2419
iscsi_action_scsiio(struct iscsi_session *is, union ccb *ccb)
sys/dev/iscsi/iscsi.c
2436
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) == 0) {
sys/dev/iscsi/iscsi.c
2437
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/iscsi/iscsi.c
2440
ccb->ccb_h.status = CAM_REQ_ABORTED | CAM_DEV_QFRZN;
sys/dev/iscsi/iscsi.c
2441
xpt_done(ccb);
sys/dev/iscsi/iscsi.c
2448
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) == 0) {
sys/dev/iscsi/iscsi.c
2449
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/iscsi/iscsi.c
2452
ccb->ccb_h.status = CAM_RESRC_UNAVAIL | CAM_DEV_QFRZN;
sys/dev/iscsi/iscsi.c
2453
xpt_done(ccb);
sys/dev/iscsi/iscsi.c
2461
io = iscsi_outstanding_add(is, request, ccb, &initiator_task_tag);
sys/dev/iscsi/iscsi.c
2464
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) == 0) {
sys/dev/iscsi/iscsi.c
2465
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/iscsi/iscsi.c
2468
ccb->ccb_h.status = CAM_RESRC_UNAVAIL | CAM_DEV_QFRZN;
sys/dev/iscsi/iscsi.c
2469
xpt_done(ccb);
sys/dev/iscsi/iscsi.c
2473
csio = &ccb->csio;
sys/dev/iscsi/iscsi.c
2486
if ((ccb->ccb_h.flags & CAM_TAG_ACTION_VALID) != 0) {
sys/dev/iscsi/iscsi.c
2510
bhssc->bhssc_lun = htobe64(CAM_EXTLUN_BYTE_SWIZZLE(ccb->ccb_h.target_lun));
sys/dev/iscsi/iscsi.c
2540
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) == 0) {
sys/dev/iscsi/iscsi.c
2541
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/iscsi/iscsi.c
2544
ccb->ccb_h.status = CAM_RESRC_UNAVAIL | CAM_DEV_QFRZN;
sys/dev/iscsi/iscsi.c
2545
xpt_done(ccb);
sys/dev/iscsi/iscsi.c
2553
iscsi_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/iscsi/iscsi.c
2563
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/iscsi/iscsi.c
2564
xpt_done(ccb);
sys/dev/iscsi/iscsi.c
2572
ccb->ccb_h.status &= ~(CAM_SIM_QUEUED | CAM_STATUS_MASK);
sys/dev/iscsi/iscsi.c
2573
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/iscsi/iscsi.c
2575
xpt_done(ccb);
sys/dev/iscsi/iscsi.c
2579
switch (ccb->ccb_h.func_code) {
sys/dev/iscsi/iscsi.c
2582
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/iscsi/iscsi.c
2624
cts = &ccb->cts;
sys/dev/iscsi/iscsi.c
2637
cam_calc_geometry(&ccb->ccg, /*extended*/1);
sys/dev/iscsi/iscsi.c
2638
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/iscsi/iscsi.c
2647
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/iscsi/iscsi.c
2651
iscsi_action_abort(is, ccb);
sys/dev/iscsi/iscsi.c
2654
iscsi_action_scsiio(is, ccb);
sys/dev/iscsi/iscsi.c
2658
ISCSI_SESSION_DEBUG(is, "got unsupported code 0x%x", ccb->ccb_h.func_code);
sys/dev/iscsi/iscsi.c
2660
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/iscsi/iscsi.c
2663
xpt_done(ccb);
sys/dev/iscsi/iscsi.c
917
union ccb *ccb;
sys/dev/iscsi/iscsi.c
935
ccb = io->io_ccb;
sys/dev/iscsi/iscsi.c
977
io->io_received = ccb->csio.dxfer_len - resid;
sys/dev/iscsi/iscsi.c
981
io->io_received = ccb->csio.dxfer_len;
sys/dev/iscsi/iscsi.c
991
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) == 0) {
sys/dev/iscsi/iscsi.c
992
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/iscsi/iscsi.c
995
ccb->ccb_h.status = CAM_REQ_CMP_ERR | CAM_DEV_QFRZN;
sys/dev/iscsi/iscsi.c
997
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/iscsi/iscsi.c
999
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) == 0) {
sys/dev/iscsi/iscsi.h
43
union ccb *io_ccb;
sys/dev/isp/isp_freebsd.c
1002
fcp = FCPARAM(isp, XS_CHANNEL(ccb));
sys/dev/isp/isp_freebsd.c
1005
ccb->ccb_h.status = CAM_PROVIDE_FAIL;
sys/dev/isp/isp_freebsd.c
1006
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
1015
isp_prt(isp, ISP_LOGTINFO, "[0x%x] handling only %d CCBs at a time (flags for this ccb: 0x%x)", cso->tag_id, ATPD_CCB_OUTSTANDING, ccb->ccb_h.flags);
sys/dev/isp/isp_freebsd.c
1016
TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, sim_links.tqe);
sys/dev/isp/isp_freebsd.c
1039
if (ccb->ccb_h.flags & CAM_SEND_STATUS) {
sys/dev/isp/isp_freebsd.c
1045
if (ccb->ccb_h.flags & CAM_SEND_SENSE) {
sys/dev/isp/isp_freebsd.c
1072
ccb->ccb_h.status = CAM_DATA_RUN_ERR;
sys/dev/isp/isp_freebsd.c
1073
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
1080
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/isp/isp_freebsd.c
1081
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
1096
cto->ct_vpidx = ISP_GET_VPIDX(isp, XS_CHANNEL(ccb));
sys/dev/isp/isp_freebsd.c
1097
cto->ct_timeout = XS_TIME(ccb);
sys/dev/isp/isp_freebsd.c
1136
TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, sim_links.tqe);
sys/dev/isp/isp_freebsd.c
1202
if (ISP_FC_PC(isp, XS_CHANNEL(ccb))->inject_lost_data_frame && xfrlen > ISP_FC_PC(isp, XS_CHANNEL(ccb))->inject_lost_data_frame) {
sys/dev/isp/isp_freebsd.c
1204
ISP_FC_PC(isp, XS_CHANNEL(ccb))->inject_lost_data_frame = 0;
sys/dev/isp/isp_freebsd.c
1228
if (isp_get_pcmd(isp, ccb)) {
sys/dev/isp/isp_freebsd.c
1229
ISP_PATH_PRT(isp, ISP_LOGWARN, ccb->ccb_h.path, "out of PCMDs\n");
sys/dev/isp/isp_freebsd.c
1230
TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, sim_links.tqe);
sys/dev/isp/isp_freebsd.c
1233
handle = isp_allocate_handle(isp, ccb, ISP_HANDLE_TARGET);
sys/dev/isp/isp_freebsd.c
1235
ISP_PATH_PRT(isp, ISP_LOGWARN, ccb->ccb_h.path, "No XFLIST pointers for %s\n", __func__);
sys/dev/isp/isp_freebsd.c
1236
TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, sim_links.tqe);
sys/dev/isp/isp_freebsd.c
1237
isp_free_pcmd(isp, ccb);
sys/dev/isp/isp_freebsd.c
1241
PISP_PCMD(ccb)->datalen = xfrlen;
sys/dev/isp/isp_freebsd.c
1255
isp_free_pcmd(isp, ccb);
sys/dev/isp/isp_freebsd.c
1257
TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, sim_links.tqe);
sys/dev/isp/isp_freebsd.c
1260
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/isp/isp_freebsd.c
1261
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
1264
ccb->ccb_h.status = CAM_REQ_INPROG | CAM_SIM_QUEUED;
sys/dev/isp/isp_freebsd.c
1266
ccb->ccb_h.spriv_field0 = atp->bytes_xfered;
sys/dev/isp/isp_freebsd.c
1268
ccb->ccb_h.spriv_field0 = ~0;
sys/dev/isp/isp_freebsd.c
1291
isp_complete_ctio(ispsoftc_t *isp, union ccb *ccb)
sys/dev/isp/isp_freebsd.c
1295
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/isp/isp_freebsd.c
1296
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
1460
xpt_done((union ccb *)atiop);
sys/dev/isp/isp_freebsd.c
1485
union ccb *ccb;
sys/dev/isp/isp_freebsd.c
1489
ccb = atp->srr_ccb;
sys/dev/isp/isp_freebsd.c
1492
if (ccb == NULL) {
sys/dev/isp/isp_freebsd.c
1497
ccb_off = ccb->ccb_h.spriv_field0;
sys/dev/isp/isp_freebsd.c
1498
ccb_len = ccb->csio.dxfer_len;
sys/dev/isp/isp_freebsd.c
1546
isp_target_start_ctio(isp, ccb, FROM_SRR);
sys/dev/isp/isp_freebsd.c
1551
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/isp/isp_freebsd.c
1552
ccb->ccb_h.status |= CAM_REQ_CMP_ERR;
sys/dev/isp/isp_freebsd.c
1553
isp_complete_ctio(isp, ccb);
sys/dev/isp/isp_freebsd.c
1560
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/isp/isp_freebsd.c
1561
ccb->ccb_h.status |= CAM_MESSAGE_RECV;
sys/dev/isp/isp_freebsd.c
1565
ccb->csio.msg_ptr = &ccb->csio.sense_data.sense_buf[SSD_FULL_SIZE - 16];
sys/dev/isp/isp_freebsd.c
1566
ccb->csio.msg_len = 7;
sys/dev/isp/isp_freebsd.c
1567
ccb->csio.msg_ptr[0] = MSG_EXTENDED;
sys/dev/isp/isp_freebsd.c
1568
ccb->csio.msg_ptr[1] = 5;
sys/dev/isp/isp_freebsd.c
1569
ccb->csio.msg_ptr[2] = 0; /* modify data pointer */
sys/dev/isp/isp_freebsd.c
1570
ccb->csio.msg_ptr[3] = srr_off >> 24;
sys/dev/isp/isp_freebsd.c
1571
ccb->csio.msg_ptr[4] = srr_off >> 16;
sys/dev/isp/isp_freebsd.c
1572
ccb->csio.msg_ptr[5] = srr_off >> 8;
sys/dev/isp/isp_freebsd.c
1573
ccb->csio.msg_ptr[6] = srr_off;
sys/dev/isp/isp_freebsd.c
1574
isp_complete_ctio(isp, ccb);
sys/dev/isp/isp_freebsd.c
1604
union ccb *ccb;
sys/dev/isp/isp_freebsd.c
1611
ccb = isp_find_xs(isp, handle);
sys/dev/isp/isp_freebsd.c
1612
if (ccb == NULL) {
sys/dev/isp/isp_freebsd.c
1617
resid = data_requested = PISP_PCMD(ccb)->datalen;
sys/dev/isp/isp_freebsd.c
1618
isp_free_pcmd(isp, ccb);
sys/dev/isp/isp_freebsd.c
1620
bus = XS_CHANNEL(ccb);
sys/dev/isp/isp_freebsd.c
1628
atp = isp_find_atpd(isp, bus, ccb->csio.tag_id);
sys/dev/isp/isp_freebsd.c
1631
isp_prt(isp, ISP_LOGERR, "%s: cannot find adjunct for %x after I/O", __func__, ccb->csio.tag_id);
sys/dev/isp/isp_freebsd.c
1637
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/isp/isp_freebsd.c
1640
atp->srr_ccb = ccb;
sys/dev/isp/isp_freebsd.c
1646
sentstatus = (ccb->ccb_h.flags & CAM_SEND_STATUS) &&
sys/dev/isp/isp_freebsd.c
1657
notify_cam, ct->ct_nphdl, ct->ct_flags, (ccb->ccb_h.status & CAM_SENT_SENSE) != 0, resid, sentstatus? "FIN" : "MID");
sys/dev/isp/isp_freebsd.c
1661
ccb->csio.resid = ccb->csio.dxfer_len -
sys/dev/isp/isp_freebsd.c
1664
if (sentstatus && (ccb->ccb_h.flags & CAM_SEND_SENSE))
sys/dev/isp/isp_freebsd.c
1665
ccb->ccb_h.status |= CAM_SENT_SENSE;
sys/dev/isp/isp_freebsd.c
1666
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/isp/isp_freebsd.c
1670
ccb->ccb_h.status |= CAM_UNREC_HBA_ERROR;
sys/dev/isp/isp_freebsd.c
1672
ccb->ccb_h.status |= CAM_REQ_CMP_ERR;
sys/dev/isp/isp_freebsd.c
1681
(sentstatus)? " FINAL " : "MIDTERM ", atp->tag, ok, notify_cam, atp->sendst, (ccb->ccb_h.flags & CAM_SEND_STATUS) != 0);
sys/dev/isp/isp_freebsd.c
1684
isp_target_start_ctio(isp, ccb, FROM_CTIO_DONE);
sys/dev/isp/isp_freebsd.c
1701
isp_complete_ctio(isp, ccb);
sys/dev/isp/isp_freebsd.c
1874
xpt_done((union ccb *)inot);
sys/dev/isp/isp_freebsd.c
1985
union ccb *ccb;
sys/dev/isp/isp_freebsd.c
1991
ccb = xpt_alloc_ccb_nowait();
sys/dev/isp/isp_freebsd.c
1992
if (ccb == NULL) {
sys/dev/isp/isp_freebsd.c
1996
if (xpt_create_path(&ccb->ccb_h.path, NULL, cam_sim_path(fc->sim),
sys/dev/isp/isp_freebsd.c
1999
xpt_free_ccb(ccb);
sys/dev/isp/isp_freebsd.c
2002
xpt_rescan(ccb);
sys/dev/isp/isp_freebsd.c
2289
isp_abort_atio(ispsoftc_t *isp, union ccb *ccb)
sys/dev/isp/isp_freebsd.c
2292
union ccb *accb = ccb->cab.abort_ccb;
sys/dev/isp/isp_freebsd.c
2307
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/isp/isp_freebsd.c
2316
ccb->ccb_h.status = CAM_UA_ABORT;
sys/dev/isp/isp_freebsd.c
2322
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/isp/isp_freebsd.c
2326
isp_abort_inot(ispsoftc_t *isp, union ccb *ccb)
sys/dev/isp/isp_freebsd.c
2329
union ccb *accb = ccb->cab.abort_ccb;
sys/dev/isp/isp_freebsd.c
2344
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/isp/isp_freebsd.c
2357
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/isp/isp_freebsd.c
2359
ccb->ccb_h.status = CAM_UA_ABORT;
sys/dev/isp/isp_freebsd.c
2366
isp_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/isp/isp_freebsd.c
2374
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("isp_action\n"));
sys/dev/isp/isp_freebsd.c
2379
isp_prt(isp, ISP_LOGDEBUG2, "isp_action code %x", ccb->ccb_h.func_code);
sys/dev/isp/isp_freebsd.c
2380
ISP_PCMD(ccb) = NULL;
sys/dev/isp/isp_freebsd.c
2382
switch (ccb->ccb_h.func_code) {
sys/dev/isp/isp_freebsd.c
2387
if ((ccb->ccb_h.flags & CAM_CDB_POINTER) != 0) {
sys/dev/isp/isp_freebsd.c
2388
if ((ccb->ccb_h.flags & CAM_CDB_PHYS) != 0) {
sys/dev/isp/isp_freebsd.c
2389
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/isp/isp_freebsd.c
2390
isp_done((struct ccb_scsiio *) ccb);
sys/dev/isp/isp_freebsd.c
2395
if (ccb->ccb_h.target_id >= ISP_MAX_TARGETS(isp)) {
sys/dev/isp/isp_freebsd.c
2396
xpt_print(ccb->ccb_h.path, "invalid target\n");
sys/dev/isp/isp_freebsd.c
2397
ccb->ccb_h.status = CAM_PATH_INVALID;
sys/dev/isp/isp_freebsd.c
2399
if (ccb->ccb_h.status == CAM_PATH_INVALID) {
sys/dev/isp/isp_freebsd.c
2400
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2404
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/isp/isp_freebsd.c
2405
if (isp_get_pcmd(isp, ccb)) {
sys/dev/isp/isp_freebsd.c
2407
cam_freeze_devq(ccb->ccb_h.path);
sys/dev/isp/isp_freebsd.c
2408
cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 250, 0);
sys/dev/isp/isp_freebsd.c
2409
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/isp/isp_freebsd.c
2410
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2413
error = isp_start((XS_T *) ccb);
sys/dev/isp/isp_freebsd.c
2417
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/isp/isp_freebsd.c
2418
if (ccb->ccb_h.timeout == CAM_TIME_INFINITY)
sys/dev/isp/isp_freebsd.c
2421
ts = SBT_1MS * ccb->ccb_h.timeout + 10 * SBT_1S;
sys/dev/isp/isp_freebsd.c
2422
callout_reset_sbt(&PISP_PCMD(ccb)->wdog, ts, 0,
sys/dev/isp/isp_freebsd.c
2423
isp_watchdog, ccb, 0);
sys/dev/isp/isp_freebsd.c
2427
XS_TGT(ccb), (uintmax_t)XS_LUN(ccb));
sys/dev/isp/isp_freebsd.c
2428
cam_freeze_devq(ccb->ccb_h.path);
sys/dev/isp/isp_freebsd.c
2429
cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 1000, 0);
sys/dev/isp/isp_freebsd.c
2430
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/isp/isp_freebsd.c
2431
isp_free_pcmd(isp, ccb);
sys/dev/isp/isp_freebsd.c
2432
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2435
isp_free_pcmd(isp, ccb);
sys/dev/isp/isp_freebsd.c
2436
cam_freeze_devq(ccb->ccb_h.path);
sys/dev/isp/isp_freebsd.c
2437
cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 10, 0);
sys/dev/isp/isp_freebsd.c
2438
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/isp/isp_freebsd.c
2439
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2442
isp_done((struct ccb_scsiio *) ccb);
sys/dev/isp/isp_freebsd.c
2446
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/isp/isp_freebsd.c
2447
isp_free_pcmd(isp, ccb);
sys/dev/isp/isp_freebsd.c
2448
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2454
if (ccb->cel.enable) {
sys/dev/isp/isp_freebsd.c
2455
isp_enable_lun(isp, ccb);
sys/dev/isp/isp_freebsd.c
2457
isp_disable_lun(isp, ccb);
sys/dev/isp/isp_freebsd.c
2463
tstate_t *tptr = get_lun_statep(isp, XS_CHANNEL(ccb), ccb->ccb_h.target_lun);
sys/dev/isp/isp_freebsd.c
2467
if (ccb->ccb_h.func_code == XPT_IMMEDIATE_NOTIFY)
sys/dev/isp/isp_freebsd.c
2471
ISP_PATH_PRT(isp, ISP_LOGWARN, ccb->ccb_h.path,
sys/dev/isp/isp_freebsd.c
2474
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/isp/isp_freebsd.c
2475
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2479
if (ccb->ccb_h.func_code == XPT_ACCEPT_TARGET_IO) {
sys/dev/isp/isp_freebsd.c
2480
ccb->atio.tag_id = 0;
sys/dev/isp/isp_freebsd.c
2481
SLIST_INSERT_HEAD(&tptr->atios, &ccb->ccb_h, sim_links.sle);
sys/dev/isp/isp_freebsd.c
2482
ISP_PATH_PRT(isp, ISP_LOGTDEBUG2, ccb->ccb_h.path,
sys/dev/isp/isp_freebsd.c
2484
} else if (ccb->ccb_h.func_code == XPT_IMMEDIATE_NOTIFY) {
sys/dev/isp/isp_freebsd.c
2485
ccb->cin1.seq_id = ccb->cin1.tag_id = 0;
sys/dev/isp/isp_freebsd.c
2486
SLIST_INSERT_HEAD(&tptr->inots, &ccb->ccb_h, sim_links.sle);
sys/dev/isp/isp_freebsd.c
2487
ISP_PATH_PRT(isp, ISP_LOGTDEBUG2, ccb->ccb_h.path,
sys/dev/isp/isp_freebsd.c
2490
ccb->ccb_h.status = CAM_REQ_INPROG;
sys/dev/isp/isp_freebsd.c
2505
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/isp/isp_freebsd.c
2506
ntp = isp_find_ntpd(isp, XS_CHANNEL(ccb), ccb->cna2.tag_id, ccb->cna2.seq_id);
sys/dev/isp/isp_freebsd.c
2508
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/isp/isp_freebsd.c
2509
ccb->cna2.tag_id, ccb->cna2.seq_id);
sys/dev/isp/isp_freebsd.c
2510
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/isp/isp_freebsd.c
2511
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2521
uint32_t rsp = (ccb->ccb_h.flags & CAM_SEND_STATUS) ? ccb->cna2.arg : 0;
sys/dev/isp/isp_freebsd.c
2523
(atp = isp_find_atpd(isp, XS_CHANNEL(ccb), ccb->cna2.seq_id)) != NULL) {
sys/dev/isp/isp_freebsd.c
2525
isp_abort_atpd(isp, XS_CHANNEL(ccb), atp) == 0)
sys/dev/isp/isp_freebsd.c
2526
isp_put_atpd(isp, XS_CHANNEL(ccb), atp);
sys/dev/isp/isp_freebsd.c
2532
cam_freeze_devq(ccb->ccb_h.path);
sys/dev/isp/isp_freebsd.c
2533
cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 10, 0);
sys/dev/isp/isp_freebsd.c
2534
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/isp/isp_freebsd.c
2535
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/isp/isp_freebsd.c
2538
isp_put_ntpd(isp, XS_CHANNEL(ccb), ntp);
sys/dev/isp/isp_freebsd.c
2539
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/isp/isp_freebsd.c
2540
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/isp/isp_freebsd.c
2541
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2545
isp_target_start_ctio(isp, ccb, FROM_CAM);
sys/dev/isp/isp_freebsd.c
2550
tgt = ccb->ccb_h.target_id;
sys/dev/isp/isp_freebsd.c
2555
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/isp/isp_freebsd.c
2564
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/isp/isp_freebsd.c
2566
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2570
union ccb *accb = ccb->cab.abort_ccb;
sys/dev/isp/isp_freebsd.c
2574
isp_abort_atio(isp, ccb);
sys/dev/isp/isp_freebsd.c
2577
isp_abort_inot(isp, ccb);
sys/dev/isp/isp_freebsd.c
2583
ccb->ccb_h.status = CAM_UA_ABORT;
sys/dev/isp/isp_freebsd.c
2585
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/isp/isp_freebsd.c
2589
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/isp/isp_freebsd.c
2600
cts = &ccb->cts;
sys/dev/isp/isp_freebsd.c
2602
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/isp/isp_freebsd.c
2603
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2606
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/isp/isp_freebsd.c
2607
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2614
cts = &ccb->cts;
sys/dev/isp/isp_freebsd.c
2636
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/isp/isp_freebsd.c
2637
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2641
cam_calc_geometry(&ccb->ccg, 1);
sys/dev/isp/isp_freebsd.c
2642
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2648
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/isp/isp_freebsd.c
2649
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2653
xpt_print(ccb->ccb_h.path, "reset bus on channel %d\n", bus);
sys/dev/isp/isp_freebsd.c
2656
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/isp/isp_freebsd.c
2657
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2661
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/isp/isp_freebsd.c
2662
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2667
struct ccb_sim_knob *kp = &ccb->knob;
sys/dev/isp/isp_freebsd.c
2675
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/isp/isp_freebsd.c
2707
ISP_PATH_PRT(isp, ISP_LOGCONFIG, ccb->ccb_h.path, "changing role on from %d to %d\n", fcp->role, newrole);
sys/dev/isp/isp_freebsd.c
2710
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/isp/isp_freebsd.c
2711
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2716
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2722
struct ccb_sim_knob *kp = &ccb->knob;
sys/dev/isp/isp_freebsd.c
2742
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/isp/isp_freebsd.c
2743
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2748
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/isp/isp_freebsd.c
2794
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2798
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/isp/isp_freebsd.c
2799
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
2833
isp_free_pcmd(isp, (union ccb *) sccb);
sys/dev/isp/isp_freebsd.c
2836
xpt_done((union ccb *) sccb);
sys/dev/isp/isp_freebsd.c
3362
(union ccb *)csio, isp_dma2, &mp, BUS_DMA_NOWAIT);
sys/dev/isp/isp_freebsd.c
597
static ISP_INLINE int isp_get_pcmd(ispsoftc_t *, union ccb *);
sys/dev/isp/isp_freebsd.c
598
static ISP_INLINE void isp_free_pcmd(ispsoftc_t *, union ccb *);
sys/dev/isp/isp_freebsd.c
601
isp_get_pcmd(ispsoftc_t *isp, union ccb *ccb)
sys/dev/isp/isp_freebsd.c
603
ISP_PCMD(ccb) = isp->isp_osinfo.pcmd_free;
sys/dev/isp/isp_freebsd.c
604
if (ISP_PCMD(ccb) == NULL) {
sys/dev/isp/isp_freebsd.c
607
isp->isp_osinfo.pcmd_free = ((struct isp_pcmd *)ISP_PCMD(ccb))->next;
sys/dev/isp/isp_freebsd.c
612
isp_free_pcmd(ispsoftc_t *isp, union ccb *ccb)
sys/dev/isp/isp_freebsd.c
614
if (ISP_PCMD(ccb)) {
sys/dev/isp/isp_freebsd.c
616
PISP_PCMD(ccb)->datalen = 0;
sys/dev/isp/isp_freebsd.c
618
PISP_PCMD(ccb)->next = isp->isp_osinfo.pcmd_free;
sys/dev/isp/isp_freebsd.c
619
isp->isp_osinfo.pcmd_free = ISP_PCMD(ccb);
sys/dev/isp/isp_freebsd.c
620
ISP_PCMD(ccb) = NULL;
sys/dev/isp/isp_freebsd.c
63
static void isp_action(struct cam_sim *, union ccb *);
sys/dev/isp/isp_freebsd.c
638
static void isp_enable_lun(ispsoftc_t *, union ccb *);
sys/dev/isp/isp_freebsd.c
639
static void isp_disable_lun(ispsoftc_t *, union ccb *);
sys/dev/isp/isp_freebsd.c
641
static void isp_complete_ctio(ispsoftc_t *isp, union ccb *);
sys/dev/isp/isp_freebsd.c
643
static void isp_target_start_ctio(ispsoftc_t *, union ccb *, enum Start_Ctio_How);
sys/dev/isp/isp_freebsd.c
695
union ccb *ccb;
sys/dev/isp/isp_freebsd.c
708
ccb = (union ccb *)TAILQ_FIRST(&fc->waitq);
sys/dev/isp/isp_freebsd.c
709
if (ccb != NULL) {
sys/dev/isp/isp_freebsd.c
710
TAILQ_REMOVE(&fc->waitq, &ccb->ccb_h, sim_links.tqe);
sys/dev/isp/isp_freebsd.c
711
isp_target_start_ctio(isp, ccb, FROM_TIMER);
sys/dev/isp/isp_freebsd.c
719
isp_get_atpd(ispsoftc_t *isp, int chan, uint32_t tag, void *ccb)
sys/dev/isp/isp_freebsd.c
727
atp->ccb = ccb;
sys/dev/isp/isp_freebsd.c
752
isp_find_atpd_ccb(ispsoftc_t *isp, int chan, uint32_t tag, void *ccb)
sys/dev/isp/isp_freebsd.c
758
if (atp->tag == tag && atp->ccb == ccb)
sys/dev/isp/isp_freebsd.c
849
union ccb *ccb;
sys/dev/isp/isp_freebsd.c
852
while ((ccb = (union ccb *)SLIST_FIRST(&tptr->atios)) != NULL) {
sys/dev/isp/isp_freebsd.c
854
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/isp/isp_freebsd.c
855
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
857
while ((ccb = (union ccb *)SLIST_FIRST(&tptr->inots)) != NULL) {
sys/dev/isp/isp_freebsd.c
859
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/isp/isp_freebsd.c
860
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
872
isp_enable_lun(ispsoftc_t *isp, union ccb *ccb)
sys/dev/isp/isp_freebsd.c
875
int bus = XS_CHANNEL(ccb);
sys/dev/isp/isp_freebsd.c
876
target_id_t target = ccb->ccb_h.target_id;
sys/dev/isp/isp_freebsd.c
877
lun_id_t lun = ccb->ccb_h.target_lun;
sys/dev/isp/isp_freebsd.c
883
ISP_PATH_PRT(isp, ISP_LOGTDEBUG0|ISP_LOGCONFIG, ccb->ccb_h.path,
sys/dev/isp/isp_freebsd.c
886
ccb->ccb_h.status = CAM_LUN_INVALID;
sys/dev/isp/isp_freebsd.c
887
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
894
ccb->ccb_h.status = CAM_LUN_ALRDY_ENA;
sys/dev/isp/isp_freebsd.c
895
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
898
tptr = create_lun_state(isp, bus, ccb->ccb_h.path);
sys/dev/isp/isp_freebsd.c
900
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/isp/isp_freebsd.c
901
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
905
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/isp/isp_freebsd.c
906
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
910
isp_disable_lun(ispsoftc_t *isp, union ccb *ccb)
sys/dev/isp/isp_freebsd.c
913
int bus = XS_CHANNEL(ccb);
sys/dev/isp/isp_freebsd.c
914
target_id_t target = ccb->ccb_h.target_id;
sys/dev/isp/isp_freebsd.c
915
lun_id_t lun = ccb->ccb_h.target_lun;
sys/dev/isp/isp_freebsd.c
917
ISP_PATH_PRT(isp, ISP_LOGTDEBUG0|ISP_LOGCONFIG, ccb->ccb_h.path,
sys/dev/isp/isp_freebsd.c
920
ccb->ccb_h.status = CAM_LUN_INVALID;
sys/dev/isp/isp_freebsd.c
921
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
927
ccb->ccb_h.status = CAM_PATH_INVALID;
sys/dev/isp/isp_freebsd.c
928
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
933
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/isp/isp_freebsd.c
934
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
938
isp_target_start_ctio(ispsoftc_t *isp, union ccb *ccb, enum Start_Ctio_How how)
sys/dev/isp/isp_freebsd.c
948
isp_prt(isp, ISP_LOGTDEBUG0, "%s: ENTRY[0x%x] how %u xfrlen %u sendstatus %d sense_len %u", __func__, ccb->csio.tag_id, how, ccb->csio.dxfer_len,
sys/dev/isp/isp_freebsd.c
949
(ccb->ccb_h.flags & CAM_SEND_STATUS) != 0, ((ccb->ccb_h.flags & CAM_SEND_SENSE)? ccb->csio.sense_len : 0));
sys/dev/isp/isp_freebsd.c
951
waitq = &ISP_FC_PC(isp, XS_CHANNEL(ccb))->waitq;
sys/dev/isp/isp_freebsd.c
957
TAILQ_INSERT_TAIL(waitq, &ccb->ccb_h, sim_links.tqe);
sys/dev/isp/isp_freebsd.c
962
TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, sim_links.tqe);
sys/dev/isp/isp_freebsd.c
966
while ((ccb = (union ccb *) TAILQ_FIRST(waitq)) != NULL) {
sys/dev/isp/isp_freebsd.c
967
TAILQ_REMOVE(waitq, &ccb->ccb_h, sim_links.tqe);
sys/dev/isp/isp_freebsd.c
969
cso = &ccb->csio;
sys/dev/isp/isp_freebsd.c
972
if ((ccb->ccb_h.flags & CAM_SEND_STATUS) == 0) {
sys/dev/isp/isp_freebsd.c
973
ISP_PATH_PRT(isp, ISP_LOGERR, ccb->ccb_h.path, "a data transfer length of zero but no status to send is wrong\n");
sys/dev/isp/isp_freebsd.c
974
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/isp/isp_freebsd.c
975
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
980
atp = isp_find_atpd(isp, XS_CHANNEL(ccb), cso->tag_id);
sys/dev/isp/isp_freebsd.c
983
isp_dump_atpd(isp, XS_CHANNEL(ccb));
sys/dev/isp/isp_freebsd.c
984
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/isp/isp_freebsd.c
985
xpt_done(ccb);
sys/dev/isp/isp_freebsd.c
994
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/isp/isp_freebsd.c
995
xpt_done(ccb);
sys/dev/isp/isp_freebsd.h
172
#define ISP_PCMD(ccb) (ccb)->ccb_h.spriv_ptr1
sys/dev/isp/isp_freebsd.h
173
#define PISP_PCMD(ccb) ((struct isp_pcmd *)ISP_PCMD(ccb))
sys/dev/isp/isp_freebsd.h
443
#define XS_ISP(ccb) cam_sim_softc(xpt_path_sim((ccb)->ccb_h.path))
sys/dev/isp/isp_freebsd.h
444
#define XS_CHANNEL(ccb) cam_sim_bus(xpt_path_sim((ccb)->ccb_h.path))
sys/dev/isp/isp_freebsd.h
445
#define XS_TGT(ccb) (ccb)->ccb_h.target_id
sys/dev/isp/isp_freebsd.h
446
#define XS_LUN(ccb) (ccb)->ccb_h.target_lun
sys/dev/isp/isp_freebsd.h
448
#define XS_CDBP(ccb) \
sys/dev/isp/isp_freebsd.h
449
(((ccb)->ccb_h.flags & CAM_CDB_POINTER)? \
sys/dev/isp/isp_freebsd.h
450
(ccb)->cdb_io.cdb_ptr : (ccb)->cdb_io.cdb_bytes)
sys/dev/isp/isp_freebsd.h
452
#define XS_CDBLEN(ccb) (ccb)->cdb_len
sys/dev/isp/isp_freebsd.h
453
#define XS_XFRLEN(ccb) (ccb)->dxfer_len
sys/dev/isp/isp_freebsd.h
454
#define XS_XFRIN(ccb) (((ccb)->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
sys/dev/isp/isp_freebsd.h
455
#define XS_XFROUT(ccb) (((ccb)->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT)
sys/dev/isp/isp_freebsd.h
456
#define XS_TIME(ccb) \
sys/dev/isp/isp_freebsd.h
457
(((ccb)->ccb_h.timeout > 0xffff * 1000 - 999) ? 0 : \
sys/dev/isp/isp_freebsd.h
458
(((ccb)->ccb_h.timeout + 999) / 1000))
sys/dev/isp/isp_freebsd.h
459
#define XS_GET_RESID(ccb) (ccb)->resid
sys/dev/isp/isp_freebsd.h
460
#define XS_SET_RESID(ccb, r) (ccb)->resid = r
sys/dev/isp/isp_freebsd.h
461
#define XS_STSP(ccb) (&(ccb)->scsi_status)
sys/dev/isp/isp_freebsd.h
462
#define XS_SNSP(ccb) (&(ccb)->sense_data)
sys/dev/isp/isp_freebsd.h
464
#define XS_TOT_SNSLEN(ccb) ccb->sense_len
sys/dev/isp/isp_freebsd.h
465
#define XS_CUR_SNSLEN(ccb) (ccb->sense_len - ccb->sense_resid)
sys/dev/isp/isp_freebsd.h
467
#define XS_SNSKEY(ccb) (scsi_get_sense_key(&(ccb)->sense_data, \
sys/dev/isp/isp_freebsd.h
468
ccb->sense_len - ccb->sense_resid, 1))
sys/dev/isp/isp_freebsd.h
470
#define XS_SNSASC(ccb) (scsi_get_asc(&(ccb)->sense_data, \
sys/dev/isp/isp_freebsd.h
471
ccb->sense_len - ccb->sense_resid, 1))
sys/dev/isp/isp_freebsd.h
473
#define XS_SNSASCQ(ccb) (scsi_get_ascq(&(ccb)->sense_data, \
sys/dev/isp/isp_freebsd.h
474
ccb->sense_len - ccb->sense_resid, 1))
sys/dev/isp/isp_freebsd.h
475
#define XS_TAG_P(ccb) \
sys/dev/isp/isp_freebsd.h
476
(((ccb)->ccb_h.flags & CAM_TAG_ACTION_VALID) && \
sys/dev/isp/isp_freebsd.h
477
(ccb)->tag_action != CAM_TAG_ACTION_NONE)
sys/dev/isp/isp_freebsd.h
479
#define XS_TAG_TYPE(ccb) \
sys/dev/isp/isp_freebsd.h
480
((ccb->tag_action == MSG_HEAD_OF_QUEUE_TASK)? FCP_CMND_TASK_ATTR_HEAD:\
sys/dev/isp/isp_freebsd.h
481
((ccb->tag_action == MSG_ORDERED_TASK) ? FCP_CMND_TASK_ATTR_ORDERED :\
sys/dev/isp/isp_freebsd.h
482
((ccb->tag_action == MSG_ACA_TASK) ? FCP_CMND_TASK_ATTR_ACA : \
sys/dev/isp/isp_freebsd.h
485
#define XS_PRIORITY(ccb) (ccb)->priority
sys/dev/isp/isp_freebsd.h
487
#define XS_SETERR(ccb, v) (ccb)->ccb_h.status &= ~CAM_STATUS_MASK, \
sys/dev/isp/isp_freebsd.h
488
(ccb)->ccb_h.status |= v
sys/dev/isp/isp_freebsd.h
502
#define XS_ERR(ccb) ((ccb)->ccb_h.status & CAM_STATUS_MASK)
sys/dev/isp/isp_freebsd.h
504
#define XS_NOERR(ccb) (((ccb)->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INPROG)
sys/dev/isp/isp_freebsd.h
506
#define XS_INITERR(ccb) XS_SETERR(ccb, CAM_REQ_INPROG), ccb->sense_resid = ccb->sense_len
sys/dev/isp/isp_freebsd.h
92
void * ccb;
sys/dev/mfi/mfi_cam.c
205
mfip_cam_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/mfi/mfi_cam.c
212
switch (ccb->ccb_h.func_code) {
sys/dev/mfi/mfi_cam.c
215
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/mfi/mfi_cam.c
239
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/mfi/mfi_cam.c
242
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/mfi/mfi_cam.c
247
&ccb->cts.proto_specific.scsi;
sys/dev/mfi/mfi_cam.c
249
&ccb->cts.xport_specific.sas;
sys/dev/mfi/mfi_cam.c
251
ccb->cts.protocol = PROTO_SCSI;
sys/dev/mfi/mfi_cam.c
252
ccb->cts.protocol_version = SCSI_REV_2;
sys/dev/mfi/mfi_cam.c
253
ccb->cts.transport = XPORT_SAS;
sys/dev/mfi/mfi_cam.c
254
ccb->cts.transport_version = 0;
sys/dev/mfi/mfi_cam.c
262
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/mfi/mfi_cam.c
266
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/mfi/mfi_cam.c
270
struct ccb_hdr *ccbh = &ccb->ccb_h;
sys/dev/mfi/mfi_cam.c
271
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/mfi/mfi_cam.c
284
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/mfi/mfi_cam.c
288
xpt_done(ccb);
sys/dev/mfi/mfi_cam.c
295
union ccb *ccb;
sys/dev/mfi/mfi_cam.c
316
ccb = xpt_alloc_ccb_nowait();
sys/dev/mfi/mfi_cam.c
317
if (ccb == NULL) {
sys/dev/mfi/mfi_cam.c
325
if (xpt_create_path(&ccb->ccb_h.path, NULL, cam_sim_path(sim),
sys/dev/mfi/mfi_cam.c
327
xpt_free_ccb(ccb);
sys/dev/mfi/mfi_cam.c
333
xpt_rescan(ccb);
sys/dev/mfi/mfi_cam.c
342
union ccb *ccb = data;
sys/dev/mfi/mfi_cam.c
343
struct ccb_hdr *ccbh = &ccb->ccb_h;
sys/dev/mfi/mfi_cam.c
344
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/mfi/mfi_cam.c
378
cm->cm_private = ccb;
sys/dev/mfi/mfi_cam.c
381
cm->cm_data = ccb;
sys/dev/mfi/mfi_cam.c
405
union ccb *ccb = cm->cm_private;
sys/dev/mfi/mfi_cam.c
406
struct ccb_hdr *ccbh = &ccb->ccb_h;
sys/dev/mfi/mfi_cam.c
407
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/mfi/mfi_cam.c
463
xpt_done(ccb);
sys/dev/mfi/mfi_cam.c
85
static void mfip_cam_action(struct cam_sim *, union ccb *);
sys/dev/mmc/host/dwmmc.c
1178
union ccb *ccb;
sys/dev/mmc/host/dwmmc.c
1188
ccb = sc->ccb;
sys/dev/mmc/host/dwmmc.c
1189
if (ccb == NULL)
sys/dev/mmc/host/dwmmc.c
1191
cmd = &ccb->mmcio.cmd;
sys/dev/mmc/host/dwmmc.c
1225
ccb->ccb_h.status =
sys/dev/mmc/host/dwmmc.c
1226
(ccb->mmcio.cmd.error == 0 ? CAM_REQ_CMP : CAM_REQ_CMP_ERR);
sys/dev/mmc/host/dwmmc.c
1227
xpt_done(ccb);
sys/dev/mmc/host/dwmmc.c
1228
sc->ccb = NULL;
sys/dev/mmc/host/dwmmc.c
1497
dwmmc_cam_request(device_t dev, union ccb *ccb)
sys/dev/mmc/host/dwmmc.c
1505
KASSERT(ccb->ccb_h.pinfo.index == CAM_ACTIVE_INDEX,
sys/dev/mmc/host/dwmmc.c
1507
__func__, ccb, ccb->ccb_h.pinfo.index, ccb->ccb_h.func_code,
sys/dev/mmc/host/dwmmc.c
1508
xpt_action_name(ccb->ccb_h.func_code), ccb->ccb_h.status));
sys/dev/mmc/host/dwmmc.c
1510
mmcio = &ccb->mmcio;
sys/dev/mmc/host/dwmmc.c
1526
if (sc->ccb != NULL) {
sys/dev/mmc/host/dwmmc.c
1528
"sc->ccb %p new ccb %p\n", __func__, sc->ccb, ccb);
sys/dev/mmc/host/dwmmc.c
1532
sc->ccb = ccb;
sys/dev/mmc/host/dwmmc.c
748
sc->ccb = NULL;
sys/dev/mmc/host/dwmmc_var.h
58
union ccb * ccb;
sys/dev/mmcnull/mmcnull.c
179
union ccb *ccb;
sys/dev/mmcnull/mmcnull.c
185
ccb = sc->cur_ccb;
sys/dev/mmcnull/mmcnull.c
186
mmcio = &ccb->mmcio;
sys/dev/mmcnull/mmcnull.c
230
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/mmcnull/mmcnull.c
233
xpt_done(ccb);
sys/dev/mmcnull/mmcnull.c
257
union ccb *ccb;
sys/dev/mmcnull/mmcnull.c
263
ccb = sc->cur_ccb;
sys/dev/mmcnull/mmcnull.c
264
mmcio = &ccb->mmcio;
sys/dev/mmcnull/mmcnull.c
308
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/mmcnull/mmcnull.c
311
xpt_done(ccb);
sys/dev/mmcnull/mmcnull.c
320
mmcnull_handle_mmcio(struct cam_sim *sim, union ccb *ccb)
sys/dev/mmcnull/mmcnull.c
326
mmcio = &ccb->mmcio;
sys/dev/mmcnull/mmcnull.c
327
ccb->ccb_h.status = CAM_REQ_INPROG;
sys/dev/mmcnull/mmcnull.c
328
sc->cur_ccb = ccb;
sys/dev/mmcnull/mmcnull.c
338
mmcnull_action_sd(struct cam_sim *sim, union ccb *ccb)
sys/dev/mmcnull/mmcnull.c
344
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/mmcnull/mmcnull.c
345
xpt_done(ccb);
sys/dev/mmcnull/mmcnull.c
351
device_printf(sc->dev, "action: func_code %0x\n", ccb->ccb_h.func_code);
sys/dev/mmcnull/mmcnull.c
353
switch (ccb->ccb_h.func_code) {
sys/dev/mmcnull/mmcnull.c
358
cpi = &ccb->cpi;
sys/dev/mmcnull/mmcnull.c
383
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/mmcnull/mmcnull.c
385
mcts = &ccb->cts.proto_specific.mmc;
sys/dev/mmcnull/mmcnull.c
397
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/mmcnull/mmcnull.c
402
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/mmcnull/mmcnull.c
406
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/mmcnull/mmcnull.c
416
mmcnull_handle_mmcio(sim, ccb);
sys/dev/mmcnull/mmcnull.c
422
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/mmcnull/mmcnull.c
425
device_printf(sc->dev, "Func code %d is unknown\n", ccb->ccb_h.func_code);
sys/dev/mmcnull/mmcnull.c
426
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/mmcnull/mmcnull.c
429
xpt_done(ccb);
sys/dev/mmcnull/mmcnull.c
434
mmcnull_action_sdio(struct cam_sim *sim, union ccb *ccb) {
sys/dev/mmcnull/mmcnull.c
435
mmcnull_action_sd(sim, ccb);
sys/dev/mmcnull/mmcnull.c
55
union ccb *cur_ccb;
sys/dev/mmcnull/mmcnull.c
62
static void mmcnull_action_sd(struct cam_sim *, union ccb *);
sys/dev/mmcnull/mmcnull.c
63
static void mmcnull_action_sdio(struct cam_sim *, union ccb *);
sys/dev/mpi3mr/mpi3mr.c
4678
mpi3mr_set_ccbstatus(cmd->ccb, CAM_DEV_NOT_THERE);
sys/dev/mpi3mr/mpi3mr.c
4680
xpt_done(cmd->ccb);
sys/dev/mpi3mr/mpi3mr.c
4681
cmd->ccb = NULL;
sys/dev/mpi3mr/mpi3mr.c
4700
union ccb *ccb;
sys/dev/mpi3mr/mpi3mr.c
4766
ccb = cm->ccb;
sys/dev/mpi3mr/mpi3mr.c
4767
csio = &ccb->csio;
sys/dev/mpi3mr/mpi3mr.c
4880
mpi3mr_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpi3mr/mpi3mr.c
4906
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/mpi3mr/mpi3mr.c
4912
mpi3mr_set_ccbstatus(ccb, CAM_REQUEUE_REQ);
sys/dev/mpi3mr/mpi3mr.c
4922
mpi3mr_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpi3mr/mpi3mr.c
4924
mpi3mr_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpi3mr/mpi3mr.c
4929
mpi3mr_set_ccbstatus(ccb, CAM_SCSI_BUSY);
sys/dev/mpi3mr/mpi3mr.c
4943
mpi3mr_set_ccbstatus(ccb, CAM_DATA_RUN_ERR);
sys/dev/mpi3mr/mpi3mr.c
4956
mpi3mr_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mpi3mr/mpi3mr.c
4965
mpi3mr_set_ccbstatus(ccb, CAM_AUTOSENSE_FAIL);
sys/dev/mpi3mr/mpi3mr.c
4977
mpi3mr_set_ccbstatus(ccb, CAM_REQ_ABORTED);
sys/dev/mpi3mr/mpi3mr.c
4984
mpi3mr_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpi3mr/mpi3mr.c
4986
mpi3mr_set_ccbstatus(ccb, CAM_SCSI_STATUS_ERROR);
sys/dev/mpi3mr/mpi3mr.c
5003
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/mpi3mr/mpi3mr.c
5008
mpi3mr_set_ccbstatus(ccb, CAM_UNREC_HBA_ERROR);
sys/dev/mpi3mr/mpi3mr.c
5024
mpi3mr_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mpi3mr/mpi3mr.c
5029
if (mpi3mr_get_ccbstatus(ccb) != CAM_REQ_CMP) {
sys/dev/mpi3mr/mpi3mr.c
5030
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/mpi3mr/mpi3mr.c
5031
xpt_freeze_devq(ccb->ccb_h.path, /*count*/ 1);
sys/dev/mpi3mr/mpi3mr.c
5220
cmd->ccb = NULL;
sys/dev/mpi3mr/mpi3mr.c
5252
cmd->ccb = NULL;
sys/dev/mpi3mr/mpi3mr.c
6108
union ccb *ccb = NULL;
sys/dev/mpi3mr/mpi3mr.c
6113
if (cmd && cmd->ccb) {
sys/dev/mpi3mr/mpi3mr.c
6115
ccb = (union ccb *)(cmd->ccb);
sys/dev/mpi3mr/mpi3mr.c
6116
ccb->ccb_h.status = CAM_SCSI_BUS_RESET;
sys/dev/mpi3mr/mpi3mr.c
6121
cmd->ccb = NULL;
sys/dev/mpi3mr/mpi3mr.h
471
union ccb *ccb;
sys/dev/mpi3mr/mpi3mr_cam.c
1006
mpi3mr_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpi3mr/mpi3mr_cam.c
1007
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
1015
mpi3mr_set_ccbstatus(ccb, CAM_REQUEUE_REQ);
sys/dev/mpi3mr/mpi3mr_cam.c
1016
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
1025
if (mpi3mr_get_ccbstatus(ccb) != CAM_REQ_INPROG) {
sys/dev/mpi3mr/mpi3mr_cam.c
1028
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
1038
mpi3mr_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpi3mr/mpi3mr_cam.c
1040
mpi3mr_set_ccbstatus(ccb, CAM_SEL_TIMEOUT);
sys/dev/mpi3mr/mpi3mr_cam.c
1041
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
1048
(mpi3mr_allow_unmap_to_fw(sc, ccb) == false))
sys/dev/mpi3mr/mpi3mr_cam.c
1060
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpi3mr/mpi3mr_cam.c
1061
mpi3mr_set_ccbstatus(ccb, CAM_REQUEUE_REQ);
sys/dev/mpi3mr/mpi3mr_cam.c
1062
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
1130
cm->ccb = ccb;
sys/dev/mpi3mr/mpi3mr_cam.c
1138
switch ((ccb->ccb_h.flags & CAM_DATA_MASK)) {
sys/dev/mpi3mr/mpi3mr_cam.c
1143
mpi3mr_set_ccbstatus(ccb, CAM_REQ_INVALID);
sys/dev/mpi3mr/mpi3mr_cam.c
1145
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
1150
mpi3mr_set_ccbstatus(ccb, CAM_REQ_INVALID);
sys/dev/mpi3mr/mpi3mr_cam.c
1152
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
1157
mpi3mr_set_ccbstatus(ccb, CAM_REQ_TOO_BIG);
sys/dev/mpi3mr/mpi3mr_cam.c
1159
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
1162
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/mpi3mr/mpi3mr_cam.c
1168
mpi3mr_set_ccbstatus(ccb, CAM_REQ_INVALID);
sys/dev/mpi3mr/mpi3mr_cam.c
1170
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
1188
union ccb *ccb = cm->ccb;
sys/dev/mpi3mr/mpi3mr_cam.c
1192
data_len_blks = ccb->csio.dxfer_len >> 9;
sys/dev/mpi3mr/mpi3mr_cam.c
1225
mpi3mr_print_cdb(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
1247
mpi3mr_print_cdb(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
1264
mpi3mr_set_ccbstatus(ccb, CAM_RESRC_UNAVAIL);
sys/dev/mpi3mr/mpi3mr_cam.c
1266
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
1268
callout_reset_sbt(&cm->callout, mstosbt(ccb->ccb_h.timeout), 0,
sys/dev/mpi3mr/mpi3mr_cam.c
1303
mpi3mr_cam_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/mpi3mr/mpi3mr_cam.c
1313
ccb->ccb_h.func_code, ccb->ccb_h.target_id);
sys/dev/mpi3mr/mpi3mr_cam.c
1317
switch (ccb->ccb_h.func_code) {
sys/dev/mpi3mr/mpi3mr_cam.c
1320
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/mpi3mr/mpi3mr_cam.c
1350
targ = mpi3mr_find_target_by_per_id(cam_sc, ccb->ccb_h.target_id);
sys/dev/mpi3mr/mpi3mr_cam.c
1359
ccb->ccb_h.target_id, cpi->maxio);
sys/dev/mpi3mr/mpi3mr_cam.c
1363
mpi3mr_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpi3mr/mpi3mr_cam.c
1372
cts = &ccb->cts;
sys/dev/mpi3mr/mpi3mr_cam.c
1384
mpi3mr_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpi3mr/mpi3mr_cam.c
1389
mpi3mr_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpi3mr/mpi3mr_cam.c
1420
mpi3mr_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpi3mr/mpi3mr_cam.c
1424
cam_calc_geometry(&ccb->ccg, /*extended*/1);
sys/dev/mpi3mr/mpi3mr_cam.c
1425
mpi3mr_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpi3mr/mpi3mr_cam.c
1436
mpi3mr_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpi3mr/mpi3mr_cam.c
1439
mpi3mr_action_scsiio(cam_sc, ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
1442
mpi3mr_set_ccbstatus(ccb, CAM_FUNC_NOTAVAIL);
sys/dev/mpi3mr/mpi3mr_cam.c
1445
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
1479
union ccb *ccb;
sys/dev/mpi3mr/mpi3mr_cam.c
1490
ccb = xpt_alloc_ccb_nowait();
sys/dev/mpi3mr/mpi3mr_cam.c
1491
if (ccb == NULL) {
sys/dev/mpi3mr/mpi3mr_cam.c
1496
if (xpt_create_path(&ccb->ccb_h.path, NULL, pathid, targetid,
sys/dev/mpi3mr/mpi3mr_cam.c
1499
xpt_free_ccb(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
1504
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/mpi3mr/mpi3mr_cam.c
1506
ccb->ccb_h.func_code = XPT_SCAN_TGT;
sys/dev/mpi3mr/mpi3mr_cam.c
1509
xpt_rescan(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
152
union ccb *ccb;
sys/dev/mpi3mr/mpi3mr_cam.c
157
ccb = cm->ccb;
sys/dev/mpi3mr/mpi3mr_cam.c
162
mpi3mr_set_ccbstatus(ccb, CAM_REQ_TOO_BIG);
sys/dev/mpi3mr/mpi3mr_cam.c
164
mpi3mr_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mpi3mr/mpi3mr_cam.c
167
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
260
union ccb *ccb;
sys/dev/mpi3mr/mpi3mr_cam.c
262
ccb = cm->ccb;
sys/dev/mpi3mr/mpi3mr_cam.c
267
ccb, mpi3mr_prepare_sgls, cm, 0);
sys/dev/mpi3mr/mpi3mr_cam.c
277
mpi3mr_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mpi3mr/mpi3mr_cam.c
279
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
316
union ccb *ccb)
sys/dev/mpi3mr/mpi3mr_cam.c
321
csio = &ccb->csio;
sys/dev/mpi3mr/mpi3mr_cam.c
330
mpi3mr_print_cdb(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
331
mpi3mr_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpi3mr/mpi3mr_cam.c
332
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
340
mpi3mr_print_cdb(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
341
scsi_set_sense_data(&ccb->csio.sense_data,
sys/dev/mpi3mr/mpi3mr_cam.c
348
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/mpi3mr/mpi3mr_cam.c
349
ccb->ccb_h.status =
sys/dev/mpi3mr/mpi3mr_cam.c
359
mpi3mr_print_cdb(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
360
scsi_set_sense_data(&ccb->csio.sense_data,
sys/dev/mpi3mr/mpi3mr_cam.c
367
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/mpi3mr/mpi3mr_cam.c
368
ccb->ccb_h.status =
sys/dev/mpi3mr/mpi3mr_cam.c
371
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
381
mpi3mr_print_cdb(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
382
scsi_set_sense_data(&ccb->csio.sense_data,
sys/dev/mpi3mr/mpi3mr_cam.c
389
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/mpi3mr/mpi3mr_cam.c
390
ccb->ccb_h.status =
sys/dev/mpi3mr/mpi3mr_cam.c
393
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
398
mpi3mr_print_cdb(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
405
mpi3mr_print_cdb(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
412
mpi3mr_print_cdb(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
418
mpi3mr_print_cdb(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
529
union ccb *ccb;
sys/dev/mpi3mr/mpi3mr_cam.c
544
if (!cmd->ccb) {
sys/dev/mpi3mr/mpi3mr_cam.c
548
ccb = cmd->ccb;
sys/dev/mpi3mr/mpi3mr_cam.c
553
"TM is not required\n", ccb->ccb_h.target_id);
sys/dev/mpi3mr/mpi3mr_cam.c
558
ccb->ccb_h.target_id);
sys/dev/mpi3mr/mpi3mr_cam.c
569
int_to_lun(ccb->ccb_h.target_lun, tm_req.LUN);
sys/dev/mpi3mr/mpi3mr_cam.c
575
if (ccb) {
sys/dev/mpi3mr/mpi3mr_cam.c
681
"marking task abort failed!\n", sc->name, cmd->ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
721
union ccb *ccb;
sys/dev/mpi3mr/mpi3mr_cam.c
725
if (!cmd->ccb) {
sys/dev/mpi3mr/mpi3mr_cam.c
729
ccb = cmd->ccb;
sys/dev/mpi3mr/mpi3mr_cam.c
732
"attempting abort task for ccb(%p)\n", ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
734
mpi3mr_print_cdb(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
747
"abort task is %s for ccb(%p)\n", ((retval == 0) ? "SUCCESS" : "FAILED"), ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
877
if (cmd->ccb == NULL) {
sys/dev/mpi3mr/mpi3mr_cam.c
945
mpi3mr_action_scsiio(struct mpi3mr_cam_softc *cam_sc, union ccb *ccb)
sys/dev/mpi3mr/mpi3mr_cam.c
959
mpi3mr_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpi3mr/mpi3mr_cam.c
960
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
964
csio = &ccb->csio;
sys/dev/mpi3mr/mpi3mr_cam.c
974
mpi3mr_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpi3mr/mpi3mr_cam.c
975
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
983
mpi3mr_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpi3mr/mpi3mr_cam.c
984
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
991
mpi3mr_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpi3mr/mpi3mr_cam.c
992
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.c
998
mpi3mr_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpi3mr/mpi3mr_cam.c
999
xpt_done(ccb);
sys/dev/mpi3mr/mpi3mr_cam.h
154
mpi3mr_set_ccbstatus(union ccb *ccb, int status)
sys/dev/mpi3mr/mpi3mr_cam.h
156
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/mpi3mr/mpi3mr_cam.h
157
ccb->ccb_h.status |= status;
sys/dev/mpi3mr/mpi3mr_cam.h
161
mpi3mr_get_ccbstatus(union ccb *ccb)
sys/dev/mpi3mr/mpi3mr_cam.h
163
return (ccb->ccb_h.status & CAM_STATUS_MASK);
sys/dev/mpi3mr/mpi3mr_cam.h
166
static __inline void mpi3mr_print_cdb(union ccb *ccb)
sys/dev/mpi3mr/mpi3mr_cam.h
173
sim = xpt_path_sim(ccb->ccb_h.path);
sys/dev/mpi3mr/mpi3mr_cam.h
176
csio = &ccb->csio;
sys/dev/mpr/mpr_sas.c
1006
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpr/mpr_sas.c
1016
cts = &ccb->cts;
sys/dev/mpr/mpr_sas.c
1025
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpr/mpr_sas.c
1055
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpr/mpr_sas.c
1059
cam_calc_geometry(&ccb->ccg, /*extended*/1);
sys/dev/mpr/mpr_sas.c
1060
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpr/mpr_sas.c
1065
mprsas_action_resetdev(sassc, ccb);
sys/dev/mpr/mpr_sas.c
1072
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpr/mpr_sas.c
1075
mprsas_action_scsiio(sassc, ccb);
sys/dev/mpr/mpr_sas.c
1078
mprsas_action_smpio(sassc, ccb);
sys/dev/mpr/mpr_sas.c
1081
mprsas_set_ccbstatus(ccb, CAM_FUNC_NOTAVAIL);
sys/dev/mpr/mpr_sas.c
1084
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
123
static void mprsas_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/mpr/mpr_sas.c
127
static void mprsas_action_scsiio(struct mprsas_softc *, union ccb *);
sys/dev/mpr/mpr_sas.c
129
static void mprsas_action_resetdev(struct mprsas_softc *, union ccb *);
sys/dev/mpr/mpr_sas.c
140
static void mprsas_send_smpcmd(struct mprsas_softc *sassc, union ccb *ccb,
sys/dev/mpr/mpr_sas.c
142
static void mprsas_action_smpio(struct mprsas_softc *sassc, union ccb *ccb);
sys/dev/mpr/mpr_sas.c
1618
union ccb *ccb;
sys/dev/mpr/mpr_sas.c
1625
ccb = cm->cm_ccb;
sys/dev/mpr/mpr_sas.c
1653
elapsed = now - ccb->ccb_h.qos.sim_data;
sys/dev/mpr/mpr_sas.c
1656
targ->tid, targ->handle, ccb->ccb_h.timeout,
sys/dev/mpr/mpr_sas.c
1712
union ccb *ccb, struct mprsas_target *targ)
sys/dev/mpr/mpr_sas.c
1724
csio = &ccb->csio;
sys/dev/mpr/mpr_sas.c
1813
cm->cm_complete_data = ccb;
sys/dev/mpr/mpr_sas.c
1816
cm->cm_ccb = ccb;
sys/dev/mpr/mpr_sas.c
1822
callout_reset_sbt(&cm->cm_callout, SBT_1MS * ccb->ccb_h.timeout, 0,
sys/dev/mpr/mpr_sas.c
1828
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/mpr/mpr_sas.c
1831
__func__, cm, ccb, targ->outstanding);
sys/dev/mpr/mpr_sas.c
1844
mprsas_action_scsiio(struct mprsas_softc *sassc, union ccb *ccb)
sys/dev/mpr/mpr_sas.c
1861
csio = &ccb->csio;
sys/dev/mpr/mpr_sas.c
1866
mpr_dprint(sc, MPR_TRACE, "ccb %p target flag %x\n", ccb, targ->flags);
sys/dev/mpr/mpr_sas.c
1872
ccb->ccb_h.status = CAM_REQUEUE_REQ | CAM_DEV_QFRZN;
sys/dev/mpr/mpr_sas.c
1873
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/mpr/mpr_sas.c
1874
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
1879
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpr/mpr_sas.c
1880
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
1886
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpr/mpr_sas.c
1887
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
1895
if (mprsas_get_ccbstatus(ccb) != CAM_REQ_INPROG) {
sys/dev/mpr/mpr_sas.c
1898
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
1912
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpr/mpr_sas.c
1914
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpr/mpr_sas.c
1915
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
1921
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpr/mpr_sas.c
1922
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
1931
ccb->ccb_h.status = CAM_REQUEUE_REQ | CAM_DEV_QFRZN;
sys/dev/mpr/mpr_sas.c
1935
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/mpr/mpr_sas.c
1936
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
1949
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpr/mpr_sas.c
1950
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/mpr/mpr_sas.c
1951
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
1962
rc = mprsas_build_nvme_unmap(sc, cm, ccb, targ);
sys/dev/mpr/mpr_sas.c
1965
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpr/mpr_sas.c
1966
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
2037
mprsas_set_ccbstatus(ccb, CAM_LUN_INVALID);
sys/dev/mpr/mpr_sas.c
2038
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
2113
cm->cm_data = ccb;
sys/dev/mpr/mpr_sas.c
2121
cm->cm_complete_data = ccb;
sys/dev/mpr/mpr_sas.c
2124
cm->cm_ccb = ccb;
sys/dev/mpr/mpr_sas.c
2146
callout_reset_sbt(&cm->cm_callout, SBT_1MS * ccb->ccb_h.timeout, 0,
sys/dev/mpr/mpr_sas.c
2152
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/mpr/mpr_sas.c
2155
__func__, cm, ccb, targ->outstanding);
sys/dev/mpr/mpr_sas.c
2233
union ccb *ccb = cm->cm_complete_data;
sys/dev/mpr/mpr_sas.c
2384
if (returned_sense_len < ccb->csio.sense_len)
sys/dev/mpr/mpr_sas.c
2385
ccb->csio.sense_resid = ccb->csio.sense_len -
sys/dev/mpr/mpr_sas.c
2388
ccb->csio.sense_resid = 0;
sys/dev/mpr/mpr_sas.c
2390
scsi_set_sense_data(&ccb->csio.sense_data, SSD_TYPE_FIXED,
sys/dev/mpr/mpr_sas.c
2392
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/mpr/mpr_sas.c
2422
union ccb *ccb;
sys/dev/mpr/mpr_sas.c
2438
ccb = cm->cm_complete_data;
sys/dev/mpr/mpr_sas.c
2439
csio = &ccb->csio;
sys/dev/mpr/mpr_sas.c
2465
ccb->ccb_h.status &= ~(CAM_STATUS_MASK | CAM_SIM_QUEUED);
sys/dev/mpr/mpr_sas.c
2508
mprsas_set_ccbstatus(ccb, CAM_REQUEUE_REQ);
sys/dev/mpr/mpr_sas.c
2548
SDT_PROBE4(cam, , mpr, complete, ccb, cm, sassc->flags,
sys/dev/mpr/mpr_sas.c
2553
if (mprsas_get_ccbstatus(ccb) == CAM_REQ_INPROG) {
sys/dev/mpr/mpr_sas.c
2555
mprsas_set_ccbstatus(ccb, CAM_SCSI_BUS_RESET);
sys/dev/mpr/mpr_sas.c
2557
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpr/mpr_sas.c
2561
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/mpr/mpr_sas.c
2573
if (mprsas_get_ccbstatus(ccb) != CAM_REQ_CMP) {
sys/dev/mpr/mpr_sas.c
2579
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/mpr/mpr_sas.c
2580
xpt_freeze_devq(ccb->ccb_h.path, /*count*/ 1);
sys/dev/mpr/mpr_sas.c
2583
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
2613
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mpr/mpr_sas.c
2622
mprsas_set_ccbstatus(ccb, CAM_AUTOSENSE_FAIL);
sys/dev/mpr/mpr_sas.c
2646
mprsas_set_ccbstatus(ccb, CAM_REQ_ABORTED);
sys/dev/mpr/mpr_sas.c
2653
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpr/mpr_sas.c
2655
mprsas_set_ccbstatus(ccb, CAM_SCSI_STATUS_ERROR);
sys/dev/mpr/mpr_sas.c
2672
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/mpr/mpr_sas.c
271
union ccb *ccb;
sys/dev/mpr/mpr_sas.c
2735
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpr/mpr_sas.c
2737
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpr/mpr_sas.c
2741
mprsas_set_ccbstatus(ccb, CAM_UNREC_HBA_ERROR);
sys/dev/mpr/mpr_sas.c
2754
mprsas_set_ccbstatus(ccb, CAM_CMD_TIMEOUT);
sys/dev/mpr/mpr_sas.c
2756
mprsas_set_ccbstatus(ccb, CAM_REQ_ABORTED);
sys/dev/mpr/mpr_sas.c
2761
mprsas_set_ccbstatus(ccb, CAM_DATA_RUN_ERR);
sys/dev/mpr/mpr_sas.c
2783
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpr/mpr_sas.c
2785
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mpr/mpr_sas.c
2819
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpr/mpr_sas.c
2821
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mpr/mpr_sas.c
2829
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/mpr/mpr_sas.c
283
ccb = xpt_alloc_ccb_nowait();
sys/dev/mpr/mpr_sas.c
2835
if (mprsas_get_ccbstatus(ccb) != CAM_REQ_CMP) {
sys/dev/mpr/mpr_sas.c
2836
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/mpr/mpr_sas.c
2837
xpt_freeze_devq(ccb->ccb_h.path, /*count*/ 1);
sys/dev/mpr/mpr_sas.c
284
if (ccb == NULL) {
sys/dev/mpr/mpr_sas.c
2858
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
2867
union ccb *ccb;
sys/dev/mpr/mpr_sas.c
2869
ccb = cm->cm_complete_data;
sys/dev/mpr/mpr_sas.c
2880
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mpr/mpr_sas.c
2887
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mpr/mpr_sas.c
289
if (xpt_create_path(&ccb->ccb_h.path, NULL, pathid, targetid,
sys/dev/mpr/mpr_sas.c
2900
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mpr/mpr_sas.c
2907
if (ccb->smpio.smp_response[2] == SMP_FR_ACCEPTED)
sys/dev/mpr/mpr_sas.c
2908
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpr/mpr_sas.c
2910
mprsas_set_ccbstatus(ccb, CAM_SMP_STATUS_ERROR);
sys/dev/mpr/mpr_sas.c
292
xpt_free_ccb(ccb);
sys/dev/mpr/mpr_sas.c
2921
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
2925
mprsas_send_smpcmd(struct mprsas_softc *sassc, union ccb *ccb, uint64_t sasaddr)
sys/dev/mpr/mpr_sas.c
2936
switch (ccb->ccb_h.flags & CAM_DATA_MASK) {
sys/dev/mpr/mpr_sas.c
2944
mprsas_set_ccbstatus(ccb, CAM_REQ_INVALID);
sys/dev/mpr/mpr_sas.c
2945
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
2952
if ((ccb->smpio.smp_request_sglist_cnt > 1)
sys/dev/mpr/mpr_sas.c
2953
|| (ccb->smpio.smp_response_sglist_cnt > 1)) {
sys/dev/mpr/mpr_sas.c
2957
mprsas_set_ccbstatus(ccb, CAM_REQ_INVALID);
sys/dev/mpr/mpr_sas.c
2958
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
297
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/mpr/mpr_sas.c
2970
if (ccb->smpio.smp_request_sglist_cnt != 0) {
sys/dev/mpr/mpr_sas.c
2973
req_sg = (bus_dma_segment_t *)ccb->smpio.smp_request;
sys/dev/mpr/mpr_sas.c
2976
request = ccb->smpio.smp_request;
sys/dev/mpr/mpr_sas.c
2978
if (ccb->smpio.smp_response_sglist_cnt != 0) {
sys/dev/mpr/mpr_sas.c
2981
rsp_sg = (bus_dma_segment_t *)ccb->smpio.smp_response;
sys/dev/mpr/mpr_sas.c
2984
response = ccb->smpio.smp_response;
sys/dev/mpr/mpr_sas.c
2987
request = ccb->smpio.smp_request;
sys/dev/mpr/mpr_sas.c
2988
response = ccb->smpio.smp_response;
sys/dev/mpr/mpr_sas.c
299
ccb->ccb_h.func_code = XPT_SCAN_TGT;
sys/dev/mpr/mpr_sas.c
2991
mprsas_set_ccbstatus(ccb, CAM_REQ_INVALID);
sys/dev/mpr/mpr_sas.c
2992
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
3000
mprsas_set_ccbstatus(ccb, CAM_RESRC_UNAVAIL);
sys/dev/mpr/mpr_sas.c
3001
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
3012
req->RequestDataLength = htole16(ccb->smpio.smp_request_len);
sys/dev/mpr/mpr_sas.c
302
xpt_rescan(ccb);
sys/dev/mpr/mpr_sas.c
3039
cm->cm_iovec[1].iov_len = ccb->smpio.smp_response_len;
sys/dev/mpr/mpr_sas.c
3053
cm->cm_complete_data = ccb;
sys/dev/mpr/mpr_sas.c
3087
mprsas_set_ccbstatus(ccb, CAM_RESRC_UNAVAIL);
sys/dev/mpr/mpr_sas.c
3088
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
3093
mprsas_action_smpio(struct mprsas_softc *sassc, union ccb *ccb)
sys/dev/mpr/mpr_sas.c
3104
KASSERT(ccb->ccb_h.target_id < sassc->maxtargets,
sys/dev/mpr/mpr_sas.c
3105
("Target %d out of bounds in XPT_SMP_IO\n", ccb->ccb_h.target_id));
sys/dev/mpr/mpr_sas.c
3106
targ = &sassc->targets[ccb->ccb_h.target_id];
sys/dev/mpr/mpr_sas.c
3109
__func__, ccb->ccb_h.target_id);
sys/dev/mpr/mpr_sas.c
3110
mprsas_set_ccbstatus(ccb, CAM_SEL_TIMEOUT);
sys/dev/mpr/mpr_sas.c
3111
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
3143
sasaddr = xpt_path_sas_addr(ccb->ccb_h.path);
sys/dev/mpr/mpr_sas.c
3158
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpr/mpr_sas.c
3168
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpr/mpr_sas.c
3177
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpr/mpr_sas.c
3188
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpr/mpr_sas.c
3195
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpr/mpr_sas.c
3206
mprsas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpr/mpr_sas.c
3209
mprsas_send_smpcmd(sassc, ccb, sasaddr);
sys/dev/mpr/mpr_sas.c
3214
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
3219
mprsas_action_resetdev(struct mprsas_softc *sassc, union ccb *ccb)
sys/dev/mpr/mpr_sas.c
3229
KASSERT(ccb->ccb_h.target_id < sassc->maxtargets, ("Target %d out of "
sys/dev/mpr/mpr_sas.c
3230
"bounds in XPT_RESET_DEV\n", ccb->ccb_h.target_id));
sys/dev/mpr/mpr_sas.c
3236
mprsas_set_ccbstatus(ccb, CAM_RESRC_UNAVAIL);
sys/dev/mpr/mpr_sas.c
3237
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
3241
targ = &sassc->targets[ccb->ccb_h.target_id];
sys/dev/mpr/mpr_sas.c
3257
tm->cm_complete_data = ccb;
sys/dev/mpr/mpr_sas.c
3271
union ccb *ccb;
sys/dev/mpr/mpr_sas.c
3277
ccb = tm->cm_complete_data;
sys/dev/mpr/mpr_sas.c
3292
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mpr/mpr_sas.c
3300
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mpr/mpr_sas.c
3305
mprsas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mpr/mpr_sas.c
3310
xpt_done(ccb);
sys/dev/mpr/mpr_sas.c
3403
xpt_action((union ccb *)&cdai);
sys/dev/mpr/mpr_sas.c
3407
if ((mprsas_get_ccbstatus((union ccb *)&cdai) == CAM_REQ_CMP)
sys/dev/mpr/mpr_sas.c
3449
union ccb *ccb;
sys/dev/mpr/mpr_sas.c
3452
ccb = xpt_alloc_ccb_nowait();
sys/dev/mpr/mpr_sas.c
3453
if (ccb) {
sys/dev/mpr/mpr_sas.c
3455
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph, path_id,
sys/dev/mpr/mpr_sas.c
3457
xpt_free_ccb(ccb);
sys/dev/mpr/mpr_sas.c
3459
tm->cm_ccb = ccb;
sys/dev/mpr/mpr_sas.c
3465
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/mpr/mpr_sas.c
961
mprsas_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/mpr/mpr_sas.c
969
ccb->ccb_h.func_code);
sys/dev/mpr/mpr_sas.c
972
switch (ccb->ccb_h.func_code) {
sys/dev/mpr/mpr_sas.c
975
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/mpr/mpr_sas.h
150
mprsas_set_ccbstatus(union ccb *ccb, int status)
sys/dev/mpr/mpr_sas.h
152
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/mpr/mpr_sas.h
153
ccb->ccb_h.status |= status;
sys/dev/mpr/mpr_sas.h
157
mprsas_get_ccbstatus(union ccb *ccb)
sys/dev/mpr/mpr_sas.h
159
return (ccb->ccb_h.status & CAM_STATUS_MASK);
sys/dev/mpr/mpr_sas_lsi.c
132
union ccb *done_ccb);
sys/dev/mpr/mpr_sas_lsi.c
1456
union ccb *ccb;
sys/dev/mpr/mpr_sas_lsi.c
1481
ccb = xpt_alloc_ccb_nowait();
sys/dev/mpr/mpr_sas_lsi.c
1482
if (ccb == NULL) {
sys/dev/mpr/mpr_sas_lsi.c
1488
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph,
sys/dev/mpr/mpr_sas_lsi.c
1493
xpt_free_ccb(ccb);
sys/dev/mpr/mpr_sas_lsi.c
1496
xpt_path_string(ccb->ccb_h.path, path_str,
sys/dev/mpr/mpr_sas_lsi.c
1509
ccb->ccb_h.target_id =
sys/dev/mpr/mpr_sas_lsi.c
1510
xpt_path_target_id(ccb->ccb_h.path);
sys/dev/mpr/mpr_sas_lsi.c
1511
ccb->ccb_h.ppriv_ptr1 = sassc;
sys/dev/mpr/mpr_sas_lsi.c
1512
scsi_start_stop(&ccb->csio,
sys/dev/mpr/mpr_sas_lsi.c
1521
xpt_action(ccb);
sys/dev/mpr/mpr_sas_lsi.c
1555
mprsas_stop_unit_done(struct cam_periph *periph, union ccb *done_ccb)
sys/dev/mpr/mprvar.h
215
union ccb;
sys/dev/mpr/mprvar.h
246
union ccb *cm_ccb;
sys/dev/mps/mps_sas.c
1000
mpssas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mps/mps_sas.c
1004
mpssas_action_resetdev(sassc, ccb);
sys/dev/mps/mps_sas.c
1011
mpssas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mps/mps_sas.c
1014
mpssas_action_scsiio(sassc, ccb);
sys/dev/mps/mps_sas.c
1017
mpssas_action_smpio(sassc, ccb);
sys/dev/mps/mps_sas.c
1020
mpssas_set_ccbstatus(ccb, CAM_FUNC_NOTAVAIL);
sys/dev/mps/mps_sas.c
1023
xpt_done(ccb);
sys/dev/mps/mps_sas.c
118
static void mpssas_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/mps/mps_sas.c
125
struct mps_command *cm, union ccb *ccb);
sys/dev/mps/mps_sas.c
126
static void mpssas_action_scsiio(struct mpssas_softc *, union ccb *);
sys/dev/mps/mps_sas.c
128
static void mpssas_action_resetdev(struct mpssas_softc *, union ccb *);
sys/dev/mps/mps_sas.c
130
static void mpssas_send_smpcmd(struct mpssas_softc *sassc, union ccb *ccb,
sys/dev/mps/mps_sas.c
132
static void mpssas_action_smpio(struct mpssas_softc *sassc, union ccb *ccb);
sys/dev/mps/mps_sas.c
1535
union ccb *ccb;
sys/dev/mps/mps_sas.c
1542
ccb = cm->cm_ccb;
sys/dev/mps/mps_sas.c
1570
elapsed = now - ccb->ccb_h.qos.sim_data;
sys/dev/mps/mps_sas.c
1573
targ->tid, targ->handle, ccb->ccb_h.timeout,
sys/dev/mps/mps_sas.c
1616
mpssas_action_scsiio(struct mpssas_softc *sassc, union ccb *ccb)
sys/dev/mps/mps_sas.c
1632
csio = &ccb->csio;
sys/dev/mps/mps_sas.c
1637
mps_dprint(sc, MPS_TRACE, "ccb %p target flag %x\n", ccb, targ->flags);
sys/dev/mps/mps_sas.c
1643
ccb->ccb_h.status = CAM_REQUEUE_REQ | CAM_DEV_QFRZN;
sys/dev/mps/mps_sas.c
1644
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/mps/mps_sas.c
1645
xpt_done(ccb);
sys/dev/mps/mps_sas.c
1650
mpssas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mps/mps_sas.c
1651
xpt_done(ccb);
sys/dev/mps/mps_sas.c
1657
mpssas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mps/mps_sas.c
1658
xpt_done(ccb);
sys/dev/mps/mps_sas.c
1666
if (mpssas_get_ccbstatus(ccb) != CAM_REQ_INPROG) {
sys/dev/mps/mps_sas.c
1669
xpt_done(ccb);
sys/dev/mps/mps_sas.c
1683
mpssas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mps/mps_sas.c
1685
mpssas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mps/mps_sas.c
1686
xpt_done(ccb);
sys/dev/mps/mps_sas.c
1692
mpssas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mps/mps_sas.c
1693
xpt_done(ccb);
sys/dev/mps/mps_sas.c
1702
ccb->ccb_h.status = CAM_REQUEUE_REQ | CAM_DEV_QFRZN;
sys/dev/mps/mps_sas.c
1705
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/mps/mps_sas.c
1706
xpt_done(ccb);
sys/dev/mps/mps_sas.c
1719
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mps/mps_sas.c
1720
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/mps/mps_sas.c
1721
xpt_done(ccb);
sys/dev/mps/mps_sas.c
1789
mpssas_set_ccbstatus(ccb, CAM_LUN_INVALID);
sys/dev/mps/mps_sas.c
1790
xpt_done(ccb);
sys/dev/mps/mps_sas.c
1856
cm->cm_data = ccb;
sys/dev/mps/mps_sas.c
1866
cm->cm_complete_data = ccb;
sys/dev/mps/mps_sas.c
1869
cm->cm_ccb = ccb;
sys/dev/mps/mps_sas.c
1877
if (ccb->ccb_h.sim_priv.entries[0].field == MPS_WD_RETRY) {
sys/dev/mps/mps_sas.c
1878
mpssas_direct_drive_io(sassc, cm, ccb);
sys/dev/mps/mps_sas.c
1880
mpssas_set_ccbstatus(ccb, CAM_REQ_INPROG);
sys/dev/mps/mps_sas.c
1889
callout_reset_sbt(&cm->cm_callout, SBT_1MS * ccb->ccb_h.timeout, 0,
sys/dev/mps/mps_sas.c
1895
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/mps/mps_sas.c
1898
__func__, cm, ccb, targ->outstanding);
sys/dev/mps/mps_sas.c
1961
union ccb *ccb;
sys/dev/mps/mps_sas.c
1981
ccb = cm->cm_complete_data;
sys/dev/mps/mps_sas.c
1982
csio = &ccb->csio;
sys/dev/mps/mps_sas.c
2002
ccb->ccb_h.status &= ~(CAM_STATUS_MASK | CAM_SIM_QUEUED);
sys/dev/mps/mps_sas.c
2005
if (ccb->csio.bio != NULL)
sys/dev/mps/mps_sas.c
2006
biotrack(ccb->csio.bio, __func__);
sys/dev/mps/mps_sas.c
2052
mpssas_set_ccbstatus(ccb, CAM_REQUEUE_REQ);
sys/dev/mps/mps_sas.c
2085
SDT_PROBE4(cam, , mps, complete, ccb, cm, sassc->flags,
sys/dev/mps/mps_sas.c
2090
if (mpssas_get_ccbstatus(ccb) == CAM_REQ_INPROG) {
sys/dev/mps/mps_sas.c
2092
mpssas_set_ccbstatus(ccb, CAM_SCSI_BUS_RESET);
sys/dev/mps/mps_sas.c
2094
mpssas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mps/mps_sas.c
2095
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/mps/mps_sas.c
2098
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/mps/mps_sas.c
2110
if (mpssas_get_ccbstatus(ccb) != CAM_REQ_CMP) {
sys/dev/mps/mps_sas.c
2116
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/mps/mps_sas.c
2117
xpt_freeze_devq(ccb->ccb_h.path, /*count*/ 1);
sys/dev/mps/mps_sas.c
2120
xpt_done(ccb);
sys/dev/mps/mps_sas.c
2137
ccb->ccb_h.sim_priv.entries[0].field = MPS_WD_RETRY;
sys/dev/mps/mps_sas.c
2138
mpssas_action_scsiio(sassc, ccb);
sys/dev/mps/mps_sas.c
2141
ccb->ccb_h.sim_priv.entries[0].field = 0;
sys/dev/mps/mps_sas.c
2157
mpssas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mps/mps_sas.c
2166
mpssas_set_ccbstatus(ccb, CAM_AUTOSENSE_FAIL);
sys/dev/mps/mps_sas.c
2191
mpssas_set_ccbstatus(ccb, CAM_REQ_ABORTED);
sys/dev/mps/mps_sas.c
2198
mpssas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mps/mps_sas.c
2200
mpssas_set_ccbstatus(ccb, CAM_SCSI_STATUS_ERROR);
sys/dev/mps/mps_sas.c
2207
if (returned_sense_len < ccb->csio.sense_len)
sys/dev/mps/mps_sas.c
2208
ccb->csio.sense_resid = ccb->csio.sense_len -
sys/dev/mps/mps_sas.c
2211
ccb->csio.sense_resid = 0;
sys/dev/mps/mps_sas.c
2214
ccb->csio.sense_len - ccb->csio.sense_resid);
sys/dev/mps/mps_sas.c
2215
bzero(&ccb->csio.sense_data,
sys/dev/mps/mps_sas.c
2216
sizeof(ccb->csio.sense_data));
sys/dev/mps/mps_sas.c
2217
bcopy(cm->cm_sense, &ccb->csio.sense_data, sense_len);
sys/dev/mps/mps_sas.c
2218
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/mps/mps_sas.c
2281
mpssas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mps/mps_sas.c
2283
mpssas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mps/mps_sas.c
2287
mpssas_set_ccbstatus(ccb, CAM_UNREC_HBA_ERROR);
sys/dev/mps/mps_sas.c
2300
mpssas_set_ccbstatus(ccb, CAM_CMD_TIMEOUT);
sys/dev/mps/mps_sas.c
2302
mpssas_set_ccbstatus(ccb, CAM_REQ_ABORTED);
sys/dev/mps/mps_sas.c
2307
mpssas_set_ccbstatus(ccb, CAM_DATA_RUN_ERR);
sys/dev/mps/mps_sas.c
2329
mpssas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mps/mps_sas.c
2331
mpssas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mps/mps_sas.c
2361
mpssas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mps/mps_sas.c
2368
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/mps/mps_sas.c
2374
if (mpssas_get_ccbstatus(ccb) != CAM_REQ_CMP) {
sys/dev/mps/mps_sas.c
2375
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/mps/mps_sas.c
2376
xpt_freeze_devq(ccb->ccb_h.path, /*count*/ 1);
sys/dev/mps/mps_sas.c
2397
xpt_done(ccb);
sys/dev/mps/mps_sas.c
2403
union ccb *ccb) {
sys/dev/mps/mps_sas.c
262
union ccb *ccb;
sys/dev/mps/mps_sas.c
2675
union ccb *ccb;
sys/dev/mps/mps_sas.c
2677
ccb = cm->cm_complete_data;
sys/dev/mps/mps_sas.c
2688
mpssas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mps/mps_sas.c
2695
mpssas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mps/mps_sas.c
2708
mpssas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mps/mps_sas.c
2716
if (ccb->smpio.smp_response[2] == SMP_FR_ACCEPTED)
sys/dev/mps/mps_sas.c
2717
mpssas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mps/mps_sas.c
2719
mpssas_set_ccbstatus(ccb, CAM_SMP_STATUS_ERROR);
sys/dev/mps/mps_sas.c
2730
xpt_done(ccb);
sys/dev/mps/mps_sas.c
2734
mpssas_send_smpcmd(struct mpssas_softc *sassc, union ccb *ccb, uint64_t sasaddr)
sys/dev/mps/mps_sas.c
274
ccb = xpt_alloc_ccb_nowait();
sys/dev/mps/mps_sas.c
2748
switch ((ccb->ccb_h.flags & CAM_DATA_MASK)) {
sys/dev/mps/mps_sas.c
275
if (ccb == NULL) {
sys/dev/mps/mps_sas.c
2753
mpssas_set_ccbstatus(ccb, CAM_REQ_INVALID);
sys/dev/mps/mps_sas.c
2754
xpt_done(ccb);
sys/dev/mps/mps_sas.c
2761
if ((ccb->smpio.smp_request_sglist_cnt > 1)
sys/dev/mps/mps_sas.c
2762
|| (ccb->smpio.smp_response_sglist_cnt > 1)) {
sys/dev/mps/mps_sas.c
2767
mpssas_set_ccbstatus(ccb, CAM_REQ_INVALID);
sys/dev/mps/mps_sas.c
2768
xpt_done(ccb);
sys/dev/mps/mps_sas.c
2780
if (ccb->smpio.smp_request_sglist_cnt != 0) {
sys/dev/mps/mps_sas.c
2783
req_sg = (bus_dma_segment_t *)ccb->smpio.smp_request;
sys/dev/mps/mps_sas.c
2786
request = ccb->smpio.smp_request;
sys/dev/mps/mps_sas.c
2788
if (ccb->smpio.smp_response_sglist_cnt != 0) {
sys/dev/mps/mps_sas.c
2791
rsp_sg = (bus_dma_segment_t *)ccb->smpio.smp_response;
sys/dev/mps/mps_sas.c
2794
response = ccb->smpio.smp_response;
sys/dev/mps/mps_sas.c
2797
request = ccb->smpio.smp_request;
sys/dev/mps/mps_sas.c
2798
response = ccb->smpio.smp_response;
sys/dev/mps/mps_sas.c
280
if (xpt_create_path(&ccb->ccb_h.path, NULL, pathid,
sys/dev/mps/mps_sas.c
2801
mpssas_set_ccbstatus(ccb, CAM_REQ_INVALID);
sys/dev/mps/mps_sas.c
2802
xpt_done(ccb);
sys/dev/mps/mps_sas.c
2810
mpssas_set_ccbstatus(ccb, CAM_RESRC_UNAVAIL);
sys/dev/mps/mps_sas.c
2811
xpt_done(ccb);
sys/dev/mps/mps_sas.c
2822
req->RequestDataLength = htole16(ccb->smpio.smp_request_len);
sys/dev/mps/mps_sas.c
283
xpt_free_ccb(ccb);
sys/dev/mps/mps_sas.c
2849
cm->cm_iovec[1].iov_len = ccb->smpio.smp_response_len;
sys/dev/mps/mps_sas.c
2863
cm->cm_complete_data = ccb;
sys/dev/mps/mps_sas.c
288
ccb->ccb_h.func_code = XPT_SCAN_BUS;
sys/dev/mps/mps_sas.c
2898
mpssas_set_ccbstatus(ccb, CAM_RESRC_UNAVAIL);
sys/dev/mps/mps_sas.c
2899
xpt_done(ccb);
sys/dev/mps/mps_sas.c
290
ccb->ccb_h.func_code = XPT_SCAN_TGT;
sys/dev/mps/mps_sas.c
2905
mpssas_action_smpio(struct mpssas_softc *sassc, union ccb *ccb)
sys/dev/mps/mps_sas.c
2916
KASSERT(ccb->ccb_h.target_id < sassc->maxtargets,
sys/dev/mps/mps_sas.c
2917
("Target %d out of bounds in XPT_SMP_IO\n", ccb->ccb_h.target_id));
sys/dev/mps/mps_sas.c
2918
targ = &sassc->targets[ccb->ccb_h.target_id];
sys/dev/mps/mps_sas.c
2922
ccb->ccb_h.target_id);
sys/dev/mps/mps_sas.c
2923
mpssas_set_ccbstatus(ccb, CAM_SEL_TIMEOUT);
sys/dev/mps/mps_sas.c
2924
xpt_done(ccb);
sys/dev/mps/mps_sas.c
293
xpt_rescan(ccb);
sys/dev/mps/mps_sas.c
2956
sasaddr = xpt_path_sas_addr(ccb->ccb_h.path);
sys/dev/mps/mps_sas.c
2972
mpssas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mps/mps_sas.c
2983
mpssas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mps/mps_sas.c
2993
mpssas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mps/mps_sas.c
3005
mpssas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mps/mps_sas.c
3013
mpssas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mps/mps_sas.c
3025
mpssas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mps/mps_sas.c
3028
mpssas_send_smpcmd(sassc, ccb, sasaddr);
sys/dev/mps/mps_sas.c
3033
xpt_done(ccb);
sys/dev/mps/mps_sas.c
3038
mpssas_action_resetdev(struct mpssas_softc *sassc, union ccb *ccb)
sys/dev/mps/mps_sas.c
3048
KASSERT(ccb->ccb_h.target_id < sassc->maxtargets,
sys/dev/mps/mps_sas.c
3050
ccb->ccb_h.target_id));
sys/dev/mps/mps_sas.c
3056
mpssas_set_ccbstatus(ccb, CAM_RESRC_UNAVAIL);
sys/dev/mps/mps_sas.c
3057
xpt_done(ccb);
sys/dev/mps/mps_sas.c
3061
targ = &sassc->targets[ccb->ccb_h.target_id];
sys/dev/mps/mps_sas.c
3071
tm->cm_complete_data = ccb;
sys/dev/mps/mps_sas.c
3082
union ccb *ccb;
sys/dev/mps/mps_sas.c
3088
ccb = tm->cm_complete_data;
sys/dev/mps/mps_sas.c
3104
mpssas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mps/mps_sas.c
3113
mpssas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mps/mps_sas.c
3118
mpssas_set_ccbstatus(ccb, CAM_REQ_CMP_ERR);
sys/dev/mps/mps_sas.c
3123
xpt_done(ccb);
sys/dev/mps/mps_sas.c
3215
xpt_action((union ccb *)&cdai);
sys/dev/mps/mps_sas.c
3220
if ((mpssas_get_ccbstatus((union ccb *)&cdai) == CAM_REQ_CMP)
sys/dev/mps/mps_sas.c
3262
union ccb *ccb;
sys/dev/mps/mps_sas.c
3265
ccb = xpt_alloc_ccb_nowait();
sys/dev/mps/mps_sas.c
3266
if (ccb) {
sys/dev/mps/mps_sas.c
3268
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph, path_id,
sys/dev/mps/mps_sas.c
3270
xpt_free_ccb(ccb);
sys/dev/mps/mps_sas.c
3272
tm->cm_ccb = ccb;
sys/dev/mps/mps_sas.c
3278
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/mps/mps_sas.c
908
mpssas_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/mps/mps_sas.c
916
ccb->ccb_h.func_code);
sys/dev/mps/mps_sas.c
919
switch (ccb->ccb_h.func_code) {
sys/dev/mps/mps_sas.c
922
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/mps/mps_sas.c
949
mpssas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mps/mps_sas.c
959
cts = &ccb->cts;
sys/dev/mps/mps_sas.c
968
mpssas_set_ccbstatus(ccb, CAM_DEV_NOT_THERE);
sys/dev/mps/mps_sas.c
995
mpssas_set_ccbstatus(ccb, CAM_REQ_CMP);
sys/dev/mps/mps_sas.c
999
cam_calc_geometry(&ccb->ccg, /*extended*/1);
sys/dev/mps/mps_sas.h
144
mpssas_set_ccbstatus(union ccb *ccb, int status)
sys/dev/mps/mps_sas.h
146
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/mps/mps_sas.h
147
ccb->ccb_h.status |= status;
sys/dev/mps/mps_sas.h
151
mpssas_get_ccbstatus(union ccb *ccb)
sys/dev/mps/mps_sas.h
153
return (ccb->ccb_h.status & CAM_STATUS_MASK);
sys/dev/mps/mps_sas_lsi.c
1094
union ccb *ccb;
sys/dev/mps/mps_sas_lsi.c
1112
ccb = xpt_alloc_ccb_nowait();
sys/dev/mps/mps_sas_lsi.c
1113
if (ccb == NULL) {
sys/dev/mps/mps_sas_lsi.c
1124
if (xpt_create_path(&ccb->ccb_h.path,
sys/dev/mps/mps_sas_lsi.c
1129
xpt_free_ccb(ccb);
sys/dev/mps/mps_sas_lsi.c
1132
xpt_path_string(ccb->ccb_h.path, path_str,
sys/dev/mps/mps_sas_lsi.c
1145
ccb->ccb_h.target_id =
sys/dev/mps/mps_sas_lsi.c
1146
xpt_path_target_id(ccb->ccb_h.path);
sys/dev/mps/mps_sas_lsi.c
1147
ccb->ccb_h.ppriv_ptr1 = sassc;
sys/dev/mps/mps_sas_lsi.c
1148
scsi_start_stop(&ccb->csio,
sys/dev/mps/mps_sas_lsi.c
1157
xpt_action(ccb);
sys/dev/mps/mps_sas_lsi.c
1189
mpssas_stop_unit_done(struct cam_periph *periph, union ccb *done_ccb)
sys/dev/mps/mps_sas_lsi.c
130
union ccb *done_ccb);
sys/dev/mps/mpsvar.h
187
union ccb;
sys/dev/mps/mpsvar.h
212
union ccb *cm_ccb;
sys/dev/mpt/mpt.c
1220
req->ccb = NULL;
sys/dev/mpt/mpt.h
306
union ccb *ccb; /* CAM request */
sys/dev/mpt/mpt.h
332
union ccb *ccb; /* pointer to currently active ccb */
sys/dev/mpt/mpt_cam.c
115
static void mpt_action(struct cam_sim *, union ccb *);
sys/dev/mpt/mpt_cam.c
1240
union ccb *ccb;
sys/dev/mpt/mpt_cam.c
1244
ccb = (union ccb *)arg;
sys/dev/mpt/mpt_cam.c
1245
mpt = ccb->ccb_h.ccb_mpt_ptr;
sys/dev/mpt/mpt_cam.c
1248
req = ccb->ccb_h.ccb_req_ptr;
sys/dev/mpt/mpt_cam.c
1251
req->serno, ccb, req->ccb);
sys/dev/mpt/mpt_cam.c
1274
union ccb *ccb;
sys/dev/mpt/mpt_cam.c
1286
ccb = req->ccb;
sys/dev/mpt/mpt_cam.c
1288
mpt = ccb->ccb_h.ccb_mpt_ptr;
sys/dev/mpt/mpt_cam.c
1289
req = ccb->ccb_h.ccb_req_ptr;
sys/dev/mpt/mpt_cam.c
1318
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INPROG) {
sys/dev/mpt/mpt_cam.c
1320
mpt_freeze_ccb(ccb);
sys/dev/mpt/mpt_cam.c
1334
mpt_set_ccb_status(ccb, status);
sys/dev/mpt/mpt_cam.c
1338
MPT_TAG_2_REQ(mpt, ccb->csio.tag_id);
sys/dev/mpt/mpt_cam.c
1340
MPT_TGT_STATE(mpt, cmd_req)->ccb = NULL;
sys/dev/mpt/mpt_cam.c
1343
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
1344
KASSERT(ccb->ccb_h.status, ("zero ccb sts at %d", __LINE__));
sys/dev/mpt/mpt_cam.c
1345
xpt_done(ccb);
sys/dev/mpt/mpt_cam.c
1371
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) {
sys/dev/mpt/mpt_cam.c
1375
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/mpt/mpt_cam.c
1380
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/mpt/mpt_cam.c
1383
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/mpt/mpt_cam.c
1389
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/mpt/mpt_cam.c
144
static void mpt_target_start_io(struct mpt_softc *, union ccb *);
sys/dev/mpt/mpt_cam.c
145
static cam_status mpt_abort_target_ccb(struct mpt_softc *, union ccb *);
sys/dev/mpt/mpt_cam.c
147
static void mpt_scsi_tgt_status(struct mpt_softc *, union ccb *, request_t *,
sys/dev/mpt/mpt_cam.c
1610
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_INPROG) {
sys/dev/mpt/mpt_cam.c
1613
MPT_TAG_2_REQ(mpt, ccb->csio.tag_id);
sys/dev/mpt/mpt_cam.c
1615
MPT_TGT_STATE(mpt, cmd_req)->ccb = NULL;
sys/dev/mpt/mpt_cam.c
1620
ccb->ccb_h.status & CAM_STATUS_MASK);
sys/dev/mpt/mpt_cam.c
1624
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
1625
KASSERT(ccb->ccb_h.status, ("zero ccb sts at %d", __LINE__));
sys/dev/mpt/mpt_cam.c
1626
xpt_done(ccb);
sys/dev/mpt/mpt_cam.c
1631
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
1632
if (ccb->ccb_h.timeout != CAM_TIME_INFINITY) {
sys/dev/mpt/mpt_cam.c
1633
mpt_req_timeout(req, SBT_1MS * ccb->ccb_h.timeout,
sys/dev/mpt/mpt_cam.c
1634
mpt_timeout, ccb);
sys/dev/mpt/mpt_cam.c
1646
request_t *cmd_req = MPT_TAG_2_REQ(mpt, ccb->csio.tag_id);
sys/dev/mpt/mpt_cam.c
1649
if ((ccb->ccb_h.flags & CAM_SEND_STATUS) &&
sys/dev/mpt/mpt_cam.c
1667
union ccb *ccb;
sys/dev/mpt/mpt_cam.c
1678
ccb = req->ccb;
sys/dev/mpt/mpt_cam.c
1680
mpt = ccb->ccb_h.ccb_mpt_ptr;
sys/dev/mpt/mpt_cam.c
1681
req = ccb->ccb_h.ccb_req_ptr;
sys/dev/mpt/mpt_cam.c
1709
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INPROG) {
sys/dev/mpt/mpt_cam.c
1711
mpt_freeze_ccb(ccb);
sys/dev/mpt/mpt_cam.c
1725
mpt_set_ccb_status(ccb, status);
sys/dev/mpt/mpt_cam.c
1729
MPT_TAG_2_REQ(mpt, ccb->csio.tag_id);
sys/dev/mpt/mpt_cam.c
1731
MPT_TGT_STATE(mpt, cmd_req)->ccb = NULL;
sys/dev/mpt/mpt_cam.c
1734
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
1735
KASSERT(ccb->ccb_h.status, ("zero ccb sts at %d", __LINE__));
sys/dev/mpt/mpt_cam.c
1736
xpt_done(ccb);
sys/dev/mpt/mpt_cam.c
1762
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) {
sys/dev/mpt/mpt_cam.c
1766
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/mpt/mpt_cam.c
1771
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/mpt/mpt_cam.c
1774
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/mpt/mpt_cam.c
1780
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/mpt/mpt_cam.c
1982
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_INPROG) {
sys/dev/mpt/mpt_cam.c
1985
MPT_TAG_2_REQ(mpt, ccb->csio.tag_id);
sys/dev/mpt/mpt_cam.c
1987
MPT_TGT_STATE(mpt, cmd_req)->ccb = NULL;
sys/dev/mpt/mpt_cam.c
1992
ccb->ccb_h.status & CAM_STATUS_MASK);
sys/dev/mpt/mpt_cam.c
1996
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
1997
KASSERT(ccb->ccb_h.status, ("zero ccb sts at %d", __LINE__));
sys/dev/mpt/mpt_cam.c
1998
xpt_done(ccb);
sys/dev/mpt/mpt_cam.c
2003
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
2004
if (ccb->ccb_h.timeout != CAM_TIME_INFINITY) {
sys/dev/mpt/mpt_cam.c
2005
mpt_req_timeout(req, SBT_1MS * ccb->ccb_h.timeout,
sys/dev/mpt/mpt_cam.c
2006
mpt_timeout, ccb);
sys/dev/mpt/mpt_cam.c
2018
request_t *cmd_req = MPT_TAG_2_REQ(mpt, ccb->csio.tag_id);
sys/dev/mpt/mpt_cam.c
2021
if ((ccb->ccb_h.flags & CAM_SEND_STATUS) &&
sys/dev/mpt/mpt_cam.c
2035
mpt_start(struct cam_sim *sim, union ccb *ccb)
sys/dev/mpt/mpt_cam.c
2040
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/mpt/mpt_cam.c
2041
struct ccb_hdr *ccbh = &ccb->ccb_h;
sys/dev/mpt/mpt_cam.c
2048
mpt = ccb->ccb_h.ccb_mpt_ptr;
sys/dev/mpt/mpt_cam.c
2057
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
2058
mpt_set_ccb_status(ccb, CAM_REQUEUE_REQ);
sys/dev/mpt/mpt_cam.c
2059
xpt_done(ccb);
sys/dev/mpt/mpt_cam.c
2076
req->ccb = ccb;
sys/dev/mpt/mpt_cam.c
2077
ccb->ccb_h.ccb_req_ptr = req;
sys/dev/mpt/mpt_cam.c
2086
if (mpt_map_physdisk(mpt, ccb, &tgt) != 0) {
sys/dev/mpt/mpt_cam.c
2087
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
2088
mpt_set_ccb_status(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpt/mpt_cam.c
2089
xpt_done(ccb);
sys/dev/mpt/mpt_cam.c
2094
tgt = ccb->ccb_h.target_id;
sys/dev/mpt/mpt_cam.c
2111
be64enc(mpt_req->LUN, CAM_EXTLUN_BYTE_SWIZZLE(ccb->ccb_h.target_lun));
sys/dev/mpt/mpt_cam.c
2114
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/mpt/mpt_cam.c
2116
} else if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) {
sys/dev/mpt/mpt_cam.c
2122
if ((ccb->ccb_h.flags & CAM_TAG_ACTION_VALID) != 0) {
sys/dev/mpt/mpt_cam.c
2123
switch(ccb->csio.tag_action) {
sys/dev/mpt/mpt_cam.c
2148
if (ccb->ccb_h.flags & CAM_DIS_DISCONNECT) {
sys/dev/mpt/mpt_cam.c
2155
if ((ccb->ccb_h.flags & CAM_CDB_POINTER) != 0) {
sys/dev/mpt/mpt_cam.c
2181
(uintmax_t)ccb->ccb_h.target_lun, req, req->serno);
sys/dev/mpt/mpt_cam.c
2184
error = bus_dmamap_load_ccb(mpt->buffer_dmat, req->dmap, ccb, cb,
sys/dev/mpt/mpt_cam.c
2316
union ccb *ccb;
sys/dev/mpt/mpt_cam.c
2334
ccb = xpt_alloc_ccb_nowait();
sys/dev/mpt/mpt_cam.c
2335
if (ccb == NULL) {
sys/dev/mpt/mpt_cam.c
2340
if (xpt_create_path(&ccb->ccb_h.path, NULL, pathid,
sys/dev/mpt/mpt_cam.c
2343
xpt_free_ccb(ccb);
sys/dev/mpt/mpt_cam.c
2346
xpt_rescan(ccb);
sys/dev/mpt/mpt_cam.c
2456
xpt_action((union ccb *)&crs);
sys/dev/mpt/mpt_cam.c
2470
union ccb *ccb;
sys/dev/mpt/mpt_cam.c
2483
ccb = xpt_alloc_ccb_nowait();
sys/dev/mpt/mpt_cam.c
2484
if (ccb == NULL) {
sys/dev/mpt/mpt_cam.c
2489
if (xpt_create_path(&ccb->ccb_h.path, NULL,
sys/dev/mpt/mpt_cam.c
2494
xpt_free_ccb(ccb);
sys/dev/mpt/mpt_cam.c
2497
xpt_rescan(ccb);
sys/dev/mpt/mpt_cam.c
2565
union ccb *ccb;
sys/dev/mpt/mpt_cam.c
2573
ccb = req->ccb;
sys/dev/mpt/mpt_cam.c
2574
if (ccb == NULL) {
sys/dev/mpt/mpt_cam.c
2581
mpt_req_untimeout(req, mpt_timeout, ccb);
sys/dev/mpt/mpt_cam.c
2582
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
2584
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/mpt/mpt_cam.c
2587
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
sys/dev/mpt/mpt_cam.c
2599
ccb->csio.resid = 0;
sys/dev/mpt/mpt_cam.c
2600
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/mpt/mpt_cam.c
2601
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/mpt/mpt_cam.c
2607
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/mpt/mpt_cam.c
2613
(struct scsi_inquiry_data *)ccb->csio.data_ptr;
sys/dev/mpt/mpt_cam.c
2628
KASSERT(ccb->ccb_h.status, ("zero ccb sts at %d", __LINE__));
sys/dev/mpt/mpt_cam.c
2629
xpt_done(ccb);
sys/dev/mpt/mpt_cam.c
2919
union ccb *ccb;
sys/dev/mpt/mpt_cam.c
2952
if ((ccb = tgt->ccb) != NULL) {
sys/dev/mpt/mpt_cam.c
2954
ccb, (uintmax_t)ccb->ccb_h.target_lun,
sys/dev/mpt/mpt_cam.c
2955
ccb->ccb_h.flags, ccb->ccb_h.status);
sys/dev/mpt/mpt_cam.c
3026
union ccb *ccb;
sys/dev/mpt/mpt_cam.c
3043
ccb = req->ccb;
sys/dev/mpt/mpt_cam.c
3044
ccb->csio.resid =
sys/dev/mpt/mpt_cam.c
3045
ccb->csio.dxfer_len - le32toh(scsi_io_reply->TransferCount);
sys/dev/mpt/mpt_cam.c
3048
&& (ccb->ccb_h.flags & (CAM_SENSE_PHYS | CAM_SENSE_PTR)) == 0) {
sys/dev/mpt/mpt_cam.c
3051
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/mpt/mpt_cam.c
3054
if (sense_returned < ccb->csio.sense_len)
sys/dev/mpt/mpt_cam.c
3055
ccb->csio.sense_resid = ccb->csio.sense_len -
sys/dev/mpt/mpt_cam.c
3058
ccb->csio.sense_resid = 0;
sys/dev/mpt/mpt_cam.c
3060
bzero(&ccb->csio.sense_data, sizeof(ccb->csio.sense_data));
sys/dev/mpt/mpt_cam.c
3061
bcopy(req->sense_vbuf, &ccb->csio.sense_data,
sys/dev/mpt/mpt_cam.c
3062
min(ccb->csio.sense_len, sense_returned));
sys/dev/mpt/mpt_cam.c
3086
mpt_set_ccb_status(ccb, CAM_UNCOR_PARITY);
sys/dev/mpt/mpt_cam.c
3097
mpt_set_ccb_status(ccb, CAM_UNEXP_BUSFREE);
sys/dev/mpt/mpt_cam.c
3099
ccb->csio.scsi_status = scsi_io_reply->SCSIStatus;
sys/dev/mpt/mpt_cam.c
3100
mpt_set_ccb_status(ccb, CAM_SCSI_STATUS_ERROR);
sys/dev/mpt/mpt_cam.c
3102
mpt_set_ccb_status(ccb, CAM_AUTOSENSE_FAIL);
sys/dev/mpt/mpt_cam.c
3105
mpt_set_ccb_status(ccb, CAM_REQ_CMP_ERR);
sys/dev/mpt/mpt_cam.c
3107
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/mpt/mpt_cam.c
3110
mpt_set_ccb_status(ccb, CAM_DATA_RUN_ERR);
sys/dev/mpt/mpt_cam.c
3113
mpt_set_ccb_status(ccb, CAM_UNCOR_PARITY);
sys/dev/mpt/mpt_cam.c
3124
mpt_set_ccb_status(ccb, CAM_SEL_TIMEOUT);
sys/dev/mpt/mpt_cam.c
3127
mpt_set_ccb_status(ccb, CAM_SEQUENCE_FAIL);
sys/dev/mpt/mpt_cam.c
3130
mpt_set_ccb_status(ccb, CAM_PATH_INVALID);
sys/dev/mpt/mpt_cam.c
3133
mpt_set_ccb_status(ccb, CAM_TID_INVALID);
sys/dev/mpt/mpt_cam.c
3136
ccb->ccb_h.status = CAM_UA_TERMIO;
sys/dev/mpt/mpt_cam.c
3144
ccb->ccb_h.status = CAM_SCSI_BUS_RESET;
sys/dev/mpt/mpt_cam.c
3155
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_INPROG)
sys/dev/mpt/mpt_cam.c
3157
mpt_set_ccb_status(ccb, CAM_REQ_TERMIO);
sys/dev/mpt/mpt_cam.c
3161
mpt_set_ccb_status(ccb, CAM_RESRC_UNAVAIL);
sys/dev/mpt/mpt_cam.c
3164
mpt_set_ccb_status(ccb, CAM_BUSY);
sys/dev/mpt/mpt_cam.c
3175
ccb->ccb_h.status = CAM_UNREC_HBA_ERROR;
sys/dev/mpt/mpt_cam.c
3179
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
sys/dev/mpt/mpt_cam.c
3180
mpt_freeze_ccb(ccb);
sys/dev/mpt/mpt_cam.c
3187
mpt_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/mpt/mpt_cam.c
3195
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("mpt_action\n"));
sys/dev/mpt/mpt_cam.c
3201
tgt = ccb->ccb_h.target_id;
sys/dev/mpt/mpt_cam.c
3202
lun = ccb->ccb_h.target_lun;
sys/dev/mpt/mpt_cam.c
3204
ccb->ccb_h.func_code != XPT_PATH_INQ &&
sys/dev/mpt/mpt_cam.c
3205
ccb->ccb_h.func_code != XPT_RESET_BUS &&
sys/dev/mpt/mpt_cam.c
3206
ccb->ccb_h.func_code != XPT_RESET_DEV) {
sys/dev/mpt/mpt_cam.c
3207
if (mpt_map_physdisk(mpt, ccb, &tgt) != 0) {
sys/dev/mpt/mpt_cam.c
3208
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
3209
mpt_set_ccb_status(ccb, CAM_DEV_NOT_THERE);
sys/dev/mpt/mpt_cam.c
3210
xpt_done(ccb);
sys/dev/mpt/mpt_cam.c
3214
ccb->ccb_h.ccb_mpt_ptr = mpt;
sys/dev/mpt/mpt_cam.c
3216
switch (ccb->ccb_h.func_code) {
sys/dev/mpt/mpt_cam.c
3221
if ((ccb->ccb_h.flags & CAM_CDB_POINTER) != 0) {
sys/dev/mpt/mpt_cam.c
3222
if ((ccb->ccb_h.flags & CAM_CDB_PHYS) != 0) {
sys/dev/mpt/mpt_cam.c
3223
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
3224
mpt_set_ccb_status(ccb, CAM_REQ_INVALID);
sys/dev/mpt/mpt_cam.c
3230
if (ccb->csio.cdb_len >
sys/dev/mpt/mpt_cam.c
3232
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
3233
mpt_set_ccb_status(ccb, CAM_REQ_INVALID);
sys/dev/mpt/mpt_cam.c
3237
if (mpt->failure_id == ccb->ccb_h.target_id) {
sys/dev/mpt/mpt_cam.c
3238
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
3239
mpt_set_ccb_status(ccb, CAM_SEL_TIMEOUT);
sys/dev/mpt/mpt_cam.c
3243
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/mpt/mpt_cam.c
3244
mpt_start(sim, ccb);
sys/dev/mpt/mpt_cam.c
3249
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
3250
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/mpt/mpt_cam.c
3254
if (ccb->ccb_h.func_code == XPT_RESET_BUS) {
sys/dev/mpt/mpt_cam.c
3256
xpt_print(ccb->ccb_h.path, "reset bus\n");
sys/dev/mpt/mpt_cam.c
3259
xpt_print(ccb->ccb_h.path, "reset device\n");
sys/dev/mpt/mpt_cam.c
3268
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
3269
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/mpt/mpt_cam.c
3274
union ccb *accb = ccb->cab.abort_ccb;
sys/dev/mpt/mpt_cam.c
3278
ccb->ccb_h.status = mpt_abort_target_ccb(mpt, ccb);
sys/dev/mpt/mpt_cam.c
3282
ccb->ccb_h.status = CAM_UA_ABORT;
sys/dev/mpt/mpt_cam.c
3285
ccb->ccb_h.status = CAM_UA_ABORT;
sys/dev/mpt/mpt_cam.c
3288
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/mpt/mpt_cam.c
3319
cts = &ccb->cts;
sys/dev/mpt/mpt_cam.c
3322
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/mpt/mpt_cam.c
3333
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/mpt/mpt_cam.c
3345
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/mpt/mpt_cam.c
3357
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/mpt/mpt_cam.c
3418
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/mpt/mpt_cam.c
3425
mpt_set_ccb_status(ccb, CAM_REQ_CMP_ERR);
sys/dev/mpt/mpt_cam.c
3427
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/mpt/mpt_cam.c
3434
cts = &ccb->cts;
sys/dev/mpt/mpt_cam.c
3459
mpt_set_ccb_status(ccb, CAM_REQ_CMP_ERR);
sys/dev/mpt/mpt_cam.c
3466
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/mpt/mpt_cam.c
3473
ccg = &ccb->ccg;
sys/dev/mpt/mpt_cam.c
3475
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
3476
mpt_set_ccb_status(ccb, CAM_REQ_INVALID);
sys/dev/mpt/mpt_cam.c
3480
KASSERT(ccb->ccb_h.status, ("zero ccb sts at %d", __LINE__));
sys/dev/mpt/mpt_cam.c
3485
struct ccb_sim_knob *kp = &ccb->knob;
sys/dev/mpt/mpt_cam.c
3506
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/mpt/mpt_cam.c
3508
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/mpt/mpt_cam.c
3510
xpt_done(ccb);
sys/dev/mpt/mpt_cam.c
3515
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/mpt/mpt_cam.c
3611
if (ccb->cel.enable)
sys/dev/mpt/mpt_cam.c
3613
ccb->ccb_h.target_id, ccb->ccb_h.target_lun);
sys/dev/mpt/mpt_cam.c
3616
ccb->ccb_h.target_id, ccb->ccb_h.target_lun);
sys/dev/mpt/mpt_cam.c
3618
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/mpt/mpt_cam.c
3620
mpt_set_ccb_status(ccb, CAM_REQ_CMP_ERR);
sys/dev/mpt/mpt_cam.c
3628
lun_id_t lun = ccb->ccb_h.target_lun;
sys/dev/mpt/mpt_cam.c
3629
ccb->ccb_h.sim_priv.entries[0].field = 0;
sys/dev/mpt/mpt_cam.c
3630
ccb->ccb_h.sim_priv.entries[1].ptr = mpt;
sys/dev/mpt/mpt_cam.c
3633
if (ccb->ccb_h.target_id != CAM_TARGET_WILDCARD) {
sys/dev/mpt/mpt_cam.c
3634
mpt_set_ccb_status(ccb, CAM_REQ_INVALID);
sys/dev/mpt/mpt_cam.c
3639
mpt_set_ccb_status(ccb, CAM_REQ_INVALID);
sys/dev/mpt/mpt_cam.c
3644
if (ccb->ccb_h.func_code == XPT_ACCEPT_TARGET_IO) {
sys/dev/mpt/mpt_cam.c
3646
"Put FREE ATIO %p lun %jx\n", ccb, (uintmax_t)lun);
sys/dev/mpt/mpt_cam.c
3647
STAILQ_INSERT_TAIL(&trtp->atios, &ccb->ccb_h,
sys/dev/mpt/mpt_cam.c
3652
STAILQ_INSERT_TAIL(&trtp->inots, &ccb->ccb_h,
sys/dev/mpt/mpt_cam.c
3655
mpt_set_ccb_status(ccb, CAM_REQ_INPROG);
sys/dev/mpt/mpt_cam.c
3660
request_t *req = MPT_TAG_2_REQ(mpt, ccb->cna2.tag_id);
sys/dev/mpt/mpt_cam.c
3664
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/mpt/mpt_cam.c
3668
mpt_target_start_io(mpt, ccb);
sys/dev/mpt/mpt_cam.c
3672
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/mpt/mpt_cam.c
3675
xpt_done(ccb);
sys/dev/mpt/mpt_cam.c
3690
if (mpt_map_physdisk(mpt, (union ccb *)cts, &tgt)) {
sys/dev/mpt/mpt_cam.c
3951
union ccb *ccb;
sys/dev/mpt/mpt_cam.c
3997
ccb = req->ccb;
sys/dev/mpt/mpt_cam.c
3998
if (ccb == NULL) {
sys/dev/mpt/mpt_cam.c
4004
mpt_set_ccb_status(ccb, CAM_CMD_TIMEOUT);
sys/dev/mpt/mpt_cam.c
4027
0, 0, ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
sys/dev/mpt/mpt_cam.c
4308
mpt_target_start_io(struct mpt_softc *mpt, union ccb *ccb)
sys/dev/mpt/mpt_cam.c
4310
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/mpt/mpt_cam.c
4318
mpt_set_ccb_status(ccb, CAM_REQUEUE_REQ);
sys/dev/mpt/mpt_cam.c
4320
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
4321
tgt->ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/mpt/mpt_cam.c
4322
xpt_done(ccb);
sys/dev/mpt/mpt_cam.c
4326
"starting I/O\n", ccb, csio->ccb_h.flags, csio->tag_id);
sys/dev/mpt/mpt_cam.c
4328
mpt_set_ccb_status(ccb, CAM_REQ_CMP_ERR);
sys/dev/mpt/mpt_cam.c
4329
xpt_done(ccb);
sys/dev/mpt/mpt_cam.c
4339
KASSERT((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE,
sys/dev/mpt/mpt_cam.c
4348
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
4349
mpt_set_ccb_status(ccb, CAM_REQUEUE_REQ);
sys/dev/mpt/mpt_cam.c
4350
xpt_done(ccb);
sys/dev/mpt/mpt_cam.c
4353
ccb->ccb_h.status = CAM_SIM_QUEUED | CAM_REQ_INPROG;
sys/dev/mpt/mpt_cam.c
4360
req->ccb = ccb;
sys/dev/mpt/mpt_cam.c
4361
ccb->ccb_h.ccb_req_ptr = req;
sys/dev/mpt/mpt_cam.c
4367
tgt->ccb = ccb;
sys/dev/mpt/mpt_cam.c
4388
ta->DataLength = ccb->csio.dxfer_len;
sys/dev/mpt/mpt_cam.c
4400
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/mpt/mpt_cam.c
4406
if ((ccb->ccb_h.flags & CAM_SEND_STATUS) &&
sys/dev/mpt/mpt_cam.c
4417
tgt->resid, ccb->ccb_h.flags, req, req->serno, tgt->state);
sys/dev/mpt/mpt_cam.c
4419
error = bus_dmamap_load_ccb(mpt->buffer_dmat, req->dmap, ccb,
sys/dev/mpt/mpt_cam.c
4423
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/mpt/mpt_cam.c
4432
if ((ccb->ccb_h.flags & CAM_SEND_STATUS) == 0) {
sys/dev/mpt/mpt_cam.c
4435
"resid %d bytes_xfered %u\n", ccb, ccb->ccb_h.flags,
sys/dev/mpt/mpt_cam.c
4436
ccb->ccb_h.status, tgt->resid, tgt->bytes_xfered);
sys/dev/mpt/mpt_cam.c
4437
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/mpt/mpt_cam.c
4438
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
4439
xpt_done(ccb);
sys/dev/mpt/mpt_cam.c
4442
mpt_scsi_tgt_status(mpt, ccb, cmd_req, csio->scsi_status,
sys/dev/mpt/mpt_cam.c
4444
(ccb->ccb_h.flags & CAM_SEND_SENSE) ?
sys/dev/mpt/mpt_cam.c
4514
tgt->ccb = NULL;
sys/dev/mpt/mpt_cam.c
4530
mpt_abort_target_ccb(struct mpt_softc *mpt, union ccb *ccb)
sys/dev/mpt/mpt_cam.c
4534
union ccb *accb = ccb->cab.abort_ccb;
sys/dev/mpt/mpt_cam.c
4541
if (ccb->ccb_h.target_lun == CAM_LUN_WILDCARD)
sys/dev/mpt/mpt_cam.c
4544
trtp = &mpt->trt[ccb->ccb_h.target_lun];
sys/dev/mpt/mpt_cam.c
4617
mpt_scsi_tgt_status(struct mpt_softc *mpt, union ccb *ccb, request_t *cmd_req,
sys/dev/mpt/mpt_cam.c
4638
if (ccb) {
sys/dev/mpt/mpt_cam.c
4639
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
4640
mpt_set_ccb_status(ccb, CAM_REQUEUE_REQ);
sys/dev/mpt/mpt_cam.c
4641
xpt_done(ccb);
sys/dev/mpt/mpt_cam.c
4648
req->ccb = ccb;
sys/dev/mpt/mpt_cam.c
4649
if (ccb) {
sys/dev/mpt/mpt_cam.c
4650
ccb->ccb_h.ccb_mpt_ptr = mpt;
sys/dev/mpt/mpt_cam.c
4651
ccb->ccb_h.ccb_req_ptr = req;
sys/dev/mpt/mpt_cam.c
4658
tgt->ccb = ccb;
sys/dev/mpt/mpt_cam.c
4746
ccb, sense_len > 0 ? "" : "out", tgt->tag_id,
sys/dev/mpt/mpt_cam.c
4750
if (ccb) {
sys/dev/mpt/mpt_cam.c
4751
ccb->ccb_h.status = CAM_SIM_QUEUED | CAM_REQ_INPROG;
sys/dev/mpt/mpt_cam.c
4752
mpt_req_timeout(req, SBT_1S * 60, mpt_timeout, ccb);
sys/dev/mpt/mpt_cam.c
4809
tgt->ccb = (union ccb *) inot;
sys/dev/mpt/mpt_cam.c
4811
xpt_done((union ccb *)inot);
sys/dev/mpt/mpt_cam.c
5071
xpt_done((union ccb *)atiop);
sys/dev/mpt/mpt_cam.c
5081
tgt->reply_desc, tgt->resid, tgt->bytes_xfered, tgt->ccb,
sys/dev/mpt/mpt_cam.c
5099
union ccb *ccb;
sys/dev/mpt/mpt_cam.c
5124
ccb = tgt->ccb;
sys/dev/mpt/mpt_cam.c
5130
if (ccb == NULL) {
sys/dev/mpt/mpt_cam.c
5146
tgt->ccb = NULL;
sys/dev/mpt/mpt_cam.c
5148
mpt_req_untimeout(tgt->req, mpt_timeout, ccb);
sys/dev/mpt/mpt_cam.c
5151
ccb, tgt->req, tgt->req->serno, ccb->csio.tag_id);
sys/dev/mpt/mpt_cam.c
5155
KASSERT(tgt->req->ccb == ccb,
sys/dev/mpt/mpt_cam.c
5157
tgt->req->serno, tgt->req->ccb));
sys/dev/mpt/mpt_cam.c
5167
if ((ccb->ccb_h.flags & CAM_SEND_STATUS) == 0) {
sys/dev/mpt/mpt_cam.c
5168
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/mpt/mpt_cam.c
5169
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
5170
KASSERT(ccb->ccb_h.status,
sys/dev/mpt/mpt_cam.c
5174
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/mpt/mpt_cam.c
5178
xpt_done(ccb);
sys/dev/mpt/mpt_cam.c
5184
mpt_scsi_tgt_status(mpt, ccb, req,
sys/dev/mpt/mpt_cam.c
5185
ccb->csio.scsi_status,
sys/dev/mpt/mpt_cam.c
5186
(void *)&ccb->csio.sense_data,
sys/dev/mpt/mpt_cam.c
5187
(ccb->ccb_h.flags & CAM_SEND_SENSE) ?
sys/dev/mpt/mpt_cam.c
5188
ccb->csio.sense_len : 0);
sys/dev/mpt/mpt_cam.c
5195
ccb = tgt->ccb;
sys/dev/mpt/mpt_cam.c
5203
if (ccb) {
sys/dev/mpt/mpt_cam.c
5204
tgt->ccb = NULL;
sys/dev/mpt/mpt_cam.c
5209
mpt_req_untimeout(tgt->req, mpt_timeout, ccb);
sys/dev/mpt/mpt_cam.c
5210
if (ccb->ccb_h.flags & CAM_SEND_SENSE) {
sys/dev/mpt/mpt_cam.c
5211
ccb->ccb_h.status |= CAM_SENT_SENSE;
sys/dev/mpt/mpt_cam.c
5215
"%p\n", ccb->csio.tag_id, ccb->ccb_h.status,
sys/dev/mpt/mpt_cam.c
5216
ccb->ccb_h.flags, tgt->req);
sys/dev/mpt/mpt_cam.c
5220
KASSERT(tgt->req->ccb == ccb,
sys/dev/mpt/mpt_cam.c
5222
tgt->req, tgt->req->serno, tgt->req->ccb));
sys/dev/mpt/mpt_cam.c
5226
mpt_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/mpt/mpt_cam.c
5227
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/mpt/mpt_cam.c
5228
KASSERT(ccb->ccb_h.status,
sys/dev/mpt/mpt_cam.c
5230
tgt->ccb = NULL;
sys/dev/mpt/mpt_cam.c
5253
if (ccb) {
sys/dev/mpt/mpt_cam.c
5255
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/mpt/mpt_cam.c
5259
xpt_done(ccb);
sys/dev/mpt/mpt_cam.h
115
static __inline void mpt_freeze_ccb(union ccb *ccb);
sys/dev/mpt/mpt_cam.h
116
static __inline void mpt_set_ccb_status(union ccb *ccb, cam_status status);
sys/dev/mpt/mpt_cam.h
119
mpt_freeze_ccb(union ccb *ccb)
sys/dev/mpt/mpt_cam.h
121
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) == 0) {
sys/dev/mpt/mpt_cam.h
122
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/mpt/mpt_cam.h
123
xpt_freeze_devq(ccb->ccb_h.path, /*count*/1);
sys/dev/mpt/mpt_cam.h
128
mpt_set_ccb_status(union ccb *ccb, cam_status status)
sys/dev/mpt/mpt_cam.h
130
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/mpt/mpt_cam.h
131
ccb->ccb_h.status |= status;
sys/dev/mpt/mpt_raid.c
1079
xpt_action((union ccb *)&crs);
sys/dev/mpt/mpt_raid.c
302
xpt_action((union ccb *)&csa);
sys/dev/mpt/mpt_raid.c
343
xpt_action((union ccb *)&csa);
sys/dev/mpt/mpt_raid.c
529
else if (req->ccb != NULL) {
sys/dev/mpt/mpt_raid.c
699
union ccb *ccb;
sys/dev/mpt/mpt_raid.c
705
ccb = xpt_alloc_ccb();
sys/dev/mpt/mpt_raid.c
708
error = xpt_create_path(&ccb->ccb_h.path, NULL,
sys/dev/mpt/mpt_raid.c
712
xpt_free_ccb(ccb);
sys/dev/mpt/mpt_raid.c
715
xpt_rescan(ccb);
sys/dev/mpt/mpt_raid.c
739
union ccb *ccb;
sys/dev/mpt/mpt_raid.c
741
ccb = req->ccb;
sys/dev/mpt/mpt_raid.c
749
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/mpt/mpt_raid.c
759
mpt_req_timeout(req, mpt_raid_quiesce_timeout, ccb, 5 * hz);
sys/dev/mpt/mpt_raid.c
764
xpt_release_devq(ccb->ccb_h.path, 1, /*run*/0);
sys/dev/mpt/mpt_raid.c
775
xpt_release_devq(ccb->ccb_h.path, 1, /*run*/0);
sys/dev/mpt/mpt_raid.c
787
mpt_map_physdisk(struct mpt_softc *mpt, union ccb *ccb, target_id_t *tgt)
sys/dev/mpt/mpt_raid.c
791
mpt_disk = mpt->raid_disks + ccb->ccb_h.target_id;
sys/dev/mpt/mpt_raid.c
792
if (ccb->ccb_h.target_id < mpt->raid_max_disks
sys/dev/mpt/mpt_raid.c
798
ccb->ccb_h.target_id);
sys/dev/mpt/mpt_raid.h
48
union ccb;
sys/dev/mpt/mpt_raid.h
57
cam_status mpt_map_physdisk(struct mpt_softc *, union ccb *, target_id_t *);
sys/dev/mrsas/mrsas.c
170
union ccb *ccb_ptr, u_int8_t status, u_int8_t extStatus,
sys/dev/mrsas/mrsas.c
1838
mrsas_map_mpt_cmd_status(struct mrsas_mpt_cmd *cmd, union ccb *ccb_ptr, u_int8_t status,
sys/dev/mrsas/mrsas.c
3217
union ccb *ccb;
sys/dev/mrsas/mrsas.c
3252
ccb = (union ccb *)(mpt_cmd->ccb_ptr);
sys/dev/mrsas/mrsas.c
3253
ccb->ccb_h.status = CAM_SCSI_BUS_RESET;
sys/dev/mrsas/mrsas.h
1745
union ccb *ccb_ptr;
sys/dev/mrsas/mrsas.h
1775
union ccb *ccb_ptr;
sys/dev/mrsas/mrsas_cam.c
105
union ccb *ccb);
sys/dev/mrsas/mrsas_cam.c
1053
mrsas_set_pd_lba(io_request, csio->cdb_len, &io_info, ccb, map_ptr,
sys/dev/mrsas/mrsas_cam.c
1141
union ccb *ccb)
sys/dev/mrsas/mrsas_cam.c
1143
struct ccb_hdr *ccb_h = &(ccb->ccb_h);
sys/dev/mrsas/mrsas_cam.c
1169
if (mrsas_map_request(sc, cmd, ccb) == SUCCESS) {
sys/dev/mrsas/mrsas_cam.c
1198
union ccb *ccb, struct cam_sim *sim, u_int8_t fp_possible)
sys/dev/mrsas/mrsas_cam.c
1200
struct ccb_hdr *ccb_h = &(ccb->ccb_h);
sys/dev/mrsas/mrsas_cam.c
1291
if (mrsas_map_request(sc, cmd, ccb) == SUCCESS) {
sys/dev/mrsas/mrsas_cam.c
1385
struct mrsas_mpt_cmd *cmd, union ccb *ccb)
sys/dev/mrsas/mrsas_cam.c
1395
retcode = bus_dmamap_load_ccb(sc->data_tag, cmd->data_dmamap, ccb,
sys/dev/mrsas/mrsas_cam.c
1656
union ccb *ccb = (union ccb *)(cmd->ccb_ptr);
sys/dev/mrsas/mrsas_cam.c
1659
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/mrsas/mrsas_cam.c
1660
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/mrsas/mrsas_cam.c
1731
union ccb *ccb_0;
sys/dev/mrsas/mrsas_cam.c
1732
union ccb *ccb_1;
sys/dev/mrsas/mrsas_cam.c
1773
union ccb *ccb;
sys/dev/mrsas/mrsas_cam.c
1775
if ((ccb = xpt_alloc_ccb()) == NULL) {
sys/dev/mrsas/mrsas_cam.c
1779
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph, cam_sim_path(sim),
sys/dev/mrsas/mrsas_cam.c
1781
xpt_free_ccb(ccb);
sys/dev/mrsas/mrsas_cam.c
1786
xpt_rescan(ccb);
sys/dev/mrsas/mrsas_cam.c
262
mrsas_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/mrsas/mrsas_cam.c
265
struct ccb_hdr *ccb_h = &(ccb->ccb_h);
sys/dev/mrsas/mrsas_cam.c
274
ccb->ccb_h.status |= CAM_DEV_NOT_THERE;
sys/dev/mrsas/mrsas_cam.c
275
xpt_done(ccb);
sys/dev/mrsas/mrsas_cam.c
279
switch (ccb->ccb_h.func_code) {
sys/dev/mrsas/mrsas_cam.c
289
ccb->ccb_h.status |= CAM_DEV_NOT_THERE;
sys/dev/mrsas/mrsas_cam.c
290
xpt_done(ccb);
sys/dev/mrsas/mrsas_cam.c
292
if (mrsas_startio(sc, sim, ccb)) {
sys/dev/mrsas/mrsas_cam.c
293
ccb->ccb_h.status |= CAM_REQ_INVALID;
sys/dev/mrsas/mrsas_cam.c
294
xpt_done(ccb);
sys/dev/mrsas/mrsas_cam.c
301
ccb->ccb_h.status = CAM_UA_ABORT;
sys/dev/mrsas/mrsas_cam.c
302
xpt_done(ccb);
sys/dev/mrsas/mrsas_cam.c
307
xpt_done(ccb);
sys/dev/mrsas/mrsas_cam.c
312
ccb->cts.protocol = PROTO_SCSI;
sys/dev/mrsas/mrsas_cam.c
313
ccb->cts.protocol_version = SCSI_REV_2;
sys/dev/mrsas/mrsas_cam.c
314
ccb->cts.transport = XPORT_SPI;
sys/dev/mrsas/mrsas_cam.c
315
ccb->cts.transport_version = 2;
sys/dev/mrsas/mrsas_cam.c
316
ccb->cts.xport_specific.spi.valid = CTS_SPI_VALID_DISC;
sys/dev/mrsas/mrsas_cam.c
317
ccb->cts.xport_specific.spi.flags = CTS_SPI_FLAGS_DISC_ENB;
sys/dev/mrsas/mrsas_cam.c
318
ccb->cts.proto_specific.scsi.valid = CTS_SCSI_VALID_TQ;
sys/dev/mrsas/mrsas_cam.c
319
ccb->cts.proto_specific.scsi.flags = CTS_SCSI_FLAGS_TAG_ENB;
sys/dev/mrsas/mrsas_cam.c
320
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/mrsas/mrsas_cam.c
321
xpt_done(ccb);
sys/dev/mrsas/mrsas_cam.c
326
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/mrsas/mrsas_cam.c
327
xpt_done(ccb);
sys/dev/mrsas/mrsas_cam.c
332
cam_calc_geometry(&ccb->ccg, 1);
sys/dev/mrsas/mrsas_cam.c
333
xpt_done(ccb);
sys/dev/mrsas/mrsas_cam.c
338
ccb->cpi.version_num = 1;
sys/dev/mrsas/mrsas_cam.c
339
ccb->cpi.hba_inquiry = 0;
sys/dev/mrsas/mrsas_cam.c
340
ccb->cpi.target_sprt = 0;
sys/dev/mrsas/mrsas_cam.c
341
ccb->cpi.hba_misc = PIM_UNMAPPED;
sys/dev/mrsas/mrsas_cam.c
342
ccb->cpi.hba_eng_cnt = 0;
sys/dev/mrsas/mrsas_cam.c
343
ccb->cpi.max_lun = MRSAS_SCSI_MAX_LUNS;
sys/dev/mrsas/mrsas_cam.c
344
ccb->cpi.unit_number = cam_sim_unit(sim);
sys/dev/mrsas/mrsas_cam.c
345
ccb->cpi.bus_id = cam_sim_bus(sim);
sys/dev/mrsas/mrsas_cam.c
346
ccb->cpi.initiator_id = MRSAS_SCSI_INITIATOR_ID;
sys/dev/mrsas/mrsas_cam.c
347
ccb->cpi.base_transfer_speed = 150000;
sys/dev/mrsas/mrsas_cam.c
348
strlcpy(ccb->cpi.sim_vid, "FreeBSD", SIM_IDLEN);
sys/dev/mrsas/mrsas_cam.c
349
strlcpy(ccb->cpi.hba_vid, "AVAGO", HBA_IDLEN);
sys/dev/mrsas/mrsas_cam.c
350
strlcpy(ccb->cpi.dev_name, cam_sim_name(sim), DEV_IDLEN);
sys/dev/mrsas/mrsas_cam.c
351
ccb->cpi.transport = XPORT_SPI;
sys/dev/mrsas/mrsas_cam.c
352
ccb->cpi.transport_version = 2;
sys/dev/mrsas/mrsas_cam.c
353
ccb->cpi.protocol = PROTO_SCSI;
sys/dev/mrsas/mrsas_cam.c
354
ccb->cpi.protocol_version = SCSI_REV_2;
sys/dev/mrsas/mrsas_cam.c
355
if (ccb->cpi.bus_id == 0)
sys/dev/mrsas/mrsas_cam.c
356
ccb->cpi.max_target = MRSAS_MAX_PD - 1;
sys/dev/mrsas/mrsas_cam.c
358
ccb->cpi.max_target = MRSAS_MAX_LD_IDS - 1;
sys/dev/mrsas/mrsas_cam.c
359
ccb->cpi.maxio = sc->max_sectors_per_req * 512;
sys/dev/mrsas/mrsas_cam.c
360
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/mrsas/mrsas_cam.c
361
xpt_done(ccb);
sys/dev/mrsas/mrsas_cam.c
366
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/mrsas/mrsas_cam.c
367
xpt_done(ccb);
sys/dev/mrsas/mrsas_cam.c
436
union ccb *ccb)
sys/dev/mrsas/mrsas_cam.c
439
struct ccb_hdr *ccb_h = &(ccb->ccb_h);
sys/dev/mrsas/mrsas_cam.c
440
struct ccb_scsiio *csio = &(ccb->csio);
sys/dev/mrsas/mrsas_cam.c
446
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/mrsas/mrsas_cam.c
447
xpt_done(ccb);
sys/dev/mrsas/mrsas_cam.c
454
xpt_done(ccb);
sys/dev/mrsas/mrsas_cam.c
463
xpt_done(ccb);
sys/dev/mrsas/mrsas_cam.c
479
switch ((ccb->ccb_h.flags & CAM_DATA_MASK)) {
sys/dev/mrsas/mrsas_cam.c
505
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/mrsas/mrsas_cam.c
510
cmd->ccb_ptr = ccb;
sys/dev/mrsas/mrsas_cam.c
527
cmd_type = mrsas_find_io_type(sim, ccb);
sys/dev/mrsas/mrsas_cam.c
531
if (mrsas_build_ldio_rw(sc, cmd, ccb)) {
sys/dev/mrsas/mrsas_cam.c
540
if (mrsas_build_ldio_nonrw(sc, cmd, ccb)) {
sys/dev/mrsas/mrsas_cam.c
552
if (mrsas_build_syspdio(sc, cmd, ccb, sim, 0)) {
sys/dev/mrsas/mrsas_cam.c
561
if (mrsas_build_syspdio(sc, cmd, ccb, sim, 1)) {
sys/dev/mrsas/mrsas_cam.c
58
int mrsas_find_io_type(struct cam_sim *sim, union ccb *ccb);
sys/dev/mrsas/mrsas_cam.c
621
xpt_done(ccb);
sys/dev/mrsas/mrsas_cam.c
63
struct mrsas_mpt_cmd *cmd, union ccb *ccb);
sys/dev/mrsas/mrsas_cam.c
634
mrsas_find_io_type(struct cam_sim *sim, union ccb *ccb)
sys/dev/mrsas/mrsas_cam.c
636
struct ccb_scsiio *csio = &(ccb->csio);
sys/dev/mrsas/mrsas_cam.c
66
union ccb *ccb);
sys/dev/mrsas/mrsas_cam.c
69
union ccb *ccb);
sys/dev/mrsas/mrsas_cam.c
72
union ccb *ccb, struct cam_sim *sim, u_int8_t fp_possible);
sys/dev/mrsas/mrsas_cam.c
75
union ccb *ccb, u_int32_t device_id,
sys/dev/mrsas/mrsas_cam.c
789
union ccb *ccb)
sys/dev/mrsas/mrsas_cam.c
791
struct ccb_hdr *ccb_h = &(ccb->ccb_h);
sys/dev/mrsas/mrsas_cam.c
792
struct ccb_scsiio *csio = &(ccb->csio);
sys/dev/mrsas/mrsas_cam.c
806
if (mrsas_setup_io(sc, cmd, ccb, device_id, io_request) != SUCCESS)
sys/dev/mrsas/mrsas_cam.c
811
if (mrsas_map_request(sc, cmd, ccb) == SUCCESS) {
sys/dev/mrsas/mrsas_cam.c
88
u_int8_t cdb_len, struct IO_REQUEST_INFO *io_info, union ccb *ccb,
sys/dev/mrsas/mrsas_cam.c
904
union ccb *ccb, u_int32_t device_id,
sys/dev/mrsas/mrsas_cam.c
907
struct ccb_hdr *ccb_h = &(ccb->ccb_h);
sys/dev/mrsas/mrsas_cam.c
908
struct ccb_scsiio *csio = &(ccb->csio);
sys/dev/mrsas/mrsas_cam.c
93
static void mrsas_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/mrsas/mrsas_fp.c
1361
struct IO_REQUEST_INFO *io_info, union ccb *ccb,
sys/dev/mrsas/mrsas_fp.c
1371
struct ccb_hdr *ccb_h = &(ccb->ccb_h);
sys/dev/mrsas/mrsas_fp.c
83
u_int8_t cdb_len, struct IO_REQUEST_INFO *io_info, union ccb *ccb,
sys/dev/mvs/mvs.c
1018
union ccb *ccb;
sys/dev/mvs/mvs.c
1056
ccb = ch->slot[slot].ccb;
sys/dev/mvs/mvs.c
1057
ccb->ataio.res.status =
sys/dev/mvs/mvs.c
1084
mvs_check_collision(device_t dev, union ccb *ccb)
sys/dev/mvs/mvs.c
1088
if (ccb->ccb_h.func_code == XPT_ATA_IO) {
sys/dev/mvs/mvs.c
1090
if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) {
sys/dev/mvs/mvs.c
1101
ch->taggedtarget != ccb->ccb_h.target_id)
sys/dev/mvs/mvs.c
1105
} else if (ccb->ataio.cmd.flags & CAM_ATAIO_DMA) {
sys/dev/mvs/mvs.c
1118
if (ccb->ataio.cmd.flags & (CAM_ATAIO_CONTROL | CAM_ATAIO_NEEDRESULT)) {
sys/dev/mvs/mvs.c
1135
mvs_tfd_read(device_t dev, union ccb *ccb)
sys/dev/mvs/mvs.c
1138
struct ata_res *res = &ccb->ataio.res;
sys/dev/mvs/mvs.c
1156
mvs_tfd_write(device_t dev, union ccb *ccb)
sys/dev/mvs/mvs.c
1159
struct ata_cmd *cmd = &ccb->ataio.cmd;
sys/dev/mvs/mvs.c
1178
mvs_begin_transaction(device_t dev, union ccb *ccb)
sys/dev/mvs/mvs.c
1187
if (ccb->ccb_h.func_code == XPT_ATA_IO &&
sys/dev/mvs/mvs.c
1188
(ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL)) {
sys/dev/mvs/mvs.c
1189
mvs_softreset(dev, ccb);
sys/dev/mvs/mvs.c
1194
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/dev/mvs/mvs.c
1195
(ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) {
sys/dev/mvs/mvs.c
1197
tag = ffs(~ch->otagspd[ccb->ccb_h.target_id]) - 1;
sys/dev/mvs/mvs.c
1204
slot->ccb = ccb;
sys/dev/mvs/mvs.c
1212
ch->numrslotspd[ccb->ccb_h.target_id]++;
sys/dev/mvs/mvs.c
1213
if (ccb->ccb_h.func_code == XPT_ATA_IO) {
sys/dev/mvs/mvs.c
1214
if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) {
sys/dev/mvs/mvs.c
1215
ch->otagspd[ccb->ccb_h.target_id] |= (1 << slot->tag);
sys/dev/mvs/mvs.c
1217
ch->numtslotspd[ccb->ccb_h.target_id]++;
sys/dev/mvs/mvs.c
1218
ch->taggedtarget = ccb->ccb_h.target_id;
sys/dev/mvs/mvs.c
1220
} else if (ccb->ataio.cmd.flags & CAM_ATAIO_DMA) {
sys/dev/mvs/mvs.c
1227
if (ccb->ataio.cmd.flags &
sys/dev/mvs/mvs.c
1232
uint8_t *cdb = (ccb->ccb_h.flags & CAM_CDB_POINTER) ?
sys/dev/mvs/mvs.c
1233
ccb->csio.cdb_io.cdb_ptr : ccb->csio.cdb_io.cdb_bytes;
sys/dev/mvs/mvs.c
1236
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE &&
sys/dev/mvs/mvs.c
1237
ch->curr[ccb->ccb_h.target_id].mode >= ATA_DMA &&
sys/dev/mvs/mvs.c
1255
ccb, mvs_dmasetprd, slot, 0);
sys/dev/mvs/mvs.c
1292
((slot->ccb->ccb_h.flags & CAM_DIR_IN) ?
sys/dev/mvs/mvs.c
1306
union ccb *ccb = slot->ccb;
sys/dev/mvs/mvs.c
1307
int port = ccb->ccb_h.target_id & 0x0f;
sys/dev/mvs/mvs.c
1313
if (ccb->ccb_h.func_code == XPT_ATA_IO) {
sys/dev/mvs/mvs.c
1314
mvs_tfd_write(dev, ccb);
sys/dev/mvs/mvs.c
1316
if (ccb->ataio.cmd.command == ATA_DEVICE_RESET) {
sys/dev/mvs/mvs.c
1320
ccb->ataio.res.status = ATA_INB(ch->r_mem, ATA_STATUS);
sys/dev/mvs/mvs.c
1321
} while (ccb->ataio.res.status & ATA_S_BUSY && timeout--);
sys/dev/mvs/mvs.c
1326
if (ccb->ataio.cmd.command == ATA_READ_MUL ||
sys/dev/mvs/mvs.c
1327
ccb->ataio.cmd.command == ATA_READ_MUL48 ||
sys/dev/mvs/mvs.c
1328
ccb->ataio.cmd.command == ATA_WRITE_MUL ||
sys/dev/mvs/mvs.c
1329
ccb->ataio.cmd.command == ATA_WRITE_MUL48) {
sys/dev/mvs/mvs.c
1330
ch->transfersize = min(ccb->ataio.dxfer_len,
sys/dev/mvs/mvs.c
1333
ch->transfersize = min(ccb->ataio.dxfer_len, 512);
sys/dev/mvs/mvs.c
1334
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE)
sys/dev/mvs/mvs.c
1337
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) {
sys/dev/mvs/mvs.c
1347
(uint16_t *)(ccb->ataio.data_ptr + ch->donecount),
sys/dev/mvs/mvs.c
1352
ch->transfersize = min(ccb->csio.dxfer_len,
sys/dev/mvs/mvs.c
1394
(uint16_t *)((ccb->ccb_h.flags & CAM_CDB_POINTER) ?
sys/dev/mvs/mvs.c
1395
ccb->csio.cdb_io.cdb_ptr : ccb->csio.cdb_io.cdb_bytes),
sys/dev/mvs/mvs.c
1404
(((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) ?
sys/dev/mvs/mvs.c
1409
callout_reset_sbt(&slot->timeout, SBT_1MS * ccb->ccb_h.timeout, 0,
sys/dev/mvs/mvs.c
1422
union ccb *ccb = slot->ccb;
sys/dev/mvs/mvs.c
1423
int port = ccb->ccb_h.target_id & 0x0f;
sys/dev/mvs/mvs.c
1433
((ccb->ccb_h.flags & CAM_DIR_IN) ? MVS_CRQB2E_READ : 0) |
sys/dev/mvs/mvs.c
1447
crqb2e->cmd[2] = ccb->ataio.cmd.command;
sys/dev/mvs/mvs.c
1448
crqb2e->cmd[3] = ccb->ataio.cmd.features;
sys/dev/mvs/mvs.c
1449
crqb2e->cmd[4] = ccb->ataio.cmd.lba_low;
sys/dev/mvs/mvs.c
1450
crqb2e->cmd[5] = ccb->ataio.cmd.lba_mid;
sys/dev/mvs/mvs.c
1451
crqb2e->cmd[6] = ccb->ataio.cmd.lba_high;
sys/dev/mvs/mvs.c
1452
crqb2e->cmd[7] = ccb->ataio.cmd.device;
sys/dev/mvs/mvs.c
1453
crqb2e->cmd[8] = ccb->ataio.cmd.lba_low_exp;
sys/dev/mvs/mvs.c
1454
crqb2e->cmd[9] = ccb->ataio.cmd.lba_mid_exp;
sys/dev/mvs/mvs.c
1455
crqb2e->cmd[10] = ccb->ataio.cmd.lba_high_exp;
sys/dev/mvs/mvs.c
1456
crqb2e->cmd[11] = ccb->ataio.cmd.features_exp;
sys/dev/mvs/mvs.c
1457
if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) {
sys/dev/mvs/mvs.c
1461
crqb2e->cmd[12] = ccb->ataio.cmd.sector_count;
sys/dev/mvs/mvs.c
1462
crqb2e->cmd[13] = ccb->ataio.cmd.sector_count_exp;
sys/dev/mvs/mvs.c
1472
((ccb->ccb_h.flags & CAM_DIR_IN) ? MVS_CRQB_READ : 0) |
sys/dev/mvs/mvs.c
1480
if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) {
sys/dev/mvs/mvs.c
1481
crqb->cmd[i++] = ccb->ataio.cmd.features_exp;
sys/dev/mvs/mvs.c
1484
crqb->cmd[i++] = ccb->ataio.cmd.features;
sys/dev/mvs/mvs.c
1486
if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) {
sys/dev/mvs/mvs.c
1488
(ccb->ataio.cmd.sector_count & 0x07);
sys/dev/mvs/mvs.c
1491
crqb->cmd[i++] = ccb->ataio.cmd.sector_count_exp;
sys/dev/mvs/mvs.c
1493
crqb->cmd[i++] = ccb->ataio.cmd.sector_count;
sys/dev/mvs/mvs.c
1496
crqb->cmd[i++] = ccb->ataio.cmd.lba_low_exp;
sys/dev/mvs/mvs.c
1498
crqb->cmd[i++] = ccb->ataio.cmd.lba_low;
sys/dev/mvs/mvs.c
1500
crqb->cmd[i++] = ccb->ataio.cmd.lba_mid_exp;
sys/dev/mvs/mvs.c
1502
crqb->cmd[i++] = ccb->ataio.cmd.lba_mid;
sys/dev/mvs/mvs.c
1504
crqb->cmd[i++] = ccb->ataio.cmd.lba_high_exp;
sys/dev/mvs/mvs.c
1506
crqb->cmd[i++] = ccb->ataio.cmd.lba_high;
sys/dev/mvs/mvs.c
1508
crqb->cmd[i++] = ccb->ataio.cmd.device;
sys/dev/mvs/mvs.c
1510
crqb->cmd[i++] = ccb->ataio.cmd.command;
sys/dev/mvs/mvs.c
1524
callout_reset_sbt(&slot->timeout, SBT_1MS * ccb->ccb_h.timeout, 0,
sys/dev/mvs/mvs.c
1563
SBT_1MS * slot->ccb->ccb_h.timeout / 2, 0,
sys/dev/mvs/mvs.c
1606
union ccb *ccb = slot->ccb;
sys/dev/mvs/mvs.c
1615
if (ccb->ccb_h.func_code == XPT_ATA_IO) {
sys/dev/mvs/mvs.c
1616
struct ata_res *res = &ccb->ataio.res;
sys/dev/mvs/mvs.c
1619
(ccb->ataio.cmd.flags & CAM_ATAIO_NEEDRESULT)) {
sys/dev/mvs/mvs.c
1620
mvs_tfd_read(dev, ccb);
sys/dev/mvs/mvs.c
1624
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE &&
sys/dev/mvs/mvs.c
1626
ccb->csio.resid = ccb->csio.dxfer_len - ch->donecount;
sys/dev/mvs/mvs.c
1629
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/mvs/mvs.c
1631
(ccb->ccb_h.flags & CAM_DIR_IN) ?
sys/dev/mvs/mvs.c
1640
!(ccb->ccb_h.status & CAM_DEV_QFRZN)) {
sys/dev/mvs/mvs.c
1641
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/mvs/mvs.c
1642
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/mvs/mvs.c
1645
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/mvs/mvs.c
1648
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/mvs/mvs.c
1649
if (ccb->ccb_h.func_code == XPT_SCSI_IO)
sys/dev/mvs/mvs.c
1650
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/mvs/mvs.c
1654
ccb->ccb_h.status |= CAM_REQ_INVALID;
sys/dev/mvs/mvs.c
1657
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/mvs/mvs.c
1661
if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
sys/dev/mvs/mvs.c
1662
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR;
sys/dev/mvs/mvs.c
1663
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/mvs/mvs.c
1665
ccb->ccb_h.status |= CAM_ATA_STATUS_ERROR;
sys/dev/mvs/mvs.c
1672
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/mvs/mvs.c
1673
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/mvs/mvs.c
1675
ccb->ccb_h.status |= CAM_UNCOR_PARITY;
sys/dev/mvs/mvs.c
1680
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/mvs/mvs.c
1681
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/mvs/mvs.c
1683
ccb->ccb_h.status |= CAM_CMD_TIMEOUT;
sys/dev/mvs/mvs.c
1687
ccb->ccb_h.status |= CAM_REQ_CMP_ERR;
sys/dev/mvs/mvs.c
1694
slot->ccb = NULL;
sys/dev/mvs/mvs.c
1697
ch->numrslotspd[ccb->ccb_h.target_id]--;
sys/dev/mvs/mvs.c
1698
if (ccb->ccb_h.func_code == XPT_ATA_IO) {
sys/dev/mvs/mvs.c
1699
if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) {
sys/dev/mvs/mvs.c
1700
ch->otagspd[ccb->ccb_h.target_id] &= ~(1 << slot->tag);
sys/dev/mvs/mvs.c
1702
ch->numtslotspd[ccb->ccb_h.target_id]--;
sys/dev/mvs/mvs.c
1703
} else if (ccb->ataio.cmd.flags & CAM_ATAIO_DMA) {
sys/dev/mvs/mvs.c
1720
if (ccb->ccb_h.recovery_type == RECOVERY_READ_LOG) {
sys/dev/mvs/mvs.c
1721
mvs_process_read_log(dev, ccb);
sys/dev/mvs/mvs.c
1723
} else if (ccb->ccb_h.recovery_type == RECOVERY_REQUEST_SENSE) {
sys/dev/mvs/mvs.c
1724
mvs_process_request_sense(dev, ccb);
sys/dev/mvs/mvs.c
1727
((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_SCSI_STATUS_ERROR &&
sys/dev/mvs/mvs.c
1728
(ccb->ccb_h.flags & CAM_DIS_AUTOSENSE) == 0)) {
sys/dev/mvs/mvs.c
1729
ch->hold[slot->slot] = ccb;
sys/dev/mvs/mvs.c
1733
xpt_done(ccb);
sys/dev/mvs/mvs.c
1755
union ccb *fccb = ch->frozen;
sys/dev/mvs/mvs.c
1772
union ccb *ccb;
sys/dev/mvs/mvs.c
1782
ccb = xpt_alloc_ccb_nowait();
sys/dev/mvs/mvs.c
1783
if (ccb == NULL) {
sys/dev/mvs/mvs.c
1799
xpt_setup_ccb(&ccb->ccb_h, ch->hold[i]->ccb_h.path,
sys/dev/mvs/mvs.c
1803
ccb->ccb_h.recovery_type = RECOVERY_READ_LOG;
sys/dev/mvs/mvs.c
1804
ccb->ccb_h.func_code = XPT_ATA_IO;
sys/dev/mvs/mvs.c
1805
ccb->ccb_h.flags = CAM_DIR_IN;
sys/dev/mvs/mvs.c
1806
ccb->ccb_h.timeout = 1000; /* 1s should be enough. */
sys/dev/mvs/mvs.c
1807
ataio = &ccb->ataio;
sys/dev/mvs/mvs.c
1810
xpt_free_ccb(ccb);
sys/dev/mvs/mvs.c
1826
ccb->ccb_h.recovery_type = RECOVERY_REQUEST_SENSE;
sys/dev/mvs/mvs.c
1827
ccb->ccb_h.recovery_slot = i;
sys/dev/mvs/mvs.c
1828
ccb->ccb_h.func_code = XPT_SCSI_IO;
sys/dev/mvs/mvs.c
1829
ccb->ccb_h.flags = CAM_DIR_IN;
sys/dev/mvs/mvs.c
1830
ccb->ccb_h.status = 0;
sys/dev/mvs/mvs.c
1831
ccb->ccb_h.timeout = 1000; /* 1s should be enough. */
sys/dev/mvs/mvs.c
1832
csio = &ccb->csio;
sys/dev/mvs/mvs.c
1843
mvs_begin_transaction(dev, ccb);
sys/dev/mvs/mvs.c
1847
mvs_process_read_log(device_t dev, union ccb *ccb)
sys/dev/mvs/mvs.c
1856
data = ccb->ataio.data_ptr;
sys/dev/mvs/mvs.c
1857
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP &&
sys/dev/mvs/mvs.c
1862
if (ch->hold[i]->ccb_h.target_id != ccb->ccb_h.target_id)
sys/dev/mvs/mvs.c
1886
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)
sys/dev/mvs/mvs.c
1895
if (ch->hold[i]->ccb_h.target_id != ccb->ccb_h.target_id)
sys/dev/mvs/mvs.c
1902
free(ccb->ataio.data_ptr, M_MVS);
sys/dev/mvs/mvs.c
1903
xpt_free_ccb(ccb);
sys/dev/mvs/mvs.c
1908
mvs_process_request_sense(device_t dev, union ccb *ccb)
sys/dev/mvs/mvs.c
1915
i = ccb->ccb_h.recovery_slot;
sys/dev/mvs/mvs.c
1916
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP) {
sys/dev/mvs/mvs.c
1925
xpt_free_ccb(ccb);
sys/dev/mvs/mvs.c
1951
union ccb *fccb = ch->frozen;
sys/dev/mvs/mvs.c
2107
mvs_softreset(device_t dev, union ccb *ccb)
sys/dev/mvs/mvs.c
2110
int port = ccb->ccb_h.target_id & 0x0f;
sys/dev/mvs/mvs.c
2119
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/mvs/mvs.c
2121
if ((i = mvs_wait(dev, 0, ATA_S_BUSY, ccb->ccb_h.timeout)) < 0) {
sys/dev/mvs/mvs.c
2122
ccb->ccb_h.status |= CAM_CMD_TIMEOUT;
sys/dev/mvs/mvs.c
2127
ccb->ccb_h.status |= CAM_ATA_STATUS_ERROR;
sys/dev/mvs/mvs.c
2129
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/mvs/mvs.c
2135
mvs_tfd_read(dev, ccb);
sys/dev/mvs/mvs.c
2147
mvs_wait(dev, 0, ATA_S_BUSY | ATA_S_DRQ, ccb->ccb_h.timeout);
sys/dev/mvs/mvs.c
2150
xpt_done(ccb);
sys/dev/mvs/mvs.c
2228
mvs_check_ids(device_t dev, union ccb *ccb)
sys/dev/mvs/mvs.c
2232
if (ccb->ccb_h.target_id > ((ch->quirks & MVS_Q_GENI) ? 0 : 15)) {
sys/dev/mvs/mvs.c
2233
ccb->ccb_h.status = CAM_TID_INVALID;
sys/dev/mvs/mvs.c
2234
xpt_done(ccb);
sys/dev/mvs/mvs.c
2237
if (ccb->ccb_h.target_lun != 0) {
sys/dev/mvs/mvs.c
2238
ccb->ccb_h.status = CAM_LUN_INVALID;
sys/dev/mvs/mvs.c
2239
xpt_done(ccb);
sys/dev/mvs/mvs.c
2245
KASSERT(ccb->ccb_h.func_code != XPT_ATA_IO ||
sys/dev/mvs/mvs.c
2246
((ccb->ataio.ata_flags & ATA_FLAG_AUX) == 0),
sys/dev/mvs/mvs.c
2252
mvsaction(struct cam_sim *sim, union ccb *ccb)
sys/dev/mvs/mvs.c
2257
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("mvsaction func_code=%x\n",
sys/dev/mvs/mvs.c
2258
ccb->ccb_h.func_code));
sys/dev/mvs/mvs.c
2262
switch (ccb->ccb_h.func_code) {
sys/dev/mvs/mvs.c
2266
if (mvs_check_ids(dev, ccb))
sys/dev/mvs/mvs.c
2270
ccb->ccb_h.target_id > 0 && ccb->ccb_h.target_id < 15)) {
sys/dev/mvs/mvs.c
2271
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/mvs/mvs.c
2274
ccb->ccb_h.recovery_type = RECOVERY_NONE;
sys/dev/mvs/mvs.c
2276
if (mvs_check_collision(dev, ccb)) {
sys/dev/mvs/mvs.c
2278
ch->frozen = ccb;
sys/dev/mvs/mvs.c
2283
mvs_begin_transaction(dev, ccb);
sys/dev/mvs/mvs.c
2287
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/mvs/mvs.c
2291
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/mvs/mvs.c
2294
if (mvs_check_ids(dev, ccb))
sys/dev/mvs/mvs.c
2297
d = &ch->curr[ccb->ccb_h.target_id];
sys/dev/mvs/mvs.c
2299
d = &ch->user[ccb->ccb_h.target_id];
sys/dev/mvs/mvs.c
2316
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/mvs/mvs.c
2322
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/mvs/mvs.c
2326
if (mvs_check_ids(dev, ccb))
sys/dev/mvs/mvs.c
2329
d = &ch->curr[ccb->ccb_h.target_id];
sys/dev/mvs/mvs.c
2331
d = &ch->user[ccb->ccb_h.target_id];
sys/dev/mvs/mvs.c
2339
(ccb->ccb_h.target_id == 15 ||
sys/dev/mvs/mvs.c
2340
(ccb->ccb_h.target_id == 0 && !ch->pm_present))) {
sys/dev/mvs/mvs.c
2353
ch->user[ccb->ccb_h.target_id].caps;
sys/dev/mvs/mvs.c
2374
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/mvs/mvs.c
2380
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/mvs/mvs.c
2384
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/mvs/mvs.c
2388
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/mvs/mvs.c
2429
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/mvs/mvs.c
2432
xpt_done(ccb);
sys/dev/mvs/mvs.c
438
slot->ccb = NULL;
sys/dev/mvs/mvs.c
599
union ccb *ccb;
sys/dev/mvs/mvs.c
610
if ((ccb = xpt_alloc_ccb_nowait()) == NULL)
sys/dev/mvs/mvs.c
612
if (xpt_create_path(&ccb->ccb_h.path, NULL,
sys/dev/mvs/mvs.c
615
xpt_free_ccb(ccb);
sys/dev/mvs/mvs.c
618
xpt_rescan(ccb);
sys/dev/mvs/mvs.c
71
static void mvs_softreset(device_t dev, union ccb *ccb);
sys/dev/mvs/mvs.c
76
static void mvs_tfd_read(device_t dev, union ccb *ccb);
sys/dev/mvs/mvs.c
77
static void mvs_tfd_write(device_t dev, union ccb *ccb);
sys/dev/mvs/mvs.c
776
ch->slot[i].ccb->ccb_h.target_id != port)
sys/dev/mvs/mvs.c
80
static void mvs_begin_transaction(device_t dev, union ccb *ccb);
sys/dev/mvs/mvs.c
840
union ccb *ccb = slot->ccb;
sys/dev/mvs/mvs.c
866
if (ccb->ccb_h.func_code == XPT_ATA_IO) { /* ATA PIO */
sys/dev/mvs/mvs.c
867
ccb->ataio.res.status = status;
sys/dev/mvs/mvs.c
869
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/mvs/mvs.c
871
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/mvs/mvs.c
880
(uint16_t *)(ccb->ataio.data_ptr + ch->donecount),
sys/dev/mvs/mvs.c
886
if (ccb->ataio.dxfer_len > ch->donecount) {
sys/dev/mvs/mvs.c
888
ch->transfersize = min(ccb->ataio.dxfer_len - ch->donecount,
sys/dev/mvs/mvs.c
891
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) {
sys/dev/mvs/mvs.c
90
static void mvs_process_read_log(device_t dev, union ccb *ccb);
sys/dev/mvs/mvs.c
901
(uint16_t *)(ccb->ataio.data_ptr + ch->donecount),
sys/dev/mvs/mvs.c
906
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
sys/dev/mvs/mvs.c
91
static void mvs_process_request_sense(device_t dev, union ccb *ccb);
sys/dev/mvs/mvs.c
93
static void mvsaction(struct cam_sim *sim, union ccb *ccb);
sys/dev/mvs/mvs.c
931
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/mvs/mvs.c
938
(uint16_t *)(ccb->csio.data_ptr + ch->donecount),
sys/dev/mvs/mvs.c
945
ch->transfersize = min(ccb->csio.dxfer_len - ch->donecount,
sys/dev/mvs/mvs.c
946
ch->curr[ccb->ccb_h.target_id].bytecount);
sys/dev/mvs/mvs.c
951
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) {
sys/dev/mvs/mvs.c
958
(uint16_t *)(ccb->csio.data_ptr + ch->donecount),
sys/dev/mvs/mvs.c
963
((uint8_t *)ccb->csio.data_ptr + ch->donecount +
sys/dev/mvs/mvs.c
971
ch->transfersize = min(ccb->csio.dxfer_len - ch->donecount,
sys/dev/mvs/mvs.c
972
ch->curr[ccb->ccb_h.target_id].bytecount);
sys/dev/mvs/mvs.c
979
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/mvs/mvs.c
981
(uint16_t *)(ccb->csio.data_ptr + ch->donecount),
sys/dev/mvs/mvs.c
985
else if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) {
sys/dev/mvs/mvs.c
987
(uint16_t *)(ccb->csio.data_ptr + ch->donecount),
sys/dev/mvs/mvs.h
507
union ccb *ccb; /* CCB occupying slot */
sys/dev/mvs/mvs.h
549
union ccb *hold[MVS_MAX_SLOTS];
sys/dev/mvs/mvs.h
581
union ccb *frozen; /* Frozen command */
sys/dev/nvme/nvme_private.h
537
nvme_allocate_request_ccb(union ccb *ccb, const int how, nvme_cb_fn_t cb_fn,
sys/dev/nvme/nvme_private.h
544
req->payload = memdesc_ccb(ccb);
sys/dev/nvme/nvme_sim.c
104
M_NOWAIT, nvme_sim_nvmeio_done, ccb);
sys/dev/nvme/nvme_sim.c
106
req = nvme_allocate_request_ccb(ccb, M_NOWAIT,
sys/dev/nvme/nvme_sim.c
107
nvme_sim_nvmeio_done, ccb);
sys/dev/nvme/nvme_sim.c
110
ccb);
sys/dev/nvme/nvme_sim.c
113
nvme_sim_nvmeio_done, ccb);
sys/dev/nvme/nvme_sim.c
116
xpt_done(ccb);
sys/dev/nvme/nvme_sim.c
119
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/nvme/nvme_sim.c
121
memcpy(&req->cmd, &ccb->nvmeio.cmd, sizeof(ccb->nvmeio.cmd));
sys/dev/nvme/nvme_sim.c
123
if (ccb->ccb_h.func_code == XPT_NVME_IO)
sys/dev/nvme/nvme_sim.c
148
nvme_sim_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/nvme/nvme_sim.c
152
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/dev/nvme/nvme_sim.c
154
ccb->ccb_h.func_code));
sys/dev/nvme/nvme_sim.c
158
switch (ccb->ccb_h.func_code) {
sys/dev/nvme/nvme_sim.c
166
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/nvme/nvme_sim.c
173
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/nvme/nvme_sim.c
177
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/nvme/nvme_sim.c
206
cpi->xport_specific.nvme.nsid = xpt_path_lun_id(ccb->ccb_h.path);
sys/dev/nvme/nvme_sim.c
230
cts = &ccb->cts;
sys/dev/nvme/nvme_sim.c
274
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/nvme/nvme_sim.c
282
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/nvme/nvme_sim.c
285
nvme_sim_nvmeio(sim, ccb);
sys/dev/nvme/nvme_sim.c
294
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/nvme/nvme_sim.c
297
nvme_sim_nvmeio(sim, ccb);
sys/dev/nvme/nvme_sim.c
300
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/nvme/nvme_sim.c
303
xpt_done(ccb);
sys/dev/nvme/nvme_sim.c
406
union ccb *ccb;
sys/dev/nvme/nvme_sim.c
422
ccb = xpt_alloc_ccb();
sys/dev/nvme/nvme_sim.c
423
if (xpt_create_path(&ccb->ccb_h.path, /*periph*/NULL,
sys/dev/nvme/nvme_sim.c
428
xpt_rescan(ccb);
sys/dev/nvme/nvme_sim.c
51
static void nvme_sim_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/nvme/nvme_sim.c
70
union ccb *ccb = (union ccb *)ccb_arg;
sys/dev/nvme/nvme_sim.c
78
memcpy(&ccb->nvmeio.cpl, cpl, sizeof(*cpl));
sys/dev/nvme/nvme_sim.c
79
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/nvme/nvme_sim.c
81
ccb->ccb_h.status = CAM_NVME_STATUS_ERROR;
sys/dev/nvme/nvme_sim.c
82
xpt_done(ccb);
sys/dev/nvme/nvme_sim.c
84
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/nvme/nvme_sim.c
85
xpt_done_direct(ccb);
sys/dev/nvme/nvme_sim.c
90
nvme_sim_nvmeio(struct cam_sim *sim, union ccb *ccb)
sys/dev/nvme/nvme_sim.c
92
struct ccb_nvmeio *nvmeio = &ccb->nvmeio;
sys/dev/nvmf/host/nvmf_sim.c
100
ccb->nvmeio.cpl = *cqe;
sys/dev/nvmf/host/nvmf_sim.c
101
nvmf_ccb_done(ccb);
sys/dev/nvmf/host/nvmf_sim.c
105
nvmf_sim_io(struct nvmf_softc *sc, union ccb *ccb)
sys/dev/nvmf/host/nvmf_sim.c
107
struct ccb_nvmeio *nvmeio = &ccb->nvmeio;
sys/dev/nvmf/host/nvmf_sim.c
119
xpt_done(ccb);
sys/dev/nvmf/host/nvmf_sim.c
127
ccb, M_NOWAIT);
sys/dev/nvmf/host/nvmf_sim.c
131
xpt_done(ccb);
sys/dev/nvmf/host/nvmf_sim.c
136
refcount_init(ccb_refs(ccb), 2);
sys/dev/nvmf/host/nvmf_sim.c
137
mem = memdesc_ccb(ccb);
sys/dev/nvmf/host/nvmf_sim.c
139
(ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT,
sys/dev/nvmf/host/nvmf_sim.c
140
nvmf_ccb_io_complete, ccb);
sys/dev/nvmf/host/nvmf_sim.c
142
refcount_init(ccb_refs(ccb), 1);
sys/dev/nvmf/host/nvmf_sim.c
148
ccb->ccb_h.spriv_ioerror = 0;
sys/dev/nvmf/host/nvmf_sim.c
149
KASSERT(ccb->ccb_h.status == CAM_REQ_INPROG,
sys/dev/nvmf/host/nvmf_sim.c
151
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/nvmf/host/nvmf_sim.c
156
nvmf_sim_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/nvmf/host/nvmf_sim.c
160
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/dev/nvmf/host/nvmf_sim.c
162
ccb->ccb_h.func_code));
sys/dev/nvmf/host/nvmf_sim.c
164
switch (ccb->ccb_h.func_code) {
sys/dev/nvmf/host/nvmf_sim.c
167
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/nvmf/host/nvmf_sim.c
192
xpt_path_lun_id(ccb->ccb_h.path);
sys/dev/nvmf/host/nvmf_sim.c
207
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/nvmf/host/nvmf_sim.c
231
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/nvmf/host/nvmf_sim.c
235
nvmf_sim_io(sc, ccb);
sys/dev/nvmf/host/nvmf_sim.c
240
ccb->ccb_h.func_code);
sys/dev/nvmf/host/nvmf_sim.c
241
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/nvmf/host/nvmf_sim.c
244
xpt_done(ccb);
sys/dev/nvmf/host/nvmf_sim.c
289
union ccb *ccb;
sys/dev/nvmf/host/nvmf_sim.c
29
ccb_refs(union ccb *ccb)
sys/dev/nvmf/host/nvmf_sim.c
291
ccb = xpt_alloc_ccb_nowait();
sys/dev/nvmf/host/nvmf_sim.c
292
if (ccb == NULL) {
sys/dev/nvmf/host/nvmf_sim.c
302
if (xpt_create_path(&ccb->ccb_h.path, NULL, cam_sim_path(sc->sim), 0,
sys/dev/nvmf/host/nvmf_sim.c
306
xpt_free_ccb(ccb);
sys/dev/nvmf/host/nvmf_sim.c
309
xpt_rescan(ccb);
sys/dev/nvmf/host/nvmf_sim.c
31
return ((u_int *)&ccb->ccb_h.spriv_field0);
sys/dev/nvmf/host/nvmf_sim.c
37
nvmf_ccb_done(union ccb *ccb)
sys/dev/nvmf/host/nvmf_sim.c
39
if (!refcount_release(ccb_refs(ccb)))
sys/dev/nvmf/host/nvmf_sim.c
42
if (nvmf_cqe_aborted(&ccb->nvmeio.cpl)) {
sys/dev/nvmf/host/nvmf_sim.c
43
struct cam_sim *sim = xpt_path_sim(ccb->ccb_h.path);
sys/dev/nvmf/host/nvmf_sim.c
47
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/nvmf/host/nvmf_sim.c
49
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/nvmf/host/nvmf_sim.c
50
xpt_done(ccb);
sys/dev/nvmf/host/nvmf_sim.c
51
} else if (ccb->nvmeio.cpl.status != 0) {
sys/dev/nvmf/host/nvmf_sim.c
52
ccb->ccb_h.status = CAM_NVME_STATUS_ERROR;
sys/dev/nvmf/host/nvmf_sim.c
53
xpt_done(ccb);
sys/dev/nvmf/host/nvmf_sim.c
54
} else if (ccb->ccb_h.spriv_ioerror != 0) {
sys/dev/nvmf/host/nvmf_sim.c
55
KASSERT(ccb->ccb_h.spriv_ioerror != EJUSTRETURN,
sys/dev/nvmf/host/nvmf_sim.c
57
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/nvmf/host/nvmf_sim.c
58
xpt_done(ccb);
sys/dev/nvmf/host/nvmf_sim.c
60
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/nvmf/host/nvmf_sim.c
61
xpt_done(ccb);
sys/dev/nvmf/host/nvmf_sim.c
68
union ccb *ccb = arg;
sys/dev/nvmf/host/nvmf_sim.c
76
ccb->ccb_h.spriv_ioerror = error;
sys/dev/nvmf/host/nvmf_sim.c
85
ccb->ccb_h.spriv_ioerror = EJUSTRETURN;
sys/dev/nvmf/host/nvmf_sim.c
88
KASSERT(xfered == ccb->nvmeio.dxfer_len,
sys/dev/nvmf/host/nvmf_sim.c
92
nvmf_ccb_done(ccb);
sys/dev/nvmf/host/nvmf_sim.c
98
union ccb *ccb = arg;
sys/dev/ocs_fc/ocs_cam.c
1036
union ccb *ccb = NULL;
sys/dev/ocs_fc/ocs_cam.c
1042
if (NULL == (ccb = xpt_alloc_ccb_nowait())) {
sys/dev/ocs_fc/ocs_cam.c
1047
if (CAM_REQ_CMP != xpt_create_path(&ccb->ccb_h.path, xpt_periph,
sys/dev/ocs_fc/ocs_cam.c
1052
xpt_free_ccb(ccb);
sys/dev/ocs_fc/ocs_cam.c
1057
xpt_rescan(ccb);
sys/dev/ocs_fc/ocs_cam.c
1286
ocs_set_ccb_status(union ccb *ccb, cam_status status)
sys/dev/ocs_fc/ocs_cam.c
1288
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/ocs_fc/ocs_cam.c
1289
ccb->ccb_h.status |= status;
sys/dev/ocs_fc/ocs_cam.c
1371
union ccb *ccb = arg;
sys/dev/ocs_fc/ocs_cam.c
1372
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/ocs_fc/ocs_cam.c
1374
uint32_t cam_dir = ccb->ccb_h.flags & CAM_DIR_MASK;
sys/dev/ocs_fc/ocs_cam.c
1376
(ccb->ccb_h.flags & CAM_SEND_STATUS) == CAM_SEND_STATUS;
sys/dev/ocs_fc/ocs_cam.c
1378
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/ocs_fc/ocs_cam.c
1400
if (ccb->ccb_h.flags & CAM_SEND_SENSE) {
sys/dev/ocs_fc/ocs_cam.c
1406
return ocs_scsi_send_resp(io, 0, &resp, ocs_scsi_target_io_cb, ccb);
sys/dev/ocs_fc/ocs_cam.c
1411
ocs_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/ocs_fc/ocs_cam.c
1414
ocs_set_ccb_status(ccb, CAM_REQ_ABORTED);
sys/dev/ocs_fc/ocs_cam.c
1417
ocs_set_ccb_status(ccb, CAM_REQ_CMP_ERR);
sys/dev/ocs_fc/ocs_cam.c
1430
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
1488
union ccb *ccb = arg;
sys/dev/ocs_fc/ocs_cam.c
1489
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/ocs_fc/ocs_cam.c
1491
uint32_t cam_dir = ccb->ccb_h.flags & CAM_DIR_MASK;
sys/dev/ocs_fc/ocs_cam.c
1527
!(ccb->ccb_h.flags & (CAM_SENSE_PHYS | CAM_SENSE_PTR))) {
sys/dev/ocs_fc/ocs_cam.c
1530
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/ocs_fc/ocs_cam.c
1549
xpt_path_sbuf(ccb->ccb_h.path, &sb);
sys/dev/ocs_fc/ocs_cam.c
1558
if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
sys/dev/ocs_fc/ocs_cam.c
1559
scsi_command_string(&ccb->csio, &sb);
sys/dev/ocs_fc/ocs_cam.c
1560
sbuf_printf(&sb, "length %d ", ccb->csio.dxfer_len);
sys/dev/ocs_fc/ocs_cam.c
1600
ocs_set_ccb_status(ccb, ccb_status);
sys/dev/ocs_fc/ocs_cam.c
1607
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/ocs_fc/ocs_cam.c
1610
((ccb->ccb_h.status & CAM_DEV_QFRZN) == 0)) {
sys/dev/ocs_fc/ocs_cam.c
1611
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/ocs_fc/ocs_cam.c
1612
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/ocs_fc/ocs_cam.c
1615
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
1676
ocs_build_scsi_sgl(struct ocs_softc *ocs, union ccb *ccb, ocs_io_t *io,
sys/dev/ocs_fc/ocs_cam.c
1682
if (!ocs || !ccb || !io || !sgl) {
sys/dev/ocs_fc/ocs_cam.c
1684
ocs, ccb, io, sgl);
sys/dev/ocs_fc/ocs_cam.c
1695
err = bus_dmamap_load_ccb(ocs->buf_dmat, io->tgt_io.dmap, ccb,
sys/dev/ocs_fc/ocs_cam.c
1719
ocs_target_io(struct ocs_softc *ocs, union ccb *ccb)
sys/dev/ocs_fc/ocs_cam.c
1721
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/ocs_fc/ocs_cam.c
1723
uint32_t cam_dir = ccb->ccb_h.flags & CAM_DIR_MASK;
sys/dev/ocs_fc/ocs_cam.c
1724
bool sendstatus = ccb->ccb_h.flags & CAM_SEND_STATUS;
sys/dev/ocs_fc/ocs_cam.c
1730
ocs_set_ccb_status(ccb, CAM_REQ_CMP_ERR);
sys/dev/ocs_fc/ocs_cam.c
1743
if (ccb->ccb_h.flags & CAM_SEND_STATUS) {
sys/dev/ocs_fc/ocs_cam.c
1744
ocs_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/ocs_fc/ocs_cam.c
1749
ocs_set_ccb_status(ccb, CAM_REQ_ABORTED);
sys/dev/ocs_fc/ocs_cam.c
1754
io->tgt_io.app = ccb;
sys/dev/ocs_fc/ocs_cam.c
1756
ocs_set_ccb_status(ccb, CAM_REQ_INPROG);
sys/dev/ocs_fc/ocs_cam.c
1757
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/ocs_fc/ocs_cam.c
1765
ocs_assert(ccb->ccb_h.flags & CAM_SEND_STATUS, -1);
sys/dev/ocs_fc/ocs_cam.c
1771
if (ccb->ccb_h.flags & CAM_SEND_SENSE) {
sys/dev/ocs_fc/ocs_cam.c
1777
rc = ocs_scsi_send_resp(io, 0, &resp, ocs_scsi_target_io_cb, ccb);
sys/dev/ocs_fc/ocs_cam.c
1790
sgl_count = ocs_build_scsi_sgl(ocs, ccb, io, sgl, io->sgl_allocated);
sys/dev/ocs_fc/ocs_cam.c
1795
ocs_scsi_target_io_cb, ccb);
sys/dev/ocs_fc/ocs_cam.c
1799
ocs_scsi_target_io_cb, ccb);
sys/dev/ocs_fc/ocs_cam.c
1804
ocs_set_ccb_status(ccb, CAM_REQ_INVALID);
sys/dev/ocs_fc/ocs_cam.c
1810
ocs_set_ccb_status(ccb, CAM_REQ_CMP_ERR);
sys/dev/ocs_fc/ocs_cam.c
1816
ocs_set_ccb_status(ccb, CAM_REQ_INVALID);
sys/dev/ocs_fc/ocs_cam.c
1821
ocs_set_ccb_status(ccb, CAM_REQ_CMP_ERR);
sys/dev/ocs_fc/ocs_cam.c
1822
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/ocs_fc/ocs_cam.c
1856
ocs_initiator_io(struct ocs_softc *ocs, union ccb *ccb)
sys/dev/ocs_fc/ocs_cam.c
1859
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/ocs_fc/ocs_cam.c
1867
fcp = FCPORT(ocs, cam_sim_bus(xpt_path_sim((ccb)->ccb_h.path)));
sys/dev/ocs_fc/ocs_cam.c
1902
io->tgt_io.app = ccb;
sys/dev/ocs_fc/ocs_cam.c
1908
sgl_count = ocs_build_scsi_sgl(ocs, ccb, io, sgl, io->sgl_allocated);
sys/dev/ocs_fc/ocs_cam.c
1915
if (ccb->ccb_h.timeout == CAM_TIME_INFINITY) {
sys/dev/ocs_fc/ocs_cam.c
1917
} else if (ccb->ccb_h.timeout == CAM_TIME_DEFAULT) {
sys/dev/ocs_fc/ocs_cam.c
1920
if (ccb->ccb_h.timeout < 1000)
sys/dev/ocs_fc/ocs_cam.c
1923
io->timeout = ccb->ccb_h.timeout / 1000;
sys/dev/ocs_fc/ocs_cam.c
1946
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/dev/ocs_fc/ocs_cam.c
1949
ccb->ccb_h.flags & CAM_CDB_POINTER ?
sys/dev/ocs_fc/ocs_cam.c
1952
ocs_scsi_initiator_io_cb, ccb, flags);
sys/dev/ocs_fc/ocs_cam.c
1956
ccb->ccb_h.flags & CAM_CDB_POINTER ?
sys/dev/ocs_fc/ocs_cam.c
1961
ocs_scsi_initiator_io_cb, ccb, flags);
sys/dev/ocs_fc/ocs_cam.c
1965
ccb->ccb_h.flags & CAM_CDB_POINTER ?
sys/dev/ocs_fc/ocs_cam.c
1970
ocs_scsi_initiator_io_cb, ccb, flags);
sys/dev/ocs_fc/ocs_cam.c
1974
ccb->ccb_h.flags);
sys/dev/ocs_fc/ocs_cam.c
2051
ocs_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/ocs_fc/ocs_cam.c
2054
struct ccb_hdr *ccb_h = &ccb->ccb_h;
sys/dev/ocs_fc/ocs_cam.c
2062
if ((ccb->ccb_h.flags & CAM_CDB_POINTER) != 0) {
sys/dev/ocs_fc/ocs_cam.c
2063
if ((ccb->ccb_h.flags & CAM_CDB_PHYS) != 0) {
sys/dev/ocs_fc/ocs_cam.c
2064
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/ocs_fc/ocs_cam.c
2065
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2070
rc = ocs_initiator_io(ocs, ccb);
sys/dev/ocs_fc/ocs_cam.c
2072
ocs_set_ccb_status(ccb, CAM_REQ_INPROG | CAM_SIM_QUEUED);
sys/dev/ocs_fc/ocs_cam.c
2076
cam_freeze_devq(ccb->ccb_h.path);
sys/dev/ocs_fc/ocs_cam.c
2077
cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 100, 0);
sys/dev/ocs_fc/ocs_cam.c
2078
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/ocs_fc/ocs_cam.c
2079
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2083
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/ocs_fc/ocs_cam.c
2085
ocs_set_ccb_status(ccb, rc);
sys/dev/ocs_fc/ocs_cam.c
2087
ocs_set_ccb_status(ccb, CAM_SEL_TIMEOUT);
sys/dev/ocs_fc/ocs_cam.c
2090
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2094
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/ocs_fc/ocs_cam.c
2161
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2166
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/ocs_fc/ocs_cam.c
2174
ocs_set_ccb_status(ccb, CAM_REQ_INVALID);
sys/dev/ocs_fc/ocs_cam.c
2175
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2180
ocs_set_ccb_status(ccb, CAM_DEV_NOT_THERE);
sys/dev/ocs_fc/ocs_cam.c
2181
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2187
ocs_set_ccb_status(ccb, CAM_DEV_NOT_THERE);
sys/dev/ocs_fc/ocs_cam.c
2188
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2215
ocs_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/ocs_fc/ocs_cam.c
2216
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2220
ocs_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/ocs_fc/ocs_cam.c
2221
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2225
cam_calc_geometry(&ccb->ccg, TRUE);
sys/dev/ocs_fc/ocs_cam.c
2226
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2231
struct ccb_sim_knob *knob = &ccb->knob;
sys/dev/ocs_fc/ocs_cam.c
2236
ocs_set_ccb_status(ccb, CAM_REQ_INVALID);
sys/dev/ocs_fc/ocs_cam.c
2237
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2258
ocs_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/ocs_fc/ocs_cam.c
2259
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2264
struct ccb_sim_knob *knob = &ccb->knob;
sys/dev/ocs_fc/ocs_cam.c
2269
ocs_set_ccb_status(ccb, CAM_REQ_INVALID);
sys/dev/ocs_fc/ocs_cam.c
2270
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2321
ocs_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/ocs_fc/ocs_cam.c
2322
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2327
union ccb *accb = ccb->cab.abort_ccb;
sys/dev/ocs_fc/ocs_cam.c
2331
ocs_abort_atio(ocs, ccb);
sys/dev/ocs_fc/ocs_cam.c
2334
ocs_abort_inot(ocs, ccb);
sys/dev/ocs_fc/ocs_cam.c
2339
ccb->ccb_h.status = CAM_UA_ABORT;
sys/dev/ocs_fc/ocs_cam.c
2341
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ocs_fc/ocs_cam.c
2348
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/ocs_fc/ocs_cam.c
2360
ocs_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/ocs_fc/ocs_cam.c
2362
ocs_set_ccb_status(ccb, CAM_REQ_CMP_ERR);
sys/dev/ocs_fc/ocs_cam.c
2364
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2377
ocs_set_ccb_status(ccb, CAM_DEV_NOT_THERE);
sys/dev/ocs_fc/ocs_cam.c
2378
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2386
ocs_set_ccb_status(ccb, CAM_REQ_CMP_ERR);
sys/dev/ocs_fc/ocs_cam.c
2387
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2397
ocs_set_ccb_status(ccb, CAM_REQ_CMP_ERR);
sys/dev/ocs_fc/ocs_cam.c
2399
ocs_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/ocs_fc/ocs_cam.c
2406
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2416
ccb->cel.enable ? "en" : "dis",
sys/dev/ocs_fc/ocs_cam.c
2417
ccb->ccb_h.target_id,
sys/dev/ocs_fc/ocs_cam.c
2418
(unsigned int)ccb->ccb_h.target_lun);
sys/dev/ocs_fc/ocs_cam.c
2420
trsrc = ocs_tgt_resource_get(fcp, &ccb->ccb_h, &status);
sys/dev/ocs_fc/ocs_cam.c
2422
trsrc->enabled = ccb->cel.enable;
sys/dev/ocs_fc/ocs_cam.c
2434
ocs_set_ccb_status(ccb, status);
sys/dev/ocs_fc/ocs_cam.c
2435
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2462
trsrc = ocs_tgt_resource_get(fcp, &ccb->ccb_h, &status);
sys/dev/ocs_fc/ocs_cam.c
2464
ocs_set_ccb_status(ccb, CAM_DEV_NOT_THERE);
sys/dev/ocs_fc/ocs_cam.c
2465
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2469
if (XPT_ACCEPT_TARGET_IO == ccb->ccb_h.func_code) {
sys/dev/ocs_fc/ocs_cam.c
2472
atio = (struct ccb_accept_tio *)ccb;
sys/dev/ocs_fc/ocs_cam.c
2476
STAILQ_INSERT_TAIL(&trsrc->atio, &ccb->ccb_h,
sys/dev/ocs_fc/ocs_cam.c
2479
STAILQ_INSERT_TAIL(&trsrc->inot, &ccb->ccb_h,
sys/dev/ocs_fc/ocs_cam.c
2482
ccb->ccb_h.ccb_io_ptr = NULL;
sys/dev/ocs_fc/ocs_cam.c
2483
ccb->ccb_h.ccb_ocs_ptr = ocs;
sys/dev/ocs_fc/ocs_cam.c
2484
ocs_set_ccb_status(ccb, CAM_REQ_INPROG);
sys/dev/ocs_fc/ocs_cam.c
2499
io = ocs_scsi_find_io(ocs, ccb->cna2.tag_id);
sys/dev/ocs_fc/ocs_cam.c
2503
__func__, ccb->cna2.tag_id);
sys/dev/ocs_fc/ocs_cam.c
2504
ocs_set_ccb_status(ccb, CAM_REQ_CMP_ERR);
sys/dev/ocs_fc/ocs_cam.c
2505
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2524
ocs_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/ocs_fc/ocs_cam.c
2525
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2529
if (ocs_target_io(ocs, ccb)) {
sys/dev/ocs_fc/ocs_cam.c
2532
ccb->ccb_h.flags, ccb->csio.tag_id);
sys/dev/ocs_fc/ocs_cam.c
2533
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2540
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2632
union ccb *ccb = NULL;
sys/dev/ocs_fc/ocs_cam.c
2635
ccb = (union ccb *)STAILQ_FIRST(&trsrc->atio);
sys/dev/ocs_fc/ocs_cam.c
2636
if (ccb) {
sys/dev/ocs_fc/ocs_cam.c
2638
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/ocs_fc/ocs_cam.c
2639
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2641
} while (ccb);
sys/dev/ocs_fc/ocs_cam.c
2644
ccb = (union ccb *)STAILQ_FIRST(&trsrc->inot);
sys/dev/ocs_fc/ocs_cam.c
2645
if (ccb) {
sys/dev/ocs_fc/ocs_cam.c
2647
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/ocs_fc/ocs_cam.c
2648
xpt_done(ccb);
sys/dev/ocs_fc/ocs_cam.c
2650
} while (ccb);
sys/dev/ocs_fc/ocs_cam.c
2656
ocs_abort_atio(struct ocs_softc *ocs, union ccb *ccb)
sys/dev/ocs_fc/ocs_cam.c
2663
union ccb *accb = ccb->cab.abort_ccb;
sys/dev/ocs_fc/ocs_cam.c
2665
int bus = cam_sim_bus(xpt_path_sim((ccb)->ccb_h.path));
sys/dev/ocs_fc/ocs_cam.c
2678
ocs_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/ocs_fc/ocs_cam.c
2689
ccb->ccb_h.status = CAM_UA_ABORT;
sys/dev/ocs_fc/ocs_cam.c
2705
ocs_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/ocs_fc/ocs_cam.c
2711
ocs_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/ocs_fc/ocs_cam.c
2717
ocs_abort_inot(struct ocs_softc *ocs, union ccb *ccb)
sys/dev/ocs_fc/ocs_cam.c
2722
union ccb *accb = ccb->cab.abort_ccb;
sys/dev/ocs_fc/ocs_cam.c
2724
int bus = cam_sim_bus(xpt_path_sim((ccb)->ccb_h.path));
sys/dev/ocs_fc/ocs_cam.c
2737
ocs_set_ccb_status(ccb, CAM_REQ_CMP);
sys/dev/ocs_fc/ocs_cam.c
2742
ocs_set_ccb_status(ccb, CAM_UA_ABORT);
sys/dev/ocs_fc/ocs_cam.c
2747
ocs_abort_initiator_io(struct ocs_softc *ocs, union ccb *accb)
sys/dev/ocs_fc/ocs_cam.c
2860
((union ccb *)(io->tgt_io.app))->ccb_h.flags);
sys/dev/ocs_fc/ocs_cam.c
2862
((union ccb *)(io->tgt_io.app))->ccb_h.status);
sys/dev/ocs_fc/ocs_cam.c
617
xpt_done((union ccb *)atio);
sys/dev/ocs_fc/ocs_cam.c
790
xpt_done((union ccb *)inot);
sys/dev/ocs_fc/ocs_cam.c
80
static void ocs_action(struct cam_sim *, union ccb *);
sys/dev/ocs_fc/ocs_cam.c
86
static uint32_t ocs_abort_initiator_io(struct ocs_softc *ocs, union ccb *accb);
sys/dev/ocs_fc/ocs_cam.c
87
static void ocs_abort_inot(struct ocs_softc *ocs, union ccb *ccb);
sys/dev/ocs_fc/ocs_cam.c
88
static void ocs_abort_atio(struct ocs_softc *ocs, union ccb *ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
112
#define CMND_TO_CHANNEL( ccb ) ( ccb->ccb_h.path_id )
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
113
#define CMND_TO_TARGET( ccb ) ( ccb->ccb_h.target_id )
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
114
#define CMND_TO_LUN( ccb ) ( ccb->ccb_h.target_lun )
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1763
static void agtiapi_cam_action( struct cam_sim *sim, union ccb * ccb )
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1783
AGTIAPI_IO( "agtiapi_cam_action: cardNO %d func_code 0x%x\n", pmcsc->cardNo, ccb->ccb_h.func_code );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1785
pathID = xpt_path_path_id( ccb->ccb_h.path );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1786
targetID = xpt_path_target_id( ccb->ccb_h.path );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1787
lunID = xpt_path_lun_id( ccb->ccb_h.path );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1792
switch (ccb->ccb_h.func_code)
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1799
cpi = &ccb->cpi;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1835
cts = &ccb->cts;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1836
sas = &ccb->cts.xport_specific.sas;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1878
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1883
lRetVal = agtiapi_eh_HostReset( pmcsc, ccb ); // usually works first time
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1892
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1897
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1902
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1908
agtiapi_QueueSMP( pmcsc, ccb );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1916
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1923
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1930
agtiapi_QueueCmnd_( pmcsc, ccb );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1937
cam_calc_geometry(&ccb->ccg, 1);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1938
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1947
ccb->ccb_h.func_code );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1948
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1952
xpt_done(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2007
int agtiapi_QueueCmnd_(struct agtiapi_softc *pmcsc, union ccb * ccb)
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2009
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2012
U32 Channel = CMND_TO_CHANNEL(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2013
U32 TID = CMND_TO_TARGET(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2014
U32 LUN = CMND_TO_LUN(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2023
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2024
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2025
ccb->ccb_h.status |= CAM_REQ_INVALID;//CAM_REQ_CMP;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2026
xpt_done(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2032
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2033
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2034
ccb->ccb_h.status |= CAM_DEV_NOT_THERE;//CAM_REQ_CMP;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2035
xpt_done(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2047
agtiapi_adjust_queue_depth(ccb->ccb_h.path,targ->qdepth);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2049
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2050
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2051
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2052
xpt_done(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2060
pccb->ccb = ccb; /* for struct scsi_cmnd */
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2076
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2080
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2082
xpt_done( ccb );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2101
union ccb *ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2112
ccb = pccb->ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2113
if (ccb == NULL)
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2118
pccb, pccb->ccb, pccb->flags, ptitle );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2121
csio = &ccb->csio;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2126
pccb, pccb->ccb, pccb->flags, ptitle );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
216
static void agtiapi_cam_action( struct cam_sim *, union ccb * );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2415
union ccb *ccb = pccb->ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2416
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2417
struct ccb_hdr *ccbh = &ccb->ccb_h;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2491
union ccb *ccb = pccb->ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2492
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2493
struct ccb_hdr *ccbh = &ccb->ccb_h;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2575
union ccb *ccb = pccb->ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2576
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2587
U32 TID = CMND_TO_TARGET(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2605
ccb->ccb_h.status = CAM_REQ_TOO_BIG;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2607
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2608
xpt_done(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2620
ccb->ccb_h.status = CAM_REQ_TOO_BIG;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2621
xpt_done(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2686
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT)
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2788
ccb->ccb_h.status = CAM_DEV_NOT_THERE; // ## v. CAM_FUNC_NOTAVAIL
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2789
xpt_done(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2790
pccb->ccb = NULL;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2798
ccb->ccb_h.status = CAM_DEV_NOT_THERE; // ## v. CAM_FUNC_NOTAVAIL
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2799
xpt_done(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2800
pccb->ccb = NULL;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2967
if ((ccb->ccb_h.flags & CAM_TAG_ACTION_VALID) != 0)
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3002
ccb->ccb_h.status = CAM_DEV_NOT_THERE; // ## v. CAM_FUNC_NOTAVAIL
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3003
xpt_done(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3004
pccb->ccb = NULL;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3020
ccb->ccb_h.status = CAM_DEV_NOT_THERE; // ## v. CAM_FUNC_NOTAVAIL
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3021
xpt_done(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3022
pccb->ccb = NULL;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3095
if (!pccb->ccb)
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3164
pccb->ccb );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3180
pccb->ccb );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3197
"ERROR\n", pccb->ccb );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3220
pccb->ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3235
status, pccb->ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3298
if (!pccb->ccb)
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3327
pccb->ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3334
pccb->ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3340
status, pccb->ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3372
union ccb *ccb = pccb->ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3373
struct ccb_smpio *csmpio = &ccb->smpio;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3374
struct ccb_hdr *ccbh = &ccb->ccb_h;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3382
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3383
xpt_done(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3395
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3396
xpt_done(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3504
union ccb *ccb = pccb->ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3505
struct ccb_smpio *csmpio = &ccb->smpio;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3506
struct ccb_hdr *ccbh = &ccb->ccb_h;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3514
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3515
xpt_done(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3530
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3531
xpt_done(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3641
union ccb *ccb = pccb->ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3643
U32 TID = CMND_TO_TARGET(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3666
ccb->ccb_h.status = CAM_REQ_TOO_BIG;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3668
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3669
xpt_done( ccb );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3681
ccb->ccb_h.status = CAM_REQ_TOO_BIG;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3682
xpt_done( ccb );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3694
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3695
xpt_done(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3696
pccb->ccb = NULL;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3713
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3714
xpt_done( ccb );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3715
pccb->ccb = NULL;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3741
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3742
xpt_done( ccb );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3743
pccb->ccb = NULL;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3776
union ccb * ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3796
CMND_DMA_UNMAP(pmcsc, ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3799
ccb = pccb_curr->ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3801
xpt_done(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3825
union ccb * ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3836
CMND_DMA_UNMAP(pmcsc, ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3839
ccb = pccb_curr->ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3841
xpt_done(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3909
union ccb * ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3915
ccb = pccb->ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3917
if (ccb == NULL)
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3950
ccb->csio.scsi_status = pccb->scsiStatus;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3970
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3975
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3979
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3981
if (ccb->csio.scsi_status == SCSI_CHECK_CONDITION)
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3983
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3991
ccb->csio.resid = 0;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3992
ccb->ccb_h.status = CAM_DATA_RUN_ERR;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3996
ccb->csio.resid = pccb->scsiStatus;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3997
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
3998
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4008
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4009
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4010
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) == 0)
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4012
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4013
xpt_freeze_devq(ccb->ccb_h.path, /*count*/1);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4025
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4026
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4032
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4038
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4044
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4050
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4056
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4062
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4072
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4078
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4084
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4096
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4103
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4111
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4136
union ccb * ccb = pccb->ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4140
if (!ccb)
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4155
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4161
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4169
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4291
int agtiapi_eh_HostReset( struct agtiapi_softc *pmcsc, union ccb *cmnd )
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4374
static int agtiapi_QueueSMP(struct agtiapi_softc *pmcsc, union ccb * ccb)
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4378
int targetID = xpt_path_target_id(ccb->ccb_h.path);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4386
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4387
xpt_done(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4394
pccb->ccb = ccb; /* for struct scsi_cmnd */
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4404
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4408
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4410
xpt_done(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4471
union ccb *ccb = pccb->ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4493
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT)
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4569
pccb->ccb = NULL;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4594
union ccb *ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4606
ccb = pccb->ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4624
if( ccb ) {
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4625
CMND_DMA_UNMAP( pCard, ccb );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4627
ccb->ccb_h.status = CAM_SCSI_BUS_RESET;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4628
xpt_done( ccb );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4649
union ccb *ccb = pccb->ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4656
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT)
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4696
pccb->ccb = NULL;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
471
xpt_action((union ccb *)&crs);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4733
pccb->ccb = NULL;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
5089
pccb->ccb = NULL;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
5618
union ccb *ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
5629
ccb = xpt_alloc_ccb_nowait();
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
5630
if (ccb == agNULL)
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
5635
if (xpt_create_path(&ccb->ccb_h.path, agNULL, bus, tid,
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
5639
xpt_free_ccb(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
5645
xpt_rescan(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
6524
xpt_action((union ccb *)&csa);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
726
union ccb *ccb;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
907
ccb = xpt_alloc_ccb_nowait();
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
908
if (ccb == agNULL)
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
915
if (xpt_create_path(&ccb->ccb_h.path, agNULL, bus, tid,
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
921
xpt_free_ccb(ccb);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
924
pmsc->path = ccb->ccb_h.path;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
931
xpt_action((union ccb *)&csa);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.h
128
union ccb *ccb; /* replacement of struct scsi_cmnd */
sys/dev/pms/freebsd/driver/ini/src/agtiproto.h
24
int agtiapi_QueueCmnd_(struct agtiapi_softc *, union ccb * );
sys/dev/pms/freebsd/driver/ini/src/agtiproto.h
37
int agtiapi_eh_HostReset( struct agtiapi_softc *pmcsc, union ccb *cmnd );
sys/dev/pms/freebsd/driver/ini/src/agtiproto.h
50
static int agtiapi_QueueSMP(struct agtiapi_softc *, union ccb * );
sys/dev/pms/freebsd/driver/ini/src/osapi.c
302
union ccb *ccb = pccb->ccb;
sys/dev/pms/freebsd/driver/ini/src/osapi.c
303
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/pms/freebsd/driver/ini/src/osapi.c
441
union ccb *ccb = pccb->ccb;
sys/dev/pms/freebsd/driver/ini/src/osapi.c
442
struct ccb_smpio *csmpio = &ccb->smpio;
sys/dev/rtsx/rtsx.c
114
union ccb *rtsx_ccb; /* CAM control block */
sys/dev/rtsx/rtsx.c
2324
union ccb *ccb;
sys/dev/rtsx/rtsx.c
2342
ccb = sc->rtsx_ccb;
sys/dev/rtsx/rtsx.c
2344
ccb->ccb_h.status = (req->cmd->error == 0 ? CAM_REQ_CMP : CAM_REQ_CMP_ERR);
sys/dev/rtsx/rtsx.c
2345
xpt_done(ccb);
sys/dev/rtsx/rtsx.c
268
static int rtsx_cam_request(device_t dev, union ccb *ccb);
sys/dev/rtsx/rtsx.c
3043
rtsx_cam_request(device_t dev, union ccb *ccb)
sys/dev/rtsx/rtsx.c
3054
sc->rtsx_ccb = ccb;
sys/dev/rtsx/rtsx.c
3055
sc->rtsx_cam_req.cmd = &ccb->mmcio.cmd;
sys/dev/rtsx/rtsx.c
3056
sc->rtsx_cam_req.stop = &ccb->mmcio.stop;
sys/dev/sdhci/sdhci.c
122
static void sdhci_cam_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/sdhci/sdhci.c
126
static int sdhci_cam_request(struct sdhci_slot *slot, union ccb *ccb);
sys/dev/sdhci/sdhci.c
127
static int sdhci_cam_settran_settings(struct sdhci_slot *slot, union ccb *ccb);
sys/dev/sdhci/sdhci.c
1662
union ccb *ccb;
sys/dev/sdhci/sdhci.c
1666
if (slot->ccb != NULL && slot->curcmd != NULL) {
sys/dev/sdhci/sdhci.c
1668
ccb = slot->ccb;
sys/dev/sdhci/sdhci.c
1669
slot->ccb = NULL;
sys/dev/sdhci/sdhci.c
1674
mmcio = &ccb->mmcio;
sys/dev/sdhci/sdhci.c
1676
ccb->ccb_h.status =
sys/dev/sdhci/sdhci.c
1678
xpt_done(ccb);
sys/dev/sdhci/sdhci.c
1735
slot->ccb->mmcio.stop.opcode == MMC_STOP_TRANSMISSION &&
sys/dev/sdhci/sdhci.c
1794
if (cmd == &slot->ccb->mmcio.stop ||
sys/dev/sdhci/sdhci.c
2066
union ccb *ccb;
sys/dev/sdhci/sdhci.c
2069
ccb = slot->ccb;
sys/dev/sdhci/sdhci.c
2070
if (ccb == NULL)
sys/dev/sdhci/sdhci.c
2073
mmcio = &ccb->mmcio;
sys/dev/sdhci/sdhci.c
2659
sdhci_cam_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/sdhci/sdhci.c
2665
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/sdhci/sdhci.c
2666
xpt_done(ccb);
sys/dev/sdhci/sdhci.c
2672
switch (ccb->ccb_h.func_code) {
sys/dev/sdhci/sdhci.c
2674
mmc_path_inq(&ccb->cpi, "Deglitch Networks", sim, maxphys);
sys/dev/sdhci/sdhci.c
2680
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/sdhci/sdhci.c
2709
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/sdhci/sdhci.c
2716
sdhci_cam_settran_settings(slot, ccb);
sys/dev/sdhci/sdhci.c
2717
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/sdhci/sdhci.c
2722
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/sdhci/sdhci.c
2733
ccb->ccb_h.status = CAM_REQ_INPROG;
sys/dev/sdhci/sdhci.c
2735
sdhci_cam_request(cam_sim_softc(sim), ccb);
sys/dev/sdhci/sdhci.c
2738
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/sdhci/sdhci.c
2741
xpt_done(ccb);
sys/dev/sdhci/sdhci.c
2779
sdhci_cam_settran_settings(struct sdhci_slot *slot, union ccb *ccb)
sys/dev/sdhci/sdhci.c
2786
cts = &ccb->cts.proto_specific.mmc;
sys/dev/sdhci/sdhci.c
2880
sdhci_cam_request(struct sdhci_slot *slot, union ccb *ccb)
sys/dev/sdhci/sdhci.c
2884
mmcio = &ccb->mmcio;
sys/dev/sdhci/sdhci.c
2906
slot->ccb = ccb;
sys/dev/sdhci/sdhci.h
413
union ccb *ccb;
sys/dev/sdio/sdiob.c
1080
sdiobstart(struct cam_periph *periph, union ccb *ccb)
sys/dev/sdio/sdiob.c
1083
CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("%s: ccb %p\n", __func__, ccb));
sys/dev/sdio/sdiob.c
113
union ccb *ccb;
sys/dev/sdio/sdiob.c
133
sdioerror(union ccb *ccb, u_int32_t cam_flags, u_int32_t sense_flags)
sys/dev/sdio/sdiob.c
136
return (cam_periph_error(ccb, cam_flags, sense_flags));
sys/dev/sdio/sdiob.c
149
if (sc->ccb == NULL)
sys/dev/sdio/sdiob.c
150
sc->ccb = xpt_alloc_ccb();
sys/dev/sdio/sdiob.c
152
memset(sc->ccb, 0, sizeof(*sc->ccb));
sys/dev/sdio/sdiob.c
153
xpt_setup_ccb(&sc->ccb->ccb_h, sc->periph->path, CAM_PRIORITY_NORMAL);
sys/dev/sdio/sdiob.c
154
CAM_DEBUG(sc->ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/dev/sdio/sdiob.c
163
cam_fill_mmcio(&sc->ccb->mmcio,
sys/dev/sdio/sdiob.c
172
error = cam_periph_runccb(sc->ccb, sdioerror, CAM_FLAG_NONE, 0, NULL);
sys/dev/sdio/sdiob.c
179
CAM_DEBUG(sc->ccb->ccb_h.path, CAM_DEBUG_INFO,
sys/dev/sdio/sdiob.c
188
*val = sc->ccb->mmcio.cmd.resp[0] & 0xff;
sys/dev/sdio/sdiob.c
249
if (sc->ccb == NULL)
sys/dev/sdio/sdiob.c
250
sc->ccb = xpt_alloc_ccb();
sys/dev/sdio/sdiob.c
252
memset(sc->ccb, 0, sizeof(*sc->ccb));
sys/dev/sdio/sdiob.c
253
xpt_setup_ccb(&sc->ccb->ccb_h, sc->periph->path, CAM_PRIORITY_NORMAL);
sys/dev/sdio/sdiob.c
254
CAM_DEBUG(sc->ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/dev/sdio/sdiob.c
315
cam_fill_mmcio(&sc->ccb->mmcio,
sys/dev/sdio/sdiob.c
327
sc->ccb->mmcio.cmd.data->flags |= MMC_DATA_MULTI;
sys/dev/sdio/sdiob.c
331
error = cam_periph_runccb(sc->ccb, sdioerror, CAM_FLAG_NONE, 0, NULL);
sys/dev/sdio/sdiob.c
341
CAM_DEBUG(sc->ccb->ccb_h.path, CAM_DEBUG_INFO,
sys/dev/sdio/sdiob.c
352
error = sc->ccb->mmcio.cmd.resp[0] & 0xff;
sys/dev/sdio/sdiob.c
362
CAM_DEBUG(sc->ccb->ccb_h.path, CAM_DEBUG_INFO,
sys/dev/sdio/sdiob.c
691
CAM_DEBUG(sc->ccb->ccb_h.path, CAM_DEBUG_PERIPH,
sys/dev/sdio/sdiob.c
766
CAM_DEBUG(sc->ccb->ccb_h.path, CAM_DEBUG_PERIPH,
sys/dev/sdio/sdiob.c
806
CAM_DEBUG(sc->ccb->ccb_h.path, CAM_DEBUG_PERIPH,
sys/dev/sdio/sdiob.c
847
mmcp = &sc->ccb->ccb_h.path->device->mmc_ident_data;
sys/dev/sdio/sdiob.c
978
if (sc->ccb == NULL)
sys/dev/sdio/sdiob.c
979
sc->ccb = xpt_alloc_ccb();
sys/dev/siis/siis.c
1000
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/dev/siis/siis.c
1001
(ccb->ataio.cmd.flags & (CAM_ATAIO_CONTROL | CAM_ATAIO_NEEDRESULT)))
sys/dev/siis/siis.c
1005
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/siis/siis.c
1008
ccb, siis_dmasetprd, slot, 0);
sys/dev/siis/siis.c
1037
if (slot->ccb->ccb_h.func_code == XPT_ATA_IO)
sys/dev/siis/siis.c
1048
((slot->ccb->ccb_h.flags & CAM_DIR_IN) ?
sys/dev/siis/siis.c
1061
union ccb *ccb = slot->ccb;
sys/dev/siis/siis.c
1071
if (ccb->ccb_h.func_code == XPT_ATA_IO) {
sys/dev/siis/siis.c
1072
if (ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL) {
sys/dev/siis/siis.c
1076
if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) {
sys/dev/siis/siis.c
1080
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/siis/siis.c
1084
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) {
sys/dev/siis/siis.c
1089
} else if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
sys/dev/siis/siis.c
1090
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
sys/dev/siis/siis.c
1093
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT)
sys/dev/siis/siis.c
1097
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/dev/siis/siis.c
1098
(ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL) &&
sys/dev/siis/siis.c
1099
(ccb->ataio.cmd.control & ATA_A_RESET)) {
sys/dev/siis/siis.c
1104
if (!siis_setup_fis(dev, ctp, ccb, slot->slot)) {
sys/dev/siis/siis.c
1120
callout_reset_sbt(&slot->timeout, SBT_1MS * ccb->ccb_h.timeout, 0,
sys/dev/siis/siis.c
1163
SBT_1MS * slot->ccb->ccb_h.timeout, 0,
sys/dev/siis/siis.c
1175
union ccb *ccb = slot->ccb;
sys/dev/siis/siis.c
1183
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/dev/siis/siis.c
1184
(ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL) &&
sys/dev/siis/siis.c
1185
(ccb->ataio.cmd.control & ATA_A_RESET)) {
sys/dev/siis/siis.c
1214
union ccb *ccb = slot->ccb;
sys/dev/siis/siis.c
1224
if (ccb->ccb_h.func_code == XPT_ATA_IO) {
sys/dev/siis/siis.c
1225
struct ata_res *res = &ccb->ataio.res;
sys/dev/siis/siis.c
1227
(ccb->ataio.cmd.flags & CAM_ATAIO_NEEDRESULT)) {
sys/dev/siis/siis.c
1243
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN &&
sys/dev/siis/siis.c
1245
ccb->ataio.resid = ccb->ataio.dxfer_len -
sys/dev/siis/siis.c
1249
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN &&
sys/dev/siis/siis.c
1251
ccb->csio.resid = ccb->csio.dxfer_len -
sys/dev/siis/siis.c
1255
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/siis/siis.c
1257
(ccb->ccb_h.flags & CAM_DIR_IN) ?
sys/dev/siis/siis.c
1264
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/siis/siis.c
1268
!(ccb->ccb_h.status & CAM_DEV_QFRZN)) {
sys/dev/siis/siis.c
1269
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/siis/siis.c
1270
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/siis/siis.c
1272
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/siis/siis.c
1275
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/dev/siis/siis.c
1276
if (ccb->ccb_h.func_code == XPT_SCSI_IO)
sys/dev/siis/siis.c
1277
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/siis/siis.c
1281
ccb->ccb_h.status |= CAM_REQ_INVALID;
sys/dev/siis/siis.c
1284
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/siis/siis.c
1288
if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
sys/dev/siis/siis.c
1289
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR;
sys/dev/siis/siis.c
1290
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/siis/siis.c
1292
ccb->ccb_h.status |= CAM_ATA_STATUS_ERROR;
sys/dev/siis/siis.c
1297
ccb->ccb_h.status |= CAM_UNCOR_PARITY;
sys/dev/siis/siis.c
1301
ccb->ccb_h.status |= CAM_CMD_TIMEOUT;
sys/dev/siis/siis.c
1304
ccb->ccb_h.status |= CAM_REQ_CMP_ERR;
sys/dev/siis/siis.c
1311
slot->ccb = NULL;
sys/dev/siis/siis.c
1314
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/dev/siis/siis.c
1315
(ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) {
sys/dev/siis/siis.c
1316
ch->numtslots[ccb->ccb_h.target_id]--;
sys/dev/siis/siis.c
1326
if (ccb->ccb_h.recovery_type == RECOVERY_READ_LOG) {
sys/dev/siis/siis.c
1327
siis_process_read_log(dev, ccb);
sys/dev/siis/siis.c
1329
} else if (ccb->ccb_h.recovery_type == RECOVERY_REQUEST_SENSE) {
sys/dev/siis/siis.c
1330
siis_process_request_sense(dev, ccb);
sys/dev/siis/siis.c
1333
((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_SCSI_STATUS_ERROR &&
sys/dev/siis/siis.c
1334
(ccb->ccb_h.flags & CAM_DIS_AUTOSENSE) == 0)) {
sys/dev/siis/siis.c
1335
ch->hold[slot->slot] = ccb;
sys/dev/siis/siis.c
1338
xpt_done(ccb);
sys/dev/siis/siis.c
1358
union ccb *fccb = ch->frozen;
sys/dev/siis/siis.c
1369
union ccb *ccb;
sys/dev/siis/siis.c
1381
ccb = xpt_alloc_ccb_nowait();
sys/dev/siis/siis.c
1382
if (ccb == NULL) {
sys/dev/siis/siis.c
1398
xpt_setup_ccb(&ccb->ccb_h, ch->hold[i]->ccb_h.path,
sys/dev/siis/siis.c
1402
ccb->ccb_h.recovery_type = RECOVERY_READ_LOG;
sys/dev/siis/siis.c
1403
ccb->ccb_h.func_code = XPT_ATA_IO;
sys/dev/siis/siis.c
1404
ccb->ccb_h.flags = CAM_DIR_IN;
sys/dev/siis/siis.c
1405
ccb->ccb_h.timeout = 1000; /* 1s should be enough. */
sys/dev/siis/siis.c
1406
ataio = &ccb->ataio;
sys/dev/siis/siis.c
1409
xpt_free_ccb(ccb);
sys/dev/siis/siis.c
1425
ccb->ccb_h.recovery_type = RECOVERY_REQUEST_SENSE;
sys/dev/siis/siis.c
1426
ccb->ccb_h.recovery_slot = i;
sys/dev/siis/siis.c
1427
ccb->ccb_h.func_code = XPT_SCSI_IO;
sys/dev/siis/siis.c
1428
ccb->ccb_h.flags = CAM_DIR_IN;
sys/dev/siis/siis.c
1429
ccb->ccb_h.status = 0;
sys/dev/siis/siis.c
1430
ccb->ccb_h.timeout = 1000; /* 1s should be enough. */
sys/dev/siis/siis.c
1431
csio = &ccb->csio;
sys/dev/siis/siis.c
1440
siis_begin_transaction(dev, ccb);
sys/dev/siis/siis.c
1444
siis_process_read_log(device_t dev, union ccb *ccb)
sys/dev/siis/siis.c
1452
data = ccb->ataio.data_ptr;
sys/dev/siis/siis.c
1453
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP &&
sys/dev/siis/siis.c
1458
if (ch->hold[i]->ccb_h.target_id != ccb->ccb_h.target_id)
sys/dev/siis/siis.c
1482
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)
sys/dev/siis/siis.c
1490
if (ch->hold[i]->ccb_h.target_id != ccb->ccb_h.target_id)
sys/dev/siis/siis.c
1497
free(ccb->ataio.data_ptr, M_SIIS);
sys/dev/siis/siis.c
1498
xpt_free_ccb(ccb);
sys/dev/siis/siis.c
1502
siis_process_request_sense(device_t dev, union ccb *ccb)
sys/dev/siis/siis.c
1509
i = ccb->ccb_h.recovery_slot;
sys/dev/siis/siis.c
1510
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP) {
sys/dev/siis/siis.c
1519
xpt_free_ccb(ccb);
sys/dev/siis/siis.c
1592
union ccb *fccb = ch->frozen;
sys/dev/siis/siis.c
1686
siis_setup_fis(device_t dev, struct siis_cmd *ctp, union ccb *ccb, int tag)
sys/dev/siis/siis.c
1693
fis[1] = (ccb->ccb_h.target_id & 0x0f);
sys/dev/siis/siis.c
1694
if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
sys/dev/siis/siis.c
1697
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE &&
sys/dev/siis/siis.c
1698
ch->curr[ccb->ccb_h.target_id].mode >= ATA_DMA)
sys/dev/siis/siis.c
1701
fis[5] = ccb->csio.dxfer_len;
sys/dev/siis/siis.c
1702
fis[6] = ccb->csio.dxfer_len >> 8;
sys/dev/siis/siis.c
1706
bzero(ctp->u.atapi.ccb, 16);
sys/dev/siis/siis.c
1707
bcopy((ccb->ccb_h.flags & CAM_CDB_POINTER) ?
sys/dev/siis/siis.c
1708
ccb->csio.cdb_io.cdb_ptr : ccb->csio.cdb_io.cdb_bytes,
sys/dev/siis/siis.c
1709
ctp->u.atapi.ccb, ccb->csio.cdb_len);
sys/dev/siis/siis.c
1710
} else if ((ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL) == 0) {
sys/dev/siis/siis.c
1712
fis[2] = ccb->ataio.cmd.command;
sys/dev/siis/siis.c
1713
fis[3] = ccb->ataio.cmd.features;
sys/dev/siis/siis.c
1714
fis[4] = ccb->ataio.cmd.lba_low;
sys/dev/siis/siis.c
1715
fis[5] = ccb->ataio.cmd.lba_mid;
sys/dev/siis/siis.c
1716
fis[6] = ccb->ataio.cmd.lba_high;
sys/dev/siis/siis.c
1717
fis[7] = ccb->ataio.cmd.device;
sys/dev/siis/siis.c
1718
fis[8] = ccb->ataio.cmd.lba_low_exp;
sys/dev/siis/siis.c
1719
fis[9] = ccb->ataio.cmd.lba_mid_exp;
sys/dev/siis/siis.c
1720
fis[10] = ccb->ataio.cmd.lba_high_exp;
sys/dev/siis/siis.c
1721
fis[11] = ccb->ataio.cmd.features_exp;
sys/dev/siis/siis.c
1722
fis[12] = ccb->ataio.cmd.sector_count;
sys/dev/siis/siis.c
1723
if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) {
sys/dev/siis/siis.c
1727
fis[13] = ccb->ataio.cmd.sector_count_exp;
sys/dev/siis/siis.c
1728
if (ccb->ataio.ata_flags & ATA_FLAG_ICC)
sys/dev/siis/siis.c
1729
fis[14] = ccb->ataio.icc;
sys/dev/siis/siis.c
1731
if (ccb->ataio.ata_flags & ATA_FLAG_AUX) {
sys/dev/siis/siis.c
1732
fis[16] = ccb->ataio.aux & 0xff;
sys/dev/siis/siis.c
1733
fis[17] = (ccb->ataio.aux >> 8) & 0xff;
sys/dev/siis/siis.c
1734
fis[18] = (ccb->ataio.aux >> 16) & 0xff;
sys/dev/siis/siis.c
1735
fis[19] = (ccb->ataio.aux >> 24) & 0xff;
sys/dev/siis/siis.c
1787
siis_check_ids(device_t dev, union ccb *ccb)
sys/dev/siis/siis.c
1790
if (ccb->ccb_h.target_id > 15) {
sys/dev/siis/siis.c
1791
ccb->ccb_h.status = CAM_TID_INVALID;
sys/dev/siis/siis.c
1792
xpt_done(ccb);
sys/dev/siis/siis.c
1795
if (ccb->ccb_h.target_lun != 0) {
sys/dev/siis/siis.c
1796
ccb->ccb_h.status = CAM_LUN_INVALID;
sys/dev/siis/siis.c
1797
xpt_done(ccb);
sys/dev/siis/siis.c
1804
siisaction(struct cam_sim *sim, union ccb *ccb)
sys/dev/siis/siis.c
1809
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("siisaction func_code=%x\n",
sys/dev/siis/siis.c
1810
ccb->ccb_h.func_code));
sys/dev/siis/siis.c
1815
switch (ccb->ccb_h.func_code) {
sys/dev/siis/siis.c
1819
if (siis_check_ids(dev, ccb))
sys/dev/siis/siis.c
1823
ccb->ccb_h.target_id > 0 && ccb->ccb_h.target_id < 15)) {
sys/dev/siis/siis.c
1824
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/siis/siis.c
1827
ccb->ccb_h.recovery_type = RECOVERY_NONE;
sys/dev/siis/siis.c
1829
if (siis_check_collision(dev, ccb)) {
sys/dev/siis/siis.c
1831
ch->frozen = ccb;
sys/dev/siis/siis.c
1836
siis_begin_transaction(dev, ccb);
sys/dev/siis/siis.c
1840
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/siis/siis.c
1844
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/siis/siis.c
1847
if (siis_check_ids(dev, ccb))
sys/dev/siis/siis.c
1850
d = &ch->curr[ccb->ccb_h.target_id];
sys/dev/siis/siis.c
1852
d = &ch->user[ccb->ccb_h.target_id];
sys/dev/siis/siis.c
1872
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/siis/siis.c
1878
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/siis/siis.c
1882
if (siis_check_ids(dev, ccb))
sys/dev/siis/siis.c
1885
d = &ch->curr[ccb->ccb_h.target_id];
sys/dev/siis/siis.c
1887
d = &ch->user[ccb->ccb_h.target_id];
sys/dev/siis/siis.c
1895
(ccb->ccb_h.target_id == 15 ||
sys/dev/siis/siis.c
1896
(ccb->ccb_h.target_id == 0 && !ch->pm_present))) {
sys/dev/siis/siis.c
1909
ch->user[ccb->ccb_h.target_id].caps;
sys/dev/siis/siis.c
1930
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/siis/siis.c
1936
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/siis/siis.c
1940
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/siis/siis.c
1944
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/siis/siis.c
1975
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/siis/siis.c
1978
xpt_done(ccb);
sys/dev/siis/siis.c
70
static void siis_begin_transaction(device_t dev, union ccb *ccb);
sys/dev/siis/siis.c
747
slot->ccb = NULL;
sys/dev/siis/siis.c
75
static int siis_setup_fis(device_t dev, struct siis_cmd *ctp, union ccb *ccb, int tag);
sys/dev/siis/siis.c
813
union ccb *ccb;
sys/dev/siis/siis.c
824
if ((ccb = xpt_alloc_ccb_nowait()) == NULL)
sys/dev/siis/siis.c
826
if (xpt_create_path(&ccb->ccb_h.path, NULL,
sys/dev/siis/siis.c
829
xpt_free_ccb(ccb);
sys/dev/siis/siis.c
832
xpt_rescan(ccb);
sys/dev/siis/siis.c
88
static void siis_process_read_log(device_t dev, union ccb *ccb);
sys/dev/siis/siis.c
89
static void siis_process_request_sense(device_t dev, union ccb *ccb);
sys/dev/siis/siis.c
893
union ccb *fccb = ch->frozen;
sys/dev/siis/siis.c
91
static void siisaction(struct cam_sim *sim, union ccb *ccb);
sys/dev/siis/siis.c
911
if (ch->slot[i].ccb->ccb_h.target_id != port)
sys/dev/siis/siis.c
951
siis_check_collision(device_t dev, union ccb *ccb)
sys/dev/siis/siis.c
956
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/dev/siis/siis.c
957
(ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) {
sys/dev/siis/siis.c
960
ch->curr[ccb->ccb_h.target_id].tags))) == 0)
sys/dev/siis/siis.c
963
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/dev/siis/siis.c
964
(ccb->ataio.cmd.flags & (CAM_ATAIO_CONTROL | CAM_ATAIO_NEEDRESULT))) {
sys/dev/siis/siis.c
977
siis_begin_transaction(device_t dev, union ccb *ccb)
sys/dev/siis/siis.c
986
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/dev/siis/siis.c
987
(ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA))
sys/dev/siis/siis.c
988
tags = ch->curr[ccb->ccb_h.target_id].tags;
sys/dev/siis/siis.c
992
slot->ccb = ccb;
sys/dev/siis/siis.c
996
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/dev/siis/siis.c
997
(ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) {
sys/dev/siis/siis.c
998
ch->numtslots[ccb->ccb_h.target_id]++;
sys/dev/siis/siis.h
286
u_int8_t ccb[16];
sys/dev/siis/siis.h
345
union ccb *ccb; /* CCB occupying slot */
sys/dev/siis/siis.h
374
union ccb *hold[SIIS_MAX_SLOTS];
sys/dev/siis/siis.h
389
union ccb *frozen; /* Frozen command */
sys/dev/smartpqi/smartpqi_cam.c
1006
pqisrc_target_reset( pqisrc_softstate_t *softs, union ccb *ccb)
sys/dev/smartpqi/smartpqi_cam.c
1010
struct ccb_hdr const *ccb_h = &ccb->ccb_h;
sys/dev/smartpqi/smartpqi_cam.c
1021
target = ccb->ccb_h.target_id;
sys/dev/smartpqi/smartpqi_cam.c
1022
lun = ccb->ccb_h.target_lun;
sys/dev/smartpqi/smartpqi_cam.c
1039
rcb->cm_ccb = ccb;
sys/dev/smartpqi/smartpqi_cam.c
1063
smartpqi_cam_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/smartpqi/smartpqi_cam.c
1066
struct ccb_hdr const *ccb_h = &ccb->ccb_h;
sys/dev/smartpqi/smartpqi_cam.c
1073
if(!pqisrc_io_start(sim, ccb)) {
sys/dev/smartpqi/smartpqi_cam.c
1081
ccg = &ccb->ccg;
sys/dev/smartpqi/smartpqi_cam.c
1083
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/smartpqi/smartpqi_cam.c
1084
ccb->ccb_h.status |= CAM_REQ_INVALID;
sys/dev/smartpqi/smartpqi_cam.c
1088
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/smartpqi/smartpqi_cam.c
1093
update_sim_properties(sim, &ccb->cpi);
sys/dev/smartpqi/smartpqi_cam.c
1094
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/smartpqi/smartpqi_cam.c
1098
get_transport_settings(softs, &ccb->cts);
sys/dev/smartpqi/smartpqi_cam.c
1099
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/smartpqi/smartpqi_cam.c
110
union ccb *ccb;
sys/dev/smartpqi/smartpqi_cam.c
1102
if(pqisrc_scsi_abort_task(softs, ccb)) {
sys/dev/smartpqi/smartpqi_cam.c
1103
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/smartpqi/smartpqi_cam.c
1104
xpt_done(ccb);
sys/dev/smartpqi/smartpqi_cam.c
1106
ccb->ccb_h.target_id);
sys/dev/smartpqi/smartpqi_cam.c
1111
if (pqisrc_scsi_abort_task_set(softs, ccb)) {
sys/dev/smartpqi/smartpqi_cam.c
1112
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/smartpqi/smartpqi_cam.c
1114
ccb->ccb_h.target_id);
sys/dev/smartpqi/smartpqi_cam.c
1115
xpt_done(ccb);
sys/dev/smartpqi/smartpqi_cam.c
1120
if(pqisrc_target_reset(softs, ccb)) {
sys/dev/smartpqi/smartpqi_cam.c
1121
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/smartpqi/smartpqi_cam.c
1123
ccb->ccb_h.target_id);
sys/dev/smartpqi/smartpqi_cam.c
1124
xpt_done(ccb);
sys/dev/smartpqi/smartpqi_cam.c
1127
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/smartpqi/smartpqi_cam.c
1131
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/smartpqi/smartpqi_cam.c
1134
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/smartpqi/smartpqi_cam.c
1138
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/smartpqi/smartpqi_cam.c
1141
xpt_done(ccb);
sys/dev/smartpqi/smartpqi_cam.c
117
if ((ccb = xpt_alloc_ccb_nowait()) == NULL) {
sys/dev/smartpqi/smartpqi_cam.c
1176
xpt_action((union ccb *)&crs);
sys/dev/smartpqi/smartpqi_cam.c
122
if (xpt_create_path(&ccb->ccb_h.path, NULL,
sys/dev/smartpqi/smartpqi_cam.c
1235
union ccb *ccb = NULL;
sys/dev/smartpqi/smartpqi_cam.c
126
xpt_free_ccb(ccb);
sys/dev/smartpqi/smartpqi_cam.c
1273
ccb = xpt_alloc_ccb_nowait();
sys/dev/smartpqi/smartpqi_cam.c
1274
if (ccb == NULL) {
sys/dev/smartpqi/smartpqi_cam.c
1279
if (xpt_create_path(&ccb->ccb_h.path, NULL,
sys/dev/smartpqi/smartpqi_cam.c
1284
xpt_free_ccb(ccb);
sys/dev/smartpqi/smartpqi_cam.c
129
xpt_rescan(ccb);
sys/dev/smartpqi/smartpqi_cam.c
1294
softs->os_specific.path = ccb->ccb_h.path;
sys/dev/smartpqi/smartpqi_cam.c
1301
xpt_action((union ccb *)&csa);
sys/dev/smartpqi/smartpqi_cam.c
1333
xpt_action((union ccb *)&csa);
sys/dev/smartpqi/smartpqi_cam.c
300
xpt_done((union ccb *)csio);
sys/dev/smartpqi/smartpqi_cam.c
534
pqi_freeze_ccb(union ccb *ccb)
sys/dev/smartpqi/smartpqi_cam.c
536
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) == 0) {
sys/dev/smartpqi/smartpqi_cam.c
537
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/smartpqi/smartpqi_cam.c
538
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/smartpqi/smartpqi_cam.c
550
union ccb *ccb;
sys/dev/smartpqi/smartpqi_cam.c
594
ccb = rcb->cm_ccb;
sys/dev/smartpqi/smartpqi_cam.c
595
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
sys/dev/smartpqi/smartpqi_cam.c
596
pqi_freeze_ccb(ccb);
sys/dev/smartpqi/smartpqi_cam.c
598
xpt_done(ccb);
sys/dev/smartpqi/smartpqi_cam.c
610
union ccb *ccb = rcb->cm_ccb;
sys/dev/smartpqi/smartpqi_cam.c
622
rcb->cm_datamap, ccb, pqi_request_map_helper, rcb, 0);
sys/dev/smartpqi/smartpqi_cam.c
677
smartpqi_lunrescan_cb(struct cam_periph *periph, union ccb *ccb)
sys/dev/smartpqi/smartpqi_cam.c
679
xpt_free_path(ccb->ccb_h.path);
sys/dev/smartpqi/smartpqi_cam.c
680
xpt_free_ccb(ccb);
sys/dev/smartpqi/smartpqi_cam.c
691
union ccb *ccb = NULL;
sys/dev/smartpqi/smartpqi_cam.c
697
ccb = xpt_alloc_ccb_nowait();
sys/dev/smartpqi/smartpqi_cam.c
698
if (ccb == NULL) {
sys/dev/smartpqi/smartpqi_cam.c
708
xpt_free_ccb(ccb);
sys/dev/smartpqi/smartpqi_cam.c
712
memset(ccb, 0, sizeof(union ccb));
sys/dev/smartpqi/smartpqi_cam.c
713
xpt_setup_ccb(&ccb->ccb_h, path, 5);
sys/dev/smartpqi/smartpqi_cam.c
714
ccb->ccb_h.func_code = XPT_SCAN_LUN;
sys/dev/smartpqi/smartpqi_cam.c
715
ccb->ccb_h.cbfcnp = smartpqi_lunrescan_cb;
sys/dev/smartpqi/smartpqi_cam.c
716
ccb->crcn.flags = CAM_FLAG_NONE;
sys/dev/smartpqi/smartpqi_cam.c
718
xpt_action(ccb);
sys/dev/smartpqi/smartpqi_cam.c
752
union ccb *ccb = rcb->cm_ccb;
sys/dev/smartpqi/smartpqi_cam.c
755
switch(ccb->csio.tag_action) {
sys/dev/smartpqi/smartpqi_cam.c
800
pqisrc_io_start(struct cam_sim *sim, union ccb *ccb)
sys/dev/smartpqi/smartpqi_cam.c
813
target = ccb->ccb_h.target_id;
sys/dev/smartpqi/smartpqi_cam.c
814
lun = ccb->ccb_h.target_lun;
sys/dev/smartpqi/smartpqi_cam.c
818
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/smartpqi/smartpqi_cam.c
823
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/smartpqi/smartpqi_cam.c
824
DBG_INFO("Device = %d not there\n", ccb->ccb_h.target_id);
sys/dev/smartpqi/smartpqi_cam.c
834
ccb->ccb_h.status = CAM_SCSI_BUS_RESET
sys/dev/smartpqi/smartpqi_cam.c
836
DBG_WARN("Device = %d BUSY/IN_RESET\n", ccb->ccb_h.target_id);
sys/dev/smartpqi/smartpqi_cam.c
841
ccb->ccb_h.status = CAM_DEV_NOT_THERE | CAM_REQ_CMP;
sys/dev/smartpqi/smartpqi_cam.c
842
DBG_WARN("Device = %d GONE/OFFLINE\n", ccb->ccb_h.target_id);
sys/dev/smartpqi/smartpqi_cam.c
847
ccb->ccb_h.status = CAM_BUSY;
sys/dev/smartpqi/smartpqi_cam.c
848
DBG_WARN("Device %d reset returned busy\n", ccb->ccb_h.target_id);
sys/dev/smartpqi/smartpqi_cam.c
853
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
sys/dev/smartpqi/smartpqi_cam.c
854
DBG_INFO("Device = %d not exposed\n", ccb->ccb_h.target_id);
sys/dev/smartpqi/smartpqi_cam.c
863
ccb->ccb_h.status |= (CAM_REQUEUE_REQ | CAM_RELEASE_SIMQ);
sys/dev/smartpqi/smartpqi_cam.c
873
rcb->cmdlen = ccb->csio.cdb_len;
sys/dev/smartpqi/smartpqi_cam.c
874
ccb->ccb_h.sim_priv.entries[0].ptr = rcb;
sys/dev/smartpqi/smartpqi_cam.c
876
rcb->cm_ccb = ccb;
sys/dev/smartpqi/smartpqi_cam.c
880
rcb->cm_data = (void *)ccb->csio.data_ptr;
sys/dev/smartpqi/smartpqi_cam.c
881
rcb->bcount = ccb->csio.dxfer_len;
sys/dev/smartpqi/smartpqi_cam.c
898
ccb->ccb_h.status |= CAM_REQUEUE_REQ | CAM_RELEASE_SIMQ;
sys/dev/smartpqi/smartpqi_cam.c
900
ccb->ccb_h.target_id);
sys/dev/smartpqi/smartpqi_cam.c
925
pqisrc_scsi_abort_task(pqisrc_softstate_t *softs, union ccb *ccb)
sys/dev/smartpqi/smartpqi_cam.c
928
struct ccb_hdr const *ccb_h = &ccb->ccb_h;
sys/dev/smartpqi/smartpqi_cam.c
929
rcb_t *prcb = ccb->ccb_h.sim_priv.entries[0].ptr;
sys/dev/smartpqi/smartpqi_cam.c
951
ccb->ccb_h.status = CAM_REQ_ABORTED;
sys/dev/smartpqi/smartpqi_cam.c
966
pqisrc_scsi_abort_task_set(pqisrc_softstate_t *softs, union ccb *ccb)
sys/dev/smartpqi/smartpqi_cam.c
968
struct ccb_hdr const *ccb_h = &ccb->ccb_h;
sys/dev/smartpqi/smartpqi_cam.c
978
rcb->cm_ccb = ccb;
sys/dev/smartpqi/smartpqi_structures.h
1260
union ccb *cm_ccb;
sys/dev/sym/sym_hipd.c
1378
union ccb *cam_ccb; /* CAM scsiio ccb */
sys/dev/sym/sym_hipd.c
2229
static int sym_abort_scsiio (hcb_p np, union ccb *ccb, int timed_out);
sys/dev/sym/sym_hipd.c
2230
static void sym_reset_dev (hcb_p np, union ccb *ccb);
sys/dev/sym/sym_hipd.c
2231
static void sym_action (struct cam_sim *sim, union ccb *ccb);
sys/dev/sym/sym_hipd.c
2239
static void sym_action2 (struct cam_sim *sim, union ccb *ccb);
sys/dev/sym/sym_hipd.c
2281
static void sym_freeze_cam_ccb(union ccb *ccb)
sys/dev/sym/sym_hipd.c
2283
if (!(ccb->ccb_h.flags & CAM_DEV_QFRZDIS)) {
sys/dev/sym/sym_hipd.c
2284
if (!(ccb->ccb_h.status & CAM_DEV_QFRZN)) {
sys/dev/sym/sym_hipd.c
2285
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/sym/sym_hipd.c
2286
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/sym/sym_hipd.c
2294
static __inline void sym_set_cam_status(union ccb *ccb, cam_status status)
sys/dev/sym/sym_hipd.c
2296
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/dev/sym/sym_hipd.c
2297
ccb->ccb_h.status |= status;
sys/dev/sym/sym_hipd.c
2303
static __inline int sym_get_cam_status(union ccb *ccb)
sys/dev/sym/sym_hipd.c
2305
return ccb->ccb_h.status & CAM_STATUS_MASK;
sys/dev/sym/sym_hipd.c
2314
union ccb *ccb;
sys/dev/sym/sym_hipd.c
2316
ccb = cp->cam_ccb;
sys/dev/sym/sym_hipd.c
2319
assert(!(ccb->ccb_h.status & CAM_SIM_QUEUED));
sys/dev/sym/sym_hipd.c
2320
ccb->ccb_h.status = CAM_REQ_INPROG;
sys/dev/sym/sym_hipd.c
2322
callout_reset_sbt(&cp->ch, SBT_1MS * ccb->ccb_h.timeout, 0, sym_callout,
sys/dev/sym/sym_hipd.c
2323
(caddr_t)ccb, 0);
sys/dev/sym/sym_hipd.c
2324
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/sym/sym_hipd.c
2325
ccb->ccb_h.sym_hcb_ptr = np;
sys/dev/sym/sym_hipd.c
2327
sym_insque_tail(sym_qptr(&ccb->ccb_h.sim_links), &np->cam_ccbq);
sys/dev/sym/sym_hipd.c
2334
static void sym_xpt_done(hcb_p np, union ccb *ccb, ccb_p cp)
sys/dev/sym/sym_hipd.c
2339
if (ccb->ccb_h.status & CAM_SIM_QUEUED) {
sys/dev/sym/sym_hipd.c
2341
sym_remque(sym_qptr(&ccb->ccb_h.sim_links));
sys/dev/sym/sym_hipd.c
2342
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/sym/sym_hipd.c
2343
ccb->ccb_h.sym_hcb_ptr = NULL;
sys/dev/sym/sym_hipd.c
2345
xpt_done(ccb);
sys/dev/sym/sym_hipd.c
2348
static void sym_xpt_done2(hcb_p np, union ccb *ccb, int cam_status)
sys/dev/sym/sym_hipd.c
2353
sym_set_cam_status(ccb, cam_status);
sys/dev/sym/sym_hipd.c
2354
xpt_done(ccb);
sys/dev/sym/sym_hipd.c
3534
union ccb *ccb;
sys/dev/sym/sym_hipd.c
3541
ccb = cp->cam_ccb;
sys/dev/sym/sym_hipd.c
3542
assert (ccb);
sys/dev/sym/sym_hipd.c
3543
if (!ccb) return;
sys/dev/sym/sym_hipd.c
4606
union ccb *ccb;
sys/dev/sym/sym_hipd.c
4612
ccb = cp->cam_ccb;
sys/dev/sym/sym_hipd.c
4614
sym_set_cam_status(ccb, cam_status);
sys/dev/sym/sym_hipd.c
4615
sym_freeze_cam_ccb(ccb);
sys/dev/sym/sym_hipd.c
4616
sym_xpt_done(np, ccb, cp);
sys/dev/sym/sym_hipd.c
4831
union ccb *ccb;
sys/dev/sym/sym_hipd.c
4833
ccb = cp->cam_ccb;
sys/dev/sym/sym_hipd.c
4845
if (sym_get_cam_status(ccb) != CAM_CMD_TIMEOUT)
sys/dev/sym/sym_hipd.c
4846
sym_set_cam_status(ccb, cam_status);
sys/dev/sym/sym_hipd.c
7217
sym_set_cam_status((union ccb *) csio, cam_status);
sys/dev/sym/sym_hipd.c
7288
sym_set_cam_status((union ccb *) csio, CAM_REQ_CMP);
sys/dev/sym/sym_hipd.c
7289
sym_xpt_done(np, (union ccb *) csio, cp);
sys/dev/sym/sym_hipd.c
7298
union ccb *ccb = (union ccb *) arg;
sys/dev/sym/sym_hipd.c
7299
hcb_p np = ccb->ccb_h.sym_hcb_ptr;
sys/dev/sym/sym_hipd.c
7309
switch(ccb->ccb_h.func_code) {
sys/dev/sym/sym_hipd.c
7311
(void) sym_abort_scsiio(np, ccb, 1);
sys/dev/sym/sym_hipd.c
7323
static int sym_abort_scsiio(hcb_p np, union ccb *ccb, int timed_out)
sys/dev/sym/sym_hipd.c
7336
if (cp2->cam_ccb == ccb) {
sys/dev/sym/sym_hipd.c
7357
callout_reset(&cp->ch, 10 * hz, sym_callout, (caddr_t) ccb);
sys/dev/sym/sym_hipd.c
7370
static void sym_reset_dev(hcb_p np, union ccb *ccb)
sys/dev/sym/sym_hipd.c
7373
struct ccb_hdr *ccb_h = &ccb->ccb_h;
sys/dev/sym/sym_hipd.c
7380
sym_xpt_done2(np, ccb, CAM_DEV_NOT_THERE);
sys/dev/sym/sym_hipd.c
7387
sym_xpt_done2(np, ccb, CAM_REQ_CMP);
sys/dev/sym/sym_hipd.c
7396
static void sym_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/sym/sym_hipd.c
7408
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("sym_action\n"));
sys/dev/sym/sym_hipd.c
7421
if (ccb->ccb_h.func_code != XPT_SCSI_IO) {
sys/dev/sym/sym_hipd.c
7422
sym_action2(sim, ccb);
sys/dev/sym/sym_hipd.c
7425
csio = &ccb->csio;
sys/dev/sym/sym_hipd.c
7432
xpt_done(ccb);
sys/dev/sym/sym_hipd.c
7443
sym_xpt_done2(np, ccb, CAM_DEV_NOT_THERE);
sys/dev/sym/sym_hipd.c
7472
sym_xpt_done2(np, ccb, CAM_DEV_NOT_THERE);
sys/dev/sym/sym_hipd.c
7483
sym_xpt_done2(np, ccb, CAM_RESRC_UNAVAIL);
sys/dev/sym/sym_hipd.c
7490
cp->cam_ccb = ccb;
sys/dev/sym/sym_hipd.c
7574
sym_xpt_done(np, ccb, cp);
sys/dev/sym/sym_hipd.c
7708
union ccb *ccb;
sys/dev/sym/sym_hipd.c
7711
ccb = cp->cam_ccb;
sys/dev/sym/sym_hipd.c
7719
if (sym_get_cam_status(ccb) != CAM_REQ_INPROG)
sys/dev/sym/sym_hipd.c
7766
sym_setup_data_pointers(np, cp, (ccb->ccb_h.flags & CAM_DIR_MASK));
sys/dev/sym/sym_hipd.c
7795
sym_xpt_done(np, ccb, cp);
sys/dev/sym/sym_hipd.c
7830
(union ccb *)csio, sym_execute_ccb, cp, 0);
sys/dev/sym/sym_hipd.c
7922
static void sym_action2(struct cam_sim *sim, union ccb *ccb)
sys/dev/sym/sym_hipd.c
7924
union ccb *abort_ccb;
sys/dev/sym/sym_hipd.c
7941
ccb_h = &ccb->ccb_h;
sys/dev/sym/sym_hipd.c
7945
cts = &ccb->cts;
sys/dev/sym/sym_hipd.c
7964
sym_xpt_done2(np, ccb, CAM_REQ_CMP);
sys/dev/sym/sym_hipd.c
7967
cts = &ccb->cts;
sys/dev/sym/sym_hipd.c
8008
sym_xpt_done2(np, ccb, CAM_REQ_CMP);
sys/dev/sym/sym_hipd.c
8011
cam_calc_geometry(&ccb->ccg, /*extended*/1);
sys/dev/sym/sym_hipd.c
8012
sym_xpt_done2(np, ccb, CAM_REQ_CMP);
sys/dev/sym/sym_hipd.c
8015
cpi = &ccb->cpi;
sys/dev/sym/sym_hipd.c
8051
sym_xpt_done2(np, ccb, CAM_REQ_CMP);
sys/dev/sym/sym_hipd.c
8054
abort_ccb = ccb->cab.abort_ccb;
sys/dev/sym/sym_hipd.c
8058
sym_xpt_done2(np, ccb, CAM_REQ_CMP);
sys/dev/sym/sym_hipd.c
8062
sym_xpt_done2(np, ccb, CAM_UA_ABORT);
sys/dev/sym/sym_hipd.c
8067
sym_reset_dev(np, ccb);
sys/dev/sym/sym_hipd.c
8076
sym_xpt_done2(np, ccb, CAM_REQ_CMP);
sys/dev/sym/sym_hipd.c
8080
sym_xpt_done2(np, ccb, CAM_REQ_INVALID);
sys/dev/tws/tws.h
263
union ccb *scan_ccb; /* pointer to a ccb */
sys/dev/tws/tws_cam.c
1268
union ccb *ccb = (union ccb *)(req->ccb_ptr);
sys/dev/tws/tws_cam.c
1271
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/tws/tws_cam.c
1272
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/tws/tws_cam.c
205
union ccb *ccb;
sys/dev/tws/tws_cam.c
210
ccb = xpt_alloc_ccb();
sys/dev/tws/tws_cam.c
212
if (xpt_create_path(&ccb->ccb_h.path, NULL, cam_sim_path(sc->sim),
sys/dev/tws/tws_cam.c
215
xpt_free_ccb(ccb);
sys/dev/tws/tws_cam.c
218
xpt_rescan(ccb);
sys/dev/tws/tws_cam.c
224
tws_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/tws/tws_cam.c
228
switch( ccb->ccb_h.func_code ) {
sys/dev/tws/tws_cam.c
231
if ( tws_execute_scsi(sc, ccb) )
sys/dev/tws/tws_cam.c
238
ccb->ccb_h.status = CAM_UA_ABORT;
sys/dev/tws/tws_cam.c
239
xpt_done(ccb);
sys/dev/tws/tws_cam.c
244
TWS_TRACE_DEBUG(sc, "reset bus", sim, ccb);
sys/dev/tws/tws_cam.c
249
TWS_TRACE_DEBUG(sc, "set tran settings", sim, ccb);
sys/dev/tws/tws_cam.c
250
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/tws/tws_cam.c
251
xpt_done(ccb);
sys/dev/tws/tws_cam.c
257
TWS_TRACE_DEBUG(sc, "get tran settings", sim, ccb);
sys/dev/tws/tws_cam.c
259
ccb->cts.protocol = PROTO_SCSI;
sys/dev/tws/tws_cam.c
260
ccb->cts.protocol_version = SCSI_REV_2;
sys/dev/tws/tws_cam.c
261
ccb->cts.transport = XPORT_SPI;
sys/dev/tws/tws_cam.c
262
ccb->cts.transport_version = 2;
sys/dev/tws/tws_cam.c
264
ccb->cts.xport_specific.spi.valid = CTS_SPI_VALID_DISC;
sys/dev/tws/tws_cam.c
265
ccb->cts.xport_specific.spi.flags = CTS_SPI_FLAGS_DISC_ENB;
sys/dev/tws/tws_cam.c
266
ccb->cts.proto_specific.scsi.valid = CTS_SCSI_VALID_TQ;
sys/dev/tws/tws_cam.c
267
ccb->cts.proto_specific.scsi.flags = CTS_SCSI_FLAGS_TAG_ENB;
sys/dev/tws/tws_cam.c
268
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/tws/tws_cam.c
269
xpt_done(ccb);
sys/dev/tws/tws_cam.c
275
TWS_TRACE_DEBUG(sc, "calc geometry(ccb,block-size)", ccb,
sys/dev/tws/tws_cam.c
276
ccb->ccg.block_size);
sys/dev/tws/tws_cam.c
277
cam_calc_geometry(&ccb->ccg, 1/* extended */);
sys/dev/tws/tws_cam.c
278
xpt_done(ccb);
sys/dev/tws/tws_cam.c
284
TWS_TRACE_DEBUG(sc, "path inquiry", sim, ccb);
sys/dev/tws/tws_cam.c
285
ccb->cpi.version_num = 1;
sys/dev/tws/tws_cam.c
286
ccb->cpi.hba_inquiry = 0;
sys/dev/tws/tws_cam.c
287
ccb->cpi.target_sprt = 0;
sys/dev/tws/tws_cam.c
288
ccb->cpi.hba_misc = 0;
sys/dev/tws/tws_cam.c
289
ccb->cpi.hba_eng_cnt = 0;
sys/dev/tws/tws_cam.c
290
ccb->cpi.max_target = TWS_MAX_NUM_UNITS;
sys/dev/tws/tws_cam.c
291
ccb->cpi.max_lun = TWS_MAX_NUM_LUNS - 1;
sys/dev/tws/tws_cam.c
292
ccb->cpi.unit_number = cam_sim_unit(sim);
sys/dev/tws/tws_cam.c
293
ccb->cpi.bus_id = cam_sim_bus(sim);
sys/dev/tws/tws_cam.c
294
ccb->cpi.initiator_id = TWS_SCSI_INITIATOR_ID;
sys/dev/tws/tws_cam.c
295
ccb->cpi.base_transfer_speed = 6000000;
sys/dev/tws/tws_cam.c
296
strlcpy(ccb->cpi.sim_vid, "FreeBSD", SIM_IDLEN);
sys/dev/tws/tws_cam.c
297
strlcpy(ccb->cpi.hba_vid, "3ware", HBA_IDLEN);
sys/dev/tws/tws_cam.c
298
strlcpy(ccb->cpi.dev_name, cam_sim_name(sim), DEV_IDLEN);
sys/dev/tws/tws_cam.c
299
ccb->cpi.transport = XPORT_SPI;
sys/dev/tws/tws_cam.c
300
ccb->cpi.transport_version = 2;
sys/dev/tws/tws_cam.c
301
ccb->cpi.protocol = PROTO_SCSI;
sys/dev/tws/tws_cam.c
302
ccb->cpi.protocol_version = SCSI_REV_2;
sys/dev/tws/tws_cam.c
303
ccb->cpi.maxio = TWS_MAX_IO_SIZE;
sys/dev/tws/tws_cam.c
304
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/tws/tws_cam.c
305
xpt_done(ccb);
sys/dev/tws/tws_cam.c
310
TWS_TRACE_DEBUG(sc, "default", sim, ccb);
sys/dev/tws/tws_cam.c
311
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/tws/tws_cam.c
312
xpt_done(ccb);
sys/dev/tws/tws_cam.c
47
static void tws_action(struct cam_sim *sim, union ccb *ccb);
sys/dev/tws/tws_cam.c
502
union ccb *ccb = req->ccb_ptr;
sys/dev/tws/tws_cam.c
508
if ( ccb->ccb_h.target_lun ) {
sys/dev/tws/tws_cam.c
510
ccb->ccb_h.status |= CAM_DEV_NOT_THERE;
sys/dev/tws/tws_cam.c
513
ccb->ccb_h.status |= CAM_SEL_TIMEOUT;
sys/dev/tws/tws_cam.c
518
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR;
sys/dev/tws/tws_cam.c
519
if (((ccb->csio.cdb_io.cdb_bytes[0] == 0x1A) &&
sys/dev/tws/tws_cam.c
521
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR | CAM_AUTOSNS_VALID;
sys/dev/tws/tws_cam.c
527
if (ccb->ccb_h.status == 0)
sys/dev/tws/tws_cam.c
528
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/tws/tws_cam.c
530
sense_data = (u_int8_t *)&ccb->csio.sense_data;
sys/dev/tws/tws_cam.c
533
ccb->csio.sense_len = TWS_SENSE_DATA_LENGTH;
sys/dev/tws/tws_cam.c
534
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/dev/tws/tws_cam.c
536
ccb->csio.scsi_status = req->cmd_pkt->cmd.pkt_a.status;
sys/dev/tws/tws_cam.c
538
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/tws/tws_cam.c
540
xpt_done(ccb);
sys/dev/tws/tws_cam.c
565
union ccb *ccb;
sys/dev/tws/tws_cam.c
576
ccb = (union ccb *)(req->ccb_ptr);
sys/dev/tws/tws_cam.c
578
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/tws/tws_cam.c
579
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/dev/tws/tws_cam.c
580
ccb->ccb_h.status |= CAM_SCSI_BUS_RESET;
sys/dev/tws/tws_cam.c
60
static int32_t tws_execute_scsi(struct tws_softc *sc, union ccb *ccb);
sys/dev/tws/tws_cam.c
636
tws_execute_scsi(struct tws_softc *sc, union ccb *ccb)
sys/dev/tws/tws_cam.c
640
struct ccb_hdr *ccb_h = &(ccb->ccb_h);
sys/dev/tws/tws_cam.c
641
struct ccb_scsiio *csio = &(ccb->csio);
sys/dev/tws/tws_cam.c
649
xpt_done(ccb);
sys/dev/tws/tws_cam.c
655
xpt_done(ccb);
sys/dev/tws/tws_cam.c
662
xpt_done(ccb);
sys/dev/tws/tws_cam.c
676
xpt_done(ccb);
sys/dev/tws/tws_cam.c
718
req->data = ccb;
sys/dev/tws/tws_cam.c
721
req->ccb_ptr = ccb;
sys/dev/tws/tws_cam.c
727
callout_reset_sbt(&req->timeout, SBT_1MS * ccb->ccb_h.timeout, 0,
sys/dev/tws/tws_hdm.h
393
union ccb *ccb_ptr; /* pointer to ccb */
sys/dev/ufshci/ufshci_sim.c
118
ufshchi_sim_scsiio(struct cam_sim *sim, union ccb *ccb)
sys/dev/ufshci/ufshci_sim.c
120
struct ccb_scsiio *csio = &ccb->csio;
sys/dev/ufshci/ufshci_sim.c
136
ufshci_sim_illegal_request(ccb);
sys/dev/ufshci/ufshci_sim.c
149
M_NOWAIT, ufshci_sim_scsiio_done, ccb);
sys/dev/ufshci/ufshci_sim.c
152
M_NOWAIT, ufshci_sim_scsiio_done, ccb);
sys/dev/ufshci/ufshci_sim.c
157
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/dev/ufshci/ufshci_sim.c
181
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/ufshci/ufshci_sim.c
189
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/ufshci/ufshci_sim.c
190
xpt_done(ccb);
sys/dev/ufshci/ufshci_sim.c
197
ccb->ccb_h.status = CAM_SCSI_BUSY;
sys/dev/ufshci/ufshci_sim.c
198
xpt_done(ccb);
sys/dev/ufshci/ufshci_sim.c
201
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/dev/ufshci/ufshci_sim.c
202
xpt_done(ccb);
sys/dev/ufshci/ufshci_sim.c
238
ufshci_cam_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/ufshci/ufshci_sim.c
243
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/ufshci/ufshci_sim.c
244
xpt_done(ccb);
sys/dev/ufshci/ufshci_sim.c
249
switch (ccb->ccb_h.func_code) {
sys/dev/ufshci/ufshci_sim.c
251
ufshchi_sim_scsiio(sim, ccb);
sys/dev/ufshci/ufshci_sim.c
254
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/ufshci/ufshci_sim.c
279
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ufshci/ufshci_sim.c
283
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ufshci/ufshci_sim.c
287
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/ufshci/ufshci_sim.c
289
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ufshci/ufshci_sim.c
292
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/ufshci/ufshci_sim.c
295
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/ufshci/ufshci_sim.c
301
cts = &ccb->cts;
sys/dev/ufshci/ufshci_sim.c
31
union ccb *ccb = (union ccb *)ccb_arg;
sys/dev/ufshci/ufshci_sim.c
316
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ufshci/ufshci_sim.c
320
cam_calc_geometry(&ccb->ccg, 1);
sys/dev/ufshci/ufshci_sim.c
323
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ufshci/ufshci_sim.c
326
printf("invalid ccb=%p func=%#x\n", ccb, ccb->ccb_h.func_code);
sys/dev/ufshci/ufshci_sim.c
329
xpt_done(ccb);
sys/dev/ufshci/ufshci_sim.c
44
memcpy(&ccb->csio.sense_data, sense_data,
sys/dev/ufshci/ufshci_sim.c
467
union ccb *ccb;
sys/dev/ufshci/ufshci_sim.c
47
ccb->ccb_h.status &= ~CAM_SIM_QUEUED;
sys/dev/ufshci/ufshci_sim.c
490
ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
sys/dev/ufshci/ufshci_sim.c
491
if (!ccb) {
sys/dev/ufshci/ufshci_sim.c
497
scsi_start_stop_pc(&ccb->csio,
sys/dev/ufshci/ufshci_sim.c
507
ccb->ccb_h.flags |= CAM_DIR_NONE | CAM_DEV_QFRZDIS;
sys/dev/ufshci/ufshci_sim.c
509
err = cam_periph_runccb(ccb, NULL, 0, SF_RETRY_UA, NULL);
sys/dev/ufshci/ufshci_sim.c
54
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/ufshci/ufshci_sim.c
55
xpt_done(ccb);
sys/dev/ufshci/ufshci_sim.c
57
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/ufshci/ufshci_sim.c
58
xpt_done_direct(ccb);
sys/dev/ufshci/ufshci_sim.c
66
ufshci_sim_illegal_request(union ccb *ccb)
sys/dev/ufshci/ufshci_sim.c
68
scsi_set_sense_data(&ccb->csio.sense_data,
sys/dev/ufshci/ufshci_sim.c
75
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/ufshci/ufshci_sim.c
76
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR | CAM_AUTOSNS_VALID |
sys/dev/ufshci/ufshci_sim.c
78
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/ufshci/ufshci_sim.c
79
xpt_done(ccb);
sys/dev/usb/storage/umass.c
1214
union ccb *ccb;
sys/dev/usb/storage/umass.c
1218
ccb = sc->sc_transfer.ccb;
sys/dev/usb/storage/umass.c
1219
sc->sc_transfer.ccb = NULL;
sys/dev/usb/storage/umass.c
1222
if (ccb) {
sys/dev/usb/storage/umass.c
1224
(sc, ccb, (sc->sc_transfer.data_len -
sys/dev/usb/storage/umass.c
1337
union ccb *ccb = sc->sc_transfer.ccb;
sys/dev/usb/storage/umass.c
1353
if (ccb) {
sys/dev/usb/storage/umass.c
1533
union ccb *ccb = sc->sc_transfer.ccb;
sys/dev/usb/storage/umass.c
1609
sc->sc_transfer.ccb = NULL;
sys/dev/usb/storage/umass.c
1614
(sc, ccb, residue, STATUS_CMD_FAILED);
sys/dev/usb/storage/umass.c
1616
sc->sc_transfer.ccb = NULL;
sys/dev/usb/storage/umass.c
1621
(sc, ccb, residue, STATUS_CMD_OK);
sys/dev/usb/storage/umass.c
1650
union ccb *ccb)
sys/dev/usb/storage/umass.c
1652
sc->sc_transfer.lun = ccb->ccb_h.target_lun;
sys/dev/usb/storage/umass.c
1668
sc->sc_transfer.ccb = ccb;
sys/dev/usb/storage/umass.c
1713
union ccb *ccb = sc->sc_transfer.ccb;
sys/dev/usb/storage/umass.c
1715
sc->sc_transfer.ccb = NULL;
sys/dev/usb/storage/umass.c
1720
(sc, ccb, (sc->sc_transfer.data_len -
sys/dev/usb/storage/umass.c
1854
union ccb *ccb = sc->sc_transfer.ccb;
sys/dev/usb/storage/umass.c
1872
if (ccb) {
sys/dev/usb/storage/umass.c
1917
sc->sc_transfer.ccb = NULL;
sys/dev/usb/storage/umass.c
1919
(sc, ccb, sc->sc_transfer.data_len,
sys/dev/usb/storage/umass.c
2046
union ccb *ccb = sc->sc_transfer.ccb;
sys/dev/usb/storage/umass.c
2087
sc->sc_transfer.ccb = NULL;
sys/dev/usb/storage/umass.c
2092
(sc, ccb, residue, status);
sys/dev/usb/storage/umass.c
2110
sc->sc_transfer.ccb = NULL;
sys/dev/usb/storage/umass.c
2115
(sc, ccb, residue, status);
sys/dev/usb/storage/umass.c
2231
umass_cam_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/usb/storage/umass.c
2236
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/dev/usb/storage/umass.c
2237
xpt_done(ccb);
sys/dev/usb/storage/umass.c
2242
switch (ccb->ccb_h.func_code) {
sys/dev/usb/storage/umass.c
2248
if (ccb->csio.ccb_h.flags & CAM_CDB_POINTER) {
sys/dev/usb/storage/umass.c
2249
cmd = (uint8_t *)(ccb->csio.cdb_io.cdb_ptr);
sys/dev/usb/storage/umass.c
2251
cmd = (uint8_t *)(ccb->csio.cdb_io.cdb_bytes);
sys/dev/usb/storage/umass.c
2257
cam_sim_path(sc->sc_sim), ccb->ccb_h.target_id,
sys/dev/usb/storage/umass.c
2258
(uintmax_t)ccb->ccb_h.target_lun, cmd[0],
sys/dev/usb/storage/umass.c
2259
ccb->ccb_h.flags & CAM_DIR_MASK, ccb->csio.cdb_len,
sys/dev/usb/storage/umass.c
2260
ccb->csio.dxfer_len, ccb->csio.sense_len);
sys/dev/usb/storage/umass.c
2262
if (sc->sc_transfer.ccb) {
sys/dev/usb/storage/umass.c
2265
cam_sim_path(sc->sc_sim), ccb->ccb_h.target_id,
sys/dev/usb/storage/umass.c
2266
(uintmax_t)ccb->ccb_h.target_lun);
sys/dev/usb/storage/umass.c
2267
ccb->ccb_h.status = CAM_SCSI_BUSY;
sys/dev/usb/storage/umass.c
2268
xpt_done(ccb);
sys/dev/usb/storage/umass.c
2271
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/dev/usb/storage/umass.c
2278
umass_dump_buffer(sc, ccb->csio.data_ptr,
sys/dev/usb/storage/umass.c
2279
ccb->csio.dxfer_len, 48));
sys/dev/usb/storage/umass.c
2285
ccb->ccb_h.status = CAM_REQ_INPROG | CAM_SIM_QUEUED;
sys/dev/usb/storage/umass.c
2300
if (umass_std_transform(sc, ccb, cmd, ccb->csio.cdb_len)) {
sys/dev/usb/storage/umass.c
2315
vpd_serial = (struct scsi_vpd_unit_serial_number *)ccb->csio.data_ptr;
sys/dev/usb/storage/umass.c
2320
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/usb/storage/umass.c
2321
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/usb/storage/umass.c
2322
xpt_done(ccb);
sys/dev/usb/storage/umass.c
2332
umass_cam_illegal_request(ccb);
sys/dev/usb/storage/umass.c
2340
memcpy(ccb->csio.data_ptr, &fake_inq_data,
sys/dev/usb/storage/umass.c
2342
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/usb/storage/umass.c
2343
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/usb/storage/umass.c
2344
xpt_done(ccb);
sys/dev/usb/storage/umass.c
2348
ccb->csio.dxfer_len = SHORT_INQUIRY_LENGTH;
sys/dev/usb/storage/umass.c
2352
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/usb/storage/umass.c
2353
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/usb/storage/umass.c
2354
xpt_done(ccb);
sys/dev/usb/storage/umass.c
2359
umass_cam_illegal_request(ccb);
sys/dev/usb/storage/umass.c
2364
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/dev/usb/storage/umass.c
2365
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/usb/storage/umass.c
2366
xpt_done(ccb);
sys/dev/usb/storage/umass.c
2370
umass_command_start(sc, dir, ccb->csio.data_ptr,
sys/dev/usb/storage/umass.c
2371
ccb->csio.dxfer_len,
sys/dev/usb/storage/umass.c
2372
ccb->ccb_h.timeout,
sys/dev/usb/storage/umass.c
2373
&umass_cam_cb, ccb);
sys/dev/usb/storage/umass.c
2379
struct ccb_pathinq *cpi = &ccb->cpi;
sys/dev/usb/storage/umass.c
2382
sc ? cam_sim_path(sc->sc_sim) : -1, ccb->ccb_h.target_id,
sys/dev/usb/storage/umass.c
2383
(uintmax_t)ccb->ccb_h.target_lun);
sys/dev/usb/storage/umass.c
2431
xpt_done(ccb);
sys/dev/usb/storage/umass.c
2437
cam_sim_path(sc->sc_sim), ccb->ccb_h.target_id,
sys/dev/usb/storage/umass.c
2438
(uintmax_t)ccb->ccb_h.target_lun);
sys/dev/usb/storage/umass.c
2442
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/usb/storage/umass.c
2443
xpt_done(ccb);
sys/dev/usb/storage/umass.c
2448
struct ccb_trans_settings *cts = &ccb->cts;
sys/dev/usb/storage/umass.c
2451
cam_sim_path(sc->sc_sim), ccb->ccb_h.target_id,
sys/dev/usb/storage/umass.c
2452
(uintmax_t)ccb->ccb_h.target_lun);
sys/dev/usb/storage/umass.c
2460
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/usb/storage/umass.c
2461
xpt_done(ccb);
sys/dev/usb/storage/umass.c
2467
cam_sim_path(sc->sc_sim), ccb->ccb_h.target_id,
sys/dev/usb/storage/umass.c
2468
(uintmax_t)ccb->ccb_h.target_lun);
sys/dev/usb/storage/umass.c
2470
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/usb/storage/umass.c
2471
xpt_done(ccb);
sys/dev/usb/storage/umass.c
2476
cam_calc_geometry(&ccb->ccg, /* extended */ 1);
sys/dev/usb/storage/umass.c
2477
xpt_done(ccb);
sys/dev/usb/storage/umass.c
2483
sc ? cam_sim_path(sc->sc_sim) : -1, ccb->ccb_h.target_id,
sys/dev/usb/storage/umass.c
2484
(uintmax_t)ccb->ccb_h.target_lun);
sys/dev/usb/storage/umass.c
2486
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/usb/storage/umass.c
2487
xpt_done(ccb);
sys/dev/usb/storage/umass.c
2493
sc ? cam_sim_path(sc->sc_sim) : -1, ccb->ccb_h.target_id,
sys/dev/usb/storage/umass.c
2494
(uintmax_t)ccb->ccb_h.target_lun, ccb->ccb_h.func_code);
sys/dev/usb/storage/umass.c
2496
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/dev/usb/storage/umass.c
2497
xpt_done(ccb);
sys/dev/usb/storage/umass.c
2523
umass_cam_illegal_request(union ccb *ccb)
sys/dev/usb/storage/umass.c
2525
scsi_set_sense_data(&ccb->csio.sense_data,
sys/dev/usb/storage/umass.c
2532
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/usb/storage/umass.c
2533
ccb->ccb_h.status =
sys/dev/usb/storage/umass.c
2537
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/usb/storage/umass.c
2538
xpt_done(ccb);
sys/dev/usb/storage/umass.c
2546
umass_cam_cb(struct umass_softc *sc, union ccb *ccb, uint32_t residue,
sys/dev/usb/storage/umass.c
2549
ccb->csio.resid = residue;
sys/dev/usb/storage/umass.c
2553
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/usb/storage/umass.c
2555
(ccb->ccb_h.func_code == XPT_SCSI_IO) &&
sys/dev/usb/storage/umass.c
2556
(ccb->csio.cdb_io.cdb_bytes[0] == READ_CAPACITY)) {
sys/dev/usb/storage/umass.c
2560
rcap = (void *)(ccb->csio.data_ptr);
sys/dev/usb/storage/umass.c
2570
if (ccb->ccb_h.func_code == XPT_SCSI_IO &&
sys/dev/usb/storage/umass.c
2578
csio = &ccb->csio;
sys/dev/usb/storage/umass.c
2585
xpt_done(ccb);
sys/dev/usb/storage/umass.c
2594
sc->cam_scsi_sense.length = ccb->csio.sense_len;
sys/dev/usb/storage/umass.c
2597
"sense data\n", ccb->csio.sense_len);
sys/dev/usb/storage/umass.c
2599
if (umass_std_transform(sc, ccb, &sc->cam_scsi_sense.opcode,
sys/dev/usb/storage/umass.c
2601
umass_command_start(sc, DIR_IN, &ccb->csio.sense_data.error_code,
sys/dev/usb/storage/umass.c
2602
ccb->csio.sense_len, ccb->ccb_h.timeout,
sys/dev/usb/storage/umass.c
2603
&umass_cam_sense_cb, ccb);
sys/dev/usb/storage/umass.c
2613
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/usb/storage/umass.c
2614
ccb->ccb_h.status = CAM_REQ_CMP_ERR | CAM_DEV_QFRZN;
sys/dev/usb/storage/umass.c
2615
xpt_done(ccb);
sys/dev/usb/storage/umass.c
2624
umass_cam_sense_cb(struct umass_softc *sc, union ccb *ccb, uint32_t residue,
sys/dev/usb/storage/umass.c
2635
ccb->csio.sense_resid = residue;
sys/dev/usb/storage/umass.c
2636
sense_len = ccb->csio.sense_len - ccb->csio.sense_resid;
sys/dev/usb/storage/umass.c
2637
key = scsi_get_sense_key(&ccb->csio.sense_data, sense_len,
sys/dev/usb/storage/umass.c
2640
if (ccb->csio.ccb_h.flags & CAM_CDB_POINTER) {
sys/dev/usb/storage/umass.c
2641
cmd = (uint8_t *)(ccb->csio.cdb_io.cdb_ptr);
sys/dev/usb/storage/umass.c
2643
cmd = (uint8_t *)(ccb->csio.cdb_io.cdb_bytes);
sys/dev/usb/storage/umass.c
2659
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/usb/storage/umass.c
2665
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/usb/storage/umass.c
2677
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/usb/storage/umass.c
2678
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR
sys/dev/usb/storage/umass.c
2680
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/usb/storage/umass.c
2697
ccb->ccb_h.timeout,
sys/dev/usb/storage/umass.c
2698
&umass_cam_quirk_cb, ccb);
sys/dev/usb/storage/umass.c
2702
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/usb/storage/umass.c
2704
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR
sys/dev/usb/storage/umass.c
2706
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/dev/usb/storage/umass.c
2708
ccb->ccb_h.status = CAM_AUTOSENSE_FAIL
sys/dev/usb/storage/umass.c
2711
xpt_done(ccb);
sys/dev/usb/storage/umass.c
2717
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/dev/usb/storage/umass.c
2718
ccb->ccb_h.status = CAM_AUTOSENSE_FAIL | CAM_DEV_QFRZN;
sys/dev/usb/storage/umass.c
2719
xpt_done(ccb);
sys/dev/usb/storage/umass.c
2729
umass_cam_quirk_cb(struct umass_softc *sc, union ccb *ccb, uint32_t residue,
sys/dev/usb/storage/umass.c
2735
xpt_done(ccb);
sys/dev/usb/storage/umass.c
2914
umass_std_transform(struct umass_softc *sc, union ccb *ccb,
sys/dev/usb/storage/umass.c
2956
if (ccb)
sys/dev/usb/storage/umass.c
2957
umass_cam_illegal_request(ccb);
sys/dev/usb/storage/umass.c
296
typedef void (umass_callback_t)(struct umass_softc *sc, union ccb *ccb,
sys/dev/usb/storage/umass.c
395
union ccb *ccb;
sys/dev/usb/storage/umass.c
479
uint32_t, uint32_t, umass_callback_t *, union ccb *);
sys/dev/usb/storage/umass.c
487
static void umass_cam_action(struct cam_sim *, union ccb *);
sys/dev/usb/storage/umass.c
489
static void umass_cam_cb(struct umass_softc *, union ccb *, uint32_t,
sys/dev/usb/storage/umass.c
491
static void umass_cam_sense_cb(struct umass_softc *, union ccb *, uint32_t,
sys/dev/usb/storage/umass.c
493
static void umass_cam_quirk_cb(struct umass_softc *, union ccb *, uint32_t,
sys/dev/usb/storage/umass.c
495
static void umass_cam_illegal_request(union ccb *ccb);
sys/dev/usb/storage/umass.c
501
static bool umass_std_transform(struct umass_softc *, union ccb *, uint8_t
sys/dev/virtio/scsi/virtio_scsi.c
100
static void vtscsi_cam_abort(struct vtscsi_softc *, union ccb *);
sys/dev/virtio/scsi/virtio_scsi.c
102
struct cam_sim *, union ccb *);
sys/dev/virtio/scsi/virtio_scsi.c
110
static int vtscsi_start_scsi_cmd(struct vtscsi_softc *, union ccb *);
sys/dev/virtio/scsi/virtio_scsi.c
1150
vtscsi_start_scsi_cmd(struct vtscsi_softc *sc, union ccb *ccb)
sys/dev/virtio/scsi/virtio_scsi.c
1157
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/virtio/scsi/virtio_scsi.c
1162
req->vsr_ccb = ccb;
sys/dev/virtio/scsi/virtio_scsi.c
1461
union ccb *ccb;
sys/dev/virtio/scsi/virtio_scsi.c
1465
ccb = req->vsr_ccb;
sys/dev/virtio/scsi/virtio_scsi.c
1466
ccbh = &ccb->ccb_h;
sys/dev/virtio/scsi/virtio_scsi.c
1481
xpt_done(ccb);
sys/dev/virtio/scsi/virtio_scsi.c
1547
union ccb *ccb;
sys/dev/virtio/scsi/virtio_scsi.c
1551
ccb = req->vsr_ccb;
sys/dev/virtio/scsi/virtio_scsi.c
1552
ccbh = &ccb->ccb_h;
sys/dev/virtio/scsi/virtio_scsi.c
1556
req, ccb, tmf_resp->response);
sys/dev/virtio/scsi/virtio_scsi.c
1565
xpt_done(ccb);
sys/dev/virtio/scsi/virtio_scsi.c
1742
union ccb *ccb;
sys/dev/virtio/scsi/virtio_scsi.c
1745
ccb = xpt_alloc_ccb_nowait();
sys/dev/virtio/scsi/virtio_scsi.c
1746
if (ccb == NULL) {
sys/dev/virtio/scsi/virtio_scsi.c
1751
status = xpt_create_path(&ccb->ccb_h.path, NULL,
sys/dev/virtio/scsi/virtio_scsi.c
1754
xpt_free_ccb(ccb);
sys/dev/virtio/scsi/virtio_scsi.c
1758
xpt_rescan(ccb);
sys/dev/virtio/scsi/virtio_scsi.c
1941
union ccb *ccb;
sys/dev/virtio/scsi/virtio_scsi.c
1944
ccb = req->vsr_ccb;
sys/dev/virtio/scsi/virtio_scsi.c
1946
vtscsi_dprintf(sc, VTSCSI_TRACE, "req=%p ccb=%p\n", req, ccb);
sys/dev/virtio/scsi/virtio_scsi.c
1968
if (ccb != NULL) {
sys/dev/virtio/scsi/virtio_scsi.c
1971
ccb->ccb_h.status = CAM_NO_HBA;
sys/dev/virtio/scsi/virtio_scsi.c
1973
ccb->ccb_h.status = CAM_REQUEUE_REQ;
sys/dev/virtio/scsi/virtio_scsi.c
1974
xpt_done(ccb);
sys/dev/virtio/scsi/virtio_scsi.c
2333
union ccb *ccb;
sys/dev/virtio/scsi/virtio_scsi.c
2342
ccb = req->vsr_ccb;
sys/dev/virtio/scsi/virtio_scsi.c
2347
if (ccb == NULL) {
sys/dev/virtio/scsi/virtio_scsi.c
2352
xpt_path_sbuf(ccb->ccb_h.path, &sb);
sys/dev/virtio/scsi/virtio_scsi.c
2353
if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
sys/dev/virtio/scsi/virtio_scsi.c
2354
scsi_command_string(&ccb->csio, &sb);
sys/dev/virtio/scsi/virtio_scsi.c
2355
sbuf_printf(&sb, "length %d ", ccb->csio.dxfer_len);
sys/dev/virtio/scsi/virtio_scsi.c
704
xpt_action((union ccb *) &csa);
sys/dev/virtio/scsi/virtio_scsi.c
721
xpt_action((union ccb *) &csa);
sys/dev/virtio/scsi/virtio_scsi.c
725
vtscsi_cam_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/virtio/scsi/virtio_scsi.c
731
ccbh = &ccb->ccb_h;
sys/dev/virtio/scsi/virtio_scsi.c
742
xpt_done(ccb);
sys/dev/virtio/scsi/virtio_scsi.c
748
vtscsi_cam_scsi_io(sc, sim, ccb);
sys/dev/virtio/scsi/virtio_scsi.c
753
xpt_done(ccb);
sys/dev/virtio/scsi/virtio_scsi.c
757
vtscsi_cam_get_tran_settings(sc, ccb);
sys/dev/virtio/scsi/virtio_scsi.c
761
vtscsi_cam_reset_bus(sc, ccb);
sys/dev/virtio/scsi/virtio_scsi.c
765
vtscsi_cam_reset_dev(sc, ccb);
sys/dev/virtio/scsi/virtio_scsi.c
769
vtscsi_cam_abort(sc, ccb);
sys/dev/virtio/scsi/virtio_scsi.c
773
cam_calc_geometry(&ccb->ccg, 1);
sys/dev/virtio/scsi/virtio_scsi.c
774
xpt_done(ccb);
sys/dev/virtio/scsi/virtio_scsi.c
778
vtscsi_cam_path_inquiry(sc, sim, ccb);
sys/dev/virtio/scsi/virtio_scsi.c
783
"invalid ccb=%p func=%#x\n", ccb, ccbh->func_code);
sys/dev/virtio/scsi/virtio_scsi.c
786
xpt_done(ccb);
sys/dev/virtio/scsi/virtio_scsi.c
803
union ccb *ccb)
sys/dev/virtio/scsi/virtio_scsi.c
809
ccbh = &ccb->ccb_h;
sys/dev/virtio/scsi/virtio_scsi.c
810
csio = &ccb->csio;
sys/dev/virtio/scsi/virtio_scsi.c
825
error = vtscsi_start_scsi_cmd(sc, ccb);
sys/dev/virtio/scsi/virtio_scsi.c
830
"error=%d ccb=%p status=%#x\n", error, ccb, ccbh->status);
sys/dev/virtio/scsi/virtio_scsi.c
831
xpt_done(ccb);
sys/dev/virtio/scsi/virtio_scsi.c
836
vtscsi_cam_get_tran_settings(struct vtscsi_softc *sc, union ccb *ccb)
sys/dev/virtio/scsi/virtio_scsi.c
841
cts = &ccb->cts;
sys/dev/virtio/scsi/virtio_scsi.c
852
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/virtio/scsi/virtio_scsi.c
853
xpt_done(ccb);
sys/dev/virtio/scsi/virtio_scsi.c
857
vtscsi_cam_reset_bus(struct vtscsi_softc *sc, union ccb *ccb)
sys/dev/virtio/scsi/virtio_scsi.c
863
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/virtio/scsi/virtio_scsi.c
865
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/virtio/scsi/virtio_scsi.c
868
error, ccb, ccb->ccb_h.status);
sys/dev/virtio/scsi/virtio_scsi.c
870
xpt_done(ccb);
sys/dev/virtio/scsi/virtio_scsi.c
874
vtscsi_cam_reset_dev(struct vtscsi_softc *sc, union ccb *ccb)
sys/dev/virtio/scsi/virtio_scsi.c
880
ccbh = &ccb->ccb_h;
sys/dev/virtio/scsi/virtio_scsi.c
889
req->vsr_ccb = ccb;
sys/dev/virtio/scsi/virtio_scsi.c
899
error, req, ccb);
sys/dev/virtio/scsi/virtio_scsi.c
906
xpt_done(ccb);
sys/dev/virtio/scsi/virtio_scsi.c
91
static void vtscsi_cam_action(struct cam_sim *, union ccb *);
sys/dev/virtio/scsi/virtio_scsi.c
910
vtscsi_cam_abort(struct vtscsi_softc *sc, union ccb *ccb)
sys/dev/virtio/scsi/virtio_scsi.c
916
ccbh = &ccb->ccb_h;
sys/dev/virtio/scsi/virtio_scsi.c
925
req->vsr_ccb = ccb;
sys/dev/virtio/scsi/virtio_scsi.c
935
error, req, ccb);
sys/dev/virtio/scsi/virtio_scsi.c
942
xpt_done(ccb);
sys/dev/virtio/scsi/virtio_scsi.c
947
union ccb *ccb)
sys/dev/virtio/scsi/virtio_scsi.c
95
union ccb *);
sys/dev/virtio/scsi/virtio_scsi.c
953
cpi = &ccb->cpi;
sys/dev/virtio/scsi/virtio_scsi.c
955
vtscsi_dprintf(sc, VTSCSI_TRACE, "sim=%p ccb=%p\n", sim, ccb);
sys/dev/virtio/scsi/virtio_scsi.c
97
union ccb *);
sys/dev/virtio/scsi/virtio_scsi.c
98
static void vtscsi_cam_reset_bus(struct vtscsi_softc *, union ccb *);
sys/dev/virtio/scsi/virtio_scsi.c
99
static void vtscsi_cam_reset_dev(struct vtscsi_softc *, union ccb *);
sys/dev/virtio/scsi/virtio_scsi.c
991
ccb->ccb_h.status = CAM_REQ_CMP;
sys/dev/virtio/scsi/virtio_scsi.c
992
xpt_done(ccb);
sys/dev/virtio/scsi/virtio_scsivar.h
96
union ccb *vsr_ccb;
sys/dev/vmware/pvscsi/pvscsi.c
1012
ccb->ccb_h.ccb_pvscsi_hcb = NULL;
sys/dev/vmware/pvscsi/pvscsi.c
1013
ccb->ccb_h.ccb_pvscsi_sc = NULL;
sys/dev/vmware/pvscsi/pvscsi.c
1016
ccb->ccb_h.status =
sys/dev/vmware/pvscsi/pvscsi.c
1017
status | (ccb->ccb_h.status & ~(CAM_STATUS_MASK | CAM_SIM_QUEUED));
sys/dev/vmware/pvscsi/pvscsi.c
1020
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/dev/vmware/pvscsi/pvscsi.c
1025
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/dev/vmware/pvscsi/pvscsi.c
1026
xpt_freeze_devq(ccb->ccb_h.path, /*count*/ 1);
sys/dev/vmware/pvscsi/pvscsi.c
1028
xpt_done(ccb);
sys/dev/vmware/pvscsi/pvscsi.c
1060
union ccb *ccb;
sys/dev/vmware/pvscsi/pvscsi.c
1070
ccb = xpt_alloc_ccb_nowait();
sys/dev/vmware/pvscsi/pvscsi.c
1071
if (ccb == NULL) {
sys/dev/vmware/pvscsi/pvscsi.c
1077
if (xpt_create_path(&ccb->ccb_h.path, NULL,
sys/dev/vmware/pvscsi/pvscsi.c
1082
xpt_free_ccb(ccb);
sys/dev/vmware/pvscsi/pvscsi.c
1086
xpt_rescan(ccb);
sys/dev/vmware/pvscsi/pvscsi.c
1165
union ccb *ccb;
sys/dev/vmware/pvscsi/pvscsi.c
1172
ccb = hcb->ccb;
sys/dev/vmware/pvscsi/pvscsi.c
1174
sc = ccb->ccb_h.ccb_pvscsi_sc;
sys/dev/vmware/pvscsi/pvscsi.c
1183
ccb->ccb_h.status = CAM_REQ_TOO_BIG;
sys/dev/vmware/pvscsi/pvscsi.c
1185
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/dev/vmware/pvscsi/pvscsi.c
1189
xpt_done(ccb);
sys/dev/vmware/pvscsi/pvscsi.c
1195
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/dev/vmware/pvscsi/pvscsi.c
1240
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/dev/vmware/pvscsi/pvscsi.c
1242
if (ccb->ccb_h.timeout != CAM_TIME_INFINITY) {
sys/dev/vmware/pvscsi/pvscsi.c
1243
callout_reset_sbt(&hcb->callout, ccb->ccb_h.timeout * SBT_1MS,
sys/dev/vmware/pvscsi/pvscsi.c
1253
pvscsi_action(struct cam_sim *sim, union ccb *ccb)
sys/dev/vmware/pvscsi/pvscsi.c
1259
ccb_h = &ccb->ccb_h;
sys/dev/vmware/pvscsi/pvscsi.c
1273
csio = &ccb->csio;
sys/dev/vmware/pvscsi/pvscsi.c
1284
xpt_done(ccb);
sys/dev/vmware/pvscsi/pvscsi.c
1307
hcb->ccb = ccb;
sys/dev/vmware/pvscsi/pvscsi.c
1355
bus_dmamap_load_ccb(sc->buffer_dmat, hcb->dma_map, ccb,
sys/dev/vmware/pvscsi/pvscsi.c
1363
xpt_done(ccb);
sys/dev/vmware/pvscsi/pvscsi.c
1368
union ccb *abort_ccb;
sys/dev/vmware/pvscsi/pvscsi.c
1370
abort_ccb = ccb->cab.abort_ccb;
sys/dev/vmware/pvscsi/pvscsi.c
1373
if (abort_hcb->ccb != NULL && abort_hcb->ccb == abort_ccb) {
sys/dev/vmware/pvscsi/pvscsi.c
1383
ccb, ccb_h->target_id);
sys/dev/vmware/pvscsi/pvscsi.c
1386
xpt_done(ccb);
sys/dev/vmware/pvscsi/pvscsi.c
1392
xpt_done(ccb);
sys/dev/vmware/pvscsi/pvscsi.c
1398
xpt_done(ccb);
sys/dev/vmware/pvscsi/pvscsi.c
1404
cpi = &ccb->cpi;
sys/dev/vmware/pvscsi/pvscsi.c
1431
xpt_done(ccb);
sys/dev/vmware/pvscsi/pvscsi.c
1437
cts = &ccb->cts;
sys/dev/vmware/pvscsi/pvscsi.c
1452
xpt_done(ccb);
sys/dev/vmware/pvscsi/pvscsi.c
1456
cam_calc_geometry(&ccb->ccg, 1);
sys/dev/vmware/pvscsi/pvscsi.c
1457
xpt_done(ccb);
sys/dev/vmware/pvscsi/pvscsi.c
1461
xpt_done(ccb);
sys/dev/vmware/pvscsi/pvscsi.c
166
union ccb *ccb;
sys/dev/vmware/pvscsi/pvscsi.c
376
hcb->ccb = NULL;
sys/dev/vmware/pvscsi/pvscsi.c
785
pvscsi_abort(struct pvscsi_softc *sc, uint32_t target, union ccb *ccb)
sys/dev/vmware/pvscsi/pvscsi.c
793
hcb = ccb->ccb_h.ccb_pvscsi_hcb;
sys/dev/vmware/pvscsi/pvscsi.c
81
union ccb *ccb);
sys/dev/vmware/pvscsi/pvscsi.c
811
"Target %u ccb %p not found for abort\n", target, ccb);
sys/dev/vmware/pvscsi/pvscsi.c
839
union ccb *ccb;
sys/dev/vmware/pvscsi/pvscsi.c
842
ccb = hcb->ccb;
sys/dev/vmware/pvscsi/pvscsi.c
844
if (ccb == NULL) {
sys/dev/vmware/pvscsi/pvscsi.c
849
sc = ccb->ccb_h.ccb_pvscsi_sc;
sys/dev/vmware/pvscsi/pvscsi.c
852
device_printf(sc->dev, "Command timed out hcb=%p ccb=%p.\n", hcb, ccb);
sys/dev/vmware/pvscsi/pvscsi.c
857
pvscsi_abort(sc, ccb->ccb_h.target_id, ccb);
sys/dev/vmware/pvscsi/pvscsi.c
864
pvscsi_device_reset(sc, ccb->ccb_h.target_id);
sys/dev/vmware/pvscsi/pvscsi.c
887
union ccb *ccb;
sys/dev/vmware/pvscsi/pvscsi.c
897
ccb = hcb->ccb;
sys/dev/vmware/pvscsi/pvscsi.c
902
ccb->csio.scsi_status = sdstat;
sys/dev/vmware/pvscsi/pvscsi.c
903
ccb->csio.resid = ccb->csio.dxfer_len - e->data_len;
sys/dev/vmware/pvscsi/pvscsi.c
905
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/dev/vmware/pvscsi/pvscsi.c
906
if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
sys/dev/vmware/pvscsi/pvscsi.c
919
ccb->csio.resid = 0;
sys/dev/vmware/pvscsi/pvscsi.c
928
ccb->csio.resid = 0;
sys/dev/vmware/pvscsi/pvscsi.c
934
if (ccb->csio.sense_len != 0) {
sys/dev/vmware/pvscsi/pvscsi.c
937
memset(&ccb->csio.sense_data, 0,
sys/dev/vmware/pvscsi/pvscsi.c
938
sizeof(ccb->csio.sense_data));
sys/dev/vmware/pvscsi/pvscsi.c
939
memcpy(&ccb->csio.sense_data,
sys/dev/vmware/pvscsi/pvscsi.c
941
MIN(ccb->csio.sense_len,
sys/dev/vmware/pvscsi/pvscsi.c
955
"ccb: %p sdstat=0x%x\n", ccb, sdstat);
sys/dev/vmware/pvscsi/pvscsi.c
96
static void pvscsi_action(struct cam_sim *sim, union ccb *ccb);
sys/netinet/tcp_fastopen.c
1006
tcp_fastopen_ccache_create(ccb, inc, mss, cookie_len, cookie);
sys/netinet/tcp_fastopen.c
1008
CCB_UNLOCK(ccb);
sys/netinet/tcp_fastopen.c
1015
struct tcp_fastopen_ccache_bucket *ccb;
sys/netinet/tcp_fastopen.c
1026
ccb = &V_tcp_fastopen_ccache.base[hash & V_tcp_fastopen_ccache.mask];
sys/netinet/tcp_fastopen.c
1027
*ccbp = ccb;
sys/netinet/tcp_fastopen.c
1028
CCB_LOCK(ccb);
sys/netinet/tcp_fastopen.c
1033
TAILQ_FOREACH(cce, &ccb->ccb_entries, cce_link)
sys/netinet/tcp_fastopen.c
1048
tcp_fastopen_ccache_create(struct tcp_fastopen_ccache_bucket *ccb,
sys/netinet/tcp_fastopen.c
1059
CCB_LOCK_ASSERT(ccb);
sys/netinet/tcp_fastopen.c
1062
if (ccb->ccb_num_entries < V_tcp_fastopen_ccache.bucket_limit)
sys/netinet/tcp_fastopen.c
1070
cce = TAILQ_LAST(&ccb->ccb_entries, bucket_entries);
sys/netinet/tcp_fastopen.c
1076
TAILQ_REMOVE(&ccb->ccb_entries, cce, cce_link);
sys/netinet/tcp_fastopen.c
1078
ccb->ccb_num_entries++;
sys/netinet/tcp_fastopen.c
1080
TAILQ_INSERT_HEAD(&ccb->ccb_entries, cce, cce_link);
sys/netinet/tcp_fastopen.c
1108
tcp_fastopen_ccache_bucket_trim(struct tcp_fastopen_ccache_bucket *ccb,
sys/netinet/tcp_fastopen.c
1114
CCB_LOCK(ccb);
sys/netinet/tcp_fastopen.c
1116
TAILQ_FOREACH_SAFE(cce, &ccb->ccb_entries, cce_link, cce_tmp) {
sys/netinet/tcp_fastopen.c
1119
tcp_fastopen_ccache_entry_drop(cce, ccb);
sys/netinet/tcp_fastopen.c
1121
KASSERT(ccb->ccb_num_entries <= (int)limit,
sys/netinet/tcp_fastopen.c
1123
ccb->ccb_num_entries, limit));
sys/netinet/tcp_fastopen.c
1125
KASSERT(TAILQ_EMPTY(&ccb->ccb_entries),
sys/netinet/tcp_fastopen.c
1127
ccb->ccb_num_entries = -1; /* disable bucket */
sys/netinet/tcp_fastopen.c
1129
CCB_UNLOCK(ccb);
sys/netinet/tcp_fastopen.c
1134
struct tcp_fastopen_ccache_bucket *ccb)
sys/netinet/tcp_fastopen.c
1137
CCB_LOCK_ASSERT(ccb);
sys/netinet/tcp_fastopen.c
1139
TAILQ_REMOVE(&ccb->ccb_entries, cce, cce_link);
sys/netinet/tcp_fastopen.c
1140
ccb->ccb_num_entries--;
sys/netinet/tcp_fastopen.c
1148
struct tcp_fastopen_ccache_bucket *ccb;
sys/netinet/tcp_fastopen.c
1169
ccb = &V_tcp_fastopen_ccache.base[i];
sys/netinet/tcp_fastopen.c
1170
CCB_LOCK(ccb);
sys/netinet/tcp_fastopen.c
1171
if (ccb->ccb_num_entries > 0)
sys/netinet/tcp_fastopen.c
1172
num_entries += ccb->ccb_num_entries;
sys/netinet/tcp_fastopen.c
1173
CCB_UNLOCK(ccb);
sys/netinet/tcp_fastopen.c
1184
ccb = &V_tcp_fastopen_ccache.base[i];
sys/netinet/tcp_fastopen.c
1185
CCB_LOCK(ccb);
sys/netinet/tcp_fastopen.c
1186
TAILQ_FOREACH(cce, &ccb->ccb_entries, cce_link) {
sys/netinet/tcp_fastopen.c
1211
CCB_UNLOCK(ccb);
sys/netinet/tcp_fastopen.c
377
#define CCB_LOCK(ccb) mtx_lock(&(ccb)->ccb_mtx)
sys/netinet/tcp_fastopen.c
378
#define CCB_UNLOCK(ccb) mtx_unlock(&(ccb)->ccb_mtx)
sys/netinet/tcp_fastopen.c
379
#define CCB_LOCK_ASSERT(ccb) mtx_assert(&(ccb)->ccb_mtx, MA_OWNED)
sys/netinet/tcp_fastopen.c
447
struct tcp_fastopen_ccache_bucket *ccb;
sys/netinet/tcp_fastopen.c
451
ccb = &V_tcp_fastopen_ccache.base[i];
sys/netinet/tcp_fastopen.c
452
tcp_fastopen_ccache_bucket_trim(ccb, 0);
sys/netinet/tcp_fastopen.c
453
mtx_destroy(&ccb->ccb_mtx);
sys/netinet/tcp_fastopen.c
802
struct tcp_fastopen_ccache_bucket *ccb;
sys/netinet/tcp_fastopen.c
816
ccb = &V_tcp_fastopen_ccache.base[i];
sys/netinet/tcp_fastopen.c
817
tcp_fastopen_ccache_bucket_trim(ccb, new);
sys/netinet/tcp_fastopen.c
829
struct tcp_fastopen_ccache_bucket *ccb;
sys/netinet/tcp_fastopen.c
839
ccb = &V_tcp_fastopen_ccache.base[i];
sys/netinet/tcp_fastopen.c
840
KASSERT(ccb->ccb_num_entries > -1,
sys/netinet/tcp_fastopen.c
842
__func__, ccb->ccb_num_entries));
sys/netinet/tcp_fastopen.c
843
tcp_fastopen_ccache_bucket_trim(ccb, 0);
sys/netinet/tcp_fastopen.c
849
ccb = &V_tcp_fastopen_ccache.base[i];
sys/netinet/tcp_fastopen.c
850
CCB_LOCK(ccb);
sys/netinet/tcp_fastopen.c
851
KASSERT(TAILQ_EMPTY(&ccb->ccb_entries),
sys/netinet/tcp_fastopen.c
853
KASSERT(ccb->ccb_num_entries == -1,
sys/netinet/tcp_fastopen.c
855
ccb->ccb_num_entries));
sys/netinet/tcp_fastopen.c
856
ccb->ccb_num_entries = 0; /* enable bucket */
sys/netinet/tcp_fastopen.c
857
CCB_UNLOCK(ccb);
sys/netinet/tcp_fastopen.c
869
struct tcp_fastopen_ccache_bucket *ccb;
sys/netinet/tcp_fastopen.c
876
cce = tcp_fastopen_ccache_lookup(&inp->inp_inc, &ccb);
sys/netinet/tcp_fastopen.c
892
CCB_UNLOCK(ccb);
sys/netinet/tcp_fastopen.c
930
CCB_UNLOCK(ccb);
sys/netinet/tcp_fastopen.c
943
CCB_UNLOCK(ccb);
sys/netinet/tcp_fastopen.c
956
struct tcp_fastopen_ccache_bucket *ccb;
sys/netinet/tcp_fastopen.c
959
cce = tcp_fastopen_ccache_lookup(inc, &ccb);
sys/netinet/tcp_fastopen.c
970
tcp_fastopen_ccache_create(ccb, inc, 0,
sys/netinet/tcp_fastopen.c
973
CCB_UNLOCK(ccb);
sys/netinet/tcp_fastopen.c
982
struct tcp_fastopen_ccache_bucket *ccb;
sys/netinet/tcp_fastopen.c
985
cce = tcp_fastopen_ccache_lookup(inc, &ccb);
sys/powerpc/mpc85xx/fsl_sata.c
1000
("fsl_sata_execute_transaction func_code=0x%x\n", ccb->ccb_h.func_code));
sys/powerpc/mpc85xx/fsl_sata.c
1004
if (!(fis_size = fsl_sata_setup_fis(ch, ctp, ccb, slot->slot))) {
sys/powerpc/mpc85xx/fsl_sata.c
1014
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/powerpc/mpc85xx/fsl_sata.c
1015
(ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL)) {
sys/powerpc/mpc85xx/fsl_sata.c
1016
if (ccb->ataio.cmd.control & ATA_A_RESET) {
sys/powerpc/mpc85xx/fsl_sata.c
1026
if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)
sys/powerpc/mpc85xx/fsl_sata.c
1029
(ccb->ccb_h.func_code == XPT_SCSI_IO ? FSL_SATA_CMD_ATAPI : 0) |
sys/powerpc/mpc85xx/fsl_sata.c
1041
if (ccb->ccb_h.func_code == XPT_ATA_IO &&
sys/powerpc/mpc85xx/fsl_sata.c
1042
(ccb->ataio.cmd.command == ATA_DEVICE_RESET || softreset)) {
sys/powerpc/mpc85xx/fsl_sata.c
1043
int count, timeout = ccb->ccb_h.timeout * 100;
sys/powerpc/mpc85xx/fsl_sata.c
1080
callout_reset_sbt(&slot->timeout, SBT_1MS * ccb->ccb_h.timeout / 2,
sys/powerpc/mpc85xx/fsl_sata.c
1117
SBT_1MS * slot->ccb->ccb_h.timeout / 2, 0,
sys/powerpc/mpc85xx/fsl_sata.c
1143
SBT_1MS * slot->ccb->ccb_h.timeout / 2, 0,
sys/powerpc/mpc85xx/fsl_sata.c
1149
slot->slot, slot->ccb->ccb_h.target_id & 0x0f);
sys/powerpc/mpc85xx/fsl_sata.c
1153
union ccb *fccb = ch->frozen;
sys/powerpc/mpc85xx/fsl_sata.c
1177
union ccb *ccb = slot->ccb;
sys/powerpc/mpc85xx/fsl_sata.c
1186
if (ccb->ccb_h.func_code == XPT_ATA_IO) {
sys/powerpc/mpc85xx/fsl_sata.c
1187
struct ata_res *res = &ccb->ataio.res;
sys/powerpc/mpc85xx/fsl_sata.c
1190
(ccb->ataio.cmd.flags & CAM_ATAIO_NEEDRESULT)) {
sys/powerpc/mpc85xx/fsl_sata.c
1206
if ((ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL) &&
sys/powerpc/mpc85xx/fsl_sata.c
1207
(ccb->ataio.cmd.control & ATA_A_RESET) == 0) {
sys/powerpc/mpc85xx/fsl_sata.c
1216
if ((ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) == 0 &&
sys/powerpc/mpc85xx/fsl_sata.c
1217
(ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/powerpc/mpc85xx/fsl_sata.c
1218
ccb->ataio.resid =
sys/powerpc/mpc85xx/fsl_sata.c
1219
ccb->ataio.dxfer_len - le32toh(clp->ttl);
sys/powerpc/mpc85xx/fsl_sata.c
1222
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/powerpc/mpc85xx/fsl_sata.c
1223
ccb->csio.resid =
sys/powerpc/mpc85xx/fsl_sata.c
1224
ccb->csio.dxfer_len - le32toh(clp->ttl);
sys/powerpc/mpc85xx/fsl_sata.c
1227
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/powerpc/mpc85xx/fsl_sata.c
1229
(ccb->ccb_h.flags & CAM_DIR_IN) ?
sys/powerpc/mpc85xx/fsl_sata.c
1237
!(ccb->ccb_h.status & CAM_DEV_QFRZN)) {
sys/powerpc/mpc85xx/fsl_sata.c
1238
xpt_freeze_devq(ccb->ccb_h.path, 1);
sys/powerpc/mpc85xx/fsl_sata.c
1239
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/powerpc/mpc85xx/fsl_sata.c
1242
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/powerpc/mpc85xx/fsl_sata.c
1245
ccb->ccb_h.status |= CAM_REQ_CMP;
sys/powerpc/mpc85xx/fsl_sata.c
1246
if (ccb->ccb_h.func_code == XPT_SCSI_IO)
sys/powerpc/mpc85xx/fsl_sata.c
1247
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/powerpc/mpc85xx/fsl_sata.c
1251
ccb->ccb_h.status |= CAM_REQ_INVALID;
sys/powerpc/mpc85xx/fsl_sata.c
1254
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
sys/powerpc/mpc85xx/fsl_sata.c
1258
if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
sys/powerpc/mpc85xx/fsl_sata.c
1259
ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR;
sys/powerpc/mpc85xx/fsl_sata.c
1260
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/powerpc/mpc85xx/fsl_sata.c
1262
ccb->ccb_h.status |= CAM_ATA_STATUS_ERROR;
sys/powerpc/mpc85xx/fsl_sata.c
1269
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/powerpc/mpc85xx/fsl_sata.c
1270
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/powerpc/mpc85xx/fsl_sata.c
1272
ccb->ccb_h.status |= CAM_UNCOR_PARITY;
sys/powerpc/mpc85xx/fsl_sata.c
1277
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
sys/powerpc/mpc85xx/fsl_sata.c
1278
ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
sys/powerpc/mpc85xx/fsl_sata.c
1280
ccb->ccb_h.status |= CAM_CMD_TIMEOUT;
sys/powerpc/mpc85xx/fsl_sata.c
1284
ccb->ccb_h.status |= CAM_REQ_CMP_ERR;
sys/powerpc/mpc85xx/fsl_sata.c
1291
slot->ccb = NULL;
sys/powerpc/mpc85xx/fsl_sata.c
1294
ch->numrslotspd[ccb->ccb_h.target_id]--;
sys/powerpc/mpc85xx/fsl_sata.c
1296
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/powerpc/mpc85xx/fsl_sata.c
1297
(ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) {
sys/powerpc/mpc85xx/fsl_sata.c
1299
ch->numtslotspd[ccb->ccb_h.target_id]--;
sys/powerpc/mpc85xx/fsl_sata.c
1310
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/powerpc/mpc85xx/fsl_sata.c
1311
(ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL) &&
sys/powerpc/mpc85xx/fsl_sata.c
1312
(ccb->ataio.cmd.control & ATA_A_RESET) &&
sys/powerpc/mpc85xx/fsl_sata.c
1314
ccb->ataio.cmd.control &= ~ATA_A_RESET;
sys/powerpc/mpc85xx/fsl_sata.c
1315
fsl_sata_begin_transaction(ch, ccb);
sys/powerpc/mpc85xx/fsl_sata.c
1319
if (ccb->ccb_h.recovery_type == RECOVERY_READ_LOG) {
sys/powerpc/mpc85xx/fsl_sata.c
1320
fsl_sata_process_read_log(ch, ccb);
sys/powerpc/mpc85xx/fsl_sata.c
1322
} else if (ccb->ccb_h.recovery_type == RECOVERY_REQUEST_SENSE) {
sys/powerpc/mpc85xx/fsl_sata.c
1323
fsl_sata_process_request_sense(ch, ccb);
sys/powerpc/mpc85xx/fsl_sata.c
1326
((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_SCSI_STATUS_ERROR &&
sys/powerpc/mpc85xx/fsl_sata.c
1327
(ccb->ccb_h.flags & CAM_DIS_AUTOSENSE) == 0)) {
sys/powerpc/mpc85xx/fsl_sata.c
1328
ch->hold[slot->slot] = ccb;
sys/powerpc/mpc85xx/fsl_sata.c
1331
fsl_sata_done(ch, ccb);
sys/powerpc/mpc85xx/fsl_sata.c
1353
union ccb *fccb = ch->frozen;
sys/powerpc/mpc85xx/fsl_sata.c
1369
union ccb *ccb;
sys/powerpc/mpc85xx/fsl_sata.c
1379
ccb = xpt_alloc_ccb_nowait();
sys/powerpc/mpc85xx/fsl_sata.c
1380
if (ccb == NULL) {
sys/powerpc/mpc85xx/fsl_sata.c
1396
ccb->ccb_h = ch->hold[i]->ccb_h; /* Reuse old header. */
sys/powerpc/mpc85xx/fsl_sata.c
1397
if (ccb->ccb_h.func_code == XPT_ATA_IO) {
sys/powerpc/mpc85xx/fsl_sata.c
1399
ccb->ccb_h.recovery_type = RECOVERY_READ_LOG;
sys/powerpc/mpc85xx/fsl_sata.c
1400
ccb->ccb_h.func_code = XPT_ATA_IO;
sys/powerpc/mpc85xx/fsl_sata.c
1401
ccb->ccb_h.flags = CAM_DIR_IN;
sys/powerpc/mpc85xx/fsl_sata.c
1402
ccb->ccb_h.timeout = 1000; /* 1s should be enough. */
sys/powerpc/mpc85xx/fsl_sata.c
1403
ataio = &ccb->ataio;
sys/powerpc/mpc85xx/fsl_sata.c
1406
xpt_free_ccb(ccb);
sys/powerpc/mpc85xx/fsl_sata.c
1422
ccb->ccb_h.recovery_type = RECOVERY_REQUEST_SENSE;
sys/powerpc/mpc85xx/fsl_sata.c
1423
ccb->ccb_h.recovery_slot = i;
sys/powerpc/mpc85xx/fsl_sata.c
1424
ccb->ccb_h.func_code = XPT_SCSI_IO;
sys/powerpc/mpc85xx/fsl_sata.c
1425
ccb->ccb_h.flags = CAM_DIR_IN;
sys/powerpc/mpc85xx/fsl_sata.c
1426
ccb->ccb_h.status = 0;
sys/powerpc/mpc85xx/fsl_sata.c
1427
ccb->ccb_h.timeout = 1000; /* 1s should be enough. */
sys/powerpc/mpc85xx/fsl_sata.c
1428
csio = &ccb->csio;
sys/powerpc/mpc85xx/fsl_sata.c
1439
fsl_sata_begin_transaction(ch, ccb);
sys/powerpc/mpc85xx/fsl_sata.c
1443
fsl_sata_process_read_log(struct fsl_sata_channel *ch, union ccb *ccb)
sys/powerpc/mpc85xx/fsl_sata.c
1451
data = ccb->ataio.data_ptr;
sys/powerpc/mpc85xx/fsl_sata.c
1452
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP &&
sys/powerpc/mpc85xx/fsl_sata.c
1481
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)
sys/powerpc/mpc85xx/fsl_sata.c
1496
free(ccb->ataio.data_ptr, M_FSL_SATA);
sys/powerpc/mpc85xx/fsl_sata.c
1497
xpt_free_ccb(ccb);
sys/powerpc/mpc85xx/fsl_sata.c
1502
fsl_sata_process_request_sense(struct fsl_sata_channel *ch, union ccb *ccb)
sys/powerpc/mpc85xx/fsl_sata.c
1508
i = ccb->ccb_h.recovery_slot;
sys/powerpc/mpc85xx/fsl_sata.c
1509
if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP) {
sys/powerpc/mpc85xx/fsl_sata.c
1518
xpt_free_ccb(ccb);
sys/powerpc/mpc85xx/fsl_sata.c
1581
union ccb *fccb = ch->frozen;
sys/powerpc/mpc85xx/fsl_sata.c
1643
fsl_sata_setup_fis(struct fsl_sata_channel *ch, struct fsl_sata_cmd_tab *ctp, union ccb *ccb, int tag)
sys/powerpc/mpc85xx/fsl_sata.c
1649
fis[1] = (ccb->ccb_h.target_id & 0x0f);
sys/powerpc/mpc85xx/fsl_sata.c
1650
if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
sys/powerpc/mpc85xx/fsl_sata.c
1653
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE &&
sys/powerpc/mpc85xx/fsl_sata.c
1654
ch->curr[ccb->ccb_h.target_id].mode >= ATA_DMA)
sys/powerpc/mpc85xx/fsl_sata.c
1657
fis[5] = ccb->csio.dxfer_len;
sys/powerpc/mpc85xx/fsl_sata.c
1658
fis[6] = ccb->csio.dxfer_len >> 8;
sys/powerpc/mpc85xx/fsl_sata.c
1662
bcopy((ccb->ccb_h.flags & CAM_CDB_POINTER) ?
sys/powerpc/mpc85xx/fsl_sata.c
1663
ccb->csio.cdb_io.cdb_ptr : ccb->csio.cdb_io.cdb_bytes,
sys/powerpc/mpc85xx/fsl_sata.c
1664
ctp->acmd, ccb->csio.cdb_len);
sys/powerpc/mpc85xx/fsl_sata.c
1665
bzero(ctp->acmd + ccb->csio.cdb_len, 32 - ccb->csio.cdb_len);
sys/powerpc/mpc85xx/fsl_sata.c
1666
} else if ((ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL) == 0) {
sys/powerpc/mpc85xx/fsl_sata.c
1668
fis[2] = ccb->ataio.cmd.command;
sys/powerpc/mpc85xx/fsl_sata.c
1669
fis[3] = ccb->ataio.cmd.features;
sys/powerpc/mpc85xx/fsl_sata.c
1670
fis[4] = ccb->ataio.cmd.lba_low;
sys/powerpc/mpc85xx/fsl_sata.c
1671
fis[5] = ccb->ataio.cmd.lba_mid;
sys/powerpc/mpc85xx/fsl_sata.c
1672
fis[6] = ccb->ataio.cmd.lba_high;
sys/powerpc/mpc85xx/fsl_sata.c
1673
fis[7] = ccb->ataio.cmd.device;
sys/powerpc/mpc85xx/fsl_sata.c
1674
fis[8] = ccb->ataio.cmd.lba_low_exp;
sys/powerpc/mpc85xx/fsl_sata.c
1675
fis[9] = ccb->ataio.cmd.lba_mid_exp;
sys/powerpc/mpc85xx/fsl_sata.c
1676
fis[10] = ccb->ataio.cmd.lba_high_exp;
sys/powerpc/mpc85xx/fsl_sata.c
1677
fis[11] = ccb->ataio.cmd.features_exp;
sys/powerpc/mpc85xx/fsl_sata.c
1678
if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) {
sys/powerpc/mpc85xx/fsl_sata.c
1682
fis[12] = ccb->ataio.cmd.sector_count;
sys/powerpc/mpc85xx/fsl_sata.c
1683
fis[13] = ccb->ataio.cmd.sector_count_exp;
sys/powerpc/mpc85xx/fsl_sata.c
1687
fis[15] = ccb->ataio.cmd.control;
sys/powerpc/mpc85xx/fsl_sata.c
1693
fsl_sata_check_ids(struct fsl_sata_channel *ch, union ccb *ccb)
sys/powerpc/mpc85xx/fsl_sata.c
1696
if (ccb->ccb_h.target_id > 15) {
sys/powerpc/mpc85xx/fsl_sata.c
1697
ccb->ccb_h.status = CAM_TID_INVALID;
sys/powerpc/mpc85xx/fsl_sata.c
1698
fsl_sata_done(ch, ccb);
sys/powerpc/mpc85xx/fsl_sata.c
1701
if (ccb->ccb_h.target_lun != 0) {
sys/powerpc/mpc85xx/fsl_sata.c
1702
ccb->ccb_h.status = CAM_LUN_INVALID;
sys/powerpc/mpc85xx/fsl_sata.c
1703
fsl_sata_done(ch, ccb);
sys/powerpc/mpc85xx/fsl_sata.c
1710
fsl_sataaction(struct cam_sim *sim, union ccb *ccb)
sys/powerpc/mpc85xx/fsl_sata.c
1714
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/powerpc/mpc85xx/fsl_sata.c
1715
("fsl_sataaction func_code=0x%x\n", ccb->ccb_h.func_code));
sys/powerpc/mpc85xx/fsl_sata.c
1718
switch (ccb->ccb_h.func_code) {
sys/powerpc/mpc85xx/fsl_sata.c
1722
if (fsl_sata_check_ids(ch, ccb))
sys/powerpc/mpc85xx/fsl_sata.c
1726
ccb->ccb_h.target_id > 0 && ccb->ccb_h.target_id < 15)) {
sys/powerpc/mpc85xx/fsl_sata.c
1727
ccb->ccb_h.status = CAM_SEL_TIMEOUT;
sys/powerpc/mpc85xx/fsl_sata.c
1730
ccb->ccb_h.recovery_type = RECOVERY_NONE;
sys/powerpc/mpc85xx/fsl_sata.c
1732
if (fsl_sata_check_collision(ch, ccb)) {
sys/powerpc/mpc85xx/fsl_sata.c
1734
ch->frozen = ccb;
sys/powerpc/mpc85xx/fsl_sata.c
1739
fsl_sata_begin_transaction(ch, ccb);
sys/powerpc/mpc85xx/fsl_sata.c
1743
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/powerpc/mpc85xx/fsl_sata.c
1747
struct ccb_trans_settings *cts = &ccb->cts;
sys/powerpc/mpc85xx/fsl_sata.c
1750
if (fsl_sata_check_ids(ch, ccb))
sys/powerpc/mpc85xx/fsl_sata.c
1753
d = &ch->curr[ccb->ccb_h.target_id];
sys/powerpc/mpc85xx/fsl_sata.c
1755
d = &ch->user[ccb->ccb_h.target_id];
sys/powerpc/mpc85xx/fsl_sata.c
1768
ccb->ccb_h.status = CAM_REQ_CMP;
sys/powerpc/mpc85xx/fsl_sata.c
1774
struct ccb_trans_settings *cts = &ccb->cts;
sys/powerpc/mpc85xx/fsl_sata.c
1778
if (fsl_sata_check_ids(ch, ccb))
sys/powerpc/mpc85xx/fsl_sata.c
1781
d = &ch->curr[ccb->ccb_h.target_id];
sys/powerpc/mpc85xx/fsl_sata.c
1783
d = &ch->user[ccb->ccb_h.target_id];
sys/powerpc/mpc85xx/fsl_sata.c
1791
(ccb->ccb_h.target_id == 15 ||
sys/powerpc/mpc85xx/fsl_sata.c
1792
(ccb->ccb_h.target_id == 0 && !ch->pm_present))) {
sys/powerpc/mpc85xx/fsl_sata.c
1806
ch->user[ccb->ccb_h.target_id].caps;
sys/powerpc/mpc85xx/fsl_sata.c
1824
ccb->ccb_h.status = CAM_REQ_CMP;
sys/powerpc/mpc85xx/fsl_sata.c
1830
ccb->ccb_h.status = CAM_REQ_CMP;
sys/powerpc/mpc85xx/fsl_sata.c
1834
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/powerpc/mpc85xx/fsl_sata.c
1838
struct ccb_pathinq *cpi = &ccb->cpi;
sys/powerpc/mpc85xx/fsl_sata.c
1875
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/powerpc/mpc85xx/fsl_sata.c
1878
fsl_sata_done(ch, ccb);
sys/powerpc/mpc85xx/fsl_sata.c
234
union ccb *ccb; /* CCB occupying slot */
sys/powerpc/mpc85xx/fsl_sata.c
264
union ccb *hold[FSL_SATA_MAX_SLOTS];
sys/powerpc/mpc85xx/fsl_sata.c
282
union ccb *frozen; /* Frozen command */
sys/powerpc/mpc85xx/fsl_sata.c
647
slot->ccb = NULL;
sys/powerpc/mpc85xx/fsl_sata.c
66
static void fsl_sata_begin_transaction(struct fsl_sata_channel *ch, union ccb *ccb);
sys/powerpc/mpc85xx/fsl_sata.c
680
union ccb *ccb;
sys/powerpc/mpc85xx/fsl_sata.c
690
if ((ccb = xpt_alloc_ccb_nowait()) == NULL)
sys/powerpc/mpc85xx/fsl_sata.c
692
if (xpt_create_path(&ccb->ccb_h.path, NULL,
sys/powerpc/mpc85xx/fsl_sata.c
695
xpt_free_ccb(ccb);
sys/powerpc/mpc85xx/fsl_sata.c
698
xpt_rescan(ccb);
sys/powerpc/mpc85xx/fsl_sata.c
71
static int fsl_sata_setup_fis(struct fsl_sata_channel *ch, struct fsl_sata_cmd_tab *ctp, union ccb *ccb, int tag);
sys/powerpc/mpc85xx/fsl_sata.c
725
fsl_sata_done(struct fsl_sata_channel *ch, union ccb *ccb)
sys/powerpc/mpc85xx/fsl_sata.c
729
if ((ccb->ccb_h.func_code & XPT_FC_QUEUED) == 0 ||
sys/powerpc/mpc85xx/fsl_sata.c
731
xpt_done(ccb);
sys/powerpc/mpc85xx/fsl_sata.c
735
STAILQ_INSERT_TAIL(&ch->doneq, &ccb->ccb_h, sim_links.stqe);
sys/powerpc/mpc85xx/fsl_sata.c
763
xpt_done_direct((union ccb *)ccb_h);
sys/powerpc/mpc85xx/fsl_sata.c
800
if (((ok >> i) & 1) && ch->slot[i].ccb != NULL)
sys/powerpc/mpc85xx/fsl_sata.c
82
static void fsl_sata_process_read_log(struct fsl_sata_channel *ch, union ccb *ccb);
sys/powerpc/mpc85xx/fsl_sata.c
825
union ccb *fccb = ch->frozen;
sys/powerpc/mpc85xx/fsl_sata.c
83
static void fsl_sata_process_request_sense(struct fsl_sata_channel *ch, union ccb *ccb);
sys/powerpc/mpc85xx/fsl_sata.c
835
if (ch->slot[i].ccb == NULL)
sys/powerpc/mpc85xx/fsl_sata.c
839
else if ((der & (1 << ch->slot[i].ccb->ccb_h.target_id)) != 0)
sys/powerpc/mpc85xx/fsl_sata.c
85
static void fsl_sataaction(struct cam_sim *sim, union ccb *ccb);
sys/powerpc/mpc85xx/fsl_sata.c
853
fsl_sata_check_collision(struct fsl_sata_channel *ch, union ccb *ccb)
sys/powerpc/mpc85xx/fsl_sata.c
855
int t = ccb->ccb_h.target_id;
sys/powerpc/mpc85xx/fsl_sata.c
857
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/powerpc/mpc85xx/fsl_sata.c
858
(ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) {
sys/powerpc/mpc85xx/fsl_sata.c
870
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/powerpc/mpc85xx/fsl_sata.c
871
(ccb->ataio.cmd.flags & (CAM_ATAIO_CONTROL | CAM_ATAIO_NEEDRESULT))) {
sys/powerpc/mpc85xx/fsl_sata.c
884
fsl_sata_begin_transaction(struct fsl_sata_channel *ch, union ccb *ccb)
sys/powerpc/mpc85xx/fsl_sata.c
889
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/powerpc/mpc85xx/fsl_sata.c
890
("fsl_sata_begin_transaction func_code=0x%x\n", ccb->ccb_h.func_code));
sys/powerpc/mpc85xx/fsl_sata.c
893
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/powerpc/mpc85xx/fsl_sata.c
894
(ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA))
sys/powerpc/mpc85xx/fsl_sata.c
895
tags = ch->curr[ccb->ccb_h.target_id].tags;
sys/powerpc/mpc85xx/fsl_sata.c
907
slot->ccb = ccb;
sys/powerpc/mpc85xx/fsl_sata.c
915
ch->numrslotspd[ccb->ccb_h.target_id]++;
sys/powerpc/mpc85xx/fsl_sata.c
916
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/powerpc/mpc85xx/fsl_sata.c
917
(ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) {
sys/powerpc/mpc85xx/fsl_sata.c
919
ch->numtslotspd[ccb->ccb_h.target_id]++;
sys/powerpc/mpc85xx/fsl_sata.c
920
ch->taggedtarget = ccb->ccb_h.target_id;
sys/powerpc/mpc85xx/fsl_sata.c
922
if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
sys/powerpc/mpc85xx/fsl_sata.c
923
(ccb->ataio.cmd.flags & (CAM_ATAIO_CONTROL | CAM_ATAIO_NEEDRESULT)))
sys/powerpc/mpc85xx/fsl_sata.c
925
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
sys/powerpc/mpc85xx/fsl_sata.c
927
bus_dmamap_load_ccb(ch->dma.data_tag, slot->dma.data_map, ccb,
sys/powerpc/mpc85xx/fsl_sata.c
934
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/powerpc/mpc85xx/fsl_sata.c
980
((slot->ccb->ccb_h.flags & CAM_DIR_IN) ?
sys/powerpc/mpc85xx/fsl_sata.c
992
union ccb *ccb = slot->ccb;
sys/powerpc/mpc85xx/fsl_sata.c
993
int port = ccb->ccb_h.target_id & 0x0f;
sys/powerpc/mpc85xx/fsl_sata.c
999
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/powerpc/ps3/ps3cdrom.c
132
static void ps3cdrom_action(struct cam_sim *sim, union ccb *ccb);
sys/powerpc/ps3/ps3cdrom.c
268
xpt_action((union ccb *) &csa);
sys/powerpc/ps3/ps3cdrom.c
336
ps3cdrom_action(struct cam_sim *sim, union ccb *ccb)
sys/powerpc/ps3/ps3cdrom.c
345
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/powerpc/ps3/ps3cdrom.c
346
("function code 0x%02x\n", ccb->ccb_h.func_code));
sys/powerpc/ps3/ps3cdrom.c
348
switch (ccb->ccb_h.func_code) {
sys/powerpc/ps3/ps3cdrom.c
350
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_INPROG)
sys/powerpc/ps3/ps3cdrom.c
353
if(ccb->ccb_h.target_id > 0) {
sys/powerpc/ps3/ps3cdrom.c
354
ccb->ccb_h.status = CAM_TID_INVALID;
sys/powerpc/ps3/ps3cdrom.c
358
if(ccb->ccb_h.target_lun > 0) {
sys/powerpc/ps3/ps3cdrom.c
359
ccb->ccb_h.status = CAM_LUN_INVALID;
sys/powerpc/ps3/ps3cdrom.c
367
xp->x_ccb = ccb;
sys/powerpc/ps3/ps3cdrom.c
372
ccb, ps3cdrom_transfer, xp, 0);
sys/powerpc/ps3/ps3cdrom.c
379
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/powerpc/ps3/ps3cdrom.c
384
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/powerpc/ps3/ps3cdrom.c
388
struct ccb_trans_settings *cts = &ccb->cts;
sys/powerpc/ps3/ps3cdrom.c
396
ccb->ccb_h.status = CAM_REQ_CMP;
sys/powerpc/ps3/ps3cdrom.c
401
ccb->ccb_h.status = CAM_REQ_CMP;
sys/powerpc/ps3/ps3cdrom.c
404
cam_calc_geometry(&ccb->ccg, 1);
sys/powerpc/ps3/ps3cdrom.c
408
struct ccb_pathinq *cpi = &ccb->cpi;
sys/powerpc/ps3/ps3cdrom.c
435
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/powerpc/ps3/ps3cdrom.c
437
ccb->ccb_h.func_code));
sys/powerpc/ps3/ps3cdrom.c
438
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/powerpc/ps3/ps3cdrom.c
442
xpt_done(ccb);
sys/powerpc/ps3/ps3cdrom.c
471
union ccb *ccb;
sys/powerpc/ps3/ps3cdrom.c
488
ccb = xp->x_ccb;
sys/powerpc/ps3/ps3cdrom.c
489
cdb = (ccb->ccb_h.flags & CAM_CDB_POINTER) ?
sys/powerpc/ps3/ps3cdrom.c
490
ccb->csio.cdb_io.cdb_ptr :
sys/powerpc/ps3/ps3cdrom.c
491
ccb->csio.cdb_io.cdb_bytes;
sys/powerpc/ps3/ps3cdrom.c
493
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/powerpc/ps3/ps3cdrom.c
498
ccb->csio.scsi_status = SCSI_STATUS_OK;
sys/powerpc/ps3/ps3cdrom.c
499
ccb->csio.resid = 0;
sys/powerpc/ps3/ps3cdrom.c
500
ccb->ccb_h.status = CAM_REQ_CMP;
sys/powerpc/ps3/ps3cdrom.c
502
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/powerpc/ps3/ps3cdrom.c
503
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/powerpc/ps3/ps3cdrom.c
507
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/powerpc/ps3/ps3cdrom.c
511
scsi_set_sense_data(&ccb->csio.sense_data,
sys/powerpc/ps3/ps3cdrom.c
518
ccb->csio.sense_len = SSD_FULL_SIZE;
sys/powerpc/ps3/ps3cdrom.c
519
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR |
sys/powerpc/ps3/ps3cdrom.c
523
if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE)
sys/powerpc/ps3/ps3cdrom.c
524
ccb->csio.resid = ccb->csio.dxfer_len;
sys/powerpc/ps3/ps3cdrom.c
527
if (ccb->ccb_h.flags & CAM_DIR_IN)
sys/powerpc/ps3/ps3cdrom.c
537
xpt_done(ccb);
sys/powerpc/ps3/ps3cdrom.c
553
union ccb *ccb = xp->x_ccb;
sys/powerpc/ps3/ps3cdrom.c
569
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/powerpc/ps3/ps3cdrom.c
570
xpt_done(ccb);
sys/powerpc/ps3/ps3cdrom.c
574
cdb = (ccb->ccb_h.flags & CAM_CDB_POINTER) ?
sys/powerpc/ps3/ps3cdrom.c
575
ccb->csio.cdb_io.cdb_ptr :
sys/powerpc/ps3/ps3cdrom.c
576
ccb->csio.cdb_io.cdb_bytes;
sys/powerpc/ps3/ps3cdrom.c
578
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/powerpc/ps3/ps3cdrom.c
580
ccb->csio.cdb_len, ccb->csio.dxfer_len));
sys/powerpc/ps3/ps3cdrom.c
613
bcopy(cdb, atapi_cmd.pkt, ccb->csio.cdb_len);
sys/powerpc/ps3/ps3cdrom.c
615
if (ccb->ccb_h.flags & CAM_DIR_IN) {
sys/powerpc/ps3/ps3cdrom.c
617
atapi_cmd.proto = (ccb->csio.dxfer_len >= 2048) ?
sys/powerpc/ps3/ps3cdrom.c
619
} else if (ccb->ccb_h.flags & CAM_DIR_OUT) {
sys/powerpc/ps3/ps3cdrom.c
621
atapi_cmd.proto = (ccb->csio.dxfer_len >= 2048) ?
sys/powerpc/ps3/ps3cdrom.c
632
if (ccb->ccb_h.flags & CAM_DIR_OUT)
sys/powerpc/ps3/ps3cdrom.c
654
bzero(&ccb->csio.sense_data, sizeof(ccb->csio.sense_data));
sys/powerpc/ps3/ps3cdrom.c
656
scsi_set_sense_data(&ccb->csio.sense_data,
sys/powerpc/ps3/ps3cdrom.c
664
ccb->csio.sense_len = SSD_FULL_SIZE;
sys/powerpc/ps3/ps3cdrom.c
665
ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND;
sys/powerpc/ps3/ps3cdrom.c
666
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR | CAM_AUTOSNS_VALID;
sys/powerpc/ps3/ps3cdrom.c
667
xpt_done(ccb);
sys/powerpc/ps3/ps3cdrom.c
669
CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
sys/powerpc/ps3/ps3cdrom.c
674
ccb->ccb_h.status |= CAM_SIM_QUEUED;
sys/powerpc/ps3/ps3cdrom.c
80
union ccb *x_ccb;
sys/powerpc/pseries/phyp_vscsi.c
237
static void vscsi_cam_action(struct cam_sim *, union ccb *);
sys/powerpc/pseries/phyp_vscsi.c
247
static void vscsi_task_management(struct vscsi_softc *sc, union ccb *ccb);
sys/powerpc/pseries/phyp_vscsi.c
412
vscsi_cam_action(struct cam_sim *sim, union ccb *ccb)
sys/powerpc/pseries/phyp_vscsi.c
418
switch (ccb->ccb_h.func_code) {
sys/powerpc/pseries/phyp_vscsi.c
421
struct ccb_pathinq *cpi = &ccb->cpi;
sys/powerpc/pseries/phyp_vscsi.c
445
ccb->ccb_h.status = CAM_REQ_CMP;
sys/powerpc/pseries/phyp_vscsi.c
448
ccb->ccb_h.status = CAM_REQ_INPROG;
sys/powerpc/pseries/phyp_vscsi.c
449
vscsi_task_management(sc, ccb);
sys/powerpc/pseries/phyp_vscsi.c
452
ccb->cts.protocol = PROTO_SCSI;
sys/powerpc/pseries/phyp_vscsi.c
453
ccb->cts.protocol_version = SCSI_REV_SPC4;
sys/powerpc/pseries/phyp_vscsi.c
454
ccb->cts.transport = XPORT_SRP;
sys/powerpc/pseries/phyp_vscsi.c
455
ccb->cts.transport_version = 0;
sys/powerpc/pseries/phyp_vscsi.c
456
ccb->cts.proto_specific.valid = 0;
sys/powerpc/pseries/phyp_vscsi.c
457
ccb->cts.xport_specific.valid = 0;
sys/powerpc/pseries/phyp_vscsi.c
458
ccb->ccb_h.status = CAM_REQ_CMP;
sys/powerpc/pseries/phyp_vscsi.c
461
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
sys/powerpc/pseries/phyp_vscsi.c
467
ccb->ccb_h.status = CAM_REQ_INPROG;
sys/powerpc/pseries/phyp_vscsi.c
472
xp->ccb = ccb;
sys/powerpc/pseries/phyp_vscsi.c
476
ccb, vscsi_scsi_command, xp, 0);
sys/powerpc/pseries/phyp_vscsi.c
481
ccb->ccb_h.status = CAM_REQ_INVALID;
sys/powerpc/pseries/phyp_vscsi.c
485
xpt_done(ccb);
sys/powerpc/pseries/phyp_vscsi.c
502
xp->ccb = NULL;
sys/powerpc/pseries/phyp_vscsi.c
537
vscsi_task_management(struct vscsi_softc *sc, union ccb *ccb)
sys/powerpc/pseries/phyp_vscsi.c
549
xp->ccb = ccb;
sys/powerpc/pseries/phyp_vscsi.c
565
cmd->lun = htobe64(CAM_EXTLUN_BYTE_SWIZZLE(ccb->ccb_h.target_lun));
sys/powerpc/pseries/phyp_vscsi.c
567
switch (ccb->ccb_h.func_code) {
sys/powerpc/pseries/phyp_vscsi.c
572
panic("Unimplemented code %d", ccb->ccb_h.func_code);
sys/powerpc/pseries/phyp_vscsi.c
595
union ccb *ccb = xp->ccb;
sys/powerpc/pseries/phyp_vscsi.c
606
cdb = (ccb->ccb_h.flags & CAM_CDB_POINTER) ?
sys/powerpc/pseries/phyp_vscsi.c
607
ccb->csio.cdb_io.cdb_ptr : ccb->csio.cdb_io.cdb_bytes;
sys/powerpc/pseries/phyp_vscsi.c
611
((ccb->csio.cdb_len > 16) ? (ccb->csio.cdb_len - 16) : 0);
sys/powerpc/pseries/phyp_vscsi.c
625
if (ccb->csio.cdb_len > 16)
sys/powerpc/pseries/phyp_vscsi.c
626
cmd->additional_cdb = (ccb->csio.cdb_len - 16) << 2;
sys/powerpc/pseries/phyp_vscsi.c
627
memcpy(cmd->cdb, cdb, ccb->csio.cdb_len);
sys/powerpc/pseries/phyp_vscsi.c
630
cmd->lun = htobe64(CAM_EXTLUN_BYTE_SWIZZLE(ccb->ccb_h.target_lun));
sys/powerpc/pseries/phyp_vscsi.c
634
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/powerpc/pseries/phyp_vscsi.c
643
ccb->ccb_h.flags & CAM_DIR_MASK);
sys/powerpc/pseries/phyp_vscsi.c
647
desc_start = ((ccb->csio.cdb_len > 16) ?
sys/powerpc/pseries/phyp_vscsi.c
648
ccb->csio.cdb_len - 16 : 0);
sys/powerpc/pseries/phyp_vscsi.c
671
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/powerpc/pseries/phyp_vscsi.c
680
ccb->ccb_h.flags & CAM_DIR_MASK);
sys/powerpc/pseries/phyp_vscsi.c
693
desc_start = ((ccb->csio.cdb_len > 16) ?
sys/powerpc/pseries/phyp_vscsi.c
694
ccb->csio.cdb_len - 16 : 0);
sys/powerpc/pseries/phyp_vscsi.c
699
KASSERT(xp->srp_iu_size >= 48 + ((ccb->csio.cdb_len > 16) ?
sys/powerpc/pseries/phyp_vscsi.c
700
ccb->csio.cdb_len : 16), ("SRP IU command length"));
sys/powerpc/pseries/phyp_vscsi.c
804
xp->ccb = NULL;
sys/powerpc/pseries/phyp_vscsi.c
84
union ccb *ccb;
sys/powerpc/pseries/phyp_vscsi.c
847
union ccb *ccb = xp->ccb;
sys/powerpc/pseries/phyp_vscsi.c
855
ccb->csio.scsi_status = rsp->status;
sys/powerpc/pseries/phyp_vscsi.c
856
if (ccb->csio.scsi_status == SCSI_STATUS_OK)
sys/powerpc/pseries/phyp_vscsi.c
857
ccb->ccb_h.status = CAM_REQ_CMP;
sys/powerpc/pseries/phyp_vscsi.c
859
ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
sys/powerpc/pseries/phyp_vscsi.c
863
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
sys/powerpc/pseries/phyp_vscsi.c
866
if (ccb->ccb_h.status != CAM_REQ_CMP) {
sys/powerpc/pseries/phyp_vscsi.c
867
ccb->ccb_h.status |= CAM_DEV_QFRZN;
sys/powerpc/pseries/phyp_vscsi.c
868
xpt_freeze_devq(ccb->ccb_h.path, /*count*/ 1);
sys/powerpc/pseries/phyp_vscsi.c
881
bzero(&ccb->csio.sense_data, sizeof(struct scsi_sense_data));
sys/powerpc/pseries/phyp_vscsi.c
882
ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
sys/powerpc/pseries/phyp_vscsi.c
884
ccb->csio.sense_len);
sys/powerpc/pseries/phyp_vscsi.c
885
memcpy(&ccb->csio.sense_data,
sys/powerpc/pseries/phyp_vscsi.c
888
ccb->csio.sense_resid = ccb->csio.sense_len -
sys/powerpc/pseries/phyp_vscsi.c
892
switch (ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/powerpc/pseries/phyp_vscsi.c
894
ccb->csio.resid = rsp->data_out_resid;
sys/powerpc/pseries/phyp_vscsi.c
897
ccb->csio.resid = rsp->data_in_resid;
sys/powerpc/pseries/phyp_vscsi.c
903
xpt_done(ccb);
sys/powerpc/pseries/phyp_vscsi.c
904
xp->ccb = NULL;
sys/sys/ata.h
979
char ccb[16];
sys/sys/bus_dma.h
111
union ccb;
sys/sys/bus_dma.h
317
int bus_dmamap_load_ccb(bus_dma_tag_t dmat, bus_dmamap_t map, union ccb *ccb,
sys/sys/memdesc.h
154
struct memdesc memdesc_ccb(union ccb *ccb);
sys/sys/memdesc.h
37
union ccb;
sys/sys/msan.h
49
union ccb;
sys/sys/msan.h
71
void kmsan_check_ccb(const union ccb *, const char *);
tools/tools/vhba/faulty/vhba_faulty.c
98
xpt_done((union ccb *)ccbh);
tools/tools/vhba/lots/vhba_lots.c
91
xpt_done((union ccb *)ccbh);
tools/tools/vhba/medium/vhba_medium.c
91
xpt_done((union ccb *)ccbh);
tools/tools/vhba/mptest/vhba_mptest.c
124
xpt_done((union ccb *)ccbh);
tools/tools/vhba/mptest/vhba_mptest.c
437
union ccb *ccb;
tools/tools/vhba/mptest/vhba_mptest.c
438
ccb = xpt_alloc_ccb_nowait();
tools/tools/vhba/mptest/vhba_mptest.c
439
if (ccb == NULL) {
tools/tools/vhba/mptest/vhba_mptest.c
442
if (xpt_create_path(&ccb->ccb_h.path, xpt_periph, cam_sim_path(vhba->sim), CAM_TARGET_WILDCARD, CAM_LUN_WILDCARD) != CAM_REQ_CMP) {
tools/tools/vhba/mptest/vhba_mptest.c
443
xpt_free_ccb(ccb);
tools/tools/vhba/mptest/vhba_mptest.c
447
xpt_rescan(ccb);
tools/tools/vhba/rptluns/vhba_rptluns.c
112
xpt_done((union ccb *)ccbh);
tools/tools/vhba/simple/vhba_simple.c
91
xpt_done((union ccb *)ccbh);
tools/tools/vhba/vhba.c
103
ccb->ccb_h.status = CAM_REQ_CMP;
tools/tools/vhba/vhba.c
107
cts = &ccb->cts;
tools/tools/vhba/vhba.c
112
ccb->ccb_h.status = CAM_REQ_CMP;
tools/tools/vhba/vhba.c
116
cam_calc_geometry(&ccb->ccg, 1);
tools/tools/vhba/vhba.c
120
ccb->ccb_h.status = CAM_REQ_CMP;
tools/tools/vhba/vhba.c
125
struct ccb_pathinq *cpi = &ccb->cpi;
tools/tools/vhba/vhba.c
144
ccb->ccb_h.status = CAM_REQ_INVALID;
tools/tools/vhba/vhba.c
147
xpt_done(ccb);
tools/tools/vhba/vhba.c
36
static void vhba_action(struct cam_sim *, union ccb *);
tools/tools/vhba/vhba.c
83
vhba_action(struct cam_sim *sim, union ccb *ccb)
tools/tools/vhba/vhba.c
90
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
tools/tools/vhba/vhba.c
91
xpt_done(ccb);
tools/tools/vhba/vhba.c
94
switch (ccb->ccb_h.func_code) {
tools/tools/vhba/vhba.c
96
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
tools/tools/vhba/vhba.c
97
ccb->ccb_h.status |= CAM_REQ_INPROG;
tools/tools/vhba/vhba.c
98
TAILQ_INSERT_TAIL(&vhba->actv, &ccb->ccb_h, sim_links.tqe);
usr.bin/iscsictl/periphs.c
103
ccb.cdm.num_patterns = 0;
usr.bin/iscsictl/periphs.c
104
ccb.cdm.pattern_buf_len = 0;
usr.bin/iscsictl/periphs.c
118
if (ioctl(fd, CAMIOCOMMAND, &ccb) == -1) {
usr.bin/iscsictl/periphs.c
123
if ((ccb.ccb_h.status != CAM_REQ_CMP)
usr.bin/iscsictl/periphs.c
124
|| ((ccb.cdm.status != CAM_DEV_MATCH_LAST)
usr.bin/iscsictl/periphs.c
125
&& (ccb.cdm.status != CAM_DEV_MATCH_MORE))) {
usr.bin/iscsictl/periphs.c
127
ccb.ccb_h.status, ccb.cdm.status);
usr.bin/iscsictl/periphs.c
131
for (i = 0; i < ccb.cdm.num_matches; i++) {
usr.bin/iscsictl/periphs.c
132
switch (ccb.cdm.matches[i].type) {
usr.bin/iscsictl/periphs.c
136
bus_result = &ccb.cdm.matches[i].result.bus_result;
usr.bin/iscsictl/periphs.c
164
&ccb.cdm.matches[i].result.periph_result;
usr.bin/iscsictl/periphs.c
192
} while ((ccb.ccb_h.status == CAM_REQ_CMP)
usr.bin/iscsictl/periphs.c
193
&& (ccb.cdm.status == CAM_DEV_MATCH_MORE));
usr.bin/iscsictl/periphs.c
67
union ccb ccb;
usr.bin/iscsictl/periphs.c
82
bzero(&ccb, sizeof(union ccb));
usr.bin/iscsictl/periphs.c
84
ccb.ccb_h.path_id = CAM_XPT_PATH_ID;
usr.bin/iscsictl/periphs.c
85
ccb.ccb_h.target_id = CAM_TARGET_WILDCARD;
usr.bin/iscsictl/periphs.c
86
ccb.ccb_h.target_lun = CAM_LUN_WILDCARD;
usr.bin/iscsictl/periphs.c
88
ccb.ccb_h.func_code = XPT_DEV_MATCH;
usr.bin/iscsictl/periphs.c
90
ccb.cdm.match_buf_len = bufsize;
usr.bin/iscsictl/periphs.c
91
ccb.cdm.matches = (struct dev_match_result *)malloc(bufsize);
usr.bin/iscsictl/periphs.c
92
if (ccb.cdm.matches == NULL) {
usr.bin/iscsictl/periphs.c
97
ccb.cdm.num_matches = 0;
usr.bin/sdiotool/cam_sdio.c
109
ccb = cam_getccb(dev);
usr.bin/sdiotool/cam_sdio.c
110
if (ccb == NULL) {
usr.bin/sdiotool/cam_sdio.c
114
bzero(&(&ccb->ccb_h)[1],
usr.bin/sdiotool/cam_sdio.c
115
sizeof(union ccb) - sizeof(struct ccb_hdr));
usr.bin/sdiotool/cam_sdio.c
137
cam_fill_mmcio(&ccb->mmcio,
usr.bin/sdiotool/cam_sdio.c
147
if (((retval = cam_send_ccb(dev, ccb)) < 0)
usr.bin/sdiotool/cam_sdio.c
148
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
usr.bin/sdiotool/cam_sdio.c
158
resp = ccb->mmcio.cmd.resp[0] & 0xFF;
usr.bin/sdiotool/cam_sdio.c
161
cam_freeccb(ccb);
usr.bin/sdiotool/cam_sdio.c
37
union ccb *ccb;
usr.bin/sdiotool/cam_sdio.c
42
ccb = cam_getccb(dev);
usr.bin/sdiotool/cam_sdio.c
43
if (ccb == NULL) {
usr.bin/sdiotool/cam_sdio.c
47
bzero(&(&ccb->ccb_h)[1],
usr.bin/sdiotool/cam_sdio.c
48
sizeof(union ccb) - sizeof(struct ccb_hdr));
usr.bin/sdiotool/cam_sdio.c
55
cam_fill_mmcio(&ccb->mmcio,
usr.bin/sdiotool/cam_sdio.c
65
if (((retval = cam_send_ccb(dev, ccb)) < 0)
usr.bin/sdiotool/cam_sdio.c
66
|| ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
usr.bin/sdiotool/cam_sdio.c
76
*resp = ccb->mmcio.cmd.resp[0] & 0xFF;
usr.bin/sdiotool/cam_sdio.c
77
cam_freeccb(ccb);
usr.bin/sdiotool/cam_sdio.c
96
union ccb *ccb;
usr.sbin/camdd/camdd.c
1245
union ccb *ccb;
usr.sbin/camdd/camdd.c
1248
ccb = cam_getccb(device);
usr.sbin/camdd/camdd.c
1250
if (ccb == NULL) {
usr.sbin/camdd/camdd.c
1255
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->cgd);
usr.sbin/camdd/camdd.c
1257
ccb->ccb_h.func_code = XPT_GDEV_TYPE;
usr.sbin/camdd/camdd.c
1259
if (cam_send_ccb(device, ccb) < 0) {
usr.sbin/camdd/camdd.c
1261
cam_error_print(device, ccb, CAM_ESF_ALL,
usr.sbin/camdd/camdd.c
1267
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
usr.sbin/camdd/camdd.c
1268
cam_error_print(device, ccb, CAM_ESF_ALL,
usr.sbin/camdd/camdd.c
1274
bcopy(&ccb->cgd, cgd, sizeof(struct ccb_getdev));
usr.sbin/camdd/camdd.c
1277
cam_freeccb(ccb);
usr.sbin/camdd/camdd.c
1283
camdd_probe_pass_scsi(struct cam_device *cam_dev, union ccb *ccb,
usr.sbin/camdd/camdd.c
1291
if (ccb == NULL) {
usr.sbin/camdd/camdd.c
1296
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->csio);
usr.sbin/camdd/camdd.c
1298
scsi_read_capacity(&ccb->csio,
usr.sbin/camdd/camdd.c
1307
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
usr.sbin/camdd/camdd.c
1310
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
usr.sbin/camdd/camdd.c
1312
if (cam_send_ccb(cam_dev, ccb) < 0) {
usr.sbin/camdd/camdd.c
1315
cam_error_print(cam_dev, ccb, CAM_ESF_ALL,
usr.sbin/camdd/camdd.c
1321
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
usr.sbin/camdd/camdd.c
1322
cam_error_print(cam_dev, ccb, CAM_ESF_ALL, CAM_EPF_ALL, stderr);
usr.sbin/camdd/camdd.c
1339
scsi_read_capacity_16(&ccb->csio,
usr.sbin/camdd/camdd.c
1352
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
usr.sbin/camdd/camdd.c
1355
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
usr.sbin/camdd/camdd.c
1357
if (cam_send_ccb(cam_dev, ccb) < 0) {
usr.sbin/camdd/camdd.c
1359
cam_error_print(cam_dev, ccb, CAM_ESF_ALL,
usr.sbin/camdd/camdd.c
1364
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
usr.sbin/camdd/camdd.c
1365
cam_error_print(cam_dev, ccb, CAM_ESF_ALL, CAM_EPF_ALL, stderr);
usr.sbin/camdd/camdd.c
1379
camdd_probe_pass_nvme(struct cam_device *cam_dev, union ccb *ccb,
usr.sbin/camdd/camdd.c
1389
if (ccb == NULL) {
usr.sbin/camdd/camdd.c
1394
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->nvmeio);
usr.sbin/camdd/camdd.c
1397
nc = &ccb->nvmeio.cmd;
usr.sbin/camdd/camdd.c
1403
cam_fill_nvmeadmin(&ccb->nvmeio,
usr.sbin/camdd/camdd.c
1412
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
usr.sbin/camdd/camdd.c
1415
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
usr.sbin/camdd/camdd.c
1417
if (cam_send_ccb(cam_dev, ccb) < 0) {
usr.sbin/camdd/camdd.c
1420
cam_error_print(cam_dev, ccb, CAM_ESF_ALL,
usr.sbin/camdd/camdd.c
1426
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
usr.sbin/camdd/camdd.c
1427
cam_error_print(cam_dev, ccb, CAM_ESF_ALL, CAM_EPF_ALL, stderr);
usr.sbin/camdd/camdd.c
1455
union ccb *ccb;
usr.sbin/camdd/camdd.c
1471
ccb = cam_getccb(cam_dev);
usr.sbin/camdd/camdd.c
1473
if (ccb == NULL) {
usr.sbin/camdd/camdd.c
1500
if ((retval = camdd_probe_pass_scsi(cam_dev, ccb, probe_retry_count,
usr.sbin/camdd/camdd.c
1507
if ((retval = camdd_probe_pass_nvme(cam_dev, ccb, probe_retry_count,
usr.sbin/camdd/camdd.c
1524
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->cpi);
usr.sbin/camdd/camdd.c
1526
ccb->ccb_h.func_code = XPT_PATH_INQ;
usr.sbin/camdd/camdd.c
1527
ccb->ccb_h.flags = CAM_DIR_NONE;
usr.sbin/camdd/camdd.c
1528
ccb->ccb_h.retry_count = 1;
usr.sbin/camdd/camdd.c
1530
if (cam_send_ccb(cam_dev, ccb) < 0) {
usr.sbin/camdd/camdd.c
1533
cam_error_print(cam_dev, ccb, CAM_ESF_ALL,
usr.sbin/camdd/camdd.c
1551
pass_dev->cpi_maxio = ccb->cpi.maxio;
usr.sbin/camdd/camdd.c
1635
cam_freeccb(ccb);
usr.sbin/camdd/camdd.c
1640
cam_freeccb(ccb);
usr.sbin/camdd/camdd.c
1649
void (*cbfcnp)(struct cam_periph *, union ccb *),
usr.sbin/camdd/camdd.c
176
union ccb ccb;
usr.sbin/camdd/camdd.c
1886
camdd_ccb_status(union ccb *ccb, int protocol)
usr.sbin/camdd/camdd.c
1891
ccb_status = ccb->ccb_h.status & CAM_STATUS_MASK;
usr.sbin/camdd/camdd.c
1897
if (ccb->csio.resid == 0) {
usr.sbin/camdd/camdd.c
1899
} else if (ccb->csio.dxfer_len > ccb->csio.resid) {
usr.sbin/camdd/camdd.c
1907
switch (ccb->csio.scsi_status) {
usr.sbin/camdd/camdd.c
2299
union ccb ccb;
usr.sbin/camdd/camdd.c
2306
while ((retval = ioctl(pass_dev->dev->fd, CAMIOGET, &ccb)) != -1) {
usr.sbin/camdd/camdd.c
2310
union ccb *buf_ccb;
usr.sbin/camdd/camdd.c
2312
buf = ccb.ccb_h.ccb_buf;
usr.sbin/camdd/camdd.c
2314
buf_ccb = &data->ccb;
usr.sbin/camdd/camdd.c
2321
bcopy(&ccb, buf_ccb, sizeof(ccb));
usr.sbin/camdd/camdd.c
2331
ccb_status = ccb.ccb_h.status & CAM_STATUS_MASK;
usr.sbin/camdd/camdd.c
2333
cam_error_print(pass_dev->dev, &ccb, CAM_ESF_ALL,
usr.sbin/camdd/camdd.c
2339
data->resid = ccb.csio.resid;
usr.sbin/camdd/camdd.c
2340
dev->bytes_transferred += (ccb.csio.dxfer_len - ccb.csio.resid);
usr.sbin/camdd/camdd.c
2344
dev->bytes_transferred += ccb.nvmeio.dxfer_len;
usr.sbin/camdd/camdd.c
2352
buf->status = camdd_ccb_status(&ccb, pass_dev->protocol);
usr.sbin/camdd/camdd.c
2604
union ccb *ccb;
usr.sbin/camdd/camdd.c
2642
ccb = &data->ccb;
usr.sbin/camdd/camdd.c
2646
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->csio);
usr.sbin/camdd/camdd.c
2648
scsi_read_write(&ccb->csio,
usr.sbin/camdd/camdd.c
2665
ccb->csio.sglist_cnt = data->sg_count;
usr.sbin/camdd/camdd.c
2669
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->nvmeio);
usr.sbin/camdd/camdd.c
2671
nvme_read_write(&ccb->nvmeio,
usr.sbin/camdd/camdd.c
2683
ccb->nvmeio.sglist_cnt = data->sg_count;
usr.sbin/camdd/camdd.c
2691
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
usr.sbin/camdd/camdd.c
2694
ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
usr.sbin/camdd/camdd.c
2697
ccb->ccb_h.flags |= CAM_DATA_SG;
usr.sbin/camdd/camdd.c
2705
ccb->ccb_h.ccb_buf = buf;
usr.sbin/camdd/camdd.c
2714
if (ioctl(pass_dev->dev->fd, CAMIOQUEUE, ccb) == -1) {
usr.sbin/camdd/camdd.c
2719
warn("%s: CCB address is %p", __func__, ccb);
usr.sbin/camdd/camdd.c
454
int camdd_probe_pass_scsi(struct cam_device *cam_dev, union ccb *ccb,
usr.sbin/camdd/camdd.c
457
int camdd_probe_pass_nvme(struct cam_device *cam_dev, union ccb *ccb,
usr.sbin/camdd/camdd.c
468
void (*cbfcnp)(struct cam_periph *, union ccb *),
usr.sbin/camdd/camdd.c
473
camdd_buf_status camdd_ccb_status(union ccb *ccb, int protocol);
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
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->csio);
usr.sbin/mptutil/mpt_cam.c
245
scsi_read_capacity(&ccb->csio, 1, NULL, MSG_SIMPLE_Q_TAG, &rcap,
usr.sbin/mptutil/mpt_cam.c
249
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
usr.sbin/mptutil/mpt_cam.c
251
if (cam_send_ccb(dev, ccb) < 0) {
usr.sbin/mptutil/mpt_cam.c
253
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
257
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
usr.sbin/mptutil/mpt_cam.c
258
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
269
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
274
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->csio);
usr.sbin/mptutil/mpt_cam.c
276
scsi_read_capacity_16(&ccb->csio, 1, NULL, MSG_SIMPLE_Q_TAG, 0, 0, 0,
usr.sbin/mptutil/mpt_cam.c
280
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
usr.sbin/mptutil/mpt_cam.c
282
if (cam_send_ccb(dev, ccb) < 0) {
usr.sbin/mptutil/mpt_cam.c
284
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
288
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
usr.sbin/mptutil/mpt_cam.c
289
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
292
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
347
union ccb *ccb;
usr.sbin/mptutil/mpt_cam.c
350
ccb = cam_getccb(dev);
usr.sbin/mptutil/mpt_cam.c
351
if (ccb == NULL)
usr.sbin/mptutil/mpt_cam.c
355
CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->csio);
usr.sbin/mptutil/mpt_cam.c
359
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
362
scsi_inquiry(&ccb->csio, 1, NULL, MSG_SIMPLE_Q_TAG, (void *)inq_buf,
usr.sbin/mptutil/mpt_cam.c
366
ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
usr.sbin/mptutil/mpt_cam.c
368
if (cam_send_ccb(dev, ccb) < 0) {
usr.sbin/mptutil/mpt_cam.c
371
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
375
if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
usr.sbin/mptutil/mpt_cam.c
377
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
381
cam_freeccb(ccb);
usr.sbin/mptutil/mpt_cam.c
395
union ccb ccb;
usr.sbin/mptutil/mpt_cam.c
410
bzero(&ccb, sizeof(ccb));
usr.sbin/mptutil/mpt_cam.c
412
ccb.ccb_h.func_code = XPT_DEV_MATCH;
usr.sbin/mptutil/mpt_cam.c
415
ccb.cdm.num_matches = 0;
usr.sbin/mptutil/mpt_cam.c
416
ccb.cdm.match_buf_len = bufsize;
usr.sbin/mptutil/mpt_cam.c
417
ccb.cdm.matches = calloc(1, bufsize);
usr.sbin/mptutil/mpt_cam.c
420
ccb.cdm.num_patterns = 1;
usr.sbin/mptutil/mpt_cam.c
421
ccb.cdm.pattern_buf_len = bufsize;
usr.sbin/mptutil/mpt_cam.c
422
ccb.cdm.patterns = calloc(1, bufsize);
usr.sbin/mptutil/mpt_cam.c
425
ccb.cdm.patterns[0].type = DEV_MATCH_PERIPH;
usr.sbin/mptutil/mpt_cam.c
426
p = &ccb.cdm.patterns[0].pattern.periph_pattern;
usr.sbin/mptutil/mpt_cam.c
431
if (ioctl(xptfd, CAMIOCOMMAND, &ccb) < 0) {
usr.sbin/mptutil/mpt_cam.c
433
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
434
free(ccb.cdm.patterns);
usr.sbin/mptutil/mpt_cam.c
437
free(ccb.cdm.patterns);
usr.sbin/mptutil/mpt_cam.c
440
if ((ccb.ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
usr.sbin/mptutil/mpt_cam.c
441
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
446
if (ccb.cdm.status == CAM_DEV_MATCH_MORE) {
usr.sbin/mptutil/mpt_cam.c
447
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
452
if (ccb.cdm.status != CAM_DEV_MATCH_LAST) {
usr.sbin/mptutil/mpt_cam.c
453
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
460
if (ccb.cdm.num_matches == 0) {
usr.sbin/mptutil/mpt_cam.c
461
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
468
for (i = 0; i < ccb.cdm.num_matches; i++) {
usr.sbin/mptutil/mpt_cam.c
469
if (ccb.cdm.matches[i].type != DEV_MATCH_PERIPH) {
usr.sbin/mptutil/mpt_cam.c
471
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
484
disks = calloc(ccb.cdm.num_matches, sizeof(*disks));
usr.sbin/mptutil/mpt_cam.c
486
for (i = 0; i < ccb.cdm.num_matches; i++) {
usr.sbin/mptutil/mpt_cam.c
487
r = &ccb.cdm.matches[i].result.periph_result;
usr.sbin/mptutil/mpt_cam.c
503
free(ccb.cdm.matches);
usr.sbin/mptutil/mpt_cam.c
522
union ccb ccb;
usr.sbin/mptutil/mpt_cam.c
538
bzero(&ccb, sizeof(ccb));
usr.sbin/mptutil/mpt_cam.c
539
ccb.ccb_h.path_id = path_id;
usr.sbin/mptutil/mpt_cam.c
541
ccb.ccb_h.func_code = XPT_SCAN_BUS;
usr.sbin/mptutil/mpt_cam.c
542
ccb.ccb_h.target_id = CAM_TARGET_WILDCARD;
usr.sbin/mptutil/mpt_cam.c
543
ccb.ccb_h.target_lun = CAM_LUN_WILDCARD;
usr.sbin/mptutil/mpt_cam.c
544
ccb.ccb_h.timeout = 5000;
usr.sbin/mptutil/mpt_cam.c
546
ccb.ccb_h.func_code = XPT_SCAN_LUN;
usr.sbin/mptutil/mpt_cam.c
547
ccb.ccb_h.target_id = id;
usr.sbin/mptutil/mpt_cam.c
548
ccb.ccb_h.target_lun = 0;
usr.sbin/mptutil/mpt_cam.c
550
ccb.crcn.flags = CAM_FLAG_NONE;
usr.sbin/mptutil/mpt_cam.c
553
ccb.ccb_h.pinfo.priority = 5;
usr.sbin/mptutil/mpt_cam.c
555
if (ioctl(xptfd, CAMIOCOMMAND, &ccb) == -1)
usr.sbin/mptutil/mpt_cam.c
558
if ((ccb.ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
usr.sbin/mptutil/mpt_cam.c
560
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);