Dynamically configuring resources for cycle translation in a computer system
    1.
    发明授权
    Dynamically configuring resources for cycle translation in a computer system 有权
    在计算机系统中动态配置循环转换资源

    公开(公告)号:US07284083B2

    公开(公告)日:2007-10-16

    申请号:US11114954

    申请日:2005-04-25

    IPC分类号: G06F1/00

    CPC分类号: G06F9/4411

    摘要: A method and system that enables customized computer machines to be more readily developed by removing the function of resource translation out of the hardware abstraction layer (HAL). A machine manufacturer describes a machine in firmware, such as accordance with the Advanced Configuration and Power Interface (ACPI) specification, using ACPI machine language (AML). Operating system components such as a Plug and Play (PnP) manager in the kernel, in conjunction with an ACPI driver, interpret the description information and locate resources (bus bridges) for which translation is needed. For any arbitrary bus architecture or CPU to PCI bridge implementation that can be expressed, e.g., in ACPI firmware, the invention provides a translator external to the HAL. In one implementation, a PnP driver communicates with the ACPI driver and various drivers in driver stacks via I/O request packets (IRPs) to look for resource translators. The ACPI driver analyzes the machine description and returns a translator if found for such a resource. The resource is then configured to output cycles based on the translator.

    摘要翻译: 一种方法和系统,通过从硬件抽象层(HAL)中移除资源转换的功能,可以更容易地开发定制的计算机机器。 机器制造商根据使用ACPI机器语言(AML)的高级配置和电源接口(ACPI)规范来描述固件中的机器。 操作系统组件,如内核中的即插即用(PnP)管理器,与ACPI驱动程序一起,解释描述信息并定位需要翻译的资源(总线桥)。 对于可以表达的任何任意总线架构或CPU到PCI桥的实现,例如在ACPI固件中,本发明提供了在HAL外部的翻译器。 在一个实现中,PnP驱动程序通过I / O请求数据包(IRP)与ACPI驱动程序和驱动程序堆栈中的各种驱动程序进行通信,以查找资源翻译器。 ACPI驱动程序分析机器描述,并返回一个翻译器,如果找到这样的资源。 然后将资源配置为基于转换器输出周期。

    Dynamically configuring resources for cycle translation in a computer system

    公开(公告)号:US06970957B1

    公开(公告)日:2005-11-29

    申请号:US09558469

    申请日:2000-04-24

    IPC分类号: G06F1/00 G06F17/50

    CPC分类号: G06F9/4411

    摘要: A method and system that enables customized computer machines to be more readily developed by removing the function of resource translation out of the hardware abstraction layer (HAL). A machine manufacturer describes a machine in firmware, such as accordance with the Advanced Configuration and Power Interface (ACPI) specification, using ACPI machine language (AML). Operating system components such as a Plug and Play (PnP) manager in the kernel, in conjunction with an ACPI driver, interpret the description information and locate resources (bus bridges) for which translation is needed. For any arbitrary bus architecture or CPU to PCI bridge implementation that can be expressed, e.g., in ACPI firmware, the invention provides a translator external to the HAL. In one implementation, a PnP driver communicates with the ACPI driver and various drivers in driver stacks via I/O request packets (IRPs) to look for resource translators. The ACPI driver analyzes the machine description and returns a translator if found for such a resource. The resource is then configured to output cycles based on the translator.

    System and method for adding hardware registers to a power management and configuration system
    3.
    发明授权
    System and method for adding hardware registers to a power management and configuration system 有权
    将硬件寄存器添加到电源管理和配置系统的系统和方法

    公开(公告)号:US07328279B2

    公开(公告)日:2008-02-05

    申请号:US11099189

    申请日:2005-04-04

    IPC分类号: G06F15/173

    CPC分类号: G06F9/4411

    摘要: A system for adding multiple GPE blocks (in addition to the system/root GPE block device) to a computing system by creating a device entry in the ACPI namespace, and using a _CRS object to describe the system resources consumed by the device is described. The GPE block device may then access associated hardware devices through a well known mechanism (either I/O or Memory Mapped accesses). By creating additional GPE block devices within the ACPI namespace, general purpose events may be delivered using more traditional hardware interrupt mechanisms than with existing systems (e.g., wiring GPE blocks together). Moreover, by putting GPE block devices in the ACPI namespace, hardware components having hardware registers may be “hot plugged” to the computing system.

    摘要翻译: 描述了通过在ACPI命名空间中创建设备条目以及使用_CRS对象来描述设备使用的系统资源,将多个GPE块(除了系统/根GPE块设备之外))添加到计算系统的系统。 然后,GPE块设备可以通过公知的机制(I / O或存储器映射访问)访问相关的硬件设备。 通过在ACPI命名空间内创建其他GPE块设备,可以使用比现有系统(例如,将GPE块连接在一起)更传统的硬件中断机制来传送通用事件。 此外,通过将GPE块设备放在ACPI命名空间中,具有硬件寄存器的硬件组件可能被“热插拔”到计算系统。

    System and method for simulating hardware components in a configuration and power management system
    4.
    发明授权
    System and method for simulating hardware components in a configuration and power management system 有权
    用于在配置和电源管理系统中模拟硬件组件的系统和方法

    公开(公告)号:US06980944B1

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

    申请号:US09527788

    申请日:2000-03-17

    IPC分类号: G06F13/10 G06F17/50

    CPC分类号: G06F17/5022

    摘要: A mechanism for simulating the existence of hardware in a configuration and power management system is described. In one aspect, a simulator interfaces with the configuration and power management system to generate simulated events. In another aspect, accesses to hardware registers are simulated by registering the simulator with the configuration and power management system to handle accesses to a simulated hardware device. A component within the configuration and power management system may define the simulated hardware device such that accesses to the simulated hardware device occur with respect to a defined I/O space.

    摘要翻译: 描述了用于模拟配置和电源管理系统中的硬件的存在的机制。 在一个方面,模拟器与配置和电源管理系统接口以产生模拟事件。 在另一方面,通过将模拟器与配置和电源管理系统注册来处理对模拟硬件设备的访问来模拟对硬件寄存器的访问。 配置和电源管理系统内的一个组件可以定义仿真的硬件设备,使得对模拟硬件设备的访问相对于定义的I / O空间发生。

    PCI bar target operation region
    7.
    发明授权
    PCI bar target operation region 有权
    PCI栏目标操作区域

    公开(公告)号:US06832278B2

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

    申请号:US09809639

    申请日:2001-03-15

    IPC分类号: G06F1300

    CPC分类号: G06F9/4411 G06F2213/0024

    摘要: Described is a system and method by which a PCI device may be controlled by firmware in an Advanced Configuration and Power Management system. A device connected to the PCI bus is described in firmware with AML that declares a PCI BAR operation region associated with the PCI device. A generic driver is loaded and registers itself to handle any access to or from the PCI device my means of the PCI BAR operation region. Essentially, the generic driver is enumerated as a functional driver (FDO) for the PCI device. When a Plug-n-Play manager assigns base addresses to each PCI device on the PCI bus, the generic driver stores this information. Calls by the firmware to the PCI BAR operation region identify the PCI BAR number (i.e., the PCI device) and give an offset. The generic driver resolves that information into an absolute memory or I/O address based on the current BAR assigned by the PnP manager and performs the requested access.

    摘要翻译: 描述了PCI设备可以由高级配置和电源管理系统中的固件来控制的系统和方法。 连接到PCI总线的设备在具有声明与PCI设备相关联的PCI BAR操作区域的AML的固件中描述。 一个通用的驱动程序被加载并注册自身以处理对PCI设备的任何访问,我的PCI BAR操作区域的手段。 本质上,通用驱动程序被枚举为PCI设备的功能驱动程序(FDO)。 当即插即用管理器为PCI总线上的每个PCI设备分配基地址时,通用驱动程序将存储此信息。 通过固件对PCI BAR操作区域的呼叫识别PCI BAR号码(即PCI设备)并给出偏移。 通用驱动程序根据PnP管理器分配的当前BAR将该信息解析为绝对内存或I / O地址,并执行请求的访问。

    Preventing general purpose event interrupt storms in a computer system
    8.
    发明授权
    Preventing general purpose event interrupt storms in a computer system 有权
    防止计算机系统中的通用事件中断风暴

    公开(公告)号:US06931553B1

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

    申请号:US09552944

    申请日:2000-04-20

    摘要: A method and system for selectively enabling wake events in software of a computer system to overcome problems arising when hardware devices fail to clear a wake signal. The operating system manages wake events, and also distinguishes between events that are exclusively wake events, exclusively run-time events, and shared wake and run-time events. At boot time, the ACPI driver examines system tables provided by firmware to determine which GPEs are associated with wake-up events, either exclusively or shared with run-time events. These wake event associations are tracked and managed differently from events received on other hardware register pins. When the operating system receives events in a GPE Status hardware register that is enabled in a counterpart Enable register, the operating system runs an associated GPE method. When the GPE method has completed, the operating system selectively determines whether the event needs to be re-enabled.

    摘要翻译: 一种用于在计算机系统的软件中选择性地启用唤醒事件以克服当硬件设备未能清除唤醒信号时出现的问题的方法和系统。 操作系统管理唤醒事件,并且还区分专门唤醒事件的事件,专用运行时事件以及共享的唤醒和运行时事件。 在引导时,ACPI驱动程序会检查固件提供的系统表,以确定哪些GPE与唤醒事件相关联,这些事件是专门或与运行时事件共享的。 这些唤醒事件关联被跟踪和管理与其他硬件寄存器引脚上接收到的事件不同。 当操作系统在GPE状态硬件寄存器中接收到在对应的Enable寄存器中启用的事件时,操作系统将运行相关的GPE方法。 当GPE方法完成时,操作系统有选择地确定事件是否需要重新启用。

    System and method for unloading namespace devices
    9.
    发明授权
    System and method for unloading namespace devices 有权
    卸载命名空间设备的系统和方法

    公开(公告)号:US06877018B2

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

    申请号:US09895449

    申请日:2001-06-29

    IPC分类号: G06F7/00 G06F9/445 G06F17/30

    摘要: An advanced configuration and power management system is described which supports an unload command by identifying those objects that are to be unloaded and, rather than simply attempting to delete the objects, detaches them from the namespace while keeping them in memory in a location accessible by the system. In this way, the system avoids the problem of trying to synchronize accesses to the objects, yet the objects not longer exist in the tree, so namespace collisions are avoided.

    摘要翻译: 描述了一种高级配置和电源管理系统,其通过识别要卸载的对象来支持卸载命令,而不是简单地尝试删除对象,而将它们从命名空间中分离出来,同时将它们保持在存储器中可访问的位置 系统。 以这种方式,系统避免了尝试同步对对象的访问的问题,但是对象不再存在于树中,因此可以避免命名空间冲突。

    System and method for accessing a CMOS device in a configuration and power management system
    10.
    发明授权
    System and method for accessing a CMOS device in a configuration and power management system 有权
    用于在配置和电源管理系统中访问CMOS设备的系统和方法

    公开(公告)号:US06748461B2

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

    申请号:US09808746

    申请日:2001-03-15

    IPC分类号: G06F300

    CPC分类号: G06F9/4411

    摘要: Described is a system and method by which data accesses to information related to a CMOS device are synchronized. A special “operation region” is provided through which the information is accessed. More specifically, a “CMOS Operation Region” is enabled through which CMOS information is read or written. When an AML interpreter performs a read or write instruction to the CMOS operation region, the ACPI system passes that instruction to a process for handling that operation region, in this example the system kernel. The process may include mechanisms that synchronize accesses to the Operation Region so that a load or store operation is fully completed prior to allowing a subsequent load or store operation. In this way, the information associated with the CMOS that is loaded in memory is not corrupted by asynchronous accesses.

    摘要翻译: 描述了与CMOS设备相关的信息的数据访问同步的系统和方法。 提供了访问信息的特殊“操作区域”。 更具体地,可以通过CMOS操作区域读取或写入CMOS信息。 当AML解释器对CMOS操作区域执行读取或写入指令时,ACPI系统将该指令传递给处理该操作区域的过程,在该示例中为系统内核。 该过程可以包括同步对操作区域的访问以使得在允许后续加载或存储操作之前完全完成加载或存储操作的机制。 以这种方式,与存储器中加载的CMOS相关的信息不会被异步访问所破坏。