atareq
struct atareq req;
struct atareq req;
struct atareq req;
static void ata_command(struct atareq *);
static int satl_command(struct atareq *, int);
struct atareq req;
struct atareq req;
struct atareq req;
struct atareq req;
struct atareq prepare;
ata_command(struct atareq *req)
satl_command(struct atareq *req, int cmdlen)
struct atareq req;
IOCTL_STRUCT_CONV_TO(ATAIOCCOMMAND, atareq);
netbsd32_to_atareq(struct netbsd32_atareq *s32p, struct atareq *p, u_long cmd)
netbsd32_from_atareq(struct atareq *p,
atareq_t *atareq = (atareq_t *) addr;
wi->wi_atareq = *atareq;
if (atareq->datalen && atareq->flags &
if (atareq->datalen < DEV_BSIZE
&& atareq->command == WDCC_IDENTIFY) {
wi->wi_iov.iov_base = atareq->databuf;
wi->wi_iov.iov_len = atareq->datalen;
wi->wi_uio.uio_resid = atareq->datalen;
(atareq->flags & ATACMD_READ) ? B_READ : B_WRITE;
(atareq->flags & ATACMD_READ) ? B_READ : B_WRITE,
error1 = copyout(tbuf, atareq->databuf,
atareq->datalen);
*atareq = wi->wi_atareq;
struct atareq req;