Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  efi_stub_32.S   Sprache: Sparc

 
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * EFI call stub for IA32.
 *
 * This stub allows us to make EFI calls in physical mode with interrupts
 * turned off.
 */


#include <linux/linkage.h>
#include <linux/init.h>
#include <asm/asm-offsets.h>
#include <asm/page_types.h>

 __INIT
SYM_FUNC_START(efi_call_svam)
 push %ebp
 movl %esp, %ebp
 push %ebx

 push 16(%esp)
 push 16(%esp)
 push %ecx
 push %edx
 movl %eax, %ebx  // &systab_phys->runtime

 /*
 * Switch to the flat mapped alias of this routine, by jumping to the
 * address of label '1' after subtracting PAGE_OFFSET from it.
 */

 movl $1f, %edx
 subl $__PAGE_OFFSET, %edx
 jmp *%edx
1:

 /* disable paging */
 movl %cr0, %edx
 andl $0x7fffffff, %edx
 movl %edx, %cr0

 /* convert the stack pointer to a flat mapped address */
 subl $__PAGE_OFFSET, %esp

 /* call the EFI routine */
 movl (%eax), %eax
 call *EFI_svam(%eax)

 /* grab the virtually remapped EFI runtime services table pointer */
 movl (%ebx), %ecx
 movl 36(%esp), %edx  // &efi.runtime
 movl %ecx, (%edx)

 /* re-enable paging */
 movl %cr0, %edx
 orl $0x80000000, %edx
 movl %edx, %cr0

 movl 16(%esp), %ebx
 leave
 RET
SYM_FUNC_END(efi_call_svam)

Messung V0.5
C=88 H=100 G=94

¤ Dauer der Verarbeitung: 0.0 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge