Symbol: request
crypto/libressl/apps/nc/netcat.c
63
#define pledge(request, paths) 0
crypto/libressl/apps/openssl/apps.h
132
#define pledge(request, paths) 0
crypto/libressl/apps/openssl/ts.c
1120
TS_REQ *request = NULL;
crypto/libressl/apps/openssl/ts.c
1155
if ((request = d2i_TS_REQ_bio(input, NULL)) == NULL)
crypto/libressl/apps/openssl/ts.c
1157
if ((ctx = TS_REQ_to_TS_VERIFY_CTX(request, NULL)) == NULL)
crypto/libressl/apps/openssl/ts.c
1184
TS_REQ_free(request);
crypto/libressl/crypto/ts/ts_local.h
261
TS_REQ *request;
crypto/libressl/crypto/ts/ts_rsp_sign.c
404
return ctx->request;
crypto/libressl/crypto/ts/ts_rsp_sign.c
439
if (!(ctx->request = d2i_TS_REQ_bio(req_bio, NULL))) {
crypto/libressl/crypto/ts/ts_rsp_sign.c
496
ctx->request = NULL;
crypto/libressl/crypto/ts/ts_rsp_sign.c
505
TS_REQ_free(ctx->request);
crypto/libressl/crypto/ts/ts_rsp_sign.c
506
ctx->request = NULL;
crypto/libressl/crypto/ts/ts_rsp_sign.c
517
TS_REQ *request = ctx->request;
crypto/libressl/crypto/ts/ts_rsp_sign.c
526
if (TS_REQ_get_version(request) != 1) {
crypto/libressl/crypto/ts/ts_rsp_sign.c
534
msg_imprint = TS_REQ_get_msg_imprint(request);
crypto/libressl/crypto/ts/ts_rsp_sign.c
575
ASN1_OBJECT *requested = TS_REQ_get_policy_id(ctx->request);
crypto/libressl/crypto/ts/ts_rsp_sign.c
624
if (!TS_TST_INFO_set_msg_imprint(tst_info, ctx->request->msg_imprint))
crypto/libressl/crypto/ts/ts_rsp_sign.c
655
if ((nonce = TS_REQ_get_nonce(ctx->request)) != NULL &&
crypto/libressl/crypto/ts/ts_rsp_sign.c
695
STACK_OF(X509_EXTENSION) *exts = TS_REQ_get_exts(ctx->request);
crypto/libressl/crypto/ts/ts_rsp_sign.c
746
if (TS_REQ_get_cert_req(ctx->request)) {
crypto/openssh/authfd.c
138
ssh_request_reply(int sock, struct sshbuf *request, struct sshbuf *reply)
crypto/openssh/authfd.c
145
len = sshbuf_len(request);
crypto/openssh/authfd.c
150
atomicio(vwrite, sock, sshbuf_mutable_ptr(request),
crypto/openssh/authfd.c
151
sshbuf_len(request)) != sshbuf_len(request))
crypto/openssh/authfd.c
182
ssh_request_reply_decode(int sock, struct sshbuf *request)
crypto/openssh/authfd.c
190
if ((r = ssh_request_reply(sock, request, reply)) != 0 ||
crypto/openssh/clientloop.c
884
client_expect_confirm(struct ssh *ssh, int id, const char *request,
crypto/openssh/clientloop.c
889
cr->request_type = request;
crypto/openssh/sftp-client.c
118
TAILQ_ENTRY(request) tq;
crypto/openssh/sftp-client.c
120
TAILQ_HEAD(requests, request);
crypto/openssh/sftp-client.c
126
static struct request *
crypto/openssh/sftp-client.c
130
struct request *req;
crypto/openssh/sftp-client.c
140
static struct request *
crypto/openssh/sftp-client.c
143
struct request *req;
crypto/openssh/sftp-client.c
1611
struct request *req;
crypto/openssh/sftp-client.c
2045
struct request *ack = NULL;
crypto/openssh/sftp-client.c
2466
struct request *req;
crypto/openssh/sftp-server.c
1782
char *request;
crypto/openssh/sftp-server.c
1786
if ((r = sshbuf_get_cstring(iqueue, &request, NULL)) != 0)
crypto/openssh/sftp-server.c
1788
if ((exthand = extended_handler_byname(request)) == NULL) {
crypto/openssh/sftp-server.c
1789
error("Unknown extended request \"%.100s\"", request);
crypto/openssh/sftp-server.c
1797
free(request);
crypto/openssh/ssh-agent.c
1000
if ((r = sshkey_froms(e->request, &key)) != 0) {
crypto/openssh/ssh-agent.c
130
struct sshbuf *request;
crypto/openssh/ssh-agent.c
1361
if ((r = sshkey_private_deserialize(e->request, &k)) != 0 ||
crypto/openssh/ssh-agent.c
1363
(r = sshbuf_get_cstring(e->request, &comment, NULL)) != 0) {
crypto/openssh/ssh-agent.c
1367
if (parse_key_constraints(e->request, k, &death, &seconds, &confirm,
crypto/openssh/ssh-agent.c
1371
sshbuf_reset(e->request);
crypto/openssh/ssh-agent.c
1477
if ((r = sshbuf_get_cstring(e->request, &passwd, &pwlen)) != 0)
crypto/openssh/ssh-agent.c
1571
if ((r = sshbuf_get_cstring(e->request, &provider, NULL)) != 0 ||
crypto/openssh/ssh-agent.c
1572
(r = sshbuf_get_cstring(e->request, &pin, NULL)) != 0) {
crypto/openssh/ssh-agent.c
1576
if (parse_key_constraints(e->request, NULL, &death, &seconds, &confirm,
crypto/openssh/ssh-agent.c
1652
if ((r = sshbuf_get_cstring(e->request, &provider, NULL)) != 0 ||
crypto/openssh/ssh-agent.c
1653
(r = sshbuf_get_cstring(e->request, &pin, NULL)) != 0) {
crypto/openssh/ssh-agent.c
1699
if ((r = sshkey_froms(e->request, &key)) != 0 ||
crypto/openssh/ssh-agent.c
1700
(r = sshbuf_froms(e->request, &sid)) != 0 ||
crypto/openssh/ssh-agent.c
1701
(r = sshbuf_froms(e->request, &sig)) != 0 ||
crypto/openssh/ssh-agent.c
1702
(r = sshbuf_get_u8(e->request, &fwd)) != 0) {
crypto/openssh/ssh-agent.c
1776
if ((r = sshbuf_get_cstring(e->request, &name, NULL)) != 0) {
crypto/openssh/ssh-agent.c
1818
sshbuf_reset(e->request);
crypto/openssh/ssh-agent.c
1819
if ((r = sshbuf_get_stringb(e->input, e->request)) != 0 ||
crypto/openssh/ssh-agent.c
1820
(r = sshbuf_get_u8(e->request, &type)) != 0) {
crypto/openssh/ssh-agent.c
1833
sshbuf_reset(e->request);
crypto/openssh/ssh-agent.c
1886
sshbuf_reset(e->request);
crypto/openssh/ssh-agent.c
1910
(sockets[i].request = sshbuf_new()) == NULL)
crypto/openssh/ssh-agent.c
1925
(sockets[old_alloc].request = sshbuf_new()) == NULL)
crypto/openssh/ssh-agent.c
209
sshbuf_free(e->request);
crypto/openssh/ssh-agent.c
855
if ((r = sshkey_froms(e->request, &key)) != 0 ||
crypto/openssh/ssh-agent.c
856
(r = sshbuf_get_stringb(e->request, data)) != 0 ||
crypto/openssh/ssh-agent.c
857
(r = sshbuf_get_u32(e->request, &flags)) != 0) {
lib/libc/gen/dlfcn.c
128
dlinfo(void *handle __unused, int request __unused, void *p __unused)
lib/libc/iconv/iconv.c
260
iconvctl(iconv_t cd, int request, void *argument)
lib/libc/iconv/iconv.c
277
switch (request) {
lib/libc/net/nscachedcli.c
426
int request, result;
lib/libc/net/nscachedcli.c
431
request = CET_MP_WRITE_SESSION_WRITE_REQUEST;
lib/libc/net/nscachedcli.c
432
result = safe_write(ws, &request, sizeof(int));
lib/libc/net/nscachedcli.c
532
int request, result;
lib/libc/net/nscachedcli.c
535
request = CET_MP_READ_SESSION_READ_REQUEST;
lib/libc/net/nscachedcli.c
536
result = safe_write(rs, &request, sizeof(int));
lib/libc/rpc/clnt_dg.c
561
clnt_dg_control(CLIENT *cl, u_int request, void *info)
lib/libc/rpc/clnt_dg.c
580
switch (request) {
lib/libc/rpc/clnt_dg.c
596
switch (request) {
lib/libc/rpc/clnt_vc.c
473
clnt_vc_control(CLIENT *cl, u_int request, void *info)
lib/libc/rpc/clnt_vc.c
497
switch (request) {
lib/libc/rpc/clnt_vc.c
515
switch (request) {
lib/libc/rpc/rpcb_clnt.c
127
__rpc_control(int request, void *info)
lib/libc/rpc/rpcb_clnt.c
129
switch (request) {
lib/libusb/libusb01.c
695
usb_control_msg(usb_dev_handle * dev, int requesttype, int request,
lib/libusb/libusb01.c
705
req.bRequest = request;
lib/libusb/usb.h
287
int usb_control_msg(usb_dev_handle * dev, int requesttype, int request, int value, int index, char *bytes, int size, int timeout);
libexec/pppoed/pppoed.c
256
const char *exec, struct ngm_connect ngc, int cs, int ds, void *request,
libexec/pppoed/pppoed.c
356
macaddr = ((struct ether_header *)request)->ether_shost;
libexec/pppoed/pppoed.c
367
if (NgSendData(ds, ngc.ourhook, request, sz) == -1) {
libexec/rpc.rquotad/rquotad.c
112
rquota_service(struct svc_req *request, SVCXPRT *transp)
libexec/rpc.rquotad/rquotad.c
114
switch (request->rq_proc) {
libexec/rpc.rquotad/rquotad.c
121
sendquota(request, transp);
libexec/rpc.rquotad/rquotad.c
134
sendquota(struct svc_req *request, SVCXPRT *transp)
libexec/rpc.rquotad/rquotad.c
146
if (request->rq_cred.oa_flavor != AUTH_UNIX) {
libexec/rpc.rquotad/rquotad.c
36
static void rquota_service(struct svc_req *request, SVCXPRT *transp);
libexec/rpc.rquotad/rquotad.c
37
static void sendquota(struct svc_req *request, SVCXPRT *transp);
libexec/rtld-elf/rtld.c
1752
sargs.request = RTLD_DI_SERINFOSIZE;
libexec/rtld-elf/rtld.c
1754
hargs.request = RTLD_DI_SERINFOSIZE;
libexec/rtld-elf/rtld.c
1766
sargs.request = RTLD_DI_SERINFO;
libexec/rtld-elf/rtld.c
1771
hargs.request = RTLD_DI_SERINFO;
libexec/rtld-elf/rtld.c
3431
dlinfo(void *handle, int request, void *p)
libexec/rtld-elf/rtld.c
3454
switch (request) {
libexec/rtld-elf/rtld.c
3464
error = do_search_info(obj, request, (struct dl_serinfo *)p);
libexec/rtld-elf/rtld.c
3468
_rtld_error("Invalid request %d passed to dlinfo()", request);
libexec/rtld-elf/rtld.c
3528
if (arg->request == RTLD_DI_SERINFOSIZE) {
libexec/rtld-elf/rtld.c
3549
do_search_info(const Obj_Entry *obj, int request, struct dl_serinfo *info)
libexec/rtld-elf/rtld.c
3554
args.request = RTLD_DI_SERINFOSIZE;
libexec/rtld-elf/rtld.c
3568
if (request == RTLD_DI_SERINFOSIZE) {
libexec/rtld-elf/rtld.c
3579
args.request = RTLD_DI_SERINFO;
libexec/rtld-elf/rtld.h
317
int request;
libexec/talkd/announce.c
118
vis_user = malloc(strlen(request->l_name) * 4 + 1);
libexec/talkd/announce.c
119
strvis(vis_user, request->l_name, VIS_CSTYLE);
libexec/talkd/announce.c
65
announce(CTL_MSG *request, const char *remote_machine)
libexec/talkd/announce.c
71
"%s%s", _PATH_DEV, request->r_tty);
libexec/talkd/announce.c
74
return (print_mesg(request->r_tty, request, remote_machine));
libexec/talkd/announce.c
88
print_mesg(const char *tty, CTL_MSG *request, const char *remote_machine)
libexec/talkd/extern.h
31
CTL_MSG *find_match(CTL_MSG *request);
libexec/talkd/extern.h
32
CTL_MSG *find_request(CTL_MSG *request);
libexec/talkd/table.c
109
find_request(CTL_MSG *request)
libexec/talkd/table.c
121
print_request("find_request", request);
libexec/talkd/table.c
127
&ptr->request);
libexec/talkd/table.c
132
print_request("", &ptr->request);
libexec/talkd/table.c
133
if (strcmp(request->r_name, ptr->request.r_name) == 0 &&
libexec/talkd/table.c
134
strcmp(request->l_name, ptr->request.l_name) == 0 &&
libexec/talkd/table.c
135
request->type == ptr->request.type &&
libexec/talkd/table.c
136
request->pid == ptr->request.pid) {
libexec/talkd/table.c
139
return (&ptr->request);
libexec/talkd/table.c
146
insert_table(CTL_MSG *request, CTL_RESPONSE *response)
libexec/talkd/table.c
153
request->id_num = new_id();
libexec/talkd/table.c
154
response->id_num = htonl(request->id_num);
libexec/talkd/table.c
162
ptr->request = *request;
libexec/talkd/table.c
197
if (ptr->request.id_num == id_num)
libexec/talkd/table.c
200
print_request("", &ptr->request);
libexec/talkd/table.c
217
print_request("delete", &ptr->request);
libexec/talkd/table.c
61
CTL_MSG request;
libexec/talkd/table.c
76
find_match(CTL_MSG *request)
libexec/talkd/table.c
84
print_request("find_match", request);
libexec/talkd/table.c
90
&ptr->request);
libexec/talkd/table.c
95
print_request("", &ptr->request);
libexec/talkd/table.c
96
if (strcmp(request->l_name, ptr->request.r_name) == 0 &&
libexec/talkd/table.c
97
strcmp(request->r_name, ptr->request.l_name) == 0 &&
libexec/talkd/table.c
98
ptr->request.type == LEAVE_INVITE)
libexec/talkd/table.c
99
return (&ptr->request);
libexec/talkd/talkd.c
57
CTL_MSG request;
libexec/talkd/talkd.c
72
CTL_MSG *mp = &request;
libexec/telnetd/state.c
1185
int request;
libexec/telnetd/state.c
1194
request = SB_GET(); /* get will/wont */
libexec/telnetd/state.c
1199
if (request == LM_SLC) { /* SLC is not preceeded by WILL or WONT */
libexec/telnetd/state.c
1207
} else if (request == LM_MODE) {
sbin/dhclient/dhclient.c
1306
unsigned char request = DHCPREQUEST;
sbin/dhclient/dhclient.c
1315
options[i].data = &request;
sbin/dhclient/dhclient.c
1316
options[i].len = sizeof(request);
sbin/fsck/dir.c
632
allocdir(ufs1_ino_t parent, ufs1_ino_t request, int mode)
sbin/fsck/dir.c
640
ino = allocino(request, IFDIR|mode);
sbin/fsck/inode.c
562
allocino(ufs1_ino_t request, int type)
sbin/fsck/inode.c
569
if (request == 0)
sbin/fsck/inode.c
570
request = UFS_ROOTINO;
sbin/fsck/inode.c
571
else if (inoinfo(request)->ino_state != USTATE)
sbin/fsck/inode.c
573
for (ino = request; ino < maxino; ino++)
sbin/natacontrol/natacontrol.c
404
struct ata_ioc_request request;
sbin/natacontrol/natacontrol.c
408
bzero(&request, sizeof(struct ata_ioc_request));
sbin/natacontrol/natacontrol.c
409
request.u.ata.command = ATA_SETFEATURES;
sbin/natacontrol/natacontrol.c
410
request.flags = ATA_CMD_CONTROL;
sbin/natacontrol/natacontrol.c
411
request.timeout = 500;
sbin/natacontrol/natacontrol.c
414
request.u.ata.feature = ATA_SF_DIS_APM;
sbin/natacontrol/natacontrol.c
416
request.u.ata.feature = ATA_SF_ENAB_APM;
sbin/natacontrol/natacontrol.c
417
request.u.ata.count = 0xfe;
sbin/natacontrol/natacontrol.c
419
request.u.ata.feature = ATA_SF_ENAB_APM;
sbin/natacontrol/natacontrol.c
420
request.u.ata.count = 0x01;
sbin/natacontrol/natacontrol.c
424
request.u.ata.feature = ATA_SF_ENAB_APM;
sbin/natacontrol/natacontrol.c
427
request.u.ata.count = 0x01;
sbin/natacontrol/natacontrol.c
430
request.u.ata.count = 0x80;
sbin/natacontrol/natacontrol.c
433
request.u.ata.count += offset;
sbin/natacontrol/natacontrol.c
437
request.u.ata.feature = ATA_SF_DIS_ACCOUS;
sbin/natacontrol/natacontrol.c
439
request.u.ata.feature = ATA_SF_ENAB_ACCOUS;
sbin/natacontrol/natacontrol.c
440
request.u.ata.count = 0xfe;
sbin/natacontrol/natacontrol.c
442
request.u.ata.feature = ATA_SF_ENAB_ACCOUS;
sbin/natacontrol/natacontrol.c
443
request.u.ata.count = 0x80;
sbin/natacontrol/natacontrol.c
445
request.u.ata.feature = ATA_SF_ENAB_ACCOUS;
sbin/natacontrol/natacontrol.c
446
request.u.ata.count = atoi(argv[4]);
sbin/natacontrol/natacontrol.c
447
if (request.u.ata.count > 124)
sbin/natacontrol/natacontrol.c
448
request.u.ata.count = 124;
sbin/natacontrol/natacontrol.c
454
if (ioctl(fd, IOCATAREQUEST, &request) < 0)
sbin/natacontrol/natacontrol.c
457
if (request.error != 0) {
sbin/natacontrol/natacontrol.c
460
request.error);
sys/bus/u4b/misc/ufm.c
177
ufm_do_req(struct ufm_softc *sc, uint8_t request,
sys/bus/u4b/misc/ufm.c
186
req.bRequest = request;
sys/bus/u4b/serial/umct.c
127
static void umct_cfg_do_request(struct umct_softc *sc, uint8_t request,
sys/bus/u4b/serial/umct.c
315
umct_cfg_do_request(struct umct_softc *sc, uint8_t request,
sys/bus/u4b/serial/umct.c
325
req.bRequest = request;
sys/bus/u4b/serial/uplcom.c
476
uplcom_pl2303_do(struct usb_device *udev, int8_t req_type, uint8_t request,
sys/bus/u4b/serial/uplcom.c
484
req.bRequest = request;
sys/bus/u4b/storage/rio500_usb.h
36
int request;
sys/bus/u4b/storage/urio.c
464
ur.ucr_request.bRequest = rio_cmd->request;
sys/bus/u4b/wlan/if_rum.c
637
rum_do_mcu_request(struct rum_softc *sc, int request)
sys/bus/u4b/wlan/if_rum.c
643
USETW(req.wValue, request);
sys/dev/disk/mpt/mpt.c
2547
if (bus_dmamem_alloc(mpt->request_dmat, (void **)&mpt->request,
sys/dev/disk/mpt/mpt.c
2558
bus_dmamap_load(mpt->request_dmat, mpt->request_dmap, mpt->request,
sys/dev/disk/mpt/mpt.c
2573
vptr = mpt->request;
sys/dev/disk/mpt/mpt.c
2613
bus_dmamem_free(mpt->request_dmat, mpt->request, mpt->request_dmap);
sys/dev/disk/mpt/mpt.h
400
typedef int mpt_reply_handler_t(struct mpt_softc *mpt, request_t *request,
sys/dev/disk/mpt/mpt.h
662
uint8_t *request; /* KVA of Request memory */
sys/dev/disk/nata/ata-all.c
190
struct ata_request *request;
sys/dev/disk/nata/ata-all.c
207
if ((request = ch->running))
sys/dev/disk/nata/ata-all.c
208
callout_cancel(&request->callout);
sys/dev/disk/nata/ata-all.c
230
if (request && request->dev == children[i]) {
sys/dev/disk/nata/ata-all.c
231
request->result = ENXIO;
sys/dev/disk/nata/ata-all.c
232
device_printf(request->dev, "FAILURE - device detached\n");
sys/dev/disk/nata/ata-all.c
235
if (!(request->flags & ATA_R_TIMEOUT))
sys/dev/disk/nata/ata-all.c
236
ata_finish(request);
sys/dev/disk/nata/ata-all.c
237
request = NULL;
sys/dev/disk/nata/ata-all.c
247
if (request && !(request->flags & ATA_R_TIMEOUT)) {
sys/dev/disk/nata/ata-all.c
248
device_printf(request->dev,
sys/dev/disk/nata/ata-all.c
250
ata_cmd2str(request));
sys/dev/disk/nata/ata-all.c
251
if (!(request->flags & (ATA_R_ATAPI | ATA_R_CONTROL)))
sys/dev/disk/nata/ata-all.c
252
kprintf(" LBA=%ju", request->u.ata.lba);
sys/dev/disk/nata/ata-all.c
254
request->flags |= ATA_R_REQUEUE;
sys/dev/disk/nata/ata-all.c
255
ata_queue_request(request);
sys/dev/disk/nata/ata-all.c
317
struct ata_request *request;
sys/dev/disk/nata/ata-all.c
333
if ((request = ch->running) == NULL)
sys/dev/disk/nata/ata-all.c
335
if ((request->flags & ATA_R_HWCMDQUEUED) == 0) {
sys/dev/disk/nata/ata-all.c
340
ATA_DEBUG_RQ(request, "interrupt");
sys/dev/disk/nata/ata-all.c
344
device_printf(request->dev, "interrupt on idle channel ignored\n");
sys/dev/disk/nata/ata-all.c
352
if (ch->hw.end_transaction(request) == ATA_OP_FINISHED) {
sys/dev/disk/nata/ata-all.c
358
ata_finish(request);
sys/dev/disk/nata/ata-all.c
456
struct ata_request *request;
sys/dev/disk/nata/ata-all.c
465
if (!(request = ata_alloc_request())) {
sys/dev/disk/nata/ata-all.c
469
request->dev = atadev->dev;
sys/dev/disk/nata/ata-all.c
474
ata_free_request(request);
sys/dev/disk/nata/ata-all.c
479
request->flags = ATA_R_ATAPI;
sys/dev/disk/nata/ata-all.c
480
bcopy(ioc_request->u.atapi.ccb, request->u.atapi.ccb, 16);
sys/dev/disk/nata/ata-all.c
483
request->u.ata.command = ioc_request->u.ata.command;
sys/dev/disk/nata/ata-all.c
484
request->u.ata.feature = ioc_request->u.ata.feature;
sys/dev/disk/nata/ata-all.c
485
request->u.ata.lba = ioc_request->u.ata.lba;
sys/dev/disk/nata/ata-all.c
486
request->u.ata.count = ioc_request->u.ata.count;
sys/dev/disk/nata/ata-all.c
488
request->timeout = ioc_request->timeout;
sys/dev/disk/nata/ata-all.c
489
request->data = buf;
sys/dev/disk/nata/ata-all.c
490
request->bytecount = ioc_request->count;
sys/dev/disk/nata/ata-all.c
491
request->transfersize = request->bytecount;
sys/dev/disk/nata/ata-all.c
493
request->flags |= ATA_R_CONTROL;
sys/dev/disk/nata/ata-all.c
495
request->flags |= ATA_R_READ;
sys/dev/disk/nata/ata-all.c
497
request->flags |= ATA_R_WRITE;
sys/dev/disk/nata/ata-all.c
498
ata_queue_request(request);
sys/dev/disk/nata/ata-all.c
499
if (request->flags & ATA_R_ATAPI) {
sys/dev/disk/nata/ata-all.c
500
bcopy(&request->u.atapi.sense, &ioc_request->u.atapi.sense,
sys/dev/disk/nata/ata-all.c
504
ioc_request->u.ata.command = request->u.ata.command;
sys/dev/disk/nata/ata-all.c
505
ioc_request->u.ata.feature = request->u.ata.feature;
sys/dev/disk/nata/ata-all.c
506
ioc_request->u.ata.lba = request->u.ata.lba;
sys/dev/disk/nata/ata-all.c
507
ioc_request->u.ata.count = request->u.ata.count;
sys/dev/disk/nata/ata-all.c
509
ioc_request->error = request->result;
sys/dev/disk/nata/ata-all.c
515
ata_free_request(request);
sys/dev/disk/nata/ata-all.c
593
struct ata_request *request;
sys/dev/disk/nata/ata-all.c
605
if (!(request = ata_alloc_request()))
sys/dev/disk/nata/ata-all.c
607
request->dev = atadev->dev;
sys/dev/disk/nata/ata-all.c
608
request->timeout = 1;
sys/dev/disk/nata/ata-all.c
609
request->retries = 0;
sys/dev/disk/nata/ata-all.c
610
request->u.ata.command = command;
sys/dev/disk/nata/ata-all.c
611
request->flags = (ATA_R_READ|ATA_R_AT_HEAD|ATA_R_DIRECT|ATA_R_QUIET);
sys/dev/disk/nata/ata-all.c
612
request->data = (void *)&atadev->param;
sys/dev/disk/nata/ata-all.c
613
request->bytecount = sizeof(struct ata_params);
sys/dev/disk/nata/ata-all.c
614
request->donecount = 0;
sys/dev/disk/nata/ata-all.c
615
request->transfersize = DEV_BSIZE;
sys/dev/disk/nata/ata-all.c
616
ata_queue_request(request);
sys/dev/disk/nata/ata-all.c
617
error = request->result;
sys/dev/disk/nata/ata-all.c
618
ata_free_request(request);
sys/dev/disk/nata/ata-all.c
739
ata_modify_if_48bit(struct ata_request *request)
sys/dev/disk/nata/ata-all.c
741
struct ata_channel *ch = device_get_softc(device_get_parent(request->dev));
sys/dev/disk/nata/ata-all.c
742
struct ata_device *atadev = device_get_softc(request->dev);
sys/dev/disk/nata/ata-all.c
746
if (((request->u.ata.lba + request->u.ata.count) >= ATA_MAX_28BIT_LBA ||
sys/dev/disk/nata/ata-all.c
747
request->u.ata.count > 256) &&
sys/dev/disk/nata/ata-all.c
751
switch (request->u.ata.command) {
sys/dev/disk/nata/ata-all.c
753
request->u.ata.command = ATA_READ48;
sys/dev/disk/nata/ata-all.c
756
request->u.ata.command = ATA_READ_MUL48;
sys/dev/disk/nata/ata-all.c
760
if (request->transfersize > DEV_BSIZE)
sys/dev/disk/nata/ata-all.c
761
request->u.ata.command = ATA_READ_MUL48;
sys/dev/disk/nata/ata-all.c
763
request->u.ata.command = ATA_READ48;
sys/dev/disk/nata/ata-all.c
764
request->flags &= ~ATA_R_DMA;
sys/dev/disk/nata/ata-all.c
767
request->u.ata.command = ATA_READ_DMA48;
sys/dev/disk/nata/ata-all.c
771
if (request->transfersize > DEV_BSIZE)
sys/dev/disk/nata/ata-all.c
772
request->u.ata.command = ATA_READ_MUL48;
sys/dev/disk/nata/ata-all.c
774
request->u.ata.command = ATA_READ48;
sys/dev/disk/nata/ata-all.c
775
request->flags &= ~ATA_R_DMA;
sys/dev/disk/nata/ata-all.c
778
request->u.ata.command = ATA_READ_DMA_QUEUED48;
sys/dev/disk/nata/ata-all.c
781
request->u.ata.command = ATA_WRITE48;
sys/dev/disk/nata/ata-all.c
784
request->u.ata.command = ATA_WRITE_MUL48;
sys/dev/disk/nata/ata-all.c
788
if (request->transfersize > DEV_BSIZE)
sys/dev/disk/nata/ata-all.c
789
request->u.ata.command = ATA_WRITE_MUL48;
sys/dev/disk/nata/ata-all.c
791
request->u.ata.command = ATA_WRITE48;
sys/dev/disk/nata/ata-all.c
792
request->flags &= ~ATA_R_DMA;
sys/dev/disk/nata/ata-all.c
795
request->u.ata.command = ATA_WRITE_DMA48;
sys/dev/disk/nata/ata-all.c
799
if (request->transfersize > DEV_BSIZE)
sys/dev/disk/nata/ata-all.c
800
request->u.ata.command = ATA_WRITE_MUL48;
sys/dev/disk/nata/ata-all.c
802
request->u.ata.command = ATA_WRITE48;
sys/dev/disk/nata/ata-all.c
803
request->u.ata.command = ATA_WRITE48;
sys/dev/disk/nata/ata-all.c
804
request->flags &= ~ATA_R_DMA;
sys/dev/disk/nata/ata-all.c
807
request->u.ata.command = ATA_WRITE_DMA_QUEUED48;
sys/dev/disk/nata/ata-all.c
810
request->u.ata.command = ATA_FLUSHCACHE48;
sys/dev/disk/nata/ata-all.c
813
request->u.ata.command = ATA_READ_NATIVE_MAX_ADDRESS48;
sys/dev/disk/nata/ata-all.c
816
request->u.ata.command = ATA_SET_MAX_ADDRESS48;
sys/dev/disk/nata/ata-all.h
333
struct ata_request *request[MAX_COMPOSITES];
sys/dev/disk/nata/ata-all.h
386
void (*callback)(struct ata_request *request);
sys/dev/disk/nata/ata-all.h
402
#define ATA_DEBUG_RQ(request, string) \
sys/dev/disk/nata/ata-all.h
404
if (request->flags & ATA_R_DEBUG) \
sys/dev/disk/nata/ata-all.h
405
device_printf(request->dev, "req=%p %s " string "\n", \
sys/dev/disk/nata/ata-all.h
406
request, ata_cmd2str(request)); \
sys/dev/disk/nata/ata-all.h
409
#define ATA_DEBUG_RQ(request, string)
sys/dev/disk/nata/ata-all.h
487
int (*begin_transaction)(struct ata_request *request);
sys/dev/disk/nata/ata-all.h
488
int (*end_transaction)(struct ata_request *request);
sys/dev/disk/nata/ata-all.h
489
int (*command)(struct ata_request *request);
sys/dev/disk/nata/ata-all.h
490
void (*tf_read)(struct ata_request *request);
sys/dev/disk/nata/ata-all.h
491
void (*tf_write)(struct ata_request *request);
sys/dev/disk/nata/ata-all.h
560
void ata_modify_if_48bit(struct ata_request *request);
sys/dev/disk/nata/ata-all.h
576
void ata_queue_request(struct ata_request *request);
sys/dev/disk/nata/ata-all.h
578
void ata_finish(struct ata_request *request);
sys/dev/disk/nata/ata-all.h
582
const char *ata_cmd2str(struct ata_request *request);
sys/dev/disk/nata/ata-all.h
589
int ata_generic_command(struct ata_request *request);
sys/dev/disk/nata/ata-all.h
599
int ata_request2fis_h2d(struct ata_request *request, u_int8_t *fis);
sys/dev/disk/nata/ata-all.h
605
#define ata_free_request(request) { \
sys/dev/disk/nata/ata-all.h
606
if (!(request->flags & ATA_R_DANGER2)) { \
sys/dev/disk/nata/ata-all.h
607
callout_terminate(&request->callout); \
sys/dev/disk/nata/ata-all.h
608
bzero(request, sizeof(struct ata_request)); \
sys/dev/disk/nata/ata-all.h
609
objcache_put(ata_request_cache, request); \
sys/dev/disk/nata/ata-disk.c
230
ad_power_callback(struct ata_request *request)
sys/dev/disk/nata/ata-disk.c
232
device_printf(request->dev, "drive spun down.\n");
sys/dev/disk/nata/ata-disk.c
233
ata_free_request(request);
sys/dev/disk/nata/ata-disk.c
241
struct ata_request *request;
sys/dev/disk/nata/ata-disk.c
247
if (!(request = ata_alloc_request())) {
sys/dev/disk/nata/ata-disk.c
251
request->dev = dev;
sys/dev/disk/nata/ata-disk.c
252
request->flags = ATA_R_CONTROL;
sys/dev/disk/nata/ata-disk.c
253
request->timeout = ATA_DEFAULT_TIMEOUT;
sys/dev/disk/nata/ata-disk.c
254
request->retries = 1;
sys/dev/disk/nata/ata-disk.c
255
request->callback = ad_power_callback;
sys/dev/disk/nata/ata-disk.c
256
request->u.ata.command = ATA_STANDBY_IMMEDIATE;
sys/dev/disk/nata/ata-disk.c
257
ata_queue_request(request);
sys/dev/disk/nata/ata-disk.c
287
struct ata_request *request;
sys/dev/disk/nata/ata-disk.c
294
if (!(request = ata_alloc_request())) {
sys/dev/disk/nata/ata-disk.c
301
request->dev = dev;
sys/dev/disk/nata/ata-disk.c
302
request->bio = bp;
sys/dev/disk/nata/ata-disk.c
303
request->callback = ad_done;
sys/dev/disk/nata/ata-disk.c
307
request->timeout = MAX(ATA_DEFAULT_TIMEOUT, 31);
sys/dev/disk/nata/ata-disk.c
309
request->timeout = ATA_DEFAULT_TIMEOUT;
sys/dev/disk/nata/ata-disk.c
311
request->retries = 2;
sys/dev/disk/nata/ata-disk.c
312
request->data = bbp->b_data;
sys/dev/disk/nata/ata-disk.c
313
request->bytecount = bbp->b_bcount;
sys/dev/disk/nata/ata-disk.c
315
request->u.ata.lba = (u_int64_t)(bp->bio_offset >> DEV_BSHIFT);
sys/dev/disk/nata/ata-disk.c
316
request->u.ata.count = request->bytecount / DEV_BSIZE;
sys/dev/disk/nata/ata-disk.c
317
request->transfersize = min(bbp->b_bcount, atadev->max_iosize);
sys/dev/disk/nata/ata-disk.c
321
request->flags = ATA_R_READ;
sys/dev/disk/nata/ata-disk.c
323
request->u.ata.command = ATA_READ_DMA;
sys/dev/disk/nata/ata-disk.c
324
request->flags |= ATA_R_DMA;
sys/dev/disk/nata/ata-disk.c
326
else if (request->transfersize > DEV_BSIZE)
sys/dev/disk/nata/ata-disk.c
327
request->u.ata.command = ATA_READ_MUL;
sys/dev/disk/nata/ata-disk.c
329
request->u.ata.command = ATA_READ;
sys/dev/disk/nata/ata-disk.c
332
request->flags = ATA_R_WRITE;
sys/dev/disk/nata/ata-disk.c
334
request->u.ata.command = ATA_WRITE_DMA;
sys/dev/disk/nata/ata-disk.c
335
request->flags |= ATA_R_DMA;
sys/dev/disk/nata/ata-disk.c
337
else if (request->transfersize > DEV_BSIZE)
sys/dev/disk/nata/ata-disk.c
338
request->u.ata.command = ATA_WRITE_MUL;
sys/dev/disk/nata/ata-disk.c
340
request->u.ata.command = ATA_WRITE;
sys/dev/disk/nata/ata-disk.c
343
request->u.ata.lba = 0;
sys/dev/disk/nata/ata-disk.c
344
request->u.ata.count = 0;
sys/dev/disk/nata/ata-disk.c
345
request->u.ata.feature = 0;
sys/dev/disk/nata/ata-disk.c
346
request->bytecount = 0;
sys/dev/disk/nata/ata-disk.c
347
request->transfersize = 0;
sys/dev/disk/nata/ata-disk.c
348
request->flags = ATA_R_CONTROL;
sys/dev/disk/nata/ata-disk.c
349
request->u.ata.command = ATA_FLUSHCACHE;
sys/dev/disk/nata/ata-disk.c
351
request->timeout = 30; /* ATA_DEFAULT_TIMEOUT */
sys/dev/disk/nata/ata-disk.c
355
ata_free_request(request);
sys/dev/disk/nata/ata-disk.c
359
request->flags |= ATA_R_ORDERED;
sys/dev/disk/nata/ata-disk.c
361
ata_queue_request(request);
sys/dev/disk/nata/ata-disk.c
366
ad_done(struct ata_request *request)
sys/dev/disk/nata/ata-disk.c
368
struct ad_softc *adp = device_get_ivars(request->dev);
sys/dev/disk/nata/ata-disk.c
369
struct bio *bp = request->bio;
sys/dev/disk/nata/ata-disk.c
373
if ((bbp->b_error = request->result))
sys/dev/disk/nata/ata-disk.c
375
bbp->b_resid = bbp->b_bcount - request->donecount;
sys/dev/disk/nata/ata-disk.c
378
ata_free_request(request);
sys/dev/disk/nata/ata-disk.c
392
struct ata_request request;
sys/dev/disk/nata/ata-disk.c
406
bzero(&request, sizeof(struct ata_request));
sys/dev/disk/nata/ata-disk.c
407
request.dev = dev;
sys/dev/disk/nata/ata-disk.c
409
request.data = ap->a_virtual;
sys/dev/disk/nata/ata-disk.c
410
request.bytecount = ap->a_length;
sys/dev/disk/nata/ata-disk.c
411
request.transfersize = min(request.bytecount, atadev->max_iosize);
sys/dev/disk/nata/ata-disk.c
412
request.flags = ATA_R_WRITE;
sys/dev/disk/nata/ata-disk.c
415
request.u.ata.command = ATA_WRITE_DMA;
sys/dev/disk/nata/ata-disk.c
416
request.flags |= ATA_DMA;
sys/dev/disk/nata/ata-disk.c
417
} else if (request.transfersize > DEV_BSIZE)
sys/dev/disk/nata/ata-disk.c
418
request.u.ata.command = ATA_WRITE_MUL;
sys/dev/disk/nata/ata-disk.c
420
request.u.ata.command = ATA_WRITE;
sys/dev/disk/nata/ata-disk.c
421
request.u.ata.lba = ap->a_offset / DEV_BSIZE;
sys/dev/disk/nata/ata-disk.c
422
request.u.ata.count = request.bytecount / DEV_BSIZE;
sys/dev/disk/nata/ata-disk.c
424
request.timeout = ATA_DEFAULT_TIMEOUT;
sys/dev/disk/nata/ata-disk.c
425
request.retries = 2;
sys/dev/disk/nata/ata-disk.c
427
ata_queue_request(&request);
sys/dev/disk/nata/ata-disk.c
428
return request.result;
sys/dev/disk/nata/ata-disk.c
83
static void ad_done(struct ata_request *request);
sys/dev/disk/nata/ata-lowlevel.c
101
if (request->u.ata.command == ATA_DEVICE_RESET) {
sys/dev/disk/nata/ata-lowlevel.c
105
request->status = ATA_IDX_INB(ch, ATA_STATUS);
sys/dev/disk/nata/ata-lowlevel.c
106
} while (request->status & ATA_S_BUSY && timeout--);
sys/dev/disk/nata/ata-lowlevel.c
107
if (request->status & ATA_S_ERROR)
sys/dev/disk/nata/ata-lowlevel.c
108
request->error = ATA_IDX_INB(ch, ATA_ERROR);
sys/dev/disk/nata/ata-lowlevel.c
115
device_printf(request->dev,
sys/dev/disk/nata/ata-lowlevel.c
117
request->result = EIO;
sys/dev/disk/nata/ata-lowlevel.c
120
ata_pio_write(request, request->transfersize);
sys/dev/disk/nata/ata-lowlevel.c
128
if ((error = ch->dma->load(ch->dev, request->data, request->bytecount,
sys/dev/disk/nata/ata-lowlevel.c
129
request->flags & ATA_R_READ, ch->dma->sg,
sys/dev/disk/nata/ata-lowlevel.c
131
device_printf(request->dev, "setting up DMA failed\n");
sys/dev/disk/nata/ata-lowlevel.c
132
request->result = error;
sys/dev/disk/nata/ata-lowlevel.c
137
if (ch->hw.command(request)) {
sys/dev/disk/nata/ata-lowlevel.c
138
device_printf(request->dev, "error issuing %s command\n",
sys/dev/disk/nata/ata-lowlevel.c
139
ata_cmd2str(request));
sys/dev/disk/nata/ata-lowlevel.c
140
request->result = EIO;
sys/dev/disk/nata/ata-lowlevel.c
145
if (ch->dma->start && ch->dma->start(request->dev)) {
sys/dev/disk/nata/ata-lowlevel.c
146
device_printf(request->dev, "error starting DMA\n");
sys/dev/disk/nata/ata-lowlevel.c
147
request->result = EIO;
sys/dev/disk/nata/ata-lowlevel.c
155
if (request->u.atapi.ccb[0] == ATAPI_POLL_DSC) {
sys/dev/disk/nata/ata-lowlevel.c
159
request->result = EBUSY;
sys/dev/disk/nata/ata-lowlevel.c
164
if (ch->hw.command(request)) {
sys/dev/disk/nata/ata-lowlevel.c
165
device_printf(request->dev, "error issuing ATA PACKET command\n");
sys/dev/disk/nata/ata-lowlevel.c
166
request->result = EIO;
sys/dev/disk/nata/ata-lowlevel.c
174
if (request->u.atapi.ccb[0] == ATAPI_POLL_DSC) {
sys/dev/disk/nata/ata-lowlevel.c
178
request->result = EBUSY;
sys/dev/disk/nata/ata-lowlevel.c
183
if ((error = ch->dma->load(ch->dev, request->data, request->bytecount,
sys/dev/disk/nata/ata-lowlevel.c
184
request->flags & ATA_R_READ, ch->dma->sg,
sys/dev/disk/nata/ata-lowlevel.c
186
device_printf(request->dev, "setting up DMA failed\n");
sys/dev/disk/nata/ata-lowlevel.c
187
request->result = error;
sys/dev/disk/nata/ata-lowlevel.c
192
if (ch->hw.command(request)) {
sys/dev/disk/nata/ata-lowlevel.c
193
device_printf(request->dev, "error issuing ATA PACKET command\n");
sys/dev/disk/nata/ata-lowlevel.c
194
request->result = EIO;
sys/dev/disk/nata/ata-lowlevel.c
199
if (ch->dma->start && ch->dma->start(request->dev)) {
sys/dev/disk/nata/ata-lowlevel.c
200
request->result = EIO;
sys/dev/disk/nata/ata-lowlevel.c
215
callout_reset(&request->callout, request->timeout * hz,
sys/dev/disk/nata/ata-lowlevel.c
216
(timeout_t*)ata_timeout, request);
sys/dev/disk/nata/ata-lowlevel.c
222
ata_end_transaction(struct ata_request *request)
sys/dev/disk/nata/ata-lowlevel.c
224
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/ata-lowlevel.c
225
struct ata_device *atadev = device_get_softc(request->dev);
sys/dev/disk/nata/ata-lowlevel.c
228
ATA_DEBUG_RQ(request, "end transaction");
sys/dev/disk/nata/ata-lowlevel.c
231
request->status = ATA_IDX_INB(ch, ATA_STATUS);
sys/dev/disk/nata/ata-lowlevel.c
233
switch (request->flags & (ATA_R_ATAPI | ATA_R_DMA | ATA_R_CONTROL)) {
sys/dev/disk/nata/ata-lowlevel.c
239
if (request->flags & ATA_R_TIMEOUT)
sys/dev/disk/nata/ata-lowlevel.c
243
if (request->flags & ATA_R_CONTROL) {
sys/dev/disk/nata/ata-lowlevel.c
244
ch->hw.tf_read(request);
sys/dev/disk/nata/ata-lowlevel.c
248
if (request->status & ATA_S_ERROR) {
sys/dev/disk/nata/ata-lowlevel.c
249
request->error = ATA_IDX_INB(ch, ATA_ERROR);
sys/dev/disk/nata/ata-lowlevel.c
254
if (request->flags & (ATA_R_READ | ATA_R_WRITE)) {
sys/dev/disk/nata/ata-lowlevel.c
257
if (request->flags & ATA_R_READ) {
sys/dev/disk/nata/ata-lowlevel.c
260
if (request->u.ata.command != ATA_ATAPI_IDENTIFY)
sys/dev/disk/nata/ata-lowlevel.c
263
device_printf(request->dev,
sys/dev/disk/nata/ata-lowlevel.c
265
request->result = EIO;
sys/dev/disk/nata/ata-lowlevel.c
268
ata_pio_read(request, request->transfersize);
sys/dev/disk/nata/ata-lowlevel.c
272
request->donecount += request->transfersize;
sys/dev/disk/nata/ata-lowlevel.c
275
if (request->bytecount > request->donecount) {
sys/dev/disk/nata/ata-lowlevel.c
278
request->transfersize =
sys/dev/disk/nata/ata-lowlevel.c
279
min((request->bytecount - request->donecount),
sys/dev/disk/nata/ata-lowlevel.c
280
request->transfersize);
sys/dev/disk/nata/ata-lowlevel.c
283
if (request->flags & ATA_R_WRITE) {
sys/dev/disk/nata/ata-lowlevel.c
287
device_printf(request->dev,
sys/dev/disk/nata/ata-lowlevel.c
289
request->status = ATA_IDX_INB(ch, ATA_STATUS);
sys/dev/disk/nata/ata-lowlevel.c
294
ata_pio_write(request, request->transfersize);
sys/dev/disk/nata/ata-lowlevel.c
299
if (request->flags & ATA_R_READ)
sys/dev/disk/nata/ata-lowlevel.c
311
request->dmastat = ch->dma->stop(request->dev);
sys/dev/disk/nata/ata-lowlevel.c
314
if (request->status & ATA_S_ERROR)
sys/dev/disk/nata/ata-lowlevel.c
315
request->error = ATA_IDX_INB(ch, ATA_ERROR);
sys/dev/disk/nata/ata-lowlevel.c
316
else if (request->dmastat & ATA_BMSTAT_ERROR)
sys/dev/disk/nata/ata-lowlevel.c
317
request->status |= ATA_S_ERROR;
sys/dev/disk/nata/ata-lowlevel.c
318
else if (!(request->flags & ATA_R_TIMEOUT))
sys/dev/disk/nata/ata-lowlevel.c
319
request->donecount = request->bytecount;
sys/dev/disk/nata/ata-lowlevel.c
332
if (request->flags & ATA_R_TIMEOUT)
sys/dev/disk/nata/ata-lowlevel.c
336
(request->status & ATA_S_DRQ)) {
sys/dev/disk/nata/ata-lowlevel.c
342
if (!(request->status & ATA_S_DRQ)) {
sys/dev/disk/nata/ata-lowlevel.c
343
device_printf(request->dev, "command interrupt without DRQ\n");
sys/dev/disk/nata/ata-lowlevel.c
344
request->status = ATA_S_ERROR;
sys/dev/disk/nata/ata-lowlevel.c
347
ATA_IDX_OUTSW_STRM(ch, ATA_DATA, (int16_t *)request->u.atapi.ccb,
sys/dev/disk/nata/ata-lowlevel.c
354
if (request->flags & ATA_R_READ) {
sys/dev/disk/nata/ata-lowlevel.c
355
request->status = ATA_S_ERROR;
sys/dev/disk/nata/ata-lowlevel.c
356
device_printf(request->dev,
sys/dev/disk/nata/ata-lowlevel.c
358
ata_cmd2str(request));
sys/dev/disk/nata/ata-lowlevel.c
361
ata_pio_write(request, length);
sys/dev/disk/nata/ata-lowlevel.c
362
request->donecount += length;
sys/dev/disk/nata/ata-lowlevel.c
365
request->transfersize = min((request->bytecount-request->donecount),
sys/dev/disk/nata/ata-lowlevel.c
366
request->transfersize);
sys/dev/disk/nata/ata-lowlevel.c
371
if (request->flags & ATA_R_WRITE) {
sys/dev/disk/nata/ata-lowlevel.c
372
request->status = ATA_S_ERROR;
sys/dev/disk/nata/ata-lowlevel.c
373
device_printf(request->dev,
sys/dev/disk/nata/ata-lowlevel.c
375
ata_cmd2str(request));
sys/dev/disk/nata/ata-lowlevel.c
378
ata_pio_read(request, length);
sys/dev/disk/nata/ata-lowlevel.c
379
request->donecount += length;
sys/dev/disk/nata/ata-lowlevel.c
382
request->transfersize = min((request->bytecount-request->donecount),
sys/dev/disk/nata/ata-lowlevel.c
383
request->transfersize);
sys/dev/disk/nata/ata-lowlevel.c
388
device_printf(request->dev,
sys/dev/disk/nata/ata-lowlevel.c
390
ata_cmd2str(request));
sys/dev/disk/nata/ata-lowlevel.c
391
if (request->flags & ATA_R_READ) {
sys/dev/disk/nata/ata-lowlevel.c
392
ata_pio_read(request, length);
sys/dev/disk/nata/ata-lowlevel.c
393
request->donecount += length;
sys/dev/disk/nata/ata-lowlevel.c
395
else if (request->flags & ATA_R_WRITE) {
sys/dev/disk/nata/ata-lowlevel.c
396
ata_pio_write(request, length);
sys/dev/disk/nata/ata-lowlevel.c
397
request->donecount += length;
sys/dev/disk/nata/ata-lowlevel.c
400
request->status = ATA_S_ERROR;
sys/dev/disk/nata/ata-lowlevel.c
405
if (request->status & (ATA_S_ERROR | ATA_S_DWF))
sys/dev/disk/nata/ata-lowlevel.c
406
request->error = ATA_IDX_INB(ch, ATA_ERROR);
sys/dev/disk/nata/ata-lowlevel.c
410
device_printf(request->dev, "unknown transfer phase\n");
sys/dev/disk/nata/ata-lowlevel.c
411
request->status = ATA_S_ERROR;
sys/dev/disk/nata/ata-lowlevel.c
422
request->dmastat = ch->dma->stop(request->dev);
sys/dev/disk/nata/ata-lowlevel.c
425
if (request->status & (ATA_S_ERROR | ATA_S_DWF))
sys/dev/disk/nata/ata-lowlevel.c
426
request->error = ATA_IDX_INB(ch, ATA_ERROR);
sys/dev/disk/nata/ata-lowlevel.c
427
else if (request->dmastat & ATA_BMSTAT_ERROR)
sys/dev/disk/nata/ata-lowlevel.c
428
request->status |= ATA_S_ERROR;
sys/dev/disk/nata/ata-lowlevel.c
429
else if (!(request->flags & ATA_R_TIMEOUT))
sys/dev/disk/nata/ata-lowlevel.c
430
request->donecount = request->bytecount;
sys/dev/disk/nata/ata-lowlevel.c
442
callout_cancel(&request->callout);
sys/dev/disk/nata/ata-lowlevel.c
649
ata_generic_command(struct ata_request *request)
sys/dev/disk/nata/ata-lowlevel.c
651
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/ata-lowlevel.c
652
struct ata_device *atadev = device_get_softc(request->dev);
sys/dev/disk/nata/ata-lowlevel.c
659
device_printf(request->dev, "timeout waiting to issue command\n");
sys/dev/disk/nata/ata-lowlevel.c
666
if (request->flags & ATA_R_ATAPI) {
sys/dev/disk/nata/ata-lowlevel.c
67
ata_begin_transaction(struct ata_request *request)
sys/dev/disk/nata/ata-lowlevel.c
670
if (request->flags & ATA_R_DMA) {
sys/dev/disk/nata/ata-lowlevel.c
677
ATA_IDX_OUTB(ch, ATA_CYL_LSB, request->transfersize);
sys/dev/disk/nata/ata-lowlevel.c
678
ATA_IDX_OUTB(ch, ATA_CYL_MSB, request->transfersize >> 8);
sys/dev/disk/nata/ata-lowlevel.c
69
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/ata-lowlevel.c
697
device_printf(request->dev, "timeout waiting for ATAPI ready\n");
sys/dev/disk/nata/ata-lowlevel.c
698
request->result = EIO;
sys/dev/disk/nata/ata-lowlevel.c
70
struct ata_device *atadev = device_get_softc(request->dev);
sys/dev/disk/nata/ata-lowlevel.c
706
ATA_IDX_OUTSW_STRM(ch, ATA_DATA, (int16_t *)request->u.atapi.ccb,
sys/dev/disk/nata/ata-lowlevel.c
711
ch->hw.tf_write(request);
sys/dev/disk/nata/ata-lowlevel.c
714
ATA_IDX_OUTB(ch, ATA_COMMAND, request->u.ata.command);
sys/dev/disk/nata/ata-lowlevel.c
720
ata_tf_read(struct ata_request *request)
sys/dev/disk/nata/ata-lowlevel.c
722
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/ata-lowlevel.c
723
struct ata_device *atadev = device_get_softc(request->dev);
sys/dev/disk/nata/ata-lowlevel.c
727
request->u.ata.count = (ATA_IDX_INB(ch, ATA_COUNT) << 8);
sys/dev/disk/nata/ata-lowlevel.c
728
request->u.ata.lba =
sys/dev/disk/nata/ata-lowlevel.c
73
ATA_DEBUG_RQ(request, "begin transaction");
sys/dev/disk/nata/ata-lowlevel.c
734
request->u.ata.count |= ATA_IDX_INB(ch, ATA_COUNT);
sys/dev/disk/nata/ata-lowlevel.c
735
request->u.ata.lba |=
sys/dev/disk/nata/ata-lowlevel.c
741
request->u.ata.count = ATA_IDX_INB(ch, ATA_COUNT);
sys/dev/disk/nata/ata-lowlevel.c
742
request->u.ata.lba = ATA_IDX_INB(ch, ATA_SECTOR) |
sys/dev/disk/nata/ata-lowlevel.c
750
ata_tf_write(struct ata_request *request)
sys/dev/disk/nata/ata-lowlevel.c
752
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/ata-lowlevel.c
753
struct ata_device *atadev = device_get_softc(request->dev);
sys/dev/disk/nata/ata-lowlevel.c
756
ATA_IDX_OUTB(ch, ATA_FEATURE, request->u.ata.feature >> 8);
sys/dev/disk/nata/ata-lowlevel.c
757
ATA_IDX_OUTB(ch, ATA_FEATURE, request->u.ata.feature);
sys/dev/disk/nata/ata-lowlevel.c
758
ATA_IDX_OUTB(ch, ATA_COUNT, request->u.ata.count >> 8);
sys/dev/disk/nata/ata-lowlevel.c
759
ATA_IDX_OUTB(ch, ATA_COUNT, request->u.ata.count);
sys/dev/disk/nata/ata-lowlevel.c
760
ATA_IDX_OUTB(ch, ATA_SECTOR, request->u.ata.lba >> 24);
sys/dev/disk/nata/ata-lowlevel.c
761
ATA_IDX_OUTB(ch, ATA_SECTOR, request->u.ata.lba);
sys/dev/disk/nata/ata-lowlevel.c
762
ATA_IDX_OUTB(ch, ATA_CYL_LSB, request->u.ata.lba >> 32);
sys/dev/disk/nata/ata-lowlevel.c
763
ATA_IDX_OUTB(ch, ATA_CYL_LSB, request->u.ata.lba >> 8);
sys/dev/disk/nata/ata-lowlevel.c
764
ATA_IDX_OUTB(ch, ATA_CYL_MSB, request->u.ata.lba >> 40);
sys/dev/disk/nata/ata-lowlevel.c
765
ATA_IDX_OUTB(ch, ATA_CYL_MSB, request->u.ata.lba >> 16);
sys/dev/disk/nata/ata-lowlevel.c
769
ATA_IDX_OUTB(ch, ATA_FEATURE, request->u.ata.feature);
sys/dev/disk/nata/ata-lowlevel.c
77
((request->flags & (ATA_R_ATAPI | ATA_R_DMA | ATA_R_WRITE)) ==
sys/dev/disk/nata/ata-lowlevel.c
770
ATA_IDX_OUTB(ch, ATA_COUNT, request->u.ata.count);
sys/dev/disk/nata/ata-lowlevel.c
783
ATA_IDX_OUTB(ch, ATA_SECTOR, (request->u.ata.lba % sectors)+1);
sys/dev/disk/nata/ata-lowlevel.c
785
(request->u.ata.lba / (sectors * heads)));
sys/dev/disk/nata/ata-lowlevel.c
787
(request->u.ata.lba / (sectors * heads)) >> 8);
sys/dev/disk/nata/ata-lowlevel.c
789
(((request->u.ata.lba% (sectors * heads)) /
sys/dev/disk/nata/ata-lowlevel.c
79
request->flags &= ~ATA_R_DMA;
sys/dev/disk/nata/ata-lowlevel.c
793
ATA_IDX_OUTB(ch, ATA_SECTOR, request->u.ata.lba);
sys/dev/disk/nata/ata-lowlevel.c
794
ATA_IDX_OUTB(ch, ATA_CYL_LSB, request->u.ata.lba >> 8);
sys/dev/disk/nata/ata-lowlevel.c
795
ATA_IDX_OUTB(ch, ATA_CYL_MSB, request->u.ata.lba >> 16);
sys/dev/disk/nata/ata-lowlevel.c
798
((request->u.ata.lba >> 24) & 0x0f));
sys/dev/disk/nata/ata-lowlevel.c
804
ata_pio_read(struct ata_request *request, int length)
sys/dev/disk/nata/ata-lowlevel.c
806
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/ata-lowlevel.c
807
int size = min(request->transfersize, length);
sys/dev/disk/nata/ata-lowlevel.c
812
(void*)((uintptr_t)request->data+request->donecount),
sys/dev/disk/nata/ata-lowlevel.c
816
(void*)((uintptr_t)request->data+request->donecount),
sys/dev/disk/nata/ata-lowlevel.c
819
if (request->transfersize < length) {
sys/dev/disk/nata/ata-lowlevel.c
82
ata_modify_if_48bit(request);
sys/dev/disk/nata/ata-lowlevel.c
820
device_printf(request->dev, "WARNING - %s read data overrun %d>%d\n",
sys/dev/disk/nata/ata-lowlevel.c
821
ata_cmd2str(request), length, request->transfersize);
sys/dev/disk/nata/ata-lowlevel.c
822
for (resid = request->transfersize; resid < length;
sys/dev/disk/nata/ata-lowlevel.c
829
ata_pio_write(struct ata_request *request, int length)
sys/dev/disk/nata/ata-lowlevel.c
831
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/ata-lowlevel.c
832
int size = min(request->transfersize, length);
sys/dev/disk/nata/ata-lowlevel.c
837
(void*)((uintptr_t)request->data+request->donecount),
sys/dev/disk/nata/ata-lowlevel.c
84
switch (request->flags & (ATA_R_ATAPI | ATA_R_DMA)) {
sys/dev/disk/nata/ata-lowlevel.c
841
(void*)((uintptr_t)request->data+request->donecount),
sys/dev/disk/nata/ata-lowlevel.c
844
if (request->transfersize < length) {
sys/dev/disk/nata/ata-lowlevel.c
845
device_printf(request->dev, "WARNING - %s write data underrun %d>%d\n",
sys/dev/disk/nata/ata-lowlevel.c
846
ata_cmd2str(request), length, request->transfersize);
sys/dev/disk/nata/ata-lowlevel.c
847
for (resid = request->transfersize; resid < length;
sys/dev/disk/nata/ata-lowlevel.c
90
int write = (request->flags & ATA_R_WRITE);
sys/dev/disk/nata/ata-lowlevel.c
93
if (ch->hw.command(request)) {
sys/dev/disk/nata/ata-lowlevel.c
94
device_printf(request->dev, "error issuing %s command\n",
sys/dev/disk/nata/ata-lowlevel.c
95
ata_cmd2str(request));
sys/dev/disk/nata/ata-lowlevel.c
96
request->result = EIO;
sys/dev/disk/nata/ata-queue.c
100
ch->running = request;
sys/dev/disk/nata/ata-queue.c
101
if (ch->hw.begin_transaction(request) == ATA_OP_FINISHED) {
sys/dev/disk/nata/ata-queue.c
103
if (!request->callback)
sys/dev/disk/nata/ata-queue.c
104
lockuninit(&request->done);
sys/dev/disk/nata/ata-queue.c
109
request->flags |= ATA_R_HWCMDQUEUED;
sys/dev/disk/nata/ata-queue.c
115
if (request->flags & ATA_R_AT_HEAD) {
sys/dev/disk/nata/ata-queue.c
116
TAILQ_INSERT_HEAD(&ch->ata_queue, request, chain);
sys/dev/disk/nata/ata-queue.c
117
} else if (request->flags & ATA_R_ORDERED) {
sys/dev/disk/nata/ata-queue.c
118
ata_sort_queue(ch, request);
sys/dev/disk/nata/ata-queue.c
120
TAILQ_INSERT_TAIL(&ch->ata_queue, request, chain);
sys/dev/disk/nata/ata-queue.c
124
ATA_DEBUG_RQ(request, "queued");
sys/dev/disk/nata/ata-queue.c
129
if (request->flags & ATA_R_REQUEUE)
sys/dev/disk/nata/ata-queue.c
133
if (!request->callback) {
sys/dev/disk/nata/ata-queue.c
134
ATA_DEBUG_RQ(request, "wait for completion");
sys/dev/disk/nata/ata-queue.c
137
lockmgr(&request->done, LK_EXCLUSIVE);
sys/dev/disk/nata/ata-queue.c
139
if (!(request->flags & ATA_R_COMPLETED))
sys/dev/disk/nata/ata-queue.c
140
lksleep(request, &request->done, 0, "ATA request completion "
sys/dev/disk/nata/ata-queue.c
141
"wait", request->timeout * hz * 4);
sys/dev/disk/nata/ata-queue.c
142
lockmgr(&request->done, LK_RELEASE);
sys/dev/disk/nata/ata-queue.c
144
if (!(request->flags & ATA_R_COMPLETED)) {
sys/dev/disk/nata/ata-queue.c
146
device_printf(request->dev, "WARNING - %s taskqueue timeout - "
sys/dev/disk/nata/ata-queue.c
148
ata_cmd2str(request));
sys/dev/disk/nata/ata-queue.c
149
request->flags |= ATA_R_DANGER1;
sys/dev/disk/nata/ata-queue.c
150
ata_completed(request, 0);
sys/dev/disk/nata/ata-queue.c
153
lockuninit(&request->done);
sys/dev/disk/nata/ata-queue.c
162
struct ata_request *request = ata_alloc_request();
sys/dev/disk/nata/ata-queue.c
165
if (request) {
sys/dev/disk/nata/ata-queue.c
166
request->dev = dev;
sys/dev/disk/nata/ata-queue.c
167
request->u.ata.command = command;
sys/dev/disk/nata/ata-queue.c
168
request->u.ata.lba = lba;
sys/dev/disk/nata/ata-queue.c
169
request->u.ata.count = count;
sys/dev/disk/nata/ata-queue.c
170
request->u.ata.feature = feature;
sys/dev/disk/nata/ata-queue.c
171
request->flags = ATA_R_CONTROL;
sys/dev/disk/nata/ata-queue.c
175
request->timeout = MAX(ATA_DEFAULT_TIMEOUT, 31);
sys/dev/disk/nata/ata-queue.c
177
request->timeout = ATA_DEFAULT_TIMEOUT;
sys/dev/disk/nata/ata-queue.c
179
request->retries = 0;
sys/dev/disk/nata/ata-queue.c
180
ata_queue_request(request);
sys/dev/disk/nata/ata-queue.c
181
error = request->result;
sys/dev/disk/nata/ata-queue.c
182
ata_free_request(request);
sys/dev/disk/nata/ata-queue.c
191
struct ata_request *request = ata_alloc_request();
sys/dev/disk/nata/ata-queue.c
195
if (request) {
sys/dev/disk/nata/ata-queue.c
196
request->dev = dev;
sys/dev/disk/nata/ata-queue.c
198
bcopy(ccb, request->u.atapi.ccb, 12);
sys/dev/disk/nata/ata-queue.c
200
bcopy(ccb, request->u.atapi.ccb, 16);
sys/dev/disk/nata/ata-queue.c
201
request->data = data;
sys/dev/disk/nata/ata-queue.c
202
request->bytecount = count;
sys/dev/disk/nata/ata-queue.c
203
request->transfersize = min(request->bytecount, 65534);
sys/dev/disk/nata/ata-queue.c
204
request->flags = flags | ATA_R_ATAPI;
sys/dev/disk/nata/ata-queue.c
205
request->timeout = timeout;
sys/dev/disk/nata/ata-queue.c
206
request->retries = 0;
sys/dev/disk/nata/ata-queue.c
207
ata_queue_request(request);
sys/dev/disk/nata/ata-queue.c
208
error = request->result;
sys/dev/disk/nata/ata-queue.c
209
ata_free_request(request);
sys/dev/disk/nata/ata-queue.c
218
struct ata_request *request;
sys/dev/disk/nata/ata-queue.c
224
if ((request = TAILQ_FIRST(&ch->ata_queue))) {
sys/dev/disk/nata/ata-queue.c
230
if ((cptr = request->composite)) {
sys/dev/disk/nata/ata-queue.c
232
if ((request->flags & ATA_R_WRITE) &&
sys/dev/disk/nata/ata-queue.c
242
ATA_DEBUG_RQ(request, "starting");
sys/dev/disk/nata/ata-queue.c
244
if (ch->transition == request)
sys/dev/disk/nata/ata-queue.c
245
ch->transition = TAILQ_NEXT(request, chain);
sys/dev/disk/nata/ata-queue.c
246
TAILQ_REMOVE(&ch->ata_queue, request, chain);
sys/dev/disk/nata/ata-queue.c
247
ch->running = request;
sys/dev/disk/nata/ata-queue.c
250
if (ch->hw.begin_transaction(request) == ATA_OP_FINISHED) {
sys/dev/disk/nata/ata-queue.c
256
ata_finish(request);
sys/dev/disk/nata/ata-queue.c
261
request->flags |= ATA_R_HWCMDQUEUED;
sys/dev/disk/nata/ata-queue.c
278
ata_finish(struct ata_request *request)
sys/dev/disk/nata/ata-queue.c
280
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/ata-queue.c
287
(ch->state & ATA_STALL_QUEUE) || (request->flags & ATA_R_DIRECT)) {
sys/dev/disk/nata/ata-queue.c
288
ATA_DEBUG_RQ(request, "finish directly");
sys/dev/disk/nata/ata-queue.c
289
ata_completed(request, 0);
sys/dev/disk/nata/ata-queue.c
294
TASK_INIT(&request->task, 0, ata_completed, request);
sys/dev/disk/nata/ata-queue.c
295
ATA_DEBUG_RQ(request, "finish taskqueue_swi_mp");
sys/dev/disk/nata/ata-queue.c
296
taskqueue_enqueue(taskqueue_swi_mp, &request->task);
sys/dev/disk/nata/ata-queue.c
303
struct ata_request *request = (struct ata_request *)context;
sys/dev/disk/nata/ata-queue.c
304
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/ata-queue.c
305
struct ata_device *atadev = device_get_softc(request->dev);
sys/dev/disk/nata/ata-queue.c
308
if (request->flags & ATA_R_DANGER2) {
sys/dev/disk/nata/ata-queue.c
309
device_printf(request->dev,
sys/dev/disk/nata/ata-queue.c
311
ata_cmd2str(request));
sys/dev/disk/nata/ata-queue.c
312
request->flags &= ~(ATA_R_DANGER1 | ATA_R_DANGER2);
sys/dev/disk/nata/ata-queue.c
313
ata_free_request(request);
sys/dev/disk/nata/ata-queue.c
316
if (request->flags & ATA_R_DANGER1)
sys/dev/disk/nata/ata-queue.c
317
request->flags |= ATA_R_DANGER2;
sys/dev/disk/nata/ata-queue.c
319
ATA_DEBUG_RQ(request, "completed entered");
sys/dev/disk/nata/ata-queue.c
322
if (request->flags & ATA_R_TIMEOUT) {
sys/dev/disk/nata/ata-queue.c
329
if (ch && !ata_reinit(ch->dev) && !request->result &&
sys/dev/disk/nata/ata-queue.c
330
(request->retries-- > 0)) {
sys/dev/disk/nata/ata-queue.c
331
if (!(request->flags & ATA_R_QUIET)) {
sys/dev/disk/nata/ata-queue.c
332
device_printf(request->dev,
sys/dev/disk/nata/ata-queue.c
334
ata_cmd2str(request), request->retries,
sys/dev/disk/nata/ata-queue.c
335
request->retries == 1 ? "y" : "ies");
sys/dev/disk/nata/ata-queue.c
336
if (!(request->flags & (ATA_R_ATAPI | ATA_R_CONTROL)))
sys/dev/disk/nata/ata-queue.c
337
kprintf(" LBA=%ju", request->u.ata.lba);
sys/dev/disk/nata/ata-queue.c
340
request->flags &= ~(ATA_R_TIMEOUT | ATA_R_DEBUG);
sys/dev/disk/nata/ata-queue.c
341
request->flags |= (ATA_R_AT_HEAD | ATA_R_REQUEUE);
sys/dev/disk/nata/ata-queue.c
342
ATA_DEBUG_RQ(request, "completed reinject");
sys/dev/disk/nata/ata-queue.c
343
ata_queue_request(request);
sys/dev/disk/nata/ata-queue.c
348
if (!request->result) {
sys/dev/disk/nata/ata-queue.c
349
if (!(request->flags & ATA_R_QUIET)) {
sys/dev/disk/nata/ata-queue.c
350
if (request->dev) {
sys/dev/disk/nata/ata-queue.c
351
device_printf(request->dev, "FAILURE - %s timed out",
sys/dev/disk/nata/ata-queue.c
352
ata_cmd2str(request));
sys/dev/disk/nata/ata-queue.c
353
if (!(request->flags & (ATA_R_ATAPI | ATA_R_CONTROL)))
sys/dev/disk/nata/ata-queue.c
354
kprintf(" LBA=%ju", request->u.ata.lba);
sys/dev/disk/nata/ata-queue.c
358
request->result = EIO;
sys/dev/disk/nata/ata-queue.c
361
else if (!(request->flags & ATA_R_ATAPI) ){
sys/dev/disk/nata/ata-queue.c
364
if ((request->status & (ATA_S_CORR | ATA_S_ERROR)) == ATA_S_CORR) {
sys/dev/disk/nata/ata-queue.c
365
device_printf(request->dev,
sys/dev/disk/nata/ata-queue.c
367
ata_cmd2str(request));
sys/dev/disk/nata/ata-queue.c
368
if (!(request->flags & (ATA_R_ATAPI | ATA_R_CONTROL)))
sys/dev/disk/nata/ata-queue.c
369
kprintf(" LBA=%ju", request->u.ata.lba);
sys/dev/disk/nata/ata-queue.c
374
if (request->flags & ATA_R_DMA && request->error & ATA_E_ICRC) {
sys/dev/disk/nata/ata-queue.c
375
if (request->retries-- > 0) {
sys/dev/disk/nata/ata-queue.c
376
device_printf(request->dev,
sys/dev/disk/nata/ata-queue.c
378
ata_cmd2str(request));
sys/dev/disk/nata/ata-queue.c
379
if (!(request->flags & (ATA_R_ATAPI | ATA_R_CONTROL)))
sys/dev/disk/nata/ata-queue.c
380
kprintf(" LBA=%ju", request->u.ata.lba);
sys/dev/disk/nata/ata-queue.c
382
request->flags |= (ATA_R_AT_HEAD | ATA_R_REQUEUE);
sys/dev/disk/nata/ata-queue.c
383
ata_queue_request(request);
sys/dev/disk/nata/ata-queue.c
389
switch (request->flags & ATA_R_ATAPI) {
sys/dev/disk/nata/ata-queue.c
393
if (!request->result && request->status & ATA_S_ERROR) {
sys/dev/disk/nata/ata-queue.c
394
if (!(request->flags & ATA_R_QUIET)) {
sys/dev/disk/nata/ata-queue.c
395
device_printf(request->dev,
sys/dev/disk/nata/ata-queue.c
397
ata_cmd2str(request),
sys/dev/disk/nata/ata-queue.c
400
request->status,
sys/dev/disk/nata/ata-queue.c
405
request->error);
sys/dev/disk/nata/ata-queue.c
406
if ((request->flags & ATA_R_DMA) &&
sys/dev/disk/nata/ata-queue.c
407
(request->dmastat & ATA_BMSTAT_ERROR))
sys/dev/disk/nata/ata-queue.c
408
kprintf(" dma=0x%02x", request->dmastat);
sys/dev/disk/nata/ata-queue.c
409
if (!(request->flags & (ATA_R_ATAPI | ATA_R_CONTROL)))
sys/dev/disk/nata/ata-queue.c
410
kprintf(" LBA=%ju", request->u.ata.lba);
sys/dev/disk/nata/ata-queue.c
413
request->result = EIO;
sys/dev/disk/nata/ata-queue.c
420
if (request->result)
sys/dev/disk/nata/ata-queue.c
424
if ((request->error & ATA_E_ATAPI_SENSE_MASK) &&
sys/dev/disk/nata/ata-queue.c
425
(request->u.atapi.ccb[0] != ATAPI_REQUEST_SENSE)) {
sys/dev/disk/nata/ata-queue.c
430
request->u.atapi.saved_cmd = request->u.atapi.ccb[0];
sys/dev/disk/nata/ata-queue.c
431
bcopy(ccb, request->u.atapi.ccb, 16);
sys/dev/disk/nata/ata-queue.c
432
request->data = (caddr_t)&request->u.atapi.sense;
sys/dev/disk/nata/ata-queue.c
433
request->bytecount = sizeof(struct atapi_sense);
sys/dev/disk/nata/ata-queue.c
434
request->donecount = 0;
sys/dev/disk/nata/ata-queue.c
435
request->transfersize = sizeof(struct atapi_sense);
sys/dev/disk/nata/ata-queue.c
436
request->timeout = ATA_DEFAULT_TIMEOUT;
sys/dev/disk/nata/ata-queue.c
437
request->flags &= (ATA_R_ATAPI | ATA_R_QUIET);
sys/dev/disk/nata/ata-queue.c
438
request->flags |= (ATA_R_READ | ATA_R_AT_HEAD | ATA_R_REQUEUE);
sys/dev/disk/nata/ata-queue.c
439
ATA_DEBUG_RQ(request, "autoissue request sense");
sys/dev/disk/nata/ata-queue.c
440
ata_queue_request(request);
sys/dev/disk/nata/ata-queue.c
444
switch (request->u.atapi.sense.key & ATA_SENSE_KEY_MASK) {
sys/dev/disk/nata/ata-queue.c
446
device_printf(request->dev, "WARNING - %s recovered error\n",
sys/dev/disk/nata/ata-queue.c
447
ata_cmd2str(request));
sys/dev/disk/nata/ata-queue.c
451
request->result = 0;
sys/dev/disk/nata/ata-queue.c
455
request->result = EBUSY;
sys/dev/disk/nata/ata-queue.c
46
static void ata_sort_queue(struct ata_channel *ch, struct ata_request *request);
sys/dev/disk/nata/ata-queue.c
460
request->result = EIO;
sys/dev/disk/nata/ata-queue.c
464
request->result = EIO;
sys/dev/disk/nata/ata-queue.c
465
if (request->flags & ATA_R_QUIET)
sys/dev/disk/nata/ata-queue.c
468
device_printf(request->dev,
sys/dev/disk/nata/ata-queue.c
470
ata_cmd2str(request), ata_skey2str(
sys/dev/disk/nata/ata-queue.c
471
(request->u.atapi.sense.key & ATA_SENSE_KEY_MASK)),
sys/dev/disk/nata/ata-queue.c
472
request->u.atapi.sense.asc,
sys/dev/disk/nata/ata-queue.c
473
request->u.atapi.sense.ascq);
sys/dev/disk/nata/ata-queue.c
474
if (request->u.atapi.sense.specific & ATA_SENSE_SPEC_VALID)
sys/dev/disk/nata/ata-queue.c
476
request->u.atapi.sense.specific & ATA_SENSE_SPEC_MASK,
sys/dev/disk/nata/ata-queue.c
477
request->u.atapi.sense.specific1,
sys/dev/disk/nata/ata-queue.c
478
request->u.atapi.sense.specific2);
sys/dev/disk/nata/ata-queue.c
483
if ((request->u.atapi.sense.key & ATA_SENSE_KEY_MASK ?
sys/dev/disk/nata/ata-queue.c
484
request->u.atapi.sense.key & ATA_SENSE_KEY_MASK :
sys/dev/disk/nata/ata-queue.c
485
request->error))
sys/dev/disk/nata/ata-queue.c
486
request->result = EIO;
sys/dev/disk/nata/ata-queue.c
489
ATA_DEBUG_RQ(request, "completed callback/wakeup");
sys/dev/disk/nata/ata-queue.c
492
if ((composite = request->composite)) {
sys/dev/disk/nata/ata-queue.c
498
if (request->flags & ATA_R_READ)
sys/dev/disk/nata/ata-queue.c
499
composite->rd_done |= (1 << request->this);
sys/dev/disk/nata/ata-queue.c
500
if (request->flags & ATA_R_WRITE)
sys/dev/disk/nata/ata-queue.c
501
composite->wr_done |= (1 << request->this);
sys/dev/disk/nata/ata-queue.c
518
ata_start(device_get_parent(composite->request[bit]->dev));
sys/dev/disk/nata/ata-queue.c
524
if (request->callback)
sys/dev/disk/nata/ata-queue.c
525
(request->callback)(request);
sys/dev/disk/nata/ata-queue.c
527
lockmgr(&request->done, LK_EXCLUSIVE);
sys/dev/disk/nata/ata-queue.c
528
request->flags |= ATA_R_COMPLETED;
sys/dev/disk/nata/ata-queue.c
529
lockmgr(&request->done, LK_RELEASE);
sys/dev/disk/nata/ata-queue.c
530
wakeup_one(request);
sys/dev/disk/nata/ata-queue.c
539
ata_timeout(struct ata_request *request)
sys/dev/disk/nata/ata-queue.c
541
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/ata-queue.c
547
ATA_DEBUG_RQ(request, "timeout");
sys/dev/disk/nata/ata-queue.c
556
request->flags |= ATA_R_TIMEOUT;
sys/dev/disk/nata/ata-queue.c
559
ata_finish(request);
sys/dev/disk/nata/ata-queue.c
568
struct ata_request *request, *tmp;
sys/dev/disk/nata/ata-queue.c
577
if ((request = ch->running) && (!dev || request->dev == dev)) {
sys/dev/disk/nata/ata-queue.c
578
callout_cancel(&request->callout);
sys/dev/disk/nata/ata-queue.c
580
request->result = ENXIO;
sys/dev/disk/nata/ata-queue.c
581
TAILQ_INSERT_TAIL(&fail_requests, request, chain);
sys/dev/disk/nata/ata-queue.c
585
TAILQ_FOREACH_MUTABLE(request, &ch->ata_queue, chain, tmp) {
sys/dev/disk/nata/ata-queue.c
586
if (!dev || request->dev == dev) {
sys/dev/disk/nata/ata-queue.c
587
if (ch->transition == request)
sys/dev/disk/nata/ata-queue.c
588
ch->transition = TAILQ_NEXT(request, chain);
sys/dev/disk/nata/ata-queue.c
589
TAILQ_REMOVE(&ch->ata_queue, request, chain);
sys/dev/disk/nata/ata-queue.c
590
request->result = ENXIO;
sys/dev/disk/nata/ata-queue.c
591
TAILQ_INSERT_TAIL(&fail_requests, request, chain);
sys/dev/disk/nata/ata-queue.c
599
TAILQ_FOREACH_MUTABLE(request, &fail_requests, chain, tmp) {
sys/dev/disk/nata/ata-queue.c
600
TAILQ_REMOVE(&fail_requests, request, chain);
sys/dev/disk/nata/ata-queue.c
601
ata_finish(request);
sys/dev/disk/nata/ata-queue.c
606
ata_get_lba(struct ata_request *request)
sys/dev/disk/nata/ata-queue.c
608
if (request->flags & ATA_R_ATAPI) {
sys/dev/disk/nata/ata-queue.c
609
switch (request->u.atapi.ccb[0]) {
sys/dev/disk/nata/ata-queue.c
613
return (request->u.atapi.ccb[5]) | (request->u.atapi.ccb[4]<<8) |
sys/dev/disk/nata/ata-queue.c
614
(request->u.atapi.ccb[3]<<16)|(request->u.atapi.ccb[2]<<24);
sys/dev/disk/nata/ata-queue.c
617
return (request->u.atapi.ccb[4]) | (request->u.atapi.ccb[3]<<8) |
sys/dev/disk/nata/ata-queue.c
618
(request->u.atapi.ccb[2]<<16);
sys/dev/disk/nata/ata-queue.c
624
return request->u.ata.lba;
sys/dev/disk/nata/ata-queue.c
634
ata_sort_queue(struct ata_channel *ch, struct ata_request *request)
sys/dev/disk/nata/ata-queue.c
636
if ((request->flags & ATA_R_WRITE) == 0) {
sys/dev/disk/nata/ata-queue.c
641
TAILQ_INSERT_BEFORE(ch->transition, request, chain);
sys/dev/disk/nata/ata-queue.c
651
TAILQ_INSERT_TAIL(&ch->ata_queue, request, chain);
sys/dev/disk/nata/ata-queue.c
659
TAILQ_INSERT_TAIL(&ch->ata_queue, request, chain);
sys/dev/disk/nata/ata-queue.c
66
struct ata_request *request, *tmp;
sys/dev/disk/nata/ata-queue.c
661
ch->transition = request;
sys/dev/disk/nata/ata-queue.c
663
if (request->composite) {
sys/dev/disk/nata/ata-queue.c
69
TAILQ_FOREACH_MUTABLE(request, &ch->ata_queue, chain, tmp) {
sys/dev/disk/nata/ata-queue.c
695
ata_cmd2str(struct ata_request *request)
sys/dev/disk/nata/ata-queue.c
699
if (request->flags & ATA_R_ATAPI) {
sys/dev/disk/nata/ata-queue.c
70
TAILQ_REMOVE(&ch->ata_queue, request, chain);
sys/dev/disk/nata/ata-queue.c
700
switch (request->u.atapi.sense.key ?
sys/dev/disk/nata/ata-queue.c
701
request->u.atapi.saved_cmd : request->u.atapi.ccb[0]) {
sys/dev/disk/nata/ata-queue.c
71
request->result = ENXIO;
sys/dev/disk/nata/ata-queue.c
757
switch (request->u.ata.command) {
sys/dev/disk/nata/ata-queue.c
77
ata_queue_request(struct ata_request *request)
sys/dev/disk/nata/ata-queue.c
789
switch (request->u.ata.feature) {
sys/dev/disk/nata/ata-queue.c
796
ksprintf(buffer, "SETFEATURES 0x%02x", request->u.ata.feature);
sys/dev/disk/nata/ata-queue.c
801
ksprintf(buffer, "unknown CMD (0x%02x)", request->u.ata.command);
sys/dev/disk/nata/ata-queue.c
82
request->result = request->status = request->error = 0;
sys/dev/disk/nata/ata-queue.c
85
if (!(request->parent = device_get_parent(request->dev))) {
sys/dev/disk/nata/ata-queue.c
86
request->result = ENXIO;
sys/dev/disk/nata/ata-queue.c
87
if (request->callback)
sys/dev/disk/nata/ata-queue.c
88
(request->callback)(request);
sys/dev/disk/nata/ata-queue.c
91
ch = device_get_softc(request->parent);
sys/dev/disk/nata/ata-queue.c
93
callout_init_lk(&request->callout, &ch->state_mtx);
sys/dev/disk/nata/ata-queue.c
94
if (!request->callback && !(request->flags & ATA_R_REQUEUE))
sys/dev/disk/nata/ata-queue.c
95
lockinit(&request->done, "ataqueuerqdone", 0, 0);
sys/dev/disk/nata/ata-queue.c
98
if ((ch->state & ATA_STALL_QUEUE) && (request->flags & ATA_R_CONTROL)) {
sys/dev/disk/nata/ata-raid.c
115
static int ata_raid_send_request(struct ata_request *request);
sys/dev/disk/nata/ata-raid.c
275
struct ata_request *request;
sys/dev/disk/nata/ata-raid.c
288
if (!(request = ata_raid_init_request(rdp, bp)))
sys/dev/disk/nata/ata-raid.c
290
request->dev = dev;
sys/dev/disk/nata/ata-raid.c
291
request->u.ata.command = ATA_FLUSHCACHE;
sys/dev/disk/nata/ata-raid.c
292
request->u.ata.lba = 0;
sys/dev/disk/nata/ata-raid.c
293
request->u.ata.count = 0;
sys/dev/disk/nata/ata-raid.c
294
request->u.ata.feature = 0;
sys/dev/disk/nata/ata-raid.c
295
request->timeout = 1; /* ATA_DEFAULT_TIMEOUT */
sys/dev/disk/nata/ata-raid.c
296
request->retries = 0;
sys/dev/disk/nata/ata-raid.c
297
request->flags |= ATA_R_ORDERED | ATA_R_DIRECT;
sys/dev/disk/nata/ata-raid.c
298
ata_queue_request(request);
sys/dev/disk/nata/ata-raid.c
313
struct ata_request *request;
sys/dev/disk/nata/ata-raid.c
386
if (!(request = ata_raid_init_request(rdp, bp))) {
sys/dev/disk/nata/ata-raid.c
390
request->data = data;
sys/dev/disk/nata/ata-raid.c
391
request->bytecount = chunk * DEV_BSIZE;
sys/dev/disk/nata/ata-raid.c
392
request->u.ata.lba = lba;
sys/dev/disk/nata/ata-raid.c
393
request->u.ata.count = request->bytecount / DEV_BSIZE;
sys/dev/disk/nata/ata-raid.c
4021
struct ata_request *request;
sys/dev/disk/nata/ata-raid.c
4023
if (!(request = ata_alloc_request())) {
sys/dev/disk/nata/ata-raid.c
4027
request->timeout = ATA_DEFAULT_TIMEOUT;
sys/dev/disk/nata/ata-raid.c
4028
request->retries = 2;
sys/dev/disk/nata/ata-raid.c
4029
request->callback = ata_raid_done;
sys/dev/disk/nata/ata-raid.c
4030
request->driver = rdp;
sys/dev/disk/nata/ata-raid.c
4031
request->bio = bio;
sys/dev/disk/nata/ata-raid.c
4032
switch (request->bio->bio_buf->b_cmd) {
sys/dev/disk/nata/ata-raid.c
4034
request->flags = ATA_R_READ;
sys/dev/disk/nata/ata-raid.c
4037
request->flags = ATA_R_WRITE;
sys/dev/disk/nata/ata-raid.c
404
ata_free_request(request);
sys/dev/disk/nata/ata-raid.c
4040
request->flags = ATA_R_CONTROL;
sys/dev/disk/nata/ata-raid.c
4044
ata_free_request(request);
sys/dev/disk/nata/ata-raid.c
4047
return request;
sys/dev/disk/nata/ata-raid.c
4051
ata_raid_send_request(struct ata_request *request)
sys/dev/disk/nata/ata-raid.c
4053
struct ata_device *atadev = device_get_softc(request->dev);
sys/dev/disk/nata/ata-raid.c
4055
request->transfersize = min(request->bytecount, atadev->max_iosize);
sys/dev/disk/nata/ata-raid.c
4056
if (request->flags & ATA_R_READ) {
sys/dev/disk/nata/ata-raid.c
4058
request->flags |= ATA_R_DMA;
sys/dev/disk/nata/ata-raid.c
4059
request->u.ata.command = ATA_READ_DMA;
sys/dev/disk/nata/ata-raid.c
4062
request->u.ata.command = ATA_READ_MUL;
sys/dev/disk/nata/ata-raid.c
4064
request->u.ata.command = ATA_READ;
sys/dev/disk/nata/ata-raid.c
4066
else if (request->flags & ATA_R_WRITE) {
sys/dev/disk/nata/ata-raid.c
4068
request->flags |= ATA_R_DMA;
sys/dev/disk/nata/ata-raid.c
4069
request->u.ata.command = ATA_WRITE_DMA;
sys/dev/disk/nata/ata-raid.c
4072
request->u.ata.command = ATA_WRITE_MUL;
sys/dev/disk/nata/ata-raid.c
4074
request->u.ata.command = ATA_WRITE;
sys/dev/disk/nata/ata-raid.c
4077
device_printf(request->dev, "FAILURE - unknown IO operation\n");
sys/dev/disk/nata/ata-raid.c
4078
ata_free_request(request);
sys/dev/disk/nata/ata-raid.c
408
request->this = drv;
sys/dev/disk/nata/ata-raid.c
4081
request->flags |= (ATA_R_ORDERED | ATA_R_THREAD);
sys/dev/disk/nata/ata-raid.c
4082
ata_queue_request(request);
sys/dev/disk/nata/ata-raid.c
409
request->dev = rdp->disks[request->this].dev;
sys/dev/disk/nata/ata-raid.c
4090
struct ata_request *request;
sys/dev/disk/nata/ata-raid.c
4098
if (!(request = ata_alloc_request())) {
sys/dev/disk/nata/ata-raid.c
410
ata_raid_send_request(request);
sys/dev/disk/nata/ata-raid.c
4104
request->dev = dev;
sys/dev/disk/nata/ata-raid.c
4105
request->timeout = ATA_DEFAULT_TIMEOUT;
sys/dev/disk/nata/ata-raid.c
4106
request->retries = 0;
sys/dev/disk/nata/ata-raid.c
4107
request->data = data;
sys/dev/disk/nata/ata-raid.c
4108
request->bytecount = bcount;
sys/dev/disk/nata/ata-raid.c
4109
request->transfersize = DEV_BSIZE;
sys/dev/disk/nata/ata-raid.c
4110
request->u.ata.lba = lba;
sys/dev/disk/nata/ata-raid.c
4111
request->u.ata.count = request->bytecount / DEV_BSIZE;
sys/dev/disk/nata/ata-raid.c
4112
request->flags = flags;
sys/dev/disk/nata/ata-raid.c
4116
request->u.ata.command = ATA_READ_DMA;
sys/dev/disk/nata/ata-raid.c
4117
request->flags |= ATA_R_DMA;
sys/dev/disk/nata/ata-raid.c
4120
request->u.ata.command = ATA_READ;
sys/dev/disk/nata/ata-raid.c
4121
ata_queue_request(request);
sys/dev/disk/nata/ata-raid.c
4125
request->u.ata.command = ATA_WRITE_DMA;
sys/dev/disk/nata/ata-raid.c
4126
request->flags |= ATA_R_DMA;
sys/dev/disk/nata/ata-raid.c
4129
request->u.ata.command = ATA_WRITE;
sys/dev/disk/nata/ata-raid.c
4130
ata_queue_request(request);
sys/dev/disk/nata/ata-raid.c
4134
request->result = EIO;
sys/dev/disk/nata/ata-raid.c
4136
error = request->result;
sys/dev/disk/nata/ata-raid.c
4137
ata_free_request(request);
sys/dev/disk/nata/ata-raid.c
430
ata_free_request(request);
sys/dev/disk/nata/ata-raid.c
493
bcopy(request, rebuild,
sys/dev/disk/nata/ata-raid.c
500
composite->residual = request->bytecount;
sys/dev/disk/nata/ata-raid.c
504
composite->request[drv] = request;
sys/dev/disk/nata/ata-raid.c
505
composite->request[this] = rebuild;
sys/dev/disk/nata/ata-raid.c
506
request->composite = composite;
sys/dev/disk/nata/ata-raid.c
554
bcopy(request, mirror,
sys/dev/disk/nata/ata-raid.c
559
composite->residual = request->bytecount;
sys/dev/disk/nata/ata-raid.c
562
composite->request[drv] = request;
sys/dev/disk/nata/ata-raid.c
563
composite->request[this] = mirror;
sys/dev/disk/nata/ata-raid.c
564
request->composite = composite;
sys/dev/disk/nata/ata-raid.c
584
request->this = drv;
sys/dev/disk/nata/ata-raid.c
585
request->dev = rdp->disks[request->this].dev;
sys/dev/disk/nata/ata-raid.c
586
ata_raid_send_request(request);
sys/dev/disk/nata/ata-raid.c
587
rdp->disks[request->this].last_lba =
sys/dev/disk/nata/ata-raid.c
605
ata_free_request(request);
sys/dev/disk/nata/ata-raid.c
613
request->this = drv;
sys/dev/disk/nata/ata-raid.c
614
request->dev = rdp->disks[request->this].dev;
sys/dev/disk/nata/ata-raid.c
616
ata_raid_send_request(request);
sys/dev/disk/nata/ata-raid.c
619
ata_raid_send_request(request);
sys/dev/disk/nata/ata-raid.c
641
ata_raid_done(struct ata_request *request)
sys/dev/disk/nata/ata-raid.c
643
struct ar_softc *rdp = request->driver;
sys/dev/disk/nata/ata-raid.c
645
struct bio *bp = request->bio;
sys/dev/disk/nata/ata-raid.c
651
bbp->b_error = request->result;
sys/dev/disk/nata/ata-raid.c
652
ata_free_request(request);
sys/dev/disk/nata/ata-raid.c
666
if (request->result) {
sys/dev/disk/nata/ata-raid.c
667
rdp->disks[request->this].flags &= ~AR_DF_ONLINE;
sys/dev/disk/nata/ata-raid.c
669
bbp->b_error = request->result;
sys/dev/disk/nata/ata-raid.c
673
bbp->b_resid -= request->donecount;
sys/dev/disk/nata/ata-raid.c
681
if (request->this < rdp->width)
sys/dev/disk/nata/ata-raid.c
682
mirror = request->this + rdp->width;
sys/dev/disk/nata/ata-raid.c
684
mirror = request->this - rdp->width;
sys/dev/disk/nata/ata-raid.c
685
if (request->result) {
sys/dev/disk/nata/ata-raid.c
686
rdp->disks[request->this].flags &= ~AR_DF_ONLINE;
sys/dev/disk/nata/ata-raid.c
693
blk = ((request->u.ata.lba / rdp->interleave) * rdp->width) *
sys/dev/disk/nata/ata-raid.c
695
(request->this % rdp->width)) +
sys/dev/disk/nata/ata-raid.c
696
request->u.ata.lba % rdp->interleave;
sys/dev/disk/nata/ata-raid.c
701
if ((composite = request->composite)) {
sys/dev/disk/nata/ata-raid.c
705
if (request->flags & ATA_R_READ) {
sys/dev/disk/nata/ata-raid.c
708
if (request->result) {
sys/dev/disk/nata/ata-raid.c
709
rdp->disks[request->this].flags &= ~AR_DF_ONLINE;
sys/dev/disk/nata/ata-raid.c
711
bbp->b_error = request->result;
sys/dev/disk/nata/ata-raid.c
718
bbp->b_resid -= request->donecount;
sys/dev/disk/nata/ata-raid.c
719
composite->residual -= request->donecount;
sys/dev/disk/nata/ata-raid.c
728
else if (request->flags & ATA_R_WRITE) {
sys/dev/disk/nata/ata-raid.c
730
if (request->result) {
sys/dev/disk/nata/ata-raid.c
742
else if (request->result) {
sys/dev/disk/nata/ata-raid.c
743
request->dev = rdp->disks[mirror].dev;
sys/dev/disk/nata/ata-raid.c
744
request->flags &= ~ATA_R_TIMEOUT;
sys/dev/disk/nata/ata-raid.c
745
ata_raid_send_request(request);
sys/dev/disk/nata/ata-raid.c
751
bbp->b_resid -= request->donecount;
sys/dev/disk/nata/ata-raid.c
758
if ((composite = request->composite)) {
sys/dev/disk/nata/ata-raid.c
761
if (request->result) {
sys/dev/disk/nata/ata-raid.c
762
if (composite->request[mirror]->result) {
sys/dev/disk/nata/ata-raid.c
771
composite->request[mirror]->donecount;
sys/dev/disk/nata/ata-raid.c
773
composite->request[mirror]->donecount;
sys/dev/disk/nata/ata-raid.c
776
bbp->b_resid -= request->donecount;
sys/dev/disk/nata/ata-raid.c
777
composite->residual -= request->donecount;
sys/dev/disk/nata/ata-raid.c
786
bbp->b_resid -= request->donecount;
sys/dev/disk/nata/ata-raid.c
794
bbp->b_error = request->result;
sys/dev/disk/nata/ata-raid.c
800
if (request->result) {
sys/dev/disk/nata/ata-raid.c
801
rdp->disks[request->this].flags &= ~AR_DF_ONLINE;
sys/dev/disk/nata/ata-raid.c
815
bbp->b_error = request->result;
sys/dev/disk/nata/ata-raid.c
821
bbp->b_resid -= request->donecount;
sys/dev/disk/nata/ata-raid.c
85
static void ata_raid_done(struct ata_request *request);
sys/dev/disk/nata/ata-raid.c
858
ata_free_request(composite->request[i]);
sys/dev/disk/nata/ata-raid.c
866
ata_free_request(request);
sys/dev/disk/nata/ata-sata.c
208
ata_request2fis_h2d(struct ata_request *request, u_int8_t *fis)
sys/dev/disk/nata/ata-sata.c
210
struct ata_device *atadev = device_get_softc(request->dev);
sys/dev/disk/nata/ata-sata.c
212
if (request->flags & ATA_R_ATAPI) {
sys/dev/disk/nata/ata-sata.c
216
if (request->flags & (ATA_R_READ | ATA_R_WRITE))
sys/dev/disk/nata/ata-sata.c
219
fis[5] = request->transfersize;
sys/dev/disk/nata/ata-sata.c
220
fis[6] = request->transfersize >> 8;
sys/dev/disk/nata/ata-sata.c
227
ata_modify_if_48bit(request);
sys/dev/disk/nata/ata-sata.c
230
fis[2] = request->u.ata.command;
sys/dev/disk/nata/ata-sata.c
231
fis[3] = request->u.ata.feature;
sys/dev/disk/nata/ata-sata.c
232
fis[4] = request->u.ata.lba;
sys/dev/disk/nata/ata-sata.c
233
fis[5] = request->u.ata.lba >> 8;
sys/dev/disk/nata/ata-sata.c
234
fis[6] = request->u.ata.lba >> 16;
sys/dev/disk/nata/ata-sata.c
237
fis[7] |= (ATA_D_IBM | (request->u.ata.lba >> 24 & 0x0f));
sys/dev/disk/nata/ata-sata.c
238
fis[8] = request->u.ata.lba >> 24;
sys/dev/disk/nata/ata-sata.c
239
fis[9] = request->u.ata.lba >> 32;
sys/dev/disk/nata/ata-sata.c
240
fis[10] = request->u.ata.lba >> 40;
sys/dev/disk/nata/ata-sata.c
241
fis[11] = request->u.ata.feature >> 8;
sys/dev/disk/nata/ata-sata.c
242
fis[12] = request->u.ata.count;
sys/dev/disk/nata/ata-sata.c
243
fis[13] = request->u.ata.count >> 8;
sys/dev/disk/nata/atapi-cam.c
350
struct ata_request *request = NULL;
sys/dev/disk/nata/atapi-cam.c
509
if (csio->cdb_len > sizeof request->u.atapi.ccb) {
sys/dev/disk/nata/atapi-cam.c
540
if ((request = ata_alloc_request()) == NULL) {
sys/dev/disk/nata/atapi-cam.c
547
request->u.atapi.ccb, csio->cdb_len);
sys/dev/disk/nata/atapi-cam.c
553
scsi_cdb_string(request->u.atapi.ccb, cdb_str, sizeof(cdb_str)));
sys/dev/disk/nata/atapi-cam.c
564
switch (request->u.atapi.ccb[0]) {
sys/dev/disk/nata/atapi-cam.c
573
struct scsi_inquiry *inq = (struct scsi_inquiry *) &request->u.atapi.ccb[0];
sys/dev/disk/nata/atapi-cam.c
588
(request->u.atapi.ccb[0] == READ_6) ? "READ_6" : "WRITE_6"));
sys/dev/disk/nata/atapi-cam.c
589
request->u.atapi.ccb[0] |= 0x20;
sys/dev/disk/nata/atapi-cam.c
590
request->u.atapi.ccb[9] = request->u.atapi.ccb[5];
sys/dev/disk/nata/atapi-cam.c
591
request->u.atapi.ccb[8] = request->u.atapi.ccb[4];
sys/dev/disk/nata/atapi-cam.c
592
request->u.atapi.ccb[7] = 0;
sys/dev/disk/nata/atapi-cam.c
593
request->u.atapi.ccb[6] = 0;
sys/dev/disk/nata/atapi-cam.c
594
request->u.atapi.ccb[5] = request->u.atapi.ccb[3];
sys/dev/disk/nata/atapi-cam.c
595
request->u.atapi.ccb[4] = request->u.atapi.ccb[2];
sys/dev/disk/nata/atapi-cam.c
596
request->u.atapi.ccb[3] = request->u.atapi.ccb[1] & 0x1f;
sys/dev/disk/nata/atapi-cam.c
597
request->u.atapi.ccb[2] = 0;
sys/dev/disk/nata/atapi-cam.c
598
request->u.atapi.ccb[1] = 0;
sys/dev/disk/nata/atapi-cam.c
618
request->dev = softc->atadev[tid]->dev;
sys/dev/disk/nata/atapi-cam.c
619
request->driver = hcb;
sys/dev/disk/nata/atapi-cam.c
620
request->data = buf;
sys/dev/disk/nata/atapi-cam.c
621
request->bytecount = len;
sys/dev/disk/nata/atapi-cam.c
622
request->transfersize = min(request->bytecount,
sys/dev/disk/nata/atapi-cam.c
624
request->timeout = ccb_h->timeout / 1000; /* XXX lost granularity */
sys/dev/disk/nata/atapi-cam.c
625
request->callback = &atapi_cb;
sys/dev/disk/nata/atapi-cam.c
626
request->flags = request_flags;
sys/dev/disk/nata/atapi-cam.c
632
request->retries = 0;
sys/dev/disk/nata/atapi-cam.c
639
ata_queue_request(request);
sys/dev/disk/nata/atapi-cam.c
652
if (request != NULL)
sys/dev/disk/nata/atapi-cam.c
653
ata_free_request(request);
sys/dev/disk/nata/atapi-cam.c
682
atapi_cb(struct ata_request *request)
sys/dev/disk/nata/atapi-cam.c
689
hcb = (struct atapi_hcb *)request->driver;
sys/dev/disk/nata/atapi-cam.c
694
# define err (request->u.atapi.sense.key)
sys/dev/disk/nata/atapi-cam.c
701
device_printf(request->dev,
sys/dev/disk/nata/atapi-cam.c
703
ata_cmd2str(request),
sys/dev/disk/nata/atapi-cam.c
704
request->status, request->result, request->error);
sys/dev/disk/nata/atapi-cam.c
710
if (request->result == 0) {
sys/dev/disk/nata/atapi-cam.c
713
} else if (request->result != 0) {
sys/dev/disk/nata/atapi-cam.c
714
if ((request->flags & ATA_R_TIMEOUT) != 0) {
sys/dev/disk/nata/atapi-cam.c
726
bcopy (ccb, request->u.atapi.ccb, sizeof ccb);
sys/dev/disk/nata/atapi-cam.c
727
request->data = (caddr_t)&csio->sense_data;
sys/dev/disk/nata/atapi-cam.c
728
request->bytecount = sizeof(struct atapi_sense);
sys/dev/disk/nata/atapi-cam.c
729
request->transfersize = min(request->bytecount, 65534);
sys/dev/disk/nata/atapi-cam.c
730
request->timeout = csio->ccb_h.timeout / 1000;
sys/dev/disk/nata/atapi-cam.c
731
request->retries = 2;
sys/dev/disk/nata/atapi-cam.c
732
request->flags = ATA_R_QUIET|ATA_R_ATAPI|ATA_R_IMMEDIATE;
sys/dev/disk/nata/atapi-cam.c
735
ata_queue_request(request);
sys/dev/disk/nata/atapi-cam.c
743
if (request->u.atapi.sense.key != 0 && request->error == 0) {
sys/dev/disk/nata/atapi-cam.c
744
bcopy (&request->u.atapi.sense, &csio->sense_data, sizeof(struct atapi_sense));
sys/dev/disk/nata/atapi-cam.c
764
ata_free_request(request);
sys/dev/disk/nata/atapi-cd.c
1289
struct ata_request *request;
sys/dev/disk/nata/atapi-cd.c
1292
if (!(request = ata_alloc_request()))
sys/dev/disk/nata/atapi-cd.c
1295
request->dev = dev;
sys/dev/disk/nata/atapi-cd.c
1296
bcopy(ccb, request->u.atapi.ccb, 16);
sys/dev/disk/nata/atapi-cd.c
1297
request->data = dummy;
sys/dev/disk/nata/atapi-cd.c
1298
request->bytecount = sizeof(dummy);
sys/dev/disk/nata/atapi-cd.c
1299
request->transfersize = min(request->bytecount, 65534);
sys/dev/disk/nata/atapi-cd.c
1300
request->flags = ATA_R_ATAPI | ATA_R_READ;
sys/dev/disk/nata/atapi-cd.c
1301
request->timeout = 30;
sys/dev/disk/nata/atapi-cd.c
1302
ata_queue_request(request);
sys/dev/disk/nata/atapi-cd.c
1303
if (!request->error &&
sys/dev/disk/nata/atapi-cd.c
1304
request->u.atapi.sense.specific & ATA_SENSE_SPEC_VALID)
sys/dev/disk/nata/atapi-cd.c
1305
*finished = ((request->u.atapi.sense.specific2 |
sys/dev/disk/nata/atapi-cd.c
1306
(request->u.atapi.sense.specific1 << 8)) * 100) / 65535;
sys/dev/disk/nata/atapi-cd.c
1309
ata_free_request(request);
sys/dev/disk/nata/atapi-cd.c
243
struct ata_request *request;
sys/dev/disk/nata/atapi-cd.c
252
if (!(request = ata_alloc_request()))
sys/dev/disk/nata/atapi-cd.c
257
bzero(request, sizeof(struct ata_request));
sys/dev/disk/nata/atapi-cd.c
258
request->dev = dev;
sys/dev/disk/nata/atapi-cd.c
259
bcopy(ccb, request->u.atapi.ccb, 16);
sys/dev/disk/nata/atapi-cd.c
260
request->flags = ATA_R_ATAPI;
sys/dev/disk/nata/atapi-cd.c
261
request->timeout = ATA_DEFAULT_TIMEOUT;
sys/dev/disk/nata/atapi-cd.c
262
ata_queue_request(request);
sys/dev/disk/nata/atapi-cd.c
263
if (!request->error &&
sys/dev/disk/nata/atapi-cd.c
264
(request->u.atapi.sense.key == 2 ||
sys/dev/disk/nata/atapi-cd.c
265
request->u.atapi.sense.key == 7) &&
sys/dev/disk/nata/atapi-cd.c
266
request->u.atapi.sense.asc == 4 &&
sys/dev/disk/nata/atapi-cd.c
267
request->u.atapi.sense.ascq == 1)
sys/dev/disk/nata/atapi-cd.c
272
ata_free_request(request);
sys/dev/disk/nata/atapi-cd.c
810
struct ata_request *request;
sys/dev/disk/nata/atapi-cd.c
887
if (!(request = ata_alloc_request())) {
sys/dev/disk/nata/atapi-cd.c
891
request->dev = dev;
sys/dev/disk/nata/atapi-cd.c
892
request->bio = bp;
sys/dev/disk/nata/atapi-cd.c
893
bcopy(ccb, request->u.atapi.ccb,
sys/dev/disk/nata/atapi-cd.c
896
request->data = bbp->b_data;
sys/dev/disk/nata/atapi-cd.c
897
request->bytecount = count * blocksize;
sys/dev/disk/nata/atapi-cd.c
898
request->transfersize = min(request->bytecount, 65534);
sys/dev/disk/nata/atapi-cd.c
899
request->timeout = (ccb[0] == ATAPI_WRITE_BIG) ? 60 : 30;
sys/dev/disk/nata/atapi-cd.c
900
request->retries = 2;
sys/dev/disk/nata/atapi-cd.c
901
request->callback = acd_done;
sys/dev/disk/nata/atapi-cd.c
902
request->flags = ATA_R_ATAPI;
sys/dev/disk/nata/atapi-cd.c
904
request->flags |= ATA_R_DMA;
sys/dev/disk/nata/atapi-cd.c
907
request->flags |= ATA_R_READ;
sys/dev/disk/nata/atapi-cd.c
910
request->flags |= ATA_R_WRITE;
sys/dev/disk/nata/atapi-cd.c
914
ata_free_request(request);
sys/dev/disk/nata/atapi-cd.c
919
ata_queue_request(request);
sys/dev/disk/nata/atapi-cd.c
923
acd_done(struct ata_request *request)
sys/dev/disk/nata/atapi-cd.c
925
struct acd_softc *cdp = device_get_ivars(request->dev);
sys/dev/disk/nata/atapi-cd.c
926
struct bio *bp = request->bio;
sys/dev/disk/nata/atapi-cd.c
930
if ((bbp->b_error = request->result))
sys/dev/disk/nata/atapi-cd.c
932
bbp->b_resid = bbp->b_bcount - request->donecount;
sys/dev/disk/nata/atapi-cd.c
935
ata_free_request(request);
sys/dev/disk/nata/atapi-fd.c
240
struct ata_request *request;
sys/dev/disk/nata/atapi-fd.c
284
if (!(request = ata_alloc_request())) {
sys/dev/disk/nata/atapi-fd.c
288
request->dev = dev;
sys/dev/disk/nata/atapi-fd.c
289
request->bio = bp;
sys/dev/disk/nata/atapi-fd.c
290
bcopy(ccb, request->u.atapi.ccb,
sys/dev/disk/nata/atapi-fd.c
293
request->data = bbp->b_data;
sys/dev/disk/nata/atapi-fd.c
294
request->bytecount = count * fdp->sectorsize;
sys/dev/disk/nata/atapi-fd.c
295
request->transfersize = min(request->bytecount, 65534);
sys/dev/disk/nata/atapi-fd.c
296
request->timeout = (ccb[0] == ATAPI_WRITE_BIG) ? 60 : 30;
sys/dev/disk/nata/atapi-fd.c
297
request->retries = 2;
sys/dev/disk/nata/atapi-fd.c
298
request->callback = afd_done;
sys/dev/disk/nata/atapi-fd.c
302
request->flags = (ATA_R_ATAPI | ATA_R_READ);
sys/dev/disk/nata/atapi-fd.c
305
request->flags = (ATA_R_ATAPI | ATA_R_WRITE);
sys/dev/disk/nata/atapi-fd.c
311
request->flags |= ATA_R_DMA;
sys/dev/disk/nata/atapi-fd.c
312
request->flags |= ATA_R_ORDERED;
sys/dev/disk/nata/atapi-fd.c
314
ata_queue_request(request);
sys/dev/disk/nata/atapi-fd.c
319
afd_done(struct ata_request *request)
sys/dev/disk/nata/atapi-fd.c
321
struct afd_softc *fdp = device_get_ivars(request->dev);
sys/dev/disk/nata/atapi-fd.c
322
struct bio *bp = request->bio;
sys/dev/disk/nata/atapi-fd.c
326
if ((bbp->b_error = request->result))
sys/dev/disk/nata/atapi-fd.c
328
bbp->b_resid = bbp->b_bcount - request->donecount;
sys/dev/disk/nata/atapi-fd.c
331
ata_free_request(request);
sys/dev/disk/nata/atapi-tape.c
399
struct ata_request *request;
sys/dev/disk/nata/atapi-tape.c
448
if (!(request = ata_alloc_request())) {
sys/dev/disk/nata/atapi-tape.c
452
request->dev = dev;
sys/dev/disk/nata/atapi-tape.c
453
request->bio = bp;
sys/dev/disk/nata/atapi-tape.c
454
bcopy(ccb, request->u.atapi.ccb,
sys/dev/disk/nata/atapi-tape.c
457
request->data = bbp->b_data;
sys/dev/disk/nata/atapi-tape.c
458
request->bytecount = blkcount * stp->blksize;
sys/dev/disk/nata/atapi-tape.c
459
request->transfersize = min(request->bytecount, 65534);
sys/dev/disk/nata/atapi-tape.c
460
request->timeout = (ccb[0] == ATAPI_WRITE_BIG) ? 180 : 120;
sys/dev/disk/nata/atapi-tape.c
461
request->retries = 2;
sys/dev/disk/nata/atapi-tape.c
462
request->callback = ast_done;
sys/dev/disk/nata/atapi-tape.c
466
request->flags |= (ATA_R_ATAPI | ATA_R_READ);
sys/dev/disk/nata/atapi-tape.c
469
request->flags |= (ATA_R_ATAPI | ATA_R_WRITE);
sys/dev/disk/nata/atapi-tape.c
475
ata_queue_request(request);
sys/dev/disk/nata/atapi-tape.c
480
ast_done(struct ata_request *request)
sys/dev/disk/nata/atapi-tape.c
482
struct ast_softc *stp = device_get_ivars(request->dev);
sys/dev/disk/nata/atapi-tape.c
483
struct bio *bp = request->bio;
sys/dev/disk/nata/atapi-tape.c
487
if ((bbp->b_error = request->result))
sys/dev/disk/nata/atapi-tape.c
491
bbp->b_resid = bbp->b_bcount - request->donecount;
sys/dev/disk/nata/atapi-tape.c
495
ata_free_request(request);
sys/dev/disk/nata/chipsets/ata-ahci.c
241
ata_ahci_begin_transaction(struct ata_request *request)
sys/dev/disk/nata/chipsets/ata-ahci.c
243
struct ata_pci_controller *ctlr=device_get_softc(GRANDPARENT(request->dev));
sys/dev/disk/nata/chipsets/ata-ahci.c
244
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/chipsets/ata-ahci.c
245
struct ata_device *atadev = device_get_softc(request->dev);
sys/dev/disk/nata/chipsets/ata-ahci.c
258
if (!(fis_size = ata_ahci_setup_fis(ctp, request))) {
sys/dev/disk/nata/chipsets/ata-ahci.c
259
device_printf(request->dev, "setting up SATA FIS failed\n");
sys/dev/disk/nata/chipsets/ata-ahci.c
260
request->result = EIO;
sys/dev/disk/nata/chipsets/ata-ahci.c
265
if (request->flags & (ATA_R_READ | ATA_R_WRITE)) {
sys/dev/disk/nata/chipsets/ata-ahci.c
266
if (ch->dma->load(ch->dev, request->data, request->bytecount,
sys/dev/disk/nata/chipsets/ata-ahci.c
267
request->flags & ATA_R_READ,
sys/dev/disk/nata/chipsets/ata-ahci.c
269
device_printf(request->dev, "setting up DMA failed\n");
sys/dev/disk/nata/chipsets/ata-ahci.c
270
request->result = EIO;
sys/dev/disk/nata/chipsets/ata-ahci.c
280
clp->cmd_flags = (request->flags & ATA_R_WRITE ? ATA_AHCI_CMD_WRITE : 0) |
sys/dev/disk/nata/chipsets/ata-ahci.c
281
(request->flags & ATA_R_ATAPI ?
sys/dev/disk/nata/chipsets/ata-ahci.c
293
if (request->flags & ATA_R_ATAPI)
sys/dev/disk/nata/chipsets/ata-ahci.c
30
static int ata_ahci_begin_transaction(struct ata_request *request);
sys/dev/disk/nata/chipsets/ata-ahci.c
308
if (!(request->flags & ATA_R_ATAPI)) {
sys/dev/disk/nata/chipsets/ata-ahci.c
31
static int ata_ahci_end_transaction(struct ata_request *request);
sys/dev/disk/nata/chipsets/ata-ahci.c
310
if (request->u.ata.command == ATA_DEVICE_RESET) {
sys/dev/disk/nata/chipsets/ata-ahci.c
321
request->status = tf_data;
sys/dev/disk/nata/chipsets/ata-ahci.c
322
if (request->status & ATA_S_ERROR)
sys/dev/disk/nata/chipsets/ata-ahci.c
323
request->error = tf_data >> 8;
sys/dev/disk/nata/chipsets/ata-ahci.c
329
callout_reset(&request->callout, request->timeout * hz,
sys/dev/disk/nata/chipsets/ata-ahci.c
330
(timeout_t*)ata_timeout, request);
sys/dev/disk/nata/chipsets/ata-ahci.c
336
ata_ahci_end_transaction(struct ata_request *request)
sys/dev/disk/nata/chipsets/ata-ahci.c
338
struct ata_pci_controller *ctlr=device_get_softc(GRANDPARENT(request->dev));
sys/dev/disk/nata/chipsets/ata-ahci.c
339
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/chipsets/ata-ahci.c
34
static int ata_ahci_setup_fis(struct ata_ahci_cmd_tab *ctp, struct ata_request *request);
sys/dev/disk/nata/chipsets/ata-ahci.c
346
callout_cancel(&request->callout);
sys/dev/disk/nata/chipsets/ata-ahci.c
350
request->status = tf_data;
sys/dev/disk/nata/chipsets/ata-ahci.c
353
if (request->status & ATA_S_ERROR)
sys/dev/disk/nata/chipsets/ata-ahci.c
354
request->error = tf_data >> 8;
sys/dev/disk/nata/chipsets/ata-ahci.c
359
request->donecount = clp->bytecount;
sys/dev/disk/nata/chipsets/ata-ahci.c
565
ata_ahci_setup_fis(struct ata_ahci_cmd_tab *ctp, struct ata_request *request)
sys/dev/disk/nata/chipsets/ata-ahci.c
568
if (request->flags & ATA_R_ATAPI) {
sys/dev/disk/nata/chipsets/ata-ahci.c
570
bcopy(request->u.atapi.ccb, ctp->acmd, 16);
sys/dev/disk/nata/chipsets/ata-ahci.c
572
return ata_request2fis_h2d(request, &ctp->cfis[0]);
sys/dev/disk/nata/chipsets/ata-intel.c
36
static void ata_intel_31244_tf_write(struct ata_request *request);
sys/dev/disk/nata/chipsets/ata-intel.c
441
ata_intel_31244_tf_write(struct ata_request *request)
sys/dev/disk/nata/chipsets/ata-intel.c
443
struct ata_channel *ch = device_get_softc(device_get_parent(request->dev));
sys/dev/disk/nata/chipsets/ata-intel.c
444
struct ata_device *atadev = device_get_softc(request->dev);
sys/dev/disk/nata/chipsets/ata-intel.c
447
ATA_IDX_OUTW(ch, ATA_FEATURE, request->u.ata.feature);
sys/dev/disk/nata/chipsets/ata-intel.c
448
ATA_IDX_OUTW(ch, ATA_COUNT, request->u.ata.count);
sys/dev/disk/nata/chipsets/ata-intel.c
449
ATA_IDX_OUTW(ch, ATA_SECTOR, ((request->u.ata.lba >> 16) & 0xff00) |
sys/dev/disk/nata/chipsets/ata-intel.c
450
(request->u.ata.lba & 0x00ff));
sys/dev/disk/nata/chipsets/ata-intel.c
451
ATA_IDX_OUTW(ch, ATA_CYL_LSB, ((request->u.ata.lba >> 24) & 0xff00) |
sys/dev/disk/nata/chipsets/ata-intel.c
452
((request->u.ata.lba >> 8) & 0x00ff));
sys/dev/disk/nata/chipsets/ata-intel.c
453
ATA_IDX_OUTW(ch, ATA_CYL_MSB, ((request->u.ata.lba >> 32) & 0xff00) |
sys/dev/disk/nata/chipsets/ata-intel.c
454
((request->u.ata.lba >> 16) & 0x00ff));
sys/dev/disk/nata/chipsets/ata-intel.c
458
ATA_IDX_OUTB(ch, ATA_FEATURE, request->u.ata.feature);
sys/dev/disk/nata/chipsets/ata-intel.c
459
ATA_IDX_OUTB(ch, ATA_COUNT, request->u.ata.count);
sys/dev/disk/nata/chipsets/ata-intel.c
471
ATA_IDX_OUTB(ch, ATA_SECTOR, (request->u.ata.lba % sectors)+1);
sys/dev/disk/nata/chipsets/ata-intel.c
473
(request->u.ata.lba / (sectors * heads)));
sys/dev/disk/nata/chipsets/ata-intel.c
475
(request->u.ata.lba / (sectors * heads)) >> 8);
sys/dev/disk/nata/chipsets/ata-intel.c
477
(((request->u.ata.lba% (sectors * heads)) /
sys/dev/disk/nata/chipsets/ata-intel.c
481
ATA_IDX_OUTB(ch, ATA_SECTOR, request->u.ata.lba);
sys/dev/disk/nata/chipsets/ata-intel.c
482
ATA_IDX_OUTB(ch, ATA_CYL_LSB, request->u.ata.lba >> 8);
sys/dev/disk/nata/chipsets/ata-intel.c
483
ATA_IDX_OUTB(ch, ATA_CYL_MSB, request->u.ata.lba >> 16);
sys/dev/disk/nata/chipsets/ata-intel.c
486
((request->u.ata.lba >> 24) & 0x0f));
sys/dev/disk/nata/chipsets/ata-marvell.c
319
ata_marvell_edma_begin_transaction(struct ata_request *request)
sys/dev/disk/nata/chipsets/ata-marvell.c
321
struct ata_pci_controller *ctlr=device_get_softc(GRANDPARENT(request->dev));
sys/dev/disk/nata/chipsets/ata-marvell.c
322
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/chipsets/ata-marvell.c
329
if (request->u.ata.command != ATA_READ_DMA &&
sys/dev/disk/nata/chipsets/ata-marvell.c
33
static int ata_marvell_edma_begin_transaction(struct ata_request *request);
sys/dev/disk/nata/chipsets/ata-marvell.c
330
request->u.ata.command != ATA_WRITE_DMA &&
sys/dev/disk/nata/chipsets/ata-marvell.c
331
request->u.ata.command != ATA_READ_DMA48 &&
sys/dev/disk/nata/chipsets/ata-marvell.c
332
request->u.ata.command != ATA_WRITE_DMA48) {
sys/dev/disk/nata/chipsets/ata-marvell.c
337
return ata_begin_transaction(request);
sys/dev/disk/nata/chipsets/ata-marvell.c
34
static int ata_marvell_edma_end_transaction(struct ata_request *request);
sys/dev/disk/nata/chipsets/ata-marvell.c
341
ata_modify_if_48bit(request);
sys/dev/disk/nata/chipsets/ata-marvell.c
344
if ((error = ch->dma->load(ch->dev, request->data, request->bytecount,
sys/dev/disk/nata/chipsets/ata-marvell.c
345
request->flags & ATA_R_READ, ch->dma->sg,
sys/dev/disk/nata/chipsets/ata-marvell.c
347
device_printf(request->dev, "setting up DMA failed\n");
sys/dev/disk/nata/chipsets/ata-marvell.c
348
request->result = error;
sys/dev/disk/nata/chipsets/ata-marvell.c
365
(request->flags & ATA_R_READ ? 0x01 : 0x00) | (tag<<1));
sys/dev/disk/nata/chipsets/ata-marvell.c
368
bytep[i++] = (request->u.ata.count >> 8) & 0xff;
sys/dev/disk/nata/chipsets/ata-marvell.c
370
bytep[i++] = request->u.ata.count & 0xff;
sys/dev/disk/nata/chipsets/ata-marvell.c
373
bytep[i++] = (request->u.ata.lba >> 24) & 0xff;
sys/dev/disk/nata/chipsets/ata-marvell.c
375
bytep[i++] = request->u.ata.lba & 0xff;
sys/dev/disk/nata/chipsets/ata-marvell.c
378
bytep[i++] = (request->u.ata.lba >> 32) & 0xff;
sys/dev/disk/nata/chipsets/ata-marvell.c
380
bytep[i++] = (request->u.ata.lba >> 8) & 0xff;
sys/dev/disk/nata/chipsets/ata-marvell.c
383
bytep[i++] = (request->u.ata.lba >> 40) & 0xff;
sys/dev/disk/nata/chipsets/ata-marvell.c
385
bytep[i++] = (request->u.ata.lba >> 16) & 0xff;
sys/dev/disk/nata/chipsets/ata-marvell.c
388
bytep[i++] = ATA_D_LBA | ATA_D_IBM | ((request->u.ata.lba >> 24) & 0xf);
sys/dev/disk/nata/chipsets/ata-marvell.c
391
bytep[i++] = request->u.ata.command;
sys/dev/disk/nata/chipsets/ata-marvell.c
395
(request->flags & ATA_R_READ ? 0x01 : 0x00) | (tag<<1));
sys/dev/disk/nata/chipsets/ata-marvell.c
400
bytep[i++] = request->u.ata.command;
sys/dev/disk/nata/chipsets/ata-marvell.c
401
bytep[i++] = request->u.ata.feature & 0xff;
sys/dev/disk/nata/chipsets/ata-marvell.c
403
bytep[i++] = request->u.ata.lba & 0xff;
sys/dev/disk/nata/chipsets/ata-marvell.c
404
bytep[i++] = (request->u.ata.lba >> 8) & 0xff;
sys/dev/disk/nata/chipsets/ata-marvell.c
405
bytep[i++] = (request->u.ata.lba >> 16) & 0xff;
sys/dev/disk/nata/chipsets/ata-marvell.c
406
bytep[i++] = ATA_D_LBA | ATA_D_IBM | ((request->u.ata.lba >> 24) & 0x0f);
sys/dev/disk/nata/chipsets/ata-marvell.c
408
bytep[i++] = (request->u.ata.lba >> 24) & 0xff;
sys/dev/disk/nata/chipsets/ata-marvell.c
409
bytep[i++] = (request->u.ata.lba >> 32) & 0xff;
sys/dev/disk/nata/chipsets/ata-marvell.c
410
bytep[i++] = (request->u.ata.lba >> 40) & 0xff;
sys/dev/disk/nata/chipsets/ata-marvell.c
411
bytep[i++] = (request->u.ata.feature >> 8) & 0xff;
sys/dev/disk/nata/chipsets/ata-marvell.c
413
bytep[i++] = request->u.ata.count & 0xff;
sys/dev/disk/nata/chipsets/ata-marvell.c
414
bytep[i++] = (request->u.ata.count >> 8) & 0xff;
sys/dev/disk/nata/chipsets/ata-marvell.c
441
ata_marvell_edma_end_transaction(struct ata_request *request)
sys/dev/disk/nata/chipsets/ata-marvell.c
443
struct ata_pci_controller *ctlr=device_get_softc(GRANDPARENT(request->dev));
sys/dev/disk/nata/chipsets/ata-marvell.c
444
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/chipsets/ata-marvell.c
456
callout_cancel(&request->callout);
sys/dev/disk/nata/chipsets/ata-marvell.c
470
request->status = response->dev_status;
sys/dev/disk/nata/chipsets/ata-marvell.c
471
request->error = 0;
sys/dev/disk/nata/chipsets/ata-marvell.c
477
if (!(request->status & ATA_S_ERROR) &&
sys/dev/disk/nata/chipsets/ata-marvell.c
478
!(request->flags & ATA_R_TIMEOUT))
sys/dev/disk/nata/chipsets/ata-marvell.c
479
request->donecount = request->bytecount;
sys/dev/disk/nata/chipsets/ata-marvell.c
489
res = ata_end_transaction(request);
sys/dev/disk/nata/chipsets/ata-promise.c
1021
wordp[1] = htole32(request->bytecount | ATA_DMA_EOT);
sys/dev/disk/nata/chipsets/ata-promise.c
1026
wordp[1] = htole32(request->bytecount | ATA_DMA_EOT);
sys/dev/disk/nata/chipsets/ata-promise.c
1030
if (request->flags & ATA_R_READ)
sys/dev/disk/nata/chipsets/ata-promise.c
1032
if (request->flags & ATA_R_WRITE)
sys/dev/disk/nata/chipsets/ata-promise.c
1040
if (request->flags & ATA_R_READ)
sys/dev/disk/nata/chipsets/ata-promise.c
1042
if (request->flags & ATA_R_WRITE)
sys/dev/disk/nata/chipsets/ata-promise.c
1046
ata_promise_apkt((u_int8_t *)wordp, request);
sys/dev/disk/nata/chipsets/ata-promise.c
1049
if (request->flags & ATA_R_READ) {
sys/dev/disk/nata/chipsets/ata-promise.c
1055
if (request->flags & ATA_R_WRITE) {
sys/dev/disk/nata/chipsets/ata-promise.c
1066
ata_promise_apkt(u_int8_t *bytep, struct ata_request *request)
sys/dev/disk/nata/chipsets/ata-promise.c
1068
struct ata_device *atadev = device_get_softc(request->dev);
sys/dev/disk/nata/chipsets/ata-promise.c
1078
bytep[i++] = request->u.ata.feature >> 8;
sys/dev/disk/nata/chipsets/ata-promise.c
1079
bytep[i++] = request->u.ata.feature;
sys/dev/disk/nata/chipsets/ata-promise.c
1081
bytep[i++] = request->u.ata.count >> 8;
sys/dev/disk/nata/chipsets/ata-promise.c
1082
bytep[i++] = request->u.ata.count;
sys/dev/disk/nata/chipsets/ata-promise.c
1084
bytep[i++] = request->u.ata.lba >> 24;
sys/dev/disk/nata/chipsets/ata-promise.c
1085
bytep[i++] = request->u.ata.lba;
sys/dev/disk/nata/chipsets/ata-promise.c
1087
bytep[i++] = request->u.ata.lba >> 32;
sys/dev/disk/nata/chipsets/ata-promise.c
1088
bytep[i++] = request->u.ata.lba >> 8;
sys/dev/disk/nata/chipsets/ata-promise.c
1090
bytep[i++] = request->u.ata.lba >> 40;
sys/dev/disk/nata/chipsets/ata-promise.c
1091
bytep[i++] = request->u.ata.lba >> 16;
sys/dev/disk/nata/chipsets/ata-promise.c
1097
bytep[i++] = request->u.ata.feature;
sys/dev/disk/nata/chipsets/ata-promise.c
1099
bytep[i++] = request->u.ata.count;
sys/dev/disk/nata/chipsets/ata-promise.c
1101
bytep[i++] = request->u.ata.lba;
sys/dev/disk/nata/chipsets/ata-promise.c
1103
bytep[i++] = request->u.ata.lba >> 8;
sys/dev/disk/nata/chipsets/ata-promise.c
1105
bytep[i++] = request->u.ata.lba >> 16;
sys/dev/disk/nata/chipsets/ata-promise.c
1109
((request->u.ata.lba >> 24)&0xf);
sys/dev/disk/nata/chipsets/ata-promise.c
1112
bytep[i++] = request->u.ata.command;
sys/dev/disk/nata/chipsets/ata-promise.c
41
static int ata_promise_mio_command(struct ata_request *request);
sys/dev/disk/nata/chipsets/ata-promise.c
48
static int ata_promise_sx4_command(struct ata_request *request);
sys/dev/disk/nata/chipsets/ata-promise.c
49
static int ata_promise_apkt(u_int8_t *bytep, struct ata_request *request);
sys/dev/disk/nata/chipsets/ata-promise.c
663
ata_promise_mio_command(struct ata_request *request)
sys/dev/disk/nata/chipsets/ata-promise.c
665
struct ata_pci_controller *ctlr=device_get_softc(GRANDPARENT(request->dev));
sys/dev/disk/nata/chipsets/ata-promise.c
666
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/chipsets/ata-promise.c
667
struct ata_device *atadev = device_get_softc(request->dev);
sys/dev/disk/nata/chipsets/ata-promise.c
679
switch (request->u.ata.command) {
sys/dev/disk/nata/chipsets/ata-promise.c
681
return ata_generic_command(request);
sys/dev/disk/nata/chipsets/ata-promise.c
695
ata_promise_apkt((u_int8_t*)wordp, request);
sys/dev/disk/nata/chipsets/ata-promise.c
960
ata_promise_sx4_command(struct ata_request *request)
sys/dev/disk/nata/chipsets/ata-promise.c
962
device_t gparent = GRANDPARENT(request->dev);
sys/dev/disk/nata/chipsets/ata-promise.c
964
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/chipsets/ata-promise.c
971
switch (request->u.ata.command) {
sys/dev/disk/nata/chipsets/ata-promise.c
986
return ata_generic_command(request);
sys/dev/disk/nata/chipsets/ata-promise.c
998
ata_promise_apkt((u_int8_t *)wordp, request);
sys/dev/disk/nata/chipsets/ata-serverworks.c
168
ata_serverworks_tf_read(struct ata_request *request)
sys/dev/disk/nata/chipsets/ata-serverworks.c
170
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/chipsets/ata-serverworks.c
171
struct ata_device *atadev = device_get_softc(request->dev);
sys/dev/disk/nata/chipsets/ata-serverworks.c
176
request->u.ata.count = ATA_IDX_INW(ch, ATA_COUNT);
sys/dev/disk/nata/chipsets/ata-serverworks.c
178
request->u.ata.lba = (u_int64_t)(temp & 0x00ff) |
sys/dev/disk/nata/chipsets/ata-serverworks.c
181
request->u.ata.lba |= ((u_int64_t)(temp & 0x00ff) << 8) |
sys/dev/disk/nata/chipsets/ata-serverworks.c
184
request->u.ata.lba |= ((u_int64_t)(temp & 0x00ff) << 16) |
sys/dev/disk/nata/chipsets/ata-serverworks.c
188
request->u.ata.count = ATA_IDX_INW(ch, ATA_COUNT) & 0x00ff;
sys/dev/disk/nata/chipsets/ata-serverworks.c
189
request->u.ata.lba = (ATA_IDX_INW(ch, ATA_SECTOR) & 0x00ff) |
sys/dev/disk/nata/chipsets/ata-serverworks.c
197
ata_serverworks_tf_write(struct ata_request *request)
sys/dev/disk/nata/chipsets/ata-serverworks.c
199
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/chipsets/ata-serverworks.c
200
struct ata_device *atadev = device_get_softc(request->dev);
sys/dev/disk/nata/chipsets/ata-serverworks.c
203
ATA_IDX_OUTW(ch, ATA_FEATURE, request->u.ata.feature);
sys/dev/disk/nata/chipsets/ata-serverworks.c
204
ATA_IDX_OUTW(ch, ATA_COUNT, request->u.ata.count);
sys/dev/disk/nata/chipsets/ata-serverworks.c
205
ATA_IDX_OUTW(ch, ATA_SECTOR, ((request->u.ata.lba >> 16) & 0xff00) |
sys/dev/disk/nata/chipsets/ata-serverworks.c
206
(request->u.ata.lba & 0x00ff));
sys/dev/disk/nata/chipsets/ata-serverworks.c
207
ATA_IDX_OUTW(ch, ATA_CYL_LSB, ((request->u.ata.lba >> 24) & 0xff00) |
sys/dev/disk/nata/chipsets/ata-serverworks.c
208
((request->u.ata.lba >> 8) & 0x00ff));
sys/dev/disk/nata/chipsets/ata-serverworks.c
209
ATA_IDX_OUTW(ch, ATA_CYL_MSB, ((request->u.ata.lba >> 32) & 0xff00) |
sys/dev/disk/nata/chipsets/ata-serverworks.c
210
((request->u.ata.lba >> 16) & 0x00ff));
sys/dev/disk/nata/chipsets/ata-serverworks.c
214
ATA_IDX_OUTW(ch, ATA_FEATURE, request->u.ata.feature);
sys/dev/disk/nata/chipsets/ata-serverworks.c
215
ATA_IDX_OUTW(ch, ATA_COUNT, request->u.ata.count);
sys/dev/disk/nata/chipsets/ata-serverworks.c
228
ATA_IDX_OUTW(ch, ATA_SECTOR, (request->u.ata.lba % sectors)+1);
sys/dev/disk/nata/chipsets/ata-serverworks.c
230
(request->u.ata.lba / (sectors * heads)));
sys/dev/disk/nata/chipsets/ata-serverworks.c
232
(request->u.ata.lba / (sectors * heads)) >> 8);
sys/dev/disk/nata/chipsets/ata-serverworks.c
234
(((request->u.ata.lba% (sectors * heads)) /
sys/dev/disk/nata/chipsets/ata-serverworks.c
238
ATA_IDX_OUTW(ch, ATA_SECTOR, request->u.ata.lba);
sys/dev/disk/nata/chipsets/ata-serverworks.c
239
ATA_IDX_OUTW(ch, ATA_CYL_LSB, request->u.ata.lba >> 8);
sys/dev/disk/nata/chipsets/ata-serverworks.c
240
ATA_IDX_OUTW(ch, ATA_CYL_MSB, request->u.ata.lba >> 16);
sys/dev/disk/nata/chipsets/ata-serverworks.c
243
((request->u.ata.lba >> 24) & 0x0f));
sys/dev/disk/nata/chipsets/ata-serverworks.c
30
static void ata_serverworks_tf_read(struct ata_request *request);
sys/dev/disk/nata/chipsets/ata-serverworks.c
31
static void ata_serverworks_tf_write(struct ata_request *request);
sys/dev/disk/nata/chipsets/ata-siliconimage.c
37
static int ata_siiprb_begin_transaction(struct ata_request *request);
sys/dev/disk/nata/chipsets/ata-siliconimage.c
38
static int ata_siiprb_end_transaction(struct ata_request *request);
sys/dev/disk/nata/chipsets/ata-siliconimage.c
491
ata_siiprb_begin_transaction(struct ata_request *request)
sys/dev/disk/nata/chipsets/ata-siliconimage.c
493
struct ata_pci_controller *ctlr=device_get_softc(GRANDPARENT(request->dev));
sys/dev/disk/nata/chipsets/ata-siliconimage.c
494
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/chipsets/ata-siliconimage.c
502
if (request->u.ata.command == ATA_DEVICE_RESET) {
sys/dev/disk/nata/chipsets/ata-siliconimage.c
503
request->result = 0;
sys/dev/disk/nata/chipsets/ata-siliconimage.c
508
ata_modify_if_48bit(request);
sys/dev/disk/nata/chipsets/ata-siliconimage.c
517
if (!ata_request2fis_h2d(request, &prb->fis[0])) {
sys/dev/disk/nata/chipsets/ata-siliconimage.c
518
device_printf(request->dev, "setting up SATA FIS failed\n");
sys/dev/disk/nata/chipsets/ata-siliconimage.c
519
request->result = EIO;
sys/dev/disk/nata/chipsets/ata-siliconimage.c
524
if (request->flags & ATA_R_ATAPI) {
sys/dev/disk/nata/chipsets/ata-siliconimage.c
525
struct ata_device *atadev = device_get_softc(request->dev);
sys/dev/disk/nata/chipsets/ata-siliconimage.c
527
bcopy(request->u.atapi.ccb, prb->u.atapi.ccb, 16);
sys/dev/disk/nata/chipsets/ata-siliconimage.c
532
if (request->flags & ATA_R_READ)
sys/dev/disk/nata/chipsets/ata-siliconimage.c
534
if (request->flags & ATA_R_WRITE)
sys/dev/disk/nata/chipsets/ata-siliconimage.c
542
if (request->flags & (ATA_R_READ | ATA_R_WRITE)) {
sys/dev/disk/nata/chipsets/ata-siliconimage.c
543
if (ch->dma->load(ch->dev, request->data, request->bytecount,
sys/dev/disk/nata/chipsets/ata-siliconimage.c
544
request->flags & ATA_R_READ, prd, &dummy)) {
sys/dev/disk/nata/chipsets/ata-siliconimage.c
545
device_printf(request->dev, "setting up DMA failed\n");
sys/dev/disk/nata/chipsets/ata-siliconimage.c
546
request->result = EIO;
sys/dev/disk/nata/chipsets/ata-siliconimage.c
557
callout_reset(&request->callout, request->timeout * hz,
sys/dev/disk/nata/chipsets/ata-siliconimage.c
558
(timeout_t*)ata_timeout, request);
sys/dev/disk/nata/chipsets/ata-siliconimage.c
563
ata_siiprb_end_transaction(struct ata_request *request)
sys/dev/disk/nata/chipsets/ata-siliconimage.c
565
struct ata_pci_controller *ctlr=device_get_softc(GRANDPARENT(request->dev));
sys/dev/disk/nata/chipsets/ata-siliconimage.c
566
struct ata_channel *ch = device_get_softc(request->parent);
sys/dev/disk/nata/chipsets/ata-siliconimage.c
572
callout_cancel(&request->callout);
sys/dev/disk/nata/chipsets/ata-siliconimage.c
581
ata_cmd2str(request), error);
sys/dev/disk/nata/chipsets/ata-siliconimage.c
585
request->status = prb->fis[2];
sys/dev/disk/nata/chipsets/ata-siliconimage.c
586
if (request->status & ATA_S_ERROR)
sys/dev/disk/nata/chipsets/ata-siliconimage.c
587
request->error = prb->fis[3];
sys/dev/disk/nata/chipsets/ata-siliconimage.c
610
if (!(request->status & ATA_S_ERROR) && !(request->flags & ATA_R_TIMEOUT)) {
sys/dev/disk/nata/chipsets/ata-siliconimage.c
611
if (request->flags & ATA_R_READ)
sys/dev/disk/nata/chipsets/ata-siliconimage.c
612
request->donecount = prb->transfer_count;
sys/dev/disk/nata/chipsets/ata-siliconimage.c
614
request->donecount = request->bytecount;
sys/dev/drm/amd/amdgpu/amdgpu_dpm.h
335
#define amdgpu_dpm_reset_power_profile_state(adev, request) \
sys/dev/drm/amd/amdgpu/amdgpu_dpm.h
337
(adev)->powerplay.pp_handle, request))
sys/dev/drm/amd/amdgpu/atombios_dp.c
141
tx_buf[2] = (msg->request << 4) |
sys/dev/drm/amd/amdgpu/atombios_dp.c
145
switch (msg->request & ~DP_AUX_I2C_MOT) {
sys/dev/drm/amd/amdgpu/ci_dpm.c
5043
u8 request;
sys/dev/drm/amd/amdgpu/ci_dpm.c
5047
request = PCIE_PERF_REQ_PECI_GEN3;
sys/dev/drm/amd/amdgpu/ci_dpm.c
5049
request = PCIE_PERF_REQ_PECI_GEN2;
sys/dev/drm/amd/amdgpu/ci_dpm.c
5051
request = PCIE_PERF_REQ_PECI_GEN1;
sys/dev/drm/amd/amdgpu/ci_dpm.c
5053
if ((request == PCIE_PERF_REQ_PECI_GEN1) &&
sys/dev/drm/amd/amdgpu/ci_dpm.c
5058
amdgpu_acpi_pcie_performance_request(adev, request, false);
sys/dev/drm/amd/amdgpu/mxgpu_vi.c
431
enum idh_request request)
sys/dev/drm/amd/amdgpu/mxgpu_vi.c
435
xgpu_vi_mailbox_trans_msg(adev, request);
sys/dev/drm/amd/amdgpu/mxgpu_vi.c
445
if (request == IDH_REQ_GPU_INIT_ACCESS ||
sys/dev/drm/amd/amdgpu/mxgpu_vi.c
446
request == IDH_REQ_GPU_FINI_ACCESS ||
sys/dev/drm/amd/amdgpu/mxgpu_vi.c
447
request == IDH_REQ_GPU_RESET_ACCESS) {
sys/dev/drm/amd/amdgpu/si_dpm.c
6239
u8 request;
sys/dev/drm/amd/amdgpu/si_dpm.c
6243
request = PCIE_PERF_REQ_PECI_GEN3;
sys/dev/drm/amd/amdgpu/si_dpm.c
6245
request = PCIE_PERF_REQ_PECI_GEN2;
sys/dev/drm/amd/amdgpu/si_dpm.c
6247
request = PCIE_PERF_REQ_PECI_GEN1;
sys/dev/drm/amd/amdgpu/si_dpm.c
6249
if ((request == PCIE_PERF_REQ_PECI_GEN1) &&
sys/dev/drm/amd/amdgpu/si_dpm.c
6254
amdgpu_acpi_pcie_performance_request(adev, request, false);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
120
if (msg->request & DP_AUX_I2C_MOT)
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
135
if (msg->request & DP_AUX_I2C_MOT)
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
154
log_dpcd(msg->request,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
92
switch (msg->request & ~DP_AUX_I2C_MOT) {
sys/dev/drm/amd/display/dc/dce/dce_aux.c
159
struct aux_request_transaction_data *request)
sys/dev/drm/amd/display/dc/dce/dce_aux.c
166
((request->type == AUX_TRANSACTION_TYPE_DP) &&
sys/dev/drm/amd/display/dc/dce/dce_aux.c
167
(request->action == I2CAUX_TRANSACTION_ACTION_DP_WRITE)) ||
sys/dev/drm/amd/display/dc/dce/dce_aux.c
168
((request->type == AUX_TRANSACTION_TYPE_I2C) &&
sys/dev/drm/amd/display/dc/dce/dce_aux.c
169
((request->action == I2CAUX_TRANSACTION_ACTION_I2C_WRITE) ||
sys/dev/drm/amd/display/dc/dce/dce_aux.c
170
(request->action == I2CAUX_TRANSACTION_ACTION_I2C_WRITE_MOT)));
sys/dev/drm/amd/display/dc/dce/dce_aux.c
201
length = request->length ? 4 : 3;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
203
length += request->length;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
206
AUX_SW_START_DELAY, request->delay,
sys/dev/drm/amd/display/dc/dce/dce_aux.c
214
AUX_SW_DATA, COMPOSE_AUX_SW_DATA_16_20(request->action, request->address));
sys/dev/drm/amd/display/dc/dce/dce_aux.c
218
AUX_SW_DATA, COMPOSE_AUX_SW_DATA_8_15(request->address));
sys/dev/drm/amd/display/dc/dce/dce_aux.c
221
AUX_SW_DATA, COMPOSE_AUX_SW_DATA_0_7(request->address));
sys/dev/drm/amd/display/dc/dce/dce_aux.c
223
if (request->length) {
sys/dev/drm/amd/display/dc/dce/dce_aux.c
225
AUX_SW_DATA, request->length - 1);
sys/dev/drm/amd/display/dc/dce/dce_aux.c
236
while (i < request->length) {
sys/dev/drm/amd/display/dc/dce/dce_aux.c
238
AUX_SW_DATA, request->data[i]);
sys/dev/drm/amd/display/dc/dce/dce_aux.c
486
engine->funcs->submit_channel_request(engine, &ctx->request);
sys/dev/drm/amd/display/dc/dce/dce_aux.c
544
struct i2caux_transaction_request *request,
sys/dev/drm/amd/display/dc/dce/dce_aux.c
549
ctx.buffer = request->payload.data;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
550
ctx.current_read_length = request->payload.length;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
560
if (request->payload.address_space ==
sys/dev/drm/amd/display/dc/dce/dce_aux.c
562
ctx.request.type = AUX_TRANSACTION_TYPE_DP;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
563
ctx.request.action = I2CAUX_TRANSACTION_ACTION_DP_READ;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
564
ctx.request.address = request->payload.address;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
565
} else if (request->payload.address_space ==
sys/dev/drm/amd/display/dc/dce/dce_aux.c
567
ctx.request.type = AUX_TRANSACTION_TYPE_I2C;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
568
ctx.request.action = middle_of_transaction ?
sys/dev/drm/amd/display/dc/dce/dce_aux.c
571
ctx.request.address = request->payload.address >> 1;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
578
ctx.request.delay = 0;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
583
ctx.request.data = ctx.buffer + ctx.offset;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
584
ctx.request.length = ctx.current_read_length;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
588
request->status = ctx.status;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
591
if (ctx.request.type == AUX_TRANSACTION_TYPE_I2C)
sys/dev/drm/amd/display/dc/dce/dce_aux.c
595
if (request->payload.address_space ==
sys/dev/drm/amd/display/dc/dce/dce_aux.c
598
request->payload.address,
sys/dev/drm/amd/display/dc/dce/dce_aux.c
599
request->payload.data[0],
sys/dev/drm/amd/display/dc/dce/dce_aux.c
617
ctx->request.action = ctx->mot ?
sys/dev/drm/amd/display/dc/dce/dce_aux.c
654
ctx->request.action = ctx->mot ?
sys/dev/drm/amd/display/dc/dce/dce_aux.c
680
engine->funcs->submit_channel_request(engine, &ctx->request);
sys/dev/drm/amd/display/dc/dce/dce_aux.c
732
struct i2caux_transaction_request *request,
sys/dev/drm/amd/display/dc/dce/dce_aux.c
738
ctx.buffer = request->payload.data;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
739
ctx.current_write_length = request->payload.length;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
748
if (request->payload.address_space ==
sys/dev/drm/amd/display/dc/dce/dce_aux.c
750
ctx.request.type = AUX_TRANSACTION_TYPE_DP;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
751
ctx.request.action = I2CAUX_TRANSACTION_ACTION_DP_WRITE;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
752
ctx.request.address = request->payload.address;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
753
} else if (request->payload.address_space ==
sys/dev/drm/amd/display/dc/dce/dce_aux.c
755
ctx.request.type = AUX_TRANSACTION_TYPE_I2C;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
756
ctx.request.action = middle_of_transaction ?
sys/dev/drm/amd/display/dc/dce/dce_aux.c
759
ctx.request.address = request->payload.address >> 1;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
766
ctx.request.delay = 0;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
773
ctx.request.data = ctx.buffer;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
774
ctx.request.length = ctx.current_write_length;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
778
request->status = ctx.status;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
781
if (ctx.request.type == AUX_TRANSACTION_TYPE_I2C)
sys/dev/drm/amd/display/dc/dce/dce_aux.c
785
if (request->payload.address_space ==
sys/dev/drm/amd/display/dc/dce/dce_aux.c
788
request->payload.address,
sys/dev/drm/amd/display/dc/dce/dce_aux.c
789
request->payload.data[0],
sys/dev/drm/amd/display/dc/dce/dce_aux.c
797
struct i2caux_transaction_request *request)
sys/dev/drm/amd/display/dc/dce/dce_aux.c
806
if (request->payload.address_space !=
sys/dev/drm/amd/display/dc/dce/dce_aux.c
810
dummy_request.operation = request->operation;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
811
dummy_request.payload.address_space = request->payload.address_space;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
812
dummy_request.payload.address = request->payload.address;
sys/dev/drm/amd/display/dc/dce/dce_aux.c
823
if (request->operation == I2CAUX_TRANSACTION_READ)
sys/dev/drm/amd/display/dc/dce/dce_aux.c
832
struct i2caux_transaction_request *request,
sys/dev/drm/amd/display/dc/dce/dce_aux.c
839
switch (request->operation) {
sys/dev/drm/amd/display/dc/dce/dce_aux.c
841
result = read_command(engine, request, mot_used);
sys/dev/drm/amd/display/dc/dce/dce_aux.c
844
result = write_command(engine, request, mot_used);
sys/dev/drm/amd/display/dc/dce/dce_aux.c
856
end_of_transaction_command(engine, request);
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
155
struct i2c_request_transaction_data *request)
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
157
uint32_t length = request->length;
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
158
uint8_t *buffer = request->data;
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
164
(request->action == DCE_I2C_TRANSACTION_ACTION_I2C_WRITE) ||
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
165
(request->action & DCE_I2C_TRANSACTION_ACTION_I2C_READ));
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
173
DC_I2C_RW0, 0 != (request->action & DCE_I2C_TRANSACTION_ACTION_I2C_READ),
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
181
DC_I2C_RW0, 0 != (request->action & DCE_I2C_TRANSACTION_ACTION_I2C_READ),
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
189
DC_I2C_RW0, 0 != (request->action & DCE_I2C_TRANSACTION_ACTION_I2C_READ),
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
197
DC_I2C_RW0, 0 != (request->action & DCE_I2C_TRANSACTION_ACTION_I2C_READ),
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
216
DC_I2C_DATA, request->address,
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
223
DC_I2C_DATA, request->address);
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
227
if (!(request->action & DCE_I2C_TRANSACTION_ACTION_I2C_READ)) {
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
437
struct i2c_request_transaction_data *request)
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
439
request->status = I2C_CHANNEL_OPERATION_SUCCEEDED;
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
441
if (!process_transaction(dce_i2c_hw, request))
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
445
request->status = I2C_CHANNEL_OPERATION_ENGINE_BUSY;
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
486
struct i2c_request_transaction_data request;
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
505
request.action = middle_of_transaction ?
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
509
request.action = middle_of_transaction ?
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
514
request.address = (uint8_t) ((payload->address << 1) | !payload->write);
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
515
request.length = payload->length;
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
516
request.data = payload->data;
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
524
dce_i2c_hw, &request);
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
526
if ((request.status == I2C_CHANNEL_OPERATION_FAILED) ||
sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c
527
(request.status == I2C_CHANNEL_OPERATION_ENGINE_BUSY))
sys/dev/drm/amd/display/dc/dce/dce_i2c_sw.c
474
struct i2c_request_transaction_data request;
sys/dev/drm/amd/display/dc/dce/dce_i2c_sw.c
477
request.action = middle_of_transaction ?
sys/dev/drm/amd/display/dc/dce/dce_i2c_sw.c
481
request.action = middle_of_transaction ?
sys/dev/drm/amd/display/dc/dce/dce_i2c_sw.c
485
request.address = (uint8_t) ((payload->address << 1) | !payload->write);
sys/dev/drm/amd/display/dc/dce/dce_i2c_sw.c
486
request.length = payload->length;
sys/dev/drm/amd/display/dc/dce/dce_i2c_sw.c
487
request.data = payload->data;
sys/dev/drm/amd/display/dc/dce/dce_i2c_sw.c
489
dce_i2c_sw_engine_submit_channel_request(engine, &request);
sys/dev/drm/amd/display/dc/dce/dce_i2c_sw.c
491
if ((request.status == I2C_CHANNEL_OPERATION_ENGINE_BUSY) ||
sys/dev/drm/amd/display/dc/dce/dce_i2c_sw.c
492
(request.status == I2C_CHANNEL_OPERATION_FAILED))
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
104
struct aux_request_transaction_data request;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
189
engine->funcs->submit_channel_request(engine, &ctx->request);
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
247
struct i2caux_transaction_request *request,
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
252
ctx.buffer = request->payload.data;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
253
ctx.current_read_length = request->payload.length;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
263
if (request->payload.address_space ==
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
265
ctx.request.type = AUX_TRANSACTION_TYPE_DP;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
266
ctx.request.action = I2CAUX_TRANSACTION_ACTION_DP_READ;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
267
ctx.request.address = request->payload.address;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
268
} else if (request->payload.address_space ==
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
270
ctx.request.type = AUX_TRANSACTION_TYPE_I2C;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
271
ctx.request.action = middle_of_transaction ?
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
274
ctx.request.address = request->payload.address >> 1;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
281
ctx.request.delay = 0;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
286
ctx.request.data = ctx.buffer + ctx.offset;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
287
ctx.request.length = ctx.current_read_length;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
291
request->status = ctx.status;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
294
if (ctx.request.type == AUX_TRANSACTION_TYPE_I2C)
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
298
if (request->payload.address_space ==
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
301
request->payload.address,
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
302
request->payload.data[0],
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
316
struct aux_request_transaction_data request;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
345
ctx->request.action = ctx->mot ?
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
382
ctx->request.action = ctx->mot ?
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
409
engine->funcs->submit_channel_request(engine, &ctx->request);
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
461
struct i2caux_transaction_request *request,
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
467
ctx.buffer = request->payload.data;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
468
ctx.current_write_length = request->payload.length;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
477
if (request->payload.address_space ==
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
479
ctx.request.type = AUX_TRANSACTION_TYPE_DP;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
480
ctx.request.action = I2CAUX_TRANSACTION_ACTION_DP_WRITE;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
481
ctx.request.address = request->payload.address;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
482
} else if (request->payload.address_space ==
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
484
ctx.request.type = AUX_TRANSACTION_TYPE_I2C;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
485
ctx.request.action = middle_of_transaction ?
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
488
ctx.request.address = request->payload.address >> 1;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
495
ctx.request.delay = 0;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
502
ctx.request.data = ctx.buffer;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
503
ctx.request.length = ctx.current_write_length;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
507
request->status = ctx.status;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
510
if (ctx.request.type == AUX_TRANSACTION_TYPE_I2C)
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
514
if (request->payload.address_space ==
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
517
request->payload.address,
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
518
request->payload.data[0],
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
527
struct i2caux_transaction_request *request)
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
535
if (request->payload.address_space !=
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
539
dummy_request.operation = request->operation;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
540
dummy_request.payload.address_space = request->payload.address_space;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
541
dummy_request.payload.address = request->payload.address;
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
552
if (request->operation == I2CAUX_TRANSACTION_READ)
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
562
struct i2caux_transaction_request *request,
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
570
switch (request->operation) {
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
572
result = read_command(aux_engine, request, mot_used);
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
575
result = write_command(aux_engine, request, mot_used);
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c
586
end_of_transaction_command(aux_engine, request);
sys/dev/drm/amd/display/dc/i2caux/aux_engine.h
43
struct aux_request_transaction_data *request);
sys/dev/drm/amd/display/dc/i2caux/aux_engine.h
78
struct i2caux_transaction_request *request,
sys/dev/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c
190
struct aux_request_transaction_data *request)
sys/dev/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c
197
((request->type == AUX_TRANSACTION_TYPE_DP) &&
sys/dev/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c
198
(request->action == I2CAUX_TRANSACTION_ACTION_DP_WRITE)) ||
sys/dev/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c
199
((request->type == AUX_TRANSACTION_TYPE_I2C) &&
sys/dev/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c
200
((request->action == I2CAUX_TRANSACTION_ACTION_I2C_WRITE) ||
sys/dev/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c
201
(request->action == I2CAUX_TRANSACTION_ACTION_I2C_WRITE_MOT)));
sys/dev/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c
231
length = request->length ? 4 : 3;
sys/dev/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c
233
length += request->length;
sys/dev/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c
236
AUX_SW_START_DELAY, request->delay,
sys/dev/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c
244
AUX_SW_DATA, COMPOSE_AUX_SW_DATA_16_20(request->action, request->address));
sys/dev/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c
248
AUX_SW_DATA, COMPOSE_AUX_SW_DATA_8_15(request->address));
sys/dev/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c
251
AUX_SW_DATA, COMPOSE_AUX_SW_DATA_0_7(request->address));
sys/dev/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c
253
if (request->length) {
sys/dev/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c
255
AUX_SW_DATA, request->length - 1);
sys/dev/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c
265
while (i < request->length) {
sys/dev/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c
267
AUX_SW_DATA, request->data[i]);
sys/dev/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c
278
request->action, request->address, request->length, request->data);
sys/dev/drm/amd/display/dc/i2caux/dce110/i2c_hw_engine_dce110.c
252
(request->action == I2CAUX_TRANSACTION_ACTION_I2C_WRITE) || \
sys/dev/drm/amd/display/dc/i2caux/dce110/i2c_hw_engine_dce110.c
253
(request->action & I2CAUX_TRANSACTION_ACTION_I2C_READ))
sys/dev/drm/amd/display/dc/i2caux/dce110/i2c_hw_engine_dce110.c
261
FN(DC_I2C_TRANSACTION0, DC_I2C_RW0), (0 != (request->action & I2CAUX_TRANSACTION_ACTION_I2C_READ)), \
sys/dev/drm/amd/display/dc/i2caux/dce110/i2c_hw_engine_dce110.c
270
struct i2c_request_transaction_data *request)
sys/dev/drm/amd/display/dc/i2caux/dce110/i2c_hw_engine_dce110.c
272
uint32_t length = request->length;
sys/dev/drm/amd/display/dc/i2caux/dce110/i2c_hw_engine_dce110.c
273
uint8_t *buffer = request->data;
sys/dev/drm/amd/display/dc/i2caux/dce110/i2c_hw_engine_dce110.c
312
DC_I2C_DATA, request->address,
sys/dev/drm/amd/display/dc/i2caux/dce110/i2c_hw_engine_dce110.c
319
DC_I2C_DATA, request->address);
sys/dev/drm/amd/display/dc/i2caux/dce110/i2c_hw_engine_dce110.c
323
if (!(request->action & I2CAUX_TRANSACTION_ACTION_I2C_READ)) {
sys/dev/drm/amd/display/dc/i2caux/dce110/i2c_hw_engine_dce110.c
368
struct i2c_request_transaction_data *request)
sys/dev/drm/amd/display/dc/i2caux/dce110/i2c_hw_engine_dce110.c
370
request->status = I2C_CHANNEL_OPERATION_SUCCEEDED;
sys/dev/drm/amd/display/dc/i2caux/dce110/i2c_hw_engine_dce110.c
372
if (!process_transaction(FROM_I2C_ENGINE(engine), request))
sys/dev/drm/amd/display/dc/i2caux/dce110/i2c_hw_engine_dce110.c
376
request->status = I2C_CHANNEL_OPERATION_ENGINE_BUSY;
sys/dev/drm/amd/display/dc/i2caux/dce80/i2c_hw_engine_dce80.c
406
struct i2c_request_transaction_data *request)
sys/dev/drm/amd/display/dc/i2caux/dce80/i2c_hw_engine_dce80.c
408
uint32_t length = request->length;
sys/dev/drm/amd/display/dc/i2caux/dce80/i2c_hw_engine_dce80.c
409
uint8_t *buffer = request->data;
sys/dev/drm/amd/display/dc/i2caux/dce80/i2c_hw_engine_dce80.c
437
(request->action == I2CAUX_TRANSACTION_ACTION_I2C_WRITE) ||
sys/dev/drm/amd/display/dc/i2caux/dce80/i2c_hw_engine_dce80.c
438
(request->action & I2CAUX_TRANSACTION_ACTION_I2C_READ)) {
sys/dev/drm/amd/display/dc/i2caux/dce80/i2c_hw_engine_dce80.c
456
(0 != (request->action &
sys/dev/drm/amd/display/dc/i2caux/dce80/i2c_hw_engine_dce80.c
488
request->address,
sys/dev/drm/amd/display/dc/i2caux/dce80/i2c_hw_engine_dce80.c
509
if (!(request->action & I2CAUX_TRANSACTION_ACTION_I2C_READ)) {
sys/dev/drm/amd/display/dc/i2caux/dce80/i2c_hw_engine_dce80.c
644
struct i2c_request_transaction_data *request)
sys/dev/drm/amd/display/dc/i2caux/dce80/i2c_hw_engine_dce80.c
646
request->status = I2C_CHANNEL_OPERATION_SUCCEEDED;
sys/dev/drm/amd/display/dc/i2caux/dce80/i2c_hw_engine_dce80.c
648
if (!process_transaction(FROM_I2C_ENGINE(engine), request))
sys/dev/drm/amd/display/dc/i2caux/dce80/i2c_hw_engine_dce80.c
652
request->status = I2C_CHANNEL_OPERATION_ENGINE_BUSY;
sys/dev/drm/amd/display/dc/i2caux/engine.h
91
struct i2caux_transaction_request *request,
sys/dev/drm/amd/display/dc/i2caux/i2c_engine.c
94
struct i2c_request_transaction_data *request)
sys/dev/drm/amd/display/dc/i2caux/i2c_engine.h
105
struct i2c_request_transaction_data *request);
sys/dev/drm/amd/display/dc/i2caux/i2c_engine.h
76
struct i2c_request_transaction_data *request);
sys/dev/drm/amd/display/dc/i2caux/i2c_hw_engine.c
103
request.action = middle_of_transaction ?
sys/dev/drm/amd/display/dc/i2caux/i2c_hw_engine.c
113
request.address = (uint8_t)i2caux_request->payload.address;
sys/dev/drm/amd/display/dc/i2caux/i2c_hw_engine.c
114
request.length = i2caux_request->payload.length;
sys/dev/drm/amd/display/dc/i2caux/i2c_hw_engine.c
115
request.data = i2caux_request->payload.data;
sys/dev/drm/amd/display/dc/i2caux/i2c_hw_engine.c
123
&hw_engine->base, &request);
sys/dev/drm/amd/display/dc/i2caux/i2c_hw_engine.c
127
if ((request.status == I2C_CHANNEL_OPERATION_FAILED) ||
sys/dev/drm/amd/display/dc/i2caux/i2c_hw_engine.c
128
(request.status == I2C_CHANNEL_OPERATION_ENGINE_BUSY)) {
sys/dev/drm/amd/display/dc/i2caux/i2c_hw_engine.c
79
struct i2c_request_transaction_data request;
sys/dev/drm/amd/display/dc/i2caux/i2c_hw_engine.c
99
request.action = middle_of_transaction ?
sys/dev/drm/amd/display/dc/i2caux/i2c_sw_engine.c
376
struct i2c_request_transaction_data request;
sys/dev/drm/amd/display/dc/i2caux/i2c_sw_engine.c
380
request.action = middle_of_transaction ?
sys/dev/drm/amd/display/dc/i2caux/i2c_sw_engine.c
384
request.action = middle_of_transaction ?
sys/dev/drm/amd/display/dc/i2caux/i2c_sw_engine.c
394
request.address = (uint8_t)i2caux_request->payload.address;
sys/dev/drm/amd/display/dc/i2caux/i2c_sw_engine.c
395
request.length = i2caux_request->payload.length;
sys/dev/drm/amd/display/dc/i2caux/i2c_sw_engine.c
396
request.data = i2caux_request->payload.data;
sys/dev/drm/amd/display/dc/i2caux/i2c_sw_engine.c
398
base->funcs->submit_channel_request(base, &request);
sys/dev/drm/amd/display/dc/i2caux/i2c_sw_engine.c
400
if ((request.status == I2C_CHANNEL_OPERATION_ENGINE_BUSY) ||
sys/dev/drm/amd/display/dc/i2caux/i2c_sw_engine.c
401
(request.status == I2C_CHANNEL_OPERATION_FAILED))
sys/dev/drm/amd/display/dc/i2caux/i2caux.c
169
struct i2caux_transaction_request request = { 0 };
sys/dev/drm/amd/display/dc/i2caux/i2caux.c
171
request.operation = payload->write ?
sys/dev/drm/amd/display/dc/i2caux/i2caux.c
175
request.payload.address_space =
sys/dev/drm/amd/display/dc/i2caux/i2caux.c
177
request.payload.address = (payload->address << 1) |
sys/dev/drm/amd/display/dc/i2caux/i2caux.c
179
request.payload.length = payload->length;
sys/dev/drm/amd/display/dc/i2caux/i2caux.c
180
request.payload.data = payload->data;
sys/dev/drm/amd/display/dc/i2caux/i2caux.c
183
&engine->base, &request, mot)) {
sys/dev/drm/amd/display/dc/i2caux/i2caux.c
228
struct i2caux_transaction_request request = { 0 };
sys/dev/drm/amd/display/dc/i2caux/i2caux.c
235
request.operation = payload->write ?
sys/dev/drm/amd/display/dc/i2caux/i2caux.c
240
request.payload.address_space =
sys/dev/drm/amd/display/dc/i2caux/i2caux.c
243
request.payload.address = (payload->address << 1) |
sys/dev/drm/amd/display/dc/i2caux/i2caux.c
246
request.payload.address_space =
sys/dev/drm/amd/display/dc/i2caux/i2caux.c
249
request.payload.address = payload->address;
sys/dev/drm/amd/display/dc/i2caux/i2caux.c
252
request.payload.length = payload->length;
sys/dev/drm/amd/display/dc/i2caux/i2caux.c
253
request.payload.data = payload->data;
sys/dev/drm/amd/display/dc/i2caux/i2caux.c
256
&engine->base, &request, mot)) {
sys/dev/drm/amd/display/dc/inc/hw/aux_engine.h
101
struct aux_request_transaction_data request;
sys/dev/drm/amd/display/dc/inc/hw/aux_engine.h
123
struct aux_request_transaction_data request;
sys/dev/drm/amd/display/dc/inc/hw/aux_engine.h
152
struct aux_request_transaction_data *request);
sys/dev/drm/amd/display/dc/inc/hw/aux_engine.h
173
struct i2caux_transaction_request *request,
sys/dev/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
3894
uint8_t request;
sys/dev/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
3898
request = PCIE_PERF_REQ_GEN3;
sys/dev/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
3900
request = PCIE_PERF_REQ_GEN2;
sys/dev/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
3902
request = PCIE_PERF_REQ_GEN1;
sys/dev/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
3904
if (request == PCIE_PERF_REQ_GEN1 &&
sys/dev/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
3909
if (amdgpu_acpi_pcie_performance_request(hwmgr->adev, request, false)) {
sys/dev/drm/amd/powerplay/hwmgr/vega12_hwmgr.c
2238
struct amd_pp_profile *request)
sys/dev/drm/drm_agpsupport.c
212
int drm_agp_alloc(struct drm_device *dev, struct drm_agp_buffer *request)
sys/dev/drm/drm_agpsupport.c
227
pages = (request->size + PAGE_SIZE - 1) / PAGE_SIZE;
sys/dev/drm/drm_agpsupport.c
228
type = (u_int32_t) request->type;
sys/dev/drm/drm_agpsupport.c
247
request->handle = (unsigned long) entry->handle;
sys/dev/drm/drm_agpsupport.c
248
request->physical = info.ami_physical;
sys/dev/drm/drm_agpsupport.c
258
struct drm_agp_buffer request;
sys/dev/drm/drm_agpsupport.c
261
request = *(struct drm_agp_buffer *) data;
sys/dev/drm/drm_agpsupport.c
263
retcode = drm_agp_alloc(dev, &request);
sys/dev/drm/drm_agpsupport.c
265
*(struct drm_agp_buffer *) data = request;
sys/dev/drm/drm_agpsupport.c
314
int drm_agp_unbind(struct drm_device *dev, struct drm_agp_binding *request)
sys/dev/drm/drm_agpsupport.c
321
entry = drm_agp_lookup_entry(dev, (void *)request->handle);
sys/dev/drm/drm_agpsupport.c
335
struct drm_agp_binding request;
sys/dev/drm/drm_agpsupport.c
337
request = *(struct drm_agp_binding *) data;
sys/dev/drm/drm_agpsupport.c
339
return drm_agp_unbind(dev, &request);
sys/dev/drm/drm_agpsupport.c
366
int drm_agp_bind(struct drm_device *dev, struct drm_agp_binding *request)
sys/dev/drm/drm_agpsupport.c
377
entry = drm_agp_lookup_entry(dev, (void *)request->handle);
sys/dev/drm/drm_agpsupport.c
381
page = (request->offset + PAGE_SIZE - 1) / PAGE_SIZE;
sys/dev/drm/drm_agpsupport.c
395
struct drm_agp_binding request;
sys/dev/drm/drm_agpsupport.c
397
request = *(struct drm_agp_binding *) data;
sys/dev/drm/drm_agpsupport.c
399
return drm_agp_bind(dev, &request);
sys/dev/drm/drm_agpsupport.c
428
int drm_agp_free(struct drm_device *dev, struct drm_agp_buffer *request)
sys/dev/drm/drm_agpsupport.c
434
entry = drm_agp_lookup_entry(dev, (void*)request->handle);
sys/dev/drm/drm_agpsupport.c
458
struct drm_agp_buffer request;
sys/dev/drm/drm_agpsupport.c
460
request = *(struct drm_agp_buffer *) data;
sys/dev/drm/drm_agpsupport.c
462
return drm_agp_free(dev, &request);
sys/dev/drm/drm_bufs.c
1046
request->count = entry->buf_count;
sys/dev/drm/drm_bufs.c
1047
request->size = size;
sys/dev/drm/drm_bufs.c
1049
if (request->flags & _DRM_PCI_BUFFER_RO)
sys/dev/drm/drm_bufs.c
1059
struct drm_buf_desc *request)
sys/dev/drm/drm_bufs.c
1085
count = request->count;
sys/dev/drm/drm_bufs.c
1086
order = order_base_2(request->size);
sys/dev/drm/drm_bufs.c
1089
alignment = (request->flags & _DRM_PAGE_ALIGN)
sys/dev/drm/drm_bufs.c
1095
agp_offset = request->agp_start;
sys/dev/drm/drm_bufs.c
1203
request->count = entry->buf_count;
sys/dev/drm/drm_bufs.c
1204
request->size = size;
sys/dev/drm/drm_bufs.c
1229
struct drm_buf_desc *request = data;
sys/dev/drm/drm_bufs.c
1239
if (request->flags & _DRM_AGP_BUFFER)
sys/dev/drm/drm_bufs.c
1240
ret = drm_legacy_addbufs_agp(dev, request);
sys/dev/drm/drm_bufs.c
1243
if (request->flags & _DRM_SG_BUFFER)
sys/dev/drm/drm_bufs.c
1244
ret = drm_legacy_addbufs_sg(dev, request);
sys/dev/drm/drm_bufs.c
1245
else if (request->flags & _DRM_FB_BUFFER)
sys/dev/drm/drm_bufs.c
1248
ret = drm_legacy_addbufs_pci(dev, request);
sys/dev/drm/drm_bufs.c
1325
struct drm_buf_info *request = data;
sys/dev/drm/drm_bufs.c
1326
struct drm_buf_desc __user *to = &request->list[count];
sys/dev/drm/drm_bufs.c
1337
struct drm_buf_info *request = data;
sys/dev/drm/drm_bufs.c
1338
return __drm_legacy_infobufs(dev, data, &request->count, copy_one_buf);
sys/dev/drm/drm_bufs.c
1359
struct drm_buf_desc *request = data;
sys/dev/drm/drm_bufs.c
1373
request->size, request->low_mark, request->high_mark);
sys/dev/drm/drm_bufs.c
1374
order = order_base_2(request->size);
sys/dev/drm/drm_bufs.c
1379
if (request->low_mark < 0 || request->low_mark > entry->buf_count)
sys/dev/drm/drm_bufs.c
1381
if (request->high_mark < 0 || request->high_mark > entry->buf_count)
sys/dev/drm/drm_bufs.c
1384
entry->low_mark = request->low_mark;
sys/dev/drm/drm_bufs.c
1385
entry->high_mark = request->high_mark;
sys/dev/drm/drm_bufs.c
1406
struct drm_buf_free *request = data;
sys/dev/drm/drm_bufs.c
1420
DRM_DEBUG("%d\n", request->count);
sys/dev/drm/drm_bufs.c
1421
for (i = 0; i < request->count; i++) {
sys/dev/drm/drm_bufs.c
1422
if (copy_from_user(&idx, &request->list[i], sizeof(idx)))
sys/dev/drm/drm_bufs.c
1534
struct drm_buf_map *request = data;
sys/dev/drm/drm_bufs.c
1537
if (copy_to_user(&request->list[idx].idx, &buf->idx,
sys/dev/drm/drm_bufs.c
1538
sizeof(request->list[0].idx)))
sys/dev/drm/drm_bufs.c
1540
if (copy_to_user(&request->list[idx].total, &buf->total,
sys/dev/drm/drm_bufs.c
1541
sizeof(request->list[0].total)))
sys/dev/drm/drm_bufs.c
1543
if (clear_user(&request->list[idx].used, sizeof(int)))
sys/dev/drm/drm_bufs.c
1545
if (copy_to_user(&request->list[idx].address, &address,
sys/dev/drm/drm_bufs.c
1555
struct drm_buf_map *request = data;
sys/dev/drm/drm_bufs.c
1556
return __drm_legacy_mapbufs(dev, data, &request->count,
sys/dev/drm/drm_bufs.c
1557
&request->virtual, map_one_buf,
sys/dev/drm/drm_bufs.c
602
struct drm_map *request = data;
sys/dev/drm/drm_bufs.c
614
r_list->user_token == (unsigned long)request->handle &&
sys/dev/drm/drm_bufs.c
689
struct drm_buf_desc *request)
sys/dev/drm/drm_bufs.c
710
count = request->count;
sys/dev/drm/drm_bufs.c
711
order = order_base_2(request->size);
sys/dev/drm/drm_bufs.c
714
alignment = (request->flags & _DRM_PAGE_ALIGN)
sys/dev/drm/drm_bufs.c
720
agp_offset = dev->agp->base + request->agp_start;
sys/dev/drm/drm_bufs.c
841
request->count = entry->buf_count;
sys/dev/drm/drm_bufs.c
842
request->size = size;
sys/dev/drm/drm_bufs.c
853
struct drm_buf_desc *request)
sys/dev/drm/drm_bufs.c
881
count = request->count;
sys/dev/drm/drm_bufs.c
882
order = order_base_2(request->size);
sys/dev/drm/drm_bufs.c
886
request->count, request->size, size, order);
sys/dev/drm/drm_bufs.c
891
alignment = (request->flags & _DRM_PAGE_ALIGN)
sys/dev/drm/drm_context.c
175
struct drm_ctx_priv_map *request = data;
sys/dev/drm/drm_context.c
185
map = idr_find(&dev->ctx_idr, request->ctx_id);
sys/dev/drm/drm_context.c
191
request->handle = NULL;
sys/dev/drm/drm_context.c
194
request->handle =
sys/dev/drm/drm_context.c
202
if (request->handle == NULL)
sys/dev/drm/drm_context.c
223
struct drm_ctx_priv_map *request = data;
sys/dev/drm/drm_context.c
234
&& r_list->user_token == (unsigned long) request->handle)
sys/dev/drm/drm_context.c
246
if (IS_ERR(idr_replace(&dev->ctx_idr, map, request->ctx_id)))
sys/dev/drm/drm_dp_helper.c
192
u8 request, uint offset, void *buffer, int ret)
sys/dev/drm/drm_dp_helper.c
194
const char *arrow = request == DP_AUX_NATIVE_READ ? "->" : "<-";
sys/dev/drm/drm_dp_helper.c
218
static int drm_dp_dpcd_access(struct drm_dp_aux *aux, u8 request,
sys/dev/drm/drm_dp_helper.c
227
msg.request = request;
sys/dev/drm/drm_dp_helper.c
683
if ((msg->request & ~DP_AUX_I2C_MOT) == DP_AUX_I2C_WRITE) {
sys/dev/drm/drm_dp_helper.c
684
msg->request &= DP_AUX_I2C_MOT;
sys/dev/drm/drm_dp_helper.c
685
msg->request |= DP_AUX_I2C_WRITE_STATUS_UPDATE;
sys/dev/drm/drm_dp_helper.c
706
if ((msg->request & DP_AUX_I2C_READ) == 0)
sys/dev/drm/drm_dp_helper.c
721
if (msg->request & DP_AUX_I2C_READ)
sys/dev/drm/drm_dp_helper.c
889
msg->request = (i2c_msg->flags & I2C_M_RD) ?
sys/dev/drm/drm_dp_helper.c
891
msg->request |= DP_AUX_I2C_MOT;
sys/dev/drm/drm_dp_helper.c
994
msg.request &= ~DP_AUX_I2C_MOT;
sys/dev/drm/drm_scatter.c
110
request->handle = entry->vaddr;
sys/dev/drm/drm_scatter.c
122
struct drm_scatter_gather *request = data;
sys/dev/drm/drm_scatter.c
134
if (!entry || entry->vaddr != request->handle)
sys/dev/drm/drm_scatter.c
62
struct drm_scatter_gather *request = data;
sys/dev/drm/drm_scatter.c
78
DRM_DEBUG("request size=%ld\n", request->size);
sys/dev/drm/drm_scatter.c
82
size = round_page(request->size);
sys/dev/drm/drm_vblank.c
1423
e->event.vbl.user_data = vblwait->request.signal;
sys/dev/drm/drm_vblank.c
1482
if (vblwait->request.sequence)
sys/dev/drm/drm_vblank.c
1486
(vblwait->request.type & (_DRM_VBLANK_TYPES_MASK |
sys/dev/drm/drm_vblank.c
1538
if (vblwait->request.type & _DRM_VBLANK_SIGNAL)
sys/dev/drm/drm_vblank.c
1541
if (vblwait->request.type &
sys/dev/drm/drm_vblank.c
1545
vblwait->request.type,
sys/dev/drm/drm_vblank.c
1551
flags = vblwait->request.type & _DRM_VBLANK_FLAGS_MASK;
sys/dev/drm/drm_vblank.c
1552
high_pipe = (vblwait->request.type & _DRM_VBLANK_HIGH_CRTC_MASK);
sys/dev/drm/drm_vblank.c
1595
switch (vblwait->request.type & _DRM_VBLANK_TYPES_MASK) {
sys/dev/drm/drm_vblank.c
1597
req_seq = seq + vblwait->request.sequence;
sys/dev/drm/drm_vblank.c
1598
vblwait->request.sequence = req_seq;
sys/dev/drm/drm_vblank.c
1599
vblwait->request.type &= ~_DRM_VBLANK_RELATIVE;
sys/dev/drm/drm_vblank.c
1602
req_seq = widen_32_to_64(vblwait->request.sequence, seq);
sys/dev/drm/drm_vblank.c
1612
vblwait->request.type &= ~_DRM_VBLANK_NEXTONMISS;
sys/dev/drm/drm_vblank.c
1613
vblwait->request.sequence = req_seq;
sys/dev/drm/i915/i915_drv.h
3218
struct i915_request *request,
sys/dev/drm/i915/i915_drv.h
3529
int skl_pcode_request(struct drm_i915_private *dev_priv, u32 mbox, u32 request,
sys/dev/drm/i915/i915_gem.c
3403
struct i915_request *request, *active = NULL;
sys/dev/drm/i915/i915_gem.c
3418
list_for_each_entry(request, &engine->timeline.requests, link) {
sys/dev/drm/i915/i915_gem.c
3419
if (__i915_request_completed(request, request->global_seqno))
sys/dev/drm/i915/i915_gem.c
3422
active = request;
sys/dev/drm/i915/i915_gem.c
3437
struct i915_request *request;
sys/dev/drm/i915/i915_gem.c
3448
request = engine->reset.prepare(engine);
sys/dev/drm/i915/i915_gem.c
3449
if (request && request->fence.error == -EIO)
sys/dev/drm/i915/i915_gem.c
3450
request = ERR_PTR(-EIO); /* Previous reset failed! */
sys/dev/drm/i915/i915_gem.c
3452
return request;
sys/dev/drm/i915/i915_gem.c
3458
struct i915_request *request;
sys/dev/drm/i915/i915_gem.c
3463
request = i915_gem_reset_prepare_engine(engine);
sys/dev/drm/i915/i915_gem.c
3464
if (IS_ERR(request)) {
sys/dev/drm/i915/i915_gem.c
3465
err = PTR_ERR(request);
sys/dev/drm/i915/i915_gem.c
3469
engine->hangcheck.active_request = request;
sys/dev/drm/i915/i915_gem.c
3478
static void engine_skip_context(struct i915_request *request)
sys/dev/drm/i915/i915_gem.c
3480
struct intel_engine_cs *engine = request->engine;
sys/dev/drm/i915/i915_gem.c
3481
struct i915_gem_context *hung_ctx = request->gem_context;
sys/dev/drm/i915/i915_gem.c
3482
struct i915_timeline *timeline = request->timeline;
sys/dev/drm/i915/i915_gem.c
3490
list_for_each_entry_continue(request, &engine->timeline.requests, link)
sys/dev/drm/i915/i915_gem.c
3491
if (request->gem_context == hung_ctx)
sys/dev/drm/i915/i915_gem.c
3492
i915_request_skip(request, -EIO);
sys/dev/drm/i915/i915_gem.c
3494
list_for_each_entry(request, &timeline->requests, link)
sys/dev/drm/i915/i915_gem.c
3495
i915_request_skip(request, -EIO);
sys/dev/drm/i915/i915_gem.c
3504
struct i915_request *request,
sys/dev/drm/i915/i915_gem.c
3528
if (i915_request_completed(request)) {
sys/dev/drm/i915/i915_gem.c
3530
engine->name, request->global_seqno,
sys/dev/drm/i915/i915_gem.c
3531
request->fence.context, request->fence.seqno,
sys/dev/drm/i915/i915_gem.c
3537
i915_gem_context_mark_guilty(request->gem_context);
sys/dev/drm/i915/i915_gem.c
3538
i915_request_skip(request, -EIO);
sys/dev/drm/i915/i915_gem.c
3541
if (i915_gem_context_is_banned(request->gem_context))
sys/dev/drm/i915/i915_gem.c
3542
engine_skip_context(request);
sys/dev/drm/i915/i915_gem.c
3549
request = i915_gem_find_active_request(engine);
sys/dev/drm/i915/i915_gem.c
3550
if (request) {
sys/dev/drm/i915/i915_gem.c
3553
i915_gem_context_mark_innocent(request->gem_context);
sys/dev/drm/i915/i915_gem.c
3554
dma_fence_set_error(&request->fence, -EAGAIN);
sys/dev/drm/i915/i915_gem.c
3558
request = list_prev_entry(request, link);
sys/dev/drm/i915/i915_gem.c
3559
if (&request->link == &engine->timeline.requests)
sys/dev/drm/i915/i915_gem.c
3560
request = NULL;
sys/dev/drm/i915/i915_gem.c
3565
return request;
sys/dev/drm/i915/i915_gem.c
3569
struct i915_request *request,
sys/dev/drm/i915/i915_gem.c
3579
if (request)
sys/dev/drm/i915/i915_gem.c
3580
request = i915_gem_reset_request(engine, request, stalled);
sys/dev/drm/i915/i915_gem.c
3583
engine->reset.reset(engine, request);
sys/dev/drm/i915/i915_gem.c
3649
static void nop_submit_request(struct i915_request *request)
sys/dev/drm/i915/i915_gem.c
3652
request->engine->name,
sys/dev/drm/i915/i915_gem.c
3653
request->fence.context, request->fence.seqno);
sys/dev/drm/i915/i915_gem.c
3654
dma_fence_set_error(&request->fence, -EIO);
sys/dev/drm/i915/i915_gem.c
3656
i915_request_submit(request);
sys/dev/drm/i915/i915_gem.c
3659
static void nop_complete_submit_request(struct i915_request *request)
sys/dev/drm/i915/i915_gem.c
3664
request->engine->name,
sys/dev/drm/i915/i915_gem.c
3665
request->fence.context, request->fence.seqno);
sys/dev/drm/i915/i915_gem.c
3666
dma_fence_set_error(&request->fence, -EIO);
sys/dev/drm/i915/i915_gem.c
3668
spin_lock_irqsave(&request->engine->timeline.lock, flags);
sys/dev/drm/i915/i915_gem.c
3669
__i915_request_submit(request);
sys/dev/drm/i915/i915_gem.c
3670
intel_engine_init_global_seqno(request->engine, request->global_seqno);
sys/dev/drm/i915/i915_gem.c
3671
spin_unlock_irqrestore(&request->engine->timeline.lock, flags);
sys/dev/drm/i915/i915_gem.c
4778
struct i915_request *request, *target = NULL;
sys/dev/drm/i915/i915_gem.c
4786
list_for_each_entry(request, &file_priv->mm.request_list, client_link) {
sys/dev/drm/i915/i915_gem.c
4787
if (time_after_eq(request->emitted_jiffies, recent_enough))
sys/dev/drm/i915/i915_gem.c
4795
target = request;
sys/dev/drm/i915/i915_gem.c
5084
frontbuffer_retire(struct i915_gem_active *active, struct i915_request *request)
sys/dev/drm/i915/i915_gem.c
6369
struct i915_request *request;
sys/dev/drm/i915/i915_gem.c
6376
list_for_each_entry(request, &file_priv->mm.request_list, client_link)
sys/dev/drm/i915/i915_gem.c
6377
request->file_priv = NULL;
sys/dev/drm/i915/i915_gem_execbuffer.c
1829
capture->next = eb->request->capture_list;
sys/dev/drm/i915/i915_gem_execbuffer.c
1831
eb->request->capture_list = capture;
sys/dev/drm/i915/i915_gem_execbuffer.c
1855
(eb->request, obj, flags & EXEC_OBJECT_WRITE);
sys/dev/drm/i915/i915_gem_execbuffer.c
1864
err = i915_vma_move_to_active(vma, eb->request, flags);
sys/dev/drm/i915/i915_gem_execbuffer.c
1866
i915_request_skip(eb->request, err);
sys/dev/drm/i915/i915_gem_execbuffer.c
1990
err = i915_reset_gen7_sol_offsets(eb->request);
sys/dev/drm/i915/i915_gem_execbuffer.c
1995
err = eb->engine->emit_bb_start(eb->request,
sys/dev/drm/i915/i915_gem_execbuffer.c
2184
err = i915_request_await_dma_fence(eb->request, fence);
sys/dev/drm/i915/i915_gem_execbuffer.c
2198
struct dma_fence * const fence = &eb->request->fence;
sys/dev/drm/i915/i915_gem_execbuffer.c
2384
eb.request = i915_request_alloc(eb.engine, eb.ctx);
sys/dev/drm/i915/i915_gem_execbuffer.c
2385
if (IS_ERR(eb.request)) {
sys/dev/drm/i915/i915_gem_execbuffer.c
2386
err = PTR_ERR(eb.request);
sys/dev/drm/i915/i915_gem_execbuffer.c
2391
err = i915_request_await_dma_fence(eb.request, in_fence);
sys/dev/drm/i915/i915_gem_execbuffer.c
2403
out_fence = sync_file_create(&eb.request->fence);
sys/dev/drm/i915/i915_gem_execbuffer.c
2417
eb.request->batch = eb.batch;
sys/dev/drm/i915/i915_gem_execbuffer.c
2419
trace_i915_request_queue(eb.request, eb.batch_flags);
sys/dev/drm/i915/i915_gem_execbuffer.c
2422
i915_request_add(eb.request);
sys/dev/drm/i915/i915_gem_execbuffer.c
2423
add_to_client(eb.request, file);
sys/dev/drm/i915/i915_gem_execbuffer.c
243
struct i915_request *request; /** our request to build */
sys/dev/drm/i915/i915_gpu_error.c
1020
struct i915_request *request;
sys/dev/drm/i915/i915_gpu_error.c
1022
request = __i915_gem_active_peek(active);
sys/dev/drm/i915/i915_gpu_error.c
1023
return request ? request->global_seqno : 0;
sys/dev/drm/i915/i915_gpu_error.c
1029
struct i915_request *request;
sys/dev/drm/i915/i915_gpu_error.c
1031
request = __i915_gem_active_peek(active);
sys/dev/drm/i915/i915_gpu_error.c
1032
return request ? request->engine->id : -1;
sys/dev/drm/i915/i915_gpu_error.c
1303
static void record_request(struct i915_request *request,
sys/dev/drm/i915/i915_gpu_error.c
1306
struct i915_gem_context *ctx = request->gem_context;
sys/dev/drm/i915/i915_gpu_error.c
1309
erq->sched_attr = request->sched.attr;
sys/dev/drm/i915/i915_gpu_error.c
1311
erq->seqno = request->global_seqno;
sys/dev/drm/i915/i915_gpu_error.c
1312
erq->jiffies = request->emitted_jiffies;
sys/dev/drm/i915/i915_gpu_error.c
1313
erq->start = i915_ggtt_offset(request->ring->vma);
sys/dev/drm/i915/i915_gpu_error.c
1314
erq->head = request->head;
sys/dev/drm/i915/i915_gpu_error.c
1315
erq->tail = request->tail;
sys/dev/drm/i915/i915_gpu_error.c
1326
struct i915_request *request;
sys/dev/drm/i915/i915_gpu_error.c
1330
request = first;
sys/dev/drm/i915/i915_gpu_error.c
1331
list_for_each_entry_from(request, &engine->timeline.requests, link)
sys/dev/drm/i915/i915_gpu_error.c
1343
request = first;
sys/dev/drm/i915/i915_gpu_error.c
1344
list_for_each_entry_from(request, &engine->timeline.requests, link) {
sys/dev/drm/i915/i915_gpu_error.c
1364
record_request(request, &ee->requests[count++]);
sys/dev/drm/i915/i915_gpu_error.c
1411
static void request_record_user_bo(struct i915_request *request,
sys/dev/drm/i915/i915_gpu_error.c
1419
for (c = request->capture_list; c; c = c->next)
sys/dev/drm/i915/i915_gpu_error.c
1434
for (c = request->capture_list; c; c = c->next) {
sys/dev/drm/i915/i915_gpu_error.c
1435
bo[count] = i915_error_object_create(request->i915, c->vma);
sys/dev/drm/i915/i915_gpu_error.c
1473
struct i915_request *request;
sys/dev/drm/i915/i915_gpu_error.c
1486
request = i915_gem_find_active_request(engine);
sys/dev/drm/i915/i915_gpu_error.c
1487
if (request) {
sys/dev/drm/i915/i915_gpu_error.c
1488
struct i915_gem_context *ctx = request->gem_context;
sys/dev/drm/i915/i915_gpu_error.c
1500
i915_error_object_create(i915, request->batch);
sys/dev/drm/i915/i915_gpu_error.c
1506
request_record_user_bo(request, ee);
sys/dev/drm/i915/i915_gpu_error.c
1510
request->hw_context->state);
sys/dev/drm/i915/i915_gpu_error.c
1515
ee->rq_head = request->head;
sys/dev/drm/i915/i915_gpu_error.c
1516
ee->rq_post = request->postfix;
sys/dev/drm/i915/i915_gpu_error.c
1517
ee->rq_tail = request->tail;
sys/dev/drm/i915/i915_gpu_error.c
1519
ring = request->ring;
sys/dev/drm/i915/i915_gpu_error.c
1525
engine_record_requests(engine, request, ee);
sys/dev/drm/i915/i915_irq.c
1183
struct i915_request *waiter = wait->request;
sys/dev/drm/i915/i915_request.c
102
file_priv = request->file_priv;
sys/dev/drm/i915/i915_request.c
1045
void i915_request_add(struct i915_request *request)
sys/dev/drm/i915/i915_request.c
1047
struct intel_engine_cs *engine = request->engine;
sys/dev/drm/i915/i915_request.c
1048
struct i915_timeline *timeline = request->timeline;
sys/dev/drm/i915/i915_request.c
1049
struct intel_ring *ring = request->ring;
sys/dev/drm/i915/i915_request.c
1054
engine->name, request->fence.context, request->fence.seqno);
sys/dev/drm/i915/i915_request.c
1056
lockdep_assert_held(&request->i915->drm.struct_mutex);
sys/dev/drm/i915/i915_request.c
1057
trace_i915_request_add(request);
sys/dev/drm/i915/i915_request.c
1064
GEM_BUG_ON(timeline->seqno != request->fence.seqno);
sys/dev/drm/i915/i915_request.c
107
if (request->file_priv) {
sys/dev/drm/i915/i915_request.c
1071
request->reserved_space = 0;
sys/dev/drm/i915/i915_request.c
1072
engine->emit_flush(request, EMIT_FLUSH);
sys/dev/drm/i915/i915_request.c
108
list_del(&request->client_link);
sys/dev/drm/i915/i915_request.c
1080
cs = intel_ring_begin(request, engine->emit_breadcrumb_sz);
sys/dev/drm/i915/i915_request.c
1082
request->postfix = intel_ring_offset(request, cs);
sys/dev/drm/i915/i915_request.c
109
request->file_priv = NULL;
sys/dev/drm/i915/i915_request.c
1092
&request->i915->drm.struct_mutex);
sys/dev/drm/i915/i915_request.c
1094
i915_sw_fence_await_sw_fence(&request->submit, &prev->submit,
sys/dev/drm/i915/i915_request.c
1095
&request->submitq);
sys/dev/drm/i915/i915_request.c
1097
__i915_sched_node_add_dependency(&request->sched,
sys/dev/drm/i915/i915_request.c
1099
&request->dep,
sys/dev/drm/i915/i915_request.c
1104
list_add_tail(&request->link, &timeline->requests);
sys/dev/drm/i915/i915_request.c
1107
GEM_BUG_ON(timeline->seqno != request->fence.seqno);
sys/dev/drm/i915/i915_request.c
1108
i915_gem_active_set(&timeline->last_request, request);
sys/dev/drm/i915/i915_request.c
1110
list_add_tail(&request->ring_link, &ring->request_list);
sys/dev/drm/i915/i915_request.c
1111
if (list_is_first(&request->ring_link, &ring->request_list)) {
sys/dev/drm/i915/i915_request.c
1113
list_add(&ring->active_link, &request->i915->gt.active_rings);
sys/dev/drm/i915/i915_request.c
1115
request->emitted_jiffies = jiffies;
sys/dev/drm/i915/i915_request.c
1131
engine->schedule(request, &request->gem_context->sched);
sys/dev/drm/i915/i915_request.c
1133
i915_sw_fence_commit(&request->submit);
sys/dev/drm/i915/i915_request.c
1250
static bool __i915_wait_request_check_and_reset(struct i915_request *request)
sys/dev/drm/i915/i915_request.c
1252
struct i915_gpu_error *error = &request->i915->gpu_error;
sys/dev/drm/i915/i915_request.c
1258
i915_reset(request->i915, error->stalled_mask, error->reason);
sys/dev/drm/i915/i915_request.c
1423
struct i915_request *request, *next;
sys/dev/drm/i915/i915_request.c
1425
list_for_each_entry_safe(request, next,
sys/dev/drm/i915/i915_request.c
1427
if (!i915_request_completed(request))
sys/dev/drm/i915/i915_request.c
1430
i915_request_retire(request);
sys/dev/drm/i915/i915_request.c
295
struct i915_request *request)
sys/dev/drm/i915/i915_request.c
300
static void advance_ring(struct i915_request *request)
sys/dev/drm/i915/i915_request.c
302
struct intel_ring *ring = request->ring;
sys/dev/drm/i915/i915_request.c
314
GEM_BUG_ON(!list_is_first(&request->ring_link, &ring->request_list));
sys/dev/drm/i915/i915_request.c
315
if (list_is_last(&request->ring_link, &ring->request_list)) {
sys/dev/drm/i915/i915_request.c
325
tail = READ_ONCE(request->tail);
sys/dev/drm/i915/i915_request.c
328
tail = request->postfix;
sys/dev/drm/i915/i915_request.c
330
list_del_init(&request->ring_link);
sys/dev/drm/i915/i915_request.c
335
static void free_capture_list(struct i915_request *request)
sys/dev/drm/i915/i915_request.c
339
capture = request->capture_list;
sys/dev/drm/i915/i915_request.c
409
static void i915_request_retire(struct i915_request *request)
sys/dev/drm/i915/i915_request.c
414
request->engine->name,
sys/dev/drm/i915/i915_request.c
415
request->fence.context, request->fence.seqno,
sys/dev/drm/i915/i915_request.c
416
request->global_seqno,
sys/dev/drm/i915/i915_request.c
417
intel_engine_get_seqno(request->engine));
sys/dev/drm/i915/i915_request.c
419
lockdep_assert_held(&request->i915->drm.struct_mutex);
sys/dev/drm/i915/i915_request.c
420
GEM_BUG_ON(!i915_sw_fence_signaled(&request->submit));
sys/dev/drm/i915/i915_request.c
421
GEM_BUG_ON(!i915_request_completed(request));
sys/dev/drm/i915/i915_request.c
423
trace_i915_request_retire(request);
sys/dev/drm/i915/i915_request.c
425
advance_ring(request);
sys/dev/drm/i915/i915_request.c
426
free_capture_list(request);
sys/dev/drm/i915/i915_request.c
438
list_for_each_entry_safe(active, next, &request->active_list, link) {
sys/dev/drm/i915/i915_request.c
452
RCU_INIT_POINTER(active->request, NULL);
sys/dev/drm/i915/i915_request.c
454
active->retire(active, request);
sys/dev/drm/i915/i915_request.c
457
i915_request_remove_from_client(request);
sys/dev/drm/i915/i915_request.c
460
atomic_dec_if_positive(&request->gem_context->ban_score);
sys/dev/drm/i915/i915_request.c
461
intel_context_unpin(request->hw_context);
sys/dev/drm/i915/i915_request.c
463
__retire_engine_upto(request->engine, request);
sys/dev/drm/i915/i915_request.c
465
unreserve_gt(request->i915);
sys/dev/drm/i915/i915_request.c
467
i915_sched_node_fini(request->i915, &request->sched);
sys/dev/drm/i915/i915_request.c
468
i915_request_put(request);
sys/dev/drm/i915/i915_request.c
501
static void move_to_timeline(struct i915_request *request,
sys/dev/drm/i915/i915_request.c
504
GEM_BUG_ON(request->timeline == &request->engine->timeline);
sys/dev/drm/i915/i915_request.c
505
lockdep_assert_held(&request->engine->timeline.lock);
sys/dev/drm/i915/i915_request.c
507
lockmgr(&request->timeline->lock, LK_EXCLUSIVE);
sys/dev/drm/i915/i915_request.c
508
list_move_tail(&request->link, &timeline->requests);
sys/dev/drm/i915/i915_request.c
509
lockmgr(&request->timeline->lock, LK_RELEASE);
sys/dev/drm/i915/i915_request.c
512
void __i915_request_submit(struct i915_request *request)
sys/dev/drm/i915/i915_request.c
514
struct intel_engine_cs *engine = request->engine;
sys/dev/drm/i915/i915_request.c
519
request->fence.context, request->fence.seqno,
sys/dev/drm/i915/i915_request.c
526
GEM_BUG_ON(request->global_seqno);
sys/dev/drm/i915/i915_request.c
533
lockmgr(&request->lock, LK_EXCLUSIVE);
sys/dev/drm/i915/i915_request.c
534
request->global_seqno = seqno;
sys/dev/drm/i915/i915_request.c
535
if (test_bit(DMA_FENCE_FLAG_ENABLE_SIGNAL_BIT, &request->fence.flags))
sys/dev/drm/i915/i915_request.c
536
intel_engine_enable_signaling(request, false);
sys/dev/drm/i915/i915_request.c
537
lockmgr(&request->lock, LK_RELEASE);
sys/dev/drm/i915/i915_request.c
539
engine->emit_breadcrumb(request,
sys/dev/drm/i915/i915_request.c
540
request->ring->vaddr + request->postfix);
sys/dev/drm/i915/i915_request.c
543
move_to_timeline(request, &engine->timeline);
sys/dev/drm/i915/i915_request.c
545
trace_i915_request_execute(request);
sys/dev/drm/i915/i915_request.c
547
wake_up_all(&request->execute);
sys/dev/drm/i915/i915_request.c
550
void i915_request_submit(struct i915_request *request)
sys/dev/drm/i915/i915_request.c
552
struct intel_engine_cs *engine = request->engine;
sys/dev/drm/i915/i915_request.c
558
__i915_request_submit(request);
sys/dev/drm/i915/i915_request.c
563
void __i915_request_unsubmit(struct i915_request *request)
sys/dev/drm/i915/i915_request.c
565
struct intel_engine_cs *engine = request->engine;
sys/dev/drm/i915/i915_request.c
569
request->fence.context, request->fence.seqno,
sys/dev/drm/i915/i915_request.c
570
request->global_seqno,
sys/dev/drm/i915/i915_request.c
580
GEM_BUG_ON(!request->global_seqno);
sys/dev/drm/i915/i915_request.c
581
GEM_BUG_ON(request->global_seqno != engine->timeline.seqno);
sys/dev/drm/i915/i915_request.c
582
GEM_BUG_ON(intel_engine_has_completed(engine, request->global_seqno));
sys/dev/drm/i915/i915_request.c
586
lockmgr(&request->lock, LK_EXCLUSIVE);
sys/dev/drm/i915/i915_request.c
587
request->global_seqno = 0;
sys/dev/drm/i915/i915_request.c
588
if (test_bit(DMA_FENCE_FLAG_ENABLE_SIGNAL_BIT, &request->fence.flags))
sys/dev/drm/i915/i915_request.c
589
intel_engine_cancel_signaling(request);
sys/dev/drm/i915/i915_request.c
590
lockmgr(&request->lock, LK_RELEASE);
sys/dev/drm/i915/i915_request.c
593
move_to_timeline(request, request->timeline);
sys/dev/drm/i915/i915_request.c
604
void i915_request_unsubmit(struct i915_request *request)
sys/dev/drm/i915/i915_request.c
606
struct intel_engine_cs *engine = request->engine;
sys/dev/drm/i915/i915_request.c
612
__i915_request_unsubmit(request);
sys/dev/drm/i915/i915_request.c
620
struct i915_request *request =
sys/dev/drm/i915/i915_request.c
621
container_of(fence, typeof(*request), submit);
sys/dev/drm/i915/i915_request.c
625
trace_i915_request_submit(request);
sys/dev/drm/i915/i915_request.c
635
request->engine->submit_request(request);
sys/dev/drm/i915/i915_request.c
640
i915_request_put(request);
sys/dev/drm/i915/i915_request.c
98
i915_request_remove_from_client(struct i915_request *request)
sys/dev/drm/i915/i915_request.h
254
i915_request_global_seqno(const struct i915_request *request)
sys/dev/drm/i915/i915_request.h
256
return READ_ONCE(request->global_seqno);
sys/dev/drm/i915/i915_request.h
267
void __i915_request_submit(struct i915_request *request);
sys/dev/drm/i915/i915_request.h
268
void i915_request_submit(struct i915_request *request);
sys/dev/drm/i915/i915_request.h
270
void i915_request_skip(struct i915_request *request, int error);
sys/dev/drm/i915/i915_request.h
272
void __i915_request_unsubmit(struct i915_request *request);
sys/dev/drm/i915/i915_request.h
273
void i915_request_unsubmit(struct i915_request *request);
sys/dev/drm/i915/i915_request.h
380
struct i915_request __rcu *request;
sys/dev/drm/i915/i915_request.h
386
struct i915_request *request);
sys/dev/drm/i915/i915_request.h
403
RCU_INIT_POINTER(active->request, NULL);
sys/dev/drm/i915/i915_request.h
419
struct i915_request *request)
sys/dev/drm/i915/i915_request.h
421
list_move(&active->link, &request->active_list);
sys/dev/drm/i915/i915_request.h
422
rcu_assign_pointer(active->request, request);
sys/dev/drm/i915/i915_request.h
45
struct i915_request *request;
sys/dev/drm/i915/i915_request.h
454
return rcu_dereference_protected(active->request, 1);
sys/dev/drm/i915/i915_request.h
468
return rcu_dereference_protected(active->request,
sys/dev/drm/i915/i915_request.h
483
struct i915_request *request;
sys/dev/drm/i915/i915_request.h
485
request = i915_gem_active_raw(active, mutex);
sys/dev/drm/i915/i915_request.h
486
if (!request || i915_request_completed(request))
sys/dev/drm/i915/i915_request.h
489
return request;
sys/dev/drm/i915/i915_request.h
563
struct i915_request *request;
sys/dev/drm/i915/i915_request.h
565
request = rcu_dereference(active->request);
sys/dev/drm/i915/i915_request.h
566
if (!request || i915_request_completed(request))
sys/dev/drm/i915/i915_request.h
583
request = i915_request_get_rcu(request);
sys/dev/drm/i915/i915_request.h
612
if (!request || request == rcu_access_pointer(active->request))
sys/dev/drm/i915/i915_request.h
613
return rcu_pointer_handoff(request);
sys/dev/drm/i915/i915_request.h
615
i915_request_put(request);
sys/dev/drm/i915/i915_request.h
632
struct i915_request *request;
sys/dev/drm/i915/i915_request.h
635
request = __i915_gem_active_get_rcu(active);
sys/dev/drm/i915/i915_request.h
638
return request;
sys/dev/drm/i915/i915_request.h
652
return rcu_access_pointer(active->request);
sys/dev/drm/i915/i915_request.h
680
struct i915_request *request;
sys/dev/drm/i915/i915_request.h
683
request = i915_gem_active_get_unlocked(active);
sys/dev/drm/i915/i915_request.h
684
if (request) {
sys/dev/drm/i915/i915_request.h
685
ret = i915_request_wait(request, flags, MAX_SCHEDULE_TIMEOUT);
sys/dev/drm/i915/i915_request.h
686
i915_request_put(request);
sys/dev/drm/i915/i915_request.h
705
struct i915_request *request;
sys/dev/drm/i915/i915_request.h
708
request = i915_gem_active_raw(active, mutex);
sys/dev/drm/i915/i915_request.h
709
if (!request)
sys/dev/drm/i915/i915_request.h
712
ret = i915_request_wait(request,
sys/dev/drm/i915/i915_request.h
719
RCU_INIT_POINTER(active->request, NULL);
sys/dev/drm/i915/i915_request.h
721
active->retire(active, request);
sys/dev/drm/i915/i915_trace.h
57
#define trace_i915_gem_request_execute(request)
sys/dev/drm/i915/i915_trace.h
58
#define trace_i915_gem_request_in(request, n)
sys/dev/drm/i915/i915_trace.h
60
#define trace_i915_gem_request_out(request)
sys/dev/drm/i915/i915_trace.h
61
#define trace_i915_gem_request_queue(request, flags)
sys/dev/drm/i915/i915_trace.h
63
#define trace_i915_gem_request_submit(request)
sys/dev/drm/i915/i915_vma.c
1017
active->base.request = fetch_and_zero(&vma->last_active.request);
sys/dev/drm/i915/intel_breadcrumbs.c
718
struct i915_request *request,
sys/dev/drm/i915/intel_breadcrumbs.c
740
list_add(&request->signaling.link, &iter->signaling.link);
sys/dev/drm/i915/intel_breadcrumbs.c
743
bool intel_engine_enable_signaling(struct i915_request *request, bool wakeup)
sys/dev/drm/i915/intel_breadcrumbs.c
745
struct intel_engine_cs *engine = request->engine;
sys/dev/drm/i915/intel_breadcrumbs.c
747
struct intel_wait *wait = &request->signaling.wait;
sys/dev/drm/i915/intel_breadcrumbs.c
760
lockdep_assert_held(&request->lock);
sys/dev/drm/i915/intel_breadcrumbs.c
762
seqno = i915_request_global_seqno(request);
sys/dev/drm/i915/intel_breadcrumbs.c
768
wait->request = request;
sys/dev/drm/i915/intel_breadcrumbs.c
781
insert_signal(b, request, seqno);
sys/dev/drm/i915/intel_breadcrumbs.c
793
void intel_engine_cancel_signaling(struct i915_request *request)
sys/dev/drm/i915/intel_breadcrumbs.c
795
struct intel_engine_cs *engine = request->engine;
sys/dev/drm/i915/intel_breadcrumbs.c
799
lockdep_assert_held(&request->lock);
sys/dev/drm/i915/intel_breadcrumbs.c
801
if (!READ_ONCE(request->signaling.wait.seqno))
sys/dev/drm/i915/intel_breadcrumbs.c
805
__intel_engine_remove_wait(engine, &request->signaling.wait);
sys/dev/drm/i915/intel_breadcrumbs.c
806
if (fetch_and_zero(&request->signaling.wait.seqno))
sys/dev/drm/i915/intel_breadcrumbs.c
807
__list_del_entry(&request->signaling.link);
sys/dev/drm/i915/intel_display.c
13116
struct i915_request *request;
sys/dev/drm/i915/intel_display.c
13123
struct i915_request *rq = wait->request;
sys/dev/drm/i915/intel_display.c
13161
wait->request = to_request(dma_fence_get(fence));
sys/dev/drm/i915/intel_dp.c
1433
txbuf[0] = (msg->request << 4) | ((msg->address >> 16) & 0xf);
sys/dev/drm/i915/intel_dp.c
1449
switch (msg->request & ~DP_AUX_I2C_MOT) {
sys/dev/drm/i915/intel_dp.c
4241
uint8_t request = 0;
sys/dev/drm/i915/intel_dp.c
4244
status = drm_dp_dpcd_readb(&intel_dp->aux, DP_TEST_REQUEST, &request);
sys/dev/drm/i915/intel_dp.c
4250
switch (request) {
sys/dev/drm/i915/intel_dp.c
4268
DRM_DEBUG_KMS("Invalid test request '%02x'\n", request);
sys/dev/drm/i915/intel_dp.c
4273
intel_dp->compliance.test_type = request;
sys/dev/drm/i915/intel_dp.c
5343
.request = DP_AUX_NATIVE_WRITE,
sys/dev/drm/i915/intel_guc_ct.c
479
struct ct_request request;
sys/dev/drm/i915/intel_guc_ct.c
490
request.fence = fence;
sys/dev/drm/i915/intel_guc_ct.c
491
request.status = 0;
sys/dev/drm/i915/intel_guc_ct.c
492
request.response_len = response_buf_size;
sys/dev/drm/i915/intel_guc_ct.c
493
request.response_buf = response_buf;
sys/dev/drm/i915/intel_guc_ct.c
496
list_add_tail(&request.link, &ct->pending_requests);
sys/dev/drm/i915/intel_guc_ct.c
506
err = wait_for_ct_request_update(&request, status);
sys/dev/drm/i915/intel_guc_ct.c
519
WARN_ON(INTEL_GUC_MSG_TO_DATA(request.status));
sys/dev/drm/i915/intel_guc_ct.c
521
err = request.response_len;
sys/dev/drm/i915/intel_guc_ct.c
524
WARN_ON(request.response_len);
sys/dev/drm/i915/intel_guc_ct.c
531
list_del(&request.link);
sys/dev/drm/i915/intel_guc_ct.c
735
struct ct_incoming_request *request;
sys/dev/drm/i915/intel_guc_ct.c
741
request = list_first_entry_or_null(&ct->incoming_requests,
sys/dev/drm/i915/intel_guc_ct.c
743
if (request)
sys/dev/drm/i915/intel_guc_ct.c
744
list_del(&request->link);
sys/dev/drm/i915/intel_guc_ct.c
748
if (!request)
sys/dev/drm/i915/intel_guc_ct.c
751
header = request->msg[0];
sys/dev/drm/i915/intel_guc_ct.c
752
payload = &request->msg[1];
sys/dev/drm/i915/intel_guc_ct.c
758
kfree(request);
sys/dev/drm/i915/intel_guc_ct.c
795
struct ct_incoming_request *request;
sys/dev/drm/i915/intel_guc_ct.c
800
request = kmalloc(sizeof(*request) + 4 * msglen, M_DRM, GFP_ATOMIC);
sys/dev/drm/i915/intel_guc_ct.c
801
if (unlikely(!request)) {
sys/dev/drm/i915/intel_guc_ct.c
805
memcpy(request->msg, msg, 4 * msglen);
sys/dev/drm/i915/intel_guc_ct.c
808
list_add_tail(&request->link, &ct->incoming_requests);
sys/dev/drm/i915/intel_lrc.c
1133
static void execlists_submit_request(struct i915_request *request)
sys/dev/drm/i915/intel_lrc.c
1135
struct intel_engine_cs *engine = request->engine;
sys/dev/drm/i915/intel_lrc.c
1141
queue_request(engine, &request->sched, rq_prio(request));
sys/dev/drm/i915/intel_lrc.c
1144
GEM_BUG_ON(list_empty(&request->sched.link));
sys/dev/drm/i915/intel_lrc.c
1146
submit_queue(engine, rq_prio(request));
sys/dev/drm/i915/intel_lrc.c
1171
static void execlists_schedule(struct i915_request *request,
sys/dev/drm/i915/intel_lrc.c
1187
if (i915_request_completed(request))
sys/dev/drm/i915/intel_lrc.c
1190
if (prio <= READ_ONCE(request->sched.attr.priority))
sys/dev/drm/i915/intel_lrc.c
1194
lockdep_assert_held(&request->i915->drm.struct_mutex);
sys/dev/drm/i915/intel_lrc.c
1196
stack.signaler = &request->sched;
sys/dev/drm/i915/intel_lrc.c
1244
if (request->sched.attr.priority == I915_PRIORITY_INVALID) {
sys/dev/drm/i915/intel_lrc.c
1245
GEM_BUG_ON(!list_empty(&request->sched.link));
sys/dev/drm/i915/intel_lrc.c
1246
request->sched.attr = *attr;
sys/dev/drm/i915/intel_lrc.c
1253
engine = request->engine;
sys/dev/drm/i915/intel_lrc.c
1416
static int execlists_request_alloc(struct i915_request *request)
sys/dev/drm/i915/intel_lrc.c
1420
GEM_BUG_ON(!request->hw_context->pin_count);
sys/dev/drm/i915/intel_lrc.c
1426
request->reserved_space += EXECLISTS_REQUEST_SIZE;
sys/dev/drm/i915/intel_lrc.c
1428
ret = intel_ring_wait_for_space(request->ring, request->reserved_space);
sys/dev/drm/i915/intel_lrc.c
1439
request->reserved_space -= EXECLISTS_REQUEST_SIZE;
sys/dev/drm/i915/intel_lrc.c
1871
struct i915_request *request, *active;
sys/dev/drm/i915/intel_lrc.c
1905
request = port_request(execlists->port);
sys/dev/drm/i915/intel_lrc.c
1906
if (request) {
sys/dev/drm/i915/intel_lrc.c
1913
list_for_each_entry_from_reverse(request,
sys/dev/drm/i915/intel_lrc.c
1916
if (__i915_request_completed(request,
sys/dev/drm/i915/intel_lrc.c
1917
request->global_seqno))
sys/dev/drm/i915/intel_lrc.c
1920
active = request;
sys/dev/drm/i915/intel_lrc.c
1930
struct i915_request *request)
sys/dev/drm/i915/intel_lrc.c
1937
engine->name, request ? request->global_seqno : 0,
sys/dev/drm/i915/intel_lrc.c
1972
if (!request || request->fence.error != -EIO)
sys/dev/drm/i915/intel_lrc.c
1983
regs = request->hw_context->lrc_reg_state;
sys/dev/drm/i915/intel_lrc.c
1990
request->gem_context, engine, request->ring);
sys/dev/drm/i915/intel_lrc.c
1993
regs[CTX_RING_BUFFER_START + 1] = i915_ggtt_offset(request->ring->vma);
sys/dev/drm/i915/intel_lrc.c
1995
request->ring->head = intel_ring_wrap(request->ring, request->postfix);
sys/dev/drm/i915/intel_lrc.c
1996
regs[CTX_RING_HEAD + 1] = request->ring->head;
sys/dev/drm/i915/intel_lrc.c
1998
intel_ring_update_space(request->ring);
sys/dev/drm/i915/intel_lrc.c
2001
unwind_wa_tail(request);
sys/dev/drm/i915/intel_lrc.c
2126
static int gen8_emit_flush(struct i915_request *request, u32 mode)
sys/dev/drm/i915/intel_lrc.c
2130
cs = intel_ring_begin(request, 4);
sys/dev/drm/i915/intel_lrc.c
2145
if (request->engine->id == VCS)
sys/dev/drm/i915/intel_lrc.c
2153
intel_ring_advance(request, cs);
sys/dev/drm/i915/intel_lrc.c
2158
static int gen8_emit_flush_render(struct i915_request *request,
sys/dev/drm/i915/intel_lrc.c
2161
struct intel_engine_cs *engine = request->engine;
sys/dev/drm/i915/intel_lrc.c
2191
if (IS_GEN9(request->i915))
sys/dev/drm/i915/intel_lrc.c
2195
if (IS_KBL_REVID(request->i915, 0, KBL_REVID_B0))
sys/dev/drm/i915/intel_lrc.c
2207
cs = intel_ring_begin(request, len);
sys/dev/drm/i915/intel_lrc.c
2223
intel_ring_advance(request, cs);
sys/dev/drm/i915/intel_lrc.c
2233
static void gen8_emit_wa_tail(struct i915_request *request, u32 *cs)
sys/dev/drm/i915/intel_lrc.c
2238
request->wa_tail = intel_ring_offset(request, cs);
sys/dev/drm/i915/intel_lrc.c
2241
static void gen8_emit_breadcrumb(struct i915_request *request, u32 *cs)
sys/dev/drm/i915/intel_lrc.c
2246
cs = gen8_emit_ggtt_write(cs, request->global_seqno,
sys/dev/drm/i915/intel_lrc.c
2247
intel_hws_seqno_address(request->engine));
sys/dev/drm/i915/intel_lrc.c
2250
request->tail = intel_ring_offset(request, cs);
sys/dev/drm/i915/intel_lrc.c
2251
assert_ring_tail_valid(request->ring, request->tail);
sys/dev/drm/i915/intel_lrc.c
2253
gen8_emit_wa_tail(request, cs);
sys/dev/drm/i915/intel_lrc.c
2257
static void gen8_emit_breadcrumb_rcs(struct i915_request *request, u32 *cs)
sys/dev/drm/i915/intel_lrc.c
2262
cs = gen8_emit_ggtt_write_rcs(cs, request->global_seqno,
sys/dev/drm/i915/intel_lrc.c
2263
intel_hws_seqno_address(request->engine));
sys/dev/drm/i915/intel_lrc.c
2266
request->tail = intel_ring_offset(request, cs);
sys/dev/drm/i915/intel_lrc.c
2267
assert_ring_tail_valid(request->ring, request->tail);
sys/dev/drm/i915/intel_lrc.c
2269
gen8_emit_wa_tail(request, cs);
sys/dev/drm/i915/intel_pm.c
9582
u32 request, u32 reply_mask, u32 reply,
sys/dev/drm/i915/intel_pm.c
9585
u32 val = request;
sys/dev/drm/i915/intel_pm.c
9611
int skl_pcode_request(struct drm_i915_private *dev_priv, u32 mbox, u32 request,
sys/dev/drm/i915/intel_pm.c
9619
#define COND skl_pcode_try_request(dev_priv, mbox, request, reply_mask, reply, \
sys/dev/drm/i915/intel_ringbuffer.c
1805
static int ring_request_alloc(struct i915_request *request)
sys/dev/drm/i915/intel_ringbuffer.c
1809
GEM_BUG_ON(!request->hw_context->pin_count);
sys/dev/drm/i915/intel_ringbuffer.c
1815
request->reserved_space += LEGACY_REQUEST_SIZE;
sys/dev/drm/i915/intel_ringbuffer.c
1817
ret = intel_ring_wait_for_space(request->ring, request->reserved_space);
sys/dev/drm/i915/intel_ringbuffer.c
1821
ret = switch_context(request);
sys/dev/drm/i915/intel_ringbuffer.c
1825
request->reserved_space -= LEGACY_REQUEST_SIZE;
sys/dev/drm/i915/intel_ringbuffer.c
1981
static void gen6_bsd_submit_request(struct i915_request *request)
sys/dev/drm/i915/intel_ringbuffer.c
1983
struct drm_i915_private *dev_priv = request->i915;
sys/dev/drm/i915/intel_ringbuffer.c
2007
i9xx_submit_request(request);
sys/dev/drm/i915/intel_ringbuffer.c
740
struct i915_request *request;
sys/dev/drm/i915/intel_ringbuffer.c
746
list_for_each_entry(request, &engine->timeline.requests, link) {
sys/dev/drm/i915/intel_ringbuffer.c
747
GEM_BUG_ON(!request->global_seqno);
sys/dev/drm/i915/intel_ringbuffer.c
748
if (!i915_request_completed(request))
sys/dev/drm/i915/intel_ringbuffer.c
749
dma_fence_set_error(&request->fence, -EIO);
sys/dev/drm/i915/intel_ringbuffer.c
756
static void i9xx_submit_request(struct i915_request *request)
sys/dev/drm/i915/intel_ringbuffer.c
758
struct drm_i915_private *dev_priv = request->i915;
sys/dev/drm/i915/intel_ringbuffer.c
760
i915_request_submit(request);
sys/dev/drm/i915/intel_ringbuffer.c
763
I915_WRITE_TAIL(request->engine,
sys/dev/drm/i915/intel_ringbuffer.c
764
intel_ring_set_tail(request->ring, request->tail));
sys/dev/drm/i915/intel_ringbuffer.h
1028
bool intel_engine_enable_signaling(struct i915_request *request, bool wakeup);
sys/dev/drm/i915/intel_ringbuffer.h
1029
void intel_engine_cancel_signaling(struct i915_request *request);
sys/dev/drm/i915/intel_ringbuffer.h
470
int (*emit_flush)(struct i915_request *request, u32 mode);
sys/dev/drm/i915/intel_ringbuffer.h
496
void (*schedule)(struct i915_request *request,
sys/dev/drm/i915/intel_ringbuffer.h
978
wait->request = NULL;
sys/dev/drm/include/drm/drm_agpsupport.h
131
struct drm_agp_buffer *request)
sys/dev/drm/include/drm/drm_agpsupport.h
137
struct drm_agp_buffer *request)
sys/dev/drm/include/drm/drm_agpsupport.h
143
struct drm_agp_binding *request)
sys/dev/drm/include/drm/drm_agpsupport.h
149
struct drm_agp_binding *request)
sys/dev/drm/include/drm/drm_agpsupport.h
61
int drm_agp_alloc(struct drm_device *dev, struct drm_agp_buffer *request);
sys/dev/drm/include/drm/drm_agpsupport.h
64
int drm_agp_free(struct drm_device *dev, struct drm_agp_buffer *request);
sys/dev/drm/include/drm/drm_agpsupport.h
67
int drm_agp_unbind(struct drm_device *dev, struct drm_agp_binding *request);
sys/dev/drm/include/drm/drm_agpsupport.h
70
int drm_agp_bind(struct drm_device *dev, struct drm_agp_binding *request);
sys/dev/drm/include/drm/drm_dp_helper.h
1076
u8 request;
sys/dev/drm/include/uapi/drm/drm.h
507
struct drm_wait_vblank_request request;
sys/dev/drm/include/uapi/drm/radeon_drm.h
1049
__u32 request;
sys/dev/drm/radeon/atombios_dp.c
173
tx_buf[2] = (msg->request << 4) |
sys/dev/drm/radeon/atombios_dp.c
177
switch (msg->request & ~DP_AUX_I2C_MOT) {
sys/dev/drm/radeon/ci_dpm.c
4929
u8 request;
sys/dev/drm/radeon/ci_dpm.c
4933
request = PCIE_PERF_REQ_PECI_GEN3;
sys/dev/drm/radeon/ci_dpm.c
4935
request = PCIE_PERF_REQ_PECI_GEN2;
sys/dev/drm/radeon/ci_dpm.c
4937
request = PCIE_PERF_REQ_PECI_GEN1;
sys/dev/drm/radeon/ci_dpm.c
4939
if ((request == PCIE_PERF_REQ_PECI_GEN1) &&
sys/dev/drm/radeon/ci_dpm.c
4944
radeon_acpi_pcie_performance_request(rdev, request, false);
sys/dev/drm/radeon/cypress_dpm.c
367
u8 request;
sys/dev/drm/radeon/cypress_dpm.c
371
request = PCIE_PERF_REQ_PECI_GEN1;
sys/dev/drm/radeon/cypress_dpm.c
373
request = PCIE_PERF_REQ_PECI_GEN2;
sys/dev/drm/radeon/cypress_dpm.c
375
request = PCIE_PERF_REQ_PECI_GEN3;
sys/dev/drm/radeon/cypress_dpm.c
377
cypress_pcie_performance_request(rdev, request, false);
sys/dev/drm/radeon/cypress_dpm.c
389
u8 request;
sys/dev/drm/radeon/cypress_dpm.c
393
request = PCIE_PERF_REQ_PECI_GEN1;
sys/dev/drm/radeon/cypress_dpm.c
395
request = PCIE_PERF_REQ_PECI_GEN2;
sys/dev/drm/radeon/cypress_dpm.c
397
request = PCIE_PERF_REQ_PECI_GEN3;
sys/dev/drm/radeon/cypress_dpm.c
399
cypress_pcie_performance_request(rdev, request, false);
sys/dev/drm/radeon/radeon_dp_auxch.c
120
byte = (msg->request << 4) | ((msg->address >> 16) & 0xf);
sys/dev/drm/radeon/radeon_dp_auxch.c
74
switch (msg->request & ~DP_AUX_I2C_MOT) {
sys/dev/drm/radeon/radeon_kms.c
236
switch (info->request) {
sys/dev/drm/radeon/radeon_kms.c
596
DRM_DEBUG_KMS("Invalid request %d\n", info->request);
sys/dev/drm/radeon/si_dpm.c
5790
u8 request;
sys/dev/drm/radeon/si_dpm.c
5794
request = PCIE_PERF_REQ_PECI_GEN3;
sys/dev/drm/radeon/si_dpm.c
5796
request = PCIE_PERF_REQ_PECI_GEN2;
sys/dev/drm/radeon/si_dpm.c
5798
request = PCIE_PERF_REQ_PECI_GEN1;
sys/dev/drm/radeon/si_dpm.c
5800
if ((request == PCIE_PERF_REQ_PECI_GEN1) &&
sys/dev/drm/radeon/si_dpm.c
5805
radeon_acpi_pcie_performance_request(rdev, request, false);
sys/dev/netif/ath/ath_hal/ah.c
880
ath_hal_getdiagstate(struct ath_hal *ah, int request,
sys/dev/netif/ath/ath_hal/ah.c
885
switch (request) {
sys/dev/netif/ath/ath_hal/ah.h
1465
HAL_BOOL __ahdecl(*ah_getDiagState)(struct ath_hal *, int request,
sys/dev/netif/ath/ath_hal/ah_eeprom_9287.c
138
v9287EepromDiag(struct ath_hal *ah, int request,
sys/dev/netif/ath/ath_hal/ah_eeprom_9287.c
143
switch (request) {
sys/dev/netif/ath/ath_hal/ah_eeprom_v1.c
78
v1EepromDiag(struct ath_hal *ah, int request,
sys/dev/netif/ath/ath_hal/ah_eeprom_v1.c
83
switch (request) {
sys/dev/netif/ath/ath_hal/ah_eeprom_v14.c
176
v14EepromDiag(struct ath_hal *ah, int request,
sys/dev/netif/ath/ath_hal/ah_eeprom_v14.c
181
switch (request) {
sys/dev/netif/ath/ath_hal/ah_eeprom_v3.c
1718
legacyEepromDiag(struct ath_hal *ah, int request,
sys/dev/netif/ath/ath_hal/ah_eeprom_v3.c
1724
switch (request) {
sys/dev/netif/ath/ath_hal/ah_eeprom_v3.c
1733
request - HAL_DIAG_EEPROM_EXP_11A];
sys/dev/netif/ath/ath_hal/ah_eeprom_v4k.c
132
v4kEepromDiag(struct ath_hal *ah, int request,
sys/dev/netif/ath/ath_hal/ah_eeprom_v4k.c
137
switch (request) {
sys/dev/netif/ath/ath_hal/ah_internal.h
374
HAL_BOOL (*ah_eepromDiag)(struct ath_hal *, int request,
sys/dev/netif/ath/ath_hal/ah_internal.h
887
extern HAL_BOOL ath_hal_getdiagstate(struct ath_hal *ah, int request,
sys/dev/netif/ath/ath_hal/ar5210/ar5210.h
258
extern HAL_BOOL ar5210GetDiagState(struct ath_hal *ah, int request,
sys/dev/netif/ath/ath_hal/ar5210/ar5210_misc.c
625
ar5210GetDiagState(struct ath_hal *ah, int request,
sys/dev/netif/ath/ath_hal/ar5210/ar5210_misc.c
633
switch (request) {
sys/dev/netif/ath/ath_hal/ar5210/ar5210_misc.c
649
return ath_hal_getdiagstate(ah, request,
sys/dev/netif/ath/ath_hal/ar5211/ar5211.h
283
extern HAL_BOOL ar5211GetDiagState(struct ath_hal *ah, int request,
sys/dev/netif/ath/ath_hal/ar5211/ar5211_misc.c
666
ar5211GetDiagState(struct ath_hal *ah, int request,
sys/dev/netif/ath/ath_hal/ar5211/ar5211_misc.c
673
if (ath_hal_getdiagstate(ah, request, args, argsize, result, resultsize))
sys/dev/netif/ath/ath_hal/ar5211/ar5211_misc.c
675
switch (request) {
sys/dev/netif/ath/ath_hal/ar5211/ar5211_misc.c
677
return ath_hal_eepromDiag(ah, request,
sys/dev/netif/ath/ath_hal/ar5212/ar5212.h
522
extern HAL_BOOL ar5212GetDiagState(struct ath_hal *ah, int request,
sys/dev/netif/ath/ath_hal/ar5212/ar5212_misc.c
1050
ar5212GetDiagState(struct ath_hal *ah, int request,
sys/dev/netif/ath/ath_hal/ar5212/ar5212_misc.c
1058
if (ath_hal_getdiagstate(ah, request, args, argsize, result, resultsize))
sys/dev/netif/ath/ath_hal/ar5212/ar5212_misc.c
1060
switch (request) {
sys/dev/netif/ath/ath_hal/ar5212/ar5212_misc.c
1066
return ath_hal_eepromDiag(ah, request,
sys/dev/netif/ath/ath_hal/ar5416/ar5416.h
259
extern HAL_BOOL ar5416GetDiagState(struct ath_hal *ah, int request,
sys/dev/netif/ath/ath_hal/ar5416/ar5416_misc.c
530
ar5416GetDiagState(struct ath_hal *ah, int request,
sys/dev/netif/ath/ath_hal/ar5416/ar5416_misc.c
537
if (ath_hal_getdiagstate(ah, request, args, argsize, result, resultsize))
sys/dev/netif/ath/ath_hal/ar5416/ar5416_misc.c
539
switch (request) {
sys/dev/netif/ath/ath_hal/ar5416/ar5416_misc.c
541
return ath_hal_eepromDiag(ah, request,
sys/dev/netif/ath/ath_hal/ar5416/ar5416_misc.c
557
return ar5212GetDiagState(ah, request,
sys/dev/netif/iwn/if_iwnreg.h
832
uint8_t request;
sys/dev/raid/mpr/mpr.c
1135
MPI2_IOC_FACTS_REQUEST request;
sys/dev/raid/mpr/mpr.c
1145
bzero(&request, req_sz);
sys/dev/raid/mpr/mpr.c
1146
request.Function = MPI2_FUNCTION_IOC_FACTS;
sys/dev/raid/mpr/mpr.c
1147
error = mpr_request_sync(sc, &request, reply, req_sz, reply_sz, 5);
sys/dev/raid/mpr/mpr_config.c
1055
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mpr/mpr_config.c
1070
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
1071
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
1072
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
1073
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mpr/mpr_config.c
1074
request->Header.PageType = MPI2_CONFIG_PAGETYPE_BIOS;
sys/dev/raid/mpr/mpr_config.c
1075
request->Header.PageNumber = 3;
sys/dev/raid/mpr/mpr_config.c
1076
request->Header.PageLength = request->Header.PageVersion = 0;
sys/dev/raid/mpr/mpr_config.c
1117
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
1118
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
1119
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
1120
request->Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
sys/dev/raid/mpr/mpr_config.c
1121
request->Header.PageType = MPI2_CONFIG_PAGETYPE_BIOS;
sys/dev/raid/mpr/mpr_config.c
1122
request->Header.PageNumber = 3;
sys/dev/raid/mpr/mpr_config.c
1123
request->Header.PageVersion = mpi_reply->Header.PageVersion;
sys/dev/raid/mpr/mpr_config.c
1124
request->Header.PageLength = mpi_reply->Header.PageLength;
sys/dev/raid/mpr/mpr_config.c
1126
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mpr/mpr_config.c
1187
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mpr/mpr_config.c
1202
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
1203
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
1204
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
1205
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mpr/mpr_config.c
1206
request->Header.PageType = MPI2_CONFIG_PAGETYPE_RAID_VOLUME;
sys/dev/raid/mpr/mpr_config.c
1207
request->Header.PageNumber = 0;
sys/dev/raid/mpr/mpr_config.c
1208
request->Header.PageLength = request->Header.PageVersion = 0;
sys/dev/raid/mpr/mpr_config.c
1248
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
1249
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
1250
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
1251
request->Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
sys/dev/raid/mpr/mpr_config.c
1252
request->Header.PageType = MPI2_CONFIG_PAGETYPE_RAID_VOLUME;
sys/dev/raid/mpr/mpr_config.c
1253
request->Header.PageNumber = 0;
sys/dev/raid/mpr/mpr_config.c
1254
request->Header.PageLength = mpi_reply->Header.PageLength;
sys/dev/raid/mpr/mpr_config.c
1255
request->Header.PageVersion = mpi_reply->Header.PageVersion;
sys/dev/raid/mpr/mpr_config.c
1256
request->PageAddress = page_address;
sys/dev/raid/mpr/mpr_config.c
1258
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mpr/mpr_config.c
1318
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mpr/mpr_config.c
132
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
133
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
1333
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
1334
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
1335
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
1336
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mpr/mpr_config.c
1337
request->Header.PageType = MPI2_CONFIG_PAGETYPE_RAID_VOLUME;
sys/dev/raid/mpr/mpr_config.c
1338
request->Header.PageNumber = 1;
sys/dev/raid/mpr/mpr_config.c
1339
request->Header.PageLength = request->Header.PageVersion = 0;
sys/dev/raid/mpr/mpr_config.c
134
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
135
request->Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
sys/dev/raid/mpr/mpr_config.c
136
request->Header.PageType = MPI2_CONFIG_PAGETYPE_IOC;
sys/dev/raid/mpr/mpr_config.c
137
request->Header.PageNumber = 8;
sys/dev/raid/mpr/mpr_config.c
138
request->Header.PageVersion = mpi_reply->Header.PageVersion;
sys/dev/raid/mpr/mpr_config.c
1380
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
1381
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
1382
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
1383
request->Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
sys/dev/raid/mpr/mpr_config.c
1384
request->Header.PageType = MPI2_CONFIG_PAGETYPE_RAID_VOLUME;
sys/dev/raid/mpr/mpr_config.c
1385
request->Header.PageNumber = 1;
sys/dev/raid/mpr/mpr_config.c
1386
request->Header.PageLength = mpi_reply->Header.PageLength;
sys/dev/raid/mpr/mpr_config.c
1387
request->Header.PageVersion = mpi_reply->Header.PageVersion;
sys/dev/raid/mpr/mpr_config.c
1388
request->PageAddress = htole32(form | handle);
sys/dev/raid/mpr/mpr_config.c
139
request->Header.PageLength = mpi_reply->Header.PageLength;
sys/dev/raid/mpr/mpr_config.c
1390
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mpr/mpr_config.c
141
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mpr/mpr_config.c
1477
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mpr/mpr_config.c
1492
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
1493
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
1494
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
1495
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mpr/mpr_config.c
1496
request->Header.PageType = MPI2_CONFIG_PAGETYPE_RAID_PHYSDISK;
sys/dev/raid/mpr/mpr_config.c
1497
request->Header.PageNumber = 0;
sys/dev/raid/mpr/mpr_config.c
1498
request->Header.PageLength = request->Header.PageVersion = 0;
sys/dev/raid/mpr/mpr_config.c
1538
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
1539
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
1540
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
1541
request->Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
sys/dev/raid/mpr/mpr_config.c
1542
request->Header.PageType = MPI2_CONFIG_PAGETYPE_RAID_PHYSDISK;
sys/dev/raid/mpr/mpr_config.c
1543
request->Header.PageNumber = 0;
sys/dev/raid/mpr/mpr_config.c
1544
request->Header.PageLength = mpi_reply->Header.PageLength;
sys/dev/raid/mpr/mpr_config.c
1545
request->Header.PageVersion = mpi_reply->Header.PageVersion;
sys/dev/raid/mpr/mpr_config.c
1546
request->PageAddress = page_address;
sys/dev/raid/mpr/mpr_config.c
1548
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mpr/mpr_config.c
202
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mpr/mpr_config.c
217
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
218
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
219
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
220
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mpr/mpr_config.c
221
request->Header.PageType = MPI2_CONFIG_PAGETYPE_IO_UNIT;
sys/dev/raid/mpr/mpr_config.c
222
request->Header.PageNumber = 8;
sys/dev/raid/mpr/mpr_config.c
223
request->Header.PageLength = request->Header.PageVersion = 0;
sys/dev/raid/mpr/mpr_config.c
264
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
265
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
266
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
267
request->Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
sys/dev/raid/mpr/mpr_config.c
268
request->Header.PageType = MPI2_CONFIG_PAGETYPE_IO_UNIT;
sys/dev/raid/mpr/mpr_config.c
269
request->Header.PageNumber = 8;
sys/dev/raid/mpr/mpr_config.c
270
request->Header.PageVersion = mpi_reply->Header.PageVersion;
sys/dev/raid/mpr/mpr_config.c
271
request->Header.PageLength = mpi_reply->Header.PageLength;
sys/dev/raid/mpr/mpr_config.c
273
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mpr/mpr_config.c
368
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mpr/mpr_config.c
384
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
385
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
386
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
387
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mpr/mpr_config.c
388
request->Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
sys/dev/raid/mpr/mpr_config.c
389
request->ExtPageType = MPI2_CONFIG_EXTPAGETYPE_DRIVER_MAPPING;
sys/dev/raid/mpr/mpr_config.c
390
request->Header.PageNumber = 0;
sys/dev/raid/mpr/mpr_config.c
391
request->ExtPageLength = request->Header.PageVersion = 0;
sys/dev/raid/mpr/mpr_config.c
392
request->PageAddress = sc->max_dpm_entries <<
sys/dev/raid/mpr/mpr_config.c
434
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
435
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
436
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
437
request->Action = MPI2_CONFIG_ACTION_PAGE_READ_NVRAM;
sys/dev/raid/mpr/mpr_config.c
438
request->Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
sys/dev/raid/mpr/mpr_config.c
439
request->ExtPageType = MPI2_CONFIG_EXTPAGETYPE_DRIVER_MAPPING;
sys/dev/raid/mpr/mpr_config.c
440
request->Header.PageNumber = 0;
sys/dev/raid/mpr/mpr_config.c
441
request->Header.PageVersion = mpi_reply->Header.PageVersion;
sys/dev/raid/mpr/mpr_config.c
442
request->PageAddress = sc->max_dpm_entries <<
sys/dev/raid/mpr/mpr_config.c
444
request->ExtPageLength = mpi_reply->ExtPageLength;
sys/dev/raid/mpr/mpr_config.c
445
cm->cm_length = le16toh(request->ExtPageLength) * 4;
sys/dev/raid/mpr/mpr_config.c
446
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mpr/mpr_config.c
506
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mpr/mpr_config.c
521
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
522
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
523
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
524
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mpr/mpr_config.c
525
request->Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
sys/dev/raid/mpr/mpr_config.c
526
request->ExtPageType = MPI2_CONFIG_EXTPAGETYPE_DRIVER_MAPPING;
sys/dev/raid/mpr/mpr_config.c
527
request->Header.PageNumber = 0;
sys/dev/raid/mpr/mpr_config.c
528
request->ExtPageLength = request->Header.PageVersion = 0;
sys/dev/raid/mpr/mpr_config.c
530
request->PageAddress = 1 << MPI2_DPM_PGAD_ENTRY_COUNT_SHIFT;
sys/dev/raid/mpr/mpr_config.c
531
request->PageAddress |= htole16(entry_idx);
sys/dev/raid/mpr/mpr_config.c
572
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
573
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
574
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
575
request->Action = MPI2_CONFIG_ACTION_PAGE_WRITE_NVRAM;
sys/dev/raid/mpr/mpr_config.c
576
request->Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
sys/dev/raid/mpr/mpr_config.c
577
request->ExtPageType = MPI2_CONFIG_EXTPAGETYPE_DRIVER_MAPPING;
sys/dev/raid/mpr/mpr_config.c
578
request->Header.PageNumber = 0;
sys/dev/raid/mpr/mpr_config.c
579
request->Header.PageVersion = mpi_reply->Header.PageVersion;
sys/dev/raid/mpr/mpr_config.c
580
request->ExtPageLength = mpi_reply->ExtPageLength;
sys/dev/raid/mpr/mpr_config.c
581
request->PageAddress = 1 << MPI2_DPM_PGAD_ENTRY_COUNT_SHIFT;
sys/dev/raid/mpr/mpr_config.c
582
request->PageAddress |= htole16(entry_idx);
sys/dev/raid/mpr/mpr_config.c
584
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mpr/mpr_config.c
646
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mpr/mpr_config.c
661
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
662
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
663
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
664
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mpr/mpr_config.c
665
request->Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
sys/dev/raid/mpr/mpr_config.c
666
request->ExtPageType = MPI2_CONFIG_EXTPAGETYPE_SAS_DEVICE;
sys/dev/raid/mpr/mpr_config.c
667
request->Header.PageNumber = 0;
sys/dev/raid/mpr/mpr_config.c
668
request->ExtPageLength = request->Header.PageVersion = 0;
sys/dev/raid/mpr/mpr_config.c
70
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mpr/mpr_config.c
709
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
710
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
711
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
712
request->Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
sys/dev/raid/mpr/mpr_config.c
713
request->Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
sys/dev/raid/mpr/mpr_config.c
714
request->ExtPageType = MPI2_CONFIG_EXTPAGETYPE_SAS_DEVICE;
sys/dev/raid/mpr/mpr_config.c
715
request->Header.PageNumber = 0;
sys/dev/raid/mpr/mpr_config.c
716
request->Header.PageVersion = mpi_reply->Header.PageVersion;
sys/dev/raid/mpr/mpr_config.c
717
request->ExtPageLength = mpi_reply->ExtPageLength;
sys/dev/raid/mpr/mpr_config.c
718
request->PageAddress = htole32(form | handle);
sys/dev/raid/mpr/mpr_config.c
720
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mpr/mpr_config.c
783
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mpr/mpr_config.c
798
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
799
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
800
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
801
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mpr/mpr_config.c
802
request->Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
sys/dev/raid/mpr/mpr_config.c
803
request->ExtPageType = MPI2_CONFIG_EXTPAGETYPE_PCIE_DEVICE;
sys/dev/raid/mpr/mpr_config.c
804
request->Header.PageNumber = 0;
sys/dev/raid/mpr/mpr_config.c
805
request->ExtPageLength = request->Header.PageVersion = 0;
sys/dev/raid/mpr/mpr_config.c
846
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
847
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
848
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
849
request->Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
sys/dev/raid/mpr/mpr_config.c
85
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
850
request->Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
sys/dev/raid/mpr/mpr_config.c
851
request->ExtPageType = MPI2_CONFIG_EXTPAGETYPE_PCIE_DEVICE;
sys/dev/raid/mpr/mpr_config.c
852
request->Header.PageNumber = 0;
sys/dev/raid/mpr/mpr_config.c
853
request->Header.PageVersion = mpi_reply->Header.PageVersion;
sys/dev/raid/mpr/mpr_config.c
854
request->ExtPageLength = mpi_reply->ExtPageLength;
sys/dev/raid/mpr/mpr_config.c
855
request->PageAddress = htole32(form | handle);
sys/dev/raid/mpr/mpr_config.c
857
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mpr/mpr_config.c
86
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
87
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
88
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mpr/mpr_config.c
89
request->Header.PageType = MPI2_CONFIG_PAGETYPE_IOC;
sys/dev/raid/mpr/mpr_config.c
90
request->Header.PageNumber = 8;
sys/dev/raid/mpr/mpr_config.c
91
request->Header.PageLength = request->Header.PageVersion = 0;
sys/dev/raid/mpr/mpr_config.c
920
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mpr/mpr_config.c
935
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
936
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
937
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
938
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mpr/mpr_config.c
939
request->Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
sys/dev/raid/mpr/mpr_config.c
940
request->ExtPageType = MPI2_CONFIG_EXTPAGETYPE_PCIE_DEVICE;
sys/dev/raid/mpr/mpr_config.c
941
request->Header.PageNumber = 2;
sys/dev/raid/mpr/mpr_config.c
942
request->ExtPageLength = request->Header.PageVersion = 0;
sys/dev/raid/mpr/mpr_config.c
983
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_config.c
984
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mpr/mpr_config.c
985
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mpr/mpr_config.c
986
request->Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
sys/dev/raid/mpr/mpr_config.c
987
request->Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
sys/dev/raid/mpr/mpr_config.c
988
request->ExtPageType = MPI2_CONFIG_EXTPAGETYPE_PCIE_DEVICE;
sys/dev/raid/mpr/mpr_config.c
989
request->Header.PageNumber = 2;
sys/dev/raid/mpr/mpr_config.c
990
request->Header.PageVersion = mpi_reply->Header.PageVersion;
sys/dev/raid/mpr/mpr_config.c
991
request->ExtPageLength = mpi_reply->ExtPageLength;
sys/dev/raid/mpr/mpr_config.c
992
request->PageAddress = htole32(form | handle);
sys/dev/raid/mpr/mpr_config.c
994
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mpr/mpr_sas.c
2981
uint8_t *request, *response;
sys/dev/raid/mpr/mpr_sas.c
3031
request = (uint8_t *)(uintptr_t)req_sg[0].ds_addr;
sys/dev/raid/mpr/mpr_sas.c
3033
request = ccb->smpio.smp_request;
sys/dev/raid/mpr/mpr_sas.c
3044
request = ccb->smpio.smp_request;
sys/dev/raid/mpr/mpr_sas.c
3095
request = (uint8_t *)(uintptr_t)req_sg[0].ds_addr;
sys/dev/raid/mpr/mpr_sas.c
3097
request = ccb->smpio.smp_request;
sys/dev/raid/mpr/mpr_sas.c
3107
request = ccb->smpio.smp_request;
sys/dev/raid/mpr/mpr_sas.c
3152
cm->cm_iovec[0].iov_base = request;
sys/dev/raid/mpr/mpr_sas.c
3831
MPI2_PORT_ENABLE_REQUEST *request;
sys/dev/raid/mpr/mpr_sas.c
3838
request = (MPI2_PORT_ENABLE_REQUEST *)cm->cm_req;
sys/dev/raid/mpr/mpr_sas.c
3839
request->Function = MPI2_FUNCTION_PORT_ENABLE;
sys/dev/raid/mpr/mpr_sas.c
3840
request->MsgFlags = 0;
sys/dev/raid/mpr/mpr_sas.c
3841
request->VP_ID = 0;
sys/dev/raid/mps/mps.c
546
MPI2_IOC_FACTS_REQUEST request;
sys/dev/raid/mps/mps.c
555
bzero(&request, req_sz);
sys/dev/raid/mps/mps.c
556
request.Function = MPI2_FUNCTION_IOC_FACTS;
sys/dev/raid/mps/mps.c
557
error = mps_request_sync(sc, &request, reply, req_sz, reply_sz, 5);
sys/dev/raid/mps/mps.c
565
MPI2_PORT_FACTS_REQUEST *request;
sys/dev/raid/mps/mps.c
574
request = (MPI2_PORT_FACTS_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps.c
575
request->Function = MPI2_FUNCTION_PORT_FACTS;
sys/dev/raid/mps/mps.c
576
request->PortNumber = port;
sys/dev/raid/mps/mps_config.c
1020
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mps/mps_config.c
1035
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps_config.c
1036
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mps/mps_config.c
1037
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mps/mps_config.c
1038
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mps/mps_config.c
1039
request->Header.PageType = MPI2_CONFIG_PAGETYPE_RAID_VOLUME;
sys/dev/raid/mps/mps_config.c
1040
request->Header.PageNumber = 0;
sys/dev/raid/mps/mps_config.c
1041
request->Header.PageVersion = MPI2_RAIDVOLPAGE0_PAGEVERSION;
sys/dev/raid/mps/mps_config.c
1075
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps_config.c
1076
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mps/mps_config.c
1077
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mps/mps_config.c
1078
request->Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
sys/dev/raid/mps/mps_config.c
1079
request->Header.PageType = MPI2_CONFIG_PAGETYPE_RAID_VOLUME;
sys/dev/raid/mps/mps_config.c
1080
request->Header.PageNumber = 0;
sys/dev/raid/mps/mps_config.c
1081
request->Header.PageLength = mpi_reply->Header.PageLength;
sys/dev/raid/mps/mps_config.c
1082
request->Header.PageVersion = mpi_reply->Header.PageVersion;
sys/dev/raid/mps/mps_config.c
1083
request->PageAddress = page_address;
sys/dev/raid/mps/mps_config.c
1085
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mps/mps_config.c
1140
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mps/mps_config.c
1155
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps_config.c
1156
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mps/mps_config.c
1157
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mps/mps_config.c
1158
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mps/mps_config.c
1159
request->Header.PageType = MPI2_CONFIG_PAGETYPE_RAID_VOLUME;
sys/dev/raid/mps/mps_config.c
1160
request->Header.PageNumber = 1;
sys/dev/raid/mps/mps_config.c
1161
request->Header.PageVersion = MPI2_RAIDVOLPAGE1_PAGEVERSION;
sys/dev/raid/mps/mps_config.c
1195
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps_config.c
1196
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mps/mps_config.c
1197
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mps/mps_config.c
1198
request->Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
sys/dev/raid/mps/mps_config.c
1199
request->Header.PageType = MPI2_CONFIG_PAGETYPE_RAID_VOLUME;
sys/dev/raid/mps/mps_config.c
1200
request->Header.PageNumber = 1;
sys/dev/raid/mps/mps_config.c
1201
request->Header.PageLength = mpi_reply->Header.PageLength;
sys/dev/raid/mps/mps_config.c
1202
request->Header.PageVersion = mpi_reply->Header.PageVersion;
sys/dev/raid/mps/mps_config.c
1203
request->PageAddress = htole32(form | handle);
sys/dev/raid/mps/mps_config.c
1205
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mps/mps_config.c
123
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps_config.c
124
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mps/mps_config.c
125
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mps/mps_config.c
126
request->Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
sys/dev/raid/mps/mps_config.c
127
request->Header.PageType = MPI2_CONFIG_PAGETYPE_IOC;
sys/dev/raid/mps/mps_config.c
128
request->Header.PageNumber = 8;
sys/dev/raid/mps/mps_config.c
1285
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mps/mps_config.c
129
request->Header.PageVersion = MPI2_IOCPAGE8_PAGEVERSION;
sys/dev/raid/mps/mps_config.c
130
request->Header.PageLength = mpi_reply->Header.PageLength;
sys/dev/raid/mps/mps_config.c
1300
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps_config.c
1301
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mps/mps_config.c
1302
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mps/mps_config.c
1303
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mps/mps_config.c
1304
request->Header.PageType = MPI2_CONFIG_PAGETYPE_RAID_PHYSDISK;
sys/dev/raid/mps/mps_config.c
1305
request->Header.PageNumber = 0;
sys/dev/raid/mps/mps_config.c
1306
request->Header.PageVersion = MPI2_RAIDPHYSDISKPAGE0_PAGEVERSION;
sys/dev/raid/mps/mps_config.c
132
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mps/mps_config.c
1340
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps_config.c
1341
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mps/mps_config.c
1342
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mps/mps_config.c
1343
request->Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
sys/dev/raid/mps/mps_config.c
1344
request->Header.PageType = MPI2_CONFIG_PAGETYPE_RAID_PHYSDISK;
sys/dev/raid/mps/mps_config.c
1345
request->Header.PageNumber = 0;
sys/dev/raid/mps/mps_config.c
1346
request->Header.PageLength = mpi_reply->Header.PageLength;
sys/dev/raid/mps/mps_config.c
1347
request->Header.PageVersion = mpi_reply->Header.PageVersion;
sys/dev/raid/mps/mps_config.c
1348
request->PageAddress = page_address;
sys/dev/raid/mps/mps_config.c
1350
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mps/mps_config.c
184
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mps/mps_config.c
201
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps_config.c
202
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mps/mps_config.c
203
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mps/mps_config.c
204
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mps/mps_config.c
205
request->Header.PageType = MPI2_CONFIG_PAGETYPE_MANUFACTURING;
sys/dev/raid/mps/mps_config.c
206
request->Header.PageNumber = 10;
sys/dev/raid/mps/mps_config.c
207
request->Header.PageVersion = MPI2_MANUFACTURING10_PAGEVERSION;
sys/dev/raid/mps/mps_config.c
241
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps_config.c
242
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mps/mps_config.c
243
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mps/mps_config.c
244
request->Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
sys/dev/raid/mps/mps_config.c
245
request->Header.PageType = MPI2_CONFIG_PAGETYPE_MANUFACTURING;
sys/dev/raid/mps/mps_config.c
246
request->Header.PageNumber = 10;
sys/dev/raid/mps/mps_config.c
247
request->Header.PageVersion = MPI2_MANUFACTURING10_PAGEVERSION;
sys/dev/raid/mps/mps_config.c
248
request->Header.PageLength = mpi_reply->Header.PageLength;
sys/dev/raid/mps/mps_config.c
250
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mps/mps_config.c
532
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mps/mps_config.c
548
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps_config.c
549
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mps/mps_config.c
550
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mps/mps_config.c
551
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mps/mps_config.c
552
request->Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
sys/dev/raid/mps/mps_config.c
553
request->ExtPageType = MPI2_CONFIG_EXTPAGETYPE_DRIVER_MAPPING;
sys/dev/raid/mps/mps_config.c
554
request->Header.PageNumber = 0;
sys/dev/raid/mps/mps_config.c
555
request->Header.PageVersion = MPI2_DRIVERMAPPING0_PAGEVERSION;
sys/dev/raid/mps/mps_config.c
556
request->PageAddress = sc->max_dpm_entries <<
sys/dev/raid/mps/mps_config.c
591
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps_config.c
592
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mps/mps_config.c
593
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mps/mps_config.c
594
request->Action = MPI2_CONFIG_ACTION_PAGE_READ_NVRAM;
sys/dev/raid/mps/mps_config.c
595
request->Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
sys/dev/raid/mps/mps_config.c
596
request->ExtPageType = MPI2_CONFIG_EXTPAGETYPE_DRIVER_MAPPING;
sys/dev/raid/mps/mps_config.c
597
request->Header.PageNumber = 0;
sys/dev/raid/mps/mps_config.c
598
request->Header.PageVersion = MPI2_DRIVERMAPPING0_PAGEVERSION;
sys/dev/raid/mps/mps_config.c
599
request->PageAddress = sc->max_dpm_entries <<
sys/dev/raid/mps/mps_config.c
601
request->ExtPageLength = mpi_reply->ExtPageLength;
sys/dev/raid/mps/mps_config.c
602
cm->cm_length = le16toh(request->ExtPageLength) * 4;
sys/dev/raid/mps/mps_config.c
603
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mps/mps_config.c
656
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mps/mps_config.c
671
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps_config.c
672
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mps/mps_config.c
673
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mps/mps_config.c
674
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mps/mps_config.c
675
request->Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
sys/dev/raid/mps/mps_config.c
676
request->ExtPageType = MPI2_CONFIG_EXTPAGETYPE_DRIVER_MAPPING;
sys/dev/raid/mps/mps_config.c
677
request->Header.PageNumber = 0;
sys/dev/raid/mps/mps_config.c
678
request->Header.PageVersion = MPI2_DRIVERMAPPING0_PAGEVERSION;
sys/dev/raid/mps/mps_config.c
679
request->PageAddress = 1 << MPI2_DPM_PGAD_ENTRY_COUNT_SHIFT;
sys/dev/raid/mps/mps_config.c
68
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mps/mps_config.c
680
request->PageAddress |= htole16(entry_idx);
sys/dev/raid/mps/mps_config.c
714
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps_config.c
715
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mps/mps_config.c
716
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mps/mps_config.c
717
request->Action = MPI2_CONFIG_ACTION_PAGE_WRITE_NVRAM;
sys/dev/raid/mps/mps_config.c
718
request->Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
sys/dev/raid/mps/mps_config.c
719
request->ExtPageType = MPI2_CONFIG_EXTPAGETYPE_DRIVER_MAPPING;
sys/dev/raid/mps/mps_config.c
720
request->Header.PageNumber = 0;
sys/dev/raid/mps/mps_config.c
721
request->Header.PageVersion = MPI2_DRIVERMAPPING0_PAGEVERSION;
sys/dev/raid/mps/mps_config.c
722
request->ExtPageLength = mpi_reply->ExtPageLength;
sys/dev/raid/mps/mps_config.c
723
request->PageAddress = 1 << MPI2_DPM_PGAD_ENTRY_COUNT_SHIFT;
sys/dev/raid/mps/mps_config.c
724
request->PageAddress |= htole16(entry_idx);
sys/dev/raid/mps/mps_config.c
726
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mps/mps_config.c
781
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mps/mps_config.c
796
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps_config.c
797
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mps/mps_config.c
798
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mps/mps_config.c
799
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mps/mps_config.c
800
request->Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
sys/dev/raid/mps/mps_config.c
801
request->ExtPageType = MPI2_CONFIG_EXTPAGETYPE_SAS_DEVICE;
sys/dev/raid/mps/mps_config.c
802
request->Header.PageNumber = 0;
sys/dev/raid/mps/mps_config.c
803
request->Header.PageVersion = MPI2_SASDEVICE0_PAGEVERSION;
sys/dev/raid/mps/mps_config.c
83
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps_config.c
837
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps_config.c
838
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mps/mps_config.c
839
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mps/mps_config.c
84
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mps/mps_config.c
840
request->Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
sys/dev/raid/mps/mps_config.c
841
request->Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
sys/dev/raid/mps/mps_config.c
842
request->ExtPageType = MPI2_CONFIG_EXTPAGETYPE_SAS_DEVICE;
sys/dev/raid/mps/mps_config.c
843
request->Header.PageNumber = 0;
sys/dev/raid/mps/mps_config.c
844
request->Header.PageVersion = MPI2_SASDEVICE0_PAGEVERSION;
sys/dev/raid/mps/mps_config.c
845
request->ExtPageLength = mpi_reply->ExtPageLength;
sys/dev/raid/mps/mps_config.c
846
request->PageAddress = htole32(form | handle);
sys/dev/raid/mps/mps_config.c
848
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mps/mps_config.c
85
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mps/mps_config.c
86
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mps/mps_config.c
87
request->Header.PageType = MPI2_CONFIG_PAGETYPE_IOC;
sys/dev/raid/mps/mps_config.c
88
request->Header.PageNumber = 8;
sys/dev/raid/mps/mps_config.c
89
request->Header.PageVersion = MPI2_IOCPAGE8_PAGEVERSION;
sys/dev/raid/mps/mps_config.c
902
MPI2_CONFIG_REQUEST *request;
sys/dev/raid/mps/mps_config.c
917
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps_config.c
918
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mps/mps_config.c
919
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mps/mps_config.c
920
request->Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
sys/dev/raid/mps/mps_config.c
921
request->Header.PageType = MPI2_CONFIG_PAGETYPE_BIOS;
sys/dev/raid/mps/mps_config.c
922
request->Header.PageNumber = 3;
sys/dev/raid/mps/mps_config.c
923
request->Header.PageVersion = MPI2_BIOSPAGE3_PAGEVERSION;
sys/dev/raid/mps/mps_config.c
957
request = (MPI2_CONFIG_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps_config.c
958
bzero(request, sizeof(MPI2_CONFIG_REQUEST));
sys/dev/raid/mps/mps_config.c
959
request->Function = MPI2_FUNCTION_CONFIG;
sys/dev/raid/mps/mps_config.c
960
request->Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
sys/dev/raid/mps/mps_config.c
961
request->Header.PageType = MPI2_CONFIG_PAGETYPE_BIOS;
sys/dev/raid/mps/mps_config.c
962
request->Header.PageNumber = 3;
sys/dev/raid/mps/mps_config.c
963
request->Header.PageVersion = MPI2_BIOSPAGE3_PAGEVERSION;
sys/dev/raid/mps/mps_config.c
964
request->Header.PageLength = mpi_reply->Header.PageLength;
sys/dev/raid/mps/mps_config.c
966
cm->cm_sge = &request->PageBufferSGE;
sys/dev/raid/mps/mps_sas.c
2463
uint8_t *request, *response;
sys/dev/raid/mps/mps_sas.c
2513
request = (uint8_t *)req_sg[0].ds_addr;
sys/dev/raid/mps/mps_sas.c
2515
request = ccb->smpio.smp_request;
sys/dev/raid/mps/mps_sas.c
2525
request = ccb->smpio.smp_request;
sys/dev/raid/mps/mps_sas.c
2568
cm->cm_iovec[0].iov_base = request;
sys/dev/raid/mps/mps_sas.c
3255
MPI2_PORT_ENABLE_REQUEST *request;
sys/dev/raid/mps/mps_sas.c
3262
request = (MPI2_PORT_ENABLE_REQUEST *)cm->cm_req;
sys/dev/raid/mps/mps_sas.c
3263
request->Function = MPI2_FUNCTION_PORT_ENABLE;
sys/dev/raid/mps/mps_sas.c
3264
request->MsgFlags = 0;
sys/dev/raid/mps/mps_sas.c
3265
request->VP_ID = 0;
sys/dev/raid/vinum/request.h
133
struct request *rq; /* pointer to the request */
sys/dev/raid/vinum/request.h
162
struct request *next; /* link of waiting requests */
sys/dev/raid/vinum/request.h
261
struct request *rq; /* for daemonrq_ioerror */
sys/dev/raid/vinum/request.h
285
void freerq(struct request *rq);
sys/dev/raid/vinum/vinumdaemon.c
103
struct request *rq = request->info.rq;
sys/dev/raid/vinum/vinumdaemon.c
114
recover_io(request->info.rq); /* the failed request */
sys/dev/raid/vinum/vinumdaemon.c
146
Free(request);
sys/dev/raid/vinum/vinumdaemon.c
148
request = daemonq; /* get the request */
sys/dev/raid/vinum/vinumdaemon.c
150
Free(request); /* then free it */
sys/dev/raid/vinum/vinumdaemon.c
162
close_drive(request->info.drive); /* do it */
sys/dev/raid/vinum/vinumdaemon.c
174
if (request->privateinuse) /* one of ours, */
sys/dev/raid/vinum/vinumdaemon.c
175
request->privateinuse = 0; /* no longer in use */
sys/dev/raid/vinum/vinumdaemon.c
177
Free(request); /* return it */
sys/dev/raid/vinum/vinumdaemon.c
198
recover_io(struct request *rq)
sys/dev/raid/vinum/vinumdaemon.c
49
void recover_io(struct request *rq);
sys/dev/raid/vinum/vinumdaemon.c
69
struct daemonq *request;
sys/dev/raid/vinum/vinumdaemon.c
90
request = daemonq; /* get the request */
sys/dev/raid/vinum/vinumdaemon.c
96
switch (request->type) {
sys/dev/raid/vinum/vinumext.h
148
int launch_requests(struct request *rq, int reviveok);
sys/dev/raid/vinum/vinumext.h
168
struct request;
sys/dev/raid/vinum/vinumext.h
169
struct rqgroup *allocrqg(struct request *rq, int elements);
sys/dev/raid/vinum/vinumext.h
180
enum requeststatus checksdstate(struct sd *sd, struct request *rq, vinum_off_t diskaddr, vinum_off_t diskend);
sys/dev/raid/vinum/vinumext.h
195
enum requeststatus sddownstate(struct request *rq);
sys/dev/raid/vinum/vinuminterrupt.c
240
freerq(struct request *rq)
sys/dev/raid/vinum/vinuminterrupt.c
313
struct request *rq; /* pointer to our request */
sys/dev/raid/vinum/vinuminterrupt.c
68
struct request *rq;
sys/dev/raid/vinum/vinumraid5.c
118
bre5(struct request *rq,
sys/dev/raid/vinum/vinumraid5.c
85
enum requeststatus bre5(struct request *rq,
sys/dev/raid/vinum/vinumrequest.c
1037
allocrqg(struct request *rq, int elements)
sys/dev/raid/vinum/vinumrequest.c
196
struct request *rq; /* build up our request here */
sys/dev/raid/vinum/vinumrequest.c
212
rq = (struct request *) Malloc(sizeof(struct request)); /* allocate a request struct */
sys/dev/raid/vinum/vinumrequest.c
219
bzero(rq, sizeof(struct request));
sys/dev/raid/vinum/vinumrequest.c
312
launch_requests(struct request *rq, int reviveok)
sys/dev/raid/vinum/vinumrequest.c
330
struct request *waitlist; /* point to the waitlist */
sys/dev/raid/vinum/vinumrequest.c
464
bre(struct request *rq,
sys/dev/raid/vinum/vinumrequest.c
48
enum requeststatus bre(struct request *rq,
sys/dev/raid/vinum/vinumrequest.c
52
enum requeststatus bre5(struct request *rq,
sys/dev/raid/vinum/vinumrequest.c
56
enum requeststatus build_read_request(struct request *rq, int volplexno);
sys/dev/raid/vinum/vinumrequest.c
57
enum requeststatus build_write_request(struct request *rq);
sys/dev/raid/vinum/vinumrequest.c
59
int find_alternate_sd(struct request *rq);
sys/dev/raid/vinum/vinumrequest.c
60
int check_range_covered(struct request *);
sys/dev/raid/vinum/vinumrequest.c
63
int abortrequest(struct request *rq, int error);
sys/dev/raid/vinum/vinumrequest.c
684
build_read_request(struct request *rq, /* request */
sys/dev/raid/vinum/vinumrequest.c
763
build_write_request(struct request *rq)
sys/dev/raid/vinum/vinumrequest.c
866
abortrequest(struct request *rq, int error)
sys/dev/raid/vinum/vinumrequest.c
883
check_range_covered(struct request *rq)
sys/dev/raid/vinum/vinumrevive.c
200
struct request *rq = sd->waitlist;
sys/dev/raid/vinum/vinumstate.c
619
checksdstate(struct sd *sd, struct request *rq, vinum_off_t diskaddr, vinum_off_t diskend)
sys/dev/raid/vinum/vinumvar.h
341
struct request *lastrq;
sys/dev/raid/vinum/vinumvar.h
527
struct request *waitlist; /* list of reqs waiting on revive op */
sys/net/altq/altq_subr.c
112
ifsq_enqueue_t enqueue, ifsq_dequeue_t dequeue, ifsq_request_t request,
sys/net/altq/altq_subr.c
124
ifq_set_methods(ifq, mapsubq, enqueue, dequeue, request);
sys/net/if.c
3118
ifsq_enqueue_t enqueue, ifsq_dequeue_t dequeue, ifsq_request_t request)
sys/net/if.c
3125
KASSERT(request != NULL, ("request is not specified"));
sys/net/if.c
3133
ifsq->ifsq_request = request;
sys/vfs/fuse/fuse.h
136
struct fuse_buf request;
sys/vfs/fuse/fuse.h
231
return fip->request.buf;
sys/vfs/fuse/fuse.h
237
return fip->request.len;
sys/vfs/fuse/fuse_ipc.c
103
fuse_buf_alloc(&fip->request, sizeof(struct fuse_in_header) + len);
sys/vfs/fuse/fuse_ipc.c
113
fuse_buf_free(&fip->request);
sys/vfs/ufs/ffs_alloc.c
176
int cg, request, error;
sys/vfs/ufs/ffs_alloc.c
253
request = nsize;
sys/vfs/ufs/ffs_alloc.c
273
request = fs->fs_bsize;
sys/vfs/ufs/ffs_alloc.c
287
bno = (ufs_daddr_t)ffs_hashalloc(ip, cg, (long)bpref, request,
sys/vfs/ufs/ffs_alloc.c
293
if (nsize < request)
sys/vfs/ufs/ffs_alloc.c
295
(long)(request - nsize));
test/debug/testvblank.c
26
vblank.request.type = _DRM_VBLANK_RELATIVE;
test/debug/testvblank.c
27
vblank.request.sequence = 10;
usr.bin/tftp/tftp.c
320
makerequest(int request, const char *name, struct tftphdr *tp, const char *mode)
usr.bin/tftp/tftp.c
324
tp->th_opcode = htons((u_short)request);
usr.sbin/autofs/automountd.c
427
struct autofs_daemon_request request;
usr.sbin/autofs/automountd.c
511
memset(&request, 0, sizeof(request));
usr.sbin/autofs/automountd.c
512
error = ioctl(autofs_fd, AUTOFSREQUEST, &request);
usr.sbin/autofs/automountd.c
548
handle_request(&request, options, incomplete_hierarchy);
usr.sbin/lpr/common_source/lp.h
269
void free_request(struct request *_rp);
usr.sbin/lpr/common_source/lp.h
277
void init_request(struct request *_rp);
usr.sbin/lpr/common_source/request.c
46
init_request(struct request *rp)
usr.sbin/lpr/common_source/request.c
48
static struct request zero;
usr.sbin/lpr/common_source/request.c
56
free_request(struct request *rp)
usr.sbin/nscd/mp_rs_query.c
101
&qstate->request);
usr.sbin/nscd/mp_rs_query.c
134
c_mp_rs_request = get_cache_mp_read_session_request(&qstate->request);
usr.sbin/nscd/mp_rs_query.c
173
c_mp_rs_request = get_cache_mp_read_session_request(&qstate->request);
usr.sbin/nscd/mp_rs_query.c
505
finalize_comm_element(&qstate->request);
usr.sbin/nscd/mp_rs_query.c
67
finalize_comm_element(&qstate->request);
usr.sbin/nscd/mp_rs_query.c
98
init_comm_element(&qstate->request,
usr.sbin/nscd/mp_ws_query.c
100
init_comm_element(&qstate->request,
usr.sbin/nscd/mp_ws_query.c
103
&qstate->request);
usr.sbin/nscd/mp_ws_query.c
140
c_mp_ws_request = get_cache_mp_write_session_request(&qstate->request);
usr.sbin/nscd/mp_ws_query.c
172
c_mp_ws_request = get_cache_mp_write_session_request(&qstate->request);
usr.sbin/nscd/mp_ws_query.c
353
init_comm_element(&qstate->request,
usr.sbin/nscd/mp_ws_query.c
356
&qstate->request);
usr.sbin/nscd/mp_ws_query.c
392
&qstate->request);
usr.sbin/nscd/mp_ws_query.c
422
&qstate->request);
usr.sbin/nscd/mp_ws_query.c
458
finalize_comm_element(&qstate->request);
usr.sbin/nscd/mp_ws_query.c
69
finalize_comm_element(&qstate->request);
usr.sbin/nscd/query.c
1075
finalize_comm_element(&qstate->request);
usr.sbin/nscd/query.c
1237
init_comm_element(&retval->request, CET_UNDEFINED);
usr.sbin/nscd/query.c
290
finalize_comm_element(&qstate->request);
usr.sbin/nscd/query.c
311
init_comm_element(&qstate->request, CET_WRITE_REQUEST);
usr.sbin/nscd/query.c
312
write_request = get_cache_write_request(&qstate->request);
usr.sbin/nscd/query.c
368
write_request = get_cache_write_request(&qstate->request);
usr.sbin/nscd/query.c
403
write_request = get_cache_write_request(&qstate->request);
usr.sbin/nscd/query.c
476
write_request = get_cache_write_request(&qstate->request);
usr.sbin/nscd/query.c
561
finalize_comm_element(&qstate->request);
usr.sbin/nscd/query.c
588
init_comm_element(&qstate->request, CET_READ_REQUEST);
usr.sbin/nscd/query.c
589
read_request = get_cache_read_request(&qstate->request);
usr.sbin/nscd/query.c
634
read_request = get_cache_read_request(&qstate->request);
usr.sbin/nscd/query.c
669
read_request = get_cache_read_request(&qstate->request);
usr.sbin/nscd/query.c
876
finalize_comm_element(&qstate->request);
usr.sbin/nscd/query.c
903
init_comm_element(&qstate->request, CET_TRANSFORM_REQUEST);
usr.sbin/nscd/query.c
905
get_cache_transform_request(&qstate->request);
usr.sbin/nscd/query.c
951
transform_request = get_cache_transform_request(&qstate->request);
usr.sbin/nscd/query.c
979
transform_request = get_cache_transform_request(&qstate->request);
usr.sbin/nscd/query.h
56
struct comm_element request;
usr.sbin/ppp/lcp.c
1024
log_Printf(LogLCP, "%s\n", request);
usr.sbin/ppp/lcp.c
1049
log_Printf(LogLCP, "%s\n", request);
usr.sbin/ppp/lcp.c
1068
log_Printf(LogLCP, "%s Auth\n", request);
usr.sbin/ppp/lcp.c
1071
log_Printf(LogLCP, "%s Dialstring %.*s\n", request, (int)sz,
usr.sbin/ppp/lcp.c
1075
log_Printf(LogLCP, "%s Location %.*s\n", request, (int)sz, opt->data + 1);
usr.sbin/ppp/lcp.c
1078
log_Printf(LogLCP, "%s E.164 (%.*s)\n", request, (int)sz, opt->data + 1);
usr.sbin/ppp/lcp.c
1081
log_Printf(LogLCP, "%s Name %.*s\n", request, (int)sz, opt->data + 1);
usr.sbin/ppp/lcp.c
1084
log_Printf(LogLCP, "%s CBCP\n", request);
usr.sbin/ppp/lcp.c
1087
log_Printf(LogLCP, "%s ???\n", request);
usr.sbin/ppp/lcp.c
1162
log_Printf(LogLCP, "%s\n", request);
usr.sbin/ppp/lcp.c
1189
log_Printf(LogLCP, "%s %s\n", request,
usr.sbin/ppp/lcp.c
1236
log_Printf(LogLCP, "%s%s\n", request, desc);
usr.sbin/ppp/lcp.c
665
char request[20], desc[22];
usr.sbin/ppp/lcp.c
677
snprintf(request, sizeof request, " %s[%d]", protoname(opt->hdr.id),
usr.sbin/ppp/lcp.c
684
log_Printf(LogLCP, "%s %u\n", request, mru);
usr.sbin/ppp/lcp.c
742
log_Printf(LogLCP, "%s %d\n", request, mru);
usr.sbin/ppp/lcp.c
797
log_Printf(LogLCP, "%s 0x%08lx\n", request, (u_long)accmap);
usr.sbin/ppp/lcp.c
817
log_Printf(LogLCP, "%s 0x%04x (%s)\n", request, proto,
usr.sbin/ppp/lcp.c
866
request, proto);
usr.sbin/ppp/lcp.c
934
request, ntohs(req->proto), (u_long)ntohl(req->period) * 10);
usr.sbin/ppp/lcp.c
959
log_Printf(LogLCP, "%s 0x%08lx\n", request, (u_long)magic);
usr.sbin/ppp/lcp.c
998
log_Printf(LogLCP, "%s\n", request);