summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-03-28at-x86_64: Enable fpu/pic/pit macrosSamuel Thibault
This must be replaced by 64bit equivalents, but let's enable them for now so it can build. * i386/i386/pic.h [ATX86_64]: Enable macros. * i386/i386/pit.h [ATX86_64]: Likewise. * i386/i386/fpu.c [ATX86_64]: Enable fpintr function.
2020-03-28pmap: fix 64bit non-xen buildSamuel Thibault
* i386/intel/pmap.c (pmap_bootstrap) [!MACH_PV_PAGETABLES]: Do not call pmap_set_page_readonly_init.
2020-03-28kdasm: Fix 64bit buildSamuel Thibault
* x86_64/kdasm.S (count): Fix type to 32bit. (kd_slmscu, kd_slmscd): Fix getting count as 32bit.
2020-03-28IDT: fix entries formatSamuel Thibault
* i386/i386/idt.c (idt_init_entry): Set entrypoint type to unsigned long. * x86_64/idt_inittab.S (IDT_ENTRY): Fix entry format accordingly.
2020-03-28Merge branch 'master' into master-x86_64Samuel Thibault
2020-03-28interrupt: Add 64bit variantSamuel Thibault
* x86_64/interrupt.S: New file.
2020-03-28Merge branch 'master' into master-x86_64Samuel Thibault
2020-03-28kdasm: Add 64bit variantSamuel Thibault
* i386/i386at/kdasm.S (start, count, value, from, to): Use B_ARG* instead of reimplementing them. * x86_64/kdasm.S: New file.
2020-03-28Merge branch 'master' into master-x86_64Samuel Thibault
2020-03-28Fix low-level macros for 64bitSamuel Thibault
* i386/i386/proc_reg.h (get_eflags, set_eflags): Add 64bit version. (get_dr0, set_dr0, get_dr1, set_dr1, get_dr2, set_dr2, get_dr3, set_dr3, get_dr6, set_dr6, get_dr7, set_dr7): Drop explicit size qualifier.
2020-03-28Fix hardclock build on 64bitEtienne Brateau
* i386/i386/hardclock.c [ATX86_64]: Include <i386/ipl.h>.
2020-03-28Merge branch 'master' into master-x86_64Samuel Thibault
2020-03-28build system: Add 64bit variantSamuel Thibault
Only Xen platform for now. * Makefrag.am [HOST_x86_64]: Include x86_64/Makefrag.am. * configure.ac: Include x86_64/configfrag.ac. [default:x86_64] (host_platform): Set platform to xen. * x86_64/Makefrag.am, x86_64/configfrag.ac: New files.
2020-03-28Drop useless definitionSamuel Thibault
already fixed by 70ddda0f ('Move -D__ASSEMBLY__ to general AM_CCASFLAGS')
2020-03-28Merge branch 'master' into master-x86_64Samuel Thibault
2020-03-28Add 64bit/32bit compatibility symlinksSamuel Thibault
This makes inclusions easier. * x86_64/include/mach/x86_64, x86_64/x86_64: New symlinks.
2020-03-28Merge branch 'master' into master-x86_64Samuel Thibault
2020-03-28xen: Add 64bit variantSamuel Thibault
* x86_64/xen_boothdr.S, x86_64/xen_locore.S: New files.
2020-03-28Update xen_boothdr.SSamuel Thibault
2020-03-28Remove duplicate 64bit fileSamuel Thibault
xen.c is the same as in 32bit. * x86_64/xen.c: Remove file.
2020-03-28Merge branch 'master' into master-x86_64Samuel Thibault
2020-03-28spl: Add 64bit variantSamuel Thibault
* x86_64/spl.S: New file.
2020-03-28Update spl.S to spl1-6 squashing into spl7Samuel Thibault
2020-03-28Merge branch 'master' into master-x86_64Samuel Thibault
2020-03-28locore: Add 64bit variantSamuel Thibault
* x86_64/locore.S: New file.
2020-03-28We do not have any restriction hereSamuel Thibault
2020-03-28Note TODOs before dropping ud2Samuel Thibault
2020-03-28Move copyinmsg/copyoutmsg to same place as in masterSamuel Thibault
2020-03-28Fix size of function syscallSamuel Thibault
* x86_64/locore.S (syscall): Add END(syscall).
2020-03-28Fix getting stack baseSamuel Thibault
After 5e9f6f52 ('Stack the slab allocator directly on top of the physical allocator')
2020-03-28ldscript: Add 64bit variantSamuel Thibault
* x86_64/ldscript: New file.
2020-03-28Add _START_MAP supportSamuel Thibault
Follows 71f231da83fdd75deab3ce1b8643da50b6f574f5 'Fix Xen boot after c74adfe' ('Relocate kernel at bootup')
2020-03-28Merge branch 'master' into master-x86_64Samuel Thibault
2020-03-28idt_inittab: Add 64bit variantSamuel Thibault
* x86_64/idt_inittab.S: New file.
2020-03-28Fix disabling PV descriptorsSamuel Thibault
x86_64/idt_inittab.S: Turn MACH_XEN test into MACH_PV_DESCRIPTORS test.
2020-03-28Merge branch 'master' into master-x86_64Samuel Thibault
2020-03-28debug_trace: Add 64bit variantSamuel Thibault
* x86_64/debug_trace.S: New file.
2020-03-28Merge branch 'master' into master-x86_64Samuel Thibault
2020-03-28cswitch: Add 64bit variantSamuel Thibault
* x86_64/cswitch.S: New file.
2020-03-28Merge branch 'master' into master-x86_64Samuel Thibault
2020-03-28Fix 64bit linkSamuel Thibault
* Makefile.am (clib_routines): Add __rela_iplt_start __rela_iplt_end.
2020-03-28drop spurious changeSamuel Thibault
2020-03-28Merge branch 'master' into master-x86_64Samuel Thibault
2020-03-28pmap.h: Add 64bit variantSamuel Thibault
* i386/intel/pmap.h (L4SHIFT, L4MASK, lin2l4num): New macros (PDPNUM, PDPMASK, set_pmap): Add 64bit variant. Make PAE use the 64bit mask too. (pmap): Add l4base, user_l4base, user_pdpbase fields. * i386/intel/pmap.c (pmap_bootstrap): Clear the whole PDP. Enable write bit in PDP. Set user pagetable to NULL. Initialize l4base. (pmap_clear_bootstrap_pagetable): Add 4th-level support. (pmap_ceate): Clear the whole PDP. Enable write bit in PDP. Initialize l4base, user_pdpbase, user_l4base. (pmap_destroy): Clear l4base, user_pdpbase, user_l4base. * i386/i386at/model_dep.c (i386at_init): Load l4base on 64bits.
2020-03-28trap.c: Add 32bit lcall 7 emulation on 64bitSamuel Thibault
* i386/i386/trap.c: Detect lcall 7 instructions.
2020-03-28bootstrap.c: Add 32-on-64bit supportSamuel Thibault
* kern/bootstrap.c (bootstrap_create): Support loading 32bit binaries on 64bit.
2020-03-28Merge branch 'master' into master-x86_64Samuel Thibault
2020-03-28Fix tab vs spacesSamuel Thibault
2020-03-28* xen/evt.c: Add 64bit variantSamuel Thibault
* xen/evt.c (hyp_intrinit): Fix hyp_set_callbacks for 64bit.
2020-03-28syscall_sw.h: Add 64bit variantSamuel Thibault
* kern/syscall_sw.h (mach_trap_t): Fix structure for 64bit.