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

Bug#211528: xserver-xfree86: New Radeon 9200 chipset not supported (chipid 5964)



On Thu, 2003-09-18 at 13:39, Chris Chiappa wrote: 
> I made the "obvious" changes to
> debian/patches/030b_radeon_rv280_support.diff (included) but I don't know
> how to generate the right case clause for the switch () statement in
> ati_chip.c.  I forced the switch to default to rv280 with this nasty hack:
> 
>         default:
>             /*
>              * I'd say it's a Rage128 or a Radeon here, except that I don't
>              * support them.
>              */
>             return ATI_CHIP_RV280;
>             return ATI_CHIP_Mach64;
>     }
> 
> and the X server (in about 5 minutes of use) seems fine.  Happy to provide
> any other info or debugging.

I think you need this instead:

> -- xc/programs/Xserver/hw/xfree86/drivers/ati/atichip.c.2_rv280	Mon Mar  3 23:13:18 2003
> +++ xc/programs/Xserver/hw/xfree86/drivers/ati/atichip.c	Tue Mar  4 04:22:23 2003
> @@ -675,6 +675,18 @@
>          case NewChipID('L', 'g'):
>              return ATI_CHIP_RADEONMOBILITY9;
>  
> +        case NewChipID('Y', '\''):
> +        case NewChipID('Y', 'a'):
> +        case NewChipID('I', 'b'):
> +        case NewChipID('I', 'c'):

The last two should be replaced by

+        case NewChipID('Y', 'b'):
+        case NewChipID('Y', 'c'):
+        case NewChipID('Y', 'd'):

> +            return ATI_CHIP_RV280;
> +
> +        case NewChipID('Y', 'h'):
> +        case NewChipID('Y', 'i'):
> +        case NewChipID('Y', 'j'):
> +        case NewChipID('Y', 'k'):
> +            return ATI_CHIP_RADEONMOBILITY9PLUS;
> +
>          case NewChipID('A', 'D'):
>          case NewChipID('A', 'E'):
>          case NewChipID('A', 'F'):


> -- xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_version.h.2_rv280	Fri Mar  7 06:56:11 2003
> +++ xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_version.h	Fri Mar  7 06:56:31 2003
> @@ -39,6 +39,7 @@
>  #define RADEON_DRIVER_NAME   "radeon"
>  #define R200_DRIVER_NAME     "r200"
>  #define RV250_DRIVER_NAME    "r200"
> +#define RV280_DRIVER_NAME    "r200"
>  
>  #define RADEON_VERSION_MAJOR 4
>  #define RADEON_VERSION_MINOR 0

BTW, this is as superfluous as RV250_DRIVER_NAME, just use
R200_DRIVER_NAME.


-- 
Earthling Michel Dänzer   \  Debian (powerpc), XFree86 and DRI developer
Software libre enthusiast  \     http://svcs.affero.net/rm.php?r=daenzer




Reply to: