Lines Matching defs:mode_cmd
258 const struct drm_mode_fb_cmd2 *mode_cmd,
273 (mode_cmd->pixel_format == DRM_FORMAT_YUYV ||
274 mode_cmd->pixel_format == DRM_FORMAT_UYVY ||
275 mode_cmd->pixel_format == DRM_FORMAT_NV12 ||
276 mode_cmd->pixel_format == DRM_FORMAT_NV21) &&
277 (mode_cmd->pitches[0] & 0x3f || /* align 64 */
278 mode_cmd->pitches[0] >= 0x10000 || /* at most 64k pitch */
279 (mode_cmd->pitches[1] && /* pitches for planes must match */
280 mode_cmd->pitches[0] != mode_cmd->pitches[1]))) {
282 &mode_cmd->pixel_format,
283 mode_cmd->pitches[0], mode_cmd->pitches[1]);
287 if (mode_cmd->flags & DRM_MODE_FB_MODIFIERS) {
288 if (nouveau_validate_decode_mod(drm, mode_cmd->modifier[0],
291 mode_cmd->modifier[0]);
301 mode_cmd->height,
306 mode_cmd->offsets[i],
307 mode_cmd->pitches[i],
312 uint32_t size = mode_cmd->pitches[i] * height;
314 if (size + mode_cmd->offsets[i] > nvbo->bo.base.size)
322 drm_helper_mode_fill_fb_struct(dev, fb, info, mode_cmd);
335 const struct drm_mode_fb_cmd2 *mode_cmd)
341 gem = drm_gem_object_lookup(file_priv, mode_cmd->handles[0]);
345 ret = nouveau_framebuffer_new(dev, info, mode_cmd, gem, &fb);