[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