rpms/xorg-x11-drv-i810/devel intel-2.5.99-master.diff, NONE, 1.1 .cvsignore, 1.32, 1.33 intel-2.5.0-no-legacy-3d.patch, 1.1, 1.2 sources, 1.33, 1.34 xorg-x11-drv-i810.spec, 1.116, 1.117 intel-2.4.2-dell-quirk.patch, 1.1, NONE
Dave Airlie
airlied at fedoraproject.org
Sat Dec 20 22:40:06 UTC 2008
Author: airlied
Update of /cvs/pkgs/rpms/xorg-x11-drv-i810/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv26247
Modified Files:
.cvsignore intel-2.5.0-no-legacy-3d.patch sources
xorg-x11-drv-i810.spec
Added Files:
intel-2.5.99-master.diff
Removed Files:
intel-2.4.2-dell-quirk.patch
Log Message:
* Sun Dec 21 2008 Dave Airlie <airlied at redhat.com> 2.5.99.1-0.1
- intel rebase to upstream release + master fixes
intel-2.5.99-master.diff:
--- NEW FILE intel-2.5.99-master.diff ---
diff --git a/configure.ac b/configure.ac
index dd4e114..7dbcd47 100644
--- a/configure.ac
+++ b/configure.ac
@@ -22,7 +22,7 @@
AC_PREREQ(2.57)
AC_INIT([xf86-video-intel],
- 2.5.99.1,
+ 2.6.99.1,
[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],
xf86-video-intel)
@@ -248,6 +248,7 @@ if test "$XVMC" = yes && test "$DRI" = no; then
fi
if test "$XVMC" = yes; then
PKG_CHECK_MODULES(XVMCLIB, [xvmc], [XVMC=yes], [XVMC=no])
+ PKG_CHECK_MODULES(XEXT, [xext])
fi
AC_MSG_CHECKING([whether to include XvMC support])
AC_MSG_RESULT([$XVMC])
diff --git a/src/drmmode_display.c b/src/drmmode_display.c
index 186ff2d..a85eb06 100644
--- a/src/drmmode_display.c
+++ b/src/drmmode_display.c
@@ -214,7 +214,6 @@ drmmode_set_cursor_position (xf86CrtcPtr crtc, int x, int y)
static void
drmmode_load_cursor_argb (xf86CrtcPtr crtc, CARD32 *image)
{
- drmmode_crtc_private_ptr drmmode_crtc = crtc->driver_private;
ScrnInfoPtr pScrn = crtc->scrn;
I830Ptr pI830 = I830PTR(pScrn);
int ret;
@@ -318,21 +317,20 @@ drmmode_crtc_shadow_create(xf86CrtcPtr crtc, void *data, int width, int height)
static void
drmmode_crtc_shadow_destroy(xf86CrtcPtr crtc, PixmapPtr rotate_pixmap, void *data)
{
- drmmode_crtc_private_ptr drmmode_crtc = crtc->driver_private;
-
if (rotate_pixmap)
FreeScratchPixmapHeader(rotate_pixmap);
- if (data) {
#if 0
+ drmmode_crtc_private_ptr drmmode_crtc = crtc->driver_private;
+
+ if (data) {
/* Be sure to sync acceleration before the memory gets unbound. */
drmModeRmFB(drmmode->fd, drmmode_crtc->rotate_fb_id);
drmmode_crtc->rotate_fb_id = 0;
dri_bo_unreference(drmmode_crtc->rotate_bo);
drmmode_crtc->rotate_bo = NULL;
-#endif
}
-
+#endif
}
static const xf86CrtcFuncsRec drmmode_crtc_funcs = {
@@ -363,8 +361,6 @@ drmmode_crtc_init(ScrnInfoPtr pScrn, drmmode_ptr drmmode, int num)
{
xf86CrtcPtr crtc;
drmmode_crtc_private_ptr drmmode_crtc;
- I830Ptr pI830 = I830PTR(pScrn);
- int ret;
crtc = xf86CrtcCreate(pScrn, &drmmode_crtc_funcs);
if (crtc == NULL)
@@ -642,12 +638,12 @@ void drmmode_set_fb(ScrnInfoPtr scrn, drmmode_ptr drmmode, int width,
Bool drmmode_is_rotate_pixmap(ScrnInfoPtr pScrn, pointer pPixData, dri_bo **bo)
{
- xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR (pScrn);
- int i;
-
return FALSE;
#if 0
+ xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR (pScrn);
+ int i;
+
for (i = 0; i < config->num_crtc; i++) {
xf86CrtcPtr crtc = config->crtc[i];
drmmode_crtc_private_ptr drmmode_crtc = crtc->driver_private;
diff --git a/src/i830_debug.c b/src/i830_debug.c
index 8ce6ce6..dc3712b 100644
--- a/src/i830_debug.c
+++ b/src/i830_debug.c
@@ -492,17 +492,23 @@ DEBUGSTRING(i830_debug_dspclk_gate_d)
OVLUNIT);
}
-#if 0
-DEBUGSTRING(i810_debug_fence_new)
+#if 1
+DEBUGSTRING(i810_debug_fence_start)
{
- char *enable = (val & FENCE_VALID) ? "enabled" : "disabled";
+ char *enable = (val & FENCE_VALID) ? " enabled" : "disabled";
char format = (val & I965_FENCE_Y_MAJOR) ? 'Y' : 'X';
int pitch = ((val & 0xffc) >> 2) * 128;
unsigned int offset = val & 0xfffff000;
- return XNFprintf("%s, %c tile walk, %d pitch, 0x%08x offset",
+ return XNFprintf("%s, %c tile walk, %4d pitch, 0x%08x start",
enable, format, pitch, offset);
}
+DEBUGSTRING(i810_debug_fence_end)
+{
+ unsigned int end = val & 0xfffff000;
+
+ return XNFprintf(" 0x%08x end", end);
+}
#endif
#define DEFINEREG(reg) \
@@ -698,23 +704,26 @@ static struct i830SnapshotRec {
DEFINEREG(DPD_AUX_CH_DATA4),
DEFINEREG(DPD_AUX_CH_DATA5),
-#if 0
- DEFINEREG2(FENCE_NEW + 0, i810_debug_fence_new),
- DEFINEREG2(FENCE_NEW + 8, i810_debug_fence_new),
- DEFINEREG2(FENCE_NEW + 16, i810_debug_fence_new),
- DEFINEREG2(FENCE_NEW + 24, i810_debug_fence_new),
- DEFINEREG2(FENCE_NEW + 32, i810_debug_fence_new),
- DEFINEREG2(FENCE_NEW + 40, i810_debug_fence_new),
- DEFINEREG2(FENCE_NEW + 48, i810_debug_fence_new),
- DEFINEREG2(FENCE_NEW + 56, i810_debug_fence_new),
- DEFINEREG2(FENCE_NEW + 64, i810_debug_fence_new),
- DEFINEREG2(FENCE_NEW + 72, i810_debug_fence_new),
- DEFINEREG2(FENCE_NEW + 80, i810_debug_fence_new),
- DEFINEREG2(FENCE_NEW + 88, i810_debug_fence_new),
- DEFINEREG2(FENCE_NEW + 96, i810_debug_fence_new),
- DEFINEREG2(FENCE_NEW + 104, i810_debug_fence_new),
- DEFINEREG2(FENCE_NEW + 112, i810_debug_fence_new),
- DEFINEREG2(FENCE_NEW + 120, i810_debug_fence_new),
+#define DEFINEFENCE(i) \
+ { FENCE_NEW+i*8, "FENCE START " #i, i810_debug_fence_start, 0 }, \
+ { FENCE_NEW+i*8+4, "FENCE END " #i, i810_debug_fence_end, 0 }
+#if 1
+ DEFINEFENCE(0),
+ DEFINEFENCE(1),
+ DEFINEFENCE(2),
+ DEFINEFENCE(3),
+ DEFINEFENCE(4),
+ DEFINEFENCE(5),
+ DEFINEFENCE(6),
+ DEFINEFENCE(7),
+ DEFINEFENCE(8),
+ DEFINEFENCE(9),
+ DEFINEFENCE(10),
+ DEFINEFENCE(11),
+ DEFINEFENCE(12),
+ DEFINEFENCE(13),
+ DEFINEFENCE(14),
+ DEFINEFENCE(15),
#endif
};
#undef DEFINEREG
diff --git a/src/i830_exa.c b/src/i830_exa.c
index 3e3487e..df2a5ab 100644
--- a/src/i830_exa.c
+++ b/src/i830_exa.c
@@ -785,17 +785,11 @@ i830_uxa_prepare_access (PixmapPtr pixmap, uxa_access_t access)
i830->need_sync = FALSE;
}
- /* For tiled front buffer, short-circuit to the GTT mapping. */
- if (i830_pixmap_tiled(pixmap)) {
- drm_intel_gem_bo_start_gtt_access(bo, access == UXA_ACCESS_RW);
-
- pixmap->devPrivate.ptr = pI830->FbBase + bo->offset;
- } else {
- if (dri_bo_map (bo, access == UXA_ACCESS_RW) != 0)
- return FALSE;
+ if (drm_intel_bo_pin(bo, 4096) != 0)
+ return FALSE;
- pixmap->devPrivate.ptr = bo->virtual;
- }
+ drm_intel_gem_bo_start_gtt_access(bo, access == UXA_ACCESS_RW);
+ pixmap->devPrivate.ptr = pI830->FbBase + bo->offset;
}
return TRUE;
}
@@ -810,8 +804,7 @@ i830_uxa_finish_access (PixmapPtr pixmap)
ScrnInfoPtr scrn = xf86Screens[screen->myNum];
I830Ptr i830 = I830PTR(scrn);
- if (!i830_pixmap_tiled(pixmap))
- dri_bo_unmap(bo);
+ drm_intel_bo_unpin(bo);
pixmap->devPrivate.ptr = NULL;
if (bo == i830->front_buffer->bo)
diff --git a/src/i830_lvds.c b/src/i830_lvds.c
index 1799eab..c6002eb 100644
--- a/src/i830_lvds.c
+++ b/src/i830_lvds.c
@@ -35,6 +35,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <dirent.h>
#include <sys/stat.h>
#include <sys/types.h>
@@ -96,6 +97,15 @@ static char *backlight_interfaces[] = {
static int backlight_index;
+enum lid_status {
+ LID_UNKNOWN = -1,
+ LID_OPEN,
+ LID_CLOSE,
+};
+
+#define ACPI_BUTTON "/proc/acpi/button/"
+#define ACPI_LID "/proc/acpi/button/lid/"
+
static Bool
i830_kernel_backlight_available(xf86OutputPtr output)
{
@@ -376,6 +386,104 @@ out_err:
}
/**
+ * Get lid state from ACPI button driver
+ */
+static int
+i830_lvds_acpi_lid_open(xf86OutputPtr output)
+{
+ ScrnInfoPtr pScrn = output->scrn;
+ I830Ptr pI830 = I830PTR(pScrn);
+ int fd;
+ DIR *button_dir;
+ DIR *lid_dir;
+ struct dirent *lid_dent;
+ char *state_name;
+ char state[64];
+ enum lid_status ret = LID_UNKNOWN;
+
+ button_dir = opendir(ACPI_BUTTON);
+ /* If acpi button driver is not loaded, bypass ACPI check method */
+ if (button_dir == NULL)
+ goto out;
+ closedir(button_dir);
+
+ lid_dir = opendir(ACPI_LID);
+
+ /* no acpi lid object found */
+ if (lid_dir == NULL)
+ goto out;
+
+ while (1) {
+ lid_dent = readdir(lid_dir);
+ if (lid_dent == NULL) {
+ /* no LID object */
+ closedir(lid_dir);
+ goto out;
+ }
+ if (strcmp(lid_dent->d_name, ".") &&
+ strcmp(lid_dent->d_name, "..")) {
+ break;
+ }
+ }
+ state_name = malloc(strlen(ACPI_LID) + strlen(lid_dent->d_name) + 7);
+ memset(state_name, 0, sizeof(state_name));
+ strcat(state_name, ACPI_LID);
+ strcat(state_name, lid_dent->d_name);
+ strcat(state_name, "/state");
+
+ closedir(lid_dir);
+
+ if ((fd = open(state_name, O_RDONLY)) == -1) {
+ free(state_name);
+ goto out;
+ }
+ free(state_name);
+ if (read(fd, state, 64) == -1) {
+ close(fd);
+ goto out;
+ }
+ close(fd);
+ if (strstr(state, "open"))
+ ret = LID_OPEN;
+ else if (strstr(state, "closed"))
+ ret = LID_CLOSE;
+ else /* "unsupported" */
+ ret = LID_UNKNOWN;
+
+out:
+ if (pI830->debug_modes && (ret != LID_UNKNOWN))
+ xf86DrvMsg(pScrn->scrnIndex, X_INFO,
+ "LID switch detect %s with ACPI button\n",
+ ret ? "closed" : "open");
+
+ return ret;
+}
+
+/**
+ * Get LID switch close state from SWF
+ */
+static Bool
+i830_lvds_swf_lid_close(xf86OutputPtr output)
+{
+ ScrnInfoPtr pScrn = output->scrn;
+ I830Ptr pI830 = I830PTR(pScrn);
+ uint32_t swf14 = INREG(SWF14);
+ Bool ret;
+
+ if (swf14 & SWF14_LID_SWITCH_EN)
+ ret = TRUE;
+ else
+ ret = FALSE;
+
+ if (pI830->debug_modes)
+ xf86DrvMsg(pScrn->scrnIndex, X_INFO,
+ "LID switch detect %s with SWF14 0x%8x\n",
+ ret ? "closed" : "open", swf14);
+
+ return ret;
+}
+
+/**
* Sets the power state for the panel.
*/
static void
@@ -765,13 +873,21 @@ i830_lvds_mode_set(xf86OutputPtr output, DisplayModePtr mode,
/**
* Detect the LVDS connection.
- *
- * This always returns OUTPUT_STATUS_CONNECTED. This output should only have
- * been set up if the LVDS was actually connected anyway.
*/
static xf86OutputStatus
i830_lvds_detect(xf86OutputPtr output)
{
+ enum lid_status lid;
+
+ lid = i830_lvds_acpi_lid_open(output);
+ if (lid == LID_OPEN)
+ return XF86OutputStatusConnected;
+ else if (lid == LID_CLOSE)
+ return XF86OutputStatusDisconnected;
+
+ if (i830_lvds_swf_lid_close(output))
+ return XF86OutputStatusDisconnected;
+
return XF86OutputStatusConnected;
}
diff --git a/src/xvmc/Makefile.am b/src/xvmc/Makefile.am
index 0060190..9e62683 100644
--- a/src/xvmc/Makefile.am
+++ b/src/xvmc/Makefile.am
@@ -7,7 +7,7 @@ libI810XvMC_la_SOURCES = I810XvMC.c \
libI810XvMC_la_CFLAGS = @WARN_CFLAGS@ @XORG_CFLAGS@ @DRM_CFLAGS@ @DRI_CFLAGS@ \
-I$(top_srcdir)/src -DTRUE=1 -DFALSE=0
libI810XvMC_la_LDFLAGS = -version-number 1:0:0
-libI810XvMC_la_LIBADD = @DRI_LIBS@
+libI810XvMC_la_LIBADD = @DRI_LIBS@ @DRM_LIBS@ @XVMCLIB_LIBS@
libIntelXvMC_la_SOURCES = intel_xvmc.c \
intel_xvmc.h \
@@ -27,7 +27,7 @@ libIntelXvMC_la_SOURCES = intel_xvmc.c \
libIntelXvMC_la_CFLAGS = @XORG_CFLAGS@ @DRM_CFLAGS@ @DRI_CFLAGS@ \
@XVMCLIB_CFLAGS@ -I$(top_srcdir)/src -DTRUE=1 -DFALSE=0
libIntelXvMC_la_LDFLAGS = -version-number 1:0:0
-libIntelXvMC_la_LIBADD = @DRI_LIBS@
+libIntelXvMC_la_LIBADD = @DRI_LIBS@ @DRM_LIBS@ @XVMCLIB_LIBS@ @XEXT_LIBS@ -lpthread
INTEL_G4A = \
dual_prime_igd.g4a \
diff --git a/src/xvmc/intel_xvmc.c b/src/xvmc/intel_xvmc.c
index d18c722..4b73caa 100644
--- a/src/xvmc/intel_xvmc.c
+++ b/src/xvmc/intel_xvmc.c
@@ -292,12 +292,6 @@ _X_EXPORT Status XvMCCreateContext(Display *display, XvPortID port,
intel_xvmc_debug_init();
- /* Open DRI Device */
- if((fd = drmOpen("i915", NULL)) < 0) {
- XVMC_ERR("DRM Device could not be opened.");
- return BadValue;
- }
-
/*
Width, Height, and flags are checked against surface_type_id
and port for validity inside the X server, no need to check
@@ -358,8 +352,6 @@ _X_EXPORT Status XvMCCreateContext(Display *display, XvPortID port,
return BadValue;
}
- xvmc_driver->fd = fd;
-
XVMC_INFO("decoder type is %s", intel_xvmc_decoder_string(comm->type));
xvmc_driver->sarea_size = comm->sarea_size;
@@ -390,6 +382,16 @@ _X_EXPORT Status XvMCCreateContext(Display *display, XvPortID port,
return BadValue;
}
+ /* Open DRI Device */
+ if((fd = drmOpen("i915", curBusID)) < 0) {
+ XVMC_ERR("DRM Device could not be opened.");
+ XFree(priv_data);
+ XFree(curBusID);
+ return BadValue;
+ }
+
+ xvmc_driver->fd = fd;
+
strncpy(xvmc_driver->busID, curBusID, 20);
xvmc_driver->busID[20] = '\0';
XFree(curBusID);
@@ -755,13 +757,6 @@ _X_EXPORT Status XvMCPutSurface(Display *display,XvMCSurface *surface,
}
intel_surf->last_draw = draw;
/* fill intel_surf->data */
- if (0)
- {
- drmVBlank vbl;
- vbl.request.type = DRM_VBLANK_RELATIVE;
- vbl.request.sequence = 1;
- drmWaitVBlank(xvmc_driver->fd, &vbl);
- }
ret = (xvmc_driver->put_surface)(display, surface, draw, srcx, srcy,
srcw, srch, destx, desty, destw, desth, flags, &intel_surf->data);
if (ret) {
diff --git a/uxa/uxa.c b/uxa/uxa.c
index 5b6f537..102717d 100644
--- a/uxa/uxa.c
+++ b/uxa/uxa.c
@@ -237,9 +237,16 @@ uxa_validate_gc (GCPtr pGC, unsigned long changes, DrawablePtr pDrawable)
changes &= ~GCTile;
}
- uxa_prepare_access_gc(pGC);
- fbValidateGC (pGC, changes, pDrawable);
- uxa_finish_access_gc(pGC);
+ if (changes & GCStipple && pGC->stipple) {
+ /* We can't inline stipple handling like we do for GCTile because it sets
+ * fbgc privates.
+ */
+ uxa_prepare_access(&pGC->stipple->drawable, UXA_ACCESS_RW);
+ fbValidateGC (pGC, changes, pDrawable);
+ uxa_finish_access(&pGC->stipple->drawable);
+ } else {
+ fbValidateGC (pGC, changes, pDrawable);
+ }
pGC->ops = (GCOps *) &uxa_ops;
}
Index: .cvsignore
===================================================================
RCS file: /cvs/pkgs/rpms/xorg-x11-drv-i810/devel/.cvsignore,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -r1.32 -r1.33
--- .cvsignore 21 Oct 2008 07:37:04 -0000 1.32
+++ .cvsignore 20 Dec 2008 22:39:32 -0000 1.33
@@ -1 +1 @@
-xf86-video-intel-2.5.0.tar.bz2
+xf86-video-intel-2.5.99.1.tar.bz2
intel-2.5.0-no-legacy-3d.patch:
Index: intel-2.5.0-no-legacy-3d.patch
===================================================================
RCS file: /cvs/pkgs/rpms/xorg-x11-drv-i810/devel/intel-2.5.0-no-legacy-3d.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- intel-2.5.0-no-legacy-3d.patch 31 Oct 2008 00:09:37 -0000 1.1
+++ intel-2.5.0-no-legacy-3d.patch 20 Dec 2008 22:39:35 -0000 1.2
@@ -1,12 +1,12 @@
-diff -up xf86-video-intel-2.5.0/src/i830_driver.c.dave xf86-video-intel-2.5.0/src/i830_driver.c
---- xf86-video-intel-2.5.0/src/i830_driver.c.dave 2008-10-31 10:05:55.000000000 +1000
-+++ xf86-video-intel-2.5.0/src/i830_driver.c 2008-10-31 10:06:33.000000000 +1000
-@@ -1566,7 +1566,7 @@ I830AccelMethodInit(ScrnInfoPtr pScrn)
+diff -up xf86-video-intel-2.5.99.1/src/i830_driver.c.nogem1 xf86-video-intel-2.5.99.1/src/i830_driver.c
+--- xf86-video-intel-2.5.99.1/src/i830_driver.c.nogem1 2008-12-15 11:14:01.000000000 +1000
++++ xf86-video-intel-2.5.99.1/src/i830_driver.c 2008-12-21 08:29:58.000000000 +1000
+@@ -3098,7 +3098,7 @@ I830ScreenInit(int scrnIndex, ScreenPtr
+
+ if (pI830->directRenderingType == DRI_XF86DRI) {
+ pI830->allocate_classic_textures =
+- xf86ReturnOptValBool(pI830->Options, OPTION_LEGACY3D, TRUE);
++ xf86ReturnOptValBool(pI830->Options, OPTION_LEGACY3D, FALSE);
+ }
+ #endif
- if (!pI830->directRenderingDisabled) {
- pI830->allocate_classic_textures =
-- xf86ReturnOptValBool(pI830->Options, OPTION_LEGACY3D, TRUE);
-+ xf86ReturnOptValBool(pI830->Options, OPTION_LEGACY3D, FALSE);
- }
- }
- #endif /* XF86DRI */
Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/xorg-x11-drv-i810/devel/sources,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -r1.33 -r1.34
--- sources 21 Oct 2008 07:37:04 -0000 1.33
+++ sources 20 Dec 2008 22:39:35 -0000 1.34
@@ -1 +1 @@
-462f205bd47766265246cc39801b75e7 xf86-video-intel-2.5.0.tar.bz2
+fb7a7d9e068682aecdd077f2b99a9106 xf86-video-intel-2.5.99.1.tar.bz2
Index: xorg-x11-drv-i810.spec
===================================================================
RCS file: /cvs/pkgs/rpms/xorg-x11-drv-i810/devel/xorg-x11-drv-i810.spec,v
retrieving revision 1.116
retrieving revision 1.117
diff -u -r1.116 -r1.117
--- xorg-x11-drv-i810.spec 10 Nov 2008 18:43:19 -0000 1.116
+++ xorg-x11-drv-i810.spec 20 Dec 2008 22:39:35 -0000 1.117
@@ -5,8 +5,8 @@
Summary: Xorg X11 Intel video driver(s)
Name: xorg-x11-drv-i810
-Version: 2.5.0
-Release: 3%{?dist}
+Version: 2.5.99.1
+Release: 0.1%{?dist}
URL: http://www.x.org
License: MIT
Group: User Interface/X Hardware Support
@@ -20,10 +20,11 @@
Source2: i810.xinf
Source3: intel-stub.c
+Patch1: intel-2.5.99-master.diff
Patch3: intel-2.1.1-fix-xv-reset.patch
-#Patch4: intel-fix-flip.patch
+Patch4: intel-fix-flip.patch
Patch5: intel-2.5.0-no-legacy-3d.patch
-Patch6: intel-2.4.2-dell-quirk.patch
+Patch6: intel-2.5.0-no-gem-legacy-3d.patch
ExclusiveArch: %{ix86} x86_64 ia64
@@ -53,9 +54,10 @@
%prep
%setup -q -n xf86-video-intel-%{version}
+%patch1 -p1 -b .master
%patch3 -p1 -b .xvfix
%patch5 -p1 -b .nolegacy3d
-%patch6 -p1 -b .dell
+%patch6 -p1 -b .nogem3d
%build
@@ -98,6 +100,9 @@
%{_libdir}/libIntelXvMC.so
%changelog
+* Sun Dec 21 2008 Dave Airlie <airlied at redhat.com> 2.5.99.1-0.1
+- intel rebase to upstream release + master fixes
+
* Mon Nov 10 2008 Adam Jackson <ajax at redhat.com> 2.5.0-3
- intel-2.4.2-dell-quirk.patch: No LVDS on Dell Studio Hybrid.
--- intel-2.4.2-dell-quirk.patch DELETED ---
More information about the fedora-extras-commits
mailing list