// If a handler returns EFI_INTERRUPT_PENDING then no additional handlers \r
// will be processed and EFI_INTERRUPT_PENDING will be returned.\r
//\r
- return EFI_INTERRUPT_PENDING;\r
+ if (HandlerType != NULL) {\r
+ return EFI_INTERRUPT_PENDING;\r
+ }\r
+ break;\r
\r
case EFI_SUCCESS:\r
//\r
// If a handler returns EFI_SUCCESS then no additional handlers will be processed.\r
// then the function will return EFI_SUCCESS.\r
//\r
- return EFI_SUCCESS;\r
+ if (HandlerType != NULL) {\r
+ return EFI_SUCCESS;\r
+ }\r
+ break;\r
\r
case EFI_WARN_INTERRUPT_SOURCE_QUIESCED:\r
//\r