[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:92063] VIAのPM133チップセット用、kernelpatch


皆様、こんにちわ。
Zhaoです。

私が客先で使っているマシンが、VIAのPM133というチップセットを
使っているため、agpgart が使えない状況でした。
(kernel 2.4.18)
で、とりあえず認識さえすればいけるか?とkernelに修正を加えた
ところ、一応 dmesg 上では認識していましたので、ここへpatchを
上梓したいと思います。

なにぶん、たった今作ったpatchなので動作確認も不十分ですが、
とりあえず、利用できる環境の方がいらっしゃれば試験(人柱?)
協力、お願い致します。

hoge _at_ hoge:/usr/src/linux # patch -p1 -b < linux-2.4.18-pm133.diff
で、パッチが当たると思います。

--------- linux-2.4.18-pm133.diff -----------
diff -Naur linux-2.4.18.orig/drivers/char/agp/agp.h
linux-2.4.18-pm133/drivers/char/agp/agp.h---
linux-2.4.18.orig/drivers/char/agp/agp.h	Tue Feb 26 04:37:57 2002+++
linux-2.4.18-pm133/drivers/char/agp/agp.h	Wed Mar 27 12:12:42 2002@@
-164,8 +164,8 @@ #ifndef PCI_DEVICE_ID_VIA_8363_0
 #define PCI_DEVICE_ID_VIA_8363_0      0x0305
 #endif
-#ifndef PCI_DEVICE_ID_VIA_82C694X_0
-#define PCI_DEVICE_ID_VIA_82C694X_0      0x0605
+#ifndef PCI_DEVICE_ID_VIA_8605_0
+#define PCI_DEVICE_ID_VIA_8605_0      0x0605
 #endif
 #ifndef PCI_DEVICE_ID_INTEL_810_0
 #define PCI_DEVICE_ID_INTEL_810_0       0x7120
diff -Naur linux-2.4.18.orig/drivers/char/agp/agpgart_be.c
linux-2.4.18-pm133/drivers/char/agp/agpgart_be.c---
linux-2.4.18.orig/drivers/char/agp/agpgart_be.c	Tue Feb 26 04:37:57
2002+++ linux-2.4.18-pm133/drivers/char/agp/agpgart_be.c	Wed Mar 27
12:15:06 2002@@ -3801,6 +3801,12 @@
 		"Via",
 		"Apollo Pro KT133",
 		via_generic_setup },
+	{ PCI_DEVICE_ID_VIA_8605_0,
+		PCI_VENDOR_ID_VIA,
+		VIA_APOLLO_PM133,
+		"Via",
+		"Apollo Pro PM133",
+		via_generic_setup },
 	{ PCI_DEVICE_ID_VIA_8367_0,
 		PCI_VENDOR_ID_VIA,
 		VIA_APOLLO_KT133,
diff -Naur linux-2.4.18.orig/drivers/char/drm/drm_agpsupport.h
linux-2.4.18-pm133/drivers/char/drm/drm_agpsupport.h---
linux-2.4.18.orig/drivers/char/drm/drm_agpsupport.h	Fri Nov 23 04:46:37
2001+++ linux-2.4.18-pm133/drivers/char/drm/drm_agpsupport.h	Wed Mar 27
12:08:15 2002@@ -288,6 +288,8 @@
 			break;
 		case VIA_APOLLO_KT133:	head->chipset = "VIA Apollo KT133";
 			break;
+		case VIA_APOLLO_PM133:	head->chipset = "VIA Apollo PM133";
+			break;
 #endif
 
 		case VIA_APOLLO_PRO: 	head->chipset = "VIA Apollo Pro";
diff -Naur linux-2.4.18.orig/drivers/char/drm-4.0/agpsupport.c
linux-2.4.18-pm133/drivers/char/drm-4.0/agpsupport.c---
linux-2.4.18.orig/drivers/char/drm-4.0/agpsupport.c	Tue Feb 26 04:37:57
2002+++ linux-2.4.18-pm133/drivers/char/drm-4.0/agpsupport.c	Wed Mar 27
12:15:51 2002@@ -275,6 +275,8 @@
 			break;
 		case VIA_APOLLO_KT133:	head->chipset = "VIA Apollo KT133"; 
 			break;
+		case VIA_APOLLO_PM133:	head->chipset = "VIA Apollo PM133"; 
+			break;
 #endif
 
 		case VIA_APOLLO_PRO: 	head->chipset = "VIA Apollo Pro";
diff -Naur linux-2.4.18.orig/include/linux/agp_backend.h
linux-2.4.18-pm133/include/linux/agp_backend.h---
linux-2.4.18.orig/include/linux/agp_backend.h	Sat Nov 10 07:11:15 2001+++
linux-2.4.18-pm133/include/linux/agp_backend.h	Sun Mar 24 21:02:54 2002@@
-59,6 +59,7 @@ 	VIA_APOLLO_PRO,
 	VIA_APOLLO_KX133,
 	VIA_APOLLO_KT133,
+	VIA_APOLLO_PM133,
 	SIS_GENERIC,
 	AMD_GENERIC,
 	AMD_IRONGATE,
diff -Naur linux-2.4.18.orig/include/linux/pci_ids.h
linux-2.4.18-pm133/include/linux/pci_ids.h---
linux-2.4.18.orig/include/linux/pci_ids.h	Tue Feb 26 04:38:13 2002+++
linux-2.4.18-pm133/include/linux/pci_ids.h	Wed Mar 27 12:04:55 2002@@
-973,7 +973,7 @@ #define PCI_DEVICE_ID_VIA_82C597_1	0x8597
 #define PCI_DEVICE_ID_VIA_82C598_1	0x8598
 #define PCI_DEVICE_ID_VIA_8601_1	0x8601
-#define PCI_DEVICE_ID_VIA_8505_1	0X8605
+#define PCI_DEVICE_ID_VIA_8605_1	0x8605
 #define PCI_DEVICE_ID_VIA_8633_1	0xB091
 #define PCI_DEVICE_ID_VIA_8367_1	0xB099
 
------ linux-2.4.18-pm133.diff ------

以上です。

--
/*--------------------------------------------
message from Zhao-Ji for China
             mailto: <zhao-ji _at_ awz.ne.jp>
             AWZ Network System
---------------------------------------------*/

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」