<?xml version='1.0' encoding='iso-8859-1' standalone='no'?> <doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7"> <compounddef id="ap-boot_8S" kind="file"> <compoundname>ap-boot.S</compoundname> <sectiondef kind="func"> <memberdef kind="function" id="ap-boot_8S_1df1e49503579f877a12fa32eed02f088" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl edi eax eax eax je ap_spl mov al mov dx outb dx mov ap_trampoline_stackptr ebx mov esp add ebx mov ap_trampoline_stackptr ap_trampoline_start mov al mov dx outb dx eax mov ap_trampoline_spl edi xchgl</definition> <argsstring>(%edi)</argsstring> <name>xchgl</name> <param> <type>%</type> <declname>edi</declname> </param> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="51"/> </memberdef> </sectiondef> <sectiondef kind="var"> <memberdef kind="variable" id="ap-boot_8S_14597b37377db45a74eba9f8f55a5a5ca" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> je <ref refid="ap-boot_8S_161caecb5c0e14dd3866cb1c9cebd6e47" kindref="member">ap_spl</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="start_8S_1fba1069006eb01caca2f78a33f379594" kindref="member">esp</ref> add <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr ap_trampoline_start <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb</type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl edi eax eax eax je ap_spl mov al mov dx outb dx mov ap_trampoline_stackptr ebx mov esp add ebx mov ap_trampoline_stackptr ap_trampoline_start mov al mov dx outb dx eax mov ap_trampoline_spl edi eax mov al mov dx outb al</definition> <argsstring></argsstring> <name>al</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="77" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="75" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_1e3965961aa9c48685d43adff5b20d56b" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> je <ref refid="ap-boot_8S_161caecb5c0e14dd3866cb1c9cebd6e47" kindref="member">ap_spl</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="start_8S_1fba1069006eb01caca2f78a33f379594" kindref="member">esp</ref> add <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr ap_trampoline_start <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb</type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl edi eax eax eax je ap_spl mov al mov dx outb dx mov ap_trampoline_stackptr ebx mov esp add ebx mov ap_trampoline_stackptr ap_trampoline_start mov al mov dx outb al</definition> <argsstring></argsstring> <name>al</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="67" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="52" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_1388feb6ca1905c9585e942ab3b1c0d32" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> je <ref refid="ap-boot_8S_161caecb5c0e14dd3866cb1c9cebd6e47" kindref="member">ap_spl</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb</type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl edi eax eax eax je ap_spl mov al mov dx outb al</definition> <argsstring></argsstring> <name>al</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="58" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="52" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_15ae8d04c8aafcfbf93f2ab51d654c50d" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb</type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb al</definition> <argsstring></argsstring> <name>al</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="35" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_130e4a0d86bcf382b9396e2d95bcb31b2" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb</type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb al</definition> <argsstring></argsstring> <name>al</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="21" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_161caecb5c0e14dd3866cb1c9cebd6e47" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl edi ap_spl</definition> <argsstring></argsstring> <name>ap_spl</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="50" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start</type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start ap_trampoline_32</definition> <argsstring></argsstring> <name>ap_trampoline_32</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="33" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_18fad88dacff5999a7f7fbf3a63df02a8" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> je <ref refid="ap-boot_8S_161caecb5c0e14dd3866cb1c9cebd6e47" kindref="member">ap_spl</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="start_8S_1fba1069006eb01caca2f78a33f379594" kindref="member">esp</ref> add <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr ap_trampoline_start <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl edi eax eax eax je ap_spl mov al mov dx outb dx mov ap_trampoline_stackptr ebx mov esp add ebx mov ap_trampoline_stackptr ap_trampoline_start mov al mov dx outb dx eax mov ap_trampoline_spl edi eax mov al mov dx outb dx mov ap_trampoline_epoint</definition> <argsstring></argsstring> <name>ap_trampoline_epoint</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="79" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="75" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_18df56e3b0bc5ce02aef6c074747a75c6" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> je <ref refid="ap-boot_8S_161caecb5c0e14dd3866cb1c9cebd6e47" kindref="member">ap_spl</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="start_8S_1fba1069006eb01caca2f78a33f379594" kindref="member">esp</ref> add <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr ap_trampoline_start <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl</type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl edi eax eax eax je ap_spl mov al mov dx outb dx mov ap_trampoline_stackptr ebx mov esp add ebx mov ap_trampoline_stackptr ap_trampoline_start mov al mov dx outb dx eax mov ap_trampoline_spl ap_trampoline_start</definition> <argsstring></argsstring> <name>ap_trampoline_start</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="71" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="52" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_13080cabd23706e2837bf457282fb756f" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> je <ref refid="ap-boot_8S_161caecb5c0e14dd3866cb1c9cebd6e47" kindref="member">ap_spl</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr</type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl edi eax eax eax je ap_spl mov al mov dx outb dx mov ap_trampoline_stackptr ap_trampoline_start</definition> <argsstring></argsstring> <name>ap_trampoline_start</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="60" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="52" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_177b6174d1caae334d116db97a3a5dcd2" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl</type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl ap_trampoline_start</definition> <argsstring></argsstring> <name>ap_trampoline_start</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="45" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_14f3f6c86ffbef631288fc77054f521a5" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16</type> <definition>globl ap_trampoline_end text code16 ap_trampoline_start</definition> <argsstring></argsstring> <name>ap_trampoline_start</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="13" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_1b1cb92a8709c60591691af45d450d9f3" prot="public" static="no" mutable="no"> <type>globl</type> <definition>globl ap_trampoline_start</definition> <argsstring></argsstring> <name>ap_trampoline_start</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="6" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> <referencedby refid="smp_8c_170e557cb01aee676855cee05b0769288" compoundref="smp_8c" startline="234" endline="248">apicMagic</referencedby> </memberdef> <memberdef kind="variable" id="ap-boot_8S_108d253679ac458c016096d60a93f93b3" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ax</definition> <argsstring></argsstring> <name>ax</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="42" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_1c7d2dc353dda5f897603c8a5c6752cbb" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov ax</definition> <argsstring></argsstring> <name>ax</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="41" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_11565686b0069f8035a3db08457d5eda9" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov ax</definition> <argsstring></argsstring> <name>ax</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="40" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_1b066cd7700d3bda7a94561b01659be99" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov ax</definition> <argsstring></argsstring> <name>ax</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="39" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_1a7909a3e4e55a9acea6851ec9614e6a6" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ax</definition> <argsstring></argsstring> <name>ax</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="38" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_1cdd41d46096f3932d467ed9c6813d482" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw</type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ax</definition> <argsstring></argsstring> <name>ax</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="16" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_10a7487ad89c4ab0558b49e3a56039bcb" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw</type> <definition>globl ap_trampoline_end text code16 ax movw ds movw ax</definition> <argsstring></argsstring> <name>ax</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="15" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_1fe6e6cf4fb15afcba9890a66d0b89ffd" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw</type> <definition>globl ap_trampoline_end text code16 ax movw ax</definition> <argsstring></argsstring> <name>ax</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="14" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_13aa51929df5d19ade1b1de48fd742744" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl edi eax eax cmp</definition> <argsstring></argsstring> <name>cmp</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="52" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="52" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl</type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl cr0</definition> <argsstring></argsstring> <name>cr0</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="24" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> <referencedby refid="vmm__memory_8c_11a89fbc2f80ca828332c5ef31801faa3" compoundref="vmm__memory_8c" startline="104" endline="174">countMemory</referencedby> </memberdef> <memberdef kind="variable" id="ap-boot_8S_1a757009de43adad43e0596357bcc1767" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl</type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl eax</definition> <argsstring></argsstring> <name>eax</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="26" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> je <ref refid="ap-boot_8S_161caecb5c0e14dd3866cb1c9cebd6e47" kindref="member">ap_spl</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="start_8S_1fba1069006eb01caca2f78a33f379594" kindref="member">esp</ref> add <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl edi eax eax eax je ap_spl mov al mov dx outb dx mov ap_trampoline_stackptr ebx mov esp add ebx mov ebx</definition> <argsstring></argsstring> <name>ebx</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="63" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="52" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_18771927de13b84dd7f9deec6024f83df" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> je <ref refid="ap-boot_8S_161caecb5c0e14dd3866cb1c9cebd6e47" kindref="member">ap_spl</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl edi eax eax eax je ap_spl mov al mov dx outb dx mov ap_trampoline_stackptr ebx mov ebx</definition> <argsstring></argsstring> <name>ebx</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="61" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="52" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_1ede772866220799485f4da9fc06e759d" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> je <ref refid="ap-boot_8S_161caecb5c0e14dd3866cb1c9cebd6e47" kindref="member">ap_spl</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="start_8S_1fba1069006eb01caca2f78a33f379594" kindref="member">esp</ref> add <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr ap_trampoline_start <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx</type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl edi eax eax eax je ap_spl mov al mov dx outb dx mov ap_trampoline_stackptr ebx mov esp add ebx mov ap_trampoline_stackptr ap_trampoline_start mov al mov dx outb dx mov</definition> <argsstring></argsstring> <name>mov</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="70" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="52" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_1a8219c535dbc46897fc22be8db14328c" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp</type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp x08</definition> <argsstring></argsstring> <name>x08</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="30" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_11a3ac2137e21f6f0d400f1996914dd19" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl</type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl x1</definition> <argsstring></argsstring> <name>x1</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="25" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> <referencedby refid="atkbd_8c_1d67d988f6347d52a6dc9f28992521e37" compoundref="atkbd_8c" startline="157" endline="175">atkbd_init</referencedby> <referencedby refid="devfs_8h_1c74c840a034d38b197e93bf883001d0d" compoundref="devfs_8c" startline="215" endline="240">devfs_init</referencedby> <referencedby refid="devfs_8c_1acec49d86336bd84c9feb9dea354381c" compoundref="devfs_8c" startline="71" endline="107">devfs_open</referencedby> <referencedby refid="file_8c_1789959682f4ac8df2d89ea6450efda8b" compoundref="file_8c" startline="398" endline="425">fclose</referencedby> <referencedby refid="atkbd_8c_19e32494b8c0797b73c41a50c698f0c04" compoundref="atkbd_8c" startline="329" endline="375">getch</referencedby> <referencedby refid="kmalloc_8c_1f6c4ea5cb961c72548d92ff65d7e33a4" compoundref="kmalloc_8c" startline="67" endline="110">getEmptyDesc</referencedby> <referencedby refid="block_8c_1d2880707d0f942f5119f946db4e13e4e" compoundref="block_8c" startline="96" endline="124">getFreeBlocks</referencedby> <referencedby refid="hd_8c_1a6ffe735243161c69ce0930999e02f88" compoundref="hd_8c" startline="39" endline="123">initHardDisk</referencedby> <referencedby refid="main_8c_1a099bb67b4698f94150184a0ee8ccffb" compoundref="main_8c" startline="97" endline="152">kmain</referencedby> <referencedby refid="system_8c_127f6a180049b096910c4ffd8b152fbb8" compoundref="system_8c" startline="143" endline="178">mpi_postMessage</referencedby> <referencedby refid="ne2k_8c_1954f14d0270247855900254097728c57" compoundref="ne2k_8c" startline="341" endline="351">ne2kGetBuffer</referencedby> <referencedby refid="ubixfs_8c_10ab17f87a44bc7bb7ee3c76262f80e94" compoundref="ubixfs_8c" startline="46" endline="116">openFileUbixFS</referencedby> <referencedby refid="gen__calls_8c_15eff3a25d417fafce7c4f211db219ca2" compoundref="gen__calls_8c" startline="125" endline="144">read</referencedby> <referencedby refid="sched_8c_12cbadd034400c65dbd11fd4892ddf26e" compoundref="sched_8c" startline="281" endline="287">sched_setStatus</referencedby> <referencedby refid="ubixfs_8c_11d4159e0eb816b6b23c214d7c601dcb4" compoundref="ubixfs_8c" startline="456" endline="480">ubixfs_init</referencedby> <referencedby refid="ubixfs_8c_132762e2563015d124909f3317c2a7423" compoundref="ubixfs_8c" startline="376" endline="442">ubixfs_initialize</referencedby> <referencedby refid="ufs_8c_1349e4b7ceea770cd630e0297b693d59e" compoundref="ufs_8c" startline="314" endline="337">ufs_init</referencedby> <referencedby refid="ufs_8c_1c2f26ec05df38049821476d41aeb1038" compoundref="ufs_8c" startline="309" endline="312">ufs_initialize</referencedby> <referencedby refid="ufs_8c_1e5b71ba2291b2d2ef07ece9e0de74a5d" compoundref="ufs_8c" startline="272" endline="289">ufs_openFile</referencedby> <referencedby refid="mount_8c_18379310fce9e1a500f602059516e25f0" compoundref="mount_8c" startline="47" endline="94">vfs_mount</referencedby> <referencedby refid="vfs_8c_1d8cb9693ae7b6b9fc419efc975778338" compoundref="vfs_8c" startline="81" endline="138">vfsRegisterFS</referencedby> <referencedby refid="pagefault_8c_138aaad80f8ef516de9fe963e677fe273" compoundref="pagefault_8c" startline="53" endline="131">vmm_pageFault</referencedby> <referencedby refid="paging_8c_1f47a45e3f0802f5aac053808127aaaf1" compoundref="paging_8c" startline="59" endline="147">vmm_pagingInit</referencedby> <referencedby refid="copyvirtualspace_8c_12d305244a54b4bb8c56698eca1b4c82c" compoundref="copyvirtualspace_8c" startline="53" endline="206">vmmCopyVirtualSpace</referencedby> <referencedby refid="getfreevirtualpage_8c_1fbc8bd5fa45d60baf5e8b5c47bf3f3b6" compoundref="getfreevirtualpage_8c" startline="47" endline="159">vmmGetFreeVirtualPage</referencedby> </memberdef> <memberdef kind="variable" id="ap-boot_8S_17e98760dd541754f39aa9a0060176908" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov x10</definition> <argsstring></argsstring> <name>x10</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="37" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> <referencedby refid="pci_8c_151fa422468461d6a5e06b3cea7ceb912" compoundref="pci_8c" startline="236" endline="290">pciProbe</referencedby> <referencedby refid="systemtask_8c_1c7cc6a806237f8657fcdce169319fd7f" compoundref="systemtask_8c" startline="48" endline="118">systemTask</referencedby> </memberdef> <memberdef kind="variable" id="ap-boot_8S_1f78b91f02427adef14bb8b28aa93baa5" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> je <ref refid="ap-boot_8S_161caecb5c0e14dd3866cb1c9cebd6e47" kindref="member">ap_spl</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="start_8S_1fba1069006eb01caca2f78a33f379594" kindref="member">esp</ref> add</type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl edi eax eax eax je ap_spl mov al mov dx outb dx mov ap_trampoline_stackptr ebx mov esp add x1000</definition> <argsstring></argsstring> <name>x1000</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="62" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="52" bodyend="-1"/> <referencedby refid="directory_8c_1756e1f497c4d9fed64ac0a2256f9fa46" compoundref="directory_8c" startline="66" endline="91">addDirEntry</referencedby> <referencedby refid="bioscall_8c_156a172d2268fc10811a0bb180d7c3f49" compoundref="bioscall_8c" startline="50" endline="97">biosCall</referencedby> <referencedby refid="elf_8c_1f11ec9e50bcff723428b0c911a177fd0" compoundref="elf_8c" startline="111" endline="185">elf_loadfile</referencedby> <referencedby refid="exec_8c_1f80d4412d42ed1b5bf9a1b9774230f33" compoundref="exec_8c" startline="143" endline="323">execFile</referencedby> <referencedby refid="kern__descrip_8c_17c76b4ddffdfc9064786782334a40291" compoundref="kern__descrip_8c" startline="112" endline="124">fstat</referencedby> <referencedby refid="lnc_8c_10b7fb4f8833ed743dc1f3c4c90c28731" compoundref="lnc_8c" startline="104" endline="152">initLNC</referencedby> <referencedby refid="kmod_8c_192b68dbf95bf5d651555a4c02ee1a74b" compoundref="kmod_8c" startline="75" endline="211">kmod_load</referencedby> <referencedby refid="ld_8c_1b0622e93915d1824df770950e425875f" compoundref="ld_8c" startline="42" endline="176">ldEnable</referencedby> <referencedby refid="paging_8c_1b3070a217a42db69cd94b6217f0b361a" compoundref="paging_8c" startline="453" endline="476">mmap</referencedby> <referencedby refid="exec_8c_1094c23346b6d226a03866a54b755ed64" compoundref="exec_8c" startline="552" endline="716">sys_exec</referencedby> <referencedby refid="exec_8c_1219681612352232186a0f568457d851d" compoundref="exec_8c" startline="334" endline="546">sysExec</referencedby> <referencedby refid="ubixfs_8c_1dfbafb62e063e24f4df09029862ba9d0" compoundref="ubixfs_8c" startline="309" endline="326">ubixFSUnlink</referencedby> <referencedby refid="paging_8c_10444c8635648fabdbd6e702137aa1723" compoundref="paging_8c" startline="522" endline="559">vmm_cleanVirtualSpace</referencedby> <referencedby refid="paging_8c_1541f0b43826a40b9e978f5479080bb0e" compoundref="paging_8c" startline="401" endline="451">vmm_getFreeMallocPage</referencedby> <referencedby refid="getphysicaladdr_8c_195ad0d803875fb80bd19bd5ef963bfc2" compoundref="getphysicaladdr_8c" startline="40" endline="54">vmm_getPhysicalAddr</referencedby> <referencedby refid="pagefault_8c_138aaad80f8ef516de9fe963e677fe273" compoundref="pagefault_8c" startline="53" endline="131">vmm_pageFault</referencedby> <referencedby refid="paging_8c_1f47a45e3f0802f5aac053808127aaaf1" compoundref="paging_8c" startline="59" endline="147">vmm_pagingInit</referencedby> <referencedby refid="paging_8c_1f055cfbfef9c5d8dd82aa83829a06117" compoundref="paging_8c" startline="160" endline="241">vmm_remapPage</referencedby> <referencedby refid="setpageattributes_8c_110f37eb25e81ebf7e61fad46949af8e3" compoundref="setpageattributes_8c" startline="41" endline="68">vmm_setPageAttributes</referencedby> <referencedby refid="copyvirtualspace_8c_12d305244a54b4bb8c56698eca1b4c82c" compoundref="copyvirtualspace_8c" startline="53" endline="206">vmmCopyVirtualSpace</referencedby> <referencedby refid="vmm__memory_8c_1a24b696e386ef97dfe88b9b434c671c6" compoundref="vmm__memory_8c" startline="296" endline="332">vmmFreeProcessPages</referencedby> <referencedby refid="getfreepage_8c_197b73a5761e664ab5c0c24382971a2e6" compoundref="getfreepage_8c" startline="48" endline="77">vmmGetFreePage</referencedby> <referencedby refid="getfreevirtualpage_8c_1fbc8bd5fa45d60baf5e8b5c47bf3f3b6" compoundref="getfreevirtualpage_8c" startline="47" endline="159">vmmGetFreeVirtualPage</referencedby> <referencedby refid="paging_8c_15eb37b88b24489f7256232eec46de565" compoundref="paging_8c" startline="332" endline="399">vmmMapFromTask</referencedby> <referencedby refid="vmm__memory_8c_10926a4c7f70e387891f6124a48258b64" compoundref="vmm__memory_8c" startline="57" endline="93">vmmMemMapInit</referencedby> <referencedby refid="unmappage_8c_1b0b3edc8b788e6418cc076ced9a19e74" compoundref="unmappage_8c" startline="50" endline="80">vmmUnmapPage</referencedby> <referencedby refid="ubixfs_8c_1ba0435c266346dd10ac3cbc68655b20c" compoundref="ubixfs_8c" startline="232" endline="307">writeUbixFS</referencedby> </memberdef> <memberdef kind="variable" id="ap-boot_8S_1c2a218176530ced267bbcc8042da1000" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> je <ref refid="ap-boot_8S_161caecb5c0e14dd3866cb1c9cebd6e47" kindref="member">ap_spl</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl edi eax eax eax je ap_spl mov x30</definition> <argsstring></argsstring> <name>x30</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="56" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="52" bodyend="-1"/> <referencedby refid="smp_8c_1452f210aee65a2a30cbc5cb8923a9881" compoundref="smp_8c" startline="182" endline="231">cpuInfo</referencedby> <referencedby refid="exec_8c_1f80d4412d42ed1b5bf9a1b9774230f33" compoundref="exec_8c" startline="143" endline="323">execFile</referencedby> <referencedby refid="hd_8c_1c50b08b00d860d86356576d56650a025" compoundref="hd_8c" startline="222" endline="282">hdWrite</referencedby> </memberdef> <memberdef kind="variable" id="ap-boot_8S_1aff686244b8e59841cfbe31680ab516c" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> je <ref refid="ap-boot_8S_161caecb5c0e14dd3866cb1c9cebd6e47" kindref="member">ap_spl</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="start_8S_1fba1069006eb01caca2f78a33f379594" kindref="member">esp</ref> add <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr ap_trampoline_start <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl edi eax eax eax je ap_spl mov al mov dx outb dx mov ap_trampoline_stackptr ebx mov esp add ebx mov ap_trampoline_stackptr ap_trampoline_start mov x31</definition> <argsstring></argsstring> <name>x31</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="65" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="52" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_1e2277a4de32ecd0a698b5c4f8d739df9" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov x31</definition> <argsstring></argsstring> <name>x31</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="19" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_19069f714de1345a4fbdcf0a434eb6583" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> je <ref refid="ap-boot_8S_161caecb5c0e14dd3866cb1c9cebd6e47" kindref="member">ap_spl</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="start_8S_1fba1069006eb01caca2f78a33f379594" kindref="member">esp</ref> add <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr ap_trampoline_start <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl edi eax eax eax je ap_spl mov al mov dx outb dx mov ap_trampoline_stackptr ebx mov esp add ebx mov ap_trampoline_stackptr ap_trampoline_start mov al mov dx outb dx eax mov ap_trampoline_spl edi eax mov x33</definition> <argsstring></argsstring> <name>x33</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="75" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="75" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_1763d38beb5455250c7d8bb213c9df29b" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> je <ref refid="ap-boot_8S_161caecb5c0e14dd3866cb1c9cebd6e47" kindref="member">ap_spl</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="start_8S_1fba1069006eb01caca2f78a33f379594" kindref="member">esp</ref> add <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr ap_trampoline_start <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl edi eax eax eax je ap_spl mov al mov dx outb dx mov ap_trampoline_stackptr ebx mov esp add ebx mov ap_trampoline_stackptr ap_trampoline_start mov al mov dx outb dx eax mov ap_trampoline_spl edi eax mov al mov xe9</definition> <argsstring></argsstring> <name>xe9</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="76" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="75" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_12d8fc5979048bee7b9610e565be8d39d" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> je <ref refid="ap-boot_8S_161caecb5c0e14dd3866cb1c9cebd6e47" kindref="member">ap_spl</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="start_8S_1fba1069006eb01caca2f78a33f379594" kindref="member">esp</ref> add <ref refid="ap-boot_8S_11c50f544178eb7e0af39bd078c5a986f" kindref="member">ebx</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_stackptr ap_trampoline_start <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl edi eax eax eax je ap_spl mov al mov dx outb dx mov ap_trampoline_stackptr ebx mov esp add ebx mov ap_trampoline_stackptr ap_trampoline_start mov al mov xe9</definition> <argsstring></argsstring> <name>xe9</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="66" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="52" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_1d6a71924f8c9c3ded4d8dde865c871f3" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ds <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> es <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="structfs" kindref="compound">fs</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> gs <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> ap_trampoline_spl <ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> je <ref refid="ap-boot_8S_161caecb5c0e14dd3866cb1c9cebd6e47" kindref="member">ap_spl</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov dx outb dx mov ax mov ds mov es mov fs mov gs mov ss mov ap_trampoline_spl edi eax eax eax je ap_spl mov al mov xe9</definition> <argsstring></argsstring> <name>xe9</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="57" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="52" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_14fd3234f2d25fd69e90735e4aad22a5e" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> orl <ref refid="strlen_8S_10d9c430c9a9cb6a66e192946a5554e3b" kindref="member">eax</ref> movl <ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref> code32 byte x66 ljmp <ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref> ap_trampoline_start <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov dx outb dx lgdt ap_trampoline_gdt_limit ap_trampoline_start movl eax orl eax movl cr0 code32 byte x66 ljmp ap_trampoline_32 ap_trampoline_start al mov xe9</definition> <argsstring></argsstring> <name>xe9</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="34" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="ap-boot_8S_1d58beb3879ac361d068b0618ba2d7620" prot="public" static="no" mutable="no"> <type>globl ap_trampoline_end text code16 <ref refid="ap-boot_8S_108d253679ac458c016096d60a93f93b3" kindref="member">ax</ref> movw ds movw es movw ss <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref> <ref refid="strcpy_8S_18e69b85cf714e43594c308a489bbbd0d" kindref="member">al</ref> <ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref></type> <definition>globl ap_trampoline_end text code16 ax movw ds movw es movw ss mov al mov xe9</definition> <argsstring></argsstring> <name>xe9</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" line="20" bodyfile="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S" bodystart="6" bodyend="-1"/> <referencedby refid="smp_8c_1c7cb5b4b2fbc61966a6dfc8044a7b800" compoundref="smp_8c" startline="137" endline="158">c_ap_boot</referencedby> </memberdef> </sectiondef> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <programlisting> <codeline lineno="1"><highlight class="comment">/*</highlight></codeline> <codeline lineno="2"><highlight class="comment"><sp/>*<sp/>Okay,<sp/>this<sp/>file<sp/>contains<sp/>the<sp/>code<sp/>that's<sp/>going<sp/>to<sp/>bootstrap<sp/>the<sp/>AP<sp/>cpus</highlight></codeline> <codeline lineno="3"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="4"><highlight class="normal"></highlight></codeline> <codeline lineno="5"><highlight class="normal"></highlight></codeline> <codeline lineno="6" refid="ap-boot_8S_14fd3234f2d25fd69e90735e4aad22a5e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.globl<sp/><sp/><ref refid="ap-boot_8S_1b1cb92a8709c60591691af45d450d9f3" kindref="member">ap_trampoline_start</ref>,<ref refid="smp_8c_1e4dc28abba9d6b02a779ca1b8ffecd98" kindref="member">ap_trampoline_end</ref></highlight></codeline> <codeline lineno="7"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.text</highlight></codeline> <codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.code16</highlight></codeline> <codeline lineno="9"><highlight class="normal"><ref refid="ap-boot_8S_1b1cb92a8709c60591691af45d450d9f3" kindref="member">ap_trampoline_start</ref>:</highlight></codeline> <codeline lineno="10"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>cli</highlight></codeline> <codeline lineno="11"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>cld</highlight></codeline> <codeline lineno="12"><highlight class="normal"></highlight></codeline> <codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>movw<sp/><sp/><sp/><sp/>%cs,%<ref refid="ap-boot_8S_1fe6e6cf4fb15afcba9890a66d0b89ffd" kindref="member">ax</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>The<sp/>CPU<sp/>knows<sp/>its<sp/>CS<sp/>already,<sp/>so<sp/>lets<sp/>use<sp/>it<sp/>for<sp/>the<sp/>other<sp/>segments</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>movw<sp/><sp/><sp/><sp/>%<ref refid="ap-boot_8S_1fe6e6cf4fb15afcba9890a66d0b89ffd" kindref="member">ax</ref>,%ds</highlight></codeline> <codeline lineno="15"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>movw<sp/><sp/><sp/><sp/>%<ref refid="ap-boot_8S_1fe6e6cf4fb15afcba9890a66d0b89ffd" kindref="member">ax</ref>,%es</highlight></codeline> <codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>movw<sp/><sp/><sp/><sp/>%<ref refid="ap-boot_8S_1fe6e6cf4fb15afcba9890a66d0b89ffd" kindref="member">ax</ref>,%ss</highlight></codeline> <codeline lineno="17"><highlight class="normal"></highlight></codeline> <codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Do<sp/>some<sp/>bochs-specific<sp/>bullshit</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>$0x31,%<ref refid="ap-boot_8S_130e4a0d86bcf382b9396e2d95bcb31b2" kindref="member">al</ref><sp/></highlight><highlight class="comment">//<sp/>'1'</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>$0xe9,%dx</highlight></codeline> <codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>outb<sp/><sp/><sp/><sp/>%<ref refid="ap-boot_8S_130e4a0d86bcf382b9396e2d95bcb31b2" kindref="member">al</ref>,%dx</highlight></codeline> <codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//lgdt<sp/><sp/><sp/><sp/>ap_gdt;<sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="normal"></highlight></codeline> <codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lgdt<sp/><sp/><sp/><sp/>ap_trampoline_gdt_limit<sp/>-<sp/><ref refid="ap-boot_8S_1b1cb92a8709c60591691af45d450d9f3" kindref="member">ap_trampoline_start</ref></highlight></codeline> <codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="timer_8S_1e987d7c277439abad5828bb7b0291042" kindref="member">movl</ref><sp/><sp/><sp/><sp/>%<ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref>,%<ref refid="start_8S_199c8741e5f964a3b896c5d21808dd942" kindref="member">eax</ref></highlight></codeline> <codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>orl<sp/><sp/><sp/><sp/><sp/>$0x1,%<ref refid="start_8S_199c8741e5f964a3b896c5d21808dd942" kindref="member">eax</ref></highlight></codeline> <codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="timer_8S_1e987d7c277439abad5828bb7b0291042" kindref="member">movl</ref><sp/><sp/><sp/><sp/>%<ref refid="start_8S_199c8741e5f964a3b896c5d21808dd942" kindref="member">eax</ref>,%<ref refid="ap-boot_8S_155b794ab80e3855b3bd9c5e48621624f" kindref="member">cr0</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>PMODE!</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="27"><highlight class="normal"></highlight></codeline> <codeline lineno="28"><highlight class="normal">.code32</highlight></codeline> <codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.byte<sp/>0x66</highlight></codeline> <codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ljmp<sp/><sp/><sp/><sp/>$0x08,$(<ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref><sp/>-<sp/><ref refid="ap-boot_8S_1b1cb92a8709c60591691af45d450d9f3" kindref="member">ap_trampoline_start</ref>)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>0x08<sp/>==<sp/>KERNEL_CS</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="31"><highlight class="normal"></highlight></codeline> <codeline lineno="32"><highlight class="normal"><ref refid="ap-boot_8S_11970b3f93a32547405c51f1201fe2424" kindref="member">ap_trampoline_32</ref>:</highlight></codeline> <codeline lineno="33"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>$0x32,%<ref refid="ap-boot_8S_130e4a0d86bcf382b9396e2d95bcb31b2" kindref="member">al</ref><sp/></highlight><highlight class="comment">//<sp/>'2'</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>$0<ref refid="ap-boot_8S_1d58beb3879ac361d068b0618ba2d7620" kindref="member">xe9</ref>,%dx</highlight></codeline> <codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>outb<sp/><sp/><sp/><sp/>%<ref refid="ap-boot_8S_130e4a0d86bcf382b9396e2d95bcb31b2" kindref="member">al</ref>,%dx</highlight></codeline> <codeline lineno="36"><highlight class="normal"></highlight></codeline> <codeline lineno="37"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>$0<ref refid="ap-boot_8S_17e98760dd541754f39aa9a0060176908" kindref="member">x10</ref>,%<ref refid="ap-boot_8S_1fe6e6cf4fb15afcba9890a66d0b89ffd" kindref="member">ax</ref></highlight></codeline> <codeline lineno="38"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>%<ref refid="ap-boot_8S_1fe6e6cf4fb15afcba9890a66d0b89ffd" kindref="member">ax</ref>,%ds</highlight></codeline> <codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>%<ref refid="ap-boot_8S_1fe6e6cf4fb15afcba9890a66d0b89ffd" kindref="member">ax</ref>,%es</highlight></codeline> <codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>%<ref refid="ap-boot_8S_1fe6e6cf4fb15afcba9890a66d0b89ffd" kindref="member">ax</ref>,%<ref refid="structfs" kindref="compound">fs</ref></highlight></codeline> <codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>%<ref refid="ap-boot_8S_1fe6e6cf4fb15afcba9890a66d0b89ffd" kindref="member">ax</ref>,%gs</highlight></codeline> <codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>%<ref refid="ap-boot_8S_1fe6e6cf4fb15afcba9890a66d0b89ffd" kindref="member">ax</ref>,%ss</highlight></codeline> <codeline lineno="43"><highlight class="normal"></highlight></codeline> <codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Spinlock</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>ap_trampoline_spl<sp/>-<sp/><ref refid="ap-boot_8S_1b1cb92a8709c60591691af45d450d9f3" kindref="member">ap_trampoline_start</ref>,%<ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref></highlight></codeline> <codeline lineno="46"><highlight class="normal"><ref refid="ap-boot_8S_161caecb5c0e14dd3866cb1c9cebd6e47" kindref="member">ap_spl</ref>:</highlight></codeline> <codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//cmp<sp/><sp/><sp/>$1,(%edi)</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//je<sp/><sp/><sp/><sp/>ap_spl</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="49"><highlight class="normal"></highlight></codeline> <codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>$1,%<ref refid="start_8S_199c8741e5f964a3b896c5d21808dd942" kindref="member">eax</ref><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Value<sp/>to<sp/>be<sp/>set</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1df1e49503579f877a12fa32eed02f088" kindref="member">xchgl</ref><sp/><sp/><sp/>(%<ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref>),%<ref refid="start_8S_199c8741e5f964a3b896c5d21808dd942" kindref="member">eax</ref></highlight></codeline> <codeline lineno="52" refid="ap-boot_8S_12d8fc5979048bee7b9610e565be8d39d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_13aa51929df5d19ade1b1de48fd742744" kindref="member">cmp</ref><sp/><sp/><sp/><sp/><sp/>$0,%<ref refid="start_8S_199c8741e5f964a3b896c5d21808dd942" kindref="member">eax</ref></highlight></codeline> <codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>je<sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_161caecb5c0e14dd3866cb1c9cebd6e47" kindref="member">ap_spl</ref></highlight></codeline> <codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>/Spinlock</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="55"><highlight class="normal"></highlight></codeline> <codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>$0x30,%<ref refid="ap-boot_8S_130e4a0d86bcf382b9396e2d95bcb31b2" kindref="member">al</ref><sp/></highlight><highlight class="comment">//<sp/>'0'</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>$0xe9,%dx</highlight></codeline> <codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>outb<sp/><sp/><sp/><sp/>%<ref refid="ap-boot_8S_130e4a0d86bcf382b9396e2d95bcb31b2" kindref="member">al</ref>,%dx</highlight></codeline> <codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline> <codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>ap_trampoline_stackptr<sp/>-<sp/><ref refid="ap-boot_8S_1b1cb92a8709c60591691af45d450d9f3" kindref="member">ap_trampoline_start</ref>,%<ref refid="ap-boot_8S_18771927de13b84dd7f9deec6024f83df" kindref="member">ebx</ref></highlight></codeline> <codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>%<ref refid="ap-boot_8S_18771927de13b84dd7f9deec6024f83df" kindref="member">ebx</ref>,%<ref refid="start_8S_100530026cdfd3cedfaee7ac4ec46aa53" kindref="member">esp</ref></highlight></codeline> <codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add<sp/><sp/><sp/><sp/><sp/>$0x1000,%<ref refid="ap-boot_8S_18771927de13b84dd7f9deec6024f83df" kindref="member">ebx</ref></highlight></codeline> <codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>%<ref refid="ap-boot_8S_18771927de13b84dd7f9deec6024f83df" kindref="member">ebx</ref>,ap_trampoline_stackptr<sp/>-<sp/><ref refid="ap-boot_8S_1b1cb92a8709c60591691af45d450d9f3" kindref="member">ap_trampoline_start</ref></highlight></codeline> <codeline lineno="64"><highlight class="normal"></highlight></codeline> <codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>$0x31,%<ref refid="ap-boot_8S_130e4a0d86bcf382b9396e2d95bcb31b2" kindref="member">al</ref><sp/></highlight><highlight class="comment">//<sp/>'1'</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>$0xe9,%dx</highlight></codeline> <codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>outb<sp/><sp/><sp/><sp/>%<ref refid="ap-boot_8S_130e4a0d86bcf382b9396e2d95bcb31b2" kindref="member">al</ref>,%dx</highlight></codeline> <codeline lineno="68"><highlight class="normal"></highlight></codeline> <codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>spinunlock</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>$0,%<ref refid="start_8S_199c8741e5f964a3b896c5d21808dd942" kindref="member">eax</ref></highlight></codeline> <codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>ap_trampoline_spl<sp/>-<sp/><ref refid="ap-boot_8S_1b1cb92a8709c60591691af45d450d9f3" kindref="member">ap_trampoline_start</ref>,%<ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref></highlight></codeline> <codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1df1e49503579f877a12fa32eed02f088" kindref="member">xchgl</ref><sp/><sp/><sp/>(%<ref refid="start_8S_1f701de0cc799320aaf54092dda7b54d2" kindref="member">edi</ref>),%<ref refid="start_8S_199c8741e5f964a3b896c5d21808dd942" kindref="member">eax</ref></highlight></codeline> <codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>/spinunlock</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="74"><highlight class="normal"></highlight></codeline> <codeline lineno="75" refid="ap-boot_8S_1763d38beb5455250c7d8bb213c9df29b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>$0x33,%<ref refid="ap-boot_8S_130e4a0d86bcf382b9396e2d95bcb31b2" kindref="member">al</ref><sp/></highlight><highlight class="comment">//<sp/>'3'</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/>$0xe9,%dx</highlight></codeline> <codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>outb<sp/><sp/><sp/><sp/>%<ref refid="ap-boot_8S_130e4a0d86bcf382b9396e2d95bcb31b2" kindref="member">al</ref>,%dx</highlight></codeline> <codeline lineno="78"><highlight class="normal"></highlight></codeline> <codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_1ede772866220799485f4da9fc06e759d" kindref="member">mov</ref><sp/><sp/><sp/><sp/><sp/><ref refid="ap-boot_8S_18fad88dacff5999a7f7fbf3a63df02a8" kindref="member">ap_trampoline_epoint</ref>,%<ref refid="start_8S_199c8741e5f964a3b896c5d21808dd942" kindref="member">eax</ref></highlight></codeline> <codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>call<sp/><sp/><sp/><sp/>*%<ref refid="start_8S_199c8741e5f964a3b896c5d21808dd942" kindref="member">eax</ref></highlight></codeline> <codeline lineno="81"><highlight class="normal">1:</highlight></codeline> <codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>hlt</highlight></codeline> <codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>jmp<sp/><sp/><sp/><sp/><sp/>1b<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Halt<sp/>if<sp/>we<sp/>ever<sp/>get<sp/>here<sp/>somehow</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="84"><highlight class="normal"></highlight></codeline> <codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Stack..<sp/>This<sp/>sucks,<sp/>since<sp/>CPU<sp/>initialization<sp/>isn't<sp/>serialized</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="86"><highlight class="normal">ap_trampoline_stackptr:</highlight></codeline> <codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.long<sp/><sp/><sp/>0x10000<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>256KB</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="88"><highlight class="normal"><ref refid="ap-boot_8S_18fad88dacff5999a7f7fbf3a63df02a8" kindref="member">ap_trampoline_epoint</ref>:</highlight></codeline> <codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.long<sp/><sp/><sp/><ref refid="smp_8c_1c7cb5b4b2fbc61966a6dfc8044a7b800" kindref="member">c_ap_boot</ref></highlight></codeline> <codeline lineno="90"><highlight class="normal"></highlight></codeline> <codeline lineno="91"><highlight class="normal">ap_trampoline_spl:</highlight></codeline> <codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.long<sp/><sp/><sp/>0</highlight></codeline> <codeline lineno="93"><highlight class="normal">ap_gdt:</highlight></codeline> <codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.long<sp/><ref refid="gdt_8h_1a53ed51ff9c7d95591f1fa5724195ce0" kindref="member">ubixGDT</ref></highlight></codeline> <codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline> <codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>GDT</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="97"><highlight class="normal">ap_trampoline_gdt:</highlight></codeline> <codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.word<sp/><sp/><sp/>0</highlight></codeline> <codeline lineno="99"><highlight class="normal">ap_trampoline_gdt_limit:</highlight></codeline> <codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.word<sp/><sp/><sp/>128<sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Room<sp/>for<sp/>32<sp/>descriptors</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="101"><highlight class="normal">ap_trampoline_gdt_base:</highlight></codeline> <codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.long<sp/><sp/><sp/>0x20000<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>128KB<sp/>(move<sp/>this<sp/>later)</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="103"><highlight class="normal"></highlight></codeline> <codeline lineno="104"><highlight class="normal"></highlight></codeline> <codeline lineno="105"><highlight class="normal"><ref refid="smp_8c_1e4dc28abba9d6b02a779ca1b8ffecd98" kindref="member">ap_trampoline_end</ref>:</highlight></codeline> </programlisting> <location file="/usr/home/reddawg/source/ubix2/src/sys/kernel/ap-boot.S"/> </compounddef> </doxygen>