70 小包装板盒 Reception
(持续)
缓存区 环绕 Overflow
如果 这 缓存区 环绕 有 被 filled 和 这 DMA reaches 这
Boundary Pointer Address reception 的 这 新当选的 包装-
et 将 是 aborted 用 这 st-nic Thus 这 packets previ-
ously received 和 安静的 包含 在 这 环绕 将 不 是
destroyed
在 heavily 承载 网络 这个 导致 overflows 的 这 re-
ceive 缓存区 Ring 这 st-nic 将 使不能运转 这 local DMA
和 suspend 更远 receptions 甚至 如果 这 Boundary regis-
ter 是 先进的 在之外 这 电流 register 至 保证
这个 将 不 happen 一个 软件 重置 必须 是 issued 在
所有 Receive 缓存区 环绕 overflows (表明 用 这 OVW 位
在 这 中断 状态 寄存器) 这 下列的 程序 是
必需的 至 recover 从 一个 接受者 缓存区 环绕 Overflow
如果 这个 routine 是 不 adhered to 这 st-nic 将 act 在 一个
unpredictable manner 它 应当 也 是 指出 那 它 是 不
容许的 至 维护 一个 overflow 中断 用 continuing 至
empty packets 从 这 receive 缓存区 没有 implementing
这 prescribed overflow routine 一个 流动 chart 的 这 st-nic’s
overflow routine follows
Note
它 是 需要 至 定义 一个 能变的 在 这 driver 这个 将 是 called
‘‘Resend’’
1 读 和 store 这 值 的 这 TXP 位 在 这 st-nic
Command Register
2 公布 这 停止 command 至 这 st-nic 这个 是 accom-
plished 用 设置 这 STP 位 在 这 st-nic’s Command
Register Writing 21H 至 这 Command 寄存器 将 停止
这 st-nic
3 Wait 为 在 least 16 ms 自从 这 st-nic 将 完全
任何 传递 或者 reception 那 是 在 progress 它 是
需要 至 时间 输出 为 这 最大 可能 持续时间
的 一个 Ethernet 传递 或者 reception 用 waiting
16 ms 这个 是 达到 和 一些 守卫 带宽 added
Previously 它 是 推荐 那 这 RST 位 的 这
中断 状态 寄存器 是 polled 至 insure 那 这
pending 传递 或者 reception 是 completed 这个 位
是 不 一个 可依靠的 指示信号 和 subsequently 应当 是
ignored
4 Clear 这 st-nic’s 偏远的 字节 计数 寄存器
(rbcr0 和 rbcr1)
5 读 这 贮存 值 的 这 TXP 位 从 步伐 1 above
如果 这个 值 是 一个 0 设置 这 ‘‘Resend’’ 能变的 至 一个 0 和
jump 至 步伐 6
如果 这个 值 是 一个 1 读 这 st-nic’s 中断 状态
Register 如果 也 这 小包装板盒 Transmitted 位 (ptx) 或者
Transmit 错误 位 (txe) 是 设置 至 一个 1 设置 这 ‘‘Resend’’
能变的 至 一个 0 和 jump 至 步伐 6 如果 neither 的 这些 位
是 set placea1inthe‘‘Resend’’ 能变的 和 jump 至
步伐 6
这个 步伐 确定 如果 那里 是 一个 传递 在 prog-
ress 当 这 停止 command 是 issued 在 步伐 2 如果
那里 是 一个 传递 在 progress 这 st-nic’s ISR
是 读 至 决定 whether 或者 不 这 小包装板盒 是 rec-
ognized 用 这 st-nic 如果 neither 这 PTX 也不 TXE 位
是 set 然后 这 小包装板盒 将 essentially 是 lost 和 re-
transmitted 仅有的 之后 一个 时间-输出 takes 放置 在 这 upper
水平的 software 用 determining 那 这 小包装板盒 是 lost 在
这 驱动器 level 一个 transmit command 能 是 reissued 至
这 st-nic once 这 overflow routine 是 完成 (作 在
步伐 11) Also 它 是 可能 为 这 st-nic 至 defer indef-
initely 当 它 是 stopped 在 一个 busy network 步伐 5 也
alleviates 这个 problem 步伐 5 是 essential 和 应当
不 是 omitted 从 这 overflow routine 在 顺序 为 这
st-nic 至 运作 correctly
Overflow Routine 流动 Chart
TLF11157–57
17