summaryrefslogtreecommitdiffstats
path: root/src/vivante_dri2.c
diff options
context:
space:
mode:
authorSergey Bolshakov <sbolshakov@altlinux.org>2013-11-13 16:05:16 +0400
committerRussell King <rmk@arm.linux.org.uk>2013-12-04 19:43:45 +0000
commit62ec1b4bcd6f952909e33b2c3db3e8d69cc38bc2 (patch)
treebadb7b80a2d77dfe5e2841606dd49a508dce4546 /src/vivante_dri2.c
parent2985be9fe20fdaed2b971c3a8819686fb0f7c8e4 (diff)
downloadxf86-video-armada-62ec1b4bcd6f952909e33b2c3db3e8d69cc38bc2.tar.gz
xf86-video-armada-62ec1b4bcd6f952909e33b2c3db3e8d69cc38bc2.tar.xz
compat-api stuff added
Signed-off-by: Sergey Bolshakov <sbolshakov@altlinux.org> Signed-off-by: Russell King <rmk@arm.linux.org.uk>
Diffstat (limited to 'src/vivante_dri2.c')
-rw-r--r--src/vivante_dri2.c43
1 files changed, 22 insertions, 21 deletions
diff --git a/src/vivante_dri2.c b/src/vivante_dri2.c
index 2a6f0fe..7747de3 100644
--- a/src/vivante_dri2.c
+++ b/src/vivante_dri2.c
@@ -21,6 +21,7 @@
#include <xf86drm.h>
#include <armada_bufmgr.h>
+#include "compat-api.h"
#include "vivante_accel.h"
#include "vivante_dri2.h"
#include "vivante_utils.h"
@@ -48,8 +49,8 @@ enum event_type {
struct vivante_dri_wait {
struct vivante_dri_wait *next;
- struct list drawable_list;
- struct list client_list;
+ struct xorg_list drawable_list;
+ struct xorg_list client_list;
XID drawable_id;
ClientPtr client;
enum event_type type;
@@ -129,13 +130,13 @@ vivante_dri2_get_pixmap(DRI2BufferPtr buffer)
static int vivante_dri2_client_gone(void *data, XID id)
{
- struct list *list = data;
+ struct xorg_list *list = data;
- while (!list_is_empty(list)) {
+ while (!xorg_list_is_empty(list)) {
struct vivante_dri_wait *wait;
- wait = list_first_entry(list, struct vivante_dri_wait, client_list);
- list_del(&wait->client_list);
+ wait = xorg_list_first_entry(list, struct vivante_dri_wait, client_list);
+ xorg_list_del(&wait->client_list);
wait->client = NULL;
}
free(list);
@@ -145,13 +146,13 @@ static int vivante_dri2_client_gone(void *data, XID id)
static int vivante_dri2_drawable_gone(void *data, XID id)
{
- struct list *list = data;
+ struct xorg_list *list = data;
- while (!list_is_empty(list)) {
+ while (!xorg_list_is_empty(list)) {
struct vivante_dri_wait *wait;
- wait = list_first_entry(list, struct vivante_dri_wait, drawable_list);
- list_del(&wait->drawable_list);
+ wait = xorg_list_first_entry(list, struct vivante_dri_wait, drawable_list);
+ xorg_list_del(&wait->drawable_list);
wait->drawable_id = None;
}
free(list);
@@ -169,9 +170,9 @@ static XID client_id(ClientPtr client)
return *ptr;
}
-static Bool add_reslist(RESTYPE type, XID id, struct list *node)
+static Bool add_reslist(RESTYPE type, XID id, struct xorg_list *node)
{
- struct list *list;
+ struct xorg_list *list;
void *ptr = NULL;
dixLookupResourceByType(&ptr, id, type, NULL, DixWriteAccess);
@@ -186,10 +187,10 @@ static Bool add_reslist(RESTYPE type, XID id, struct list *node)
return FALSE;
}
- list_init(list);
+ xorg_list_init(list);
}
- list_add(node, list);
+ xorg_list_add(node, list);
return TRUE;
}
@@ -334,15 +335,15 @@ new_wait_info(ClientPtr client, DrawablePtr draw, enum event_type type)
wait->client = client;
wait->type = type;
- list_init(&wait->client_list);
- list_init(&wait->drawable_list);
+ xorg_list_init(&wait->client_list);
+ xorg_list_init(&wait->drawable_list);
if (!add_reslist(wait_drawable_restype, draw->id,
&wait->drawable_list) ||
!add_reslist(wait_client_restype, client_id(client),
&wait->client_list)) {
- list_del(&wait->client_list);
- list_del(&wait->drawable_list);
+ xorg_list_del(&wait->client_list);
+ xorg_list_del(&wait->drawable_list);
free(wait);
wait = NULL;
}
@@ -352,8 +353,8 @@ new_wait_info(ClientPtr client, DrawablePtr draw, enum event_type type)
static void del_wait_info(struct vivante_dri_wait *wait)
{
- list_del(&wait->client_list);
- list_del(&wait->drawable_list);
+ xorg_list_del(&wait->client_list);
+ xorg_list_del(&wait->drawable_list);
vivante_dri2_DestroyBuffer(NULL, wait->front);
vivante_dri2_DestroyBuffer(NULL, wait->back);
@@ -735,7 +736,7 @@ Bool vivante_dri2_ScreenInit(ScreenPtr pScreen)
return DRI2ScreenInit(pScreen, &info);
}
-void vivante_dri2_CloseScreen(int scrnIndex, ScreenPtr pScreen)
+void vivante_dri2_CloseScreen(CLOSE_SCREEN_ARGS_DECL)
{
struct vivante *vivante = vivante_get_screen_priv(pScreen);
struct vivante_dri2_info *dri = vivante->dri2;