diff options
| author | Konstantin Aladyshev <aladyshev22@gmail.com> | 2021-06-19 21:03:52 +0300 | 
|---|---|---|
| committer | Konstantin Aladyshev <aladyshev22@gmail.com> | 2021-06-19 21:07:18 +0300 | 
| commit | 949552d025a5968b3fd3e8d0ab399c9a85232def (patch) | |
| tree | 8af798e27d6c609754379967551ccf666915ccd5 /Lesson_7/UefiLessonsPkg | |
| parent | 722c0444a133c4b7f0a3ce49d6990ecaf14cdcf4 (diff) | |
| download | UEFI-Lessons-949552d025a5968b3fd3e8d0ab399c9a85232def.tar.gz UEFI-Lessons-949552d025a5968b3fd3e8d0ab399c9a85232def.tar.bz2 UEFI-Lessons-949552d025a5968b3fd3e8d0ab399c9a85232def.zip  | |
Rename lesson numbers to XX notation
With XX notation lessons would be placed in a folder from first to last.
Diffstat (limited to 'Lesson_7/UefiLessonsPkg')
| -rw-r--r-- | Lesson_7/UefiLessonsPkg/HelloWorld/HelloWorld.c | 15 | ||||
| -rw-r--r-- | Lesson_7/UefiLessonsPkg/HelloWorld/HelloWorld.inf | 18 | ||||
| -rw-r--r-- | Lesson_7/UefiLessonsPkg/ImageHandle/ImageHandle.c | 88 | ||||
| -rw-r--r-- | Lesson_7/UefiLessonsPkg/ImageHandle/ImageHandle.inf | 18 | ||||
| -rw-r--r-- | Lesson_7/UefiLessonsPkg/SimplestApp/SimplestApp.c | 10 | ||||
| -rw-r--r-- | Lesson_7/UefiLessonsPkg/SimplestApp/SimplestApp.inf | 16 | ||||
| -rw-r--r-- | Lesson_7/UefiLessonsPkg/UefiLessonsPkg.dsc | 31 | 
7 files changed, 0 insertions, 196 deletions
diff --git a/Lesson_7/UefiLessonsPkg/HelloWorld/HelloWorld.c b/Lesson_7/UefiLessonsPkg/HelloWorld/HelloWorld.c deleted file mode 100644 index 1f05899..0000000 --- a/Lesson_7/UefiLessonsPkg/HelloWorld/HelloWorld.c +++ /dev/null @@ -1,15 +0,0 @@ -#include <Library/UefiBootServicesTableLib.h> -#include <Library/UefiLib.h> - -EFI_STATUS -EFIAPI -UefiMain ( -  IN EFI_HANDLE        ImageHandle, -  IN EFI_SYSTEM_TABLE  *SystemTable -  ) -{ -  SystemTable->ConOut->OutputString(SystemTable->ConOut, L"Hello World!\n"); -  gST->ConOut->OutputString(gST->ConOut, L"Hello again!\n"); -  Print(L"Bye!\n"); -  return EFI_SUCCESS; -} diff --git a/Lesson_7/UefiLessonsPkg/HelloWorld/HelloWorld.inf b/Lesson_7/UefiLessonsPkg/HelloWorld/HelloWorld.inf deleted file mode 100644 index d65ca2e..0000000 --- a/Lesson_7/UefiLessonsPkg/HelloWorld/HelloWorld.inf +++ /dev/null @@ -1,18 +0,0 @@ -[Defines] -  INF_VERSION                    = 1.25 -  BASE_NAME                      = HelloWorld -  FILE_GUID                      = 2e55fa38-f148-42d3-af90-1be247323e30 -  MODULE_TYPE                    = UEFI_APPLICATION -  VERSION_STRING                 = 1.0 -  ENTRY_POINT                    = UefiMain - -[Sources] -  HelloWorld.c - -[Packages] -  MdePkg/MdePkg.dec - -[LibraryClasses] -  UefiApplicationEntryPoint -  UefiLib - diff --git a/Lesson_7/UefiLessonsPkg/ImageHandle/ImageHandle.c b/Lesson_7/UefiLessonsPkg/ImageHandle/ImageHandle.c deleted file mode 100644 index bcf42e3..0000000 --- a/Lesson_7/UefiLessonsPkg/ImageHandle/ImageHandle.c +++ /dev/null @@ -1,88 +0,0 @@ -#include <Library/UefiBootServicesTableLib.h> -#include <Library/UefiLib.h> - - -typedef struct { -  UINTN               Signature; -  /// All handles list of IHANDLE -  LIST_ENTRY          AllHandles; -  /// List of PROTOCOL_INTERFACE's for this handle -  LIST_ENTRY          Protocols; -  UINTN               LocateRequest; -  /// The Handle Database Key value when this handle was last created or modified -  UINT64              Key; -} IHANDLE; - -typedef struct { -  UINTN               Signature; -  /// Link Entry inserted to mProtocolDatabase -  LIST_ENTRY          AllEntries; -  /// ID of the protocol -  EFI_GUID            ProtocolID; -  /// All protocol interfaces -  LIST_ENTRY          Protocols; -  /// Registerd notification handlers -  LIST_ENTRY          Notify; -} PROTOCOL_ENTRY; - -typedef struct { -  UINTN                       Signature; -  /// Link on IHANDLE.Protocols -  LIST_ENTRY                  Link; -  /// Back pointer -  IHANDLE                     *Handle; -  /// Link on PROTOCOL_ENTRY.Protocols -  LIST_ENTRY                  ByProtocol; -  /// The protocol ID -  PROTOCOL_ENTRY              *Protocol; -  /// The interface value -  VOID                        *Interface; -  /// OPEN_PROTOCOL_DATA list -  LIST_ENTRY                  OpenList; -  UINTN                       OpenListCount; - -} PROTOCOL_INTERFACE; - - -#define offsetof(a,b) ((INTN)(&(((a*)(0))->b))) - -#define container_of(ptr, type, member) ({                      \ -        const typeof( ((type *)0)->member ) *__mptr = (ptr);    \ -        (type *)( (char *)__mptr - offsetof(type,member) );}) - -EFI_STATUS -EFIAPI -UefiMain ( -  IN EFI_HANDLE        ImageHandle, -  IN EFI_SYSTEM_TABLE  *SystemTable -  ) -{ -  IHANDLE* MyHandle = ImageHandle; -  Print(L"Signature: %c %c %c %c\n", (MyHandle->Signature >>  0) & 0xff, -                                     (MyHandle->Signature >>  8) & 0xff, -                                     (MyHandle->Signature >> 16) & 0xff, -                                     (MyHandle->Signature >> 24) & 0xff); - -  Print(L"Back Protocol Interface Link: %p\n", MyHandle->Protocols.BackLink); -  Print(L"Forward Protocol Interface Link: %p\n", MyHandle->Protocols.ForwardLink); - -  LIST_ENTRY *FirstLink = MyHandle->Protocols.ForwardLink; -  LIST_ENTRY *CurrentLink = FirstLink; -  do { -  	PROTOCOL_INTERFACE* MyProtocolInterface = container_of(CurrentLink, PROTOCOL_INTERFACE, Link); - -        Print(L"\n"); -        Print(L"Current Link: %p\n", CurrentLink); -  	Print(L"Signature: %x %x %x %x\n", (MyProtocolInterface->Signature >>  0) & 0xff, -        	                           (MyProtocolInterface->Signature >>  8) & 0xff, -                	                   (MyProtocolInterface->Signature >> 16) & 0xff, -                        	           (MyProtocolInterface->Signature >> 24) & 0xff); - -  	Print(L"Back Link: %p\n", MyProtocolInterface->Link.BackLink); -	Print(L"Forward Link: %p\n", MyProtocolInterface->Link.ForwardLink); -	Print(L"GUID=%g\n", MyProtocolInterface->Protocol->ProtocolID); -        CurrentLink = MyProtocolInterface->Link.ForwardLink; -  } while (CurrentLink != FirstLink); - -  return EFI_SUCCESS; -} diff --git a/Lesson_7/UefiLessonsPkg/ImageHandle/ImageHandle.inf b/Lesson_7/UefiLessonsPkg/ImageHandle/ImageHandle.inf deleted file mode 100644 index 34256ee..0000000 --- a/Lesson_7/UefiLessonsPkg/ImageHandle/ImageHandle.inf +++ /dev/null @@ -1,18 +0,0 @@ -[Defines] -  INF_VERSION                    = 1.25 -  BASE_NAME                      = ImageHandle -  FILE_GUID                      = b68d3472-70c7-4928-841b-6566032e0a23 -  MODULE_TYPE                    = UEFI_APPLICATION -  VERSION_STRING                 = 1.0 -  ENTRY_POINT                    = UefiMain - -[Sources] -  ImageHandle.c - -[Packages] -  MdePkg/MdePkg.dec - -[LibraryClasses] -  UefiApplicationEntryPoint -  UefiLib - diff --git a/Lesson_7/UefiLessonsPkg/SimplestApp/SimplestApp.c b/Lesson_7/UefiLessonsPkg/SimplestApp/SimplestApp.c deleted file mode 100644 index 8bdf500..0000000 --- a/Lesson_7/UefiLessonsPkg/SimplestApp/SimplestApp.c +++ /dev/null @@ -1,10 +0,0 @@ -EFI_STATUS -EFIAPI -UefiMain ( -  IN EFI_HANDLE        ImageHandle, -  IN EFI_SYSTEM_TABLE  *SystemTable -  ) -{ -  return EFI_SUCCESS; -} - diff --git a/Lesson_7/UefiLessonsPkg/SimplestApp/SimplestApp.inf b/Lesson_7/UefiLessonsPkg/SimplestApp/SimplestApp.inf deleted file mode 100644 index 7d4bae2..0000000 --- a/Lesson_7/UefiLessonsPkg/SimplestApp/SimplestApp.inf +++ /dev/null @@ -1,16 +0,0 @@ -[Defines] -  INF_VERSION                    = 1.25 -  BASE_NAME                      = SimplestApp -  FILE_GUID                      = 4a298956-fbe0-47fb-ae3a-2d5a0a959a26 -  MODULE_TYPE                    = UEFI_APPLICATION -  VERSION_STRING                 = 1.0 -  ENTRY_POINT                    = UefiMain - -[Sources] -  SimplestApp.c - -[Packages] -  MdePkg/MdePkg.dec - -[LibraryClasses] -  UefiApplicationEntryPoint diff --git a/Lesson_7/UefiLessonsPkg/UefiLessonsPkg.dsc b/Lesson_7/UefiLessonsPkg/UefiLessonsPkg.dsc deleted file mode 100644 index 0d4fbb0..0000000 --- a/Lesson_7/UefiLessonsPkg/UefiLessonsPkg.dsc +++ /dev/null @@ -1,31 +0,0 @@ -[Defines] -  DSC_SPECIFICATION              = 0x0001001C -  PLATFORM_GUID                  = 3db7270f-ffac-4139-90a4-0ae68f3f8167 -  PLATFORM_VERSION               = 0.01 -  PLATFORM_NAME                  = UefiLessonsPkg -  SKUID_IDENTIFIER               = DEFAULT -  SUPPORTED_ARCHITECTURES        = X64 -  BUILD_TARGETS                  = RELEASE - - -[LibraryClasses] -  UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf -  UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf -  DebugLib|MdePkg/Library/UefiDebugLibConOut/UefiDebugLibConOut.inf -  BaseLib|MdePkg/Library/BaseLib/BaseLib.inf -  PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf -  BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf -  RegisterFilterLib|MdePkg/Library/RegisterFilterLibNull/RegisterFilterLibNull.inf -  PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf -  DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf -  UefiLib|MdePkg/Library/UefiLib/UefiLib.inf -  MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf -  DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf -  UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf - -[Components] -  UefiLessonsPkg/SimplestApp/SimplestApp.inf -  UefiLessonsPkg/HelloWorld/HelloWorld.inf -  UefiLessonsPkg/ImageHandle/ImageHandle.inf - -  | 
