formatting fixes

This commit is contained in:
Alan Hourihane 2008-06-26 22:25:17 +01:00
parent 47969d7928
commit 2a45c28712

View File

@ -47,7 +47,8 @@
#define DPMS_SERVER #define DPMS_SERVER
#include <X11/extensions/dpms.h> #include <X11/extensions/dpms.h>
struct crtc_private { struct crtc_private
{
drmModeCrtcPtr drm_crtc; drmModeCrtcPtr drm_crtc;
/* hwcursor */ /* hwcursor */
@ -122,6 +123,8 @@ crtc_mode_set(xf86CrtcPtr crtc, DisplayModePtr mode,
drm_mode.hskew = mode->HSkew; drm_mode.hskew = mode->HSkew;
drm_mode.vscan = mode->VScan; drm_mode.vscan = mode->VScan;
drm_mode.vrefresh = mode->VRefresh; drm_mode.vrefresh = mode->VRefresh;
if (!mode->name)
xf86SetModeDefaultName(mode);
strncpy(drm_mode.name, mode->name, DRM_DISPLAY_MODE_LEN); strncpy(drm_mode.name, mode->name, DRM_DISPLAY_MODE_LEN);
drmModeSetCrtc(ms->fd, drm_crtc->crtc_id, ms->fb_id, x, y, drmModeSetCrtc(ms->fd, drm_crtc->crtc_id, ms->fb_id, x, y,
@ -176,29 +179,30 @@ crtc_destroy(xf86CrtcPtr crtc)
} }
static void static void
crtc_load_cursor_argb (xf86CrtcPtr crtc, CARD32 *image) crtc_load_cursor_argb(xf86CrtcPtr crtc, CARD32 * image)
{ {
unsigned char *ptr; unsigned char *ptr;
modesettingPtr ms = modesettingPTR(crtc->scrn); modesettingPtr ms = modesettingPTR(crtc->scrn);
struct crtc_private *crtcp = crtc->driver_private; struct crtc_private *crtcp = crtc->driver_private;
if (!crtcp->cursor_bo.handle) if (!crtcp->cursor_bo.handle)
drmBOCreate(ms->fd, 64 * 64 * 4, 0, NULL, drmBOCreate(ms->fd, 64 * 64 * 4, 0, NULL,
DRM_BO_FLAG_READ | DRM_BO_FLAG_WRITE DRM_BO_FLAG_READ | DRM_BO_FLAG_WRITE
| DRM_BO_FLAG_NO_EVICT | DRM_BO_FLAG_MAPPABLE | | DRM_BO_FLAG_NO_EVICT | DRM_BO_FLAG_MAPPABLE |
DRM_BO_FLAG_MEM_VRAM, DRM_BO_FLAG_MEM_VRAM,
DRM_BO_HINT_DONT_FENCE, &crtcp->cursor_bo); DRM_BO_HINT_DONT_FENCE, &crtcp->cursor_bo);
drmBOMap(ms->fd, &crtcp->cursor_bo, DRM_BO_FLAG_WRITE, DRM_BO_HINT_DONT_FENCE, (void **)&ptr); drmBOMap(ms->fd, &crtcp->cursor_bo, DRM_BO_FLAG_WRITE,
DRM_BO_HINT_DONT_FENCE, (void **)&ptr);
if (ptr) if (ptr)
memcpy (ptr, image, 64 * 64 * 4); memcpy(ptr, image, 64 * 64 * 4);
drmBOUnmap(ms->fd, &crtcp->cursor_bo); drmBOUnmap(ms->fd, &crtcp->cursor_bo);
} }
static void static void
crtc_set_cursor_position (xf86CrtcPtr crtc, int x, int y) crtc_set_cursor_position(xf86CrtcPtr crtc, int x, int y)
{ {
modesettingPtr ms = modesettingPTR(crtc->scrn); modesettingPtr ms = modesettingPTR(crtc->scrn);
struct crtc_private *crtcp = crtc->driver_private; struct crtc_private *crtcp = crtc->driver_private;
@ -207,17 +211,18 @@ crtc_set_cursor_position (xf86CrtcPtr crtc, int x, int y)
} }
static void static void
crtc_show_cursor (xf86CrtcPtr crtc) crtc_show_cursor(xf86CrtcPtr crtc)
{ {
modesettingPtr ms = modesettingPTR(crtc->scrn); modesettingPtr ms = modesettingPTR(crtc->scrn);
struct crtc_private *crtcp = crtc->driver_private; struct crtc_private *crtcp = crtc->driver_private;
if (crtcp->cursor_bo.handle) if (crtcp->cursor_bo.handle)
drmModeSetCursor(ms->fd, crtcp->drm_crtc->crtc_id, crtcp->cursor_bo.handle, 64, 64); drmModeSetCursor(ms->fd, crtcp->drm_crtc->crtc_id,
crtcp->cursor_bo.handle, 64, 64);
} }
static void static void
crtc_hide_cursor (xf86CrtcPtr crtc) crtc_hide_cursor(xf86CrtcPtr crtc)
{ {
modesettingPtr ms = modesettingPTR(crtc->scrn); modesettingPtr ms = modesettingPTR(crtc->scrn);
struct crtc_private *crtcp = crtc->driver_private; struct crtc_private *crtcp = crtc->driver_private;
@ -242,8 +247,8 @@ static const xf86CrtcFuncsRec crtc_funcs = {
.set_cursor_position = crtc_set_cursor_position, .set_cursor_position = crtc_set_cursor_position,
.show_cursor = crtc_show_cursor, .show_cursor = crtc_show_cursor,
.hide_cursor = crtc_hide_cursor, .hide_cursor = crtc_hide_cursor,
.load_cursor_image = NULL, /* lets convert to argb only */ .load_cursor_image = NULL, /* lets convert to argb only */
.set_cursor_colors = NULL, /* using argb only */ .set_cursor_colors = NULL, /* using argb only */
.load_cursor_argb = crtc_load_cursor_argb, .load_cursor_argb = crtc_load_cursor_argb,
.destroy = crtc_destroy, .destroy = crtc_destroy,
}; };
@ -255,8 +260,8 @@ cursor_destroy(xf86CrtcPtr crtc)
struct crtc_private *crtcp = crtc->driver_private; struct crtc_private *crtcp = crtc->driver_private;
if (crtcp->cursor_bo.handle) { if (crtcp->cursor_bo.handle) {
drmBOSetStatus(ms->fd, &crtcp->cursor_bo, 0, 0, 0, 0, 0); drmBOSetStatus(ms->fd, &crtcp->cursor_bo, 0, 0, 0, 0, 0);
drmBOUnreference(ms->fd, &crtcp->cursor_bo); drmBOUnreference(ms->fd, &crtcp->cursor_bo);
} }
} }
@ -291,10 +296,10 @@ crtc_init(ScrnInfoPtr pScrn)
goto out; goto out;
} }
crtcp->drm_crtc = drm_crtc; crtcp->drm_crtc = drm_crtc;
crtc->driver_private = crtcp; crtc->driver_private = crtcp;
} }
out: out: