Method and apparatus to implement logical partitioning of PCI I/O slots

    公开(公告)号:US06665759B2

    公开(公告)日:2003-12-16

    申请号:US09798294

    申请日:2001-03-01

    IPC分类号: G06F1214

    CPC分类号: G06F13/28

    摘要: A method, system, and computer program product for enforcing logical partitioning of input/output slots within a data processing system is provided. In one embodiment, the system includes a hypervisor and at least one DMA address checking component. The hypervisor receives non-direct-memory-access requests for access to input/output slots and prohibits devices within one logical partition from accessing the input/output slots assigned to a different logical partition. The DMA address checking component receives direct-memory-access requests and prohibits requests for addresses not within the same logical partition as the requesting device from being completed. Requests with addresses corresponding to the same logical partition as the requesting device are placed on the primary PCI bus by the DMA address checking component for delivery to the system memory.

    Method and apparatus for preservation of data structures for hardware components discovery and initialization
    2.
    发明授权
    Method and apparatus for preservation of data structures for hardware components discovery and initialization 失效
    用于保存硬件组件发现和初始化的数据结构的方法和装置

    公开(公告)号:US06745269B2

    公开(公告)日:2004-06-01

    申请号:US09758736

    申请日:2001-01-11

    IPC分类号: G06F1300

    CPC分类号: G06F9/4403

    摘要: A method and apparatus preserve the data structures established in the earliest stage of initial power load, rather than each system firmware component rediscovering the hardware components of the system. Thus, the data structure is available at later stages for other firmware components. In a logical partitioning machine, the open firmware partition manager can utilize the data structure to support the partition's open firmware device tree construction. The partition manager customizes the copies of these data structures residing in the partition's memory. For hardware devices in the system but not belonging to the partition, the device information is cleared and marked invalid. After the data structures are established and updated by the earliest firmware I/O configuration component, the addresses of these structures are provided to the open firmware component. The open firmware copies these data structures to its internally safe working area and uses the copies for its normal operation. When runtime abstraction service firmware component is instantiated, the addresses of the structures of open firmware's copies are provided by the open firmware component to runtime abstraction service. Again, runtime abstraction service makes copies of these structures within its internally safe working space for its operation.

    摘要翻译: 一种方法和装置保存在初始功率负载的最初阶段建立的数据结构,而不是每个系统固件组件重新发现系统的硬件组件。 因此,数据结构在其他固件组件的后续阶段可用。 在逻辑分区机中,开放的固件分区管理器可利用数据结构来支持分区的开放式固件设备树构建。 分区管理器自定义驻留在分区内存中的这些数据结构的副本。 对于系统中的硬件设备,但不属于该分区,设备信息将被清除并标记为无效。 在通过最早的固件I / O配置组件建立和更新数据结构之后,将这些结构的地址提供给打开的固件组件。 打开的固件将这些数据结构复制到其内部安全的工作区域,并使用副本进行正常操作。 当实例化运行时抽象服务固件组件时,开放固件组件的结构地址由开放式固件组件提供给运行时抽象服务。 再次,运行时抽象服务使这些结构的副本在其内部安全的工作空间内进行操作。

    Computer system serialization control method involving unlocking global lock of one partition, after completion of machine check analysis regardless of state of other partition locks
    3.
    发明授权
    Computer system serialization control method involving unlocking global lock of one partition, after completion of machine check analysis regardless of state of other partition locks 失效
    计算机系统串行化控制方法涉及解锁一个分区的全局锁定,完成机器检查分析后无论其他分区锁的状态如何

    公开(公告)号:US06886064B2

    公开(公告)日:2005-04-26

    申请号:US10112477

    申请日:2002-03-28

    IPC分类号: G06F9/46 G06F15/00

    CPC分类号: G06F9/52 Y10S707/99938

    摘要: In a computer system having a logical-partitioned server, each partition of the server is provided with its own separate lock and access corridor, in addition to a global lock. When the locking of a partition lock is followed by the locking of the global lock, the system is serialized. The partition locks are controlled by system firmware on behalf of an OS isolating each partition; however, the global lock is controlled by the system firmware to be unlocked independent of the lock/unlock status of the partition locks. In this manner, the ability or inability of an OS that issued a machine check interrupt to unlock its partition lock after the machine check analysis is complete is irrelevant; once the machine check analysis is complete, the system firmware unlocks the global lock, giving other partitions access to shared system resources to run their own machine checks.

    摘要翻译: 在具有逻辑分区服务器的计算机系统中,除了全局锁之外,服务器的每个分区都具有自己的独立的锁和访问走廊。 当分隔锁的锁定后面是锁定全局锁时,系统将被序列化。 分区锁由系统固件控制,代表隔离每个分区的操作系统; 然而,全局锁由系统固件控制,以解锁,独立于分区锁的锁定/解锁状态。 以这种方式,在机器检查分析完成后,发出机器检查中断来解锁其分区锁定的OS的能力或无效是无关紧要的; 一旦机器检查分析完成,系统固件将解锁全局锁,让其他分区访问共享系统资源来运行自己的机器检查。

    Logical partition management apparatus and method for handling system reset interrupts
    4.
    发明授权
    Logical partition management apparatus and method for handling system reset interrupts 失效
    用于处理系统复位中断的逻辑分区管理装置和方法

    公开(公告)号:US06865688B2

    公开(公告)日:2005-03-08

    申请号:US09998047

    申请日:2001-11-29

    IPC分类号: G06F9/48 G06F11/00

    CPC分类号: G06F9/4812

    摘要: A logical partition management apparatus and method for handling system reset interrupts (SRIS) are provided. The apparatus and method provide a SRI handler in the hypervisor that is capable of handling SRIs which may occur at any time during the operation of the multiprocessor computing system. The apparatus and method allow a hypervisor call to be completed before an SRI is handled. In this way, the SRI does not cause a processor of the symmetric multiprocessor (SMP) system to indefinitely hold a lock on a system resource and thus, other processors are not starved due to an inability to access the system resource.

    摘要翻译: 提供了一种用于处理系统复位中断(SRIS)的逻辑分区管理装置和方法。 该装置和方法在管理程序中提供能够处理在多处理器计算系统的操作期间的任何时间可能发生的SRI的SRI处理程序。 该装置和方法允许在处理SRI之前完成管理程序调用。 以这种方式,SRI不会导致对称多处理器(SMP)系统的处理器无限期地保持对系统资源的锁定,因此,由于无法访问系统资源,其他处理器不会被饿死。

    Data processing system and method for displaying a graphical depiction of system configuration
    5.
    发明授权
    Data processing system and method for displaying a graphical depiction of system configuration 有权
    用于显示系统配置的图形描述的数据处理系统和方法

    公开(公告)号:US06717594B1

    公开(公告)日:2004-04-06

    申请号:US09668549

    申请日:2000-09-25

    IPC分类号: G06T1500

    摘要: A data processing system and method are disclosed for displaying a graphical depiction of the system configuration of the data processing system. Execution of a boot process of the data processing system is started. Prior to a completion of the boot process, a configuration of the data processing system is determined by the system itself. A graphical depiction of the configuration is then generated. The graphical depiction is then graphically displayed utilizing a display screen which is included in the data processing system. The graphical depiction illustrates each device included in the system as well as how the devices are interconnected. Thereafter, the execution of the boot process is completed. The steps of determining a configuration, generating a graphical depiction, and graphically displaying the graphical depiction are completed prior to completing the booting the data processing system, and thus prior to an operating system being executed by the data processing system.

    摘要翻译: 公开了一种用于显示数据处理系统的系统配置的图形描述的数据处理系统和方法。 开始执行数据处理系统的启动过程。 在完成引导过程之前,数据处理系统的配置由系统本身确定。 然后生成配置的图形描述。 然后使用包括在数据处理系统中的显示屏来图形地显示图形描绘。 图形描述说明了系统中包括的每个设备以及设备如何互连。 此后,引导过程的执行完成。 确定配置,生成图形描述和图形显示图形描绘的步骤在完成启动数据处理系统之前,并且因此在操作系统由数据处理系统执行之前完成。

    Method for rebooting only a specific logical partition in a data processing system as per a request for reboot
    7.
    发明授权
    Method for rebooting only a specific logical partition in a data processing system as per a request for reboot 有权
    根据重新启动请求仅重新启动数据处理系统中特定逻辑分区的方法

    公开(公告)号:US06820207B2

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

    申请号:US09798167

    申请日:2001-03-01

    IPC分类号: G06F126

    摘要: A method, apparatus, and computer implemented instructions for controlling power in a data processing system having a plurality of logical partitions. Responsive to receiving a request to turn off the power for a logical partition within the plurality of logical partitions in the data processing system, a determination is made as to whether an additional partition within the plurality of logical partitions is present in the data processing system. The power is turned off in the data processing system in response to a determination an additional partition within the plurality of logical partitions is absent in the data processing system. The logical partition is shut down in response to a determination that an additional partition within the plurality of logical partitions is present in the data processing system. The mechanism of the present invention also provides for rebooting logical partitions. A request is received to reboot a logical partition within the plurality of logical partitions. A reset signal is activated only for each processor assigned to the logical partition.

    摘要翻译: 一种用于在具有多个逻辑分区的数据处理系统中控制功率的方法,装置和计算机实现的指令。 响应于接收关于数据处理系统中的多个逻辑分区内的逻辑分区的电源的请求的请求,确定数据处理系统中是否存在多个逻辑分区内的附加分区。 响应于确定在数据处理系统中不存在多个逻辑分区内的附加分区,在数据处理系统中关闭电源。 响应于确定多个逻辑分区中的附加分区存在于数据处理系统中,逻辑分区被关闭。 本发明的机制还提供重新启动逻辑分区。 接收到重新启动多个逻辑分区内的逻辑分区的请求。 复位信号仅对分配给逻辑分区的每个处理器激活。

    System and method for determining which processor is the master processor in a symmetric multi-processor environment
    8.
    发明授权
    System and method for determining which processor is the master processor in a symmetric multi-processor environment 失效
    用于在对称多处理器环境中确定哪个处理器是主处理器的系统和方法

    公开(公告)号:US06178445B1

    公开(公告)日:2001-01-23

    申请号:US09052456

    申请日:1998-03-31

    IPC分类号: G06F1516

    CPC分类号: G06F15/177 G06F11/1417

    摘要: A system and method for determining which processor is to be the master processor in a symmetric multi-processor (SMP) environment. The determination is made by boot-level code, i.e. the software program which executes first in a processor after it is brought on-line. Each processor in the SMP system is brought on-line independently of the other processors in the system, and each processor in the system can uniquely identify itself. As a processor comes on-line, it checks to see if a master processor has already been designated. If not, the processor checks to see if another processor, with a higher priority identifier, has identified itself as a working processor. If so, the processor commits to being a slave processor. If not, the processor indicates that it is available to be the master processor. A further check is made to ensure that only one processor has indicated that it is available to become the master processor. The likelihood that a particular processor will become the master processor may be increased or decreased by changing the processor's unique identifier. Thus, the system and method is controllable and changeable, without the need for any special or dedicated hardware. The probability that the system will always successfully select a master processor is increased, as is the probability that the system will initialize successfully even if one or more of the processors malfunctions.

    摘要翻译: 一种用于在对称多处理器(SMP)环境中确定哪个处理器是主处理器的系统和方法。 由引导级代码确定,即在处理器被联机之后首先执行的软件程序。 SMP系统中的每个处理器独立于系统中的其他处理器而上线,系统中的每个处理器可以唯一地标识自身。 当处理器上线时,它会检查是否已经指定了主处理器。 如果没有,则处理器检查是否具有较高优先级标识符的另一处理器已经将其自身识别为工作处理器。 如果是这样,则处理器将作为从属处理器。 如果没有,则处理器指示它可用作主处理器。 进一步检查以确保只有一个处理器已经指示它可用于成为主处理器。 可以通过改变处理器的唯一标识符来增加或减少特定处理器将成为主处理器的可能性。 因此,系统和方法是可控的和可变的,而不需要任何特殊或专用的硬件。 系统总是成功选择主处理器的可能性会增加,即使一个或多个处理器发生故障,系统将成功初始化的可能性也会增加。

    Method and apparatus for problem identification during initial program load in a multiprocessor system
    10.
    发明授权
    Method and apparatus for problem identification during initial program load in a multiprocessor system 失效
    在多处理器系统中初始程序加载期间问题识别的方法和装置

    公开(公告)号:US06550019B1

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

    申请号:US09435068

    申请日:1999-11-04

    IPC分类号: H02H305

    摘要: A method and apparatus for detecting an error condition during initialization of a multiprocessor data processing system is provided. A master processor identification indicator is initialized to an initial value by a service processor in the data processing system. The master processor identification indicator may be a location in nonvolatile RAM to protect data integrity. One of the plurality of processors in the multiprocessor system is selected to be the master processor by being released by the service processor and winning the “race condition” to fetch the first instruction from memory for program execution. This processor then sets the master processor identification indicator to a unique processor identification value. The initial value may be a spoof number indicating whether the master processor has yet written its unique processor identification value. At some later point in time, the service processor detects a freeze or hang condition in the data processing system. The service processor reads the value of the master processor identification indicator and reports the value of the master processor identification indicator to indicate which processor among the plurality of processors in the data processing system was selected as the master processor prior to the detection of the hang condition.

    摘要翻译: 提供了一种用于在多处理器数据处理系统的初始化期间检测错误状况的方法和装置。 主处理器识别指示器由数据处理系统中的服务处理器初始化为初始值。 主处理器识别指示符可以是非易失性RAM中的位置,以保护数据完整性。 多处理器系统中的多个处理器之一被选择为主处理器,由服务处理器释放并赢得“竞争条件”以从存储器获取用于程序执行的第一指令。 然后,该处理器将主处理器识别指示符设置为唯一的处理器标识值。 初始值可以是指示主处理器是否还写入其唯一的处理器标识值的欺骗号码。 在稍后的时间点,服务处理器检测数据处理系统中的冻结或挂起状况。 服务处理器读取主处理器识别指示符的值并报告主处理器识别指示符的值,以指示在检测到挂起状态之前在数据处理系统中的多个处理器中的哪个处理器被选择为主处理器 。