diff options
author | Jordan Crouse <jordan.crouse@amd.com> | 2006-09-28 09:09:27 -0600 |
---|---|---|
committer | Jordan Crouse <jordan.crouse@amd.com> | 2006-09-28 09:24:59 -0600 |
commit | 2979196dae5615f2a78ace891d4ad6dd98c8fe6e (patch) | |
tree | ba2fad4179c2efa79b8004294236ac9b26461aff | |
parent | 45eeb43888e92e2736d9b678ce6d67fb99449800 (diff) |
Update for 7.2 - fix config.h and other include problems.
This closes bug 8290 by applying the patch from Andres Salomon.
-rw-r--r-- | src/amd_driver.c | 14 | ||||
-rw-r--r-- | src/amd_gx_cursor.c | 4 | ||||
-rw-r--r-- | src/amd_gx_dga.c | 4 | ||||
-rw-r--r-- | src/amd_gx_driver.c | 8 | ||||
-rw-r--r-- | src/amd_gx_regacc.c | 4 | ||||
-rw-r--r-- | src/amd_gx_shadow.c | 4 | ||||
-rw-r--r-- | src/amd_gx_vga.c | 4 | ||||
-rw-r--r-- | src/amd_lx_accel.c | 14 | ||||
-rw-r--r-- | src/amd_lx_cursor.c | 4 | ||||
-rw-r--r-- | src/amd_lx_dga.c | 4 | ||||
-rw-r--r-- | src/amd_lx_driver.c | 8 | ||||
-rw-r--r-- | src/amd_lx_regacc.c | 4 | ||||
-rw-r--r-- | src/amd_lx_shadow.c | 4 | ||||
-rw-r--r-- | src/amd_lx_video.c | 5 | ||||
-rw-r--r-- | src/cimarron.c | 4 | ||||
-rw-r--r-- | src/durango.c | 230 | ||||
-rw-r--r-- | src/gfx/gfx_msr.c | 4 | ||||
-rw-r--r-- | src/panel.c | 14 | ||||
-rw-r--r-- | src/panel/panel.c | 1 | ||||
-rw-r--r-- | src/panel/platform.c | 8 | ||||
-rw-r--r-- | src/z4l.c | 13 |
21 files changed, 92 insertions, 267 deletions
diff --git a/src/amd_driver.c b/src/amd_driver.c index 4e2c2d1..5f6c3d0 100644 --- a/src/amd_driver.c +++ b/src/amd_driver.c @@ -35,6 +35,10 @@ * */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + /* Includes that are used by all drivers */ #include "xf86.h" #include "xf86_OSproc.h" @@ -80,14 +84,14 @@ /* Check for some extensions */ #ifdef XFreeXDGA #define _XF86_DGA_SERVER_ -#include "extensions/xf86dgastr.h" +#include <X11/extensions/xf86dgastr.h> #endif /* XFreeXDGA */ #ifdef DPMSExtension #include "globals.h" #include "opaque.h" #define DPMS_SERVER -#include "extensions/dpms.h" +#include <X11/extensions/dpms.h> #endif /* DPMSExtension */ /* A few things all drivers should have */ @@ -108,7 +112,7 @@ static int CPUDetected; /* driver record contains the functions needed by the server after loading * the driver module. */ -DriverRec AMD = { +_X_EXPORT DriverRec AMD = { AMD_VERSION_CURRENT, AMD_DRIVER_NAME, AmdIdentify, @@ -300,8 +304,6 @@ const char *amdShadowSymbols[] = { static MODULESETUPPROTO(AmdSetup); -#define XORG_VERSION_CURRENT (((7) * 10000000) + ((1) * 100000) + ((0) * 1000) + 0) - static XF86ModuleVersionInfo AmdVersionRec = { "amd", MODULEVENDORSTRING, @@ -322,7 +324,7 @@ static XF86ModuleVersionInfo AmdVersionRec = { * This data is accessed by the loader. The name must be the module name * followed by "ModuleInit". */ -XF86ModuleData amdModuleData = { &AmdVersionRec, AmdSetup, NULL }; +_X_EXPORT XF86ModuleData amdModuleData = { &AmdVersionRec, AmdSetup, NULL }; /*------------------------------------------------------------------------- * AmdSetup. diff --git a/src/amd_gx_cursor.c b/src/amd_gx_cursor.c index b7fdb1e..3630482 100644 --- a/src/amd_gx_cursor.c +++ b/src/amd_gx_cursor.c @@ -30,6 +30,10 @@ * Project: Geode Xfree Frame buffer device driver. * */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + #include "xf86.h" #include "xf86_OSproc.h" #include "xf86_ansic.h" diff --git a/src/amd_gx_dga.c b/src/amd_gx_dga.c index c45c72f..2212962 100644 --- a/src/amd_gx_dga.c +++ b/src/amd_gx_dga.c @@ -32,6 +32,10 @@ * Project: Geode Xfree Frame buffer device driver. * */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + #include "xf86.h" #include "xf86_OSproc.h" #include "xf86_ansic.h" diff --git a/src/amd_gx_driver.c b/src/amd_gx_driver.c index 00ff8d4..4691a58 100644 --- a/src/amd_gx_driver.c +++ b/src/amd_gx_driver.c @@ -33,6 +33,10 @@ * Project: Geode Xfree Frame buffer device driver. * */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + /* Includes that are used by all drivers */ #include "xf86.h" #include "xf86_OSproc.h" @@ -87,14 +91,14 @@ /* Check for some extensions */ #ifdef XFreeXDGA #define _XF86_DGA_SERVER_ -#include "extensions/xf86dgastr.h" +#include <X11/extensions/xf86dgastr.h> #endif /* XFreeXDGA */ #ifdef DPMSExtension #include "globals.h" #include "opaque.h" #define DPMS_SERVER -#include "extensions/dpms.h" +#include <X11/extensions/dpms.h> #endif /* DPMSExtension */ #include "amd_gx_vga.c" diff --git a/src/amd_gx_regacc.c b/src/amd_gx_regacc.c index 7dc3339..cd1b429 100644 --- a/src/amd_gx_regacc.c +++ b/src/amd_gx_regacc.c @@ -37,6 +37,10 @@ * developer is willing to tune the file again for the specific project. * */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + #include "gfx_rtns.h" #include "gfx_defs.h" #include "gfx_regs.h" diff --git a/src/amd_gx_shadow.c b/src/amd_gx_shadow.c index feba8aa..41f4a5b 100644 --- a/src/amd_gx_shadow.c +++ b/src/amd_gx_shadow.c @@ -30,6 +30,10 @@ * Project: Geode Xfree Frame buffer device driver. */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + #include "xf86.h" #include "xf86_OSproc.h" #include "xf86Resources.h" diff --git a/src/amd_gx_vga.c b/src/amd_gx_vga.c index 2cb4adb..2fbe2de 100644 --- a/src/amd_gx_vga.c +++ b/src/amd_gx_vga.c @@ -29,6 +29,10 @@ * to SoftVGA registers. It works for both VSA1 and VSA2. * */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + /* VGA STRUCTURE */ #define GU2_STD_CRTC_REGS 25 diff --git a/src/amd_lx_accel.c b/src/amd_lx_accel.c index 9daefdf..3b65136 100644 --- a/src/amd_lx_accel.c +++ b/src/amd_lx_accel.c @@ -31,6 +31,10 @@ * Project: Geode Xfree Frame buffer device driver. */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + /* Xfree86 header files */ #include "vgaHW.h" @@ -43,16 +47,6 @@ #include "xaarop.h" #include "amd.h" -#undef ulong -typedef unsigned long ulong; - -#undef uint -typedef unsigned int uint; - -#undef ushort -typedef unsigned short ushort; - -#undef uchar typedef unsigned char uchar; #if DEBUGLVL>0 diff --git a/src/amd_lx_cursor.c b/src/amd_lx_cursor.c index c3f72f2..5417d4b 100644 --- a/src/amd_lx_cursor.c +++ b/src/amd_lx_cursor.c @@ -32,6 +32,10 @@ * */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + #include "xf86.h" #include "xf86_OSproc.h" #include "xf86_ansic.h" diff --git a/src/amd_lx_dga.c b/src/amd_lx_dga.c index 02320ec..775d3f4 100644 --- a/src/amd_lx_dga.c +++ b/src/amd_lx_dga.c @@ -35,6 +35,10 @@ * */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + #include "xf86.h" #include "xf86_OSproc.h" #include "xf86_ansic.h" diff --git a/src/amd_lx_driver.c b/src/amd_lx_driver.c index 26c0383..9a2146a 100644 --- a/src/amd_lx_driver.c +++ b/src/amd_lx_driver.c @@ -35,6 +35,10 @@ * */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + /* Includes that are used by all drivers */ #include "xf86.h" #include "xf86_OSproc.h" @@ -82,14 +86,14 @@ /* Check for some extensions */ #ifdef XFreeXDGA #define _XF86_DGA_SERVER_ -#include "extensions/xf86dgastr.h" +#include <X11/extensions/xf86dgastr.h> #endif /* XFreeXDGA */ #ifdef DPMSExtension #include "globals.h" #include "opaque.h" #define DPMS_SERVER -#include "extensions/dpms.h" +#include <X11/extensions/dpms.h> #endif /* DPMSExtension */ #include "amd_lx_vga.c" diff --git a/src/amd_lx_regacc.c b/src/amd_lx_regacc.c index 9ca4464..2acf5ce 100644 --- a/src/amd_lx_regacc.c +++ b/src/amd_lx_regacc.c @@ -38,6 +38,10 @@ * developer is willing to tune the file again for the specific project. */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + #include "cim_defs.h" extern unsigned char *cim_vid_ptr; diff --git a/src/amd_lx_shadow.c b/src/amd_lx_shadow.c index 0e251ee..8440c4e 100644 --- a/src/amd_lx_shadow.c +++ b/src/amd_lx_shadow.c @@ -31,6 +31,10 @@ * Project: Geode Xfree Frame buffer device driver. */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + #include "xf86.h" #include "xf86_OSproc.h" #include "xf86Resources.h" diff --git a/src/amd_lx_video.c b/src/amd_lx_video.c index 924269e..a0836b0 100644 --- a/src/amd_lx_video.c +++ b/src/amd_lx_video.c @@ -35,6 +35,11 @@ * Fixes & Extensions to support Y800 greyscale modes * Alan Hourihane <alanh@fairlite.demon.co.uk> */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + #ifndef AMD_V4L2_VIDEO #include "xf86.h" #include "xf86_OSproc.h" diff --git a/src/cimarron.c b/src/cimarron.c index 80cb04a..76d8615 100644 --- a/src/cimarron.c +++ b/src/cimarron.c @@ -29,6 +29,10 @@ * and included in any Cimarron-based project. */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + /*----------------------------------------------------------------------*/ /* MODULE SETTINGS */ /* The following #defines affect which modules are included in the */ diff --git a/src/durango.c b/src/durango.c index 857e65e..9fcfa6f 100644 --- a/src/durango.c +++ b/src/durango.c @@ -37,6 +37,10 @@ * developer is willing to tune the file again for the specific project. * */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + /* COMPILER OPTIONS * These compiler options specify how the Durango routines are compiled * for the different hardware platforms. For best performance, a driver @@ -202,182 +206,9 @@ unsigned char *gfx_phys_vipptr = (unsigned char *)0x40015000; * (A project may define WRITE_REG32 to call a routine, for example). */ #include "gfx_defs.h" /* register access macros */ - -/* IO MACROS AND ROUTINES - * These macros must be defined before the initialization or I2C - * routines will work properly. - */ - -#if defined(OS_WIN32) /* For Windows */ - -/* VSA II CALL */ - -void -gfx_msr_asm_read(unsigned short msrReg, unsigned long msrAddr, - unsigned long *ptrHigh, unsigned long *ptrLow) -{ - unsigned long temp1, temp2; - - _asm { - mov dx, 0x0AC1C - mov eax, 0x0FC530007 - out dx, eax add dl, 2 mov ecx, msrAddr mov cx, msrReg in ax, dx; - ; - EDX:EAX will contain MSR contents.mov temp1, edx mov temp2, eax} - - *ptrHigh = temp1; - *ptrLow = temp2; -} - -void -gfx_msr_asm_write(unsigned short msrReg, unsigned long msrAddr, - unsigned long *ptrHigh, unsigned long *ptrLow) -{ - unsigned long temp1 = *ptrHigh; - unsigned long temp2 = *ptrLow; - - _asm { - mov dx, 0x0AC1C mov eax, 0x0FC530007 out dx, eax i add dl, 2; - ECX contains msrAddr | msrReg mov ecx, msrAddr mov cx, msrReg; - - <OR_mask_hi > mov ebx, temp1; - <OR_mask_hi > mov eax, temp2; - <AND_mask_hi > mov esi, 0; - <AND_mask_lo > mov edi, 0; - MSR is written at this point out dx, ax} -} - -unsigned char -gfx_inb(unsigned short port) -{ - unsigned char data; - - _asm { - pushf mov dx, port in al, dx mov data, al popf} - return (data); -} - -unsigned short -gfx_inw(unsigned short port) -{ - unsigned short data; - - _asm { - pushf mov dx, port in ax, dx mov data, ax popf} - return (data); -} - -unsigned long -gfx_ind(unsigned short port) -{ - unsigned long data; - - _asm { - pushf mov dx, port in eax, dx mov data, eax popf} - return (data); -} - -void -gfx_outb(unsigned short port, unsigned char data) -{ - _asm { - pushf mov al, data mov dx, port out dx, al popf} -} - -void -gfx_outw(unsigned short port, unsigned short data) -{ - _asm { - pushf mov ax, data mov dx, port out dx, ax popf} -} - -void -gfx_outd(unsigned short port, unsigned long data) -{ - _asm { - pushf mov eax, data mov dx, port out dx, eax popf} -} - -#elif defined(OS_VXWORKS) || defined (OS_LINUX) /* VxWorks and Linux */ - -extern unsigned long amd_asm_msr_vsa_rd(unsigned long, unsigned long *, - unsigned long *); -extern unsigned long amd_asm_msr_vsa_wr(unsigned long, unsigned long, - unsigned long); - -void -gfx_msr_asm_read(unsigned short msrReg, unsigned long msrAddr, - unsigned long *ptrHigh, unsigned long *ptrLow) -{ - unsigned long addr, val1, val2; - - addr = msrAddr | (unsigned long)msrReg; - amd_asm_msr_vsa_rd(addr, &val2, &val1); - *ptrHigh = val2; - *ptrLow = val1; -} - -void -gfx_msr_asm_write(unsigned short msrReg, unsigned long msrAddr, - unsigned long *ptrHigh, unsigned long *ptrLow) -{ - unsigned long addr, val1, val2; - - val2 = *ptrHigh; - val1 = *ptrLow; - addr = (msrAddr & 0xFFFF0000) | (unsigned long)msrReg; - amd_asm_msr_vsa_wr(addr, val2, val1); -} - -unsigned char -gfx_inb(unsigned short port) -{ - unsigned char value; - __asm__ volatile ("inb %1,%0":"=a" (value):"d"(port)); - - return value; -} - -unsigned short -gfx_inw(unsigned short port) -{ - unsigned short value; - __asm__ volatile ("in %1,%0":"=a" (value):"d"(port)); - - return value; -} - -unsigned long -gfx_ind(unsigned short port) -{ - unsigned long value; - __asm__ volatile ("inl %1,%0":"=a" (value):"d"(port)); - - return value; -} - -void -gfx_outb(unsigned short port, unsigned char data) -{ - __asm__ volatile ("outb %0,%1"::"a" (data), "d"(port)); -} - -void -gfx_outw(unsigned short port, unsigned short data) -{ - __asm__ volatile ("out %0,%1"::"a" (data), "d"(port)); -} - -void -gfx_outd(unsigned short port, unsigned long data) -{ - __asm__ volatile ("outl %0,%1"::"a" (data), "d"(port)); -} - -#elif defined(XFree86Server) - #include <xf86_ansic.h> #include <compiler.h> + #define INB(port) inb(port) #define INW(port) inw(port) #define IND(port) inl(port) @@ -468,57 +299,6 @@ gfx_outd(unsigned short port, unsigned long data) : "1"(msr | adr),"2"(*(high)),"3"(*(low))); \ } -#else /* else nothing */ - -unsigned char -gfx_inb(unsigned short port) -{ - /* ADD OS SPECIFIC IMPLEMENTATION */ - return (0); -} - -unsigned short -gfx_inw(unsigned short port) -{ - /* ADD OS SPECIFIC IMPLEMENTATION */ - return (0); -} - -unsigned long -gfx_ind(unsigned short port) -{ - /* ADD OS SPECIFIC IMPLEMENTATION */ - return (0); -} - -void -gfx_outb(unsigned short port, unsigned char data) -{ - /* ADD OS SPECIFIC IMPLEMENTATION */ -} - -void -gfx_outw(unsigned short port, unsigned short data) -{ - /* ADD OS SPECIFIC IMPLEMENTATION */ -} - -void -gfx_outd(unsigned short port, unsigned long data) -{ - /* ADD OS SPECIFIC IMPLEMENTATION */ -} -#endif - -#ifndef XFree86Server -#define INB(port) gfx_inb(port) -#define INW(port) gfx_inw(port) -#define IND(port) gfx_ind(port) -#define OUTB(port, data) gfx_outb(port, data) -#define OUTW(port, data) gfx_outw(port, data) -#define OUTD(port, data) gfx_outd(port, data) -#endif - /* INITIALIZATION ROUTINES * These routines are used during the initialization of the driver to * perform such tasks as detecting the type of CPU and video hardware. diff --git a/src/gfx/gfx_msr.c b/src/gfx/gfx_msr.c index 3d48d3d..1705acb 100644 --- a/src/gfx/gfx_msr.c +++ b/src/gfx/gfx_msr.c @@ -36,6 +36,10 @@ * gfx_msr_write * */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + /* INCLUDE SUPPORT FOR REDCLOUD, IF SPECIFIED */ #if GFX_MSR_REDCLOUD diff --git a/src/panel.c b/src/panel.c index 55bfc98..31eb9e7 100644 --- a/src/panel.c +++ b/src/panel.c @@ -30,23 +30,15 @@ * Project: Geode Xfree Frame buffer device driver. * */ -#if defined(linux) /* Linux */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif #ifdef __KERNEL__ #include <linux/string.h> #include <asm/io.h> -#elif !defined(XFree86Server) - -#include <linux/fs.h> -#include <asm/mman.h> - -#endif /* __KERNEL__ */ -#elif defined(_WIN32) /* windows */ - -#include <windows.h> - #endif #include "panel.h" diff --git a/src/panel/panel.c b/src/panel/panel.c index b581fa9..ffd54c9 100644 --- a/src/panel/panel.c +++ b/src/panel/panel.c @@ -38,6 +38,7 @@ #include <asm/io.h> #elif !defined(XFree86Server) +#error blah #include <linux/fs.h> #include <asm/mman.h> diff --git a/src/panel/platform.c b/src/panel/platform.c index 24012e3..46bb71b 100644 --- a/src/panel/platform.c +++ b/src/panel/platform.c @@ -30,6 +30,7 @@ * SubModule: Geode FlatPanel library * */ + #define LINUX_ROM_SEGMENT 0x000F #define SEGMENT_LENGTH 0xFFFF #define PAGE_LENGTH 0x1000 @@ -146,14 +147,7 @@ FindStringInSeg(unsigned int segment_address, char *string_ptr) /* silence compiler */ (void)mem_ptr; -#if defined(linux) && !defined(XFree86Server) - XpressROMPtr = (unsigned char *)ioremap(mem_ptr, SEGMENT_LENGTH + 1); - psegment_buf = (char *)XpressROMPtr; -#elif defined (XFree86Server) psegment_buf = (char *)XpressROMPtr; -#elif defined(_WIN32) /* Windows */ - psegment_buf = XpressROMPtr; -#endif /* Now search for the first character of the string_ptr */ for (i = 0; i < SEGMENT_LENGTH + 1; i++) { @@ -26,12 +26,17 @@ /* prototype Xv interface for lxv4l2 driver */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + #include <sys/time.h> #include <sys/fcntl.h> #include <asm/ioctl.h> #include <asm/ioctls.h> #include "xf86.h" +#include <X11/extensions/Xv.h> #include "xf86_OSproc.h" #include "xf86Resources.h" #include "xf86_ansic.h" @@ -784,7 +789,7 @@ static int Z4lPutImage(ScrnInfoPtr pScrni, short src_x, short src_y, short drw_x, short drw_y, short src_w, short src_h, short drw_w, short drw_h, int id, unsigned char *buf, short width, short height, - Bool sync, RegionPtr clipBoxes, pointer data) + Bool sync, RegionPtr clipBoxes, pointer data, DrawablePtr pDraw) { int fd, size; int y_pitch, uv_pitch, offset1, offset2; @@ -915,7 +920,7 @@ Z4lQueryImageAttributes(ScrnInfoPtr pScrni, int id, unsigned short *width, static int Z4lPutVideo(ScrnInfoPtr pScrni, short src_x, short src_y, short drw_x, short drw_y, short src_w, short src_h, short drw_w, short drw_h, - RegionPtr clipBoxes, pointer data) + RegionPtr clipBoxes, pointer data, DrawablePtr pDraw) { int id; Z4lPortPrivRec *pPriv = (Z4lPortPrivRec *) data; @@ -1697,7 +1702,7 @@ Z4lIdentify(int flags) xf86Msg(X_INFO, "z4l driver for Video4Linux\n"); } -DriverRec Z4l = { +_X_EXPORT DriverRec Z4l = { 40001, "z4l", Z4lIdentify, @@ -1719,7 +1724,7 @@ static XF86ModuleVersionInfo z4lVersRec = { {0, 0, 0, 0} }; -XF86ModuleData z4lModuleData = { &z4lVersRec, z4lSetup, NULL }; +_X_EXPORT XF86ModuleData z4lModuleData = { &z4lVersRec, z4lSetup, NULL }; static pointer z4lSetup(pointer module, pointer opts, int *errmaj, int *errmin) |