]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EmbeddedPkg/Include/Protocol/HardwareInterrupt.h
Add EOI API to hardware interrupt. Add PCD setting form DRAM base and size. Remove...
[mirror_edk2.git] / EmbeddedPkg / Include / Protocol / HardwareInterrupt.h
index a4825832c4ec476116b8ce9f1b2ef80c31056596..b2c8f0e0230f58139d785cedfa939c275a6bdc64 100644 (file)
@@ -133,7 +133,25 @@ EFI_STATUS
 (EFIAPI *HARDWARE_INTERRUPT_INTERRUPT_STATE) (\r
   IN EFI_HARDWARE_INTERRUPT_PROTOCOL    *This,\r
   IN HARDWARE_INTERRUPT_SOURCE          Source,\r
-  IN BOOLEAN                            *InterruptState\r
+  IN BOOLEAN                            *InterruptState  \r
+  );\r
+\r
+/**\r
+  Signal to the hardware that the End Of Intrrupt state \r
+  has been reached.\r
+\r
+  @param This     Instance pointer for this protocol\r
+  @param Source   Hardware source of the interrupt\r
+\r
+  @retval EFI_SUCCESS       Source interrupt EOI'ed.\r
+  @retval EFI_DEVICE_ERROR  Hardware could not be programmed.\r
+\r
+**/\r
+typedef\r
+EFI_STATUS\r
+(EFIAPI *HARDWARE_INTERRUPT_END_OF_INTERRUPT) (\r
+  IN EFI_HARDWARE_INTERRUPT_PROTOCOL    *This,\r
+  IN HARDWARE_INTERRUPT_SOURCE          Source\r
   );\r
 \r
 \r
@@ -142,6 +160,7 @@ struct _EFI_HARDWARE_INTERRUPT_PROTOCOL {
   HARDWARE_INTERRUPT_ENABLE           EnableInterruptSource;\r
   HARDWARE_INTERRUPT_DISABLE          DisableInterruptSource;\r
   HARDWARE_INTERRUPT_INTERRUPT_STATE  GetInterruptSourceState;\r
+  HARDWARE_INTERRUPT_END_OF_INTERRUPT EndOfInterrupt;\r
 };\r
 \r
 extern EFI_GUID gHardwareInterruptProtocolGuid;\r