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

cassiopeia for DoCoMo



cassiopeia for DoCoMo 進展がありました。


  | 高橋です。
  | 
  | CF, 読めました。素晴らしい... どうもありがとうございます。
  | 
  | arch/mips/vr41xx/ide-vr41xx.c の 0x170 というところを
  | 0xc170 にしたら出来ました(CONFIG_PCMCIA と CF_HACK はなし)。
  |   ide1 at 0xc170-0xc177,0xc376 on irq 40

だそうです。

irq 40 が何を意味するのかわからないのですが、
irq 適当にいれて、とりあえずやってみました。

--- ここから
vrisab4 at vrgiu0:ISA port 0x1400c000-0x18000000 mem 0x10000000-0x20000000
isa4 at vrisab4
wdc0 at isa4 port 0x170-0x177 irq 20
wd0 at wdc0 channel 0 drive 0: <Hitachi CV 5.1.1>
wd0: drive supports 1-sector pio transfers, lba addressing
wd0: 15744 KB, 246 cyl, 4 head, 32 sec, 512 bytes/sect x 31488 sectors
../../../../arch/hpcmips/vr/vr.c(290): vr_bus_reset() not implemented.
button manager
boot device: wd0
root on wd0a dumps on wd0b
wdc0:0:0: lost interrupt
---- ここまで

あと irq さえわかれば、立ち上がりそうです。
linux VR の方に 40 の意味 聞いてみています。

----

isa_machdep.c 次のように変えています。

        irq = GET_IRQ(port_irq);
        if (!(port = GET_PORT(port_irq))) {/* GPIO port not specfied */
-               port = sc->sc_intr_map[irq]; /* Use Already mapped port */
+               port = port_irq;
        } else { /* GPIO port specified. */

config で

wdc0    at isa4 port 0x170 irq 20  flags 0x0010  # AT_POLL

こんな風に書きたかったので、変更したんですが、なにかマズイでしょうか?


+int isa_dmainit() { return -1; }
+int isa_dmamaxsize() { return -1; }
+int isa_dmamap_create() { return -1; }
+int isa_dmastart() { return -1; }
+int isa_dmadone() { return -1; }

これは、stub とりあえず dma なしでやろうと思っています。

--
					鈴木 康司 @NEC
					suz@hpc.bs1.fc.nec.co.jp
					TEL 0423-33-5381




--
					鈴木 康司  (1ソフ四開 PSG)
					suz@hpc.bs1.fc.nec.co.jp
					8-23-26601