通常日記 | 分類別 ABC 順 | 北目式分類 | macppc/ | port-macppc 全文検索 | NetBSD (old) | NetBSD 解説 | PHP+Postgresql | PowerMac7220/4400 雑記帳 | 4400/200

NetBSD/macppc StarMax 専用

macppc の中でも Tanzania 板を使っているものは少し特殊なので、 それに限った記録はこちらに書きます。
(Motorola StarMax, PowerMac 4400 など)
hns - 日記自動生成システム - Version 2.19.9

2000年03月 来月
01 02 03 4
5 06 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2000年03月01日(水) [n年日記]

#1 [wdc1] きょうからこちらで日記を付けて見る

  1. /usr/src/sys/dev/ic/wdc.c の 133 行目の mask を変更して、
    133:/* int wdcdebug_mask = 0; */
    134:int wdcdebug_mask = 0x10;
    kernel を作り直す
    cp netbsd /netbsd.debug
    しておいて
    
  2. > boot ata/ata-disk@0:0 netbsd.debug
    すると、これが試せる。
    
    wdc1 at obio0 offset 0x21000 irq 14:DMA transfer
    を表示して止ってしまう。多分本当は
    before reset, という字が表示されるところだと思う。
    
  3. どうも、その後で起動した時に、次の表示が出る気がする。
    wdc0:0:0 lost interrupt
             type: ata
         c_bcount: 512
           c_skip: 0
    
次の修正をすると part 1 を表示して止る。
--- src/sys/dev/ic/wdc.c-orig	Mon Jan 17 09:01:01 2000
+++ src/sys/dev/ic/wdc.c	Wed Mar  1 23:17:52 2000
@@ -130,7 +130,8 @@
 #define DEBUG_PROBE  0x10
 #define DEBUG_DETACH 0x20
 #ifdef WDCDEBUG
-int wdcdebug_mask = 0;
+/* int wdcdebug_mask = 0; */
+int wdcdebug_mask = 0x10;
 int wdc_nxfer = 0;
 #define WDCDEBUG_PRINT(args, level)  if (wdcdebug_mask & (level)) printf args
 #else
@@ -185,15 +186,18 @@
 	/*
 	 * Sanity check to see if the wdc channel responds at all.
 	 */
-
+	WDCDEBUG_PRINT(("entering wdcprobe\n"), DEBUG_PROBE);
 	if (chp->wdc == NULL ||
 	    (chp->wdc->cap & WDC_CAPABILITY_NO_EXTRA_RESETS) == 0) {
 		bus_space_write_1(chp->cmd_iot, chp->cmd_ioh, wd_sdh,
 		    WDSD_IBM);
 		delay(10);
+		WDCDEBUG_PRINT((" -- part 1 \n"), DEBUG_PROBE);
 		st0 = bus_space_read_1(chp->cmd_iot, chp->cmd_ioh, wd_status);
+		WDCDEBUG_PRINT((" -- part 2 \n"), DEBUG_PROBE);
 		bus_space_write_1(chp->cmd_iot, chp->cmd_ioh, wd_sdh,
 		    WDSD_IBM | 0x10);
+		WDCDEBUG_PRINT((" -- part 3 \n"), DEBUG_PROBE);
 		delay(10);
 		st1 = bus_space_read_1(chp->cmd_iot, chp->cmd_ioh, wd_status);
 
@@ -208,7 +212,6 @@
 		if (ret_value == 0)
 			return 0;
 	}
-
 	/* assert SRST, wait for reset to complete */
 	bus_space_write_1(chp->cmd_iot, chp->cmd_ioh, wd_sdh,
 	    WDSD_IBM);

つまり次のところで止っている。
196: st0 = bus_space_read_1(chp->cmd_iot, chp->cmd_ioh, wd_status);

2000年03月02日(木) [n年日記]

#1 [wdc1] つばいさんからいただいた変更で動く

port-powerpc-ja: 993 の変更をして見たら、 何と動いてしまった。 CDROM も読める。

2000年03月03日(金) [n年日記]

#1 [boot-device] unknown

scsibus0: waiting 2 seconds for devices to settle...
boot device: <unknown>
root device: wd0
dump device (default wd0b): 
file system (default generic): 
root on wd0a dumps on wd0b
の二行目に wd0 と入力する必要がある問題
を表示しているのは次の部分。
./arch/macppc/macppc/autoconf.c:
   231  void
   232  cpu_rootconf()
   233  {
   234          printf("boot device: %s\n",
   235              booted_device ? booted_device->dv_xname : "<unknown>");
   236
   237          setroot(booted_device, booted_partition);
それは次のところから呼ばれている。
./kern/init_main.c: 
    412         /*
    413          * Now that autoconfiguration has completed, we can determine
    414          * the root and dump devices.
    415          */
    416         cpu_rootconf();
    417         cpu_dumpconf();

#2 [Open_Firmware] device-tree collection

何故 200 の方にだけ /atapi-disk@0,0 があるのか不明
makoto@harry  21:47:33/000303(~...StarMax/devic-tree)> egrep 'band|ohare|ata' 3000-2*l
3000-200.shtml:FF830C78: /bandit@F2000000
3000-200.shtml:FF832210:   /ohare@10
3000-200.shtml:FF838068:     /ata@20000
3000-200.shtml:FF839660:       /ata-disk@0,0
3000-200.shtml:FF83A7D0:     /ata@21000
3000-200.shtml:FF83BDD0:       /atapi-disk@0,0
3000-240.shtml:FF830C38: /bandit@F2000000
3000-240.shtml:FF8321D0:   /ohare@10
3000-240.shtml:FF838028:     /ata@20000
3000-240.shtml:FF839620:       /ata-disk@0,0
3000-240.shtml:FF83A790:     /ata@21000


2000年03月06日(月) [n年日記]

#1 [boot-device] sys/arch/macppc/macppc/autoconf.c

つばいさんから、 autoconf の 1.20 を使えばと言われたので、次のようにしてみる
makoto@harry  22:00:16/000306(~/cvs/NetBSD-current)> \
cvs -d :pserver:anoncvs@sup.jp.netbsd.org:/cvs/cvsroot \
co -r1.20 syssrc/sys/arch/macppc/macppc/autoconf.c 

U syssrc/sys/arch/macppc/macppc/autoconf.c


最近の日記
以上、4 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/03/03)