Lines Matching refs:fd
13 static void *map_fb(int fd, int handle, size_t size) { in map_fb() argument
21 ret = drmIoctl(fd, DRM_IOCTL_PRIME_HANDLE_TO_FD, &arg); in map_fb()
27 ptr = mmap(0, size, PROT_READ, MAP_SHARED, arg.fd, 0); in map_fb()
36 static int get_fb_dmafd(int fd, int handle) in get_fb_dmafd() argument
42 args.fd = -1; in get_fb_dmafd()
45 ret = drmIoctl(fd, DRM_IOCTL_PRIME_HANDLE_TO_FD, &args); in get_fb_dmafd()
49 return args.fd; in get_fb_dmafd()
52 static void destroy_dumb(int fd, int handle) { in destroy_dumb() argument
57 drmIoctl(fd, DRM_IOCTL_MODE_DESTROY_DUMB, &arg); in destroy_dumb()
60 static int dump_fb(int fd, int fb_id) { in dump_fb() argument
61 drmModeFBPtr fb = drmModeGetFB(fd, fb_id); in dump_fb()
73 dmafd = get_fb_dmafd(fd, fb->handle); in dump_fb()
78 ptr = map_fb(fd, fb->handle, size); in dump_fb()
83 destroy_dumb(fd, fb->handle); in dump_fb()
91 static int get_crtc_fb(int fd, int crtc_id) { in get_crtc_fb() argument
95 crtc = drmModeGetCrtc(fd, crtc_id); in get_crtc_fb()
107 static int get_encoder_fb(int fd, int encoder_id) { in get_encoder_fb() argument
111 encoder = drmModeGetEncoder(fd, encoder_id); in get_encoder_fb()
117 id = get_crtc_fb(fd, encoder->crtc_id); in get_encoder_fb()
123 static int get_connector_fb(int fd, int connector_id) { in get_connector_fb() argument
127 connector = drmModeGetConnector(fd, connector_id); in get_connector_fb()
133 id = get_encoder_fb(fd, connector->encoder_id); in get_connector_fb()
139 static int get_plane_fb(int fd, int plane_id) { in get_plane_fb() argument
143 plane = drmModeGetPlane(fd, plane_id); in get_plane_fb()
155 static void usage(const char *prog, int fd) { in usage() argument
160 res = drmModeGetResources(fd); in usage()
167 crtc = drmModeGetCrtc(fd, res->crtcs[i]); in usage()
180 int id, fd; in main() local
182 fd = open("/dev/dri/card0", O_RDWR); in main()
183 if (fd < 0) { in main()
187 fcntl(fd, F_SETFD, FD_CLOEXEC); in main()
196 id = get_crtc_fb(fd, id); in main()
198 id = get_connector_fb(fd, id); in main()
200 id = get_plane_fb(fd, id); in main()
202 usage(argv[0], fd); in main()
208 usage(argv[0], fd); in main()
212 usage(argv[0], fd); in main()
220 dump_fb(fd, id); in main()