• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/gpu/drm/vmwgfx/

Lines Matching refs:srf

45 	struct vmw_surface srf;
416 struct vmw_surface *srf = container_of(res, struct vmw_surface, res);
418 kfree(srf->sizes);
419 kfree(srf->snooper.image);
420 kfree(srf);
424 struct vmw_surface *srf,
433 struct vmw_resource *res = &srf->res;
448 submit_size = sizeof(*cmd) + srf->num_sizes * sizeof(SVGA3dSize);
449 cmd_len = sizeof(cmd->body) + srf->num_sizes * sizeof(SVGA3dSize);
461 cmd->body.surfaceFlags = cpu_to_le32(srf->flags);
462 cmd->body.format = cpu_to_le32(srf->format);
465 cpu_to_le32(srf->mip_levels[i]);
470 src_size = srf->sizes;
472 for (i = 0; i < srf->num_sizes; ++i, cmd_size++, src_size++) {
486 struct vmw_surface *srf = container_of(res, struct vmw_surface, res);
488 container_of(srf, struct vmw_user_surface, srf);
490 kfree(srf->sizes);
491 kfree(srf->snooper.image);
500 struct vmw_surface *srf;
513 srf = &user_srf->srf;
514 res = &srf->res;
526 *out = srf;
540 struct vmw_resource *res = &user_srf->srf.res;
561 struct vmw_surface *srf;
576 srf = &user_srf->srf;
577 res = &srf->res;
579 srf->flags = req->flags;
580 srf->format = req->format;
581 srf->scanout = req->scanout;
582 memcpy(srf->mip_levels, req->mip_levels, sizeof(srf->mip_levels));
583 srf->num_sizes = 0;
585 srf->num_sizes += srf->mip_levels[i];
587 if (srf->num_sizes > DRM_VMW_MAX_SURFACE_FACES *
593 srf->sizes = kmalloc(srf->num_sizes * sizeof(*srf->sizes), GFP_KERNEL);
594 if (unlikely(srf->sizes == NULL)) {
602 ret = copy_from_user(srf->sizes, user_sizes,
603 srf->num_sizes * sizeof(*srf->sizes));
609 if (srf->scanout &&
610 srf->num_sizes == 1 &&
611 srf->sizes[0].width == 64 &&
612 srf->sizes[0].height == 64 &&
613 srf->format == SVGA3D_A8R8G8B8) {
615 srf->snooper.image = kmalloc(64 * 64 * 4, GFP_KERNEL);
617 if (srf->snooper.image) {
618 memset(srf->snooper.image, 0x00, 64 * 64 * 4);
625 srf->snooper.image = NULL;
627 srf->snooper.crtc = NULL;
637 ret = vmw_surface_init(dev_priv, srf, vmw_user_surface_free);
641 tmp = vmw_resource_reference(&srf->res);
659 kfree(srf->sizes);
673 struct vmw_surface *srf;
689 srf = &user_srf->srf;
697 rep->flags = srf->flags;
698 rep->format = srf->format;
699 memcpy(rep->mip_levels, srf->mip_levels, sizeof(srf->mip_levels));
704 ret = copy_to_user(user_sizes, srf->sizes,
705 srf->num_sizes * sizeof(*srf->sizes));
708 user_sizes, srf->num_sizes);
735 *id = user_srf->srf.res.id;