[PATCH 12/25] vmwgfx: Add screen object support
Jakob Bornecrantz
wallbraker at gmail.com
Sun Oct 2 18:09:44 PDT 2011
On Fri, Sep 30, 2011 at 12:05 AM, Konrad Rzeszutek Wilk
<konrad.wilk at oracle.com> wrote:
> On Wed, Sep 28, 2011 at 04:10:08PM +0200, Thomas Hellstrom wrote:
>> From: Jakob Bornecrantz <jakob at vmware.com>
>>
>> Signed-off-by: Jakob Bornecrantz <jakob at vmware.com>
>> Signed-off-by: Thomas Hellstrom <thellstrom at vmware.com>
>> ---
>> drivers/gpu/drm/vmwgfx/Makefile | 2 +-
>> drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 34 ++-
>> drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 1 +
>> drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 165 +++++++++-
>> drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 10 +
>> drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 5 +-
>> drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 566 ++++++++++++++++++++++++++++++++++
>> 7 files changed, 752 insertions(+), 31 deletions(-)
>> create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c
>>
>> diff --git a/drivers/gpu/drm/vmwgfx/Makefile b/drivers/gpu/drm/vmwgfx/Makefile
>> index e13a118..586869c 100644
>> --- a/drivers/gpu/drm/vmwgfx/Makefile
>> +++ b/drivers/gpu/drm/vmwgfx/Makefile
>> @@ -5,6 +5,6 @@ vmwgfx-y := vmwgfx_execbuf.o vmwgfx_gmr.o vmwgfx_kms.o vmwgfx_drv.o \
>> vmwgfx_fb.o vmwgfx_ioctl.o vmwgfx_resource.o vmwgfx_buffer.o \
>> vmwgfx_fifo.o vmwgfx_irq.o vmwgfx_ldu.o vmwgfx_ttm_glue.o \
>> vmwgfx_overlay.o vmwgfx_marker.o vmwgfx_gmrid_manager.o \
>> - vmwgfx_fence.o vmwgfx_dmabuf.o
>> + vmwgfx_fence.o vmwgfx_dmabuf.o vmwgfx_scrn.o
>>
>> obj-$(CONFIG_DRM_VMWGFX) := vmwgfx.o
>> diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
>> index d4829cb..d1e1325 100644
>> --- a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
>> +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
>> @@ -451,22 +451,28 @@ static int vmw_driver_load(struct drm_device *dev, unsigned long chipset)
>> dev_priv->fman = vmw_fence_manager_init(dev_priv);
>> if (unlikely(dev_priv->fman == NULL))
>> goto out_no_fman;
>> +
>> + /* Need to start the fifo to check if we can do screen objects */
>> + ret = vmw_3d_resource_inc(dev_priv, true);
>> + if (unlikely(ret != 0))
>> + goto out_no_fifo;
>> + vmw_kms_save_vga(dev_priv);
>> + DRM_INFO("%s", vmw_fifo_have_3d(dev_priv) ?
>> + "Detected device 3D availability.\n" :
>> + "Detected no device 3D availability.\n");
>
> You could just do:
> DRM_INFO("Detected %s 3D availability\n", vmw_fifo_have_3d(dev_priv) ?
> "device" : "no device");
>
> but I see you are moving code, so that perhaps belongs to another patch.
You are right, I'll add that.
Cheers Jakob.
More information about the dri-devel
mailing list