BAKの日記: MIPS Linux
日記 by
BAK
やっぱり古いカーネルは古い,というだけで罪,ということで,2.4.10 に行ってしまおう,と決意.
で,この前から気になっていた inb() 周りのマクロを読もうとするが,なんか器用なことしてて,よーわからん. そーだ,と,プリプロセッサにかけてみる. 期待通りにマクロが展開されて,何とかわかるようになる.
で,気がついたこと. inb(), outb() まわりは,mips_io_port_base というゲタが履かせられている,ということ. この前は,au1000 周りのコードを参考にして移植しててはまっていたのだが,こいつ,オンチップのデバイスに対しても inb(), outb() を使っている. 今のコードでは PCI が disable されているようだが,こいつをサポートしようとすると破綻するのは目に見えている.
AU1000 の移植は MontaVista の手によるらしいが,MontaVista の実力もこんなもんなのかな.