Lines Matching refs:caps

50 get_capset(int fd, struct virgl_renderer_capset_drm *caps)
55 .addr = VOID2U64(caps),
56 .size = sizeof(*caps),
59 memset(caps, 0, sizeof(*caps));
125 struct virgl_renderer_capset_drm caps;
138 ret = get_capset(fd, &caps);
140 INFO_MSG("could not get caps: %s", strerror(errno));
144 if (caps.context_type != VIRTGPU_DRM_CONTEXT_MSM) {
145 INFO_MSG("wrong context_type: %u", caps.context_type);
149 INFO_MSG("wire_format_version: %u", caps.wire_format_version);
150 INFO_MSG("version_major: %u", caps.version_major);
151 INFO_MSG("version_minor: %u", caps.version_minor);
152 INFO_MSG("version_patchlevel: %u", caps.version_patchlevel);
153 INFO_MSG("has_cached_coherent: %u", caps.u.msm.has_cached_coherent);
154 INFO_MSG("va_start: 0x%0"PRIx64, caps.u.msm.va_start);
155 INFO_MSG("va_size: 0x%0"PRIx64, caps.u.msm.va_size);
156 INFO_MSG("gpu_id: %u", caps.u.msm.gpu_id);
157 INFO_MSG("gmem_size: %u", caps.u.msm.gmem_size);
158 INFO_MSG("gmem_base: 0x%0" PRIx64, caps.u.msm.gmem_base);
159 INFO_MSG("chip_id: 0x%0" PRIx64, caps.u.msm.chip_id);
160 INFO_MSG("max_freq: %u", caps.u.msm.max_freq);
162 if (caps.wire_format_version != 2) {
163 ERROR_MSG("Unsupported protocol version: %u", caps.wire_format_version);
167 if ((caps.version_major != 1) || (caps.version_minor < FD_VERSION_SOFTPIN)) {
168 ERROR_MSG("unsupported version: %u.%u.%u", caps.version_major,
169 caps.version_minor, caps.version_patchlevel);
173 if (!caps.u.msm.va_size) {
191 dev->version = caps.version_minor;
192 dev->has_cached_coherent = caps.u.msm.has_cached_coherent;
196 virtio_dev->caps = caps;
208 caps.u.msm.va_start,
209 caps.u.msm.va_size);