diff -p -up downscaling/configure.ac.intel-rename downscaling/configure.ac --- downscaling/configure.ac.intel-rename 2008-10-31 22:36:17.000000000 +0100 +++ downscaling/configure.ac 2008-10-31 22:37:49.000000000 +0100 @@ -21,10 +21,10 @@ # Process this file with autoconf to produce a configure script AC_PREREQ(2.57) -AC_INIT([xf86-video-i810], +AC_INIT([xf86-video-intel], 1.7.4, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], - xf86-video-i810) + xf86-video-intel) AC_DEFINE_UNQUOTED([INTEL_VERSION_MAJOR], [$(echo $PACKAGE_VERSION | sed -e 's/^\([[0-9]]\)\.[[0-9]]\.[[0-9]]/\1/')], @@ -136,7 +136,7 @@ AC_SUBST([DRI_CFLAGS]) AC_SUBST([XORG_CFLAGS]) AC_SUBST([moduledir]) -DRIVER_NAME=i810 +DRIVER_NAME=intel AC_SUBST([DRIVER_NAME]) XORG_MANPAGE_SECTIONS diff -p -up downscaling/man/intel.man.intel-rename downscaling/man/intel.man --- downscaling/man/intel.man.intel-rename 2008-10-31 22:37:33.000000000 +0100 +++ downscaling/man/intel.man 2008-10-31 22:37:33.000000000 +0100 @@ -0,0 +1,179 @@ +.\" shorthand for double quote that works everywhere. +.ds q \N'34' +.TH intel __drivermansuffix__ __vendorversion__ +.SH NAME +intel \- Intel integrated graphics chipsets +.SH SYNOPSIS +.nf +.B "Section \*qDevice\*q" +.BI " Identifier \*q" devname \*q +.B " Driver \*qintel\*q" +\ \ ... +.B EndSection +.fi +.SH DESCRIPTION +.B intel +is an __xservername__ driver for Intel integrated graphics chipsets. +The driver supports depths 8, 15, 16 and 24. All visual types are +supported in depth 8. For the i810/i815 other depths support the +TrueColor and DirectColor visuals. For the i830M and later, only the +TrueColor visual is supported for depths greater than 8. The driver +supports hardware accelerated 3D via the Direct Rendering Infrastructure +(DRI), but only in depth 16 for the i810/i815 and depths 16 and 24 for +the 830M and later. +.SH SUPPORTED HARDWARE +.B intel +supports the i810, i810-DC100, i810e, i815, i830M, 845G, 852GM, 855GM, +865G, 915G, 915GM, 945G, 945GM, 965G, 965Q and 946GZ chipsets. + +.SH CONFIGURATION DETAILS +Please refer to __xconfigfile__(__filemansuffix__) for general configuration +details. This section only covers configuration details specific to this +driver. +.PP +The Intel 8xx and 9xx families of integrated graphics chipsets has a unified +memory architecture and uses system memory for video ram. For the i810 and +i815 family of chipset, operating system support for allocating system +memory for video use is required in order to use this driver. For the 830M +and later, this is required in order for the driver to use more video ram +than has been pre-allocated at boot time by the BIOS. This is usually +achieved with an "agpgart" or "agp" kernel driver. Linux, and recent +versions of FreeBSD, OpenBSD and NetBSD have such kernel drivers available. +.PP +By default 8 Megabytes +of system memory are used for graphics. For the 830M and later, the +default is 8 Megabytes when DRI is not enabled and 32 Megabytes with +DRI is enabled. This amount may be changed with the +.B VideoRam +entry in the config file +.B "Device" +section. It may be set to any reasonable value up to 64MB for older +chipsets or 128MB for newer chipsets. It is advisable to check the +__xservername__ +log file to check if any features have been disabled because of insufficient +video memory. In particular, DRI support or tiling mode may be disabled +with insufficient video memory. Either of these being disabled will +reduce performance for 3D applications. Note however, that increasing +this value too much will reduce the amount of system memory available +for other applications. +.PP +The following driver +.B Options +are supported +.TP +.BI "Option \*qNoAccel\*q \*q" boolean \*q +Disable or enable acceleration. Default: acceleration is enabled. +.TP +.BI "Option \*qSWCursor\*q \*q" boolean \*q +Disable or enable software cursor. Default: software cursor is disable +and a hardware cursor is used for configurations where the hardware cursor +is available. +.TP +.BI "Option \*qColorKey\*q \*q" integer \*q +This sets the default pixel value for the YUV video overlay key. +Default: undefined. +.TP +.BI "Option \*qCacheLines\*q \*q" integer \*q +This allows the user to change the amount of graphics memory used for +2D acceleration and video. Decreasing this amount leaves more for 3D +textures. Increasing it can improve 2D performance at the expense of +3D performance. +.TP +This option only takes effect when XAA acceleration is enabled. +.TP +Default: depends on the resolution, depth, and available video memory. The +driver attempts to allocate space for at 3 screenfuls of pixmaps plus an +HD-sized XV video. The default used for a specific configuration can be found +by examining the __xservername__ log file. +.TP +.BI "Option \*qDRI\*q \*q" boolean \*q +Disable or enable DRI support. +Default: DRI is enabled for configurations where it is supported. + +.PP +The following driver +.B Options +are supported for the i810 and i815 chipsets: +.TP +.BI "Option \*qDDC\*q \*q" boolean \*q +Disable or enable DDC support. +Default: enabled. +.TP +.BI "Option \*qDac6Bit\*q \*q" boolean \*q +Enable or disable 6-bits per RGB for 8-bit modes. +Default: 8-bits per RGB for 8-bit modes. +.TP +.BI "Option \*qXvMCSurfaces\*q \*q" integer \*q +This option enables XvMC. The integer parameter specifies the number of +surfaces to use. Valid values are 6 and 7. +Default: XvMC is disabled. + +.PP +The following driver +.B Options +are supported for the 830M and later chipsets: +.TP +.BI "Option \*qVideoKey\*q \*q" integer \*q +This is the same as the +.B \*qColorKey\*q +option described above. It is provided for compatibility with most +other drivers. +.TP +.BI "Option \*qXVideo\*q \*q" boolean \*q +Disable or enable XVideo support. +Default: XVideo is enabled for configurations where it is supported. +.TP +.BI "Option \*qRotate\*q \*q90\*q" +Rotate the desktop 90 degrees counterclockwise. Other valid options are +0, 90, 180 and 270 degrees. The RandR extension is used for rotation +functionality. So this option allows the Xserver to start with a rotated +mode of operation. +Default: 0 degrees. +.TP +.BI "Option \*qLinearAlloc\*q \*q" integer \*q +Allows more memory for the offscreen allocator. This usually helps in +situations where HDTV movies are required to play but not enough offscreen +memory is usually available. Set this to 8160 for upto 1920x1080 HDTV support. +Default 0KB (off). +.TP +.BI "Option \*qLegacy3D\*q \*q" boolean \*q +Enable support for the legacy i915_dri.so 3D driver. +This will, among other things, make the 2D driver tell libGL to +load the 3D driver i915_dri.so instead of the newer i915tex_dri.so. +This option is only used for chipsets in the range i830-i945. +Default for i830-i945 series: Enabled for i915 drm versions < 1.7.0. Otherwise +disabled. +Default for i810: The option is not used. +Default for i965: The option is always true. +.TP +.BI "Option \*qAperTexSize\*q \*q" integer \*q +Give the size in kiB of the AGP aperture area that is reserved for the +DRM memory manager present in i915 drm from version 1.7.0 and upwards, +and that is used with the 3D driver in Mesa from version 6.5.2 and +upwards. If the size is set too high to make room for pre-allocated +VideoRam, the driver will try to reduce it automatically. If you use only +older Mesa or DRM versions, you may set this value to zero, and +atctivate the legacy texture pool (see +.B "Option \*qLegacy3D\*q" +). If you run 3D programs with large texture memory requirements, you might +gain some performance by increasing this value. +Default: 32768. +.TP +.BI "Option \*qAccelMethod\*q \*q" string \*q +Choose acceleration architecture, either "XAA" or "EXA". XAA is the old +(but stable) XFree86 based acceleration architecture. EXA is a newer and +simpler acceleration architecture designed to better accelerate the X Render +extension. Default: "XAA". + +.SH "SEE ALSO" +__xservername__(__appmansuffix__), __xconfigfile__(__filemansuffix__), xorgconfig(__appmansuffix__), Xserver(__appmansuffix__), X(__miscmansuffix__) +.SH AUTHORS +Authors include: Keith Whitwell, and also Jonathan Bian, Matthew J Sottek, +Jeff Hartmann, Mark Vojkovich, Alan Hourihane, H. J. Lu. 830M and 845G +support reworked for XFree86 4.3 by David Dawes and Keith Whitwell. 852GM, +855GM, and 865G support added by David Dawes and Keith Whitwell. 915G, +915GM, 945G, 945GM, 965G, 965Q and 946GZ support added by Alan Hourihane and +Keith Whitwell. Lid status support added by Alan Hourihane. Textured video +support for 915G and later chips, RandR 1.2 and hardware modesetting added +by Eric Anholt and Keith Packard. EXA and Render acceleration added by Wang +Zhenyu. TV out support added by Zou Nan Hai and Keith Packard. diff -p -up downscaling/src/Makefile.am.intel-rename downscaling/src/Makefile.am --- downscaling/src/Makefile.am.intel-rename 2006-12-13 16:42:14.000000000 +0100 +++ downscaling/src/Makefile.am 2008-10-31 22:37:33.000000000 +0100 @@ -26,11 +26,11 @@ SUBDIRS = xvmc # TODO: -nostdlib/-Bstatic/-lgcc platform magic, not installing the .a, etc. AM_CFLAGS = @XORG_CFLAGS@ @DRI_CFLAGS@ -DI830_XV -i810_drv_la_LTLIBRARIES = i810_drv.la -i810_drv_la_LDFLAGS = -module -avoid-version -i810_drv_ladir = @moduledir@/drivers +intel_drv_la_LTLIBRARIES = intel_drv.la +intel_drv_la_LDFLAGS = -module -avoid-version +intel_drv_ladir = @moduledir@/drivers -i810_drv_la_SOURCES = \ +intel_drv_la_SOURCES = \ brw_defines.h \ brw_structs.h \ sf_prog.h \ @@ -75,7 +75,7 @@ wm_prog.h: packed_yuv_wm.g4a endif if DRI -i810_drv_la_SOURCES += \ +intel_drv_la_SOURCES += \ i810_dri.c \ i810_dri.h \ i830_dri.c \ @@ -86,3 +86,10 @@ endif EXTRA_DIST = \ packed_yuv_sf.g4a \ packed_yuv_wm.g4a + +install-data-local: install-intel_drv_laLTLIBRARIES + (cd $(DESTDIR)$(intel_drv_ladir) && rm -f i810_drv.so && ln -s intel_drv.so i810_drv.so) + +uninstall-local: + (cd $(DESTDIR)$(intel_drv_ladir) && rm -f i810_drv.so) + diff -p -up downscaling/src/i810.h.intel-rename downscaling/src/i810.h --- downscaling/src/i810.h.intel-rename 2006-09-28 16:48:32.000000000 +0200 +++ downscaling/src/i810.h 2008-10-31 22:37:33.000000000 +0100 @@ -62,8 +62,9 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN #include "common.h" #define I810_VERSION 4000 -#define I810_NAME "I810" -#define I810_DRIVER_NAME "i810" +#define I810_NAME "intel" +#define I810_DRIVER_NAME "intel" +#define I810_LEGACY_DRIVER_NAME "i810" /* HWMC Surfaces */ #define I810_MAX_SURFACES 7 diff -p -up downscaling/src/i810_driver.c.intel-rename downscaling/src/i810_driver.c --- downscaling/src/i810_driver.c.intel-rename 2008-10-31 22:36:17.000000000 +0100 +++ downscaling/src/i810_driver.c 2008-10-31 22:37:33.000000000 +0100 @@ -373,6 +373,21 @@ int I830EntityIndex = -1; static MODULESETUPPROTO(i810Setup); +static XF86ModuleVersionInfo intelVersRec = { + "intel", + MODULEVENDORSTRING, + MODINFOSTRING1, + MODINFOSTRING2, + XORG_VERSION_CURRENT, + INTEL_VERSION_MAJOR, INTEL_VERSION_MINOR, INTEL_VERSION_PATCH, + ABI_CLASS_VIDEODRV, + ABI_VIDEODRV_VERSION, + MOD_CLASS_VIDEODRV, + {0, 0, 0, 0} +}; + +_X_EXPORT XF86ModuleData intelModuleData = { &intelVersRec, i810Setup, NULL }; + static XF86ModuleVersionInfo i810VersRec = { "i810", MODULEVENDORSTRING, @@ -510,7 +525,9 @@ I810Probe(DriverPtr drv, int flags) * driver, and return if there are none. */ if ((numDevSections = - xf86MatchDevice(I810_DRIVER_NAME, &devSections)) <= 0) { + xf86MatchDevice(I810_DRIVER_NAME, &devSections)) <= 0 && + (numDevSections = + xf86MatchDevice(I810_LEGACY_DRIVER_NAME, &devSections)) <= 0) { return FALSE; }