\r
CreateStatement = "\n"\r
CreateStatement += " Status = gBS->CreateEvent (\n"\r
- CreateStatement += " EFI_EVENT_SIGNAL_EXIT_BOOT_SERVICES,\n"\r
+ CreateStatement += " EVT_SIGNAL_EXIT_BOOT_SERVICES,\n"\r
CreateStatement += " EFI_TPL_NOTIFY,\n"\r
CreateStatement += " " + FinalEvent + ",\n"\r
CreateStatement += " NULL,\n"\r
return (CreateStatement, "", GlobalDefinition, GlobalDeclaration)\r
\r
def AddVirtualAddressEventStatement(EventList):\r
+ FinalEvent = ""\r
if len(EventList) > 1:\r
print "Current prototype does not support multi virtual address change event"\r
-\r
- FinalEvent = EventList[0]\r
+ else:\r
+ FinalEvent = EventList[0]\r
+ \r
CreateStatement = "\n"\r
- Indention = " "\r
\r
CreateStatement += " Status = gBS->CreateEvent (\n"\r
- CreateStatement += " EVT_SIGNAL_EXIT_BOOT_SERVICES,\n"\r
+ CreateStatement += " EVT_SIGNAL_VIRTUAL_ADDRESS_CHANGE,\n"\r
CreateStatement += " TPL_NOTIFY,\n"\r
CreateStatement += " " + FinalEvent + ",\n"\r
- CreateStatement += " NULL,\n",\r
+ CreateStatement += " NULL,\n"\r
CreateStatement += " &mVirtualAddressChangedEvent\n"\r
CreateStatement += " );\n"\r
CreateStatement += " ASSERT_EFI_ERROR (Status);\n"\r
GlobalDeclaration = EventDeclarationTemplate % FinalEvent\r
\r
DestroyStatement = "\n"\r
- DestroyStatement += " Status = gBS->CloseEvent (mExitBootServicesEvent);\n"\r
+ DestroyStatement += " Status = gBS->CloseEvent (mVirtualAddressChangedEvent);\n"\r
DestroyStatement += " ASSERT_EFI_ERROR (Status);\n"\r
\r
return (CreateStatement, "", GlobalDefinition, GlobalDeclaration)\r
if (len(AutoGenVirtualAddressChanged) > 0):
print "[Warning] Please manually add Create Event statement for Virtual Address Change Event!"
if options.event:
- AutoGenCode = AddBootServiceEventStatement(AutoGenVirtualAddressChanged)
+ AutoGenCode = AddVirtualAddressEventStatement(AutoGenVirtualAddressChanged)
AutoGenEntryPointSource += AutoGenCode[0]
AutoGenUnloadSource += AutoGenCode[1]
AutoGenDefinitionSource += AutoGenCode[2]