From owner-FreeBSD-users-jp@jp.FreeBSD.org Sun Aug 11 00:18:00 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g7AFI0d13673;
	Sun, 11 Aug 2002 00:18:00 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from serio.al.rim.or.jp (serio.al.rim.or.jp [202.247.191.123])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g7AFHx313668
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sun, 11 Aug 2002 00:17:59 +0900 (JST)
	(envelope-from yoshiaki@kt.rim.or.jp)
Received: from mail4.rim.or.jp
	by serio.al.rim.or.jp (3.7W/HMX-13) id AAA24998
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sun, 11 Aug 2002 00:17:58 +0900 (JST)
Received: from yoshiaki_kt.rim.or.jp (yoshiaki.st.rim.or.jp [202.247.140.34]) by mail4.rim.or.jp (8.9.3/3.7W)
	id AAA28806 for <FreeBSD-users-jp@jp.FreeBSD.org>; Sun, 11 Aug 2002 00:13:01 +0900 (JST)
Received: from localhost (localhost [127.0.0.1])
	by yoshiaki_kt.rim.or.jp (8.12.5/8.12.2) with ESMTP id g7AFHrNK012406
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sun, 11 Aug 2002 00:17:53 +0900 (JST)
	(envelope-from yoshiaki@kt.rim.or.jp)
Message-Id: <20020811.001753.74744333.yoshiaki@kt.rim.or.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
From: Yoshiaki Uchikawa <yoshiaki@kt.rim.or.jp>
X-Mailer: Mew version 2.2 on Emacs 20.7 / Mule 4.0 (HANANOEN)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Sun, 11 Aug 2002 00:17:53 +0900
X-Sequence: FreeBSD-users-jp 70196
Subject: [FreeBSD-users-jp 70196] XFree86 4.2.0 patch for RADEON9000
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: yoshiaki@kt.rim.or.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020808

$BFb@n$G$9(B

$BJL$K(BFreeBSD depend$B$JOC$G$O$J$$$N$G$9$,(B, FreeBSD 4.6-stable$B>e$G;n$7$?(B
$B$3$H!#(B

$B:G6a(BRADEON9000$B%A%C%W(B(RV250)$B$r;H$C$?%S%G%*%+!<%I$,H/Gd$5$l$F$$$^$9!#$=(B
$B$N$^$^$G$O(BXFree86$B$G$OF0$-$^$;$s$,!"(BATI$B$N%+!<%I$O$$$/$D$+$N@$Be$N%A%C%W(B
$B$G$[$H$s$IF1$8@)8f%3%^%s%I$r;H$&>l9g$,B?$/!"J9$$$?OC$K$h$l$P(BR200/RV200
$B$H$[$H$s$IF1$8$i$7$$$N$G!"%A%C%W(BID$B$r(BXserver$B$,G'<1$9$k$h$&$K$7$F(BRV200$B$H(B
$BF1$8=hM}$r9T$&$h$&$K$7$F$_$?$H$3$m(BXFree86 4.2.0$B$,;H$($k$h$&$K$J$j$^$7(B
$B$?!#(B

Fxtv$B$"$?$j$OF0$$$F$$$k$h$&$G$9!#6=L#$"$C$?$i;n$7$F$_$F$/$@$5$$!#(B

diff -ruN xc.org/programs/Xserver/hw/xfree86/common/xf86PciInfo.h xc/programs/Xserver/hw/xfree86/common/xf86PciInfo.h
--- xc.org/programs/Xserver/hw/xfree86/common/xf86PciInfo.h	Sat Aug 10 23:38:21 2002
+++ xc/programs/Xserver/hw/xfree86/common/xf86PciInfo.h	Sat Aug 10 22:59:29 2002
@@ -253,6 +253,7 @@
 #define PCI_CHIP_R200_QN	0x514E
 #define PCI_CHIP_R200_QO	0x514F
 #define PCI_CHIP_RV200_QW	0x5157
+#define PCI_CHIP_RV250_If	0x4966
 #define PCI_CHIP_RADEON_QY	0x5159
 #define PCI_CHIP_RADEON_QZ	0x515A
 #define PCI_CHIP_R200_Ql	0x516C
diff -ruN xc.org/programs/Xserver/hw/xfree86/drivers/ati/atichip.c xc/programs/Xserver/hw/xfree86/drivers/ati/atichip.c
--- xc.org/programs/Xserver/hw/xfree86/drivers/ati/atichip.c	Thu Jan 17 01:22:25 2002
+++ xc/programs/Xserver/hw/xfree86/drivers/ati/atichip.c	Sat Aug 10 22:49:58 2002
@@ -617,6 +617,9 @@
         case NewChipID('Q', 'W'):
             return ATI_CHIP_RV200;
 
+        case NewChipID('I', 'f'):
+            return ATI_CHIP_RV250;
+
         case NewChipID('H', 'D'):
             return ATI_CHIP_HDTV;
 
diff -ruN xc.org/programs/Xserver/hw/xfree86/drivers/ati/atichip.h xc/programs/Xserver/hw/xfree86/drivers/ati/atichip.h
--- xc.org/programs/Xserver/hw/xfree86/drivers/ati/atichip.h	Thu Jan 17 01:22:25 2002
+++ xc/programs/Xserver/hw/xfree86/drivers/ati/atichip.h	Sat Aug 10 22:48:31 2002
@@ -92,6 +92,7 @@
     ATI_CHIP_RADEONMOBILITY7,   /* Radeon M7 */
     ATI_CHIP_R200,              /* R200 */
     ATI_CHIP_RV200,             /* RV200 */
+    ATI_CHIP_RV250,             /* RV250 */
     ATI_CHIP_HDTV               /* HDTV */
 } ATIChipType;
 
diff -ruN xc.org/programs/Xserver/hw/xfree86/drivers/ati/atiprobe.c xc/programs/Xserver/hw/xfree86/drivers/ati/atiprobe.c
--- xc.org/programs/Xserver/hw/xfree86/drivers/ati/atiprobe.c	Sat Jan 19 01:56:16 2002
+++ xc/programs/Xserver/hw/xfree86/drivers/ati/atiprobe.c	Sat Aug 10 23:09:36 2002
@@ -1734,6 +1734,7 @@
                     case ATI_CHIP_RADEONMOBILITY7:
                     case ATI_CHIP_R200:
                     case ATI_CHIP_RV200:
+                    case ATI_CHIP_RV250:
                         DoRadeon = TRUE;
                         continue;
 
diff -ruN xc.org/programs/Xserver/hw/xfree86/drivers/ati/radeon.h xc/programs/Xserver/hw/xfree86/drivers/ati/radeon.h
--- xc.org/programs/Xserver/hw/xfree86/drivers/ati/radeon.h	Thu Nov 15 01:50:44 2001
+++ xc/programs/Xserver/hw/xfree86/drivers/ati/radeon.h	Sat Aug 10 22:47:17 2002
@@ -268,6 +268,7 @@
     BOOL              HasCRTC2;     /* VE/M6/M7 */
     BOOL              IsR200;       /* R200 chip */
     BOOL              IsRV200;      /* RV200 chip */
+    BOOL	      IsRV250;	    /* RV250 chip */
     BOOL              IsSecondary;  /* second Screen */
     BOOL              UseCRT;       /* force use CRT port as primary */
     BOOL              IsM6;         /* M6 card, for some workarounds */
diff -ruN xc.org/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c
--- xc.org/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c	Wed Jan 16 11:00:43 2002
+++ xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c	Sat Aug 10 23:14:50 2002
@@ -1146,6 +1146,10 @@
             info->HasCRTC2 = TRUE;  
             info->IsRV200 = TRUE;
             break;
+   	case PCI_CHIP_RV250_If:  /* RV250 */
+            info->HasCRTC2 = TRUE;  
+            info->IsRV250 = TRUE;
+            break;
         default: 
             info->HasCRTC2 = FALSE;  
     }
@@ -1285,6 +1289,7 @@
 	case PCI_CHIP_R200_Ql:
 	case PCI_CHIP_R200_BB:
 	case PCI_CHIP_RV200_QW:
+	case PCI_CHIP_RV250_If:
 	default:                 info->IsPCI = FALSE; break;
 	}
     }
diff -ruN xc.org/programs/Xserver/hw/xfree86/drivers/ati/radeon_probe.c xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_probe.c
--- xc.org/programs/Xserver/hw/xfree86/drivers/ati/radeon_probe.c	Wed Jan 16 11:00:44 2002
+++ xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_probe.c	Sat Aug 10 23:13:57 2002
@@ -89,6 +89,7 @@
     { PCI_CHIP_R200_Ql, "ATI Radeon 8500 Ql (AGP)" },
     { PCI_CHIP_R200_BB, "ATI Radeon 8500 BB (AGP)" },
     { PCI_CHIP_RV200_QW, "ATI Radeon 7500 QW (AGP)" },
+    { PCI_CHIP_RV250_If, "ATI Radeon 9000 If (AGP)" },
     { -1,                 NULL }
 };
 
@@ -108,6 +109,7 @@
     { PCI_CHIP_R200_Ql, PCI_CHIP_R200_Ql, RES_SHARED_VGA },
     { PCI_CHIP_R200_BB, PCI_CHIP_R200_BB, RES_SHARED_VGA },
     { PCI_CHIP_RV200_QW, PCI_CHIP_RV200_QW, RES_SHARED_VGA },
+    { PCI_CHIP_RV250_If, PCI_CHIP_RV250_If, RES_SHARED_VGA },
     { -1,                 -1,                 RES_UNDEFINED }
 };
 
@@ -240,6 +242,7 @@
            pEnt->chipset == PCI_CHIP_R200_Ql ||
            pEnt->chipset == PCI_CHIP_R200_BB ||
            pEnt->chipset == PCI_CHIP_RV200_QW ||
+           pEnt->chipset == PCI_CHIP_RV250_If ||
            pEnt->chipset == PCI_CHIP_RADEON_LW ||
            pEnt->chipset == PCI_CHIP_RADEON_LY ||
            pEnt->chipset == PCI_CHIP_RADEON_LZ)

-- 
  yoshiaki@kt.rim.or.jp
 ($B$&(B)  
