rpms/libdrm/F-12 libdrm-radeon-eagain.patch, NONE, 1.1 libdrm.spec, 1.94, 1.95
Dave Airlie
airlied at fedoraproject.org
Wed Dec 9 04:39:21 UTC 2009
Author: airlied
Update of /cvs/pkgs/rpms/libdrm/F-12
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv10167
Modified Files:
libdrm.spec
Added Files:
libdrm-radeon-eagain.patch
Log Message:
* Wed Dec 09 2009 Dave Airlie <airlied at redhat.com> 2.4.15-7
- radeon API from kernel change
libdrm-radeon-eagain.patch:
radeon_bo_gem.c | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
--- NEW FILE libdrm-radeon-eagain.patch ---
commit b84314a86ea4ad30e0f57a71b4ef0fa138fb24c6
Author: Jerome Glisse <jglisse at redhat.com>
Date: Mon Dec 7 18:30:52 2009 +0100
radeon: Use drmIoctl so we restart ioctl on EINTR or EAGAIN
This is needed as change in kernel will lead to ioctl returning
EINTR if they are interrupted.
Signed-off-by: Jerome Glisse <jglisse at redhat.com>
diff --git a/radeon/radeon_bo_gem.c b/radeon/radeon_bo_gem.c
index d34f24c..6ededcd 100644
--- a/libdrm/radeon/radeon_bo_gem.c
+++ b/libdrm/radeon/radeon_bo_gem.c
@@ -37,7 +37,6 @@
#include <stdlib.h>
#include <string.h>
#include <sys/mman.h>
-#include <sys/ioctl.h>
#include <errno.h>
#include "xf86drm.h"
#include "drm.h"
@@ -86,7 +85,7 @@ static struct radeon_bo *bo_open(struct radeon_bo_manager *bom,
memset(&open_arg, 0, sizeof(open_arg));
open_arg.name = handle;
- r = ioctl(bom->fd, DRM_IOCTL_GEM_OPEN, &open_arg);
+ r = drmIoctl(bom->fd, DRM_IOCTL_GEM_OPEN, &open_arg);
if (r != 0) {
free(bo);
return NULL;
@@ -142,7 +141,7 @@ static struct radeon_bo *bo_unref(struct radeon_bo *bo)
/* close object */
args.handle = bo->handle;
- ioctl(bo->bom->fd, DRM_IOCTL_GEM_CLOSE, &args);
+ drmIoctl(bo->bom->fd, DRM_IOCTL_GEM_CLOSE, &args);
memset(bo_gem, 0, sizeof(struct radeon_bo_gem));
free(bo_gem);
return NULL;
@@ -318,7 +317,7 @@ int radeon_gem_get_kernel_name(struct radeon_bo *bo, uint32_t *name)
int r;
flink.handle = bo->handle;
- r = ioctl(bo->bom->fd, DRM_IOCTL_GEM_FLINK, &flink);
+ r = drmIoctl(bo->bom->fd, DRM_IOCTL_GEM_FLINK, &flink);
if (r) {
return r;
}
Index: libdrm.spec
===================================================================
RCS file: /cvs/pkgs/rpms/libdrm/F-12/libdrm.spec,v
retrieving revision 1.94
retrieving revision 1.95
diff -u -p -r1.94 -r1.95
--- libdrm.spec 28 Nov 2009 06:40:37 -0000 1.94
+++ libdrm.spec 9 Dec 2009 04:39:21 -0000 1.95
@@ -3,7 +3,7 @@
Summary: Direct Rendering Manager runtime library
Name: libdrm
Version: 2.4.15
-Release: 6%{?dist}
+Release: 7%{?dist}
License: MIT
Group: System Environment/Libraries
URL: http://dri.sourceforge.net
@@ -42,6 +42,7 @@ Patch9: libdrm-radeon-fix-alloc.patch
Patch10: libdrm-radeon-add-referenced-by-cs.patch
# add api for intel/radeon dri2 drivers.
Patch11: libdrm-add-drm-gdnff.patch
+Patch12: libdrm-radeon-eagain.patch
%description
Direct Rendering Manager runtime library
@@ -68,6 +69,7 @@ Direct Rendering Manager development pac
%patch9 -p1 -b .radeon-alloc
%patch10 -p1 -b .radeon-ref-by-cs
%patch11 -p1 -b .drmapi
+%patch12 -p1 -b .rad-eagain
%build
autoreconf -v --install || exit 1
@@ -127,6 +129,9 @@ rm -rf $RPM_BUILD_ROOT
%{_libdir}/pkgconfig/libdrm_nouveau.pc
%changelog
+* Wed Dec 09 2009 Dave Airlie <airlied at redhat.com> 2.4.15-7
+- radeon API from kernel change
+
* Sat Nov 28 2009 Dave Airlie <airlied at redhat.com> 2.4.15-6
- add new upstream API for drivers.
More information about the fedora-extras-commits
mailing list