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

Re: Crescendo 300/1M (Re: PM4400)



>(実は supend も一応試したことはあるのですが、これだけでは
>意味がないというか、起きられないですよね)

667/800 なのだとなにかキーにさわれば起き(ようとし)ませんか。
ものによっては電源ボタンでないと起き(ようとし)ないものもあります。

どちらにしても、まだ実用的にはつかえませんけど。


>電源入後には 667MHz だと信じている機械 :-) では、

↓です。(説明省略:-)
u_int
mpc7450_corefreq(busfreq)
	u_int busfreq;
{
	u_int hid1;

	/* Bus to Core Multiplier * 2 */
	static char pll_mul2[] = {
		23, 34, 15, 30, 14, 36,  2, 40,
		 4, 42, 13, 26, 17, 48, 19, 18,
		 6, 21, 11, 22,  8, 20, 10, 24,
		16, 28, 12, 32, 27, 56,  0, 25
	};

	asm ("mfspr %0,HID1" : "=r"(hid1));

	hid1 &= HID1_PC0|HID1_PC1|HID1_PC2|HID1_PC3|HID1_PC4;
	hid1 >>= 12;

	return busfreq * pll_mul2[hid1] / 2;
}

# 周波数が int で表せなくなるのも時間の問題なんだよなー。