皆様、こんにちわ。
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
---------------------------------------------*/