Doorbell mechanism
    1.
    发明申请
    Doorbell mechanism 有权
    门铃机制

    公开(公告)号:US20060235999A1

    公开(公告)日:2006-10-19

    申请号:US11106824

    申请日:2005-04-15

    IPC分类号: G06F3/00

    CPC分类号: G06F13/28 H04L49/90

    摘要: Provided are techniques for writing doorbell information. In accordance with certain techniques, one or more protection domains are created. One or more data structures are created, wherein each of the data structures is associated with at least one protection domain. One of the data structures is updated. A doorbell structure address for a doorbell structure associated with the updated data structure is computed. Doorbell information is written at the computed doorbell structure address. In accordance with certain other techniques, doorbell information is received. A doorbell structure address is decoded from the doorbell information. A first protection domain identifier is determined from the doorbell structure address. A resource context of a data structure is determined from the doorbell information. The resource context at the doorbell address is read to determine a second protection domain identifier. The first protection domain identifier and the second protection domain identifier are compared to determine whether to update the resource context of the doorbell structure. Other embodiments are described and claimed.

    摘要翻译: 提供了用于编写门铃信息的技术。 根据某些技术,创建一个或多个保护域。 创建一个或多个数据结构,其中每个数据结构与至少一个保护域相关联。 其中一个数据结构已更新。 计算与更新的数据结构相关联的门铃结构的门铃结构地址。 门铃信息以计算的门铃结构地址写入。 根据某些其他技术,接收门铃信息。 门铃结构地址从门铃信息解码。 从门铃结构地址确定第一保护域标识符。 从门铃信息确定数据结构的资源上下文。 读取门铃地址处的资源上下文以确定第二保护域标识符。 比较第一保护域标识符和第二保护域标识符,以确定是否更新门铃结构的资源上下文。 描述和要求保护其他实施例。

    Interrupt system using event data structures
    3.
    发明申请
    Interrupt system using event data structures 有权
    中断系统使用事件数据结构

    公开(公告)号:US20050228920A1

    公开(公告)日:2005-10-13

    申请号:US10815902

    申请日:2004-03-31

    IPC分类号: G06F13/24

    CPC分类号: G06F13/24

    摘要: Provided are techniques for interrupt processing. An Input/Output device determines that an event has occurred. The Input/Output device determines a state of an event data structure. The Input/Output device writes an event entry into the event data structure in response to determining that the event has occurred. After writing the event entry, the Input/Output device determines whether to generate an interrupt or not based on the state of the event data structure. Additionally provided are techniques for interrupt processing in which an I/O device driver determines that an interrupt has occurred. The I/O device driver reads an event entry in an event data structure in response to determining that the interrupt has occurred. The I/O device driver updates a state of a structure state indicator to enable/disable interrupts.

    摘要翻译: 提供了用于中断处理的技术。 输入/输出设备确定事件已发生。 输入/输出设备确定事件数据结构的状态。 响应于确定事件已经发生,输入/输出设备将事件条目写入事件数据结构。 在写入事件条目之后,输入/输出设备根据事件数据结构的状态确定是否产生中断。 另外提供了用于中断处理的技术,其中I / O设备驱动器确定已经发生中断。 I / O设备驱动程序响应于确定已经发生中断而在事件数据结构中读取事件条目。 I / O设备驱动程序更新结构状态指示灯的状态以启用/禁用中断。

    Method, system, and program for managing memory options for devices
    4.
    发明申请
    Method, system, and program for managing memory options for devices 审中-公开
    用于管理设备的内存选项的方法,系统和程序

    公开(公告)号:US20060004983A1

    公开(公告)日:2006-01-05

    申请号:US10882986

    申请日:2004-06-30

    IPC分类号: G06F12/08

    CPC分类号: G06F12/1081 G06F12/1063

    摘要: Provided are a method, system, and program for managing memory options for a device such as an I/O device. Private addresses provided by logic blocks within the device may be transparently routed to either an optional external memory or to system memory, depending upon which of the optional memories the private address has been mapped.

    摘要翻译: 提供了一种用于管理诸如I / O设备的设备的存储器选项的方法,系统和程序。 取决于私有地址已被映射到哪个可选存储器,设备内的逻辑块提供的专用地址可以被透明地路由到可选的外部存储器或系统存储器。

    Method, system, and program for updating a cached data structure table
    5.
    发明申请
    Method, system, and program for updating a cached data structure table 审中-公开
    用于更新缓存数据结构表的方法,系统和程序

    公开(公告)号:US20060136697A1

    公开(公告)日:2006-06-22

    申请号:US11015680

    申请日:2004-12-16

    IPC分类号: G06F12/10

    CPC分类号: G06F12/1027 G06F12/1081

    摘要: Provided are a method, system, and program for updating a cache in which, in one aspect of the description provided herein, changes to data structure entries in the cache are selectively written back to the source data structure table maintained in the host memory. In one embodiment, translation and protection table (TPT) contents of an identified cache entry are written to a source TPT in host memory as a function of an identified state transition of the cache entry in connection with a memory operation and the memory operation. Other embodiments are described and claimed.

    摘要翻译: 提供了一种用于更新高速缓存的方法,系统和程序,其中在本文提供的描述的一个方面,将高速缓存中的数据结构条目的改变选择性地写回到在主机存储器中维护的源数据结构表。 在一个实施例中,识别的高速缓存条目的翻译和保护表(TPT)内容作为与存储器操作和存储器操作有关的高速缓存条目的标识状态转换的函数被写入主机存储器中的源TPT。 描述和要求保护其他实施例。

    Interrupt scheme for an input/output device
    6.
    发明申请
    Interrupt scheme for an input/output device 有权
    输入/输出设备的中断方案

    公开(公告)号:US20050228922A1

    公开(公告)日:2005-10-13

    申请号:US10816435

    申请日:2004-03-31

    IPC分类号: G06F9/46 G06F9/48 G06F13/24

    摘要: Provided are techniques for interrupt processing. An Input/Output device determines that an event has occurred. The Input/Output device determines a processor identifier and determines an event data structure identifier for an event data structure into which data for the event is stored using the processor identifier. The Input/Output device also determines a vector identifier for an interrupt message vector into which an interrupt message for the event is written. Then, interrupt message data is written to the interrupt message vector to generate an interrupt.

    摘要翻译: 提供了用于中断处理的技术。 输入/输出设备确定事件已发生。 输入/输出设备确定处理器标识符并且确定事件数据结构的事件数据结构标识符,使用处理器标识符存储事件的数据。 输入/输出设备还确定一个中断消息向量的向量标识符,其中写入事件的中断消息。 然后,将中断消息数据写入中断消息向量以产生中断。

    Message context based TCP transmission
    7.
    发明申请
    Message context based TCP transmission 失效
    基于消息上下文的TCP传输

    公开(公告)号:US20050216597A1

    公开(公告)日:2005-09-29

    申请号:US10809077

    申请日:2004-03-24

    CPC分类号: H04L49/90 H04L69/12

    摘要: A method and system for transmitting packets. Packets may be transmitted when a protocol control block is copied from a host processing system to a network protocol offload engine. Message information that contains packet payload addresses may be provided to the network protocol offload engine to generate a plurality of message contexts in the offload engine. With the message contexts, protocol processing may be performed at the offload engine while leaving the packet payload in the host memory. Thus, packet payloads may be transmitted directly from the host memory to a network communication link during transmission of the packets by the offload engine. Other embodiments are also described.

    摘要翻译: 一种用于传输数据包的方法和系统。 当协议控制块从主机处理系统复制到网络协议卸载引擎时,可以传送分组。 可以将包含分组有效载荷地址的消息信息提供给网络协议卸载引擎,以在卸载引擎中生成多个消息上下文。 利用消息上下文,可以在卸载引擎处执行协议处理,同时将分组有效载荷留在主机存储器中。 因此,分组有效载荷可以由卸载引擎在分组的传输期间直接从主机存储器发送到网络通信链路。 还描述了其它实施例。

    Method, system, and program for accessesing a virtualized data structure table in cache
    9.
    发明申请
    Method, system, and program for accessesing a virtualized data structure table in cache 审中-公开
    缓存中访问虚拟化数据结构表的方法,系统和程序

    公开(公告)号:US20060004941A1

    公开(公告)日:2006-01-05

    申请号:US10882557

    申请日:2004-06-30

    IPC分类号: G06F12/08

    摘要: Provided are a method, system, and program for caching a virtualized data structure table. In one embodiment, an input/output (I/O) device has a cache subsystem for a data structure table which has been virtualized. As a consequence, the data structure table cache may be addressed using a virtual address or index. For example, a network adapter may maintain an address translation and protection table (TPT) which has virtually contiguous data structures but not necessarily physically contiguous data structures in system memory. TPT entries may be stored in a cache and addressed using a virtual address or index. Mapping tables may be stored in the cache as well and addressed using a virtual address or index.

    摘要翻译: 提供了一种用于缓存虚拟化数据结构表的方法,系统和程序。 在一个实施例中,输入/输出(I / O)设备具有用于已被虚拟化的数据结构表的高速缓存子系统。 因此,可以使用虚拟地址或索引来寻址数据结构表高速缓存。 例如,网络适配器可以维护地址转换和保护表(TPT),其具有实际上相邻的数据结构,但不一定在系统存储器中物理上连续的数据结构。 TPT条目可以存储在高速缓存中,并使用虚拟地址或索引进行寻址。 映射表也可以存储在缓存中,并使用虚拟地址或索引进行寻址。

    Hardware port scheduler
    10.
    发明申请
    Hardware port scheduler 有权
    硬件端口调度程序

    公开(公告)号:US20070088895A1

    公开(公告)日:2007-04-19

    申请号:US11238535

    申请日:2005-09-28

    IPC分类号: G06F13/36

    CPC分类号: G06F13/126 G06F13/385

    摘要: According to one embodiment, an apparatus is disclosed. The apparatus includes a port having a plurality of lanes, a plurality of protocol engines. Each protocol engine is associated with one of the plurality of lanes, and processes tasks to be forwarded to a plurality of remote nodes. The apparatus also includes a first port task scheduler (PTS) to manage the tasks to be forwarded to the one or more of the plurality of protocol engines. The first PTS includes a register to indicate which of the plurality of protocol engines the first PTS is to support.

    摘要翻译: 根据一个实施例,公开了一种装置。 该装置包括具有多个通道的端口,多个协议引擎。 每个协议引擎与多个通道之一相关联,并且处理要转发到多个远程节点的任务。 该装置还包括用于管理要转发到多个协议引擎中的一个或多个协议引擎的任务的第一端口任务调度器(PTS)。 第一PTS包括一个寄存器,用于指示第一PTS要支持的多个协议引擎中的哪一个。