diff --git a/LICENSE b/LICENSE index d511905c..647b49f9 100644 --- a/LICENSE +++ b/LICENSE @@ -1,3 +1,13 @@ + ! NOTE ! + +This copyright does *not* cover user programs or virtual machines that use +the hypercall API to invoke microhypervisor operations or services provided +in other protection domains - this is merely considered normal use of the +API, and does *not* fall under the heading of "derived work". + +============================================================================ + + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 diff --git a/README b/README new file mode 100644 index 00000000..2246c9a1 --- /dev/null +++ b/README @@ -0,0 +1,97 @@ +# +# README +# +# Copyright (C) 2009, Udo Steinberg +# +# This file is part of the NOVA microhypervisor. +# +# NOVA is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 as +# published by the Free Software Foundation. +# +# NOVA is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License version 2 for more details. +# + +About this code +=============== + +This is a prerelease of the NOVA microhypervisor. This code is experimental +and not feature complete. If it breaks, you get to keep both pieces. + +Building from source code +========================= + +You will need the following tools to build the source code. + +* make 3.81 + available from http://www.gnu.org/software/make/ + +* gcc 3.4 or higher + available from http://gcc.gnu.org/ + +* binutils 2.18.50.0.7 or higher + available from http://www.kernel.org/pub/linux/devel/binutils/ + +You can then build the binary by doing: + +$ cd build; make + +Booting +======= + +The NOVA microhypervisor can be started from a multiboot-compliant +bootloader, such as GRUB or PXEGRUB as follows: + +# Boot from harddisk 0, partition 0 +title NOVA +kernel (hd0,0)/boot/tftp/nova/hypervisor +module (hd0,0)/... +... + +# Boot from TFTP server aa.bb.cc.dd +title NOVA +tftpserver aa.bb.cc.dd +kernel (nd)/tftp/nova/hypervisor +module (nd)/... +... + +Supported platforms +=================== + +NOVA runs on 32-bit Intel and AMD machines that support ACPI. + +The virtualization features are available on: + +* Intel CPUs with VMX + regardless of whether the CPU supports nested paging (EPT) or not. + +* AMD CPUs with SVM + only when the CPU supports nested paging (NPT). + +Issues +====== + +The following is a list of issues you may encounter. + +* The code fails to compile. + Make sure your gcc and binutils meet the minimum requirements listed + above. If the problem persists, let us know. + +* Virtualization does not work when running under QEMU. + QEMU supports SVM, but does not support NPT. Therefore, it does not meet + the platform requirements. + +* My roottask fails to start and prints a "bad elf" message. + Make sure your roottask is linked such that it does not use a BSS. + When running "objdump -p" on your binary, filesz must be equal to memsz + for all loadable sections. + +* The revoke hypercall is currently disabled. + +Feedback +======== + +Feedback should be sent to . diff --git a/build/Makefile b/build/Makefile index c66da41d..60787435 100644 --- a/build/Makefile +++ b/build/Makefile @@ -1,7 +1,7 @@ # # Makefile # -# Copyright (C) 2005-2008, Udo Steinberg +# Copyright (C) 2005-2009, Udo Steinberg # # This file is part of the NOVA microhypervisor. # diff --git a/include/acpi.h b/include/acpi.h index 7346f1c4..e2353641 100644 --- a/include/acpi.h +++ b/include/acpi.h @@ -1,7 +1,7 @@ /* * Advanced Configuration and Power Interface (ACPI) * - * Copyright (C) 2005-2008, Udo Steinberg + * Copyright (C) 2005-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/acpi_fadt.h b/include/acpi_fadt.h index c5b23343..f278d476 100644 --- a/include/acpi_fadt.h +++ b/include/acpi_fadt.h @@ -1,7 +1,7 @@ /* * Advanced Configuration and Power Interface (ACPI) * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/acpi_gas.h b/include/acpi_gas.h index 2e619d23..4b7ea65f 100644 --- a/include/acpi_gas.h +++ b/include/acpi_gas.h @@ -1,7 +1,7 @@ /* * Advanced Configuration and Power Interface (ACPI) * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/acpi_madt.h b/include/acpi_madt.h index 93a9621e..18117c74 100644 --- a/include/acpi_madt.h +++ b/include/acpi_madt.h @@ -1,7 +1,7 @@ /* * Advanced Configuration and Power Interface (ACPI) * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/acpi_rsdp.h b/include/acpi_rsdp.h index 9fb2ca0b..e848379d 100644 --- a/include/acpi_rsdp.h +++ b/include/acpi_rsdp.h @@ -1,7 +1,7 @@ /* * Advanced Configuration and Power Interface (ACPI) * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/acpi_rsdt.h b/include/acpi_rsdt.h index c91af258..92e90829 100644 --- a/include/acpi_rsdt.h +++ b/include/acpi_rsdt.h @@ -1,7 +1,7 @@ /* * Advanced Configuration and Power Interface (ACPI) * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/acpi_table.h b/include/acpi_table.h index a067a91d..e646eb8c 100644 --- a/include/acpi_table.h +++ b/include/acpi_table.h @@ -1,7 +1,7 @@ /* * Advanced Configuration and Power Interface (ACPI) * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/apic.h b/include/apic.h index b5683bb5..10241a70 100644 --- a/include/apic.h +++ b/include/apic.h @@ -1,7 +1,7 @@ /* * Advanced Programmable Interrupt Controller (APIC) * - * Copyright (C) 2006-2008, Udo Steinberg + * Copyright (C) 2006-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/assert.h b/include/assert.h index 797a7969..c42260f0 100644 --- a/include/assert.h +++ b/include/assert.h @@ -1,7 +1,7 @@ /* * Assertions * - * Copyright (C) 2005-2008, Udo Steinberg + * Copyright (C) 2005-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/cmdline.h b/include/cmdline.h index 1d28aa7f..3635790c 100644 --- a/include/cmdline.h +++ b/include/cmdline.h @@ -1,7 +1,7 @@ /* * Command Line Parser * - * Copyright (C) 2006-2008, Udo Steinberg + * Copyright (C) 2006-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/compiler.h b/include/compiler.h index b2f1311d..01de650c 100644 --- a/include/compiler.h +++ b/include/compiler.h @@ -1,7 +1,7 @@ /* * Compiler Macros * - * Copyright (C) 2005-2008, Udo Steinberg + * Copyright (C) 2005-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/console.h b/include/console.h index 700fd14f..f19c3e8a 100644 --- a/include/console.h +++ b/include/console.h @@ -1,7 +1,7 @@ /* * Generic Console * - * Copyright (C) 2005-2008, Udo Steinberg + * Copyright (C) 2005-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/console_serial.h b/include/console_serial.h index c2a22371..472c3766 100644 --- a/include/console_serial.h +++ b/include/console_serial.h @@ -1,7 +1,7 @@ /* * Serial Console * - * Copyright (C) 2005-2008, Udo Steinberg + * Copyright (C) 2005-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/console_vga.h b/include/console_vga.h index 4039c4cb..7a325181 100644 --- a/include/console_vga.h +++ b/include/console_vga.h @@ -1,7 +1,7 @@ /* * VGA Console * - * Copyright (C) 2005-2008, Udo Steinberg + * Copyright (C) 2005-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/descriptor.h b/include/descriptor.h index 9a6e1cc4..929e783d 100644 --- a/include/descriptor.h +++ b/include/descriptor.h @@ -1,7 +1,7 @@ /* * Descriptor * - * Copyright (C) 2006-2008, Udo Steinberg + * Copyright (C) 2006-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/elf.h b/include/elf.h index cc7944fb..1162d8d3 100644 --- a/include/elf.h +++ b/include/elf.h @@ -1,7 +1,7 @@ /* * Executable and Linkable Format (ELF) * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/extern.h b/include/extern.h index 0948139b..5dc4dc04 100644 --- a/include/extern.h +++ b/include/extern.h @@ -1,7 +1,7 @@ /* * External Symbols * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/gdt.h b/include/gdt.h index 218b58a0..996ca936 100644 --- a/include/gdt.h +++ b/include/gdt.h @@ -1,7 +1,7 @@ /* * Global Descriptor Table (GDT) * - * Copyright (C) 2006-2008, Udo Steinberg + * Copyright (C) 2006-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/idt.h b/include/idt.h index b32dc6a6..53a1f051 100644 --- a/include/idt.h +++ b/include/idt.h @@ -1,7 +1,7 @@ /* * Interrupt Descriptor Table (IDT) * - * Copyright (C) 2006-2008, Udo Steinberg + * Copyright (C) 2006-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/initprio.h b/include/initprio.h index d3ed2bf9..ff93fbf9 100644 --- a/include/initprio.h +++ b/include/initprio.h @@ -1,7 +1,7 @@ /* * Static Initialization Priorities * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/io.h b/include/io.h index 8707e836..b337b2d2 100644 --- a/include/io.h +++ b/include/io.h @@ -1,7 +1,7 @@ /* * I/O Ports * - * Copyright (C) 2005-2008, Udo Steinberg + * Copyright (C) 2005-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/keyb.h b/include/keyb.h index b0faca39..e5d85f6e 100644 --- a/include/keyb.h +++ b/include/keyb.h @@ -1,7 +1,7 @@ /* * Keyboard * - * Copyright (C) 2006-2008, Udo Steinberg + * Copyright (C) 2006-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/lock_guard.h b/include/lock_guard.h index 56d0e0da..92710270 100644 --- a/include/lock_guard.h +++ b/include/lock_guard.h @@ -1,7 +1,7 @@ /* * Generic Lock Guard * - * Copyright (C) 2005-2008, Udo Steinberg + * Copyright (C) 2005-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/memory.h b/include/memory.h index c2fd6168..6cb192c8 100644 --- a/include/memory.h +++ b/include/memory.h @@ -1,7 +1,7 @@ /* * Virtual-Memory Layout * - * Copyright (C) 2006-2008, Udo Steinberg + * Copyright (C) 2006-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/msr.h b/include/msr.h index 64f7699d..25e00254 100644 --- a/include/msr.h +++ b/include/msr.h @@ -1,7 +1,7 @@ /* * Model-Specific Registers (MSR) * - * Copyright (C) 2005-2008, Udo Steinberg + * Copyright (C) 2005-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/multiboot.h b/include/multiboot.h index 8ca9d2ea..95ad1332 100644 --- a/include/multiboot.h +++ b/include/multiboot.h @@ -1,7 +1,7 @@ /* * Multiboot Support * - * Copyright (C) 2005-2008, Udo Steinberg + * Copyright (C) 2005-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/paging.h b/include/paging.h index 1b272c5a..33dc6dba 100644 --- a/include/paging.h +++ b/include/paging.h @@ -1,7 +1,7 @@ /* * IA32 Paging Support * - * Copyright (C) 2005-2008, Udo Steinberg + * Copyright (C) 2005-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/pic.h b/include/pic.h index f6219e85..fb9ff3fc 100644 --- a/include/pic.h +++ b/include/pic.h @@ -1,7 +1,7 @@ /* * i8259A Programmable Interrupt Controller (PIC) * - * Copyright (C) 2006-2008, Udo Steinberg + * Copyright (C) 2006-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/ptab_boot.h b/include/ptab_boot.h index c373348c..10c34552 100644 --- a/include/ptab_boot.h +++ b/include/ptab_boot.h @@ -1,7 +1,7 @@ /* * IA32 Boot Page Table * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/selectors.h b/include/selectors.h index 238dba55..f61dcedd 100644 --- a/include/selectors.h +++ b/include/selectors.h @@ -1,7 +1,7 @@ /* * Selectors * - * Copyright (C) 2006-2008, Udo Steinberg + * Copyright (C) 2006-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/slab.h b/include/slab.h index eb8e8084..bb6ea512 100644 --- a/include/slab.h +++ b/include/slab.h @@ -1,7 +1,7 @@ /* * Slab Allocator * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/spinlock.h b/include/spinlock.h index f4ef4155..5395e51e 100644 --- a/include/spinlock.h +++ b/include/spinlock.h @@ -1,7 +1,7 @@ /* * Generic Spinlock * - * Copyright (C) 2005-2008, Udo Steinberg + * Copyright (C) 2005-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/string.h b/include/string.h index 172a6356..327eab49 100644 --- a/include/string.h +++ b/include/string.h @@ -1,7 +1,7 @@ /* * String Functions * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/util.h b/include/util.h index 806701f8..9a71a2f1 100644 --- a/include/util.h +++ b/include/util.h @@ -1,7 +1,7 @@ /* * Utility Functions * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/include/vectors.h b/include/vectors.h index 4cba26b8..14daa927 100644 --- a/include/vectors.h +++ b/include/vectors.h @@ -1,7 +1,7 @@ /* * Interrupt Vectors * - * Copyright (C) 2006-2008, Udo Steinberg + * Copyright (C) 2006-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/acpi.cpp b/src/acpi.cpp index 59034acb..d8ad9f87 100644 --- a/src/acpi.cpp +++ b/src/acpi.cpp @@ -1,7 +1,7 @@ /* * Advanced Configuration and Power Interface (ACPI) * - * Copyright (C) 2005-2008, Udo Steinberg + * Copyright (C) 2005-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/acpi_fadt.cpp b/src/acpi_fadt.cpp index e1c78f4d..17432a82 100644 --- a/src/acpi_fadt.cpp +++ b/src/acpi_fadt.cpp @@ -1,7 +1,7 @@ /* * Advanced Configuration and Power Interface (ACPI) * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/acpi_madt.cpp b/src/acpi_madt.cpp index 7fd2e686..15407546 100644 --- a/src/acpi_madt.cpp +++ b/src/acpi_madt.cpp @@ -1,7 +1,7 @@ /* * Advanced Configuration and Power Interface (ACPI) * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/acpi_rsdp.cpp b/src/acpi_rsdp.cpp index 9602df82..e53392eb 100644 --- a/src/acpi_rsdp.cpp +++ b/src/acpi_rsdp.cpp @@ -1,7 +1,7 @@ /* * Advanced Configuration and Power Interface (ACPI) * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/acpi_rsdt.cpp b/src/acpi_rsdt.cpp index 93f5e162..fedb06f6 100644 --- a/src/acpi_rsdt.cpp +++ b/src/acpi_rsdt.cpp @@ -1,7 +1,7 @@ /* * Advanced Configuration and Power Interface (ACPI) * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/acpi_table.cpp b/src/acpi_table.cpp index c5368dfc..78639d57 100644 --- a/src/acpi_table.cpp +++ b/src/acpi_table.cpp @@ -1,7 +1,7 @@ /* * Advanced Configuration and Power Interface (ACPI) * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/bootstrap.cpp b/src/bootstrap.cpp index e8f5926c..40195d53 100644 --- a/src/bootstrap.cpp +++ b/src/bootstrap.cpp @@ -1,7 +1,7 @@ /* * Bootstrap Code * - * Copyright (C) 2005-2008, Udo Steinberg + * Copyright (C) 2005-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/cmdline.cpp b/src/cmdline.cpp index 816177eb..01adf1b1 100644 --- a/src/cmdline.cpp +++ b/src/cmdline.cpp @@ -1,7 +1,7 @@ /* * Command Line Parser * - * Copyright (C) 2006-2008, Udo Steinberg + * Copyright (C) 2006-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/console.cpp b/src/console.cpp index dd89e59c..24635a20 100644 --- a/src/console.cpp +++ b/src/console.cpp @@ -1,7 +1,7 @@ /* * Generic Console * - * Copyright (C) 2005-2008, Udo Steinberg + * Copyright (C) 2005-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/console_serial.cpp b/src/console_serial.cpp index 636d46e2..d5d96879 100644 --- a/src/console_serial.cpp +++ b/src/console_serial.cpp @@ -1,7 +1,7 @@ /* * Serial Console * - * Copyright (C) 2005-2008, Udo Steinberg + * Copyright (C) 2005-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/console_vga.cpp b/src/console_vga.cpp index 2f06b8a6..97935105 100644 --- a/src/console_vga.cpp +++ b/src/console_vga.cpp @@ -1,7 +1,7 @@ /* * VGA Console * - * Copyright (C) 2005-2008, Udo Steinberg + * Copyright (C) 2005-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/cpu.cpp b/src/cpu.cpp index 776fecb1..f885668f 100644 --- a/src/cpu.cpp +++ b/src/cpu.cpp @@ -1,7 +1,7 @@ /* * Central Processing Unit (CPU) * - * Copyright (C) 2006-2008, Udo Steinberg + * Copyright (C) 2006-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/entry.S b/src/entry.S index a0fa712b..dd797056 100644 --- a/src/entry.S +++ b/src/entry.S @@ -1,7 +1,7 @@ /* * Entry Functions * - * Copyright (C) 2006-2008, Udo Steinberg + * Copyright (C) 2006-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/gdt.cpp b/src/gdt.cpp index cb9f0818..6fddc0e2 100644 --- a/src/gdt.cpp +++ b/src/gdt.cpp @@ -1,7 +1,7 @@ /* * Global Descriptor Table (GDT) * - * Copyright (C) 2006-2008, Udo Steinberg + * Copyright (C) 2006-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/hypervisor.ld b/src/hypervisor.ld index c2b69326..fb35e343 100644 --- a/src/hypervisor.ld +++ b/src/hypervisor.ld @@ -1,7 +1,7 @@ /* * Linker Script * - * Copyright (C) 2005-2008, Udo Steinberg + * Copyright (C) 2005-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/idt.cpp b/src/idt.cpp index 1c17daf3..a8a2abda 100644 --- a/src/idt.cpp +++ b/src/idt.cpp @@ -1,7 +1,7 @@ /* * Interrupt Descriptor Table (IDT) * - * Copyright (C) 2006-2008, Udo Steinberg + * Copyright (C) 2006-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/init.cpp b/src/init.cpp index 6d686476..f47df136 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -1,7 +1,7 @@ /* * Initialization Code * - * Copyright (C) 2005-2008, Udo Steinberg + * Copyright (C) 2005-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * @@ -34,7 +34,7 @@ #include "stdio.h" #include "types.h" -char const *version = "NOVA 0.0.1"; +char const *version = "NOVA 0.1 (Xmas Alpha)"; extern "C" INIT mword kern_ptab_setup() diff --git a/src/keyb.cpp b/src/keyb.cpp index 8b575f58..58a15037 100644 --- a/src/keyb.cpp +++ b/src/keyb.cpp @@ -1,7 +1,7 @@ /* * Keyboard * - * Copyright (C) 2006-2008, Udo Steinberg + * Copyright (C) 2006-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/memory.cpp b/src/memory.cpp index 85fe6e8e..c85b8640 100644 --- a/src/memory.cpp +++ b/src/memory.cpp @@ -1,7 +1,7 @@ /* * Virtual-Memory Layout * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/paging.cpp b/src/paging.cpp index ff5207ea..bd9cc148 100644 --- a/src/paging.cpp +++ b/src/paging.cpp @@ -1,7 +1,7 @@ /* * IA32 Paging Support * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/pic.cpp b/src/pic.cpp index ac433ced..02569a00 100644 --- a/src/pic.cpp +++ b/src/pic.cpp @@ -1,7 +1,7 @@ /* * i8259A Programmable Interrupt Controller (PIC) * - * Copyright (C) 2006-2008, Udo Steinberg + * Copyright (C) 2006-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/ptab_boot.cpp b/src/ptab_boot.cpp index 9fb7260c..aae66482 100644 --- a/src/ptab_boot.cpp +++ b/src/ptab_boot.cpp @@ -1,7 +1,7 @@ /* * IA32 Boot Page Table * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/slab.cpp b/src/slab.cpp index 2900b24b..87da0e9c 100644 --- a/src/slab.cpp +++ b/src/slab.cpp @@ -1,7 +1,7 @@ /* * Slab Allocator * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/stdio.cpp b/src/stdio.cpp index 2c0fefae..70d6e874 100644 --- a/src/stdio.cpp +++ b/src/stdio.cpp @@ -1,7 +1,7 @@ /* * Standard I/O * - * Copyright (C) 2006-2008, Udo Steinberg + * Copyright (C) 2006-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/string.cpp b/src/string.cpp index 1d5db657..0f6ee538 100644 --- a/src/string.cpp +++ b/src/string.cpp @@ -1,7 +1,7 @@ /* * String Functions * - * Copyright (C) 2007-2008, Udo Steinberg + * Copyright (C) 2007-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. * diff --git a/src/tss.cpp b/src/tss.cpp index 18101ad2..39af798b 100644 --- a/src/tss.cpp +++ b/src/tss.cpp @@ -1,7 +1,7 @@ /* * Task State Segment (TSS) * - * Copyright (C) 2006-2008, Udo Steinberg + * Copyright (C) 2006-2009, Udo Steinberg * * This file is part of the NOVA microhypervisor. *