发明名称 Network interface and protocol
摘要 A communication interface for providing an interface between a data link and a data processor, the data processor being capable of supporting an operating system and a user application, the communication interface being arranged to: support a first queue of data received over the link and addressed to a logical data port associated with a user application; support a second queue of data received over the link and identified as being directed to the operating system; and analyze data received over the link and identified as being directed to the operating system or the data port to determine whether that data meets one or more predefined criteria, and if it does meet the criteria transmit an interrupt to the operating system.
申请公布号 US9112752(B2) 申请公布日期 2015.08.18
申请号 US201012910391 申请日期 2010.10.22
申请人 Solarflare Communications, Inc. 发明人 Pope Steve Leslie;Roberts Derek Edward;Riddoch David James;Clarke David Julian
分类号 G06F15/16;H04L29/12;G06F9/54 主分类号 G06F15/16
代理机构 Rothwell, Figg, Ernst & Manbeck, P.C. 代理人 Rothwell, Figg, Ernst & Manbeck, P.C.
主权项 1. An apparatus comprising: a communication interface for providing an interface between a data link and a data processor, the data processor being configured to support an operating system, a virtual address space and one or more logical data ports, the logical data ports existing within the operating system, the communication interface comprising at least one of a processor and circuitry to: apply first data received over the link and addressed to one of said one or more logical data ports to a first queue associated with the said one logical data port, said first queue being located in the virtual address space, analyse said first data to determine whether said first data meets one or more predefined criteria, wherein one of the predefined criteria is that the handling of said first data directed to said one logical data port is blocked, determine, based on said analysis, that the handling of said first data directed to the said one logical data port is blocked, and in response to determining that the handling of said first data directed to the said one logical data port is blocked, i) generate a message indicating the said one logical data port, ii) apply the message to a second queue located in the address space of the operating system and iii) transmit an interrupt to the operating system, said address space of said first queue being different to that of the second queue, and in response to determining that the handling of said first data directed to the said one logical data port is not blocked, handling the first data without the operating system.
地址 Irvine CA US