Method and apparatus for shared I/O in a load/store fabric
    21.
    发明授权
    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设备独立地为每个处理复合体提供服务。

    PROGRAMMABLE BRIDGE HEADER STRUCTURES
    22.
    发明申请
    PROGRAMMABLE BRIDGE HEADER STRUCTURES 有权
    可编程桥梁头结构

    公开(公告)号:US20070208898A1

    公开(公告)日:2007-09-06

    申请号:US11680008

    申请日:2007-02-28

    IPC分类号: G06F13/36

    CPC分类号: G06F13/4022

    摘要: A computer system includes compute nodes coupled through a switch to shared or non-shared I/O devices. The switch includes a pool of bridge headers and virtual bridges coupling a root port of a compute node to each of one or more shared or non-shared I/O devices. The switch is configured to associate each of the virtual bridges with a respective one of the fixed pool of bridge headers, receive a packet including data identifying the root port and a shared or non-shared I/O device, and route the packet in response to comparing data in the packet to data in the bridge headers associated with the virtual bridges. The virtual bridges comprise a hierarchy of virtual bridges in which one virtual bridge connects the root port to the remaining virtual bridges of the hierarchy. The switch may change the associations between virtual bridges and bridge headers.

    摘要翻译: 计算机系统包括通过交换机耦合到共享或非共享I / O设备的计算节点。 交换机包括将计算节点的根端口耦合到一个或多个共享或非共享I / O设备中的每一个的桥接头和虚拟桥接池。 交换机被配置为将每个虚拟网桥与桥接头的固定池中的相应一个相关联,接收包括标识根端口的数据和共享或非共享I / O设备的分组,并且响应于路由分组 将分组中的数据与与虚拟网桥相关联的桥接头中的数据进行比较。 虚拟网桥包括虚拟网桥的层次结构,其中一个虚拟网桥将根端口连接到层次结构的剩余虚拟网桥。 交换机可能会更改虚拟网桥和桥头之间的关联。

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

    公开(公告)号:US20050268137A1

    公开(公告)日:2005-12-01

    申请号:US11050420

    申请日:2005-02-03

    IPC分类号: H04L7/00 H04L12/46

    CPC分类号: H04L12/4641

    摘要: A network interface controller is provided which is shareable by a plurality of operating system domains within their load-store architecture. The controller includes local resources for each of the plurality of operating system domains which allow them to communicate uniquely with the controller, and global resources which allow the controller to communicate with each of the plurality of operating systems, as well as with a network fabric. A method and apparatus is provided for distinguishing between the local and global resources, for purposes of reset and configuration. Resets received from ones of the plurality of operating system domains are treated as hot-pluggable events, and utilize a reset DLLP packet to the controller. The controller allows the reset DLLP to reset only those local resources which are associated with the operating system transmitting the reset, while preserving the other local resources. Registration logic is provided to allow one of the operating system domains to register as management (or reset) master, for configuration and reset of global resources. Timer logic is provided to insure that if global configuration fails, the management master is unregistered. Status/Messaging logic is provided to notice other operating system domains of the status of global configuration and/or reset.

    摘要翻译: 提供一种网络接口控制器,其可由其加载存储架构内的多个操作系统域共享。 控制器包括用于多个操作系统域中的每一个的本地资源,这些本地资源允许它们与控制器唯一地进行通信,以及允许控制器与多个操作系统中的每一个以及网络结构通信的全局资源。 为了复位和配置的目的,提供了区分本地和全局资源的方法和装置。 从多个操作系统域中的重新接收的重置被视为可热插拔的事件,并且使用重置DLLP分组给控制器。 控制器允许复位DLLP仅重置与发送复位的操作系统相关联的本地资源,同时保留其他本地资源。 提供注册逻辑以允许操作系统域中的一个注册为管理(或重置)主机,用于配置和重置全局资源。 提供定时器逻辑以确保如果全局配置失败,则管理主机将被注销。 提供状态/消息传递逻辑以通知其他操作系统域的全局配置状态和/或重置。

    Apparatus and method for port polarity initialization in a shared I/O device
    24.
    发明申请
    Apparatus and method for port polarity initialization in a shared I/O device 有权
    共享I / O设备端口极性初始化的装置和方法

    公开(公告)号:US20050147117A1

    公开(公告)日:2005-07-07

    申请号:US11048393

    申请日:2005-01-31

    IPC分类号: H04L12/28

    CPC分类号: H04L49/356

    摘要: An apparatus and method are provided that enable I/O devices to be shared among multiple operating system domains. The apparatus includes a first plurality of I/O ports, a second I/O port, and a plurality of port initialization logic elements. 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 routes 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. One of the plurality of port initialization logic elements is coupled to the second I/O port and remaining ones of the plurality of port initialization logic elements are each coupled to a corresponding one of the first plurality of I/O ports. The plurality of port initialization logic elements is configured to initialize corresponding links between each of the plurality of operating system domains and the switching apparatus, and between the first shared input/output endpoint and the switching apparatus, to support the transactions, where each of the plurality of port initialization logic elements automatically configures a corresponding polarity for each of the first plurality of I/O ports and the second I/O port, and where the corresponding polarity is in a default polarity prior to being configured.

    摘要翻译: 提供了一种能够在多个操作系统域之间共享I / O设备的装置和方法。 该装置包括第一多个I / O端口,第二I / O端口和多个端口初始化逻辑元件。 第一组多个I / O端口通过加载存储架构耦合到多个操作系统域。 第一多个I / O端口中的每一个在多个操作系统域和交换设备之间路由事务。 第二个I / O端口耦合到第一个共享输入/输出端点。 第一共享输入/输出端点被配置为请求/完成多个操作系统域中的每一个的事务。 多个端口初始化逻辑元件中的一个耦合到第二I / O端口,并且多个端口初始化逻辑元件中的其余端口初始化逻辑元件中的每一个耦合到第一多个I / O端口中的对应的一个。 多个端口初始化逻辑元件被配置为初始化多个操作系统域和交换设备中的每一个之间以及第一共享输入/输出端点与交换设备之间的对应链路,以支持交易,其中, 多个端口初始化逻辑元件自动地配置第一多个I / O端口和第二I / O端口中的每一个的相应极性,并且其中在配置之前相应的极性处于默认极性。

    Switching apparatus and method for providing shared I/O within a load-store fabric
    25.
    发明申请
    Switching apparatus and method for providing shared I/O within a load-store fabric 有权
    用于在加载存储架构内提供共享I / O的切换装置和方法

    公开(公告)号:US20040260842A1

    公开(公告)日:2004-12-23

    申请号:US10827117

    申请日:2004-04-19

    申请人: NEXTIO Inc.

    IPC分类号: G06F003/00

    摘要: 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 core logic. The first plurality of I/O ports is coupled to a plurality of operating system domains (OSDs) through a load-store fabric, each routing transactions between the plurality of OSDs and the switching apparatus. The second I/O port is coupled to a first shared input/output endpoint. The first shared input/output endpoint requests/completes the transactions for each of the plurality of OSDs. The core logic is coupled to the first plurality of I/O ports and the second I/O port. The core logic routes the transactions between the first plurality of I/O ports and the second I/O port. The core logic designates a corresponding one of the plurality of OSDs according to a variant of a protocol, where the protocol provides for routing of the transactions only for a single OSD.

    摘要翻译: 提供了一种能够在多个操作系统域之间共享I / O设备的装置和方法。 该装置具有第一多个I / O端口,第二I / O端口和核心逻辑。 第一组多个I / O端口通过加载存储结构耦合到多个操作系统域(OSD),每个路由在多个OSD和交换设备之间进行事务处理。 第二个I / O端口耦合到第一个共享输入/输出端点。 第一共享输入/输出端点请求/完成多个OSD中的每一个的事务。 核心逻辑耦合到第一组多个I / O端口和第二I / O端口。 核心逻辑将路由第一组多个I / O端口和第二I / O端口之间的事务。 核心逻辑根据协议的变体指定多个OSD中的对应的一个,其中该协议仅提供用于单个OSD的事务路由。

    Shared input/output load-store architecture
    26.
    发明申请
    Shared input/output load-store architecture 有权
    共享输入/输出加载存储体系结构

    公开(公告)号:US20040210678A1

    公开(公告)日:2004-10-21

    申请号:US10802532

    申请日:2004-03-16

    申请人: NEXTIO Inc.

    IPC分类号: G06F013/00

    CPC分类号: G06F9/54

    摘要: An apparatus and method are provided that enable I/O devices to be shared and/or partitioned among a plurality of operating system domains within the load-store fabric of each of the operating system domains without requiring modification to the operating system or driver software of the operating system domains. The apparatus includes sharing logic and a first shared input/output (I/O) endpoint. The sharing logic is coupled to a plurality of operating system domains through a load-store fabric. The sharing logic routes transactions between the plurality of operating system domains. The first shared input/output (I/O) endpoint is coupled to the sharing logic. The first shared I/O endpoint requests/completes the transactions for the each of said plurality of operating system domains.

    摘要翻译: 提供了一种使得能够在每个操作系统域的加载存储架构内的多个操作系统域之间共享和/或分区I / O设备的装置和方法,而不需要修改操作系统或驱动程序软件 操作系统域。 该装置包括共享逻辑和第一共享输入/输出(I / O)端点。 共享逻辑通过加载存储结构耦合到多个操作系统域。 共享逻辑在多个操作系统域之间路由事务。 第一个共享输入/输出(I / O)端点耦合到共享逻辑。 第一共享I / O端点请求/完成所述多个操作系统域中的每一个的事务。

    Method and apparatus for shared I/O in a load/store fabric

    公开(公告)号:US20040179534A1

    公开(公告)日:2004-09-16

    申请号:US10757711

    申请日:2004-01-14

    申请人: NEXTIO INC.

    IPC分类号: H04L012/56

    摘要: 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.

    Method and apparatus for shared I/O in a load/store fabric

    公开(公告)号:US20040179529A1

    公开(公告)日:2004-09-16

    申请号:US10757714

    申请日:2004-01-14

    申请人: NEXTIO INC.

    IPC分类号: H04L012/56

    CPC分类号: G06F13/12

    摘要: 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.

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

    公开(公告)号:US08346884B2

    公开(公告)日:2013-01-01

    申请号:US10909254

    申请日:2004-07-30

    摘要: 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 domains to another and other operations.

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

    METHOD AND APPARATUS FOR A SHARED I/O NETWORK INTERFACE CONTROLLER

    公开(公告)号:US20120221705A1

    公开(公告)日:2012-08-30

    申请号:US13467143

    申请日:2012-05-09

    IPC分类号: G06F15/173 G06F13/20

    摘要: 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.