feast 快 ethernet 控制
为 pcmcia 和 generic 16-位 产品
smsc ds – lan91c110 rev. b 页 25 rev. 09/05/02
BANK2
补偿 名字 类型 标识
0 mmu command 寄存器 写 仅有的
busy 位 readable
MMUCR
这个 寄存器 是 使用 用 这 cpu 至 控制 这 记忆 allocation, de-allocation, tx 先进先出 和 rx 先进先出 控制. 这 三
command 位 决定 这 command issued 作 描述 在下:
高
字节
低
字节
COMMAND
保留 保留 N2 N1 n0/busy
x y z
0
command 设置:
xyz
000 0) noop - 非 运作
001 1) allocate 记忆 为 tx - n2, n1, n0 定义 这数量 的 记忆 要求 作 (值 + 1) * 256
字节. namely n2, n1, n0 = 1 将 要求 2 * 256 = 512 字节. 一个 shift-based 分隔 用 256 的 这 小包装板盒
长度 产量 这 适合的 值 至 是 使用 作 n2, n1, n0. 立即 发生 一个 completion 代号 在
这 allocation 结果 寄存器. 能 optionally generate 一个 中断 在 successful completion. n2,
n1, n0 是 ignored 用 这 lan91c110 但是 应当 是执行 在 lan91c110 软件 驱动器 为
lan9000 兼容性.
010 2) 重置 mmu 至 最初的 状态 - frees 所有 记忆 allocations, clears 相关的 中断, resets 小包装板盒
先进先出 pointers.
011 3) 除去 框架 从 顶 的 rx 先进先出 - 至 是 是sued 之后 cpu 有 完成 处理 的 呈现
receive 框架. 这个 command removes 这 receive packet 号码 从 这 rx 先进先出 和 brings 这 next
receive 框架 (如果 任何) 至 这 rx 范围 (输出 的 rx 先进先出).
100 4) 除去 和 释放 顶 的 rx 先进先出 - 像 3) 但是 也 releases 所有 记忆 使用 用 这 小包装板盒
此刻 在 这 rx 先进先出 输出. 这 mmu 总线y 时间 之后 issuing 除去 和 释放 command
取决于 在 这 时间 当 这 busy 位 是 cleared. 这 时间 从 issuing 除去 和 释放 command
在 这 last receive 小包装板盒 至 这 时间 当 receive 先进先出 是 empty 取决于 在 rx int 位 turning 低. 一个
alternate approach 能 是 checking 这 读 rx 先进先出 寄存器.
101 5) 释放 明确的 小包装板盒 - frees 所有 页 allocated 至 这 小包装板盒 指定 在 这 小包装板盒 号码
寄存器. 应当 不 是 使用 为 frames pending transmission. 典型地 使用 至 除去 transmitted
frames, 之后 读 它们的 completion 状态. 能 是 使用 下列的 3) 至 释放 receive 小包装板盒 记忆 在
一个 更多 有伸缩性的 方法 比 4).
110 6) enqueue 小包装板盒 号码 在 tx 先进先出 - 这个是 这 正常的 方法 的transmitting 一个 小包装板盒 just
承载 在 内存. 这 小包装板盒 号码 至 是 enqueued 是 带去 从 这 小包装板盒 号码 寄存器.
111 7) 重置 tx fifos - 这个 command 将 重置 两个都 tx fifos: 这 tx 先进先出 支持 这 小包装板盒 号码
awaiting 传递 和 这 tx completion 先进先出. 这个 command 提供 一个 mechanism 为 canceling
小包装板盒 传送, 和 reordering 或者 bypassing这 transmit queue. 这 重置 tx fifos command
应当 仅有的 是 使用 当 这 传输者 是 disabled. 不像 这 重置 mmu command, 这 重置 tx
fifos 做 不 释放 任何 记忆.