发明名称 一种网络设备写表方法及装置
摘要 本发明公开了一种网络设备写表方法及装置。其中,该方法包括:内核空间预先申请内存,将内核空间内存映射到用户空间,得到用户空间内存地址;用户空间向内核空间申请内核空间内存,得到对应的用户空间内存地址;将用户空间内存地址和消息大小记录在buffer描述符中传递给内核空间;内核空间将用户空间内存地址转换为内核空间内存地址,通过DMA控制器将消息写入芯片。通过本发明,解决了相关技术中网络设备写表方法对CPU的负担较大的问题,内核驱动和芯片之间的消息传递采用DMA机制,减少了CPU的负担。在网络设备驱动层面大量发送写表消息的应用中,可以极大提高写表性能,有效改进Linux下设备驱动的写表效率。
申请公布号 CN104731711A 申请公布日期 2015.06.24
申请号 CN201310717789.8 申请日期 2013.12.23
申请人 中兴通讯股份有限公司 发明人 姜海明;王治春
分类号 G06F12/02(2006.01)I;G06F12/08(2006.01)I 主分类号 G06F12/02(2006.01)I
代理机构 工业和信息化部电子专利中心 11010 代理人 梁军
主权项 一种网络设备写表方法,其特征在于,所述方法包括:内核空间预先申请内存,将内核空间内存映射到用户空间,得到用户空间内存地址;所述用户空间向所述内核空间申请所述内核空间内存,得到对应的用户空间内存地址;将所述用户空间内存地址和消息大小记录在缓冲区buffer描述符中传递给所述内核空间;所述内核空间将所述用户空间内存地址转换为内核空间内存地址,通过直接内存存取DMA控制器将消息写入芯片。
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部