History log of /barrelfish-master/kernel/arch/x86_64/entry.S
Revision Date Author Comments
# 9bd8d1d5 03-Apr-2019 Reto Achermann <reto.achermann@inf.ethz.ch>

replacing umlaute and fixing address in headers Haldeneggsteig -> Universitaetsstrasse

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 9a7d2f5b 11-May-2018 Adam Turowski <adam.turowski@inf.ethz.ch>

fpu: unifing the fpu's context switching
x86_64: fixing the stack's alignment

Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>


# df7a10ce 11-May-2018 Adam Turowski <adam.turowski@inf.ethz.ch>

fpu: unifing the fpu's context switching
x86_64: fixing the stack's alignment

Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>


# 100cd2db 16-Jan-2017 Adam Turowski <adam.turowski@inf.ethz.ch>

fpu context switching for x86_64: the patch by Andrei Poenaru, 2017.01.14 14:24
Dear all,
While working on context switching I found a bug regarding the FPU context switching on the LRPC path: no FPU switching is performed on that path.
When 2 domains (using the FPU) communicate via LRPC the data stored in the registers is not correctly preserved. I was able to derive a test starting from 'lrpc_bench'.
In order to fix the issue, I implemented in assembly, on the LRPC path, the same logic as in 'fpu_lazy_top' (function called during a context switch on the normal kernel path).

Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>


# 629725c6 28-Nov-2016 Adam Turowski <adam.turowski@inf.ethz.ch>

systime: complete remove of kernel_now from x86_64

Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>


# 17948f60 22-Jul-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T258, T264, T270: Implement two-level cspace layout using L1/L2 CNode objects.

distops functionality is NYI.

This commit also makes the root cnodes explicit for sys_map(), closes T270.

Notable changes:
* LRPC LMP endpoints are regular capabilities in L2 cnode, no longer in root
cnode.
* Capability operations take a capability address for the root cnode relative
to which capability addresses are to be resolved. The root cnode capability
address must be resolvable in the current domains cspace.

Closes T264.

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# ad66feb7 11-Jul-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

x86_64: kernel: remove all tabs from entry.S and reindent with 4 spaces

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# bd42059e 17-Nov-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

T187: x86_64: squash capability size to 64 bytes

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 37a8558c 26-Nov-2014 Reto Achermann <reto.achermann@inf.ethz.ch>

Cleanup of Xeon Phi Kernel:

Merged duplicated code from k1om architecture with the X86_64 architecture.
No-longer files in arch/k1om have been deleted.


# 1f80c81c 30-Apr-2014 Reto Achermann <acreto@student.ethz.ch>

Reverted and applied Simon's patch to solve the supercn problem.


# d13c7d2f 30-Apr-2014 Reto Achermann <acreto@student.ethz.ch>

added entries to gitignore


# d45a3c43 29-Apr-2014 Reto Achermann <acreto@student.ethz.ch>

Addition of a second supercn.

It turned out that running Barrelfish on machines with lots of RAM will
results in a error during booting that the supercn has no more space
left. As soon as supercn0 has no space left, the allocator will switch
to the second supercn1 to store the capabilities.

Also memserver will get both endpoints and switches automatically to the
next supercn while building up the memory allocator. The maximum size
bits are extended to 40.

The offsets are adapted to support 1024GB physical memory.

The implementation has been tested on qemu prior commit.


# 59ca3cb8 06-May-2014 Simon Gerber <simon.gerber@inf.ethz.ch>

kernel: enable mapping of up to 1TB of physical memory.


# d6d1c369 08-Feb-2013 Zaheer Chothia <zchothia@student.ethz.ch>

kernel (x86_64): fix ambiguous operand size with 'cmp' and constant.

http://clang.llvm.org/compatibility.html#inline-asm


# 9299dcef 08-Jul-2011 Stefan Kästle <stefan.kaestle@inf.ethz.ch>

Initial version of public stable barrelfish repository.