Method and apparatus for a shared I/O network interface controller
    11.
    发明授权
    Method and apparatus for a shared I/O network interface controller 有权
    用于共享I / O网络接口控制器的方法和装置

    公开(公告)号:US09106487B2

    公开(公告)日:2015-08-11

    申请号:US13467161

    申请日:2012-05-09

    摘要: A shared network interface controller (NIC) interfaces a plurality of operating system domains as part of the load-store architecture of the operating system domains. A bus interface couples the NIC to a load-store domain bus (such as PCI-Express), using header information to associate data on the bus with an originating operating system domain. Transmit/receive logic connects the NIC to the network. Association logic allows the NIC to designate, and later lookup which destination MAC address (on the Ethernet side) is associated with which operating system domain. Descriptor register files and Control Status Registers (CSR's) specific to an operating system domain are duplicated and made available for each domain. Several direct memory access (DMA) engines are provided to improve throughput. Packet replication logic, filters (perfect and hash) and VLAN tables are used for looping back packets originating from one operating system domain to another and other operations.

    摘要翻译: 共享网络接口控制器(NIC)将多个操作系统域接口作为操作系统域的加载存储体系结构的一部分。 总线接口将NIC耦合到加载存储域总线(例如PCI-Express),使用头信息将总线上的数据与始发操作系统域相关联。 发送/接收逻辑将NIC连接到网络。 关联逻辑允许NIC指定,并且稍后查找哪个目标MAC地址(在以太网端)与哪个操作系统域相关联。 特定于操作系统域的描述符寄存器文件和控制状态寄存器(CSR)被复制并提供给每个域。 提供了几个直接内存访问(DMA)引擎来提高吞吐量。 数据包复制逻辑,过滤器(完美和散列)和VLAN表用于将源自一个操作系统域的数据包循环到另一个操作系统。

    Method and apparatus for shared I/O in a load/store fabric
    13.
    发明授权
    Method and apparatus for shared I/O in a load/store fabric 有权
    负载/存储架构中共享I / O的方法和装置

    公开(公告)号:US07620066B2

    公开(公告)日:2009-11-17

    申请号:US11235513

    申请日:2005-09-26

    IPC分类号: H04J3/22

    摘要: An apparatus and method is provided for allowing I/O devices to be shared and/or partitioned among a plurality of processing complexes within the load/store fabric of each of the processing complexes without requiring modification to the operating system or driver software of the processing complexes. The apparatus and method includes a switch for selectively coupling each of the processing complexes to one or more shared I/O devices. The apparatus and method further includes placing information within packets transmitted between the switch and the I/O devices to identify which of the processing complexes the packets are associated with. The invention further includes an apparatus and method within the shared I/O devices to allow the shared I/O devices to service each of the processing complexes independently.

    摘要翻译: 提供了一种用于允许在每个处理复合体的加载/存储结构内的多个处理复合体之间共享和/或分区I / O设备的装置和方法,而不需要修改处理的操作系统或驱动程序软件 复合物。 该装置和方法包括用于将每个处理复合体选择性地耦合到一个或多个共享I / O设备的开关。 该装置和方法还包括将信息放置在交换机和I / O设备之间传输的分组内,以识别分组与哪个处理复合体相关联。 本发明还包括共享I / O设备内的装置和方法,以允许共享I / O设备独立地为每个处理复合体提供服务。

    METHOD AND APPARATUS FOR A SHARED I/O NETWORK INTERFACE CONTROLLER
    15.
    发明申请
    METHOD AND APPARATUS FOR A SHARED I/O NETWORK INTERFACE CONTROLLER 有权
    用于共享I / O网络接口控制器的方法和装置

    公开(公告)号:US20120250689A1

    公开(公告)日:2012-10-04

    申请号:US13467161

    申请日:2012-05-09

    IPC分类号: H04L12/56

    摘要: A shared network interface controller (NIC) interfaces a plurality of operating system domains as part of the load-store architecture of the operating system domains. A bus interface couples the NIC to a load-store domain bus (such as PCI-Express), using header information to associate data on the bus with an originating operating system domain. Transmit/receive logic connects the NIC to the network. Association logic allows the NIC to designate, and later lookup which destination MAC address (on the Ethernet side) is associated with which operating system domain. Descriptor register files and Control Status Registers (CSR's) specific to an operating system domain are duplicated and made available for each domain. Several direct memory access (DMA) engines are provided to improve throughput. Packet replication logic, filters (perfect and hash) and VLAN tables are used for looping back packets originating from one operating system domain to another and other operations.

    摘要翻译: 共享网络接口控制器(NIC)将多个操作系统域接口作为操作系统域的加载存储体系结构的一部分。 总线接口将NIC耦合到加载存储域总线(例如PCI-Express),使用头信息将总线上的数据与始发操作系统域相关联。 发送/接收逻辑将NIC连接到网络。 关联逻辑允许NIC指定,并且稍后查找哪个目标MAC地址(在以太网端)与哪个操作系统域相关联。 特定于操作系统域的描述符寄存器文件和控制状态寄存器(CSR)被复制并提供给每个域。 提供了几个直接内存访问(DMA)引擎来提高吞吐量。 数据包复制逻辑,过滤器(完美和散列)和VLAN表用于将源自一个操作系统域的数据包循环到另一个操作系统。

    Switching apparatus and method for link initialization in a shared I/O environment
    16.
    发明授权
    Switching apparatus and method for link initialization in a shared I/O environment 有权
    在共享I / O环境中进行链路初始化的切换装置和方法

    公开(公告)号:US07917658B2

    公开(公告)日:2011-03-29

    申请号:US12126891

    申请日:2008-05-25

    IPC分类号: G06F3/00 G06F13/00

    CPC分类号: H04L12/4633

    摘要: An apparatus and method are provided that enable I/O devices to be shared among multiple operating system domains. The apparatus has a first plurality of I/O ports, a second I/O port, and link training logic. The first plurality of I/O ports is coupled to a plurality of operating system domains through a load-store fabric. Each of the first plurality of I/O ports is configured to route transactions between the plurality of operating system domains and the switching apparatus. The second I/O port is coupled to a first shared input/output endpoint. The first shared input/output endpoint is configured to request/complete the transactions for each of the plurality of operating system domains. The link training logic is coupled to the second I/O port. The link training logic initializes a link between the second I/O port and the first shared input/output endpoint to support the transactions corresponding to the each of the plurality of operating system domains. The link is initialized in a manner that is transparent to the plurality of operating system domains.

    摘要翻译: 提供了一种能够在多个操作系统域之间共享I / O设备的装置和方法。 该装置具有第一多个I / O端口,第二I / O端口和链路训练逻辑。 第一组多个I / O端口通过加载存储架构耦合到多个操作系统域。 第一多个I / O端口中的每一个被配置为在多个操作系统域和交换设备之间路由事务。 第二个I / O端口耦合到第一个共享输入/输出端点。 第一共享输入/输出端点被配置为请求/完成多个操作系统域中的每一个的事务。 链路训练逻辑耦合到第二I / O端口。 链路训练逻辑初始化第二I / O端口和第一共享输入/输出端点之间的链路,以支持对应于多个操作系统域中的每一个的事务。 链接以对多个操作系统域透明的方式被初始化。

    Network controller for obtaining a plurality of network port identifiers in response to load-store transactions from a corresponding plurality of operating system domains within a load-store architecture
    18.
    发明授权
    Network controller for obtaining a plurality of network port identifiers in response to load-store transactions from a corresponding plurality of operating system domains within a load-store architecture 有权
    网络控制器,用于响应来自加载存储架构内的相应多个操作系统域的加载存储事务而获得多个网络端口标识符

    公开(公告)号:US07502370B2

    公开(公告)日:2009-03-10

    申请号:US11045869

    申请日:2005-01-27

    IPC分类号: G06F13/10

    摘要: A controller shareable by a plurality of operating system domains (OSDs) for communication on a network is disclosed. The controller includes a port for coupling to the network. The port transceives packets with the network for each of the plurality of OSDs. The controller also includes a plurality of replicated programming interfaces that each receive from a respective one of the plurality of OSDs a request to obtain a port ID for the port from the network. The controller obtains from the network a distinct port ID for each of the plurality of OSDs in response to the respective request. The request comprises one or more load-store transactions. In one embodiment, the controller is a shared Fiber Channel controller.

    摘要翻译: 公开了一种用于在网络上进行通信的多个操作系统域(OSD)共享的控制器。 控制器包括用于耦合到网络的端口。 该端口收发与多个OSD中的每一个的网络的分组。 控制器还包括多个复制的编程接口,每个从多个OSD中的相应一个OSD接收从网络获得端口的端口ID的请求。 响应于相应的请求,控制器从网络获得针对多个OSD中的每一个的不同端口ID。 请求包括一个或多个加载存储事务。 在一个实施例中,控制器是共享光纤通道控制器。

    Fibre channel controller shareable by a plurality of operating system domains within a load-store architecture
    19.
    发明授权
    Fibre channel controller shareable by a plurality of operating system domains within a load-store architecture 有权
    光纤通道控制器可由加载存储架构内的多个操作系统域共享

    公开(公告)号:US07493416B2

    公开(公告)日:2009-02-17

    申请号:US11046537

    申请日:2005-01-27

    IPC分类号: G06F15/16

    CPC分类号: G06F13/12

    摘要: A Fibre Channel controller shareable by a plurality of operating system domains (OSDs) is disclosed. The controller includes a programming interface, located within a system load-store memory map of each OSD by which the OSDs request the controller to perform I/O operations with remote FC devices. The programming interface includes a distinct control/status register (CSR) bank for each of OSD. The OSDs execute load-store instructions addressed to the programming interface to request the I/O operations. Selection logic selects as a target of each of the load-store transactions the distinct CSR bank for the OSD that executed the corresponding load-store instruction. An FC port obtains a distinct FC port identifier for each OSD and transceives FC frames with the remote FC devices using the distinct FC port identifier for each OSD in response to the I/O operation requests. In one embodiment, multiple blade servers share the controller via a shared I/O switch.

    摘要翻译: 公开了可由多个操作系统域(OSD)共享的光纤通道控制器。 控制器包括位于每个OSD的系统加载存储存储器映射内的编程接口,OSD通过该接口请求控制器对远程FC设备执行I / O操作。 编程接口包括用于每个OSD的不同的控制/状态寄存器(CSR)组。 OSD执行寻址到编程接口的加载存储指令以请求I / O操作。 选择逻辑选择每个加载存储事务的对象,用于执行相应加载存储指令的OSD的不同CSR库。 FC端口为每个OSD获得不同的FC端口标识符,并且响应于I / O操作请求,使用针对每个OSD的不同FC端口标识符与远程FC设备收发FC帧。 在一个实施例中,多个刀片服务器经由共享I / O开关共享控制器。

    Method and apparatus for shared I/O in a load/store fabric
    20.
    发明授权
    Method and apparatus for shared I/O in a load/store fabric 有权
    负载/存储架构中共享I / O的方法和装置

    公开(公告)号:US07457906B2

    公开(公告)日:2008-11-25

    申请号:US10757713

    申请日:2004-01-14

    IPC分类号: G06F13/00 H04L12/50 H04L12/28

    摘要: An apparatus and method is provided for allowing I/O devices to be shared and/or partitioned among a plurality of processing complexes within the load/store fabric of each of the processing complexes without requiring modification to the operating system or driver software of the processing complexes. The apparatus and method includes a switch for selectively coupling each of the processing complexes to one or more shared I/O devices. The apparatus and method further includes placing information within packets transmitted between the switch and the I/O devices to identify which of the processing complexes the packets are associated with. The invention further includes an apparatus and method within the shared I/O devices to allow the shared I/O devices to service each of the processing complexes independently.

    摘要翻译: 提供了一种用于允许在每个处理复合体的加载/存储结构内的多个处理复合体之间共享和/或分区I / O设备的装置和方法,而不需要修改处理的操作系统或驱动程序软件 复合物。 该装置和方法包括用于将每个处理复合体选择性地耦合到一个或多个共享I / O设备的开关。 该装置和方法还包括将信息放置在交换机和I / O设备之间传输的分组内,以识别分组与哪个处理复合体相关联。 本发明还包括共享I / O设备内的装置和方法,以允许共享I / O设备独立地为每个处理复合体提供服务。