Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
vmwgfx_kms.h File Reference
#include <drm/drmP.h>
#include <drm/drm_crtc_helper.h>
#include "vmwgfx_drv.h"

Go to the source code of this file.

Data Structures

struct  vmw_framebuffer
 
struct  vmw_display_unit
 

Macros

#define VMWGFX_NUM_DISPLAY_UNITS   8
 
#define vmw_framebuffer_to_vfb(x)   container_of(x, struct vmw_framebuffer, base)
 
#define vmw_crtc_to_du(x)   container_of(x, struct vmw_display_unit, crtc)
 
#define vmw_crtc_to_du(x)   container_of(x, struct vmw_display_unit, crtc)
 
#define vmw_connector_to_du(x)   container_of(x, struct vmw_display_unit, connector)
 

Functions

int vmw_cursor_update_image (struct vmw_private *dev_priv, u32 *image, u32 width, u32 height, u32 hotspotX, u32 hotspotY)
 
int vmw_cursor_update_dmabuf (struct vmw_private *dev_priv, struct vmw_dma_buffer *dmabuf, u32 width, u32 height, u32 hotspotX, u32 hotspotY)
 
void vmw_cursor_update_position (struct vmw_private *dev_priv, bool show, int x, int y)
 
void vmw_display_unit_cleanup (struct vmw_display_unit *du)
 
int vmw_du_page_flip (struct drm_crtc *crtc, struct drm_framebuffer *fb, struct drm_pending_vblank_event *event)
 
void vmw_du_crtc_save (struct drm_crtc *crtc)
 
void vmw_du_crtc_restore (struct drm_crtc *crtc)
 
void vmw_du_crtc_gamma_set (struct drm_crtc *crtc, u16 *r, u16 *g, u16 *b, uint32_t start, uint32_t size)
 
int vmw_du_crtc_cursor_set (struct drm_crtc *crtc, struct drm_file *file_priv, uint32_t handle, uint32_t width, uint32_t height)
 
int vmw_du_crtc_cursor_move (struct drm_crtc *crtc, int x, int y)
 
void vmw_du_connector_dpms (struct drm_connector *connector, int mode)
 
void vmw_du_connector_save (struct drm_connector *connector)
 
void vmw_du_connector_restore (struct drm_connector *connector)
 
enum drm_connector_status vmw_du_connector_detect (struct drm_connector *connector, bool force)
 
int vmw_du_connector_fill_modes (struct drm_connector *connector, uint32_t max_width, uint32_t max_height)
 
int vmw_du_connector_set_property (struct drm_connector *connector, struct drm_property *property, uint64_t val)
 
int vmw_kms_init_legacy_display_system (struct vmw_private *dev_priv)
 
int vmw_kms_close_legacy_display_system (struct vmw_private *dev_priv)
 
int vmw_kms_init_screen_object_display (struct vmw_private *dev_priv)
 
int vmw_kms_close_screen_object_display (struct vmw_private *dev_priv)
 
int vmw_kms_sou_update_layout (struct vmw_private *dev_priv, unsigned num, struct drm_vmw_rect *rects)
 
bool vmw_kms_screen_object_flippable (struct vmw_private *dev_priv, struct drm_crtc *crtc)
 
void vmw_kms_screen_object_update_implicit_fb (struct vmw_private *dev_priv, struct drm_crtc *crtc)
 

Macro Definition Documentation

#define vmw_connector_to_du (   x)    container_of(x, struct vmw_display_unit, connector)

Definition at line 116 of file vmwgfx_kms.h.

#define vmw_crtc_to_du (   x)    container_of(x, struct vmw_display_unit, crtc)

Definition at line 114 of file vmwgfx_kms.h.

#define vmw_crtc_to_du (   x)    container_of(x, struct vmw_display_unit, crtc)

Definition at line 114 of file vmwgfx_kms.h.

#define vmw_framebuffer_to_vfb (   x)    container_of(x, struct vmw_framebuffer, base)

Definition at line 38 of file vmwgfx_kms.h.

#define VMWGFX_NUM_DISPLAY_UNITS   8

Definition at line 35 of file vmwgfx_kms.h.

Function Documentation

int vmw_cursor_update_dmabuf ( struct vmw_private dev_priv,
struct vmw_dma_buffer dmabuf,
u32  width,
u32  height,
u32  hotspotX,
u32  hotspotY 
)

Definition at line 123 of file vmwgfx_kms.c.

int vmw_cursor_update_image ( struct vmw_private dev_priv,
u32 image,
u32  width,
u32  height,
u32  hotspotX,
u32  hotspotY 
)

Definition at line 87 of file vmwgfx_kms.c.

void vmw_cursor_update_position ( struct vmw_private dev_priv,
bool  show,
int  x,
int  y 
)

Definition at line 160 of file vmwgfx_kms.c.

void vmw_display_unit_cleanup ( struct vmw_display_unit du)

Definition at line 72 of file vmwgfx_kms.c.

enum drm_connector_status vmw_du_connector_detect ( struct drm_connector connector,
bool  force 
)

Definition at line 1788 of file vmwgfx_kms.c.

void vmw_du_connector_dpms ( struct drm_connector connector,
int  mode 
)

Definition at line 1775 of file vmwgfx_kms.c.

int vmw_du_connector_fill_modes ( struct drm_connector connector,
uint32_t  max_width,
uint32_t  max_height 
)

Definition at line 1903 of file vmwgfx_kms.c.

void vmw_du_connector_restore ( struct drm_connector connector)

Definition at line 1783 of file vmwgfx_kms.c.

void vmw_du_connector_save ( struct drm_connector connector)

Definition at line 1779 of file vmwgfx_kms.c.

int vmw_du_connector_set_property ( struct drm_connector connector,
struct drm_property property,
uint64_t  val 
)

Definition at line 1971 of file vmwgfx_kms.c.

int vmw_du_crtc_cursor_move ( struct drm_crtc crtc,
int  x,
int  y 
)

Definition at line 238 of file vmwgfx_kms.c.

int vmw_du_crtc_cursor_set ( struct drm_crtc crtc,
struct drm_file *  file_priv,
uint32_t  handle,
uint32_t  width,
uint32_t  height 
)

Definition at line 173 of file vmwgfx_kms.c.

void vmw_du_crtc_gamma_set ( struct drm_crtc crtc,
u16 r,
u16 g,
u16 b,
uint32_t  start,
uint32_t  size 
)

Definition at line 1759 of file vmwgfx_kms.c.

void vmw_du_crtc_restore ( struct drm_crtc crtc)

Definition at line 1755 of file vmwgfx_kms.c.

void vmw_du_crtc_save ( struct drm_crtc crtc)

Definition at line 1751 of file vmwgfx_kms.c.

int vmw_du_page_flip ( struct drm_crtc crtc,
struct drm_framebuffer fb,
struct drm_pending_vblank_event *  event 
)

Definition at line 1683 of file vmwgfx_kms.c.

int vmw_kms_close_legacy_display_system ( struct vmw_private dev_priv)

Definition at line 430 of file vmwgfx_ldu.c.

int vmw_kms_close_screen_object_display ( struct vmw_private dev_priv)

Definition at line 526 of file vmwgfx_scrn.c.

int vmw_kms_init_legacy_display_system ( struct vmw_private dev_priv)

Definition at line 383 of file vmwgfx_ldu.c.

int vmw_kms_init_screen_object_display ( struct vmw_private dev_priv)

Definition at line 478 of file vmwgfx_scrn.c.

bool vmw_kms_screen_object_flippable ( struct vmw_private dev_priv,
struct drm_crtc crtc 
)

Returns if this unit can be page flipped. Must be called with the mode_config mutex held.

Definition at line 544 of file vmwgfx_scrn.c.

void vmw_kms_screen_object_update_implicit_fb ( struct vmw_private dev_priv,
struct drm_crtc crtc 
)

Update the implicit fb to the current fb of this crtc. Must be called with the mode_config mutex held.

Definition at line 562 of file vmwgfx_scrn.c.

int vmw_kms_sou_update_layout ( struct vmw_private dev_priv,
unsigned  num,
struct drm_vmw_rect rects 
)