70 小包装板盒 Reception
(持续)
Enabling 这 st-nic 在 一个 起作用的 网络
之后 这 st-nic 有 被 initialized 这 程序 为 dis-
abling 和 然后 re-enabling 这 st-nic 在 这 网络 是
类似的 至 处理 Receive 缓存区 环绕 overflow 作 de-
scribed previously
1 程序 Command 寄存器 为 页 0 (command reg-
ister
e
21h)
2 Initialize 数据 配置 寄存器 (dcr)
3 Clear 偏远的 字节 计数 寄存器 (rbcr0 rbcr1)
4 Initialize Receive 配置 寄存器 (rcr)
5 放置 这 st-nic 在 LOOPBACK 模式 1 或者 2 (transmit
配置 寄存器
e
02H 或者 04h)
6 Initialize Receive 缓存区 Ring Boundary Pointer
(bndry) 页 开始 (pstart) 和 页 停止
(pstop)
7 Clear 中断 状态 寄存器 (isr) 用 writing 0FFH 至
it
8 Initialize 中断 掩饰 寄存器 (imr)
9 程序 Command 寄存器 为 页 1 (command reg-
ister
e
61h)
i Initialize 物理的 地址 寄存器 (par0–par5)
ii Initialize Multicast 地址 寄存器 (mar0–mar7)
iii Initialize 电流 pointer
10 放 st-nic 在 开始 模式 (command 寄存器
e
22h) 这 local receive DMA 是 安静的 不 起作用的 自从 这
st-nic 是 在 LOOPBACK
11 Initialize 这 Transmit 配置 为 这 将
value 这 st-nic 是 now 准备好 为 传递 和
reception
终止 的 小包装板盒 行动
在 这 终止 的 这 小包装板盒 这 st-nic 确定 whether 这
received 小包装板盒 是 至 是 accepted 或者 rejected 它 也
分支 至 一个 routine 至 store 这 缓存区 标头 或者 至 anoth-
er routine 那 recovers 这 缓存区 使用 至 store 这 packet
SUCCESSFUL RECEPTION
如果 这 小包装板盒 是 successfully received 这 DMA 是 restored
至 这 第一 缓存区 使用 至 store 这 小包装板盒 (pointed 至 用 这
电流 页 寄存器) 这 DMA 然后 stores 这 Receive
Status 一个 Pointer 至 在哪里 这 next 小包装板盒 将 是 贮存
(缓存区 4) 和 这 号码 的 received bytes 便条 那 这
remaining 字节 在 这 last 缓存区 是 discarded 和 recep-
tion 的 这 next 小包装板盒 begins 在 这 next empty 256-字节
缓存区 boundary 这 电流 页 寄存器 是 然后 最初的-
ized 至 这 next 有 缓存区 在 这 缓存区 Ring (这
location 的 这 next 缓存区 had 被 先前 计算
和 temporarily 贮存 在 一个 内部的 scratchpad register)
末端 的 Received PacketPacket Accepted
TLF11157–14
19