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

    公开(公告)号:US08102843B2

    公开(公告)日:2012-01-24

    申请号:US10827620

    申请日:2004-04-19

    CPC classification number: H04L49/602

    Abstract: 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 through a PCI Express fabric. Each of the first plurality of I/O ports is configured to route PCI Express transactions between said plurality of operating system domains and the switching apparatus. The second I/O port is coupled to a first shared input/output endpoint, where the first shared input/output endpoint is configured to request/complete said PCI Express transactions for each of the plurality of operating system domains. The core logic is coupled to the first plurality of I/O ports and the second I/O port. The core logic routes the PCI Express transactions between the first plurality of I/O ports and the second I/O port.

    Abstract translation: 提供了一种能够在多个操作系统域之间共享I / O设备的装置和方法。 该装置具有第一多个I / O端口,第二I / O端口和核心逻辑。 第一组多个I / O端口通过PCI Express结构耦合到多个操作系统域。 第一组多个I / O端口中的每一个被配置为在所述多个操作系统域和交换设备之间路由PCI Express事务。 第二I / O端口耦合到第一共享输入/输出端点,其中第一共享输入/输出端点被配置为请求/完成多个操作系统域中的每一个的PCI Express事务。 核心逻辑耦合到第一组多个I / O端口和第二I / O端口。 核心逻辑将PCI Express事务在第一个多个I / O端口和第二个I / O端口之间进行路由。

    Virtualization bridge device
    2.
    发明授权
    Virtualization bridge device 有权
    虚拟化桥设备

    公开(公告)号:US07979592B1

    公开(公告)日:2011-07-12

    申请号:US12028801

    申请日:2008-02-09

    CPC classification number: G06F13/404

    Abstract: A computer system includes a shared I/O device including functions providing access to device local memory space, and a plurality of roots coupled to the shared I/O device via a switch fabric. A first root assigns a first address in a first root memory space to a first function. A second root assigns a second address in a second root memory space to a second function. The switch fabric maps the first root memory space to a first portion of device local memory space and the second root memory space to a second portion of device local memory space. Subsequently, the switch receives a data transaction request from the first root targeted to the first address, translates the first address to a corresponding location in the first portion of the device local memory space based on the mapping, and routes the data transaction request to the I/O device.

    Abstract translation: 计算机系统包括共享I / O设备,其包括提供对设备本地存储器空间的访问的功能,以及经由交换结构耦合到共享I / O设备的多个根。 第一根将第一根存储器空间中的第一地址分配给第一功能。 第二根将第二根存储器空间中的第二地址分配给第二功能。 交换结构将第一根存储器空间映射到设备本地存储器空间的第一部分,将第二根存储器空间映射到设备本地存储器空间的第二部分。 随后,交换机从第一根目标地址到第一地址接收数据事务请求,基于映射将第一地址转换到设备本地存储器空间的第一部分中的对应位置,并将数据事务请求路由到 I / O设备。

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

    公开(公告)号:US07836211B2

    公开(公告)日:2010-11-16

    申请号:US10802532

    申请日:2004-03-16

    CPC classification number: G06F9/54

    Abstract: 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 according to a variant of a protocol that encapsulates an OS domain header within a transaction layer packet.

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

    Apparatus and method for sharing I/O endpoints within a load store fabric by encapsulation of domain information in transaction layer packets
    4.
    发明授权
    Apparatus and method for sharing I/O endpoints within a load store fabric by encapsulation of domain information in transaction layer packets 有权
    用于通过在事务层分组中封装域信息来在加载存储结构内共享I / O端点的装置和方法

    公开(公告)号:US07188209B2

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

    申请号:US10827117

    申请日:2004-04-19

    CPC classification number: G06F13/4022 G06F2213/0026 G06F2213/0058

    Abstract: An apparatus having 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.

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

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

    公开(公告)号:US07917658B2

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

    申请号:US12126891

    申请日:2008-05-25

    CPC classification number: H04L12/4633

    Abstract: 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.

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

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

    公开(公告)号:US07457906B2

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

    申请号:US10757713

    申请日:2004-01-14

    CPC classification number: G06F13/4022 G06F2213/0026 H04L12/4633

    Abstract: 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.

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

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

    公开(公告)号:US07174413B2

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

    申请号:US11278417

    申请日:2006-04-01

    CPC classification number: H04L69/18

    Abstract: A method enabling I/O devices to be shared among multiple operating system domains, including first communicating with each of the operating system domains according to a protocol that provides exclusively for a single system domain ithin the load-store fabric; and second communicating with the shared I/O endpoint according to a variant of the protocol to enable the shared I/O endpoint to associate a prescribed operation with a corresponding one of the independent operating system domains. The second communicating includes encapsulating an OS domain header within a transaction layer packet that otherwise comports with the protocol, wherein the value of the OS domain header designates the corresponding one of the operating system domains; and via core logic within a swithching apparatus, mapping the independent operating system domains to the shared I/O endpoint.

    Abstract translation: 一种能够在多个操作系统域之间共享I / O设备的方法,包括根据专门为加载存储架构中的单个系统域提供的协议首先与每个操作系统域进行通信; 以及根据协议的变体与共享的I / O端点进行第二次通信,以使共享I / O端点能够将规定的操作与相应的一个独立操作系统域相关联。 第二通信包括将操作系统域头部封装在事务层分组中,否则与协议相关联,其中OS域头部的值指定对应的一个操作系统域; 并通过转换设备内的核心逻辑,将独立操作系统域映射到共享I / O端点。

Patent Agency Ranking