summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorklu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524>2007-07-25 05:04:55 +0000
committerklu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524>2007-07-25 05:04:55 +0000
commitb8bfddc4e671583f5e759c86ea16d5e6d1be320e (patch)
treec2fd7c609d0064ae62ef7e9a9869753d7faed0f2
parent432c71b79eeafe8cdb1d2e4875b68681c578dc46 (diff)
downloadedk2-b8bfddc4e671583f5e759c86ea16d5e6d1be320e.zip
edk2-b8bfddc4e671583f5e759c86ea16d5e6d1be320e.tar.gz
edk2-b8bfddc4e671583f5e759c86ea16d5e6d1be320e.tar.bz2
Add virtual CpuModel, CpuSpeed and Memory driver into default connect device list.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2/Nt32Pkg@3430 6f19259b-4bc3-4df7-8a09-765794883524
-rw-r--r--PlatformBdsDxe/BdsPlatform.h18
-rw-r--r--PlatformBdsDxe/PlatformData.c69
2 files changed, 87 insertions, 0 deletions
diff --git a/PlatformBdsDxe/BdsPlatform.h b/PlatformBdsDxe/BdsPlatform.h
index d045cfc..b5ab541 100644
--- a/PlatformBdsDxe/BdsPlatform.h
+++ b/PlatformBdsDxe/BdsPlatform.h
@@ -69,6 +69,24 @@ typedef struct {
EFI_DEVICE_PATH_PROTOCOL End;
} NT_PLATFORM_GOP_DEVICE_PATH;
+typedef struct {
+ VENDOR_DEVICE_PATH NtBus;
+ WIN_NT_VENDOR_DEVICE_PATH_NODE NtCpuModelDevice;
+ EFI_DEVICE_PATH_PROTOCOL End;
+} NT_PLATFORM_CPU_MODEL_VIRTUAL_DEVICE_PATH;
+
+typedef struct {
+ VENDOR_DEVICE_PATH NtBus;
+ WIN_NT_VENDOR_DEVICE_PATH_NODE NtCpuSpeedDevice;
+ EFI_DEVICE_PATH_PROTOCOL End;
+} NT_PLATFORM_CPU_SPEED_VIRTUAL_DEVICE_PATH;
+
+typedef struct {
+ VENDOR_DEVICE_PATH NtBus;
+ WIN_NT_VENDOR_DEVICE_PATH_NODE NtMemoryDeivce;
+ EFI_DEVICE_PATH_PROTOCOL End;
+} NT_PLATFORM_MEMORY_VIRTUAL_DEVICE_PATH;
+
//
// Platform BDS Functions
//
diff --git a/PlatformBdsDxe/PlatformData.c b/PlatformBdsDxe/PlatformData.c
index 5b1d7c5..c2beec9 100644
--- a/PlatformBdsDxe/PlatformData.c
+++ b/PlatformBdsDxe/PlatformData.c
@@ -186,6 +186,63 @@ NT_ISA_SERIAL_DEVICE_PATH gNtSerialDevicePath1 = {
gEndEntire
};
+NT_PLATFORM_CPU_MODEL_VIRTUAL_DEVICE_PATH gCpuModelDevicePath = {
+ {
+ HARDWARE_DEVICE_PATH,
+ HW_VENDOR_DP,
+ (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
+ (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
+ EFI_WIN_NT_THUNK_PROTOCOL_GUID
+ },
+ {
+ HARDWARE_DEVICE_PATH,
+ HW_VENDOR_DP,
+ (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
+ (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
+ EFI_WIN_NT_CPU_MODEL_GUID,
+ 0
+ },
+ gEndEntire
+};
+
+NT_PLATFORM_CPU_SPEED_VIRTUAL_DEVICE_PATH gCpuSpeedDevicePath = {
+ {
+ HARDWARE_DEVICE_PATH,
+ HW_VENDOR_DP,
+ (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
+ (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
+ EFI_WIN_NT_THUNK_PROTOCOL_GUID
+ },
+ {
+ HARDWARE_DEVICE_PATH,
+ HW_VENDOR_DP,
+ (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
+ (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
+ EFI_WIN_NT_CPU_SPEED_GUID,
+ 0
+ },
+ gEndEntire
+};
+
+NT_PLATFORM_MEMORY_VIRTUAL_DEVICE_PATH gMemoryDevicePath = {
+ {
+ HARDWARE_DEVICE_PATH,
+ HW_VENDOR_DP,
+ (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
+ (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
+ EFI_WIN_NT_THUNK_PROTOCOL_GUID
+ },
+ {
+ HARDWARE_DEVICE_PATH,
+ HW_VENDOR_DP,
+ (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
+ (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
+ EFI_WIN_NT_MEMORY_GUID,
+ 0
+ },
+ gEndEntire
+};
+
//
// Predefined platform default console device path
//
@@ -215,6 +272,18 @@ BDS_CONSOLE_CONNECT_ENTRY gPlatformConsole[] = {
(CONSOLE_OUT | CONSOLE_IN)
},
{
+ (EFI_DEVICE_PATH_PROTOCOL *) &gCpuModelDevicePath,
+ (CONSOLE_OUT | CONSOLE_IN)
+ },
+ {
+ (EFI_DEVICE_PATH_PROTOCOL *) &gCpuSpeedDevicePath,
+ (CONSOLE_OUT | CONSOLE_IN)
+ },
+ {
+ (EFI_DEVICE_PATH_PROTOCOL *) &gMemoryDevicePath,
+ (CONSOLE_OUT | CONSOLE_IN)
+ },
+ {
NULL,
0
}