Providing virtual functions after an input/output adapter is moved from a first location to a second location
    1.
    发明授权
    Providing virtual functions after an input/output adapter is moved from a first location to a second location 失效
    在输入/输出适配器从第一位置移动到第二位置之后提供虚拟功能

    公开(公告)号:US08364871B2

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

    申请号:US13013460

    申请日:2011-01-25

    IPC分类号: G06F3/00 G06F13/12

    CPC分类号: G06F13/385

    摘要: A computer implemented method includes identifying a hardware input/output adapter in a first physical slot location. The computer implemented method includes determining that the hardware input/output adapter is capable of hosting a plurality of virtual functions in the first physical slot location. The computer implemented method also includes selecting a group identifier that is unassociated with another physical slot location. The computer implemented method includes associating the group identifier with the first physical slot location of the hardware input/output adapter.

    摘要翻译: 计算机实现的方法包括在第一物理槽位置中识别硬件输入/输出适配器。 计算机实现的方法包括确定硬件输入/输出适配器能够在第一物理时隙位置托管多个虚拟功能。 计算机实现的方法还包括选择与另一个物理槽位置不相关的组标识符。 计算机实现的方法包括将组标识符与硬件输入/输出适配器的第一物理槽位置相关联。

    PROVIDING VIRTUAL FUNCTIONS AFTER AN INPUT/OUTPUT ADAPTER IS MOVED FROM A FIRST LOCATION TO A SECOND LOCATION
    2.
    发明申请
    PROVIDING VIRTUAL FUNCTIONS AFTER AN INPUT/OUTPUT ADAPTER IS MOVED FROM A FIRST LOCATION TO A SECOND LOCATION 失效
    输入/输出适配器从第一个位置移动到第二个位置后提供虚拟功能

    公开(公告)号:US20120191884A1

    公开(公告)日:2012-07-26

    申请号:US13013460

    申请日:2011-01-25

    IPC分类号: G06F13/12

    CPC分类号: G06F13/385

    摘要: A computer implemented method includes identifying a hardware input/output adapter in a first physical slot location. The computer implemented method includes determining that the hardware input/output adapter is capable of hosting a plurality of virtual functions in the first physical slot location. The computer implemented method also includes selecting a group identifier that is unassociated with another physical slot location. The computer implemented method includes associating the group identifier with the first physical slot location of the hardware input/output adapter.

    摘要翻译: 计算机实现的方法包括在第一物理槽位置中识别硬件输入/输出适配器。 计算机实现的方法包括确定硬件输入/输出适配器能够在第一物理时隙位置托管多个虚拟功能。 计算机实现的方法还包括选择与另一个物理槽位置不相关的组标识符。 计算机实现的方法包括将组标识符与硬件输入/输出适配器的第一物理槽位置相关联。

    Configuring an input/output adapter
    5.
    发明授权
    Configuring an input/output adapter 失效
    配置输入/输出适配器

    公开(公告)号:US08301806B2

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

    申请号:US12953938

    申请日:2010-11-24

    IPC分类号: G06F3/00

    CPC分类号: G06F13/4221

    摘要: A computer-implemented method includes initializing a driver associated with an input/output adapter in response to receiving an initialize driver request from a client application. The input/output adapter may be initialized to enable adapter capabilities of the input/output adapter to be determined. The computer-implemented method also includes determining the adapter capabilities of the input/output adapter and determining slot capabilities of a slot associated with the input/output adapter. The computer-implemented method further includes setting configurable capabilities of the input/output adapter based on the adapter capabilities and the slot capabilities.

    摘要翻译: 计算机实现的方法包括初始化与输入/输出适配器相关联的驱动程序以响应于从客户端应用程序接收到初始化驱动程序请求。 可以初始化输入/输出适配器,以确定输入/输出适配器的适配器功能。 计算机实现的方法还包括确定输入/输出适配器的适配器能力并确定与输入/输出适配器相关联的时隙的时隙能力。 计算机实现的方法还包括基于适配器能力和时隙能力来设置输入/输出适配器的可配置能力。

    MANAGING VIRTUAL FUNCTIONS OF AN INPUT/OUTPUT ADAPTER
    6.
    发明申请
    MANAGING VIRTUAL FUNCTIONS OF AN INPUT/OUTPUT ADAPTER 有权
    管理输入/输出适配器的虚拟功能

    公开(公告)号:US20120131590A1

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

    申请号:US12953964

    申请日:2010-11-24

    IPC分类号: G06F9/50

    摘要: A computer implemented method may include identifying allocations for each virtual function of a plurality of virtual functions that are provided via an input/output adapter. The computer implemented method may further include determining a range associated with each group of a plurality of groups based on the identified allocations. The computer implemented method may also include associating each virtual function with a group of the plurality of groups based on the range associated with the group. Where at least one group of the plurality of groups is empty, and where one or more groups of the plurality of groups has two or more virtual functions associated with the one or more groups, the computer implemented method may include distributing the two or more virtual functions to the at least one empty group. The computer implemented method may further include transferring the plurality of virtual functions from each group to a corresponding category at the input/output adapter.

    摘要翻译: 计算机实现的方法可以包括识别经由输入/输出适配器提供的多个虚拟功能的每个虚拟功能的分配。 计算机实现的方法还可以包括基于所识别的分配来确定与多个组中的每个组相关联的范围。 计算机实现的方法还可以包括基于与组相关联的范围将每个虚拟功能与多个组中的组相关联。 在所述多个组中的至少一个组为空的情况下,并且所述多个组中的一个或多个组具有与所述一个或多个组相关联的两个或更多个虚拟功能,所述计算机实现的方法可以包括分配所述两个或多个虚拟 功能至少一个空组。 计算机实现的方法还可以包括将多个虚拟功能从每个组转移到输入/输出适配器处的相应类别。

    Configuring an input/output adapter
    7.
    发明授权
    Configuring an input/output adapter 失效
    配置输入/输出适配器

    公开(公告)号:US08468276B2

    公开(公告)日:2013-06-18

    申请号:US13460708

    申请日:2012-04-30

    IPC分类号: G06F3/00

    CPC分类号: G06F13/4221

    摘要: A computer-implemented method includes initializing a driver associated with an input/output adapter in response to receiving an initialize driver request from a client application. The computer-implemented method includes initializing the input/output adapter to enable adapter capabilities of the input/output adapter to be determined. The computer-implemented method also includes determining the adapter capabilities of the input/output adapter. The computer-implemented method further includes determining slot capabilities of a slot associated with the input/output adapter. The computer-implemented method also includes setting configurable capabilities of the input/output adapter based on the adapter capabilities and the slot capabilities.

    摘要翻译: 计算机实现的方法包括初始化与输入/输出适配器相关联的驱动程序以响应于从客户端应用程序接收到初始化驱动程序请求。 计算机实现的方法包括初始化输入/输出适配器以确定输入/输出适配器的适配器能力。 计算机实现的方法还包括确定输入/输出适配器的适配器能力。 计算机实现的方法还包括确定与输入/输出适配器相关联的时隙的时隙能力。 计算机实现的方法还包括基于适配器能力和时隙能力来设置输入/输出适配器的可配置功能。

    Dynamically assigning virtual functions to client applications
    8.
    发明授权
    Dynamically assigning virtual functions to client applications 失效
    将虚拟功能动态分配给客户端应用程序

    公开(公告)号:US08447891B2

    公开(公告)日:2013-05-21

    申请号:US13004584

    申请日:2011-01-11

    IPC分类号: G06F3/00 G06F5/00

    摘要: A computer-implemented method may include determining a number of virtual functions that each port of a hardware input/output adapter is capable of supporting. The computer-implemented method may include assigning a first portion of internal resources of the hardware input/output adapter to each port of the hardware input/output adapter. The computer-implemented method may also include, for a particular port of the hardware input/output adapter, assigning a second portion of the internal resources to each virtual function that the particular port is capable of supporting. The second portion of the internal resources may be a subset of the first portion of the internal resources. The computer-implemented method may further include configuring a virtual function prior to a runtime to use the assigned second portion of the internal resources.

    摘要翻译: 计算机实现的方法可以包括确定硬件输入/输出适配器的每个端口能够支持的虚拟功能的数量。 计算机实现的方法可以包括将硬件输入/输出适配器的内部资源的第一部分分配给硬件输入/输出适配器的每个端口。 计算机实现的方法还可以包括对于硬件输入/输出适配器的特定端口,将内部资源的第二部分分配给特定端口能够支持的每个虚拟功能。 内部资源的第二部分可以是内部资源的第一部分的子集。 计算机实现的方法还可以包括在运行时之前配置虚拟功能以使用所分配的内部资源的第二部分。

    Allocating addressable memory regions to an adapter
    9.
    发明授权
    Allocating addressable memory regions to an adapter 有权
    将可寻址的内存区域分配给适配器

    公开(公告)号:US08825981B2

    公开(公告)日:2014-09-02

    申请号:US13013300

    申请日:2011-01-25

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0684

    摘要: A method of configuring system memory may include determining a plurality of memory regions supportable on an input/output adapter. The input/output adapter may include a physical function. A memory region of the plurality of memory regions may be allocated to the physical function when an address of the physical function is unknown. The method may further include determining the address of the physical function and associating the address of the physical function with the memory region.

    摘要翻译: 配置系统存储器的方法可以包括确定可在输入/输出适配器上支持的多个存储器区域。 输入/输出适配器可以包括物理功能。 当物理功能的地址未知时,多个存储器区域的存储器区域可被分配给物理功能。 该方法还可以包括确定物理功能的地址并将物理功能的地址与存储器区域相关联。

    DYNAMICALLY ASSIGNING VIRTUAL FUNCTIONS TO CLIENT APPLICATIONS
    10.
    发明申请
    DYNAMICALLY ASSIGNING VIRTUAL FUNCTIONS TO CLIENT APPLICATIONS 失效
    动态地将虚拟功能分配给客户应用程序

    公开(公告)号:US20120179844A1

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

    申请号:US13004584

    申请日:2011-01-11

    IPC分类号: G06F3/00 G06F13/12

    摘要: A computer-implemented method may include determining a number of virtual functions that each port of a hardware input/output adapter is capable of supporting. The computer-implemented method may include assigning a first portion of internal resources of the hardware input/output adapter to each port of the hardware input/output adapter. The computer-implemented method may also include, for a particular port of the hardware input/output adapter, assigning a second portion of the internal resources to each virtual function that the particular port is capable of supporting. The second portion of the internal resources may be a subset of the first portion of the internal resources. The computer-implemented method may further include configuring a virtual function prior to a runtime to use the assigned second portion of the internal resources.

    摘要翻译: 计算机实现的方法可以包括确定硬件输入/输出适配器的每个端口能够支持的虚拟功能的数量。 计算机实现的方法可以包括将硬件输入/输出适配器的内部资源的第一部分分配给硬件输入/输出适配器的每个端口。 计算机实现的方法还可以包括对于硬件输入/输出适配器的特定端口,将内部资源的第二部分分配给特定端口能够支持的每个虚拟功能。 内部资源的第二部分可以是内部资源的第一部分的子集。 计算机实现的方法还可以包括在运行时之前配置虚拟功能以使用所分配的内部资源的第二部分。