sgi

少々手直ししてコミット

久しぶりにコードをコミットした。リハビリ中な気分。 +#ifdef MULTIPROCESSOR +LEAF(getcurcpu, 0) + GET_CPU_INFO(v0, v1) + jr ra +END(getcurcpu) nopで埋め忘れてる。 +#ifdef MULTIPROCESSOR +LEAF(getcurcpu, 0) + GET_CPU_INFO(v0, v1) + jr ra + no…

curcpu()の仕様を変えたい in OpenBSD/sgi

OpenBSDでカレントプロセッサのcpu_info(※per-CPUなデータを保存する構造体)のポインタを取得するにはcurcpu()というマクロを呼ぶのだが、現状のOpenBSD/sgiではこんな風になっている: #define curcpu() cpu_info[cpu_number()] で、cpu_number()はハード…

LAUNCH on SGI Origin 350

プロセッサの検出はKLCONFIGで出来る事が分かったが、起動はどうしているのだろうか。 Linuxでは、arch/mips/sgi-ip27/ip27-smp.cにこんな事が書いてある: static void __cpuinit ip27_boot_secondary(int cpu, struct task_struct *idle) { unsigned long …

KLCONFIG on SGI Origin 350

Linuxのソースコードを読んでいくと、どうもCPU構成の情報はKLCONFIGという所から読み込んでやればいいらしい事が分かる。arch/mips/sgi-ip27/ip27-smp.cというファイルを覗くとこんな関数がある: static int do_cpumask(cnodeid_t cnode, nasid_t nasid, i…

【一発】SGI Origin 350の起動時にエラーが出る件、治ったよ。【解決】

http://nekochan.net/の人達や@shigefumiさん達にIO9やメモリ、CPUとかを一度抜いて挿し直してみろ!と言われたので、試しにやってみた。 これ、IO9ボード。SCSIとATAとイーサーネットコントローラが乗ってるっぽい。 一度抜いて挿し直してみる。あっさり治…

OpenBSD/sgi(IP32, O2) works on gxemul

NetBSD/sgimipsが動いてOpenBSDが動かぬハズが無いとおもって試してみたらあっさり動いた。 が、これだけでは何の面白みもないな。まぁしいて言えばOpenBSD/sgiマシンを用意しなくても使えるという事くらいか。以下、やり方。 $ wget http://gxemul.sourcefo…

AsiaBSDCon 2010のcall for paper通っちった

やべ、送ったら本当に通っちった。final paperの締切間に合わねぇよどおすんだ>俺 (> つーか英語が、、、英語が、、、、、ぁぅぁぅ…という訳で、3/11-14に東京理科大にて行われるAsiaBSDCon 2010にて"SMP Implementation for OpenBSD/sgi"と題して発表を行…

login未遂事件

残念です(´・ω・`)… >> bootp(): Setting $netaddr to 192.168.3.2 (from server ) Obtaining from server 5175104+561280 entry: 0xa800000020020000 ARCS64 Firmware Version 64.0 Found SGI-IP30, setting up. Initial setup done, switching console. Co…