Doorbell mechanism
    2.
    发明申请
    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.

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

    Method, system, and program for updating a cached data structure table
    3.
    发明申请
    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。 描述和要求保护其他实施例。

    Method, system, and program for accessesing a virtualized data structure table in cache
    4.
    发明申请
    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条目可以存储在高速缓存中,并使用虚拟地址或索引进行寻址。 映射表也可以存储在缓存中,并使用虚拟地址或索引进行寻址。

    Interrupt system using event data structures
    5.
    发明申请
    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 addressing pages of memory by an I/O device
    6.
    发明申请
    Method, system, and program for addressing pages of memory by an I/O device 有权
    用于通过I / O设备寻址存储器页面的方法,系统和程序

    公开(公告)号:US20060149919A1

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

    申请号:US11029917

    申请日:2005-01-05

    IPC分类号: G06F12/10

    CPC分类号: G06F12/1081 G06F12/1009

    摘要: Provided are a method, system, and program for translating virtual addresses of memory locations within pages of different sizes. In one embodiment, a translation entry containing a physical address is stored in a data structure table for each page. Each virtual address includes a page virtual address which identifies the translation entry containing the physical address of the page containing the memory location. The virtual address may be translated to a translation entry index using the size of the page containing the memory location.

    摘要翻译: 提供了用于在不同大小的页面内翻译存储器位置的虚拟地址的方法,系统和程序。 在一个实施例中,包含物理地址的翻译条目存储在每页的数据结构表中。 每个虚拟地址包括页面虚拟地址,其标识包含包含存储器位置的页面的物理地址的翻译条目。 可以使用包含存储器位置的页面的大小将虚拟地址转换为翻译条目索引。

    Method, system, and program for managing data transmission through a network
    7.
    发明申请
    Method, system, and program for managing data transmission through a network 失效
    用于管理通过网络传输数据的方法,系统和程序

    公开(公告)号:US20050060442A1

    公开(公告)日:2005-03-17

    申请号:US10663026

    申请日:2003-09-15

    摘要: Provided are a method, system, and program for managing data transmission from a source to a destination through a network. The destination imposes a window value on the source which limits the quantity of data packets which can be sent from the source to the destination without receiving an acknowledgment of being received by the destination. In one embodiment, the source imposes a second window value, smaller than the destination window value, which limits even further the quantity of data packets which can be sent from the source to the destination without receiving an acknowledgment of being received by the destination. In another embodiment, a plurality of direct memory access connections are established between the source and a plurality of specified memory locations of a plurality of destinations. The source imposes a plurality of message limits, each message limit imposing a separate limit for each direct memory access connection on the quantity of messages sent from the source to the specified memory location of the direct memory access connection associated with the message limit and lacking a message acknowledgment of being received by the destination of the direct memory access connection associated with the message limit.

    摘要翻译: 提供了一种用于管理通过网络从源到目的地的数据传输的方法,系统和程序。 目的地在源上施加窗口值,其限制可以从源向目的地发送的数据分组的数量,而不接收目的地接收的确认。 在一个实施例中,源施加小于目的地窗口值的第二窗口值,其进一步限制可以从源向目的地发送的数据分组的数量,而不接收目的地接收的确认。 在另一个实施例中,在多个目的地的源和多个指定的存储器位置之间建立多个直接存储器访问连接。 来源强加多个消息限制,每个消息限制对于从源发送到与消息限制相关联的直接存储器访问连接的指定存储器位置的消息数量对每个直接存储器访问连接施加单独的限制,并且缺少 与消息限制相关联的直接存储器访问连接的目的地接收到的消息确认。

    Method, system, and program for managing memory options for devices
    8.
    发明申请
    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设备的设备的存储器选项的方法,系统和程序。 取决于私有地址已被映射到哪个可选存储器,设备内的逻辑块提供的专用地址可以被透明地路由到可选的外部存储器或系统存储器。

    Interrupt scheme for an input/output device
    9.
    发明申请
    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
    10.
    发明申请
    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.

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