欢 迎 光 临
's BLog
这就是我
最新公告
站点日历
最新日志
最新回复
最新留言
 日志搜索

友情链接
其他信息
·IXP2400 Dispatch Loop 介绍(续)     -|ixp2xxx 发表于 2006/1/4 12:03:00

1.  Dl_meta_get_output_port[]

2.  Dl_meta_set_output_port[]

3.  Dl_buf_set_SOP[]

设置buf_handleSOP bit有效,表示这个buffer是一个SOP

4.  Dl_buf_set_EOP[]

18

5.  Dl_exception_set[]

exception codedl_exception_reg中,格式为:[0:10] block id[10:31] exception code

#macro dl_exception_set[block_id, exception_code]

 

6.  Dl_set_priority[]

设置exception code的属性。Dl_exception_send[]依赖属性值把exception code发送到scratch ring0 还是scratch ring1中。

7.  Dl_exception_send[]

写两个longwords exception和触发激活RM ISR,两个longwords包括buffer handleexception code。前提条件假设exception code存储在dl_exception_reg中。

8.  Dl_get_block_id[]

dl_exception_reg中的block id[0:10]得到block id

9.  Dl_iphdr_cache_init[]

初始化IP Header Caching。作用是分配一系列的传输寄存器。

10.  Dl_iphdr_load_cache[]

packet中读32bytes IP HeaderDRAM传输寄存器中。

#macro dl_iphdr_load_cache[buf_handle, req_sig, sig_action]

 

11.  Dl_iphdr_flush_cache[]

存储在DRAM传输寄存器中的32bytes IP Header写回DRAM中。

12.  Dl_iphdr_cache_fini[]

释放分配的DRAM传输寄存器。

 

 

【参考】

              Intel IXA Portability Framework Developer’s Manual, August 2005

Intel IXA Portability Framework Reference Manual , August 2005

[阅读全文 | 回复(0) | 引用通告 | 编辑 | 收藏该日志]

发表评论:

    昵称:
    密码:
    主页:
    标题: