History log of /include/drm/vmwgfx_drm.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
cd2b89e7e8c036903e7fa0c3dceca25e755fe78d 25-Oct-2011 Thomas Hellstrom <thellstrom@vmware.com> vmwgfx: Reinstate the update_layout ioctl

We need to redefine a connector as "connected" if it matches a window
in the host preferred GUI layout.
Otherwise "smart" window managers would turn on Xorg outputs that we don't
want to be on.

This reinstates the update_layout and adds the following information to
the modesetting system.
a) Connection status <-> Equivalent to real hardware connection status
b) Preferred mode <-> Equivalent to real hardware reading EDID
c) Host window position <-> Equivalent to a real hardware scanout address
dynamic register.

It should be noted that there is no assumption here about what should be
displayed and where. Only how to access the host windows.

This also bumps minor to signal availability of the new IOCTL.

Based on code originally written by Jakob Bornecrantz

Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/include/drm/vmwgfx_drm.h
57c5ee79acba9582762c09c269e0e2ae1adf1b31 10-Oct-2011 Thomas Hellstrom <thellstrom@vmware.com> vmwgfx: Add fence events

Add a way to send DRM events down the gpu fifo by attaching them to
fence objects. This may be useful for Xserver swapbuffer throttling and
page-flip done notifications.

Bump version to 2.2 to signal the availability of the FENCE_EVENT ioctl.

Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: Jakob Bornecrantz <jakob@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/include/drm/vmwgfx_drm.h
2fcd5a73bfd5341876f9ea6b5adcc1dd814226d4 04-Oct-2011 Jakob Bornecrantz <jakob@vmware.com> vmwgfx: Add present and readback ioctls

Signed-off-by: Jakob Bornecrantz <jakob@vmware.com>
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/include/drm/vmwgfx_drm.h
2ae7b03c26948eddf7c0dd80e1f4eb09140f2698 01-Sep-2011 Thomas Hellstrom <thellstrom@vmware.com> vmwgfx: Bump major

This bumps driver major version as a result of previous incompatible
interface changes.

In addition, a leftover command definition is removed from the
vmwgfx_drm.h header.

Also a strict version check is enforced on the exebuf ioctl.

This is intended to be the last major bump before exiting staging.

Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/include/drm/vmwgfx_drm.h
ae2a104058e217548215bfe6c6c8a98752139c29 01-Sep-2011 Thomas Hellstrom <thellstrom@vmware.com> vmwgfx: Implement fence objects

Will be needed for queries and drm event-driven throttling.

As a benefit, they help avoid stale user-space fence handles.

Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: Jakob Bornecrantz <jakob@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/include/drm/vmwgfx_drm.h
6bcd8d3c782b7b2c98c8f414a6bb43cf6b84e53c 01-Sep-2011 Thomas Hellstrom <thellstrom@vmware.com> vmwgfx: Fix confusion caused by using "fence" in various places

This is needed before we introduce the fence objects.
Otherwise this will be even more confusing. The plan is to use the following:

seqno: A 32-bit sequence number that may be passed in the fifo.
marker: Objects, carrying a seqno, that track fifo submission time. They
are used for fifo lag based throttling.
fence objects: Kernel space objects, possibly accessible from user-space and
carrying a 32-bit seqno together with signaled status.

Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: Jakob Bornecrantz <jakob@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/include/drm/vmwgfx_drm.h
f63f6a59d3905ac73aeeb617b27ac31516549ed9 01-Sep-2011 Thomas Hellstrom <thellstrom@vmware.com> vmwgfx: Add functionality to get 3D caps

Since we don't allow user-space to map the fifo anymore,
add a parameter to get fifo hw version and
an ioctl to copy the 3D capabilities.

Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: Jakob Bornecranz <jakob@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/include/drm/vmwgfx_drm.h
07999a7e0e409891cb27f34fa1da851d8484a5c5 01-Sep-2011 Thomas Hellstrom <thellstrom@vmware.com> vmwgfx: Remove the possibility to map the fifo from user-space

This was previously used by user-space to check whether a fence
sequence had passed or not.
With fence objects that's not needed anymore.

Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: Jakob Bornecrantz <jakob@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/include/drm/vmwgfx_drm.h
fe0f5c657601c28d295b1d60691cce40e8b42d92 01-Sep-2011 Thomas Hellstrom <thellstrom@vmware.com> vmwgfx: Remove the update layout IOCTL.

It doesn't seem like its needed. If this turns out to be an incorrect
assumption, we can reinstate it.

Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: Jakob Bornecrantz <jakob@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/include/drm/vmwgfx_drm.h
781b8bdb2dde76ebd52c26954c09c4500f02522c 01-Sep-2011 Thomas Hellstrom <thellstrom@vmware.com> vmwgfx: Remove the fifo debug ioctl

It was only used for bringup debugging, and probably doesn't work
anymore. Remove it.

Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: Jakob Bornecrantz <jakob@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/include/drm/vmwgfx_drm.h
25985edcedea6396277003854657b5f3cb31a628 31-Mar-2011 Lucas De Marchi <lucas.demarchi@profusion.mobi> Fix common misspellings

Fixes generated by 'codespell' and manually reviewed.

Signed-off-by: Lucas De Marchi <lucas.demarchi@profusion.mobi>
/include/drm/vmwgfx_drm.h
30f47fc85d524d25d63da9e6d77e55ab99c6cc4a 05-Oct-2010 Thomas Hellstrom <thellstrom@vmware.com> drm/vmwgfx: Add a parameter to get the max fb size

This can be used by the X server to restrict mode resolutions and size of
root pixmap.

Bump minor to announce this availability.
Bump driver date.

Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/include/drm/vmwgfx_drm.h
d8bd19d2aff95e52c7f356cc2fc722584a656065 01-Jun-2010 Jakob Bornecrantz <jakob@vmware.com> drm/vmwgfx: Allow userspace to change default layout. Bump minor.

The host may change the layout and, since the change is
communicated to the master, the master needs a way to
communicate the change to the kernel driver.

The minor version number is bumped to advertize the
availability of this feature.

Signed-off-by: Jakob Bornecrantz <jakob@vmware.com>
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/include/drm/vmwgfx_drm.h
a87897edbae2d60db7bcb6bb0a75e82013d68305 09-Feb-2010 Jakob Bornecrantz <jakob@vmware.com> drm/vmwgfx: Drop scanout flag compat and add execbuf ioctl parameter members. Bumps major.

Even if this bumps the version to 1 it does not mean the driver is
out of staging. From what we know this is the last backwards
incompatible change to the driver.

Signed-off-by: Jakob Bornecrantz <jakob@vmware.com>
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/include/drm/vmwgfx_drm.h
f77cef3db357aeea22d82a2aa4f0ef8fbae41d47 09-Feb-2010 Thomas Hellstrom <thellstrom@vmware.com> drm/vmwgfx: Update the user-space interface.

When time-based throttling is implemented, we need to bump minor.
When the old way of detecting scanout is removed, we need to bump major.
In the meantime, this change should not break existing user-space.

Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Signed-off-by: Jakob Bornecrantz <jakob@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/include/drm/vmwgfx_drm.h
fb1d9738ca053ea8afa5e86af6463155f983b01c 10-Dec-2009 Jakob Bornecrantz <jakob@vmware.com> drm/vmwgfx: Add DRM driver for VMware Virtual GPU

This commit adds the vmwgfx driver for the VWware Virtual GPU aka SVGA.
The driver is under staging the same as Nouveau and Radeon KMS. Hopefully
the 2D ioctls are bug free and don't need changing, so that part of the
API should be stable. But there there is a pretty big chance that the 3D API
will change in the future.

Signed-off-by: Thomas Hellström <thellstrom@vmware.com>
Signed-off-by: Jakob Bornecrantz <jakob@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/include/drm/vmwgfx_drm.h