History log of /barrelfish-master/kernel/include/kernel.h
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>


# 6276671e 27-Nov-2018 Adam Turowski <adam.turowski@inf.ethz.ch>

arms: unifying interrupts, timers and platform data

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


# 05f3eb5a 27-Nov-2016 Adam Turowski <adam.turowski@inf.ethz.ch>

systime: introducing system time based on time stamp counter/global timer, removing kernel_now

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


# 3688ac10 15-Nov-2016 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

kernel: Unify kernel logging infrastructure

Previously, it was part of the infamous misc.c file found in arch-specific
code.

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>


# 88e18b80 28-Sep-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T291: kernel: include bitmacros.h in kernel.h

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


# cfac8157 07-Jul-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T258: Cleanup kernel virtual to ELF address translation

Provide generic interface for kernel-virtual to ELF address translation which
-an be implemented per architecture.

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


# fc7fc8de 16-Dec-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

T191: change PhysAddr, RAM, Frame, DevFrame and VNode_* cap types to have size in bytes

This only changes the actual struct capability reprensentation for these
types. Most of the code dealing with these types now uses log2ceil(bits) to
set the new `bytes` field.

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


# 3431ac3d 14-Dec-2014 Zaheer Chothia <zchothia@inf.ethz.ch>

Remove <nodeputy.h> from default flags

Summary:
Deputy annotations [1] can be used to label safety properties. They are
used extensively in the kernel, but in user-space there is only one use.
The macros have short names (like 'COUNT', 'SAFE') which can conflict
when building other applications. Furthermore, these are not being
checked and are just stripped during the build.

Note: the change to <kernel.h> is needed because it is included from a
generated file:
build-x86_64/capabilities/cap_predicates.c

[1] http://ivy.cs.berkeley.edu/ivywiki/uploads/deputy-manual.html

Test Plan: `make clean && make` was successful

Differential Revision: https://code.systems.ethz.ch/D6


# c0eee498 04-Nov-2014 Gerd Zellweger <mail@gerdzellweger.com>

Remove kernel boot-time benchmark code.


# 28a9f55f 09-Jan-2014 Gerd Zellweger <mail@gerdzellweger.com>

Fix some code, able to do benchmarks.


# 0c9d93d5 05-Dec-2013 Gerd Zellweger <mail@gerdzellweger.com>

Remove old beehive message passing reference.


# b600a240 08-Mar-2013 Kornilios Kourtis <kkourt@inf.ethz.ch>

New tracing infrastructure

This is a Distributed Systems Lab project by
Alexander Grest <agrest@student.ethz.ch> and David Stolz <stolzda@ethz.ch>


# 70c30847 23-Jan-2012 Andrew Baumann <andrew.baumann@microsoft.com>

remove support for Beehive

see the mailing list discussion at the end of December 2011 for motivation


# 38f02e71 11-Jan-2012 Andrew Baumann <andrew.baumann@microsoft.com>

clean up and add some flexbility to mapping of APIC IDs and core IDs

* introduced kernel boot parameter to control the core ID for the BSP
(on x86, where it was always zero)
* introduced spawnd parameter to allow all core IDs to start from an offset
(I'm using this for boot on MIC)
* added monitor API to query the local core's APIC ID (some drivers might need it)
* fixed some kernel paths that were needlessly reading the APIC ID out of the
APIC all the time


# 09a41b3a 09-Nov-2011 Kornilios Kourtis <kkourt@inf.ethz.ch>

add support for one-shot timers

- Only for x86_64, and disabled by default using a config variable
- changes in existing code are guarded by #ifdefs


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

Initial version of public stable barrelfish repository.