]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/FirmwareVolume/FaultTolerantWriteDxe/x64/x64FtwMisc.c
Clean up FaultTolerantWriteDxe for Doxygen comments requirement.
[mirror_edk2.git] / MdeModulePkg / Universal / FirmwareVolume / FaultTolerantWriteDxe / x64 / x64FtwMisc.c
CommitLineData
6aab8214 1/** @file\r
6cc9ca32
LG
2 \r
3 X64 platform related code to support FtwLite.\r
4 \r
5Copyright (c) 2006 - 2008, Intel Corporation \r
d7dec593 6All rights reserved. This program and the accompanying materials \r
7are licensed and made available under the terms and conditions of the BSD License \r
8which accompanies this distribution. The full text of the license may be found at \r
9http://opensource.org/licenses/bsd-license.php \r
10 \r
11THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
12WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
13\r
6cc9ca32 14**/\r
d7dec593 15\r
16\r
17#include <FtwLite.h>\r
18\r
19//\r
20// MACROs for boot block update\r
21//\r
22#define BOOT_BLOCK_BASE\r
23\r
6aab8214 24/**\r
25\r
26 Get swap state.\r
27\r
28\r
29 @param FtwLiteDevice Calling context\r
30 @param SwapState Swap state\r
31\r
32 @retval EFI_SUCCESS State successfully read.\r
33\r
34**/\r
d7dec593 35EFI_STATUS\r
36GetSwapState (\r
37 IN EFI_FTW_LITE_DEVICE *FtwLiteDevice,\r
38 OUT BOOLEAN *SwapState\r
39 )\r
6aab8214 40{\r
41 return EFI_SUCCESS;\r
42}\r
d7dec593 43\r
6aab8214 44/**\r
45 Set swap state.\r
d7dec593 46\r
d7dec593 47\r
6aab8214 48 @param FtwLiteDevice Indicates a pointer to the calling context.\r
49 @param TopSwap New swap state\r
d7dec593 50\r
6aab8214 51 @retval EFI_SUCCESS The function completed successfully\r
52 Note:\r
53 the Top-Swap bit (bit 13, D31: F0, Offset D4h). Note that\r
54 software will not be able to clear the Top-Swap bit until the system is\r
55 rebooted without GNT[A]# being pulled down.\r
d7dec593 56\r
6aab8214 57**/\r
d7dec593 58EFI_STATUS\r
59SetSwapState (\r
60 IN EFI_FTW_LITE_DEVICE *FtwLiteDevice,\r
61 IN BOOLEAN TopSwap\r
62 )\r
6aab8214 63{\r
64 return EFI_SUCCESS;\r
65}\r
d7dec593 66\r
6aab8214 67/**\r
d7dec593 68\r
6aab8214 69 Check whether the block is a boot block.\r
d7dec593 70\r
d7dec593 71\r
6aab8214 72 @param FtwLiteDevice Calling context\r
73 @param FvBlock Fvb protocol instance\r
74 @param Lba Lba value\r
d7dec593 75\r
6aab8214 76 @retval FALSE This is a boot block.\r
77 @retval TRUE This is not a boot block.\r
d7dec593 78\r
6aab8214 79**/\r
d7dec593 80BOOLEAN\r
81IsBootBlock (\r
82 EFI_FTW_LITE_DEVICE *FtwLiteDevice,\r
83 EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL *FvBlock,\r
84 EFI_LBA Lba\r
85 )\r
6aab8214 86{\r
87 return FALSE;\r
88}\r
d7dec593 89\r
6aab8214 90/**\r
91 Copy the content of spare block to a boot block. Size is FTW_BLOCK_SIZE.\r
92 Spare block is accessed by FTW backup FVB protocol interface. LBA is\r
93 FtwLiteDevice->FtwSpareLba.\r
94 Boot block is accessed by BootFvb protocol interface. LBA is 0.\r
d7dec593 95\r
d7dec593 96\r
6aab8214 97 @param FtwLiteDevice The private data of FTW_LITE driver\r
d7dec593 98\r
6aab8214 99 @retval EFI_SUCCESS Spare block content is copied to boot block\r
100 @retval EFI_INVALID_PARAMETER Input parameter error\r
101 @retval EFI_OUT_OF_RESOURCES Allocate memory error\r
102 @retval EFI_ABORTED The function could not complete successfully\r
103 Notes:\r
d7dec593 104\r
6aab8214 105**/\r
d7dec593 106EFI_STATUS\r
107FlushSpareBlockToBootBlock (\r
108 EFI_FTW_LITE_DEVICE *FtwLiteDevice\r
109 )\r
d7dec593 110{\r
111 return EFI_SUCCESS;\r
112}\r