► include | |
► acpi_client | |
acpi_client.h | ACPI RPC Client header file |
► arch | |
► aarch64 | |
► barrelfish | |
bulk_transfer_arch.h | Unidirectional bulk data transfer via shared memory |
core_state_arch.h | |
cpu_arch.h | Architecture specific CPU bits |
curdispatcher_arch.h | Dispatcher architecture-specific code |
dispatcher_arch.h | Architecture specific dispatcher structure private to the user |
invocations_arch.h | Low-level capability invocations |
lmp_chan_arch.h | |
pmap_arch.h | Pmap management wrappers |
syscall_arch.h | User-side system call implementation |
► barrelfish_kpi | |
asm_inlines_arch.h | Some arch specific asm inlines |
cpu_arch.h | Arch specific CPU declarations |
dispatcher_shared_arch.h | Architecture specific dispatcher struct shared between kernel and user |
flags_arch.h | |
generic_arch.h | Generic include for a bunch of arch specific files |
lmp_arch.h | Arch specific LMP declarations |
paging_arch.h | Arch specific paging definitions |
registers_arch.h | Architecture-specific registers code |
spinlocks_arch.h | |
unknown_arch.h | Not sure where to put these definitions |
► bench | |
bench_arch.h | Arch specific bench include |
► arm | |
► barrelfish | |
bulk_transfer_arch.h | Unidirectional bulk data transfer via shared memory |
core_state_arch.h | |
cpu_arch.h | Architecture specific CPU bits |
curdispatcher_arch.h | Dispatcher architecture-specific code |
dispatcher_arch.h | Architecture specific dispatcher structure private to the user |
invocations_arch.h | Low-level capability invocations |
lmp_chan_arch.h | |
pmap_arch.h | Pmap management wrappers |
syscall_arch.h | User-side system call implementation |
► barrelfish_kpi | |
asm_inlines_arch.h | Some arch specific asm inlines |
cpu_arch.h | Arch specific CPU declarations |
dispatcher_shared_arch.h | Architecture specific dispatcher struct shared between kernel and user |
flags_arch.h | |
generic_arch.h | Generic include for a bunch of arch specific files |
lmp_arch.h | Arch specific LMP declarations |
paging_arch.h | Arch specific paging definitions |
registers_arch.h | Architecture-specific registers code |
spinlocks_arch.h | Very simple ARMv7a spinlocks |
unknown_arch.h | Not sure where to put these definitions |
► bench | |
bench_arch.h | Arch specific bench include |
► x86 | |
► barrelfish | |
bulk_transfer_arch.h | Unidirectional bulk data transfer via shared memory |
core_state_arch.h | |
iocap_arch.h | High-level capability helpers |
ipi_notify.h | Bidirectional IPI signaling channel |
perfmon.h | IA32 performance monitoring |
► barrelfish_kpi | |
asm_inlines_arch.h | Some arch specific asm inlines |
perfmon.h | Performace monitoring support for x86\ This should be working on Intel and AMD platforms |
perfmon_amd.h | AMD performance monitoring infrastructure |
spinlocks_arch.h | |
► bench | |
bench_arch.h | Arch specific bench include |
► x86_32 | |
► barrelfish | |
bulk_transfer_arch.h | Unidirectional bulk data transfer via shared memory |
core_state_arch.h | |
cpu_arch.h | Architecture specific CPU bits |
curdispatcher_arch.h | Implementation of curdispatcher |
dispatcher_arch.h | Architecture specific dispatcher structure private to the user |
invocations_arch.h | Low-level capability invocations |
lmp_chan_arch.h | |
pmap_arch.h | Pmap management wrappers |
syscall_arch.h | User-side system call implementation |
► barrelfish_kpi | |
asm_inlines_arch.h | |
cpu_arch.h | Arch specific CPU declarations |
dispatcher_shared_arch.h | Architecture specific dispatcher struct shared between kernel and user |
eflags_arch.h | |
generic_arch.h | Generic include for a bunch of arch specific files |
lmp_arch.h | Arch specific LMP declarations |
paging_arch.h | Define generics for arch specific definitions |
pic_arch.h | X86-32 Position Independent code assembly support definitions |
registers_arch.h | Arch independent accessor functions for use in generic code Generic include for kernel |
spinlocks_arch.h | |
syscall_overflows_arch.h | Structures used to deal with overflows to the syscall arguments |
► bench | |
bench_arch.h | Arch specific bench include |
► x86_64 | |
► barrelfish | |
bulk_transfer_arch.h | Unidirectional bulk data transfer via shared memory |
core_state_arch.h | |
cpu_arch.h | Architecture specific CPU bits |
curdispatcher_arch.h | Implementation of curdispatcher |
dispatcher_arch.h | Architecture specific dispatcher structure private to the user |
invocations_arch.h | Arch-specific Low-level capability invocations |
ldt.h | "Public" interface to Barrelfish userland LDT |
lmp_chan_arch.h | |
pmap_arch.h | Pmap management wrappers |
syscall_arch.h | User-side system call implementation |
► barrelfish_kpi | |
asm_inlines_arch.h | |
cpu_arch.h | Arch specific CPU declarations |
dispatcher_shared_arch.h | Architecture specific dispatcher struct shared between kernel and user |
eflags_arch.h | |
generic_arch.h | Generic include for a bunch of arch specific files |
lmp_arch.h | Arch specific LMP declarations |
paging_arch.h | Define generics for arch specific definitions |
registers_arch.h | Arch independent accessor functions for use in generic code Generic include for kernel |
spinlocks_arch.h | |
► bench | |
bench_arch.h | Arch specific bench include |
► concurrent | |
► arch | |
cas.h | Compare and set (cas) implementations |
cc.h | LwIP architecture configuration file for Barrelfish |
► barrelfish | |
barrelfish.h | Top-level header for convenient inclusion of standard libbarrelfish headers |
bulk_transfer.h | Unidirectional bulk data transfer via shared memory |
caddr.h | Inline functions to allow manipulation of raw capability addresses |
cap_predicates.h | Userlevel capability predicates (to be generated by Hamlet) |
capabilities.h | Base capability/cnode handling functions |
core_state.h | |
coreset.h | |
cspace.h | Fixed capability locations and badges for user-defined part of cspace |
debug.h | Debugging functions |
deferred.h | Deferred events (ie. timers) |
dispatch.h | The API to lib/barrelfish/dispatch |
dispatcher.h | Generic dispatcher structure private to the user |
domain.h | |
event_mutex.h | Event mutex |
event_queue.h | Event queue |
except.h | Exception handling |
heap.h | Simple heap allocator |
idc.h | IDC declarations common to all transports |
idc_export.h | IDC export declarations |
invocations.h | Architecture independent capability invocations |
lmp_chan.h | Bidirectional LMP channel |
lmp_endpoints.h | LMP endpoints declarations |
memobj.h | Memobj definitions |
monitor_client.h | Client for interacting with the monitor |
morecore.h | |
msgbuf.h | Generic bag-o-bytes message format |
multihop_chan.h | Bidirectional Multi-hop channel |
net_constants.h | File to hold the constants needed by network stack across driver, userspace and control plane values |
pmap.h | Generic pmap definitions |
ram_alloc.h | RAM allocator code (client-side) definitions |
resource_ctrl.h | Resource control |
slab.h | Simple slab allocator |
slot_alloc.h | Slot allocator |
static_assert.h | Top-level header for convenient inclusion of standard libbarrelfish headers |
sys_debug.h | Essential capability definitions |
syscalls.h | User-side system call wrappers |
systime.h | System time |
terminal.h | Terminal emulator |
thread_sync.h | Thread synchronization definitions |
threads.h | Threads |
types.h | Definitions of standard Barrelfish userland types |
ump_chan.h | Bidirectional UMP channel |
ump_endpoint.h | UMP endpoint declarations |
ump_impl.h | User-space messaging (UMP, formerly URPC) data transport implementation |
vregion.h | Vregion definitions |
vspace.h | Vspace definitions |
vspace_common.h | Common vspace library includes definitions |
vspace_layout.h | Vspace_Layout definitions |
vspace_mmu_aware.h | |
waitset.h | Waitset and low-level event handling mechanism |
waitset_chan.h | Waitset interface to channel implementations |
► barrelfish_kpi | |
capabilities.h | Essential capability definitions |
cpu.h | Architecture specific CPU bits |
dispatcher_handle.h | Define a generic handle for the numerous dispatchers types |
dispatcher_shared.h | Generic dispatcher struct shared between kernel and user |
domain_params.h | Initial parameters passed to a domain |
init.h | Init user-space domain special structures |
legacy_idc_buffer.h | Legacy IDC buffer format. PLEASE DO NOT USE FOR ANY NEW CODE! |
lmp.h | LMP declarations |
platform.h | Platform information declarations :qa |
sys_debug.h | Essential capability definitions |
syscalls.h | System call numbers |
types.h | Definitions of standard Barrelfish types |
vmkit.h | Interface to shared data structures between the kernel and a VM monitor |
vmx_controls.h | Contains definitions of VMX controls along with the controls that are desired to be used for each VMCS |
► bench | |
bench.h | Bench library |
► bfdmuxtools | |
bfdmux.h | Bfdmux twek options |
codegen.h | Code synthesizer for bfdmux filters |
debug.h | Debug makro definitions |
filter.h | Application registration API |
tools.h | Header file for helper and additional functions |
► bfdmuxvm | |
vm.h | Interface for filter execution virtual machine |
► bulk_transfer | |
bulk_allocator.h | Allocator for managing buffers in a bulk transfer pool |
bulk_local.h | Unidirectional bulk data transfer via shared memory |
bulk_net.h | Unidirectional bulk data transfer via shared memory |
bulk_net_proxy.h | Proxy for connecting bulk transfer channels over a network connection |
bulk_sm.h | Unidirectional bulk data transfer via shared memory |
bulk_transfer.h | Generic bulk data transfer mechanism |
► collections | |
flipbuffer.h | Barrelfish collections library - flip buffer |
hash_table.h | Barrelfish collections library hash table |
list.h | Barrelfish collections library list data structure |
stack.h | Barrelfish collections library stack |
► concurrent | |
linked_list.h | A non-blocking linked list implementation, derived from Tim Harris' pragmatic implementation |
► contmng | |
contmng.h | Continuation management |
► cpuid | |
cpuid_spaces.h | Address-space support for Mackerel CPUID device definitions |
► deputy | |
nodeputy.h | Macros for disabling Deputy annotations |
► dist | |
args.h | Argument processing for distributed services |
barrier.h | Simple name-server based barriers |
service.h | Service helper functions |
start.h | Startup code for distributed services |
► elf | |
elf.h | ELF file format definitions |
► flounder | |
flounder.h | Interface Definition: Flounder base definitions |
flounder_support.h | Prototypes for use by flounder-generated stubs |
flounder_support_caps.h | Flounder support code for interconnects with indirect (via monitor) cap transfer |
flounder_support_lmp.h | Prototypes for use by flounder-generated stubs |
flounder_support_ump.h | Prototypes for use by flounder-generated stubs |
► getopt | |
getopt.h | Commandline parameter parsing |
► hashtable | |
dictionary.h | Dictionary type |
hashtable.h | Hashtable headers |
multimap.h | Multimap implementation |
► int_route | |
int_route_client.h | Interrupt routing server header file |
int_route_server.h | Interrupt routing server header file |
► mackerel | |
io.h | Mackerel I/O port support |
mackerel.h | Mackerel support |
► maps | |
a15mpcore_map.h | Private memory region layout for the Cortex-A15 MPCore |
a53mpcore_map.h | Private memory region layout for the Cortex-A57 MPCore |
a57mpcore_map.h | Private memory region layout for the Cortex-A57 MPCore |
a72mpcore_map.h | Private memory region layout for the Cortex-A57 MPCore |
a9mpcore_map.h | Private memory region layout for the Cortex-A9 MPCore |
cn88xx.h | Physical address map for Cavium ThunderX CN88xx SoCs |
omap44xx_map.h | Physical memory map for TI OMAP 44xx-series SoCs |
vexpress_map.h | Physical memory map for the Versatile Express motherboard |
► mm | |
mm.h | Memory manager header |
slot_alloc.h | Slot management for memory allocator |
► net_device_manager | |
net_device_manager.h | Header file for net_device_manager.h |
net_ports_service.h | Header file for net_ports services |
► net_queue_manager | |
net_queue_manager.h | Header file for net_queue_manager.h |
► netbench | |
netbench.h | Library for benchmarking the network related code |
► netd | |
netd.h | Main header file for the net "daemon" |
► nfs | |
nfs.h | NFS client definitions |
► octopus | |
► parser | |
ast.h | Header file containing definitions for the record ast |
barrier.h | Header file for barrier functions |
capability_storage.h | Header file for capability storage |
definitions.h | Contains definitions that need to be global |
getset.h | Header file for the octopus get/set API |
init.h | Header file for the octopus initialization/general functions |
lock.h | Header file for lock related functions |
octopus.h | Header file for the octopus client library |
pubsub.h | Publish/Subscribe header file |
semaphores.h | Header file for the octopus semaphores API |
trigger.h | Header file for triggers |
► octopus_server | |
debug.h | Dist2 Debug Macros |
init.h | Header file for octopus server initialization |
query.h | Octopus Query Interface Header file |
service.h | Octopus service handler header file |
► pci | |
► confspace | |
mackerelpci.h | Mackerel support for PCI config space |
pci_confspace.h | PCI configuration space access |
devids.h | PCI vendor/device IDs |
mem.h | Header file for the driver's part of the PCI memory management |
pci.h | PCI configuration library |
► procon | |
procon.h | Producer consumer library |
► spawndomain | |
getopt.h | Very simple commandline argument parsing |
spawndomain.h | Domain spawn functionality |
► sys | |
_iovec.h | |
_termios.h | |
ttycom.h | |
► target | |
► aarch64 | |
► barrelfish | |
dispatcher_target.h | Architecture specific dispatcher structure private to the user |
pmap_target.h | Pmap definition common for the AARCH64 archs |
► barrelfish_kpi | |
arm_core_data.h | Data sent to a newly booted kernel |
dispatcher_shared_target.h | Architecture specific dispatcher struct shared between kernel and user |
► arm | |
► barrelfish | |
dispatcher_target.h | Architecture specific dispatcher structure private to the user |
pmap_target.h | Pmap definition common for the arm archs |
► barrelfish_kpi | |
arm_core_data.h | Data sent to a newly booted ARM kernel |
dispatcher_shared_target.h | Architecture specific dispatcher struct shared between kernel and user |
paging_arm_v5.h | Paging definitions for arm_v5 |
paging_arm_v7.h | Paging definitions for arm_v7 |
► x86 | |
► barrelfish | |
pmap_target.h | Pmap definition common for the x86 archs |
► barrelfish_kpi | |
coredata_target.h | Data sent to a newly booted x86 kernel |
► x86_32 | |
► barrelfish | |
dispatcher_target.h | Architecture specific dispatcher structure private to the user |
pmap_target.h | Arch specific declerations that can be included by others |
► barrelfish_kpi | |
dispatcher_shared_target.h | Architecture specific dispatcher struct shared between kernel and user |
paging_target.h | Arch specific definitions, can be included by others |
registers_target.h | Arch specific definition of the registers, can be included by anyone. Definitions shared by kernel and user |
► x86_64 | |
► barrelfish | |
dispatcher_target.h | Architecture specific dispatcher structure private to the user |
pmap_target.h | Arch specific declerations that can be included by others |
► barrelfish_kpi | |
cpu_target.h | Arch specific CPU declarations |
dispatcher_shared_target.h | Architecture specific dispatcher struct shared between kernel and user |
paging_target.h | Arch specific definitions, can be included by others |
registers_target.h | Arch specific definition of the registers, can be included by anyone. Definitions shared by kernel and user |
► term | |
► client | |
client.h | Non-blocking I/O API for terminal client library |
client_blocking.h | Blocking I/O API for terminal client library |
default_filters.h | Set of default filters for terminal client library |
default_triggers.h | Set of default triggers for terminal client library |
defs.h | General definitions for terminal client library |
filter.h | Filter API for terminal client library |
session.h | Session handling API for terminal client library |
trigger.h | Trigger API for terminal client library |
► server | |
server.h | Terminal server library (libterm_server) API |
defs.h | Definitions shared between libterm_client and libterm_server |
► tftp | |
tftp.h | TFTP library |
► timer | |
timer.h | Barrelfish timer interface |
► trace | |
trace.h | User and kernel code definitions for system-wide tracing |
► tweed | |
tweed.h | A simple work stealing library based upon both cilk and wool |
bitmap.h | Header specifying the interface of libnuma |
multiboot.h | Definition of multiboot header formats. Spec: http://www.gnu.org/software/grub/manual/multiboot/multiboot.html |
multicast.h | Shared data structure between the multicast domain and the monitor |
numa.h | Header specifying the interface of libnuma |
omp.h | Include to use the bomp library |
► kernel | |
► arch | |
► arm | |
debug.c | ARM-specific kernel debugging functions |
exec.c | ARM execution and miscellany |
kputchar.c | The world's simplest serial driver |
misc.c | Miscellaneous kernel support code |
multiboot.c | Multiboot utility functions |
omap_uart.c | Kernel serial driver for the OMAP44xx UARTs |
pl011.c | ARM pl011 UART kernel-level driver |
zynq_uart.c | Kernel serial driver for the Xilinx Zynq7000-series UART |
► armv7 | |
a15_gt.c | ARM Cortex A15 Generic Timer driver |
a9_gt.c | ARM Cortex A9 Global Timer driver |
a9_scu.c | ARM Cortex A9 Snoop Control Unit (SCU) driver |
boot_driver.c | CPU driver boot code for ARMv7A cores |
boot_protocol.c | Implementation of the BF ARMv7 boot protocol |
init.c | CPU driver init code for ARMv7A cores |
omap44xx_spinlock.c | Kernel driver for the spinlock module, used for serial output see OMAP4460 TRM chapter 21 for a functional description |
plat_a15mpcore.c | Platform code for the Cortex-A15 MPCore |
plat_a9mpcore.c | Platform code for the Cortex-A9 MPCore |
plat_basic_boot.c | Null implementation of plat_advance_aps |
plat_omap44xx.c | Platform code for the Cortex-A9 processors on TI OMAP44xx SoCs |
plat_omap44xx_boot.c | ROM-controlled core boot for the OMAP44xx |
plat_omap44xx_consts.c | Platform code for the Cortex-A9 processors on TI OMAP44xx SoCs |
plat_priv_cbar.c | Read the configuration base register (CBAR) |
plat_vexpress.c | Platform code for ARMv7-A VersatileExpress EMM board |
plat_vexpress_consts.c | Platform code for ARMv7-A VersatileExpress EMM board |
plat_zynq7.c | Platform code for the Xilinx Zynq7000-series SoCs |
plat_zynq7_consts.c | Platform code for the Xilinx Zynq7000-series SoCs |
► armv8 | |
exec.c | ARM execution and miscellany |
plat_a57mpcore.c | |
plat_apm88xxxx.c | |
plat_arm_vm.c | |
plat_arm_vm_consts.c | |
plat_tmas.c | |
psci.c | |
timers.c | Timer support for ARMv8 |
► k1om | |
init.c | X86-64 architecture initialization |
mcheck.c | X86 machine check architecture initialisation / "driver" |
serial.c | A basic (virtual) serial output for the Xeon Phi |
startup_arch.c | X86_64 kernel bootup code |
xeon_phi.c | Kernel debugging functions |
► x86 | |
apic.c | Intel 64 local APIC driver |
cmos.c | CMOS RAM interface functions |
conio.c | Text-mode video console output driver |
debugregs.c | X86 debug registers |
ipi_notify.c | Inter-processor interrupt (IPI) notify mechanism |
mcheck.c | X86 machine check architecture initialisation / "driver" |
misc.c | Miscellaneous kernel support code |
multiboot.c | Multiboot utility functions |
perfmon.c | AMD performance monitoring infrastructure |
perfmon_amd.c | AMD performance monitoring infrastructure |
perfmon_intel.c | Intel 64 performance monitoring infrastructure |
pic.c | Classic 8259A PIC driver |
pit.c | X86 legacy timer driver (PIT) |
rtc.c | Simple RTC hardware clock access |
serial.c | PC16550 low-level kernel UART driver |
startup_x86.c | X86 kernel bootup code |
syscall.c | Arch-specific system calls implementation |
timing.c | Timer calibration and setting functions |
► x86_32 | |
debug.c | Kernel debugging functions |
exec.c | X86-64 execution and miscellany |
gdb_arch.c | X86-specific parts of in-kernel GDB stub |
init.c | X86-32 architecture initialization |
irq.c | X86-32 interrupt/exception handling utility functions |
microbenchmarks.c | Architecture-specific microbenchmarks |
page_mappings_arch.c | |
paging.c | X86-32 kernel page-table setup |
startup_arch.c | X86_32 kernel bootup code |
syscall.c | System calls implementation |
► x86_64 | |
debug.c | Kernel debugging functions |
exec.c | X86-64 execution and miscellany |
gdb_arch.c | X86-specific parts of in-kernel GDB stub |
init.c | X86-64 architecture initialization |
irq.c | X86-64 interrupt/exception handling utility functions |
microbenchmarks.c | Architecture-specific microbenchmarks |
page_mappings_arch.c | |
paging.c | X86-64 kernel page-table setup |
startup_arch.c | X86_64 kernel bootup code |
svm_vmkit.c | Contains VMKit kernel interface for version using SVM extensions |
syscall.c | System calls implementation |
vmkit.c | VMKit Kernel interface |
vmx_checks.c | Before entry into a VM-guest commences, the state of logical processor and VMCS are checked to ensure that the following will transpire successfully: |
vmx_vmkit.c | Contains VMKit kernel interface for version using VMX extensions |
► include | |
► arch | |
► aarch64 | |
global.h | A struct for all shared data between the kernels |
misc.h | Miscellaneous architecture-specific functions |
► arm | |
misc.h | Miscellaneous architecture-specific functions |
omap_uart.h | Kernel serial driver for the OMAP44xx UARTs |
sp804.h | ARM sp804 dual timer module kernel interface |
startup_arm.h | Startup prototypes for all ARM platforms |
syscall_arm.h | Arm-specific system calls implementation |
► armv7 | |
a15_gt.h | ARM Cortex A15 Generic Timer driver |
a9_gt.h | ARM Cortex A9 Global Timer driver |
a9_scu.h | Interface for Cortex A9 Snoop Control Unit |
arch_gdb_stub.h | Header for ARMv5-specific GDB stub code |
global.h | A struct for all shared data between the kernels |
init.h | ARM architecture initialization |
offsets.h | ARMv7-A address space sizes and offsets |
omap44xx_spinlock.h | Kernel driver for the spinlock module, used for serial output see OMAP4460 TRM chapter 21 for a functional description |
paging_kernel_arch.h | ARM kernel page-table structures |
platform.h | Platform interface for ARMv7-A boards |
psci.h | |
startup_arch.h | Startup prototypes |
► armv8 | |
arch_gdb_stub.h | Header for ARMv5-specific GDB stub code |
arm_hal.h | Hardware Abstraction Layer interface for ARM boards |
global.h | A struct for all shared data between the kernels |
init.h | ARM architecture initialization |
offsets.h | ARMv8 address-space sizes and offsets |
paging_kernel_arch.h | ARMv8 kernel page-table structures |
platform.h | Platform interface for ARMv7-A boards |
psci.h | |
start_aps.h | Definitions for the startup of application processors |
startup_arch.h | Startup prototypes |
timers.h | Platform interface for ARMv7-A boards |
► k1om | |
► kernel_boot_param | |
apm_bios.h | Struct definition for the boot param struct supplied by the K1OM boot loader |
e820.h | Struct definition for the boot param struct supplied by the K1OM boot loader |
edd.h | Struct definition for the boot param struct supplied by the K1OM boot loader |
ist_bios.h | Struct definition for the boot param struct supplied by the K1OM boot loader |
screen_info.h | Struct definition for the boot param struct supplied by the K1OM boot loader |
init.h | X86-64 architecture initialization |
kernel_boot_param.h | Struct definition for the boot param struct supplied by the K1OM boot loader |
kputchar.h | A struct for all shared data between the kernels |
linux_host.h | Functions to signal a linux based host |
offsets.h | |
x86.h | X86 inline asm utilities and defines |
xeon_phi.h | Header for Xeon Phi Specific Addresses |
► x86 | |
apic.h | Header file for the APIC implementation |
cmos.h | CMOS memory interface |
conio.h | VGA console I/O |
debug.h | Kernel debugging functions |
debugregs.h | X86 debug registers |
global.h | A struct for all shared data between the kernels |
ia32_spaces.h | Address-space support for Mackerel IA32-MSR device definitions |
kputchar.h | Kprintf support |
perfmon.h | Performace monitoring support for x86\ This should be working on Intel and AMD platforms |
perfmon_amd.h | AMD performance monitoring infrastructure |
perfmon_intel.h | Intel 64 performance monitoring infrastructure |
pic.h | Header file for classic 8259A PIC |
pit.h | X86 legacy timer driver (PIT) |
rtc.h | Real Time Clock Header File |
start_aps.h | Definitions for the startup of application processors |
startup_x86.h | Startup prototypes |
syscall.h | X86-specific system calls implementation |
timing.h | Timer calibration and setting functions |
x86.h | X86 inline asm utilities and defines |
► x86_32 | |
arch_gdb_stub.h | Header for x86-specific GDB stub code |
cpuid_spaces.h | Address-space support for Mackerel CPUID device definitions |
fpu.h | FPU lazy context switch support |
ia32_spaces.h | X86 inline asm utilities and defines |
init.h | X86-64 architecture initialization |
irq.h | X86-32 interrupt/exception handling |
kputchar.h | A struct for all shared data between the kernels |
misc.h | Miscellaneous architecture-specific functions |
offsets.h | |
paging_kernel_arch.h | Architecture specific kernel page table definitions |
x86.h | X86 inline asm utilities and defines |
► x86_64 | |
arch_gdb_stub.h | Header for x86-specific GDB stub code |
cpuid_spaces.h | Address-space support for Mackerel CPUID device definitions |
fpu.h | FPU lazy context switch support |
init.h | X86-64 architecture initialization |
irq.h | X86-64 interrupt/exception handling |
kputchar.h | A struct for all shared data between the kernels |
misc.h | Miscellaneous architecture-specific functions |
offsets.h | |
paging_kernel_arch.h | Architecture specific kernel page table definitions |
svm_vmkit.h | Contains VMKit kernel interface for version using SVM extensions |
vmkit.h | VMKit Kernel interface |
vmx_checks.h | Functions used in the rigorous checks that are performed (optionally) before launching and/or resuming a VM-guest |
vmx_vmkit.h | Contains VMKit kernel interface for version using VMX extensions |
x86.h | X86 inline asm utilities and defines |
► target | |
► k1om | |
offsets_target.h | K1OM address space sizes and offsets |
► x86_32 | |
offsets_target.h | X86-32 address space sizes and offsets |
paging_kernel_target.h | X86-32 kernel page-table structures |
► x86_64 | |
offsets_target.h | X86-64 address space sizes and offsets |
paging_kernel_target.h | X86-64 kernel page-table structures |
cap_predicates.h | Kernel capability predicates (to be generated by Hamlet) |
capabilities.h | Kernel capability management |
debug.h | Kernel debugging helpers |
dispatch.h | Kernel management of dispatchers |
exec.h | Kernel execution and miscellany |
gdb_stub.h | Header for generic GDB stub code |
kcb.h | Kernel control block declarations |
kernel.h | Standard headers for kernel code |
kernel_multiboot.h | Relay header for multiboot structures and kernel-specific function definitions |
kputchar.h | A struct for all shared data between the kernels |
logging.h | Kernel logging infrastructure headers |
paging_generic.h | Kernel memory management |
paging_kernel_helper.h | A paging helper file |
schedule.h | Kernel scheduling API |
serial.h | Architecture-independent interface to the kernel serial port subsystem |
startup.h | Startup prototypes |
sys_debug.h | Arch-generic system calls implementation |
syscall.h | Arch-generic system calls implementation |
systime.h | System time |
timer.h | Header for one-shot timer support |
useraccess.h | User space memory access functions |
cap_delete.c | Kernel capability deletion-related operations |
capabilities.c | Kernel capability management implementation |
coreboot.c | Registering for handler functions to manage cores |
dispatch.c | Kernel management of dispatchers (implementation) |
gdb_stub.c | Architecture-independent parts of in-kernel GDB stub |
kcb.c | Kernel control block declarations |
logging.c | Logging kernel support code |
microbenchmarks.c | Generic/base microbenchmark code |
monitor.c | Arch-generic system calls implementation |
paging_generic.c | Kernel memory management |
printf.c | Implementations of printf and friends |
schedule_rbed.c | Kernel scheduling policy: Rate-Based Earliest Deadline (RBED) |
schedule_rr.c | Kernel round-robin scheduling policy |
startup.c | Architecture-independent bootstrap code |
stdlib.c | Standard libc library functions |
string.c | Implementations of standard libc string functions |
sys_debug.c | Arch-generic debug system calls implementation |
syscall.c | Arch-generic system calls implementation |
systime.c | System time, constants and convertors |
timer.c | Support of one-shot timers |
useraccess.c | User space memory access functions |
wakeup.c | DCB wakeup queue management |
► lib | |
► acpi_client | |
acpi_client.c | ACPI RPC Client |
► arranet | |
arranet.c | Arranet library code |
inet_chksum.c | |
ip_addr.c | |
► barrelfish | |
► arch | |
► aarch64 | |
dispatch.c | Dispatcher architecture-specific implementation |
pmap_arch.c | Pmap management |
sys_debug.c | Debug system calls, user-side |
► arm | |
dispatch.c | Dispatcher architecture-specific implementation |
pmap_arch.c | Pmap management |
sys_debug.c | Debug system calls, specific for arm, user-side |
► x86 | |
ipi_notify.c | Bidirectional IPI (inter-processor interrupt) signaling implementation |
perfmon.c | IA32 performance monitoring |
sys_debug.c | Debug system calls for all x86 architectures, user-side |
tls.c | ABI support glue for thread-local storage |
► x86_32 | |
debug.c | Arch specific debugging functions |
dispatch.c | Dispatcher architecture-specific implementation |
sys_debug.c | Debug system calls, specific for x86_32, user-side |
syscalls.c | User-side system call implementation |
► x86_64 | |
debug.c | Arch specific debugging functions |
dispatch.c | Dispatcher architecture-specific implementation |
ldt.c | Local descriptor table (LDT) management |
sys_debug.c | Debug system calls, specific for x86_64, user-side |
syscalls.c | User-side system call implementation |
► include | |
► arch | |
► aarch64 | |
► arch | |
registers.h | Architecture-specific registers code |
threads.h | Threads architecture-specific code |
► arm | |
► arch | |
registers.h | Architecture-specific registers code |
threads.h | Threads architecture-specific code |
► x86_32 | |
► arch | |
fpu.h | FPU accessor functions |
registers.h | Arch independent accessor functions for use in generic code. Generic include for userland |
threads.h | Threads architecture-specific code |
► x86_64 | |
► arch | |
fpu.h | FPU accessor functions |
ldt.h | Local descriptor table (LDT) management |
registers.h | Arch independent accessor functions for use in generic code. Generic include for userland |
threads.h | Threads architecture-specific code |
► target | |
► x86 | |
pmap_x86.h | Pmap definition common for the x86 archs, but private to libbarrelfish |
► x86_32 | |
registers_target.h | Arch specific definition of the registers, can be included by anyone. Definitions only seen in the user |
► x86_64 | |
registers_target.h | Arch specific definition of the registers, can be included by anyone. Definitions only seen in the user |
init.h | Barrelfish library initialization |
waitset_chan_priv.h | Libbarrelfish-private waitset interface to channel implementations |
► slot_alloc | |
internal.h | Internal functions |
range_slot_alloc.c | Slot allocator capable of allocating more than one slot at a time |
single_slot_alloc.c | Slot allocator for a single cnode |
slot_alloc.c | Slot allocator wrapper |
twolevel_slot_alloc.c | Slot allocator for two level CSpace |
► target | |
► x86 | |
pmap_x86.c | Pmap code common for x86 archs |
► x86_32 | |
pmap_target.c | Pmap management |
► x86_64 | |
pmap_target.c | Pmap management |
► vspace | |
► arch | |
► aarch64 | |
layout.c | |
► arm | |
layout.c | |
► x86_32 | |
layout.c | |
► x86_64 | |
layout.c | |
memobj_anon.c | Memory object of anonymous type. The object maintains a list of frames |
memobj_fixed.c | Memory object of anonymous type. The object maintains a list of frames |
memobj_numa.c | Memory object of anonymous type. The object maintains a list of frames |
memobj_one_frame.c | Memory object of type single frame |
memobj_one_frame_lazy.c | Memory object which maintains a single frame that is lazily mapped |
memobj_one_frame_one_map.c | Memory object that maintains a single frame and can be mapped once |
memobj_pinned.c | Memory object that only supports pinned memory. It does not track the frames that are mapped in so they cannot be unpinned. This can only be mapped into one vregion |
mmu_aware.c | Creates mapping based on the MMU type |
pinned.c | Managing the pinned memory for vspace metadata |
utils.c | Helpful utility functions |
vregion.c | Vregion management |
vspace.c | Vspace management |
vspace_internal.h | Internal functions for the vspace library |
bulk_transfer.c | Unidirectional bulk data transfer via shared memory |
capabilities.c | Capability system user code |
coreset.c | Simple coreset implementation |
debug.c | Debugging functions |
deferred.c | Deferred events (ie. timers) |
dispatch.c | Dispatcher implementation |
domain.c | Manage domain spanning cores |
event_mutex.c | Event mutex implementation |
event_queue.c | Event queue implementatino |
flounder_glue_binding.c | Glue code for old deprecated IDC API |
flounder_support.c | Support code for Flounder-generated stubs |
heap.c | Simple heap allocator |
idc.c | Common IDC code |
idc_export.c | IDC export implementation |
init.c | Barrelfish library initialization |
lmp_chan.c | Bidirectional LMP channel implementation |
lmp_endpoints.c | Management of incoming LMP endpoints |
monitor_client.c | Client for interacting with the monitor |
morecore.c | Morecore implementation for malloc |
msgbuf.c | Generic bag-o-bytes message format |
multihop_chan.c | Bidirectional Multi-hop channel implementation |
nameservice_client.c | Client for interacting with the name service |
ram_alloc.c | RAM allocator code (client-side) |
resource_ctrl.c | Client for interacting with the monitor |
slab.c | Simple slab allocator |
spawn_client.c | Client for interacting with the spawn daemon on each core |
sys_debug.c | Debug system calls shared by all architectures, user-side |
syscalls.c | User-side system call implementation, architecture-independent |
systime.c | Systime |
terminal.c | Terminal emulator |
thread_sync.c | Thread synchronisation primitives |
threads.c | Threads implementation |
trace.c | This file is a hack because essentially all subsystems need to link against these variables and putting them in lib/trace means linking everything against lib/trace |
ump_chan.c | Bidirectional UMP channel implementation |
ump_endpoint.c | Incoming UMP endpoints |
waitset.c | Waitset and low-level event handling mechanism |
► bench | |
► arch | |
► arm | |
bench_arch.c | Bench library initialization |
► x86 | |
bench_arch.c | Bench library initialization |
bench.c | Bench library initialization |
► bfdmuxtools | |
codegen.c | Code synthesizer for bfdmux filters |
opdefs.c | Bfdmux core functionality |
opdefs.h | Header file for opcode definitions |
tools.c | Helper functoin and additional tools used by libbfdmux |
► bfdmuxvm | |
vm.c | Implements a virtual machine for executing compiled intermediate language byte code |
► bitmap | |
bitmap.c | General Numa functions |
► blk | |
blk.c | |
► bomp | |
► backends | |
bomp_exclusive.c | Implementation of the backend functions for domain exclusive address spaces |
bomp_shared.c | Implementation of backend functions on barrelfish |
linux.c | Implementation of backend functions on Linux |
► include | |
spin.h | Spinning synchronizations |
bomp.c | API to use the bomp library |
omp.c | OpenMP API implementation as defined in OpenMP Version 4.0 |
► bomp_new | |
bomp.c | API to use the bomp library |
bomp_init.c | API to use the bomp library |
omp.c | OpenMP API implementation as defined in OpenMP Version 4.0 |
► bulk_transfer | |
► backends | |
► local | |
control_channel.c | Unidirectional bulk data transfer via shared memory |
► net | |
bulk_net_backend.h | Unidirectional bulk data transfer via shared memory |
bulk_net_e10k.h | Proxy for connecting bulk transfer channels over a network connection |
bulk_net_endpoint.c | Unidirectional bulk data transfer via shared memory |
► sm | |
channel.c | Unidirectional bulk data transfer via shared memory |
endpoint.c | Unidirectional bulk data transfer via shared memory |
backend.c | Unidirectional bulk data transfer via shared memory |
backend.h | Unidirectional bulk data transfer via shared memory |
bulk_allocator.c | Unidirectional bulk data transfer via shared memory |
bulk_buffer.c | |
bulk_channel.c | Unidirectional bulk data transfer via shared memory |
bulk_endpoint.c | Unidirectional bulk data transfer via shared memory |
bulk_pool.c | Unidirectional bulk data transfer via shared memory |
bulk_transfer.c | Unidirectional bulk data transfer via shared memory |
control_channel.c | Unidirectional bulk data transfer via shared memory |
► collections | |
hash_table.c | Barrelfish collections library hash table |
list.c | Barrelfish collections library list data structure |
stack.c | Barrelfish collections library stack |
► concurrent | |
linked_list.c | A non-blocking linked list implementation, derived from Tim Harris' pragmatic implementation |
► contmng | |
contmng.c | E1000 continuation management |
► cpio | |
cpiobin.c | CPIO archive reader routines for newc/crc/bin variants |
► crt | |
crtbegin.c | C++ startup code. Contains .ctors section header and _main() |
crtend.c | C++ startup code. Contains .ctors section footer and ABI support |
► cxx | |
► unwind | |
unwind_backend.c | A simple work stealing library based upon both cilk and wool |
► devif | |
► backends | |
► net | |
► e10k | |
e10k_devif_vf.h | Virtual Function management for e10k |
sleep.c | Simple sleep call |
sleep.h | Simple sleep call |
► dist | |
args.c | Argument processing for distributed services |
barrier.c | Simple name-server based barriers |
service.c | Service helper functions |
skb.c | Calling and processing results from SKB |
skb.h | Calling and processing results from SKB |
start.c | Startup code for distributed services |
► elf | |
elf.c | Rudimentary ELF loader and handling routines |
elf32.c | Rudimentary ELF32 loader and handling routines |
elf64.c | Rudimentary ELF64 loader and handling routines |
► getopt | |
getopt.c | Commandline parameter parsing |
► hashtable | |
hashtable.c | Hashtable implementation |
► int_route | |
► client | |
client.c | Contains helper functions for clients of the interrupt routing service |
► server | |
init.c | Contains handler functions for server-side octopus interface RPC call |
► lwip | |
► src | |
► api | |
api_lib.c | |
api_msg.c | |
err.c | |
netbuf.c | |
netdb.c | |
netifapi.c | |
sockets.c | |
tcpip.c | |
► barrelfish | |
idc_barrelfish.c | Datapath Communication between LWIP and network driver |
idc_barrelfish.h | Header file for the interfaceing part to the network driver |
idc_net_control.c | Communication between LWIP and net_ports deamon |
mem_barrelfish.c | Buffer memory for LWIP using caps |
mem_barrelfish.h | Buffer memory for LWIP using caps |
► core | |
► ipv4 | |
autoip.c | |
icmp.c | |
igmp.c | |
inet.c | |
inet_chksum.c | |
ip.c | |
ip_addr.c | |
ip_frag.c | |
► ipv6 | |
inet6.c | |
► snmp | |
asn1_dec.c | |
asn1_enc.c | |
mib2.c | |
mib_structs.c | |
msg_in.c | |
msg_out.c | |
dhcp.c | |
dns.c | |
init.c | |
mem.c | |
memp.c | |
netif.c | |
pbuf.c | |
raw.c | |
stats.c | |
sys.c | |
tcp.c | |
tcp_in.c | |
tcp_out.c | |
udp.c | |
► include | |
► ipv4 | |
► lwip | |
autoip.h | |
► lwip | |
dhcp.h | |
opt.h | |
snmp_asn1.h | |
snmp_msg.h | |
snmp_structs.h | |
sock_chan_support.h | Barrelfish waitset and channel support for LWIP |
lwipopts.h | LwIP configuration file for Barrelfish |
► netif | |
bfeth.c | |
etharp.c | |
ethernetif.c | |
loopif.c | |
slipif.c | |
► mdb | |
mdb.c | |
► mm | |
mm.c | Memory manager |
slot_alloc.c | Slot management for the memory allocator |
► net_device_manager | |
portalloc.c | Port allocator for netd |
portalloc.h | Port allocator for netd |
► net_queue_manager | |
frag.c | Intel e1000 driver fragmentation support |
QM_benchmark.c | A support file holding benchmark and debug related code |
queue_manager.c | Generic server part for most ethernet drivers. Current drivers using this server code are – e1000n – rtl8029 – eMAC |
► netbench | |
netbench.c | Library for benchmarking the network related code |
► netd | |
lwipinit.c | LWIP test/demo code |
netd.c | Echo server main |
netd_private.h | Private header file for the net "daemon" library |
► newlib | |
► newlib | |
► libc | |
► sys | |
► barrelfish | |
lock.c | Barrelfish libc lock backend. These functions are used in lib/newlib/newlib/libc/include/sys/lock.h |
oldsys_morecore.c | Morecore() is a sbrk() equivalent |
► nfs | |
nfs.c | NFS client |
rpc.c | RPC implementation |
rpc.h | RPC definitions |
xdr_pbuf.c | XDR implementation using LWIP PBuf structures |
xdr_pbuf.h | XDR implementation using LWIP PBuf structures |
► numa | |
alloc.c | General Numa functions |
numa.c | General Numa functions |
numa_bitmap.c | Bitmap manipulation |
numa_debug.h | Internal header of libnuma |
numa_internal.h | Internal header of libnuma |
policy.c | General Numa functions |
utilities.c | General Numa functions |
► octopus | |
► client | |
barriers.c | Barrier client API implementation |
capability_storage.c | Functions for capability storage. This was moved here from barrelfish/nameservice_client.c |
common.h | Contains common functions/macros/defines used throughout the octopus client library |
getset.c | Get/Set client API implementation |
handler.h | Handler functions for incoming messages |
locking.c | Implementation of a synchronous locking API using the octopus Interface |
octopus.c | Initialization functions for the octopus client library |
pubsub.c | Publish/Subscribe client API implementation |
semaphores.c | Semaphore API Implementation |
trigger.c | Handler function for asynchronous triggers sent by server |
► parser | |
ast.c | Function to generate/manipulate abstract syntax tree for records |
parse_names.c | Parse function for format returned by get_names |
read.c | Helper functions to read record contents |
test_parser.c | Use this file for quick parser tests on your machine |
► server | |
capstorage.c | Simple capability storage |
init.c | Code to initialize the octopus server |
queue.c | Queue to deal with flounder continuations |
queue.h | Queue for stack-ripped octopus server-side handler code |
service.c | Contains handler functions for server-side octopus interface RPC call |
► openssl-1.0.0d | |
► crypto | |
► ec | |
ec.h | |
► ecdsa | |
ecdsa.h | |
► ssl | |
ssl_cert.c | |
ssl_lib.c | Version independent SSL functions |
► pci | |
► confspace | |
pci_confspace.c | PCI configuration library |
pcie_confspace.c | PCI configuration space access |
pci_client.c | PCI service client-side logic |
► posixcompat | |
pty.c | Posix pseudo terminal implementation |
► procon | |
procon.c | Producer consumer library |
► rcce | |
bcast.c | RCCE library |
internal.h | RCCE library |
rcce.c | RCCE library |
ring_barriers.c | |
► skb | |
helper.c | SKB helper functions |
skb.c | SKB connection |
skb_functions.c | SKB library functions |
► spawndomain | |
► arch | |
► aarch64 | |
spawn_arch.c | Functionality to spawn domains |
► arm | |
spawn_arch.c | Functionality to spawn domains |
► x86 | |
spawn_arch.c | Functionality to spawn domains |
arch.h | |
getopt.c | Somewhat simple commandline argument parsing |
multiboot.c | |
spawn.c | Functionality to spawn domains |
spawn.h | |
spawn_omp.c | Functionality to spawn domains |
spawn_vspace.c | Code for managing VSpace of a new domain when it is spawned |
► term | |
► client | |
client.c | Non-blocking I/O API for terminal client library |
client_blocking.c | Blocking I/O API for terminal client library |
default_filters.c | Set of default filters for terminal client library |
default_triggers.c | Set of default triggers for the terminal client library |
filter.c | Filter API for terminal client library |
filter_priv.h | Private filter header |
session.c | Session handling API for terminal client library |
trigger.c | Trigger API for terminal client library |
trigger_priv.h | Private trigger header |
► server | |
server.c | Terminal server library (libterm_server) implementation |
► tftp | |
client.c | TFTP library |
common.c | TFTP library |
server.c | TFTP library |
tftp_internal.h | TFTP library |
► timer | |
timer.c | Generic timer library |
► trace | |
control.c | System-wide tracing |
trace.c | System-wide tracing |
► tweed | |
tweed.c | A simple work stealing library based upon both cilk and wool |
► vfs | |
cache.c | VFS buffer cache |
mmap.c | Hacky MMAP support for VFS |
vfs_path.c | VFS-related path manipulation |
► xeon_phi | |
xeon_phi_domain.c | Client for interacting with the name service |