NOVA User-Level Environment
Version testbox/changed-memory-timing-317-g320d8b5
|
alexb | |
apps | |
config_test | |
main.cc | |
event_test | |
main.cc | |
fs_test | |
main.cc | |
ip_test | |
main.cc | |
ipc_test | |
main.cc | |
remoteconfig | |
disk.cc | |
events.cc | |
events.h | |
main.cc | |
nova_types.h | |
server.cc | |
server.h | |
sha.cc | |
sha.h | |
include | |
nul | |
service_events.h | |
util | |
capalloc.h | |
capalloc_partition.h | |
base | |
apps | |
admission | |
main.cc | |
top.h | |
sigma0 | |
parent_protocol.h | |
s0_admission.h | |
s0_modules.h | |
scripting.cc | |
service_config.cc | |
service_fs.cc | |
service_per_cpu_timer.cc | |
service_tracebuffer.cc | |
sigma0.cc | |
host | |
atare.cc | ATARE - ACPI table IRQ routing extraction |
hostacpi.cc | HostAcpi driver |
hostahci.cc | Host AHCI driver |
hosthpet.cc | HostHpet driver |
hostide.cc | Host IDE driver |
hostio.cc | Direct IOIO access |
hostkeyboard.cc | HostKeyboard driver |
hostne2k.cc | Host ne2k driver |
hostpcicfg.cc | PCI config space access |
hostpit.cc | HostPit driver |
hostreboot.cc | Host Reboot |
hostrtc.cc | HostRtc driver |
hostserial.cc | HostSerial driver |
hostserialpci.cc | HostSerial driver for PCI MMIO cards |
hostvesa.cc | Host VESA console driver |
hostvga.cc | Host VGA console driver |
mmconfig.cc | PCI config space access via mmconfig |
virtualdisk.cc | Memory backed virtual disk |
include | |
host | |
dma.h | Generic DMA definitions |
hostgenericata.h | Generic ATA functions |
hostpci.h | PCI helper functions for PCI drivers |
hostvf.h | PCI helper functions for virtual functions |
hpet.h | HPET register layout |
keyboard.h | Generic keyboard defines and scancode translations |
rtc.h | HostRtc generic code |
screen.h | VGA screen output |
simplehwioin.h | SimpleHWIOIn template |
simplehwioout.h | SimpleHWIOout template |
vesa.h | Common VESA defintions |
nul | |
baseprogram.h | Common code for NOVA programs |
bus.h | Bus infrastucture and generic Device class |
capalloc.h | |
compiler.h | Compiler-specific annotations |
config.h | Global Config |
error.h | Error codes |
generic_service.h | Generic service helper |
message.h | Message Type defintions |
motherboard.h | Virtual motherboard |
parent.h | Parent protocol - constants and client side |
program.h | Common code for NOVA programs |
region.h | Region list |
service_admission.h | |
service_config.h | Client part of the config protocol |
service_disk.h | Client part of the disk protocol |
service_fs.h | Client part of the fs protocol |
service_log.h | Client part of the log protocol |
service_timer.h | Client part of the timer protocol |
templates.h | NUL helper |
timer.h | Timer infrastucture |
topology.h | |
types.h | Fixed-width integer types |
vcpu.h | External Virtual CPU interface |
service | |
acpi.h | |
bcd.h | BCD helper functions |
cmdline.h | Command line parsing |
cpu.h | Cpu abstraction with inline asm |
elf.h | ELF decoding |
elf32.h | ELF32 structs |
endian.h | Endianness conversion |
helper.h | Helper functions |
lifo.h | Generic MP LIFO implementation |
logging.h | Logging support |
math.h | Generic math helper functions |
params.h | Parameter handling |
profile.h | Profiling support |
quicksort.h | In-place Quicksort (wikipedia style) |
string.h | Standard include file and asm implementation |
time.h | Standard include file: time.h |
vprintf.h | Printf implementation |
sigma0 | |
console.h | Programm console helper |
consumer.h | Generic NOVA producer/consumer code based on shared memory and semaphores |
sigma0.h | Sigma0 request interface defintions |
sys | |
desc.h | |
hip.h | |
semaphore.h | |
syscalls.h | |
utcb.h | |
ctype.h | |
lib | |
runtime | |
capalloc.cc | Copyright (C) 2011, Michal Sojka sojka.nosp@m.@os..nosp@m.inf.t.nosp@m.u-dr.nosp@m.esden.nosp@m..de Economic rights: Technische Universitaet Dresden (Germany) |
cpp-support.cc | C++ Runtime Stubs |
int_lib.h | |
moddi3.c | |
string.cc | Standard include file and asm implementation |
udivdi3.c | |
udivmoddi4.c | |
umoddi3.c | |
service | |
help.cc | Define help output |
hostsink.cc | Output bus messages via printf |
kbd2serial.cc | Converts keystrokes to ascii chars |
logging.cc | Logging implementation |
serial2kbd.cc | Converts ascii chars to keystrokes |
simplemalloc.cc | Malloc implementation |
vprintf.cc | Printf implementation |
tools | |
boot | |
munich | |
asm.h | |
boot_linux.h | |
mbi.h | |
munich.c | |
munich.h | |
util.c | |
util.h | |
version.h | |
connector | |
rawpacket.cc | |
tap_connector.cc | |
iprelay | |
iprelayd.cc | |
network_bench | |
tcp_sender.c | |
ben | |
include | |
ocaml.h | |
build | |
apps | |
tutor | |
screen1.cc | |
demo | |
apps | |
cycleburner | |
cycleburner.cc | Sinus plasma and some motivational quotes |
math.h | Math helpers |
diskbench | |
diskbench-old.cc | |
diskbench.cc | |
gt | |
gt.cc | |
hello | |
hello.cc | |
rocknshine | |
rocknshine.cc | Minimalistic presentation tool |
tutor | |
tutor.cc | Show a screenful of helpful tips |
lib | |
tinf | |
examples | |
tgunzip | |
tgunzip.c | |
include | |
tinf.h | |
src | |
adler32.c | |
crc32.c | |
tinf.h | |
tinfgzip.c | |
tinflate.c | |
tinfzlib.c | |
julian | |
apps | |
per-cpu-service | |
client.h | |
closure.h | |
per-cpu-service.cc | |
queue.h | |
service.h | |
vnetsw.cc | |
host | |
host82573.cc | Host Intel 82573L driver (probably works for other devices, too) |
host82573_regs.h | |
host82576.cc | Host Intel 82576 driver |
host82576vf.cc | Host Intel 82576 Virtual Function driver |
jsdriver.cc | Common driver routines |
nubus-bus.cc | PCI bus handling |
nubus-device.cc | PCI bus handling |
nubus.cc | PCI bus handling |
include | |
host | |
host82576.h | Host Intel 82576 driver |
jsdriver.h | Common driver routines |
nubus.h | PCI bus handling |
nul | |
net.h | |
service | |
hexdump.h | General-purpose hexadecimal dump |
net.h | IPv4/TCP/UDP checksum calculation |
stdlib.h | |
lib | |
dlmalloc | |
dlmalloc-config.h | |
dlmalloc-support.cc | |
dlmalloc.c | |
model | |
82576vf.cc | Intel 82576 VF device model |
82576vf.h | Intel 82576 VF device model |
utils.h | |
michal | |
apps | |
echo | |
echo.cc | A simple service for educational purposes that does nothing useful |
echo2.cc | A simple service for educational purposes that does nothing useful |
echo2ss.cc | A simple service for educational purposes that does nothing useful; this implementation is based on generic class SServiceProgram |
echo2test.cc | Test application for echo service |
echotest.cc | Test application for echo service |
parentperf.cc | Performance test of parent/service protocol |
service_echo.h | |
service_echo_noxlate.h | |
logdisk | |
check.cc | Copyright (C) 2012, Michal Sojka sojka.nosp@m.@os..nosp@m.inf.t.nosp@m.u-dr.nosp@m.esden.nosp@m..de Economic rights: Technische Universitaet Dresden (Germany) |
crc32.cc | |
logdisk.cc | |
lvm.cc | |
tests | |
ping.cc | Ping-part of cross-PD ping-pong benchmark |
pingpong.cc | Ping pong benchmark |
pong.cc | Pong-part of cross-PD ping-pong benchmark |
startstop.cc | Periodically start and stop an application |
timer.cc | Test application for disk service |
utcb_bounds.cc | UTCB bounds check etc |
doc | |
org-mode | |
UTILITIES | |
x11idle.c | |
include | |
nul | |
disk_helper.h | Disk access helper class |
sservice.h | Simple service base class - provides code common to most services |
sserviceprogram.h | Simple service in its own protection domain |
timer_helper.h | Easy to use sleep() functionality |
uuid.h | UUID (Universally Unique Identifier) class |
wvprogram.h | |
wvtest.h | |
service | |
service_disk.cc | Copyright (C) 2011, 2012, Michal Sojka sojka.nosp@m.@os..nosp@m.inf.t.nosp@m.u-dr.nosp@m.esden.nosp@m..de Economic rights: Technische Universitaet Dresden (Germany) |
wvtest | |
wvprogram.h | |
wvtest.h | |
wvtesttest.cc | Test application for testing wvtest framework |
vancouver | |
apps | |
vancouver | |
vancouver.cc | |
executor | |
halifax.cc | Halifax - an instruction emulator |
instcache.h | InstructionCache for NovaHalifax |
insthelper.h | Instruction helper |
instructions.h | Instruction helper |
memcache.h | Physical Memory Cache |
memtlb.h | Next TLB implementation |
vbios_disk.cc | Virtual Bios disk routines |
vbios_keyboard.cc | Virtual Bios keyboard routines |
vbios_mem.cc | Virtual Bios memory routines |
vbios_multiboot.cc | Multiboot support for the virtual BIOS |
vbios_reset.cc | Virtual Bios reset routines |
vbios_time.cc | Virtual Bios time routines |
include | |
executor | |
bios.h | Common BIOS code |
cpustate.h | Generic cpu state |
model | |
pci.h | Generic PCI classes |
reg.h | Generic hardware register definition |
sata.h | Shared SATA definitions |
simplemem.h | SimpleMemoryAccess template |
model | |
ahcicontroller.cc | AHCI emulation |
directio.cc | Direct IOIO access |
directmem.cc | Direct IOIO access |
ioapic.cc | I/OxAPIC model |
irqrouting.cc | Route messages between HostIrq and Irqlines |
keyboardcontroller.cc | PS2 keyboard controller emulation |
lapic.cc | Local APIC model |
memorycontroller.cc | Physical Memory handling |
msi.cc | MSI support |
nullio.cc | Null IOIO access |
nullmem.cc | Null Memory access |
pcidirect.cc | Directly-assigned PCI device |
pcihostbridge.cc | PCI hostbridge emulation |
pic8259.cc | PIC8259 emulation |
pit8254.cc | PIT8254 emulation |
pmtimer.cc | Power Management Timer |
ps2keyboard.cc | PS2keyboard emulation |
ps2mouse.cc | PS2Mouse emulation |
rtc146818.cc | MC146818A Realtime Clock and CMOS emulation |
rtl8029.cc | RTL8029 emulation - a ne2k compatible PCI network card |
satadrive.cc | SataDrive virtualisation |
serial16550.cc | UART 16550 emulation |
sysctrlport.cc | PS2 system control port emulation |
vbios.cc | VCPU to VBios bridge |
vcpu.cc | Virtual CPU |
vga.cc | Basic VGA emulation |