seL4/include/object
Donny Yang df977382f0 x64: Rearrange endpoint_cap structure to improve fastpath speed
This looks like we're just swapping the positions of capEPBadge and capEPPtr,
but it turns out that the bitwise op being performed on capEPPtr to set the
high bits were part of the data dependency critical path, so this actually
does improve the speed by moving the bitwise op to capEPBadge (albeit it's
now an AND instead of an OR)

I initially set the field size to 32 bits, but it turns out that causes gcc
to emit an instruction (mov r32, r32) that causes the instruction decoder
to switch to the legacy decode path for the rest of the fast path for some
reason.
2017-01-10 17:17:20 +11:00
..
cap.h Move cap definitions from objecttype into header 2016-10-20 15:45:06 +11:00
cnode.h Remove recycle 2016-11-18 14:10:01 +11:00
endpoint.h SELFOUR-317: rename async endpoint to notification object, and other 2015-11-09 17:18:43 +11:00
interrupt.h x86: IOAPIC/MSI syscalls 2016-02-02 15:58:18 +11:00
notification.h SELFOUR-317: rename async endpoint to notification object, and other 2015-11-09 17:18:43 +11:00
objecttype.h SELFOUR-567: use seL4_CapRights_t from libsel4 2016-11-25 12:29:07 +11:00
structures.h SELFOUR-413: refactor libsel4 fault API 2016-11-25 12:29:07 +11:00
structures_32.bf SELFOUR-413: refactor libsel4 fault API 2016-11-25 12:29:07 +11:00
structures_64.bf x64: Rearrange endpoint_cap structure to improve fastpath speed 2017-01-10 17:17:20 +11:00
tcb.h Split fault types into arch/generic 2016-11-25 12:29:07 +11:00
untyped.h SELFOUR-444: Preemptible zeroing for retype. 2016-11-01 17:05:36 +11:00