Lines Matching refs:err
41 int err; in clear() local
43 err = drm_tegra_job_new(channel, &job); in clear()
44 if (err < 0) { in clear()
45 fprintf(stderr, "failed to create job: %s\n", strerror(-err)); in clear()
49 err = drm_tegra_job_get_pushbuf(job, &pushbuf); in clear()
50 if (err < 0) { in clear()
51 fprintf(stderr, "failed to create push buffer: %s\n", strerror(-err)); in clear()
55 err = vic_clear(vic, output, 1023, 1023, 0, 0); in clear()
56 if (err < 0) { in clear()
57 fprintf(stderr, "failed to clear surface: %s\n", strerror(-err)); in clear()
58 return err; in clear()
61 err = drm_tegra_pushbuf_begin(pushbuf, 32, &ptr); in clear()
62 if (err < 0) { in clear()
63 fprintf(stderr, "failed to prepare push buffer: %s\n", strerror(-err)); in clear()
64 return err; in clear()
67 err = vic->ops->execute(vic, pushbuf, &ptr, output, NULL, 0); in clear()
68 if (err < 0) { in clear()
69 fprintf(stderr, "failed to execute operation: %s\n", strerror(-err)); in clear()
70 return err; in clear()
73 err = drm_tegra_pushbuf_sync_cond(pushbuf, &ptr, vic->syncpt, in clear()
75 if (err < 0) { in clear()
76 fprintf(stderr, "failed to push syncpoint: %s\n", strerror(-err)); in clear()
77 return err; in clear()
80 err = drm_tegra_pushbuf_end(pushbuf, ptr); in clear()
81 if (err < 0) { in clear()
82 fprintf(stderr, "failed to update push buffer: %s\n", strerror(-err)); in clear()
83 return err; in clear()
86 err = drm_tegra_job_submit(job, NULL); in clear()
87 if (err < 0) { in clear()
88 fprintf(stderr, "failed to submit job: %s\n", strerror(-err)); in clear()
89 return err; in clear()
92 err = drm_tegra_job_wait(job, 1000000000); in clear()
93 if (err < 0) { in clear()
94 fprintf(stderr, "failed to wait for job: %s\n", strerror(-err)); in clear()
95 return err; in clear()
110 int err; in fill() local
112 err = drm_tegra_job_new(channel, &job); in fill()
113 if (err < 0) { in fill()
114 fprintf(stderr, "failed to create job: %s\n", strerror(-err)); in fill()
118 err = drm_tegra_job_get_pushbuf(job, &pushbuf); in fill()
119 if (err < 0) { in fill()
120 fprintf(stderr, "failed to create push buffer: %s\n", strerror(-err)); in fill()
124 err = drm_tegra_pushbuf_begin(pushbuf, 32, &ptr); in fill()
125 if (err < 0) { in fill()
126 fprintf(stderr, "failed to prepare push buffer: %s\n", strerror(-err)); in fill()
127 return err; in fill()
130 err = vic->ops->fill(vic, output, 0, output->height / 2, output->width - 1, in fill()
132 if (err < 0) { in fill()
133 fprintf(stderr, "failed to fill surface: %s\n", strerror(-err)); in fill()
134 return err; in fill()
137 err = vic->ops->execute(vic, pushbuf, &ptr, output, NULL, 0); in fill()
138 if (err < 0) { in fill()
139 fprintf(stderr, "failed to execute operation: %s\n", strerror(-err)); in fill()
140 return err; in fill()
143 err = drm_tegra_pushbuf_sync_cond(pushbuf, &ptr, vic->syncpt, in fill()
145 if (err < 0) { in fill()
146 fprintf(stderr, "failed to push syncpoint: %s\n", strerror(-err)); in fill()
147 return err; in fill()
150 err = drm_tegra_pushbuf_end(pushbuf, ptr); in fill()
151 if (err < 0) { in fill()
152 fprintf(stderr, "failed to update push buffer: %s\n", strerror(-err)); in fill()
153 return err; in fill()
156 err = drm_tegra_job_submit(job, NULL); in fill()
157 if (err < 0) { in fill()
158 fprintf(stderr, "failed to submit job: %s\n", strerror(-err)); in fill()
159 return err; in fill()
162 err = drm_tegra_job_wait(job, 1000000000); in fill()
163 if (err < 0) { in fill()
164 fprintf(stderr, "failed to wait for job: %s\n", strerror(-err)); in fill()
165 return err; in fill()
180 int err; in blit() local
182 err = drm_tegra_job_new(channel, &job); in blit()
183 if (err < 0) { in blit()
184 fprintf(stderr, "failed to create job: %s\n", strerror(-err)); in blit()
188 err = drm_tegra_job_get_pushbuf(job, &pushbuf); in blit()
189 if (err < 0) { in blit()
190 fprintf(stderr, "failed to create push buffer: %s\n", strerror(-err)); in blit()
194 err = drm_tegra_pushbuf_begin(pushbuf, 32, &ptr); in blit()
195 if (err < 0) { in blit()
196 fprintf(stderr, "failed to prepare push buffer: %s\n", strerror(-err)); in blit()
197 return err; in blit()
200 err = vic->ops->blit(vic, output, input); in blit()
201 if (err < 0) { in blit()
202 fprintf(stderr, "failed to blit surface: %s\n", strerror(-err)); in blit()
203 return err; in blit()
206 err = vic->ops->execute(vic, pushbuf, &ptr, output, &input, 1); in blit()
207 if (err < 0) { in blit()
208 fprintf(stderr, "failed to execute operation: %s\n", strerror(-err)); in blit()
209 return err; in blit()
212 err = drm_tegra_pushbuf_sync_cond(pushbuf, &ptr, vic->syncpt, in blit()
214 if (err < 0) { in blit()
215 fprintf(stderr, "failed to push syncpoint: %s\n", strerror(-err)); in blit()
216 return err; in blit()
219 err = drm_tegra_pushbuf_end(pushbuf, ptr); in blit()
220 if (err < 0) { in blit()
221 fprintf(stderr, "failed to update push buffer: %s\n", strerror(-err)); in blit()
222 return err; in blit()
225 err = drm_tegra_job_submit(job, NULL); in blit()
226 if (err < 0) { in blit()
227 fprintf(stderr, "failed to submit job: %s\n", strerror(-err)); in blit()
228 return err; in blit()
231 err = drm_tegra_job_wait(job, 1000000000); in blit()
232 if (err < 0) { in blit()
233 fprintf(stderr, "failed to wait for job: %s\n", strerror(-err)); in blit()
234 return err; in blit()
253 int fd, err; in main() local
264 err = drm_tegra_new(fd, &drm); in main()
265 if (err < 0) { in main()
266 fprintf(stderr, "failed to open Tegra device: %s\n", strerror(-err)); in main()
271 err = drm_tegra_channel_open(drm, DRM_TEGRA_VIC, &channel); in main()
272 if (err < 0) { in main()
273 fprintf(stderr, "failed to open channel to VIC: %s\n", strerror(-err)); in main()
280 err = vic_new(drm, channel, &vic); in main()
281 if (err < 0) { in main()
282 fprintf(stderr, "failed to create VIC: %s\n", strerror(-err)); in main()
286 err = vic_image_new(vic, width, height, format, kind, DRM_TEGRA_CHANNEL_MAP_READ_WRITE, in main()
288 if (err < 0) { in main()
289 fprintf(stderr, "failed to create input image: %d\n", err); in main()
293 err = vic_image_new(vic, width, height, format, kind, DRM_TEGRA_CHANNEL_MAP_READ_WRITE, in main()
295 if (err < 0) { in main()
296 fprintf(stderr, "failed to create output image: %d\n", err); in main()
300 err = clear(vic, channel, input); in main()
301 if (err < 0) { in main()
302 fprintf(stderr, "failed to clear image: %s\n", strerror(-err)); in main()
306 err = fill(vic, channel, input); in main()
307 if (err < 0) { in main()
308 fprintf(stderr, "failed to fill rectangle: %s\n", strerror(-err)); in main()
312 err = blit(vic, channel, output, input); in main()
313 if (err < 0) { in main()
314 fprintf(stderr, "failed to blit image: %s\n", strerror(-err)); in main()