[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

xserver-xorg-video-avivo: Changes to 'debian-experimental'



 avivotool/avivotool.c                       |    4 +-
 avivotool/xf86i2c.c                         |    1 
 configure                                   |   22 ++++++-------
 configure.ac                                |    4 +-
 debian/changelog                            |    7 ++++
 debian/patches/implicit_declarations.diff   |   43 -------------------------
 debian/patches/map_mem_ctrl_mem_return.diff |   12 -------
 debian/patches/output_init_return.diff      |   19 -----------
 debian/patches/series                       |    3 -
 include/avivo.h                             |   47 ++++++++++++++++------------
 xorg/avivo.c                                |   34 ++++++++------------
 xorg/avivo_bios.c                           |    4 +-
 xorg/avivo_common.c                         |   44 +++++++++++++-------------
 xorg/avivo_output.c                         |   19 ++++++++---
 xorg/avivo_state.c                          |    6 +--
 15 files changed, 107 insertions(+), 162 deletions(-)

New commits:
commit 207b0c4e407ce526a143dd9760e9c16d0f30de2a
Author: Julien Cristau <jcristau@debian.org>
Date:   Fri Jul 6 20:34:37 2007 +0200

    New upstream snapshot.
    
    All patches dropped, applied upstream.

diff --git a/configure b/configure
index 6a14fe7..0915a42 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61 for xf86-video-avivo 0.0.1.
+# Generated by GNU Autoconf 2.61 for xf86-video-avivo 0.0.999.
 #
 # Report bugs to <http://home.fooishbar.org/wiki/Avivo>.
 #
@@ -728,8 +728,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
 # Identity of this package.
 PACKAGE_NAME='xf86-video-avivo'
 PACKAGE_TARNAME='xf86-video-avivo'
-PACKAGE_VERSION='0.0.1'
-PACKAGE_STRING='xf86-video-avivo 0.0.1'
+PACKAGE_VERSION='0.0.999'
+PACKAGE_STRING='xf86-video-avivo 0.0.999'
 PACKAGE_BUGREPORT='http://home.fooishbar.org/wiki/Avivo'
 
 ac_unique_file="Makefile.am"
@@ -1417,7 +1417,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures xf86-video-avivo 0.0.1 to adapt to many kinds of systems.
+\`configure' configures xf86-video-avivo 0.0.999 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1487,7 +1487,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of xf86-video-avivo 0.0.1:";;
+     short | recursive ) echo "Configuration of xf86-video-avivo 0.0.999:";;
    esac
   cat <<\_ACEOF
 
@@ -1602,7 +1602,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-xf86-video-avivo configure 0.0.1
+xf86-video-avivo configure 0.0.999
 generated by GNU Autoconf 2.61
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1616,7 +1616,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by xf86-video-avivo $as_me 0.0.1, which was
+It was created by xf86-video-avivo $as_me 0.0.999, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   $ $0 $@
@@ -2291,7 +2291,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='xf86-video-avivo'
- VERSION='0.0.1'
+ VERSION='0.0.999'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -20381,7 +20381,7 @@ echo "${ECHO_T}yes" >&6; }
 	:
 fi
 
-CFLAGS="$CFLAGS $XORG_CFLAGS "
+CFLAGS="$CFLAGS $XORG_CFLAGS -Wall"
 INCLUDES="$XORG_INCS -I${sdkdir} "'-I$(top_srcdir)/include'
 
 
@@ -21225,7 +21225,7 @@ exec 6>&1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by xf86-video-avivo $as_me 0.0.1, which was
+This file was extended by xf86-video-avivo $as_me 0.0.999, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -21278,7 +21278,7 @@ Report bugs to <bug-autoconf@gnu.org>."
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-xf86-video-avivo config.status 0.0.1
+xf86-video-avivo config.status 0.0.999
 configured by $0, generated by GNU Autoconf 2.61,
   with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 
diff --git a/debian/changelog b/debian/changelog
index f1ab581..2c05b20 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+xserver-xorg-video-avivo (0.0.999+git20070706-1) experimental; urgency=low
+
+  * New upstream snapshot.
+  * Drop all patches, applied upstream.
+
+ -- Julien Cristau <jcristau@debian.org>  Fri, 06 Jul 2007 20:31:32 +0200
+
 xserver-xorg-video-avivo (0.0.1+git20070701-1) experimental; urgency=low
 
   * Use a separate build directory.
diff --git a/debian/patches/implicit_declarations.diff b/debian/patches/implicit_declarations.diff
deleted file mode 100644
index 37e95e5..0000000
--- a/debian/patches/implicit_declarations.diff
+++ /dev/null
@@ -1,43 +0,0 @@
-Index: xserver-xorg-video-avivo/include/avivo.h
-===================================================================
---- xserver-xorg-video-avivo.orig/include/avivo.h	2007-07-02 01:46:10.000000000 +0200
-+++ xserver-xorg-video-avivo/include/avivo.h	2007-07-02 01:47:47.000000000 +0200
-@@ -243,4 +243,13 @@
-  */
- void avivo_cursor_init(ScreenPtr screen);
- 
-+
-+void avivo_wait_idle(struct avivo_info *avivo);
-+
-+Bool avivo_output_setup(ScrnInfoPtr screen_info);
-+
-+Bool avivo_output_exist(ScrnInfoPtr screen_info, xf86ConnectorType type,
-+                       int number, unsigned long ddc_reg);
-+
-+
- #endif /* _AVIVO_H_ */
-Index: xserver-xorg-video-avivo/avivotool/xf86i2c.c
-===================================================================
---- xserver-xorg-video-avivo.orig/avivotool/xf86i2c.c	2007-07-02 01:46:10.000000000 +0200
-+++ xserver-xorg-video-avivo/avivotool/xf86i2c.c	2007-07-02 01:46:21.000000000 +0200
-@@ -10,6 +10,7 @@
- #include <string.h>
- #include <stdio.h>
- #include <stdlib.h>
-+#include <unistd.h>
- #include "xf86i2c.h"
- 
- #define I2C_TIMEOUT(x)	/*(x)*/  /* Report timeouts */
-Index: xserver-xorg-video-avivo/xorg/avivo.c
-===================================================================
---- xserver-xorg-video-avivo.orig/xorg/avivo.c	2007-07-02 01:46:10.000000000 +0200
-+++ xserver-xorg-video-avivo/xorg/avivo.c	2007-07-02 01:46:21.000000000 +0200
-@@ -39,6 +39,8 @@
- #include "cursorstr.h"
- #include "xf86Cursor.h"
- #include "xf86str.h"
-+#include "xf86RandR12.h"
-+#include "xf86fbman.h"
- 
- #ifdef WITH_VGAHW
- #include "vgaHW.h"
diff --git a/debian/patches/map_mem_ctrl_mem_return.diff b/debian/patches/map_mem_ctrl_mem_return.diff
deleted file mode 100644
index db5f179..0000000
--- a/debian/patches/map_mem_ctrl_mem_return.diff
+++ /dev/null
@@ -1,12 +0,0 @@
-Index: xserver-xorg-video-avivo/xorg/avivo.c
-===================================================================
---- xserver-xorg-video-avivo.orig/xorg/avivo.c	2007-07-01 18:28:12.000000000 +0200
-+++ xserver-xorg-video-avivo/xorg/avivo.c	2007-07-01 18:28:25.000000000 +0200
-@@ -152,6 +152,7 @@
-                    "Couldn't map control memory at %p", avivo->ctrl_addr);
-         return 0;
-     }
-+    return 1;
- }
- 
- static int
diff --git a/debian/patches/output_init_return.diff b/debian/patches/output_init_return.diff
deleted file mode 100644
index 608ec38..0000000
--- a/debian/patches/output_init_return.diff
+++ /dev/null
@@ -1,19 +0,0 @@
-Index: xserver-xorg-video-avivo/xorg/avivo_output.c
-===================================================================
---- xserver-xorg-video-avivo.orig/xorg/avivo_output.c	2007-07-01 18:28:13.000000000 +0200
-+++ xserver-xorg-video-avivo/xorg/avivo_output.c	2007-07-01 18:28:16.000000000 +0200
-@@ -325,7 +325,7 @@
-         xf86DrvMsg(screen_info->scrnIndex, X_ERROR,
-                    "Couldn't initialise I2C bus for %s connector %d\n",
-                    xf86ConnectorGetName(type), number);
--        return;
-+        return FALSE;
-     }
-     avivo_output->type = type;
-     avivo_output->number = number;
-@@ -362,4 +362,5 @@
-     xf86DrvMsg(screen_info->scrnIndex, X_INFO,
-                "added %s connector %d (0x%04X)\n",
-                xf86ConnectorGetName(type), number, ddc_reg);
-+    return TRUE;
- }
diff --git a/debian/patches/series b/debian/patches/series
index d83f3ae..e69de29 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,3 +0,0 @@
-implicit_declarations.diff
-output_init_return.diff
-map_mem_ctrl_mem_return.diff

commit 8b28e959792caa4994d44b2c08780a06abe23571
Author: Jerome Glisse <glisse@freedesktop.org>
Date:   Mon Jul 2 20:09:29 2007 +0200

    avivo: properly set version and bump version to 0.0.999.

diff --git a/configure.ac b/configure.ac
index 6673ba0..b193b73 100644
--- a/configure.ac
+++ b/configure.ac
@@ -22,7 +22,7 @@
 
 AC_PREREQ(2.57)
 AC_INIT([xf86-video-avivo],
-        0.0.1,
+        0.0.999,
         [http://home.fooishbar.org/wiki/Avivo],
         xf86-video-avivo)
 
diff --git a/include/avivo.h b/include/avivo.h
index e74de92..13d5bed 100644
--- a/include/avivo.h
+++ b/include/avivo.h
@@ -39,9 +39,12 @@
 #include <pciaccess.h>
 #endif
 
-#define AVIVO_NAME      "Avivo-v0.2.90"
-#define AVIVO_DRIVER_NAME   "avivo-v0.2.90"
-#define AVIVO_DRIVER_VERSION    1000
+#define AVIVO_NAME              "avivo"
+#define AVIVO_DRIVER_NAME       "avivo"
+#define AVIVO_DRIVER_VERSION \
+    ((PACKAGE_VERSION_MAJOR << 20) | \
+     (PACKAGE_VERSION_MINOR << 10) | \
+     (PACKAGE_VERSION_PATCHLEVEL))
 
 #define RADEON_VBIOS_SIZE 0x00010000
 
diff --git a/xorg/avivo.c b/xorg/avivo.c
index 2127e9d..2e69d46 100644
--- a/xorg/avivo.c
+++ b/xorg/avivo.c
@@ -239,8 +239,8 @@ avivo_identify(int flags)
 void fill_in_screen(ScrnInfoPtr screen_info)
 {
     screen_info->driverVersion = AVIVO_DRIVER_VERSION;
-    screen_info->driverName = "avivo";
-    screen_info->name = "Avivo";
+    screen_info->driverName = AVIVO_DRIVER_NAME;
+    screen_info->name = AVIVO_NAME;
     screen_info->Probe = avivo_old_probe;
     screen_info->PreInit = avivo_preinit;
     screen_info->ScreenInit = avivo_screen_init;

commit 8a6fb613d6f18d33aef84460fac0fe59bc00f729
Author: Jerome Glisse <glisse@freedesktop.org>
Date:   Mon Jul 2 19:50:23 2007 +0200

    avivo: code cleanup.

diff --git a/configure.ac b/configure.ac
index c8e1f29..6673ba0 100644
--- a/configure.ac
+++ b/configure.ac
@@ -58,7 +58,7 @@ PKG_CHECK_MODULES(XORG, xorg-server >= 1.2.99.901 xproto $REQUIRED_MODULES)
 sdkdir=$(pkg-config --variable=sdkdir xorg-server)
 PKG_CHECK_MODULES([PCIACCESS], [pciaccess >= 0.7.0])
 
-CFLAGS="$CFLAGS $XORG_CFLAGS "
+CFLAGS="$CFLAGS $XORG_CFLAGS -Wall"
 INCLUDES="$XORG_INCS -I${sdkdir} "'-I$(top_srcdir)/include'
 AC_SUBST([CFLAGS])
 AC_SUBST([INCLUDES])
diff --git a/include/avivo.h b/include/avivo.h
index da54946..e74de92 100644
--- a/include/avivo.h
+++ b/include/avivo.h
@@ -39,8 +39,8 @@
 #include <pciaccess.h>
 #endif
 
-#define AVIVO_NAME		"Avivo-v0.2.90"
-#define AVIVO_DRIVER_NAME	"avivo-v0.2.90"
+#define AVIVO_NAME      "Avivo-v0.2.90"
+#define AVIVO_DRIVER_NAME   "avivo-v0.2.90"
 #define AVIVO_DRIVER_VERSION    1000
 
 #define RADEON_VBIOS_SIZE 0x00010000
@@ -195,8 +195,6 @@ struct avivo_info
     INT16 cursor_x, cursor_y;
 };
 
-int avivo_probe_info(ScrnInfoPtr screen_info);
-
 /*
  * avivo chipset
  */
@@ -205,27 +203,29 @@ void avivo_get_chipset(struct avivo_info *avivo);
 /*
  * avivo common functions
  */
-void radeon_set_indexed(ScrnInfoPtr screen_info,
-                        unsigned int index_offset,
-                        unsigned int data_offset,
-                        unsigned int offset,
-                        unsigned int value);
-unsigned int radeon_get_indexed(ScrnInfoPtr screen_info,
-                                unsigned int index_offset,
-                                unsigned int data_offset,
-                                unsigned int offset);
-unsigned int radeon_get_mc(ScrnInfoPtr screen_info, unsigned int offset);
-void radeon_set_mc(ScrnInfoPtr screen_info,
-                   unsigned int offset,
-                   unsigned int value);
+void avivo_set_indexed(ScrnInfoPtr screen_info,
+                       unsigned int index_offset,
+                       unsigned int data_offset,
+                       unsigned int offset,
+                       unsigned int value);
+unsigned int avivo_get_indexed(ScrnInfoPtr screen_info,
+                               unsigned int index_offset,
+                               unsigned int data_offset,
+                               unsigned int offset);
+unsigned int avivo_get_mc(ScrnInfoPtr screen_info, unsigned int offset);
+void avivo_set_mc(ScrnInfoPtr screen_info,
+                  unsigned int offset,
+                  unsigned int value);
 struct avivo_info *avivo_get_info(ScrnInfoPtr screen_info);
 
-
 /*
  * avivo state handling
  */
+void avivo_wait_idle(struct avivo_info *avivo);
 void avivo_restore_state(ScrnInfoPtr screen_info);
 void avivo_save_state(ScrnInfoPtr screen_info);
+void avivo_restore_cursor(ScrnInfoPtr screen_info);
+void avivo_save_cursor(ScrnInfoPtr screen_info);
 
 /*
  * avivo crtc handling
@@ -236,7 +236,7 @@ Bool avivo_crtc_create(ScrnInfoPtr screen_info);
  * avivo output handling
  */
 Bool avivo_output_exist(ScrnInfoPtr screen_info, xf86ConnectorType type,
-		                  int number, unsigned long ddc_reg);
+                        int number, unsigned long ddc_reg);
 
 Bool avivo_output_init(ScrnInfoPtr screen_info, xf86ConnectorType type,
                        int number, unsigned long ddc_reg);
@@ -247,16 +247,6 @@ Bool avivo_output_setup(ScrnInfoPtr screen_info);
  * avivo cursor handling
  */
 void avivo_cursor_init(ScreenPtr screen);
-
-
-void avivo_wait_idle(struct avivo_info *avivo);
-
-void avivo_probe_monitor(ScrnInfoPtr screen_info);
-
-void avivo_restore_cursor(ScrnInfoPtr screen_info);
-
-void avivo_save_cursor(ScrnInfoPtr screen_info);
-
 void avivo_setup_cursor(struct avivo_info *avivo, int id, int enable);
 
 #endif /* _AVIVO_H_ */
diff --git a/xorg/avivo.c b/xorg/avivo.c
index 1514258..2127e9d 100644
--- a/xorg/avivo.c
+++ b/xorg/avivo.c
@@ -74,9 +74,6 @@ static void avivo_adjust_frame(int index, int x, int y, int flags);
 static void avivo_free_screen(int index, int flags);
 static void avivo_free_info(ScrnInfoPtr screen_info);
 
-static void avivo_dpms(ScrnInfoPtr screen_info, int mode, int flags);
-
-
 /* 
  * This contains the functions needed by the server after loading the
  * driver module.  It must be supplied, and gets added the driver list by
@@ -136,7 +133,6 @@ static int
 avivo_map_ctrl_mem(ScrnInfoPtr screen_info)
 {
     struct avivo_info *avivo = avivo_get_info(screen_info);
-    int i;
 
     if (avivo->ctrl_base)
         return 1;
@@ -161,7 +157,6 @@ static int
 avivo_map_fb_mem(ScrnInfoPtr screen_info)
 {
     struct avivo_info *avivo = avivo_get_info(screen_info);
-    int i = 0;
 
     if (avivo->fb_base)
         return 0;
@@ -285,7 +280,6 @@ avivo_pci_probe(DriverPtr drv, int entity_num, struct pci_device *dev,
 static Bool
 avivo_old_probe(DriverPtr drv, int flags)
 {
-    struct avivo_info avivo;
     ScrnInfoPtr screen_info = NULL;
     GDevPtr *sections;
     Bool found_screen = FALSE;
@@ -344,12 +338,7 @@ avivo_free_info(ScrnInfoPtr screen_info)
 static Bool
 avivo_preinit(ScrnInfoPtr screen_info, int flags)
 {
-    xf86CrtcConfigPtr config;
     struct avivo_info *avivo;
-    DisplayModePtr mode;
-    ClockRangePtr clock_ranges;
-    xf86MonPtr monitor;
-    char *mod = NULL;
     int i;
     Gamma gzeros = { 0.0, 0.0, 0.0 };
     rgb rzeros = { 0, 0, 0 };
@@ -521,7 +510,7 @@ avivo_screen_init(int index, ScreenPtr screen, int argc, char **argv)
     struct avivo_info *avivo = avivo_get_info(screen_info);
     xf86CrtcConfigPtr xf86_config = XF86_CRTC_CONFIG_PTR(screen_info);
     VisualPtr visual;
-    int flags, i;
+    int i;
     unsigned int mc_memory_map;
     unsigned int mc_memory_map_end;
 
@@ -532,7 +521,7 @@ avivo_screen_init(int index, ScreenPtr screen, int argc, char **argv)
     mc_memory_map_end = ((avivo->fb_addr + avivo->fb_size) >> 16) - 1;
     mc_memory_map |= (mc_memory_map_end << AVIVO_MC_MEMORY_MAP_END_SHIFT)
         & AVIVO_MC_MEMORY_MAP_END_MASK;
-    radeon_set_mc(screen_info, AVIVO_MC_MEMORY_MAP, mc_memory_map);
+    avivo_set_mc(screen_info, AVIVO_MC_MEMORY_MAP, mc_memory_map);
     OUTREG(AVIVO_VGA_MEMORY_BASE,
            (avivo->fb_addr >> 16) & AVIVO_MC_MEMORY_MAP_BASE_MASK);
     OUTREG(AVIVO_VGA_FB_START, avivo->fb_addr);
@@ -723,7 +712,9 @@ avivo_close_screen(int index, ScreenPtr screen)
     struct avivo_info *avivo = avivo_get_info(screen_info);
 
     avivo_restore_state(screen_info);
-    
+    avivo_unmap_ctrl_mem(screen_info);
+    avivo_unmap_fb_mem(screen_info);
+
     screen->CloseScreen = avivo->close_screen;
     return screen->CloseScreen(index, screen);
 }
diff --git a/xorg/avivo_bios.c b/xorg/avivo_bios.c
index 5f979e9..3eaadf3 100644
--- a/xorg/avivo_bios.c
+++ b/xorg/avivo_bios.c
@@ -185,6 +185,8 @@ avivo_output_setup(ScrnInfoPtr screen_info)
 	    	if (!avivo_output_exist(screen_info, type, number, ddc_reg))
                     avivo_output_init(screen_info, type, number, ddc_reg);
                 break;
+            default:
+                break;
             }
         }
     }
diff --git a/xorg/avivo_common.c b/xorg/avivo_common.c
index 43ee6f0..3f6855c 100644
--- a/xorg/avivo_common.c
+++ b/xorg/avivo_common.c
@@ -32,11 +32,11 @@
 #include "radeon_reg.h"
 
 void
-radeon_set_indexed(ScrnInfoPtr screen_info,
-                   unsigned int index_offset,
-                   unsigned int data_offset,
-                   unsigned int offset,
-                   unsigned int value)
+avivo_set_indexed(ScrnInfoPtr screen_info,
+                  unsigned int index_offset,
+                  unsigned int data_offset,
+                  unsigned int offset,
+                  unsigned int value)
 {
     struct avivo_info *avivo = avivo_get_info(screen_info);
 
@@ -45,10 +45,10 @@ radeon_set_indexed(ScrnInfoPtr screen_info,
 }
 
 unsigned int
-radeon_get_indexed(ScrnInfoPtr screen_info,
-                   unsigned int index_offset,
-                   unsigned int data_offset,
-                   unsigned int offset)
+avivo_get_indexed(ScrnInfoPtr screen_info,
+                  unsigned int index_offset,
+                  unsigned int data_offset,
+                  unsigned int offset)
 {
     struct avivo_info *avivo = avivo_get_info(screen_info);
 
@@ -57,24 +57,24 @@ radeon_get_indexed(ScrnInfoPtr screen_info,
 }
 
 unsigned int
-radeon_get_mc(ScrnInfoPtr screen_info, unsigned int offset)
+avivo_get_mc(ScrnInfoPtr screen_info, unsigned int offset)
 {
-    return radeon_get_indexed(screen_info,
-                              AVIVO_MC_INDEX,
-                              AVIVO_MC_DATA,
-                              offset | 0x007f0000);
+    return avivo_get_indexed(screen_info,
+                             AVIVO_MC_INDEX,
+                             AVIVO_MC_DATA,
+                             offset | 0x007f0000);
 }
 
 void
-radeon_set_mc(ScrnInfoPtr screen_info,
-              unsigned int offset,
-              unsigned int value)
+avivo_set_mc(ScrnInfoPtr screen_info,
+             unsigned int offset,
+             unsigned int value)
 {
-    radeon_set_indexed(screen_info,
-                       AVIVO_MC_INDEX,
-                       AVIVO_MC_DATA,
-                       offset | 0x00ff0000,
-                       value);
+    avivo_set_indexed(screen_info,
+                      AVIVO_MC_INDEX,
+                      AVIVO_MC_DATA,
+                      offset | 0x00ff0000,
+                      value);
 }
 
 struct avivo_info *
diff --git a/xorg/avivo_output.c b/xorg/avivo_output.c
index 7e697c1..c10b916 100644
--- a/xorg/avivo_output.c
+++ b/xorg/avivo_output.c
@@ -167,6 +167,8 @@ avivo_output_dpms(xf86OutputPtr output, int mode)
         OUTREG(AVIVO_TMDS1_CNTL + avivo_output->output_offset, value5);
         break;
     }
+    default:
+        break;
     }
 }
 
@@ -344,6 +346,8 @@ avivo_output_init(ScrnInfoPtr screen_info, xf86ConnectorType type,
         case XF86ConnectorDVI_A:
             avivo_output->output_offset = AVIVO_TMDS2_CNTL - AVIVO_TMDS1_CNTL;
             break;
+        default:
+            break;
         }
     }
     if (avivo_output->type == XF86ConnectorLFP) {
diff --git a/xorg/avivo_state.c b/xorg/avivo_state.c
index 56bbf94..21f5541 100644
--- a/xorg/avivo_state.c
+++ b/xorg/avivo_state.c
@@ -73,7 +73,7 @@ avivo_restore_state(ScrnInfoPtr screen_info)
     struct avivo_info *avivo = avivo_get_info(screen_info);
     struct avivo_state *state = &avivo->saved_state;
 
-    radeon_set_mc(screen_info, AVIVO_MC_MEMORY_MAP, state->mc_memory_map);
+    avivo_set_mc(screen_info, AVIVO_MC_MEMORY_MAP, state->mc_memory_map);
     OUTREG(AVIVO_VGA_MEMORY_BASE, state->vga_memory_base);
     OUTREG(AVIVO_VGA_FB_START, state->vga_fb_start);
     OUTREG(AVIVO_VGA_MYSTERY0, state->vga_mystery0);
@@ -198,7 +198,7 @@ avivo_save_state(ScrnInfoPtr screen_info)
 
     avivo_save_cursor(screen_info);
 
-    state->mc_memory_map = radeon_get_mc(screen_info, AVIVO_MC_MEMORY_MAP);
+    state->mc_memory_map = avivo_get_mc(screen_info, AVIVO_MC_MEMORY_MAP);
     state->vga_memory_base = INREG(AVIVO_VGA_MEMORY_BASE);
     state->vga_fb_start = INREG(AVIVO_VGA_FB_START);
     state->vga_mystery0 = INREG(AVIVO_VGA_MYSTERY0);

commit 214b9f80bf2b4935df8890cb9c6bb9aeb807ba80
Author: Julien Cristau <jcristau@debian.org>
Date:   Mon Jul 2 19:06:40 2007 +0200

    avivo: compilations fix from Julien Cristau & Ludovic Rousseau.

diff --git a/avivotool/avivotool.c b/avivotool/avivotool.c
index b5e6955..9b53ea6 100644
--- a/avivotool/avivotool.c
+++ b/avivotool/avivotool.c
@@ -156,7 +156,7 @@ static void usage(void)
 void _i2c_set(unsigned long offset, unsigned int value)
 {
 	if (debug_i2c)
-		printf("OUTREG(0x%08X, 0x%08X);\n", offset, value);
+		printf("OUTREG(0x%08lX, 0x%08X);\n", offset, value);
 	SET_REG(offset, value);
 }
 
@@ -166,7 +166,7 @@ unsigned int _i2c_get(unsigned long offset)
 
 	value = GET_REG(offset);
 	if (debug_i2c)
-		printf("tmp = INREG(0x%08X);\t/* should get 0x%08X */\n",
+		printf("tmp = INREG(0x%08lX);\t/* should get 0x%08X */\n",
 		       offset, value);
 	return value;
 }
diff --git a/avivotool/xf86i2c.c b/avivotool/xf86i2c.c
index 082587c..ed82218 100644
--- a/avivotool/xf86i2c.c
+++ b/avivotool/xf86i2c.c
@@ -10,6 +10,7 @@
 #include <string.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <unistd.h>
 #include "xf86i2c.h"
 
 #define I2C_TIMEOUT(x)	/*(x)*/  /* Report timeouts */
diff --git a/include/avivo.h b/include/avivo.h
index 44f217c..da54946 100644
--- a/include/avivo.h
+++ b/include/avivo.h
@@ -235,12 +235,28 @@ Bool avivo_crtc_create(ScrnInfoPtr screen_info);
 /*
  * avivo output handling
  */
+Bool avivo_output_exist(ScrnInfoPtr screen_info, xf86ConnectorType type,
+		                  int number, unsigned long ddc_reg);
+
 Bool avivo_output_init(ScrnInfoPtr screen_info, xf86ConnectorType type,
                        int number, unsigned long ddc_reg);
 
+Bool avivo_output_setup(ScrnInfoPtr screen_info);
+
 /*
  * avivo cursor handling
  */
 void avivo_cursor_init(ScreenPtr screen);
 
+
+void avivo_wait_idle(struct avivo_info *avivo);
+
+void avivo_probe_monitor(ScrnInfoPtr screen_info);
+
+void avivo_restore_cursor(ScrnInfoPtr screen_info);
+
+void avivo_save_cursor(ScrnInfoPtr screen_info);
+
+void avivo_setup_cursor(struct avivo_info *avivo, int id, int enable);
+
 #endif /* _AVIVO_H_ */
diff --git a/xorg/avivo.c b/xorg/avivo.c
index b73e8a7..1514258 100644
--- a/xorg/avivo.c
+++ b/xorg/avivo.c
@@ -39,6 +39,8 @@
 #include "cursorstr.h"
 #include "xf86Cursor.h"
 #include "xf86str.h"
+#include "xf86RandR12.h"
+#include "xf86fbman.h"
 
 #ifdef WITH_VGAHW
 #include "vgaHW.h"
@@ -149,9 +151,10 @@ avivo_map_ctrl_mem(ScrnInfoPtr screen_info)
 #endif
     if (!avivo->ctrl_base) {
         xf86DrvMsg(screen_info->scrnIndex, X_ERROR,
-                   "Couldn't map control memory at %p", avivo->ctrl_addr);
+                   "Couldn't map control memory at %p", (void *)avivo->ctrl_addr);
         return 0;
     }
+    return 1;
 }
 
 static int
@@ -172,7 +175,7 @@ avivo_map_fb_mem(ScrnInfoPtr screen_info)
 #endif
     if (!avivo->fb_base) {
         xf86DrvMsg(screen_info->scrnIndex, X_ERROR,
-                   "Couldn't map fb memory at %p", avivo->fb_addr);
+                   "Couldn't map fb memory at %p", (void *)avivo->fb_addr);
         return 0;
     }
     screen_info->memPhysBase = 0;
@@ -389,10 +392,10 @@ avivo_preinit(ScrnInfoPtr screen_info, int flags)
 #endif
     xf86DrvMsg(screen_info->scrnIndex, X_INFO,
                "Control memory at %p[size = %d, 0x%08X]\n",
-               avivo->ctrl_addr, avivo->ctrl_size, avivo->ctrl_size);
+               (void *)avivo->ctrl_addr, avivo->ctrl_size, avivo->ctrl_size);
     xf86DrvMsg(screen_info->scrnIndex, X_INFO,
                "Frame buffer memory at %p[size = %d, 0x%08X]\n",
-               avivo->fb_addr, avivo->fb_size, avivo->fb_size);
+               (void *)avivo->fb_addr, avivo->fb_size, avivo->fb_size);
 
     avivo_get_chipset(avivo);
     screen_info->chipset = "avivo";
diff --git a/xorg/avivo_bios.c b/xorg/avivo_bios.c
index 31c0e6a..5f979e9 100644
--- a/xorg/avivo_bios.c
+++ b/xorg/avivo_bios.c
@@ -126,7 +126,7 @@ int
 avivo_output_clones(ScrnInfoPtr screen_info)
 {
     xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR(screen_info);
-    int o, index_mask;
+    int o, index_mask = 0;
 
     for (o = 0; o < config->num_output; o++) {
 	    index_mask |= (1 << o);
diff --git a/xorg/avivo_output.c b/xorg/avivo_output.c
index 0c73a81..7e697c1 100644
--- a/xorg/avivo_output.c
+++ b/xorg/avivo_output.c
@@ -81,10 +81,11 @@ avivo_output_dpms(xf86OutputPtr output, int mode)
     {
         int value1, value2, value3;
 
+		value1 = 0;
+		value2 = 0;
+		value3 = 0;
         switch(mode) {
         case DPMSModeOn:
-            value1 = 0;
-            value2 = 0;
             value3 = AVIVO_DAC_EN;
             if (!avivo_output->output_offset)
                 xf86DrvMsg(screen_info->scrnIndex, X_INFO, "enable DAC1\n");
@@ -96,7 +97,6 @@ avivo_output_dpms(xf86OutputPtr output, int mode)
         case DPMSModeOff:
             value1 = AVIVO_DAC_MYSTERY1_DIS;
             value2 = AVIVO_DAC_MYSTERY2_DIS;
-            value3 = 0;
             if (!avivo_output->output_offset)
                 xf86DrvMsg(screen_info->scrnIndex, X_INFO, "disable DAC1\n");
             else
@@ -118,7 +118,10 @@ avivo_output_dpms(xf86OutputPtr output, int mode)
     {
         int value1, value2, value3, value4, value5;
 
+        value1 = 0;
+        value2 = 0;
         value3 = 0x10000011;
+        value4 = 0;
         value5 = 0x00001010;
         switch(mode) {
         case DPMSModeOn:
@@ -325,7 +328,7 @@ avivo_output_init(ScrnInfoPtr screen_info, xf86ConnectorType type,
         xf86DrvMsg(screen_info->scrnIndex, X_ERROR,
                    "Couldn't initialise I2C bus for %s connector %d\n",
                    xf86ConnectorGetName(type), number);
-        return;
+        return FALSE;
     }
     avivo_output->type = type;
     avivo_output->number = number;
@@ -360,6 +363,8 @@ avivo_output_init(ScrnInfoPtr screen_info, xf86ConnectorType type,
     output->interlaceAllowed = FALSE;
     output->doubleScanAllowed = FALSE;
     xf86DrvMsg(screen_info->scrnIndex, X_INFO,
-               "added %s connector %d (0x%04X)\n",
+               "added %s connector %d (0x%04lX)\n",
                xf86ConnectorGetName(type), number, ddc_reg);
+
+	return TRUE;
 }
diff --git a/xorg/avivo_state.c b/xorg/avivo_state.c
index a3d33d0..56bbf94 100644
--- a/xorg/avivo_state.c
+++ b/xorg/avivo_state.c
@@ -55,7 +55,7 @@ avivo_save_cursor(ScrnInfoPtr screen_info)
     state->cursor1_position = INREG(AVIVO_CURSOR1_POSITION);
 }
 
-static void
+void
 avivo_restore_cursor(ScrnInfoPtr screen_info)
 {
     struct avivo_info *avivo = avivo_get_info(screen_info);



Reply to: