Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-03-28 | at-x86_64: Enable fpu/pic/pit macros | Samuel 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-28 | pmap: fix 64bit non-xen build | Samuel Thibault | |
* i386/intel/pmap.c (pmap_bootstrap) [!MACH_PV_PAGETABLES]: Do not call pmap_set_page_readonly_init. | |||
2020-03-28 | kdasm: Fix 64bit build | Samuel Thibault | |
* x86_64/kdasm.S (count): Fix type to 32bit. (kd_slmscu, kd_slmscd): Fix getting count as 32bit. | |||
2020-03-28 | IDT: fix entries format | Samuel 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-28 | Merge branch 'master' into master-x86_64 | Samuel Thibault | |
2020-03-28 | interrupt: Add 64bit variant | Samuel Thibault | |
* x86_64/interrupt.S: New file. | |||
2020-03-28 | Merge branch 'master' into master-x86_64 | Samuel Thibault | |
2020-03-28 | kdasm: Add 64bit variant | Samuel 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-28 | Merge branch 'master' into master-x86_64 | Samuel Thibault | |
2020-03-28 | Fix low-level macros for 64bit | Samuel 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-28 | Fix hardclock build on 64bit | Etienne Brateau | |
* i386/i386/hardclock.c [ATX86_64]: Include <i386/ipl.h>. | |||
2020-03-28 | Merge branch 'master' into master-x86_64 | Samuel Thibault | |
2020-03-28 | build system: Add 64bit variant | Samuel 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-28 | Drop useless definition | Samuel Thibault | |
already fixed by 70ddda0f ('Move -D__ASSEMBLY__ to general AM_CCASFLAGS') | |||
2020-03-28 | Merge branch 'master' into master-x86_64 | Samuel Thibault | |
2020-03-28 | Add 64bit/32bit compatibility symlinks | Samuel Thibault | |
This makes inclusions easier. * x86_64/include/mach/x86_64, x86_64/x86_64: New symlinks. | |||
2020-03-28 | Merge branch 'master' into master-x86_64 | Samuel Thibault | |
2020-03-28 | xen: Add 64bit variant | Samuel Thibault | |
* x86_64/xen_boothdr.S, x86_64/xen_locore.S: New files. | |||
2020-03-28 | Update xen_boothdr.S | Samuel Thibault | |
2020-03-28 | Remove duplicate 64bit file | Samuel Thibault | |
xen.c is the same as in 32bit. * x86_64/xen.c: Remove file. | |||
2020-03-28 | Merge branch 'master' into master-x86_64 | Samuel Thibault | |
2020-03-28 | spl: Add 64bit variant | Samuel Thibault | |
* x86_64/spl.S: New file. | |||
2020-03-28 | Update spl.S to spl1-6 squashing into spl7 | Samuel Thibault | |
2020-03-28 | Merge branch 'master' into master-x86_64 | Samuel Thibault | |
2020-03-28 | locore: Add 64bit variant | Samuel Thibault | |
* x86_64/locore.S: New file. | |||
2020-03-28 | We do not have any restriction here | Samuel Thibault | |
2020-03-28 | Note TODOs before dropping ud2 | Samuel Thibault | |
2020-03-28 | Move copyinmsg/copyoutmsg to same place as in master | Samuel Thibault | |
2020-03-28 | Fix size of function syscall | Samuel Thibault | |
* x86_64/locore.S (syscall): Add END(syscall). | |||
2020-03-28 | Fix getting stack base | Samuel Thibault | |
After 5e9f6f52 ('Stack the slab allocator directly on top of the physical allocator') | |||
2020-03-28 | ldscript: Add 64bit variant | Samuel Thibault | |
* x86_64/ldscript: New file. | |||
2020-03-28 | Add _START_MAP support | Samuel Thibault | |
Follows 71f231da83fdd75deab3ce1b8643da50b6f574f5 'Fix Xen boot after c74adfe' ('Relocate kernel at bootup') | |||
2020-03-28 | Merge branch 'master' into master-x86_64 | Samuel Thibault | |
2020-03-28 | idt_inittab: Add 64bit variant | Samuel Thibault | |
* x86_64/idt_inittab.S: New file. | |||
2020-03-28 | Fix disabling PV descriptors | Samuel Thibault | |
x86_64/idt_inittab.S: Turn MACH_XEN test into MACH_PV_DESCRIPTORS test. | |||
2020-03-28 | Merge branch 'master' into master-x86_64 | Samuel Thibault | |
2020-03-28 | debug_trace: Add 64bit variant | Samuel Thibault | |
* x86_64/debug_trace.S: New file. | |||
2020-03-28 | Merge branch 'master' into master-x86_64 | Samuel Thibault | |
2020-03-28 | cswitch: Add 64bit variant | Samuel Thibault | |
* x86_64/cswitch.S: New file. | |||
2020-03-28 | Merge branch 'master' into master-x86_64 | Samuel Thibault | |
2020-03-28 | Fix 64bit link | Samuel Thibault | |
* Makefile.am (clib_routines): Add __rela_iplt_start __rela_iplt_end. | |||
2020-03-28 | drop spurious change | Samuel Thibault | |
2020-03-28 | Merge branch 'master' into master-x86_64 | Samuel Thibault | |
2020-03-28 | pmap.h: Add 64bit variant | Samuel 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-28 | trap.c: Add 32bit lcall 7 emulation on 64bit | Samuel Thibault | |
* i386/i386/trap.c: Detect lcall 7 instructions. | |||
2020-03-28 | bootstrap.c: Add 32-on-64bit support | Samuel Thibault | |
* kern/bootstrap.c (bootstrap_create): Support loading 32bit binaries on 64bit. | |||
2020-03-28 | Merge branch 'master' into master-x86_64 | Samuel Thibault | |
2020-03-28 | Fix tab vs spaces | Samuel Thibault | |
2020-03-28 | * xen/evt.c: Add 64bit variant | Samuel Thibault | |
* xen/evt.c (hyp_intrinit): Fix hyp_set_callbacks for 64bit. | |||
2020-03-28 | syscall_sw.h: Add 64bit variant | Samuel Thibault | |
* kern/syscall_sw.h (mach_trap_t): Fix structure for 64bit. |