]>
Commit | Line | Data |
---|---|---|
3eb9473e | 1 | /*++\r |
2 | \r | |
4ea9375a HT |
3 | Copyright (c) 2004, Intel Corporation. All rights reserved.<BR>\r |
4 | This program and the accompanying materials \r | |
3eb9473e | 5 | are licensed and made available under the terms and conditions of the BSD License \r |
6 | which accompanies this distribution. The full text of the license may be found at \r | |
7 | http://opensource.org/licenses/bsd-license.php \r | |
8 | \r | |
9 | THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r | |
10 | WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r | |
11 | \r | |
12 | Module Name:\r | |
13 | \r | |
14 | EsalRuntimeLib.h\r | |
15 | \r | |
16 | Abstract:\r | |
17 | \r | |
18 | SAL Driver Lib\r | |
19 | \r | |
20 | Revision 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 | |
34 | VOID\r | |
35 | EsalRuntimeLibVirtualNotify (\r | |
36 | VOID\r | |
37 | )\r | |
38 | /*++\r | |
39 | \r | |
40 | Routine Description:\r | |
41 | \r | |
42 | TODO: Add function description\r | |
43 | \r | |
44 | Arguments:\r | |
45 | \r | |
46 | None\r | |
47 | \r | |
48 | Returns:\r | |
49 | \r | |
50 | TODO: add return values\r | |
51 | \r | |
52 | --*/\r | |
53 | ;\r | |
54 | \r | |
55 | EFI_STATUS\r | |
56 | EsalInitializeRuntimeDriverLib (\r | |
57 | IN EFI_HANDLE ImageHandle,\r | |
58 | IN EFI_SYSTEM_TABLE *SystemTable\r | |
59 | )\r | |
60 | /*++\r | |
61 | \r | |
62 | Routine Description:\r | |
63 | \r | |
64 | TODO: Add function description\r | |
65 | \r | |
66 | Arguments:\r | |
67 | \r | |
68 | ImageHandle - Image Handle\r | |
69 | SystemTable - the System Table \r | |
70 | \r | |
71 | Returns:\r | |
72 | \r | |
73 | TODO: add return values\r | |
74 | \r | |
75 | --*/\r | |
76 | ;\r | |
77 | SAL_RETURN_REGS\r | |
78 | CallEsalService (\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 | |
91 | Routine Description:\r | |
92 | \r | |
93 | TODO: Add function description\r | |
94 | \r | |
95 | Arguments:\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 | |
107 | Returns:\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 | |
118 | SAL_RETURN_REGS\r | |
119 | EsalGetEntryPoint (\r | |
120 | VOID\r | |
121 | )\r | |
122 | /*++\r | |
123 | \r | |
124 | Routine Description:\r | |
125 | \r | |
126 | TODO: Add function description\r | |
127 | \r | |
128 | Arguments:\r | |
129 | \r | |
130 | None\r | |
131 | \r | |
132 | Returns:\r | |
133 | \r | |
134 | TODO: add return values\r | |
135 | \r | |
136 | --*/\r | |
137 | ;\r | |
138 | \r | |
139 | SAL_RETURN_REGS\r | |
140 | EsalSetPhysicalEntryPoint (\r | |
141 | IN UINT64 EntryPoint,\r | |
142 | IN UINT64 Gp\r | |
143 | )\r | |
144 | /*++\r | |
145 | \r | |
146 | Routine Description:\r | |
147 | \r | |
148 | TODO: Add function description\r | |
149 | \r | |
150 | Arguments:\r | |
151 | \r | |
152 | EntryPoint - TODO: add argument description\r | |
153 | Gp - TODO: add argument description\r | |
154 | \r | |
155 | Returns:\r | |
156 | \r | |
157 | TODO: add return values\r | |
158 | \r | |
159 | --*/\r | |
160 | ;\r | |
161 | \r | |
162 | SAL_RETURN_REGS\r | |
163 | EsalSetVirtualEntryPoint (\r | |
164 | IN UINT64 EntryPoint,\r | |
165 | IN UINT64 Gp\r | |
166 | )\r | |
167 | /*++\r | |
168 | \r | |
169 | Routine Description:\r | |
170 | \r | |
171 | TODO: Add function description\r | |
172 | \r | |
173 | Arguments:\r | |
174 | \r | |
175 | EntryPoint - TODO: add argument description\r | |
176 | Gp - TODO: add argument description\r | |
177 | \r | |
178 | Returns:\r | |
179 | \r | |
180 | TODO: add return values\r | |
181 | \r | |
182 | --*/\r | |
183 | ;\r | |
184 | \r | |
185 | SAL_RETURN_REGS\r | |
186 | EsalSetPhysicalModuleGlobal (\r | |
187 | IN VOID *Global\r | |
188 | )\r | |
189 | /*++\r | |
190 | \r | |
191 | Routine Description:\r | |
192 | \r | |
193 | TODO: Add function description\r | |
194 | \r | |
195 | Arguments:\r | |
196 | \r | |
197 | Global - TODO: add argument description\r | |
198 | \r | |
199 | Returns:\r | |
200 | \r | |
201 | TODO: add return values\r | |
202 | \r | |
203 | --*/\r | |
204 | ;\r | |
205 | \r | |
206 | SAL_RETURN_REGS\r | |
207 | EsalSetVirtualModuleGlobal (\r | |
208 | IN VOID *Global\r | |
209 | )\r | |
210 | /*++\r | |
211 | \r | |
212 | Routine Description:\r | |
213 | \r | |
214 | TODO: Add function description\r | |
215 | \r | |
216 | Arguments:\r | |
217 | \r | |
218 | Global - TODO: add argument description\r | |
219 | \r | |
220 | Returns:\r | |
221 | \r | |
222 | TODO: add return values\r | |
223 | \r | |
224 | --*/\r | |
225 | ;\r | |
226 | \r | |
227 | SAL_RETURN_REGS\r | |
228 | EsalGetModuleGlobal (\r | |
229 | VOID\r | |
230 | )\r | |
231 | /*++\r | |
232 | \r | |
233 | Routine Description:\r | |
234 | \r | |
235 | TODO: Add function description\r | |
236 | \r | |
237 | Arguments:\r | |
238 | \r | |
239 | None\r | |
240 | \r | |
241 | Returns:\r | |
242 | \r | |
243 | TODO: add return values\r | |
244 | \r | |
245 | --*/\r | |
246 | ;\r | |
247 | \r | |
248 | SAL_RETURN_REGS\r | |
249 | GetIrrData (\r | |
250 | VOID\r | |
251 | )\r | |
252 | /*++\r | |
253 | \r | |
254 | Routine Description:\r | |
255 | \r | |
256 | TODO: Add function description\r | |
257 | \r | |
258 | Arguments:\r | |
259 | \r | |
260 | None\r | |
261 | \r | |
262 | Returns:\r | |
263 | \r | |
264 | TODO: add return values\r | |
265 | \r | |
266 | --*/\r | |
267 | ;\r | |
268 | \r | |
269 | SAL_RETURN_REGS\r | |
270 | GetPsrData (\r | |
271 | VOID\r | |
272 | )\r | |
273 | /*++\r | |
274 | \r | |
275 | Routine Description:\r | |
276 | \r | |
277 | TODO: Add function description\r | |
278 | \r | |
279 | Arguments:\r | |
280 | \r | |
281 | None\r | |
282 | \r | |
283 | Returns:\r | |
284 | \r | |
285 | TODO: add return values\r | |
286 | \r | |
287 | --*/\r | |
288 | ;\r | |
289 | \r | |
290 | SAL_RETURN_REGS\r | |
291 | GetProcIdData (\r | |
292 | VOID\r | |
293 | )\r | |
294 | /*++\r | |
295 | \r | |
296 | Routine Description:\r | |
297 | \r | |
298 | TODO: Add function description\r | |
299 | \r | |
300 | Arguments:\r | |
301 | \r | |
302 | None\r | |
303 | \r | |
304 | Returns:\r | |
305 | \r | |
306 | TODO: add return values\r | |
307 | \r | |
308 | --*/\r | |
309 | ;\r | |
310 | \r | |
311 | VOID\r | |
312 | SwitchCpuStack (\r | |
313 | IN UINT64 NewBsp,\r | |
314 | IN UINT64 OldBsp\r | |
315 | )\r | |
316 | /*++\r | |
317 | \r | |
318 | Routine Description:\r | |
319 | \r | |
320 | TODO: Add function description\r | |
321 | \r | |
322 | Arguments:\r | |
323 | \r | |
324 | NewBsp - TODO: add argument description\r | |
325 | OldBsp - TODO: add argument description\r | |
326 | \r | |
327 | Returns:\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 | |
338 | SAL_RETURN_REGS\r | |
339 | SalPalProc (\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 | |
347 | Routine Description:\r | |
348 | \r | |
349 | TODO: Add function description\r | |
350 | \r | |
351 | Arguments:\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 | |
358 | Returns:\r | |
359 | \r | |
360 | TODO: add return values\r | |
361 | \r | |
362 | --*/\r | |
363 | ;\r | |
364 | \r | |
365 | SAL_RETURN_REGS\r | |
366 | SalRegisterNewPalEntry (\r | |
367 | IN BOOLEAN PhysicalPalAddress,\r | |
368 | IN EFI_PHYSICAL_ADDRESS NewPalAddress\r | |
369 | )\r | |
370 | /*++\r | |
371 | \r | |
372 | Routine Description:\r | |
373 | \r | |
374 | TODO: Add function description\r | |
375 | \r | |
376 | Arguments:\r | |
377 | \r | |
378 | PhysicalPalAddress - TODO: add argument description\r | |
379 | NewPalAddress - TODO: add argument description\r | |
380 | \r | |
381 | Returns:\r | |
382 | \r | |
383 | TODO: add return values\r | |
384 | \r | |
385 | --*/\r | |
386 | ;\r | |
387 | \r | |
388 | SAL_RETURN_REGS\r | |
389 | SalGetPalEntryPointer (\r | |
390 | IN BOOLEAN PhysicalPalAddress\r | |
391 | )\r | |
392 | /*++\r | |
393 | \r | |
394 | Routine Description:\r | |
395 | \r | |
396 | TODO: Add function description\r | |
397 | \r | |
398 | Arguments:\r | |
399 | \r | |
400 | PhysicalPalAddress - TODO: add argument description\r | |
401 | \r | |
402 | Returns:\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 | |
413 | SAL_RETURN_REGS\r | |
414 | SalProcSetVectors (\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 | |
425 | Routine Description:\r | |
426 | \r | |
427 | TODO: Add function description\r | |
428 | \r | |
429 | Arguments:\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 | |
439 | Returns:\r | |
440 | \r | |
441 | TODO: add return values\r | |
442 | \r | |
443 | --*/\r | |
444 | ;\r | |
445 | \r | |
446 | SAL_RETURN_REGS\r | |
447 | SalProcMcRendez (\r | |
448 | VOID\r | |
449 | )\r | |
450 | /*++\r | |
451 | \r | |
452 | Routine Description:\r | |
453 | \r | |
454 | TODO: Add function description\r | |
455 | \r | |
456 | Arguments:\r | |
457 | \r | |
458 | None\r | |
459 | \r | |
460 | Returns:\r | |
461 | \r | |
462 | TODO: add return values\r | |
463 | \r | |
464 | --*/\r | |
465 | ;\r | |
466 | \r | |
467 | SAL_RETURN_REGS\r | |
468 | SalProcMcSetParams (\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 | |
477 | Routine Description:\r | |
478 | \r | |
479 | TODO: Add function description\r | |
480 | \r | |
481 | Arguments:\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 | |
489 | Returns:\r | |
490 | \r | |
491 | TODO: add return values\r | |
492 | \r | |
493 | --*/\r | |
494 | ;\r | |
495 | \r | |
496 | SAL_RETURN_REGS\r | |
497 | EsalProcGetVectors (\r | |
498 | IN UINT64 VectorType\r | |
499 | )\r | |
500 | /*++\r | |
501 | \r | |
502 | Routine Description:\r | |
503 | \r | |
504 | TODO: Add function description\r | |
505 | \r | |
506 | Arguments:\r | |
507 | \r | |
508 | VectorType - TODO: add argument description\r | |
509 | \r | |
510 | Returns:\r | |
511 | \r | |
512 | TODO: add return values\r | |
513 | \r | |
514 | --*/\r | |
515 | ;\r | |
516 | \r | |
517 | SAL_RETURN_REGS\r | |
518 | EsalProcMcGetParams (\r | |
519 | IN UINT64 ParamInfoType\r | |
520 | )\r | |
521 | /*++\r | |
522 | \r | |
523 | Routine Description:\r | |
524 | \r | |
525 | TODO: Add function description\r | |
526 | \r | |
527 | Arguments:\r | |
528 | \r | |
529 | ParamInfoType - TODO: add argument description\r | |
530 | \r | |
531 | Returns:\r | |
532 | \r | |
533 | TODO: add return values\r | |
534 | \r | |
535 | --*/\r | |
536 | ;\r | |
537 | \r | |
538 | SAL_RETURN_REGS\r | |
539 | EsalProcMcGetMcParams (\r | |
540 | VOID\r | |
541 | )\r | |
542 | /*++\r | |
543 | \r | |
544 | Routine Description:\r | |
545 | \r | |
546 | TODO: Add function description\r | |
547 | \r | |
548 | Arguments:\r | |
549 | \r | |
550 | None\r | |
551 | \r | |
552 | Returns:\r | |
553 | \r | |
554 | TODO: add return values\r | |
555 | \r | |
556 | --*/\r | |
557 | ;\r | |
558 | \r | |
559 | SAL_RETURN_REGS\r | |
560 | EsalProcGetMcCheckinFlags (\r | |
561 | IN UINT64 ProcessorUnit\r | |
562 | )\r | |
563 | /*++\r | |
564 | \r | |
565 | Routine Description:\r | |
566 | \r | |
567 | TODO: Add function description\r | |
568 | \r | |
569 | Arguments:\r | |
570 | \r | |
571 | ProcessorUnit - TODO: add argument description\r | |
572 | \r | |
573 | Returns:\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 | |
584 | typedef enum {\r | |
585 | McaVector,\r | |
586 | BspInitVector,\r | |
587 | BootRendezVector,\r | |
588 | ApInitVector\r | |
589 | } ESAL_GET_VECTOR_TYPE;\r | |
590 | \r | |
591 | SAL_RETURN_REGS\r | |
592 | SalInitializeThreshold (\r | |
593 | IN VOID *ThresholdStruct,\r | |
594 | IN UINT64 Count,\r | |
595 | IN UINT64 Duration\r | |
596 | )\r | |
597 | /*++\r | |
598 | \r | |
599 | Routine Description:\r | |
600 | \r | |
601 | TODO: Add function description\r | |
602 | \r | |
603 | Arguments:\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 | |
609 | Returns:\r | |
610 | \r | |
611 | TODO: add return values\r | |
612 | \r | |
613 | --*/\r | |
614 | ;\r | |
615 | \r | |
616 | SAL_RETURN_REGS\r | |
617 | SalBumpThresholdCount (\r | |
618 | IN VOID *ThresholdStruct,\r | |
619 | IN UINT64 Count,\r | |
620 | IN UINT64 Duration\r | |
621 | )\r | |
622 | /*++\r | |
623 | \r | |
624 | Routine Description:\r | |
625 | \r | |
626 | TODO: Add function description\r | |
627 | \r | |
628 | Arguments:\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 | |
634 | Returns:\r | |
635 | \r | |
636 | TODO: add return values\r | |
637 | \r | |
638 | --*/\r | |
639 | ;\r | |
640 | \r | |
641 | SAL_RETURN_REGS\r | |
642 | SalGetThresholdCount (\r | |
643 | IN VOID *ThresholdStruct,\r | |
644 | IN UINT64 Count,\r | |
645 | IN UINT64 Duration\r | |
646 | )\r | |
647 | /*++\r | |
648 | \r | |
649 | Routine Description:\r | |
650 | \r | |
651 | TODO: Add function description\r | |
652 | \r | |
653 | Arguments:\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 | |
659 | Returns:\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 | |
670 | EFI_STATUS\r | |
671 | RegisterEsalFunction (\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 | |
679 | Routine Description:\r | |
680 | \r | |
681 | TODO: Add function description\r | |
682 | \r | |
683 | Arguments:\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 | |
690 | Returns:\r | |
691 | \r | |
692 | TODO: add return values\r | |
693 | \r | |
694 | --*/\r | |
695 | ;\r | |
696 | \r | |
697 | EFI_STATUS\r | |
698 | RegisterEsalClass (\r | |
699 | IN EFI_GUID *ClassGuid,\r | |
700 | IN VOID *ModuleGlobal,\r | |
701 | ...\r | |
702 | )\r | |
703 | /*++\r | |
704 | \r | |
705 | Routine Description:\r | |
706 | \r | |
707 | TODO: Add function description\r | |
708 | \r | |
709 | Arguments:\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 | |
715 | Returns:\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 | |
725 | SAL_RETURN_REGS\r | |
726 | LibMpAddCpuData (\r | |
727 | IN UINT64 CpuGlobalId,\r | |
728 | IN BOOLEAN Enabled,\r | |
729 | IN UINT64 PalCompatability\r | |
730 | )\r | |
731 | /*++\r | |
732 | \r | |
733 | Routine Description:\r | |
734 | \r | |
735 | TODO: Add function description\r | |
736 | \r | |
737 | Arguments:\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 | |
743 | Returns:\r | |
744 | \r | |
745 | TODO: add return values\r | |
746 | \r | |
747 | --*/\r | |
748 | ;\r | |
749 | \r | |
750 | SAL_RETURN_REGS\r | |
751 | LibMpRemoveCpuData (\r | |
752 | IN UINT64 CpuGlobalId\r | |
753 | )\r | |
754 | /*++\r | |
755 | \r | |
756 | Routine Description:\r | |
757 | \r | |
758 | TODO: Add function description\r | |
759 | \r | |
760 | Arguments:\r | |
761 | \r | |
762 | CpuGlobalId - TODO: add argument description\r | |
763 | \r | |
764 | Returns:\r | |
765 | \r | |
766 | TODO: add return values\r | |
767 | \r | |
768 | --*/\r | |
769 | ;\r | |
770 | \r | |
771 | SAL_RETURN_REGS\r | |
772 | LibMpModifyCpuData (\r | |
773 | IN UINT64 CpuGlobalId,\r | |
774 | IN BOOLEAN Enabled,\r | |
775 | IN UINT64 PalCompatability\r | |
776 | )\r | |
777 | /*++\r | |
778 | \r | |
779 | Routine Description:\r | |
780 | \r | |
781 | TODO: Add function description\r | |
782 | \r | |
783 | Arguments:\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 | |
789 | Returns:\r | |
790 | \r | |
791 | TODO: add return values\r | |
792 | \r | |
793 | --*/\r | |
794 | ;\r | |
795 | \r | |
796 | SAL_RETURN_REGS\r | |
797 | LibMpGetCpuDataByID (\r | |
798 | IN UINT64 CpuGlobalId,\r | |
799 | IN BOOLEAN IndexByEnabledCpu\r | |
800 | )\r | |
801 | /*++\r | |
802 | \r | |
803 | Routine Description:\r | |
804 | \r | |
805 | TODO: Add function description\r | |
806 | \r | |
807 | Arguments:\r | |
808 | \r | |
809 | CpuGlobalId - TODO: add argument description\r | |
810 | IndexByEnabledCpu - TODO: add argument description\r | |
811 | \r | |
812 | Returns:\r | |
813 | \r | |
814 | TODO: add return values\r | |
815 | \r | |
816 | --*/\r | |
817 | ;\r | |
818 | \r | |
819 | SAL_RETURN_REGS\r | |
820 | LibMpGetCpuDataByIndex (\r | |
821 | IN UINT64 Index,\r | |
822 | IN BOOLEAN IndexByEnabledCpu\r | |
823 | )\r | |
824 | /*++\r | |
825 | \r | |
826 | Routine Description:\r | |
827 | \r | |
828 | TODO: Add function description\r | |
829 | \r | |
830 | Arguments:\r | |
831 | \r | |
832 | Index - TODO: add argument description\r | |
833 | IndexByEnabledCpu - TODO: add argument description\r | |
834 | \r | |
835 | Returns:\r | |
836 | \r | |
837 | TODO: add return values\r | |
838 | \r | |
839 | --*/\r | |
840 | ;\r | |
841 | \r | |
842 | SAL_RETURN_REGS\r | |
843 | LibMpSendIpi (\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 | |
851 | Routine Description:\r | |
852 | \r | |
853 | TODO: Add function description\r | |
854 | \r | |
855 | Arguments:\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 | |
862 | Returns:\r | |
863 | \r | |
864 | TODO: add return values\r | |
865 | \r | |
866 | --*/\r | |
867 | ;\r | |
868 | \r | |
869 | SAL_RETURN_REGS\r | |
870 | LibMpCurrentProcessor (\r | |
871 | IN BOOLEAN IndexByEnabledCpu\r | |
872 | )\r | |
873 | /*++\r | |
874 | \r | |
875 | Routine Description:\r | |
876 | \r | |
877 | TODO: Add function description\r | |
878 | \r | |
879 | Arguments:\r | |
880 | \r | |
881 | IndexByEnabledCpu - TODO: add argument description\r | |
882 | \r | |
883 | Returns:\r | |
884 | \r | |
885 | TODO: add return values\r | |
886 | \r | |
887 | --*/\r | |
888 | ;\r | |
889 | \r | |
890 | SAL_RETURN_REGS\r | |
891 | LibGetNumProcessors (\r | |
892 | VOID\r | |
893 | )\r | |
894 | /*++\r | |
895 | \r | |
896 | Routine Description:\r | |
897 | \r | |
898 | TODO: Add function description\r | |
899 | \r | |
900 | Arguments:\r | |
901 | \r | |
902 | None\r | |
903 | \r | |
904 | Returns:\r | |
905 | \r | |
906 | TODO: add return values\r | |
907 | \r | |
908 | --*/\r | |
909 | ;\r | |
910 | \r | |
911 | SAL_RETURN_REGS\r | |
912 | LibMpSaveMinStatePointer (\r | |
913 | IN UINT64 CpuGlobalId,\r | |
914 | IN EFI_PHYSICAL_ADDRESS MinStatePointer\r | |
915 | )\r | |
916 | /*++\r | |
917 | \r | |
918 | Routine Description:\r | |
919 | \r | |
920 | TODO: Add function description\r | |
921 | \r | |
922 | Arguments:\r | |
923 | \r | |
924 | CpuGlobalId - TODO: add argument description\r | |
925 | MinStatePointer - TODO: add argument description\r | |
926 | \r | |
927 | Returns:\r | |
928 | \r | |
929 | TODO: add return values\r | |
930 | \r | |
931 | --*/\r | |
932 | ;\r | |
933 | \r | |
934 | SAL_RETURN_REGS\r | |
935 | LibMpRestoreMinStatePointer (\r | |
936 | IN UINT64 CpuGlobalId\r | |
937 | )\r | |
938 | /*++\r | |
939 | \r | |
940 | Routine Description:\r | |
941 | \r | |
942 | TODO: Add function description\r | |
943 | \r | |
944 | Arguments:\r | |
945 | \r | |
946 | CpuGlobalId - TODO: add argument description\r | |
947 | \r | |
948 | Returns:\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 | |
959 | EFI_STATUS\r | |
960 | LibMcaGetStateInfo (\r | |
961 | IN UINT64 CpuId,\r | |
962 | OUT EFI_PHYSICAL_ADDRESS *StateBufferPointer,\r | |
963 | OUT UINT64 *RequiredStateBufferSize\r | |
964 | )\r | |
965 | /*++\r | |
966 | \r | |
967 | Routine Description:\r | |
968 | \r | |
969 | TODO: Add function description\r | |
970 | \r | |
971 | Arguments:\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 | |
977 | Returns:\r | |
978 | \r | |
979 | TODO: add return values\r | |
980 | \r | |
981 | --*/\r | |
982 | ;\r | |
983 | \r | |
984 | EFI_STATUS\r | |
985 | LibMcaRegisterCpu (\r | |
986 | IN UINT64 CpuId,\r | |
987 | IN EFI_PHYSICAL_ADDRESS StateBufferAddress\r | |
988 | )\r | |
989 | /*++\r | |
990 | \r | |
991 | Routine Description:\r | |
992 | \r | |
993 | TODO: Add function description\r | |
994 | \r | |
995 | Arguments:\r | |
996 | \r | |
997 | CpuId - TODO: add argument description\r | |
998 | StateBufferAddress - TODO: add argument description\r | |
999 | \r | |
1000 | Returns:\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 | |
1010 | EFI_STATUS\r | |
1011 | EsalReadBlock (\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 | |
1020 | Routine Description:\r | |
1021 | \r | |
1022 | TODO: Add function description\r | |
1023 | \r | |
1024 | Arguments:\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 | |
1032 | Returns:\r | |
1033 | \r | |
1034 | TODO: add return values\r | |
1035 | \r | |
1036 | --*/\r | |
1037 | ;\r | |
1038 | \r | |
1039 | EFI_STATUS\r | |
1040 | EsalWriteBlock (\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 | |
1049 | Routine Description:\r | |
1050 | \r | |
1051 | TODO: Add function description\r | |
1052 | \r | |
1053 | Arguments:\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 | |
1061 | Returns:\r | |
1062 | \r | |
1063 | TODO: add return values\r | |
1064 | \r | |
1065 | --*/\r | |
1066 | ;\r | |
1067 | \r | |
1068 | EFI_STATUS\r | |
1069 | EsalEraseBlock (\r | |
1070 | IN UINTN Instance,\r | |
1071 | IN UINTN Lba\r | |
1072 | )\r | |
1073 | /*++\r | |
1074 | \r | |
1075 | Routine Description:\r | |
1076 | \r | |
1077 | TODO: Add function description\r | |
1078 | \r | |
1079 | Arguments:\r | |
1080 | \r | |
1081 | Instance - TODO: add argument description\r | |
1082 | Lba - TODO: add argument description\r | |
1083 | \r | |
1084 | Returns:\r | |
1085 | \r | |
1086 | TODO: add return values\r | |
1087 | \r | |
1088 | --*/\r | |
1089 | ;\r | |
1090 | \r | |
1091 | EFI_STATUS\r | |
1092 | EsalGetVolumeAttributes (\r | |
1093 | IN UINTN Instance,\r | |
1094 | OUT EFI_FVB_ATTRIBUTES *Attributes\r | |
1095 | )\r | |
1096 | /*++\r | |
1097 | \r | |
1098 | Routine Description:\r | |
1099 | \r | |
1100 | TODO: Add function description\r | |
1101 | \r | |
1102 | Arguments:\r | |
1103 | \r | |
1104 | Instance - TODO: add argument description\r | |
1105 | Attributes - TODO: add argument description\r | |
1106 | \r | |
1107 | Returns:\r | |
1108 | \r | |
1109 | TODO: add return values\r | |
1110 | \r | |
1111 | --*/\r | |
1112 | ;\r | |
1113 | \r | |
1114 | EFI_STATUS\r | |
1115 | EsalSetVolumeAttributes (\r | |
1116 | IN UINTN Instance,\r | |
1117 | IN EFI_FVB_ATTRIBUTES Attributes\r | |
1118 | )\r | |
1119 | /*++\r | |
1120 | \r | |
1121 | Routine Description:\r | |
1122 | \r | |
1123 | TODO: Add function description\r | |
1124 | \r | |
1125 | Arguments:\r | |
1126 | \r | |
1127 | Instance - TODO: add argument description\r | |
1128 | Attributes - TODO: add argument description\r | |
1129 | \r | |
1130 | Returns:\r | |
1131 | \r | |
1132 | TODO: add return values\r | |
1133 | \r | |
1134 | --*/\r | |
1135 | ;\r | |
1136 | \r | |
1137 | EFI_STATUS\r | |
1138 | EsalGetPhysicalAddress (\r | |
1139 | IN UINTN Instance,\r | |
1140 | OUT EFI_PHYSICAL_ADDRESS *Address\r | |
1141 | )\r | |
1142 | /*++\r | |
1143 | \r | |
1144 | Routine Description:\r | |
1145 | \r | |
1146 | TODO: Add function description\r | |
1147 | \r | |
1148 | Arguments:\r | |
1149 | \r | |
1150 | Instance - TODO: add argument description\r | |
1151 | Address - TODO: add argument description\r | |
1152 | \r | |
1153 | Returns:\r | |
1154 | \r | |
1155 | TODO: add return values\r | |
1156 | \r | |
1157 | --*/\r | |
1158 | ;\r | |
1159 | \r | |
1160 | EFI_STATUS\r | |
1161 | EsalGetBlockSize (\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 | |
1169 | Routine Description:\r | |
1170 | \r | |
1171 | TODO: Add function description\r | |
1172 | \r | |
1173 | Arguments:\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 | |
1180 | Returns:\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 | |
1190 | EFI_STATUS\r | |
1191 | LibSalGetStateInfo (\r | |
1192 | IN UINT64 McaType,\r | |
1193 | IN UINT8 *McaBuffer,\r | |
1194 | OUT UINTN *Size\r | |
1195 | )\r | |
1196 | /*++\r | |
1197 | \r | |
1198 | Routine Description:\r | |
1199 | \r | |
1200 | TODO: Add function description\r | |
1201 | \r | |
1202 | Arguments:\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 | |
1208 | Returns:\r | |
1209 | \r | |
1210 | TODO: add return values\r | |
1211 | \r | |
1212 | --*/\r | |
1213 | ;\r | |
1214 | \r | |
1215 | EFI_STATUS\r | |
1216 | LibSalGetStateInfoSize (\r | |
1217 | IN UINT64 McaType,\r | |
1218 | OUT UINTN *Size\r | |
1219 | )\r | |
1220 | /*++\r | |
1221 | \r | |
1222 | Routine Description:\r | |
1223 | \r | |
1224 | TODO: Add function description\r | |
1225 | \r | |
1226 | Arguments:\r | |
1227 | \r | |
1228 | McaType - TODO: add argument description\r | |
1229 | Size - TODO: add argument description\r | |
1230 | \r | |
1231 | Returns:\r | |
1232 | \r | |
1233 | TODO: add return values\r | |
1234 | \r | |
1235 | --*/\r | |
1236 | ;\r | |
1237 | \r | |
1238 | EFI_STATUS\r | |
1239 | LibSalClearStateInfo (\r | |
1240 | IN UINT64 McaType\r | |
1241 | )\r | |
1242 | /*++\r | |
1243 | \r | |
1244 | Routine Description:\r | |
1245 | \r | |
1246 | TODO: Add function description\r | |
1247 | \r | |
1248 | Arguments:\r | |
1249 | \r | |
1250 | McaType - TODO: add argument description\r | |
1251 | \r | |
1252 | Returns:\r | |
1253 | \r | |
1254 | TODO: add return values\r | |
1255 | \r | |
1256 | --*/\r | |
1257 | ;\r | |
1258 | \r | |
1259 | EFI_STATUS\r | |
1260 | LibEsalGetStateBuffer (\r | |
1261 | IN UINT64 McaType,\r | |
1262 | OUT UINT8 **McaBuffer,\r | |
1263 | OUT UINTN *Index\r | |
1264 | )\r | |
1265 | /*++\r | |
1266 | \r | |
1267 | Routine Description:\r | |
1268 | \r | |
1269 | TODO: Add function description\r | |
1270 | \r | |
1271 | Arguments:\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 | |
1277 | Returns:\r | |
1278 | \r | |
1279 | TODO: add return values\r | |
1280 | \r | |
1281 | --*/\r | |
1282 | ;\r | |
1283 | \r | |
1284 | EFI_STATUS\r | |
1285 | LibEsalSaveStateBuffer (\r | |
1286 | IN UINT64 McaType\r | |
1287 | )\r | |
1288 | /*++\r | |
1289 | \r | |
1290 | Routine Description:\r | |
1291 | \r | |
1292 | TODO: Add function description\r | |
1293 | \r | |
1294 | Arguments:\r | |
1295 | \r | |
1296 | McaType - TODO: add argument description\r | |
1297 | \r | |
1298 | Returns:\r | |
1299 | \r | |
1300 | TODO: add return values\r | |
1301 | \r | |
1302 | --*/\r | |
1303 | ;\r | |
1304 | \r | |
1305 | #endif\r |