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

Re: Slow response of IDE disk ?



筒井です。やってみたことがあるところだけ。

<19990221003038C.makoto@ki.nu>の記事において
makoto@ki.nuさんは書きました。

> の postgresql を組立てて、そうしたら次のようになってしまって、
 :
> storage/SUBSYS.o(.text+0x2fe8): undefined reference to `TAS'
この TAS は CPU 別に用意されてるようですが、まだ
powerpc 用のコードはないようです。

> この make build 中に別の窓で Emacs で文字を入力していると、
> 遅くてやってられないという気がします。
現状の wdc は PIO 転送なので L2 cache が効いてないと
かなり遅いです。たぶん。

>  mozilla を組立てたい
pmax では動いてるらしいので va_list だけなんとかすればいい?
(ld.elf_so が…)

>  ps が ps: proc size mismatch (16320 total, 672 chunks)
>  というのを何とかしたい
kernel と同じ日付のソースから libkvm (場合によっては libc や
make includes も必要)を作り直して ps を作り直せば動くはずです。

>  ATAPI/CDROM (Tanzania だけ ?)
書くとすればこんな感じでしょうか?
(ちゃんと考えてないです。コンパイルすらしてない)

--- obio.c.orig	Wed Dec 23 21:18:30 1998
+++ obio.c	Sun Feb 21 12:30:50 1999
@@ -57,6 +57,9 @@
 struct cfattach obio_ca = {
 	sizeof(struct obio_softc), obio_match, obio_attach
 };
+#ifdef STARMAX
+extern void *mapiodev();
+#endif
 
 int
 obio_match(parent, cf, aux)
@@ -94,6 +97,9 @@
 	u_int reg[20];
 	int intr[5];
 	char name[32];
+#ifdef STARMAX
+	u_int *ohare_reg;
+#endif
 
 	switch (PCI_PRODUCT(pa->pa_id)) {
 
@@ -120,6 +126,12 @@
 	if (OF_getprop(node, "assigned-addresses", reg, sizeof(reg)) < 12)
 		return;
 	ca.ca_baseaddr = reg[2];
+#ifdef STARMAX
+	if (PCI_PRODUCT(pa->pa_id) == 0x07) {
+		ohare_reg = mapiodev(reg[2], NBPG);
+		ohare_reg[0x38 / sizeof(u_int)] = 0x00beff7a;
+	}
+#endif
 
 	printf(": addr 0x%x\n", ca.ca_baseaddr);
 
---
tsutsui@ceres.dti.ne.jp