Symbol: atareq
sbin/atactl/atactl.c
1012
struct atareq req;
sbin/atactl/atactl.c
1054
struct atareq req;
sbin/atactl/atactl.c
1110
struct atareq req;
sbin/atactl/atactl.c
1134
struct atareq req;
sbin/atactl/atactl.c
1198
struct atareq req;
sbin/atactl/atactl.c
1224
struct atareq req;
sbin/atactl/atactl.c
1250
struct atareq req;
sbin/atactl/atactl.c
1284
struct atareq req;
sbin/atactl/atactl.c
1315
struct atareq req;
sbin/atactl/atactl.c
1346
struct atareq req;
sbin/atactl/atactl.c
1404
struct atareq req;
sbin/atactl/atactl.c
1627
struct atareq req;
sbin/atactl/atactl.c
1710
struct atareq req;
sbin/atactl/atactl.c
1748
struct atareq req;
sbin/atactl/atactl.c
1784
struct atareq req;
sbin/atactl/atactl.c
1837
struct atareq req;
sbin/atactl/atactl.c
1883
struct atareq req;
sbin/atactl/atactl.c
431
ata_command(struct atareq *req)
sbin/atactl/atactl.c
74
void ata_command(struct atareq *);
sbin/atactl/atactl.c
780
struct atareq req;
sbin/atactl/atactl.c
907
struct atareq req;
sbin/atactl/atactl.c
937
struct atareq req;
sys/dev/ic/wdc.c
2038
wdc_ioc_ata_cmd(struct ata_drive_datas *drvp, atareq_t *atareq)
sys/dev/ic/wdc.c
2046
if (atareq->timeout == 0)
sys/dev/ic/wdc.c
2049
if (atareq->datalen > MAXPHYS)
sys/dev/ic/wdc.c
2054
if (atareq->datalen > 0) {
sys/dev/ic/wdc.c
2055
wdc_c.data = dma_alloc(atareq->datalen, PR_NOWAIT | PR_ZERO);
sys/dev/ic/wdc.c
2060
wdc_c.bcount = atareq->datalen;
sys/dev/ic/wdc.c
2064
if (atareq->flags & ATACMD_READ)
sys/dev/ic/wdc.c
2066
if (atareq->flags & ATACMD_WRITE) {
sys/dev/ic/wdc.c
2067
if (atareq->datalen > 0) {
sys/dev/ic/wdc.c
2068
err = copyin(atareq->databuf, wdc_c.data,
sys/dev/ic/wdc.c
2069
atareq->datalen);
sys/dev/ic/wdc.c
2075
if (atareq->flags & ATACMD_READREG)
sys/dev/ic/wdc.c
2078
wdc_c.timeout = atareq->timeout;
sys/dev/ic/wdc.c
2079
wdc_c.r_command = atareq->command;
sys/dev/ic/wdc.c
2080
wdc_c.r_head = atareq->head & 0x0f;
sys/dev/ic/wdc.c
2081
wdc_c.r_cyl = atareq->cylinder;
sys/dev/ic/wdc.c
2082
wdc_c.r_sector = atareq->sec_num;
sys/dev/ic/wdc.c
2083
wdc_c.r_count = atareq->sec_count;
sys/dev/ic/wdc.c
2084
wdc_c.r_features = atareq->features;
sys/dev/ic/wdc.c
2094
atareq->retsts = ATACMD_ERROR;
sys/dev/ic/wdc.c
2100
atareq->retsts = ATACMD_ERROR;
sys/dev/ic/wdc.c
2101
atareq->error = wdc_c.r_error;
sys/dev/ic/wdc.c
2103
atareq->retsts = ATACMD_DF;
sys/dev/ic/wdc.c
2105
atareq->retsts = ATACMD_TIMEOUT;
sys/dev/ic/wdc.c
2107
atareq->retsts = ATACMD_OK;
sys/dev/ic/wdc.c
2108
if (atareq->flags & ATACMD_READREG) {
sys/dev/ic/wdc.c
2109
atareq->head = wdc_c.r_head;
sys/dev/ic/wdc.c
2110
atareq->cylinder = wdc_c.r_cyl;
sys/dev/ic/wdc.c
2111
atareq->sec_num = wdc_c.r_sector;
sys/dev/ic/wdc.c
2112
atareq->sec_count = wdc_c.r_count;
sys/dev/ic/wdc.c
2113
atareq->features = wdc_c.r_features;
sys/dev/ic/wdc.c
2114
atareq->error = wdc_c.r_error;
sys/dev/ic/wdc.c
2119
if (atareq->datalen > 0 && atareq->flags & ATACMD_READ) {
sys/dev/ic/wdc.c
2120
err = copyout(wdc_c.data, atareq->databuf, atareq->datalen);
sys/dev/ic/wdc.c
2127
dma_free(wdc_c.data, atareq->datalen);
sys/dev/ic/wdc.c
2162
atareq_t *atareq = (atareq_t *)addr;
sys/dev/ic/wdc.c
2167
if ((flag & FWRITE) == 0 && atareq->flags & ATACMD_WRITE)
sys/dev/ic/wdc.c
2170
error = wdc_ioc_ata_cmd(drvp, atareq);
sys/scsi/scsi_ioctl.c
195
scsi_ioc_ata_cmd(struct scsi_link *link, atareq_t *atareq)
sys/scsi/scsi_ioctl.c
201
if (atareq->datalen > MAXPHYS)
sys/scsi/scsi_ioctl.c
211
if (atareq->datalen > 0) {
sys/scsi/scsi_ioctl.c
212
if (ISSET(atareq->flags, ATACMD_READ)) {
sys/scsi/scsi_ioctl.c
224
cdb->features = atareq->features;
sys/scsi/scsi_ioctl.c
225
cdb->sector_count = atareq->sec_count;
sys/scsi/scsi_ioctl.c
226
cdb->lba_low = atareq->sec_num;
sys/scsi/scsi_ioctl.c
227
cdb->lba_mid = atareq->cylinder;
sys/scsi/scsi_ioctl.c
228
cdb->lba_high = atareq->cylinder >> 8;
sys/scsi/scsi_ioctl.c
229
cdb->device = atareq->head & 0x0f;
sys/scsi/scsi_ioctl.c
230
cdb->command = atareq->command;
sys/scsi/scsi_ioctl.c
234
if (atareq->datalen > 0) {
sys/scsi/scsi_ioctl.c
235
xs->data = dma_alloc(atareq->datalen, PR_WAITOK | PR_ZERO);
sys/scsi/scsi_ioctl.c
240
xs->datalen = atareq->datalen;
sys/scsi/scsi_ioctl.c
243
if (ISSET(atareq->flags, ATACMD_READ))
sys/scsi/scsi_ioctl.c
245
if (ISSET(atareq->flags, ATACMD_WRITE)) {
sys/scsi/scsi_ioctl.c
246
if (atareq->datalen > 0) {
sys/scsi/scsi_ioctl.c
247
err = copyin(atareq->databuf, xs->data,
sys/scsi/scsi_ioctl.c
248
atareq->datalen);
sys/scsi/scsi_ioctl.c
261
atareq->retsts = ATACMD_ERROR;
sys/scsi/scsi_ioctl.c
268
atareq->retsts = ATACMD_OK;
sys/scsi/scsi_ioctl.c
271
atareq->retsts = ATACMD_ERROR;
sys/scsi/scsi_ioctl.c
275
if (atareq->datalen > 0 && ISSET(atareq->flags, ATACMD_READ)) {
sys/scsi/scsi_ioctl.c
276
err = copyout(xs->data, atareq->databuf, atareq->datalen);
sys/scsi/scsi_ioctl.c
283
dma_free(xs->data, atareq->datalen);