Home | History | Annotate | Download | only in tests-m32

Lines Matching refs:SG_IO

2  * Check decoding of ioctl SG_IO v4 commands.
45 ioctl(-1, SG_IO, 0);
46 printf("ioctl(-1, SG_IO, NULL) = -1 EBADF (%m)\n");
48 TAIL_ALLOC_OBJECT_CONST_PTR(struct sg_io_v4, sg_io);
49 fill_memory(sg_io, sizeof(*sg_io));
51 const void *const efault = sg_io + 1;
52 ioctl(-1, SG_IO, efault);
53 printf("ioctl(-1, SG_IO, %p) = -1 EBADF (%m)\n", efault);
55 ioctl(-1, SG_IO, sg_io);
56 printf("ioctl(-1, SG_IO, [%u]) = -1 EBADF (%m)\n", sg_io->guard);
60 ioctl(-1, SG_IO, pguard);
61 printf("ioctl(-1, SG_IO, {guard='Q', %p}) = -1 EBADF (%m)\n", pguard + 1);
63 sg_io->guard = (unsigned char) 'Q';
64 sg_io->protocol = 0;
65 sg_io->subprotocol = 1;
66 sg_io->flags = -1U;
67 sg_io->info = -1U;
68 sg_io->request = (kernel_ulong_t) 0xfacefeedfffffff1ULL;
69 sg_io->response = (kernel_ulong_t) 0xfacefeedfffffff2ULL;
70 sg_io->dout_xferp = (kernel_ulong_t) 0xfacefeedfffffff3ULL;
71 sg_io->din_xferp = (kernel_ulong_t) 0xfacefeedfffffff4ULL;
72 ioctl(-1, SG_IO, sg_io);
73 printf("ioctl(-1, SG_IO, {guard='Q'"
104 sg_io->request_len,
105 (unsigned long long) (kernel_ulong_t) sg_io->request,
106 sg_io->request_tag,
107 sg_io->request_attr,
108 sg_io->request_priority,
109 sg_io->request_extra,
110 sg_io->max_response_len,
111 sg_io->dout_iovec_count,
112 sg_io->dout_xfer_len,
113 sg_io->din_iovec_count,
114 sg_io->din_xfer_len,
115 (unsigned long long) (kernel_ulong_t) sg_io->dout_xferp,
116 sg_io->timeout,
117 sg_io->usr_ptr,
118 sg_io->response_len,
119 (unsigned long long) (kernel_ulong_t) sg_io->response,
120 (unsigned long long) (kernel_ulong_t) sg_io->din_xferp,
121 sg_io->driver_status,
122 sg_io->transport_status,
123 sg_io->device_status,
124 sg_io->retry_delay,
125 sg_io->duration,
126 sg_io->response_len,
127 sg_io->din_resid,
128 sg_io->dout_resid,
129 sg_io->generated_tag);
141 sg_io->dout_iovec_count = ARRAY_SIZE(iov);
142 sg_io->dout_xfer_len = iov[0].iov_len + iov[1].iov_len - 1;
143 sg_io->dout_xferp = (unsigned long) t_iov;
145 sg_io->din_iovec_count = 0;
146 sg_io->din_xfer_len = 5;
147 sg_io->din_resid = 1;
148 sg_io->din_xferp = (unsigned long) efault -
149 (sg_io->dout_xfer_len - sg_io->din_resid);
151 sg_io->request_len = 3;
152 sg_io->request = (unsigned long) efault - sg_io->request_len;
153 sg_io->response_len = 2;
154 sg_io->response = (unsigned long) efault - sg_io->response_len;
156 sg_io->flags = 0x20;
157 sg_io->info = 1;
159 ioctl(-1, SG_IO, sg_io);
160 printf("ioctl(-1, SG_IO, {guard='Q'"
191 sg_io->request_len,
192 *(unsigned char *) ((unsigned long) sg_io->request + 0),
193 *(unsigned char *) ((unsigned long) sg_io->request + 1),
194 *(unsigned char *) ((unsigned long) sg_io->request + 2),
195 sg_io->request_tag,
196 sg_io->request_attr,
197 sg_io->request_priority,
198 sg_io->request_extra,
199 sg_io->max_response_len,
200 sg_io->dout_iovec_count,
201 sg_io->dout_xfer_len,
202 sg_io->din_iovec_count,
203 sg_io->din_xfer_len,
211 sg_io->timeout,
212 sg_io->usr_ptr,
213 sg_io->response_len,
214 *(unsigned char *) ((unsigned long) sg_io->response + 0),
215 *(unsigned char *) ((unsigned long) sg_io->response + 1),
216 *(unsigned char *) ((unsigned long) sg_io->din_xferp + 0),
217 *(unsigned char *) ((unsigned long) sg_io->din_xferp + 1),
218 *(unsigned char *) ((unsigned long) sg_io->din_xferp + 2),
219 *(unsigned char *) ((unsigned long) sg_io->din_xferp + 3),
220 sg_io->driver_status,
221 sg_io->transport_status,
222 sg_io->device_status,
223 sg_io->retry_delay,
224 sg_io->duration,
225 sg_io->response_len,
226 sg_io->din_resid,
227 sg_io->dout_resid,
228 sg_io->generated_tag);