]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Foundation/Library/Dxe/Include/Ipf/EsalRuntimeLib.h
Update the copyright notice format
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / Dxe / Include / Ipf / EsalRuntimeLib.h
CommitLineData
3eb9473e 1/*++\r
2\r
4ea9375a
HT
3Copyright (c) 2004, Intel Corporation. All rights reserved.<BR>\r
4This program and the accompanying materials \r
3eb9473e 5are licensed and made available under the terms and conditions of the BSD License \r
6which accompanies this distribution. The full text of the license may be found at \r
7http://opensource.org/licenses/bsd-license.php \r
8 \r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11\r
12Module Name:\r
13\r
14 EsalRuntimeLib.h\r
15 \r
16Abstract:\r
17\r
18 SAL Driver Lib\r
19\r
20Revision History\r
21\r
22--*/\r
23\r
24#ifndef _ESAL_RUNTIME_LIB_H_\r
25#define _ESAL_RUNTIME_LIB_H_\r
26\r
27#include "SalApi.h"\r
28#include "EfiFirmwareVolumeHeader.h"\r
29\r
30#include EFI_PROTOCOL_DEFINITION (ExtendedSalBootService)\r
31#include EFI_PROTOCOL_DEFINITION (ExtendedSalGuid)\r
32#include EFI_PROTOCOL_DEFINITION (FirmwareVolumeBlock)\r
33\r
34VOID\r
35EsalRuntimeLibVirtualNotify (\r
36 VOID\r
37 )\r
38/*++\r
39\r
40Routine Description:\r
41\r
42 TODO: Add function description\r
43\r
44Arguments:\r
45\r
46 None\r
47\r
48Returns:\r
49\r
50 TODO: add return values\r
51\r
52--*/\r
53;\r
54\r
55EFI_STATUS\r
56EsalInitializeRuntimeDriverLib (\r
57 IN EFI_HANDLE ImageHandle,\r
58 IN EFI_SYSTEM_TABLE *SystemTable\r
59 )\r
60/*++\r
61\r
62Routine Description:\r
63\r
64 TODO: Add function description\r
65\r
66Arguments:\r
67\r
68 ImageHandle - Image Handle\r
69 SystemTable - the System Table \r
70\r
71Returns:\r
72\r
73 TODO: add return values\r
74\r
75--*/\r
76;\r
77SAL_RETURN_REGS\r
78CallEsalService (\r
79 IN EFI_GUID *ClassGuid,\r
80 IN UINT64 FunctionId,\r
81 IN UINT64 Arg2,\r
82 IN UINT64 Arg3,\r
83 IN UINT64 Arg4,\r
84 IN UINT64 Arg5,\r
85 IN UINT64 Arg6,\r
86 IN UINT64 Arg7,\r
87 IN UINT64 Arg8\r
88 )\r
89/*++\r
90\r
91Routine Description:\r
92\r
93 TODO: Add function description\r
94\r
95Arguments:\r
96\r
97 ClassGuid - TODO: add argument description\r
98 FunctionId - TODO: add argument description\r
99 Arg2 - TODO: add argument description\r
100 Arg3 - TODO: add argument description\r
101 Arg4 - TODO: add argument description\r
102 Arg5 - TODO: add argument description\r
103 Arg6 - TODO: add argument description\r
104 Arg7 - TODO: add argument description\r
105 Arg8 - TODO: add argument description\r
106\r
107Returns:\r
108\r
109 TODO: add return values\r
110\r
111--*/\r
112;\r
113\r
114//\r
115// Assembly Functions\r
116//\r
117\r
118SAL_RETURN_REGS\r
119EsalGetEntryPoint (\r
120 VOID\r
121 )\r
122/*++\r
123\r
124Routine Description:\r
125\r
126 TODO: Add function description\r
127\r
128Arguments:\r
129\r
130 None\r
131\r
132Returns:\r
133\r
134 TODO: add return values\r
135\r
136--*/\r
137;\r
138\r
139SAL_RETURN_REGS\r
140EsalSetPhysicalEntryPoint (\r
141 IN UINT64 EntryPoint,\r
142 IN UINT64 Gp\r
143 )\r
144/*++\r
145\r
146Routine Description:\r
147\r
148 TODO: Add function description\r
149\r
150Arguments:\r
151\r
152 EntryPoint - TODO: add argument description\r
153 Gp - TODO: add argument description\r
154\r
155Returns:\r
156\r
157 TODO: add return values\r
158\r
159--*/\r
160;\r
161\r
162SAL_RETURN_REGS\r
163EsalSetVirtualEntryPoint (\r
164 IN UINT64 EntryPoint,\r
165 IN UINT64 Gp\r
166 )\r
167/*++\r
168\r
169Routine Description:\r
170\r
171 TODO: Add function description\r
172\r
173Arguments:\r
174\r
175 EntryPoint - TODO: add argument description\r
176 Gp - TODO: add argument description\r
177\r
178Returns:\r
179\r
180 TODO: add return values\r
181\r
182--*/\r
183;\r
184\r
185SAL_RETURN_REGS\r
186EsalSetPhysicalModuleGlobal (\r
187 IN VOID *Global\r
188 )\r
189/*++\r
190\r
191Routine Description:\r
192\r
193 TODO: Add function description\r
194\r
195Arguments:\r
196\r
197 Global - TODO: add argument description\r
198\r
199Returns:\r
200\r
201 TODO: add return values\r
202\r
203--*/\r
204;\r
205\r
206SAL_RETURN_REGS\r
207EsalSetVirtualModuleGlobal (\r
208 IN VOID *Global\r
209 )\r
210/*++\r
211\r
212Routine Description:\r
213\r
214 TODO: Add function description\r
215\r
216Arguments:\r
217\r
218 Global - TODO: add argument description\r
219\r
220Returns:\r
221\r
222 TODO: add return values\r
223\r
224--*/\r
225;\r
226\r
227SAL_RETURN_REGS\r
228EsalGetModuleGlobal (\r
229 VOID\r
230 )\r
231/*++\r
232\r
233Routine Description:\r
234\r
235 TODO: Add function description\r
236\r
237Arguments:\r
238\r
239 None\r
240\r
241Returns:\r
242\r
243 TODO: add return values\r
244\r
245--*/\r
246;\r
247\r
248SAL_RETURN_REGS\r
249GetIrrData (\r
250 VOID\r
251 )\r
252/*++\r
253\r
254Routine Description:\r
255\r
256 TODO: Add function description\r
257\r
258Arguments:\r
259\r
260 None\r
261\r
262Returns:\r
263\r
264 TODO: add return values\r
265\r
266--*/\r
267;\r
268\r
269SAL_RETURN_REGS\r
270GetPsrData (\r
271 VOID\r
272 )\r
273/*++\r
274\r
275Routine Description:\r
276\r
277 TODO: Add function description\r
278\r
279Arguments:\r
280\r
281 None\r
282\r
283Returns:\r
284\r
285 TODO: add return values\r
286\r
287--*/\r
288;\r
289\r
290SAL_RETURN_REGS\r
291GetProcIdData (\r
292 VOID\r
293 )\r
294/*++\r
295\r
296Routine Description:\r
297\r
298 TODO: Add function description\r
299\r
300Arguments:\r
301\r
302 None\r
303\r
304Returns:\r
305\r
306 TODO: add return values\r
307\r
308--*/\r
309;\r
310\r
311VOID\r
312SwitchCpuStack (\r
313 IN UINT64 NewBsp,\r
314 IN UINT64 OldBsp\r
315 )\r
316/*++\r
317\r
318Routine Description:\r
319\r
320 TODO: Add function description\r
321\r
322Arguments:\r
323\r
324 NewBsp - TODO: add argument description\r
325 OldBsp - TODO: add argument description\r
326\r
327Returns:\r
328\r
329 TODO: add return values\r
330\r
331--*/\r
332;\r
333\r
334//\r
335// PAL PROC Class\r
336//\r
337\r
338SAL_RETURN_REGS\r
339SalPalProc (\r
340 IN UINT64 Arg1,\r
341 IN UINT64 Arg2,\r
342 IN UINT64 Arg3,\r
343 IN UINT64 Arg4\r
344 )\r
345/*++\r
346\r
347Routine Description:\r
348\r
349 TODO: Add function description\r
350\r
351Arguments:\r
352\r
353 Arg1 - TODO: add argument description\r
354 Arg2 - TODO: add argument description\r
355 Arg3 - TODO: add argument description\r
356 Arg4 - TODO: add argument description\r
357\r
358Returns:\r
359\r
360 TODO: add return values\r
361\r
362--*/\r
363;\r
364\r
365SAL_RETURN_REGS\r
366SalRegisterNewPalEntry (\r
367 IN BOOLEAN PhysicalPalAddress,\r
368 IN EFI_PHYSICAL_ADDRESS NewPalAddress\r
369 )\r
370/*++\r
371\r
372Routine Description:\r
373\r
374 TODO: Add function description\r
375\r
376Arguments:\r
377\r
378 PhysicalPalAddress - TODO: add argument description\r
379 NewPalAddress - TODO: add argument description\r
380\r
381Returns:\r
382\r
383 TODO: add return values\r
384\r
385--*/\r
386;\r
387\r
388SAL_RETURN_REGS\r
389SalGetPalEntryPointer (\r
390 IN BOOLEAN PhysicalPalAddress\r
391 )\r
392/*++\r
393\r
394Routine Description:\r
395\r
396 TODO: Add function description\r
397\r
398Arguments:\r
399\r
400 PhysicalPalAddress - TODO: add argument description\r
401\r
402Returns:\r
403\r
404 TODO: add return values\r
405\r
406--*/\r
407;\r
408\r
409//\r
410// SAL BASE Class\r
411//\r
412\r
413SAL_RETURN_REGS\r
414SalProcSetVectors (\r
415 IN UINT64 SalVectorType,\r
416 IN UINT64 PhyAddr1,\r
417 IN UINT64 Gp1,\r
418 IN UINT64 LengthCs1,\r
419 IN UINT64 PhyAddr2,\r
420 IN UINT64 Gp2,\r
421 IN UINT64 LengthCs2\r
422 )\r
423/*++\r
424\r
425Routine Description:\r
426\r
427 TODO: Add function description\r
428\r
429Arguments:\r
430\r
431 SalVectorType - TODO: add argument description\r
432 PhyAddr1 - TODO: add argument description\r
433 Gp1 - TODO: add argument description\r
434 LengthCs1 - TODO: add argument description\r
435 PhyAddr2 - TODO: add argument description\r
436 Gp2 - TODO: add argument description\r
437 LengthCs2 - TODO: add argument description\r
438\r
439Returns:\r
440\r
441 TODO: add return values\r
442\r
443--*/\r
444;\r
445\r
446SAL_RETURN_REGS\r
447SalProcMcRendez (\r
448 VOID\r
449 )\r
450/*++\r
451\r
452Routine Description:\r
453\r
454 TODO: Add function description\r
455\r
456Arguments:\r
457\r
458 None\r
459\r
460Returns:\r
461\r
462 TODO: add return values\r
463\r
464--*/\r
465;\r
466\r
467SAL_RETURN_REGS\r
468SalProcMcSetParams (\r
469 IN UINT64 ParamType,\r
470 IN UINT64 IntOrMem,\r
471 IN UINT64 IntOrMemVal,\r
472 IN UINT64 Timeout,\r
473 IN UINT64 McaOpt\r
474 )\r
475/*++\r
476\r
477Routine Description:\r
478\r
479 TODO: Add function description\r
480\r
481Arguments:\r
482\r
483 ParamType - TODO: add argument description\r
484 IntOrMem - TODO: add argument description\r
485 IntOrMemVal - TODO: add argument description\r
486 Timeout - TODO: add argument description\r
487 McaOpt - TODO: add argument description\r
488\r
489Returns:\r
490\r
491 TODO: add return values\r
492\r
493--*/\r
494;\r
495\r
496SAL_RETURN_REGS\r
497EsalProcGetVectors (\r
498 IN UINT64 VectorType\r
499 )\r
500/*++\r
501\r
502Routine Description:\r
503\r
504 TODO: Add function description\r
505\r
506Arguments:\r
507\r
508 VectorType - TODO: add argument description\r
509\r
510Returns:\r
511\r
512 TODO: add return values\r
513\r
514--*/\r
515;\r
516\r
517SAL_RETURN_REGS\r
518EsalProcMcGetParams (\r
519 IN UINT64 ParamInfoType\r
520 )\r
521/*++\r
522\r
523Routine Description:\r
524\r
525 TODO: Add function description\r
526\r
527Arguments:\r
528\r
529 ParamInfoType - TODO: add argument description\r
530\r
531Returns:\r
532\r
533 TODO: add return values\r
534\r
535--*/\r
536;\r
537\r
538SAL_RETURN_REGS\r
539EsalProcMcGetMcParams (\r
540 VOID\r
541 )\r
542/*++\r
543\r
544Routine Description:\r
545\r
546 TODO: Add function description\r
547\r
548Arguments:\r
549\r
550 None\r
551\r
552Returns:\r
553\r
554 TODO: add return values\r
555\r
556--*/\r
557;\r
558\r
559SAL_RETURN_REGS\r
560EsalProcGetMcCheckinFlags (\r
561 IN UINT64 ProcessorUnit\r
562 )\r
563/*++\r
564\r
565Routine Description:\r
566\r
567 TODO: Add function description\r
568\r
569Arguments:\r
570\r
571 ProcessorUnit - TODO: add argument description\r
572\r
573Returns:\r
574\r
575 TODO: add return values\r
576\r
577--*/\r
578;\r
579\r
580//\r
581// Sal Base Class enums\r
582//\r
583\r
584typedef enum {\r
585 McaVector,\r
586 BspInitVector,\r
587 BootRendezVector,\r
588 ApInitVector\r
589} ESAL_GET_VECTOR_TYPE;\r
590\r
591SAL_RETURN_REGS\r
592SalInitializeThreshold (\r
593 IN VOID *ThresholdStruct,\r
594 IN UINT64 Count,\r
595 IN UINT64 Duration\r
596 )\r
597/*++\r
598\r
599Routine Description:\r
600\r
601 TODO: Add function description\r
602\r
603Arguments:\r
604\r
605 ThresholdStruct - TODO: add argument description\r
606 Count - TODO: add argument description\r
607 Duration - TODO: add argument description\r
608\r
609Returns:\r
610\r
611 TODO: add return values\r
612\r
613--*/\r
614;\r
615\r
616SAL_RETURN_REGS\r
617SalBumpThresholdCount (\r
618 IN VOID *ThresholdStruct,\r
619 IN UINT64 Count,\r
620 IN UINT64 Duration\r
621 )\r
622/*++\r
623\r
624Routine Description:\r
625\r
626 TODO: Add function description\r
627\r
628Arguments:\r
629\r
630 ThresholdStruct - TODO: add argument description\r
631 Count - TODO: add argument description\r
632 Duration - TODO: add argument description\r
633\r
634Returns:\r
635\r
636 TODO: add return values\r
637\r
638--*/\r
639;\r
640\r
641SAL_RETURN_REGS\r
642SalGetThresholdCount (\r
643 IN VOID *ThresholdStruct,\r
644 IN UINT64 Count,\r
645 IN UINT64 Duration\r
646 )\r
647/*++\r
648\r
649Routine Description:\r
650\r
651 TODO: Add function description\r
652\r
653Arguments:\r
654\r
655 ThresholdStruct - TODO: add argument description\r
656 Count - TODO: add argument description\r
657 Duration - TODO: add argument description\r
658\r
659Returns:\r
660\r
661 TODO: add return values\r
662\r
663--*/\r
664;\r
665\r
666//\r
667// Common Lib Function\r
668//\r
669\r
670EFI_STATUS\r
671RegisterEsalFunction (\r
672 IN UINT64 FunctionId,\r
673 IN EFI_GUID *ClassGuid,\r
674 IN SAL_INTERNAL_EXTENDED_SAL_PROC Function,\r
675 IN VOID *ModuleGlobal\r
676 )\r
677/*++\r
678\r
679Routine Description:\r
680\r
681 TODO: Add function description\r
682\r
683Arguments:\r
684\r
685 FunctionId - TODO: add argument description\r
686 ClassGuid - TODO: add argument description\r
687 Function - TODO: add argument description\r
688 ModuleGlobal - TODO: add argument description\r
689\r
690Returns:\r
691\r
692 TODO: add return values\r
693\r
694--*/\r
695;\r
696\r
697EFI_STATUS\r
698RegisterEsalClass (\r
699 IN EFI_GUID *ClassGuid,\r
700 IN VOID *ModuleGlobal,\r
701 ...\r
702 )\r
703/*++\r
704\r
705Routine Description:\r
706\r
707 TODO: Add function description\r
708\r
709Arguments:\r
710\r
711 ClassGuid - TODO: add argument description\r
712 ModuleGlobal - TODO: add argument description\r
713 ... - TODO: add argument description\r
714\r
715Returns:\r
716\r
717 TODO: add return values\r
718\r
719--*/\r
720;\r
721\r
722//\r
723// MP Class Functions\r
724//\r
725SAL_RETURN_REGS\r
726LibMpAddCpuData (\r
727 IN UINT64 CpuGlobalId,\r
728 IN BOOLEAN Enabled,\r
729 IN UINT64 PalCompatability\r
730 )\r
731/*++\r
732\r
733Routine Description:\r
734\r
735 TODO: Add function description\r
736\r
737Arguments:\r
738\r
739 CpuGlobalId - TODO: add argument description\r
740 Enabled - TODO: add argument description\r
741 PalCompatability - TODO: add argument description\r
742\r
743Returns:\r
744\r
745 TODO: add return values\r
746\r
747--*/\r
748;\r
749\r
750SAL_RETURN_REGS\r
751LibMpRemoveCpuData (\r
752 IN UINT64 CpuGlobalId\r
753 )\r
754/*++\r
755\r
756Routine Description:\r
757\r
758 TODO: Add function description\r
759\r
760Arguments:\r
761\r
762 CpuGlobalId - TODO: add argument description\r
763\r
764Returns:\r
765\r
766 TODO: add return values\r
767\r
768--*/\r
769;\r
770\r
771SAL_RETURN_REGS\r
772LibMpModifyCpuData (\r
773 IN UINT64 CpuGlobalId,\r
774 IN BOOLEAN Enabled,\r
775 IN UINT64 PalCompatability\r
776 )\r
777/*++\r
778\r
779Routine Description:\r
780\r
781 TODO: Add function description\r
782\r
783Arguments:\r
784\r
785 CpuGlobalId - TODO: add argument description\r
786 Enabled - TODO: add argument description\r
787 PalCompatability - TODO: add argument description\r
788\r
789Returns:\r
790\r
791 TODO: add return values\r
792\r
793--*/\r
794;\r
795\r
796SAL_RETURN_REGS\r
797LibMpGetCpuDataByID (\r
798 IN UINT64 CpuGlobalId,\r
799 IN BOOLEAN IndexByEnabledCpu\r
800 )\r
801/*++\r
802\r
803Routine Description:\r
804\r
805 TODO: Add function description\r
806\r
807Arguments:\r
808\r
809 CpuGlobalId - TODO: add argument description\r
810 IndexByEnabledCpu - TODO: add argument description\r
811\r
812Returns:\r
813\r
814 TODO: add return values\r
815\r
816--*/\r
817;\r
818\r
819SAL_RETURN_REGS\r
820LibMpGetCpuDataByIndex (\r
821 IN UINT64 Index,\r
822 IN BOOLEAN IndexByEnabledCpu\r
823 )\r
824/*++\r
825\r
826Routine Description:\r
827\r
828 TODO: Add function description\r
829\r
830Arguments:\r
831\r
832 Index - TODO: add argument description\r
833 IndexByEnabledCpu - TODO: add argument description\r
834\r
835Returns:\r
836\r
837 TODO: add return values\r
838\r
839--*/\r
840;\r
841\r
842SAL_RETURN_REGS\r
843LibMpSendIpi (\r
844 IN UINT64 ProcessorNumber,\r
845 IN UINT64 VectorNumber,\r
846 IN EFI_DELIVERY_MODE DeliveryMode,\r
847 IN BOOLEAN IRFlag\r
848 )\r
849/*++\r
850\r
851Routine Description:\r
852\r
853 TODO: Add function description\r
854\r
855Arguments:\r
856\r
857 ProcessorNumber - TODO: add argument description\r
858 VectorNumber - TODO: add argument description\r
859 DeliveryMode - TODO: add argument description\r
860 IRFlag - TODO: add argument description\r
861\r
862Returns:\r
863\r
864 TODO: add return values\r
865\r
866--*/\r
867;\r
868\r
869SAL_RETURN_REGS\r
870LibMpCurrentProcessor (\r
871 IN BOOLEAN IndexByEnabledCpu\r
872 )\r
873/*++\r
874\r
875Routine Description:\r
876\r
877 TODO: Add function description\r
878\r
879Arguments:\r
880\r
881 IndexByEnabledCpu - TODO: add argument description\r
882\r
883Returns:\r
884\r
885 TODO: add return values\r
886\r
887--*/\r
888;\r
889\r
890SAL_RETURN_REGS\r
891LibGetNumProcessors (\r
892 VOID\r
893 )\r
894/*++\r
895\r
896Routine Description:\r
897\r
898 TODO: Add function description\r
899\r
900Arguments:\r
901\r
902 None\r
903\r
904Returns:\r
905\r
906 TODO: add return values\r
907\r
908--*/\r
909;\r
910\r
911SAL_RETURN_REGS\r
912LibMpSaveMinStatePointer (\r
913 IN UINT64 CpuGlobalId,\r
914 IN EFI_PHYSICAL_ADDRESS MinStatePointer\r
915 )\r
916/*++\r
917\r
918Routine Description:\r
919\r
920 TODO: Add function description\r
921\r
922Arguments:\r
923\r
924 CpuGlobalId - TODO: add argument description\r
925 MinStatePointer - TODO: add argument description\r
926\r
927Returns:\r
928\r
929 TODO: add return values\r
930\r
931--*/\r
932;\r
933\r
934SAL_RETURN_REGS\r
935LibMpRestoreMinStatePointer (\r
936 IN UINT64 CpuGlobalId\r
937 )\r
938/*++\r
939\r
940Routine Description:\r
941\r
942 TODO: Add function description\r
943\r
944Arguments:\r
945\r
946 CpuGlobalId - TODO: add argument description\r
947\r
948Returns:\r
949\r
950 TODO: add return values\r
951\r
952--*/\r
953;\r
954\r
955//\r
956// MCA Class Functions\r
957//\r
958\r
959EFI_STATUS\r
960LibMcaGetStateInfo (\r
961 IN UINT64 CpuId,\r
962 OUT EFI_PHYSICAL_ADDRESS *StateBufferPointer,\r
963 OUT UINT64 *RequiredStateBufferSize\r
964 )\r
965/*++\r
966\r
967Routine Description:\r
968\r
969 TODO: Add function description\r
970\r
971Arguments:\r
972\r
973 CpuId - TODO: add argument description\r
974 StateBufferPointer - TODO: add argument description\r
975 RequiredStateBufferSize - TODO: add argument description\r
976\r
977Returns:\r
978\r
979 TODO: add return values\r
980\r
981--*/\r
982;\r
983\r
984EFI_STATUS\r
985LibMcaRegisterCpu (\r
986 IN UINT64 CpuId,\r
987 IN EFI_PHYSICAL_ADDRESS StateBufferAddress\r
988 )\r
989/*++\r
990\r
991Routine Description:\r
992\r
993 TODO: Add function description\r
994\r
995Arguments:\r
996\r
997 CpuId - TODO: add argument description\r
998 StateBufferAddress - TODO: add argument description\r
999\r
1000Returns:\r
1001\r
1002 TODO: add return values\r
1003\r
1004--*/\r
1005;\r
1006\r
1007//\r
1008// FVB Variables Class\r
1009//\r
1010EFI_STATUS\r
1011EsalReadBlock (\r
1012 IN UINTN Instance,\r
1013 IN EFI_LBA Lba,\r
1014 IN UINTN Offset,\r
1015 IN OUT UINTN *NumBytes,\r
1016 IN UINT8 *Buffer\r
1017 )\r
1018/*++\r
1019\r
1020Routine Description:\r
1021\r
1022 TODO: Add function description\r
1023\r
1024Arguments:\r
1025\r
1026 Instance - TODO: add argument description\r
1027 Lba - TODO: add argument description\r
1028 Offset - TODO: add argument description\r
1029 NumBytes - TODO: add argument description\r
1030 Buffer - TODO: add argument description\r
1031\r
1032Returns:\r
1033\r
1034 TODO: add return values\r
1035\r
1036--*/\r
1037;\r
1038\r
1039EFI_STATUS\r
1040EsalWriteBlock (\r
1041 IN UINTN Instance,\r
1042 IN EFI_LBA Lba,\r
1043 IN UINTN Offset,\r
1044 IN OUT UINTN *NumBytes,\r
1045 IN UINT8 *Buffer\r
1046 )\r
1047/*++\r
1048\r
1049Routine Description:\r
1050\r
1051 TODO: Add function description\r
1052\r
1053Arguments:\r
1054\r
1055 Instance - TODO: add argument description\r
1056 Lba - TODO: add argument description\r
1057 Offset - TODO: add argument description\r
1058 NumBytes - TODO: add argument description\r
1059 Buffer - TODO: add argument description\r
1060\r
1061Returns:\r
1062\r
1063 TODO: add return values\r
1064\r
1065--*/\r
1066;\r
1067\r
1068EFI_STATUS\r
1069EsalEraseBlock (\r
1070 IN UINTN Instance,\r
1071 IN UINTN Lba\r
1072 )\r
1073/*++\r
1074\r
1075Routine Description:\r
1076\r
1077 TODO: Add function description\r
1078\r
1079Arguments:\r
1080\r
1081 Instance - TODO: add argument description\r
1082 Lba - TODO: add argument description\r
1083\r
1084Returns:\r
1085\r
1086 TODO: add return values\r
1087\r
1088--*/\r
1089;\r
1090\r
1091EFI_STATUS\r
1092EsalGetVolumeAttributes (\r
1093 IN UINTN Instance,\r
1094 OUT EFI_FVB_ATTRIBUTES *Attributes\r
1095 )\r
1096/*++\r
1097\r
1098Routine Description:\r
1099\r
1100 TODO: Add function description\r
1101\r
1102Arguments:\r
1103\r
1104 Instance - TODO: add argument description\r
1105 Attributes - TODO: add argument description\r
1106\r
1107Returns:\r
1108\r
1109 TODO: add return values\r
1110\r
1111--*/\r
1112;\r
1113\r
1114EFI_STATUS\r
1115EsalSetVolumeAttributes (\r
1116 IN UINTN Instance,\r
1117 IN EFI_FVB_ATTRIBUTES Attributes\r
1118 )\r
1119/*++\r
1120\r
1121Routine Description:\r
1122\r
1123 TODO: Add function description\r
1124\r
1125Arguments:\r
1126\r
1127 Instance - TODO: add argument description\r
1128 Attributes - TODO: add argument description\r
1129\r
1130Returns:\r
1131\r
1132 TODO: add return values\r
1133\r
1134--*/\r
1135;\r
1136\r
1137EFI_STATUS\r
1138EsalGetPhysicalAddress (\r
1139 IN UINTN Instance,\r
1140 OUT EFI_PHYSICAL_ADDRESS *Address\r
1141 )\r
1142/*++\r
1143\r
1144Routine Description:\r
1145\r
1146 TODO: Add function description\r
1147\r
1148Arguments:\r
1149\r
1150 Instance - TODO: add argument description\r
1151 Address - TODO: add argument description\r
1152\r
1153Returns:\r
1154\r
1155 TODO: add return values\r
1156\r
1157--*/\r
1158;\r
1159\r
1160EFI_STATUS\r
1161EsalGetBlockSize (\r
1162 IN UINTN Instance,\r
1163 IN EFI_LBA Lba,\r
1164 OUT UINTN *BlockSize,\r
1165 OUT UINTN *NumOfBlocks\r
1166 )\r
1167/*++\r
1168\r
1169Routine Description:\r
1170\r
1171 TODO: Add function description\r
1172\r
1173Arguments:\r
1174\r
1175 Instance - TODO: add argument description\r
1176 Lba - TODO: add argument description\r
1177 BlockSize - TODO: add argument description\r
1178 NumOfBlocks - TODO: add argument description\r
1179\r
1180Returns:\r
1181\r
1182 TODO: add return values\r
1183\r
1184--*/\r
1185;\r
1186\r
1187//\r
1188// SAL ELOG Functions\r
1189//\r
1190EFI_STATUS\r
1191LibSalGetStateInfo (\r
1192 IN UINT64 McaType,\r
1193 IN UINT8 *McaBuffer,\r
1194 OUT UINTN *Size\r
1195 )\r
1196/*++\r
1197\r
1198Routine Description:\r
1199\r
1200 TODO: Add function description\r
1201\r
1202Arguments:\r
1203\r
1204 McaType - TODO: add argument description\r
1205 McaBuffer - TODO: add argument description\r
1206 Size - TODO: add argument description\r
1207\r
1208Returns:\r
1209\r
1210 TODO: add return values\r
1211\r
1212--*/\r
1213;\r
1214\r
1215EFI_STATUS\r
1216LibSalGetStateInfoSize (\r
1217 IN UINT64 McaType,\r
1218 OUT UINTN *Size\r
1219 )\r
1220/*++\r
1221\r
1222Routine Description:\r
1223\r
1224 TODO: Add function description\r
1225\r
1226Arguments:\r
1227\r
1228 McaType - TODO: add argument description\r
1229 Size - TODO: add argument description\r
1230\r
1231Returns:\r
1232\r
1233 TODO: add return values\r
1234\r
1235--*/\r
1236;\r
1237\r
1238EFI_STATUS\r
1239LibSalClearStateInfo (\r
1240 IN UINT64 McaType\r
1241 )\r
1242/*++\r
1243\r
1244Routine Description:\r
1245\r
1246 TODO: Add function description\r
1247\r
1248Arguments:\r
1249\r
1250 McaType - TODO: add argument description\r
1251\r
1252Returns:\r
1253\r
1254 TODO: add return values\r
1255\r
1256--*/\r
1257;\r
1258\r
1259EFI_STATUS\r
1260LibEsalGetStateBuffer (\r
1261 IN UINT64 McaType,\r
1262 OUT UINT8 **McaBuffer,\r
1263 OUT UINTN *Index\r
1264 )\r
1265/*++\r
1266\r
1267Routine Description:\r
1268\r
1269 TODO: Add function description\r
1270\r
1271Arguments:\r
1272\r
1273 McaType - TODO: add argument description\r
1274 McaBuffer - TODO: add argument description\r
1275 Index - TODO: add argument description\r
1276\r
1277Returns:\r
1278\r
1279 TODO: add return values\r
1280\r
1281--*/\r
1282;\r
1283\r
1284EFI_STATUS\r
1285LibEsalSaveStateBuffer (\r
1286 IN UINT64 McaType\r
1287 )\r
1288/*++\r
1289\r
1290Routine Description:\r
1291\r
1292 TODO: Add function description\r
1293\r
1294Arguments:\r
1295\r
1296 McaType - TODO: add argument description\r
1297\r
1298Returns:\r
1299\r
1300 TODO: add return values\r
1301\r
1302--*/\r
1303;\r
1304\r
1305#endif\r