SERIALIZED ACCESS TO AN I/O ADAPTER THROUGH ATOMIC OPERATION
    11.
    发明申请
    SERIALIZED ACCESS TO AN I/O ADAPTER THROUGH ATOMIC OPERATION 有权
    通过原子操作对I / O适配器进行串行访问

    公开(公告)号:US20100251268A1

    公开(公告)日:2010-09-30

    申请号:US12414528

    申请日:2009-03-30

    IPC分类号: G06F9/44

    摘要: Disclosed is a computer implemented method, computer program product, and apparatus to enqueue one or more packets in a device driver for an I/O adapter. A device driver receives, by a processor executing the device driver, a reference to a list of transmit packets. The device driver may then atomically fetch and set a transmit active flag, wherein atomically setting comprises determining a former status of the transmit active flag. Responsive to a determination that a former status of the transmit active flag is different than a current status of the transmit active flag, the device driver atomically removes, by a processor executing the device driver, any packets referenced by a host machine transmit queue reference. The device driver pre-pends transmit packets referenced by the host machine transmit queue reference to the list of transmit packets to form an augmented list of transmit packets. The device driver builds a work request based on the augmented list of transmit packets. The device driver notifies the I/O adapter of the work request. The device driver atomically resets the transmit active flag.

    摘要翻译: 公开了一种计算机实现的方法,计算机程序产品和装置,用于对用于I / O适配器的设备驱动器中的一个或多个分组进行排队。 设备驱动器通过执行设备驱动器的处理器接收对发送分组列表的引用。 然后,设备驱动器可以原子地获取并设置发送活动标志,其中原子设置包括确定发送活动标志的先前状态。 响应于确定发送活动标志的先前状态不同于发送活动标志的当前状态,设备驱动程序通过执行设备驱动程序的处理器原子地去除由主机发送队列引用引用的任何分组。 设备驱动程序预先将主机引用的传输数据包发送队列引用到发送分组列表,以形成扩展的传输分组列表。 设备驱动程序基于扩展的传输数据包列表构建工作请求。 设备驱动程序通知I / O适配器工作请求。 设备驱动程序原子地复位发送激活标志。

    MANAGING MESSAGE TRANSMISSION AND RECEPTION
    12.
    发明申请
    MANAGING MESSAGE TRANSMISSION AND RECEPTION 有权
    管理信息传输和接收

    公开(公告)号:US20130179505A1

    公开(公告)日:2013-07-11

    申请号:US13348629

    申请日:2012-01-11

    IPC分类号: G06F15/16

    CPC分类号: H04L49/9031

    摘要: Various systems, processes, and products may be used to manage the transmission and reception of messages. In particular implementations, a system, process, and product for managing message transmission and reception may include the ability to receive a plurality of messages to be transmitted over a communication network, wherein some of the messages have a higher priority and some of the messages have a lower priority, and enqueue descriptors for the messages in a direct memory access queue. The system, process, and product may also include the ability to determine whether an overrun of the queue has occurred, analyze the queue if an overrun has occurred to determine if lower priority messages are associated with any of the descriptors in the queue, and replace, if descriptors for lower priority messages are in the queue, the descriptors for the lower priority messages with descriptors for higher priority messages.

    摘要翻译: 可以使用各种系统,过程和产品来管理消息的发送和接收。 在特定实现中,用于管理消息传输和接收的系统,过程和产品可以包括接收要通过通信网络发送的多个消息的能力,其中一些消息具有更高的优先级,并且一些消息具有 较低优先级,以及对直接内存访问队列中的消息的入队描述符。 系统,过程和产品还可以包括确定是否已经发生队列超限的能力,如果发生超限,则分析队列以确定较低优先级消息是否与队列中的任何描述符相关联,并且替换 如果较低优先级消息的描述符在队列中,则具有较高优先级消息描述符的较低优先级消息的描述符。

    Techniques for accessing features of a hardware adapter
    13.
    发明授权
    Techniques for accessing features of a hardware adapter 有权
    访问硬件适配器功能的技术

    公开(公告)号:US08953796B2

    公开(公告)日:2015-02-10

    申请号:US13172608

    申请日:2011-06-29

    IPC分类号: H04L9/00 H04L9/08 G06F21/85

    CPC分类号: H04L9/0825 G06F21/85

    摘要: A technique for accessing features of a hardware adapter includes reading a first key from a hardware adapter and attempting to decrypt the first key with a second key. In response to the second key successfully decrypting the first key: encrypted code from the hardware adapter is read; the encrypted code is decrypted with the decrypted first key to generate unencrypted code; and a default code in an executable flash sector of the hardware adapter is over-written with the unencrypted code. In this case, the unencrypted code facilitates access to at least one feature of the hardware adapter that is customer specific. In response to the second key not successfully decrypting the first key, the default code in the executable flash sector of the hardware adapter is not over-written. In this case, the default code facilitates access to one or more features that are not customer specific.

    摘要翻译: 用于访问硬件适配器的特征的技术包括从硬件适配器读取第一密钥并尝试用第二密钥解密第一密钥。 响应第二个密钥成功解密第一个密钥:读取硬件适配器的加密代码; 加密代码用解密的第一密钥解密,生成未加密的代码; 并且硬件适配器的可执行闪存扇区中的默认代码被未加密的代码重写。 在这种情况下,未加密的代码便于访问客户特定的硬件适配器的至少一个特征。 响应于第二个密钥未成功解密第一个密钥,硬件适配器的可执行闪存扇区中的默认代码不会被覆盖。 在这种情况下,默认代码便于访问一个或多个不是客户特定的功能。

    Managing message transmission and reception
    14.
    发明授权
    Managing message transmission and reception 有权
    管理消息传输和接收

    公开(公告)号:US08935329B2

    公开(公告)日:2015-01-13

    申请号:US13348629

    申请日:2012-01-11

    IPC分类号: G06F15/16

    CPC分类号: H04L49/9031

    摘要: Various systems, processes, and products may be used to manage the transmission and reception of messages. In particular implementations, a system, process, and product for managing message transmission and reception may include the ability to receive a plurality of messages to be transmitted over a communication network, wherein some of the messages have a higher priority and some of the messages have a lower priority, and enqueue descriptors for the messages in a direct memory access queue. The system, process, and product may also include the ability to determine whether an overrun of the queue has occurred, analyze the queue if an overrun has occurred to determine if lower priority messages are associated with any of the descriptors in the queue, and replace, if descriptors for lower priority messages are in the queue, the descriptors for the lower priority messages with descriptors for higher priority messages.

    摘要翻译: 可以使用各种系统,过程和产品来管理消息的发送和接收。 在特定实现中,用于管理消息传输和接收的系统,过程和产品可以包括接收要通过通信网络发送的多个消息的能力,其中一些消息具有更高的优先级,并且一些消息具有 较低优先级,以及对直接内存访问队列中的消息的入队描述符。 系统,过程和产品还可以包括确定是否已经发生队列超限的能力,如果发生超限,则分析队列以确定较低优先级消息是否与队列中的任何描述符相关联,并且替换 如果较低优先级消息的描述符在队列中,则具有较高优先级消息描述符的较低优先级消息的描述符。