找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 10090|回复: 5

system flag的问题

[复制链接]
发表于 2008-3-13 15:02:01 | 显示全部楼层 |阅读模式
南狼兄,请教一个问题,64端口(状态口)的bit2位,也就是system flag位。通常是post时,用来决定是上电复位(冷启),还是软件复位(热启);那么该位的0,1到底是由什么决定的或说什么影响该位?是EC吗?是怎么影响该位的?
发表于 2008-3-13 16:47:52 | 显示全部楼层
system flag是由kbc bios决定的,但具体由哪些影响,我也无法给出定数(我无知不了解).这是ISA/EISA时代的产物.但我想我举的这些例子估计会影响这些的:
* B4 y2 P; e! Z* U1、三键重启;
2 J4 A' E4 u- F; P3 b: u; P7 O2、port CF9h(06 & 0E)重启或关机,如hardware reset或system off;
3 U  S8 u5 I/ Q6 ~0 _! B- J. R0 G9 c3、其它紧急情况,如CPU过热ACPI thermal shutdown,按reset键等;
) W2 L; W$ s: }5 Z. `- X
1 ~3 R4 u3 h% T9 h, s能希望有所帮助
回复

使用道具 举报

发表于 2008-3-13 19:27:50 | 显示全部楼层
我曾经在CPU Reset之后观察过这一位,好像没有什么变化。
7 u1 x) W: f7 A4 t* N4 l! g# _% v" l0 M) W
现在BIOS运行时是怎么来判断是CPU Reset还是PCI Reset?( B4 E& Q$ x1 w0 z5 H: F$ s
1 _' R; k" }' T9 B) R5 Y% a2 r+ {
谢谢!
回复

使用道具 举报

发表于 2008-3-13 21:00:42 | 显示全部楼层
目前在代码里还没查到post过程中clear system flag的动作。如果不是post过程中BIOS某个warm boot相关的procedure会去clear这个bit的话,可能是EC自己clear了,这个可能要请教EC的工程师。。。。
回复

使用道具 举报

发表于 2008-3-13 21:24:26 | 显示全部楼层
基本上是由KBC BIOS去解决set / clean的动作的.
回复

使用道具 举报

 楼主| 发表于 2008-3-18 09:44:38 | 显示全部楼层
我看了一些代码,实际上是否set还是clean system flag,也是由BIOS通知EC去做这个动作的,来让BIOS做下次判断,而且对于64端口(状态口),BIOS本来也就只能读而不能写。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2025-12-1 09:14 , Processed in 0.125052 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表