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.