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

    High speed peripheral interconnect apparatus, method and system
    4.
    发明授权
    High speed peripheral interconnect apparatus, method and system 有权
    高速外围互连设备,方法和系统

    公开(公告)号:US06557068B2

    公开(公告)日:2003-04-29

    申请号:US09747422

    申请日:2000-12-22

    IPC分类号: G06F1338

    CPC分类号: G06F13/105

    摘要: A high speed connection apparatus, method, and system is provided for peripheral components on digital computer systems. The peripheral component interconnect (PCI) specification is used as a baseline for an extended set of commands and attributes. The extended command and the attribute are issued on the bus during the clock cycle immediately after the clock cycle when the initial command was issued. The extended commands and attributes utilize the standard pin connections of conventional PCI devices and buses making the present invention backward-compatible with existing (conventional) PCI devices and legacy computer systems. The conventional PCI command encoding is modified and the extended command is used to qualify the type of transaction and the attributes being used by the initiator of the transaction. The extended commands are divided into four groups based upon the transaction type and the extended command type. Transactions are either byte count or byte-enable transaction types. Extended command types are either validated or immediate. Some extended command encodings are reserved but can be assigned in the future to new extended commands that will behave predictable with current devices.

    摘要翻译: 为数字计算机系统上的外围组件提供高速连接装置,方法和系统。 外围组件互连(PCI)规范用作扩展命令和属性集的基准。 扩展命令和属性在发出初始命令的时钟周期之后的时钟周期内在总线上发出。 扩展的命令和属性利用常规PCI设备和总线的标准引脚连接,使本发明与现有(常规)PCI设备和传统计算机系统向后兼容。 传统的PCI命令编码被修改,扩展命令用于限定事务类型和事务发起者使用的属性。 扩展命令根据事务类型和扩展命令类型分为四组。 事务是字节计数或字节使能事务类型。 扩展命令类型是验证的或立即的。 一些扩展的命令编码被保留,但可以将来分配给新的扩展命令,这些扩展命令将使用当前设备来预测。

    METHOD AND APPARATUS FOR A SHARED I/O NETWORK INTERFACE CONTROLLER
    6.
    发明申请
    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
    7.
    发明授权
    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
    9.
    发明授权
    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
    10.
    发明授权
    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开关共享控制器。