-//\r
-// Resource Attribute definition\r
-//\r
-#define EFI_ISA_ACPI_IRQ_TYPE_HIGH_TRUE_EDGE_SENSITIVE 0x01\r
-#define EFI_ISA_ACPI_IRQ_TYPE_LOW_TRUE_EDGE_SENSITIVE 0x02\r
-#define EFI_ISA_ACPI_IRQ_TYPE_HIGH_TRUE_LEVEL_SENSITIVE 0x04\r
-#define EFI_ISA_ACPI_IRQ_TYPE_LOW_TRUE_LEVEL_SENSITIVE 0x08\r
-\r
-#define EFI_ISA_ACPI_DMA_SPEED_TYPE_MASK 0x03\r
-\r
-#define EFI_ISA_ACPI_DMA_SPEED_TYPE_COMPATIBILITY 0x00\r
-#define EFI_ISA_ACPI_DMA_SPEED_TYPE_A 0x01\r
-#define EFI_ISA_ACPI_DMA_SPEED_TYPE_B 0x02\r
-#define EFI_ISA_ACPI_DMA_SPEED_TYPE_F 0x03\r
-#define EFI_ISA_ACPI_DMA_COUNT_BY_BYTE 0x04\r
-#define EFI_ISA_ACPI_DMA_COUNT_BY_WORD 0x08\r
-#define EFI_ISA_ACPI_DMA_BUS_MASTER 0x10\r
-#define EFI_ISA_ACPI_DMA_TRANSFER_TYPE_8_BIT 0x20\r
-#define EFI_ISA_ACPI_DMA_TRANSFER_TYPE_8_BIT_AND_16_BIT 0x40\r
-#define EFI_ISA_ACPI_DMA_TRANSFER_TYPE_16_BIT 0x80\r
-\r
-#define EFI_ISA_ACPI_MEMORY_WIDTH_MASK 0x03\r
-\r
-#define EFI_ISA_ACPI_MEMORY_WIDTH_8_BIT 0x00\r
-#define EFI_ISA_ACPI_MEMORY_WIDTH_16_BIT 0x01\r
-#define EFI_ISA_ACPI_MEMORY_WIDTH_8_BIT_AND_16_BIT 0x02\r
-#define EFI_ISA_ACPI_MEMORY_WRITEABLE 0x04\r
-#define EFI_ISA_ACPI_MEMORY_CACHEABLE 0x08\r
-#define EFI_ISA_ACPI_MEMORY_SHADOWABLE 0x10\r
-#define EFI_ISA_ACPI_MEMORY_EXPANSION_ROM 0x20\r
-\r
-#define EFI_ISA_ACPI_IO_DECODE_10_BITS 0x01\r
-#define EFI_ISA_ACPI_IO_DECODE_16_BITS 0x02\r
-\r
-//\r
-// Resource List definition: \r
-// at first, the resource was defined as below\r
-// but in the future, it will be defined again that follow ACPI spec: ACPI resource type\r
-// so that, in this driver, we can interpret the ACPI table and get the ISA device information. \r
-//\r
- \r
+///\r
+/// ISA ACPI Protocol interrupt resource attributes\r
+///\r
+#define EFI_ISA_ACPI_IRQ_TYPE_HIGH_TRUE_EDGE_SENSITIVE 0x01 ///< Edge triggered interrupt on a rising edge\r
+#define EFI_ISA_ACPI_IRQ_TYPE_LOW_TRUE_EDGE_SENSITIVE 0x02 ///< Edge triggered interrupt on a falling edge\r
+#define EFI_ISA_ACPI_IRQ_TYPE_HIGH_TRUE_LEVEL_SENSITIVE 0x04 ///< Level sensitive interrupt active high\r
+#define EFI_ISA_ACPI_IRQ_TYPE_LOW_TRUE_LEVEL_SENSITIVE 0x08 ///< Level sensitive interrupt active low\r
+\r
+///\r
+/// ISA ACPI Protocol DMA resource attributes\r
+///\r
+#define EFI_ISA_ACPI_DMA_SPEED_TYPE_MASK 0x03 ///< Bit mask of supported DMA speed attributes\r
+#define EFI_ISA_ACPI_DMA_SPEED_TYPE_COMPATIBILITY 0x00 ///< ISA controller supports compatibility mode DMA transfers\r
+#define EFI_ISA_ACPI_DMA_SPEED_TYPE_A 0x01 ///< ISA controller supports type A DMA transfers \r
+#define EFI_ISA_ACPI_DMA_SPEED_TYPE_B 0x02 ///< ISA controller supports type B DMA transfers\r
+#define EFI_ISA_ACPI_DMA_SPEED_TYPE_F 0x03 ///< ISA controller supports type F DMA transfers\r
+#define EFI_ISA_ACPI_DMA_COUNT_BY_BYTE 0x04 ///< ISA controller increments DMA address by bytes (8-bit)\r
+#define EFI_ISA_ACPI_DMA_COUNT_BY_WORD 0x08 ///< ISA controller increments DMA address by words (16-bit)\r
+#define EFI_ISA_ACPI_DMA_BUS_MASTER 0x10 ///< ISA controller is a DMA bus master\r
+#define EFI_ISA_ACPI_DMA_TRANSFER_TYPE_8_BIT 0x20 ///< ISA controller only supports 8-bit DMA transfers\r
+#define EFI_ISA_ACPI_DMA_TRANSFER_TYPE_8_BIT_AND_16_BIT 0x40 ///< ISA controller both 8-bit and 16-bit DMA transfers\r
+#define EFI_ISA_ACPI_DMA_TRANSFER_TYPE_16_BIT 0x80 ///< ISA controller only supports 16-bit DMA transfers\r
+\r
+///\r
+/// ISA ACPI Protocol MMIO resource attributes\r
+///\r
+#define EFI_ISA_ACPI_MEMORY_WIDTH_MASK 0x03 ///< Bit mask of supported ISA memory width attributes\r
+#define EFI_ISA_ACPI_MEMORY_WIDTH_8_BIT 0x00 ///< ISA MMIO region only supports 8-bit access\r
+#define EFI_ISA_ACPI_MEMORY_WIDTH_16_BIT 0x01 ///< ISA MMIO region only supports 16-bit access\r
+#define EFI_ISA_ACPI_MEMORY_WIDTH_8_BIT_AND_16_BIT 0x02 ///< ISA MMIO region supports both 8-bit and 16-bit access \r
+#define EFI_ISA_ACPI_MEMORY_WRITEABLE 0x04 ///< ISA MMIO region supports write transactions\r
+#define EFI_ISA_ACPI_MEMORY_CACHEABLE 0x08 ///< ISA MMIO region supports being cached\r
+#define EFI_ISA_ACPI_MEMORY_SHADOWABLE 0x10 ///< ISA MMIO region may be shadowed\r
+#define EFI_ISA_ACPI_MEMORY_EXPANSION_ROM 0x20 ///< ISA MMIO region is an expansion ROM\r
+\r
+///\r
+/// ISA ACPI Protocol I/O resource attributes\r
+///\r
+#define EFI_ISA_ACPI_IO_DECODE_10_BITS 0x01 ///< ISA controllers uses a 10-bit address decoder for I/O cycles\r
+#define EFI_ISA_ACPI_IO_DECODE_16_BITS 0x02 ///< ISA controllers uses a 16-bit address decoder for I/O cycles\r
+\r
+///\r
+/// EFI ISA ACPI resource type \r
+///\r