AN87
AN87REV1 5
proach 至 这 问题. instead 的 sending 一个 正常的
框架 至 这 目标 机器, 这 程序 或者 系统
administrator 将 send 一个 "subnet directed
broadcast" 至 这 router 至 向前 至 这 subnet
在哪里 这 目标 机器 是 located. 这 下列-
ing 是 一个 步伐-用-步伐 处理 至 使确信 这 偏远的
wake 向上 的 一个 station 在之外 一个 router.
4. 系统 wakeup
implementation 详细信息 使用
wakeup frames 和 这 cs8920
这 cs8920 将 认识 一个 wakeup 框架 那 是
received, 和 能 consequently 发生 一个 信号 至
awaken 一个 sleeping 或者 idling 系统 cpu. 一个 com-
plete wakeup 框架 状态 图解 是 显示 在 图-
ure 1 (包含 在 这 终止 的 这个 文档). 这
关键 states 是 作 跟随:
• 正常的: 这 cs8920 是 接到 正常的
小包装板盒 交通量 和 是 ignoring wakeup frames.
• wake (非 总线): 这 cs8920 是 waiting 为
一个 wakeup 框架 和 是 ignoring 所有 其它
frames. 这 isa 总线 是 powered 向下. typi-
cally, 这 cpu 是 也 powered 向下.
• wake (总线 起作用的): 这 cs8920 是 wait-
ing 为 一个 wakeup 框架 和 是 ignoring 所有 其它
frames. 这 isa 总线 是 powered 向上, 和 typi-
cally 这 cpu 是 运动 和 一个 slowed-向下
时钟.
• 重置: 这 cs8920 是 performing 一个 内部的
重置 和 所有 received frames 是 ignored. 这
状态 entered 下列的 重置 是 决定
用 这 内容 的 这 可擦可编程只读存储器 和 用 wheth-
er 或者 不 这 isa 总线 是 powered 向上.
• dropping 框架: 这 cs8920 是 looking
为 正常的 小包装板盒 交通量, 但是 这 isa 总线 是 不
powered 向上. 这个 是 一个 somewhat abnormal con-
dition.
4.1 wakeup 框架 控制/状态 位
这 下列的 控制/状态 位 是 有关联的
和 这 wakeup 函数.
linectl 寄存器
• 位 f, wakeupen: 设置 这个 位 至 使能 这
wakeup 函数. 所有 非-wakeup frames 是
discarded 当 wakeup 是 使能. 这个 位 de-
faults 至 clear, meaning wakeup 框架 recogni-
tion 是 无能. 当 recognition 是 无能,
这 ewake 管脚 仍然是 低 独立 的
这 状态 的 linectl, 位 一个.
• 位 一个, routewakeup: 设置 这个 位 至 route 这
wakeup 信号 至 两个都 这 此刻 pro-
grammed 中断 管脚 和 这 ewake 管脚.
这个 位 defaults 至 clear, meaning 这 wakeup
信号 是 routed 仅有的 至 这 ewake 管脚. 便条
那 这 中断 管脚 是 使用 仅有的 如果 这 cs8920
有 决定 那 这 isa 总线 是 powered 向上.
rxevent 寄存器 (或者 isq)
• 位 f, wakeup 框架 received: 这个 位 是 设置
当 一个 有效的 wakeup 框架 是 received. 这个 位
是 cleared 当 读. 它 将 是 设置 又一次 仅有的
用 一个 新 wakeup 框架.
为 更多 信息 关于 这 状态 和 控制
位, 看 这 cs8920 数据 薄板.
4.2 正常的 状态
当 在 这 正常的 状态, 这 cs8920 receives
所有 packets 和 做 不 审查 为 wakeup frames.
这 cs8920 仍然是 在 正常的 状态 直到 一个 re-
设置 occurs 或者 直到 这 软件 sets 这 wakeupen
位 至 1. 这 重置 导致 这 cs8920 至 enter 这
重置 状态. 设置 wakeupen 至 1 导致 这
cs8920 至 enter 这 wake (总线 起作用的) 状态.
当 在 这 正常的 状态, 和 在之前 进去
这 wake (总线 起作用的) 状态, 这 cs8920 必须
是 initialized 和 这 下列的 信息:
• ia 必须 是 承载 在 这 cs8920.
• rxctl 必须 是 设置 为 适合的 地址 fil-
tering 设置.
• linectl 寄存器, 位 serrxon, 必须 是 设置.
这个 转变 在 这 接受者.