|
|
@6401f79
|
20 years |
martin |
make IA-32 SMP work again (finally)
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@ab08b42
|
20 years |
ondrap |
Added symbol table lookup in exceptions.
This breaks ia64 & ppc …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@f6297e0
|
20 years |
martin |
proper way of initializing GDT during boot on IA-32, fixes the nasty …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@2f08a55d
|
20 years |
malyzelenyhnus |
Support for NaN and infinity in printf.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@51022e9b
|
20 years |
malyzelenyhnus |
E option in printf added.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@e515167d
|
20 years |
ondrap |
Added basic FPU context (not working).
Added CPU utilities from ia32 …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@649d96b
|
20 years |
jakub |
Fix nasty bug in arch/mm/frame.c.
frame_region_not_free() takes …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@d9f7a6a
|
20 years |
martin |
make IA-32 UP work again (nasty hack)
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@375237d1
|
20 years |
martin |
temporarily fix IA-32 boot bug
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@32f6e1bd
|
20 years |
ondrap |
Resolved mapping of e820 boot area, so that it can be accessed as …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@5dce48b9
|
20 years |
martin |
load the kernel above 1 MB on IA-32
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@3c56c94
|
20 years |
jakub |
Do not use the unmapped addresses of e820 kernel structures.
Use …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@69bd642
|
20 years |
jakub |
Fix addresses in GDT and IDT to be virtual addresses.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@c7bb8b05
|
20 years |
malyzelenyhnus |
Created fmath as basic tool for IEEE 754 floating point numbers. …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@e3b9572
|
20 years |
ondrap |
Interrupts for amd64.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@f9447155
|
20 years |
martin |
IA-32 GRUB support (alpha)
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@c832cc0a
|
20 years |
ondrap |
hardcoded_symbol fixed into linker script on amd64/ia32/mips architecture
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@b9e97fb
|
20 years |
ondrap |
Better types for ia32 drivers, so that they can be reused in amd64. …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@9756131
|
20 years |
jakub |
Get rid of memcopy().
All we now have is memcpy() and _memcpy(). …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@ba18512
|
20 years |
jakub |
Switch order of 'src' and 'dst' arguments in some left-over uses of …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@d0c30f7
|
20 years |
jakub.vana |
ASM version of memcopy repaired on ia32
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@9c0a9b3
|
20 years |
jakub.vana |
1) memcopy and _memcopy functions rewriten to ANSI C norm.
2) Repaired …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@7ce9284
|
20 years |
jakub |
Dump implementation of THREAD, TASK and CPU.
Implement preemption-safe …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@1e9a463
|
20 years |
malyzelenyhnus |
Licence to print1/test.c added.
New function for printing memory map …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@dfbc229
|
20 years |
martin |
OpenFirmware support
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@bcdd9aa
|
20 years |
jakub |
Add lib/the.c.
Add and deploy the_initialize() and the_copy().
Make …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@00e00fa
|
20 years |
malyzelenyhnus |
Test for printf added.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@b52da8d7
|
20 years |
jakub |
Add some comments to IA-32 src/boot/boot.S and src/smp.S.
Make the …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@229d5fc1
|
20 years |
jakub |
Initialize the stack prior to using it.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@fde6429
|
20 years |
jakub |
Small changes.
Coding style fix in main.c.
Make 'cli' be the first …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@a8f9a82
|
20 years |
jakub |
Add comment to scheduler.c explaining the reason behind saving CPU …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@f4a61ef
|
20 years |
jakub |
Add type cast to address in vm_create().
This seems to fix the …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@b07769b6
|
20 years |
jakub |
Switch over to per vm_t page tables. (breaks ia32 userspace)
Define …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@11485dec
|
20 years |
jakub |
Fix IA-32's get_memory_size() to return size of memory in bytes …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@a55f97f
|
20 years |
malyzelenyhnus |
Memory size detection for ia32 completed.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@60875800
|
20 years |
jakub.vana |
Coding style fix
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@1eb0dd13
|
20 years |
jakub.vana |
Disable alignment check
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@2884193
|
20 years |
jakub.vana |
Typing error fixed
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@c192134
|
20 years |
jakub.vana |
Clear IOPL on start of system on all CPUs and clear NT before all irets.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@5d721f0
|
20 years |
malyzelenyhnus |
Added e801 method for obtaining memory size, improved e820 method for …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@76857d1
|
20 years |
jakub.vana |
Comments
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@b5eb1ee
|
20 years |
jakub.vana |
Error word support debuging and testing passed with #NM & #GP exceptions.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@59532eb
|
20 years |
jakub.vana |
Added support for error-word generating exceptions in return routine.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@7d365305
|
20 years |
jakub |
Initialize kmp_completion_wq during configuration via ACPI MADT.
Move …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@232e3ec7
|
20 years |
jakub |
Implement ACPI MADT operations for interface used by kmp.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@a26ddd1
|
20 years |
jakub |
Create IA-32 interface for bringing SMP up.
This interface hides …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@6b7c36f
|
20 years |
jakub |
Copyright owner of arch/mips/src/mm/asid.c is Martin Decky.
ACPI code …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@76cec1e
|
20 years |
jakub |
Huge indentation fix.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@ff9f858
|
20 years |
jakub |
Generic 4-level page tables interface & implementation (review & …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@87cd61f
|
20 years |
jakub |
Do panic() on page_fault().
Good for long testing in SMP mode as …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@74df77d
|
20 years |
jakub |
Add map_structure() to automate mapping of memory structures that can …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@18e0a6c
|
20 years |
jakub |
Implement several assembler functions in gcc's asm notation …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@a7a10630
|
20 years |
jakub |
SMP recovery patch #2 (SMP is no longer broken !!!).
Fix missing …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@b0bf501
|
20 years |
jakub |
Define two placeholder functions for atomic_inc and atomic_dec on …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@e3f41b6
|
20 years |
ondrap |
Code cleanup in scheduler.c thread.c - removed unnecessary spinlock. …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@d47f0e1
|
20 years |
jakub |
SMP recovery patch #1. (SMP still broken)
Move ap_boot() to …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@d1a184f
|
20 years |
jakub |
Discard 'copy' parameter of map_page_to_frame().
Introduce 'root' …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@ac5d02b
|
20 years |
jakub |
IA-32 fixes.
Use kernel addresses instead of physical addresses in …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@dcbc8be
|
20 years |
jakub |
Big changes in IA-32 address space map.
Now the kernel is mapped above …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@747a2476
|
20 years |
jakub |
Just cleanup.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@87cb9e2
|
20 years |
malyzelenyhnus |
Small bug in e820 memmap function repaired.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@fc9c4e1
|
20 years |
jakub |
Replace "THREAD→cpu" with "CPU" in scheduler().
Add trailing '\n' to …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@2998046
|
20 years |
malyzelenyhnus |
first version of e820 memmap
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@14def1f6
|
20 years |
malyzelenyhnus |
Started memory map support.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@32a89bf
|
20 years |
jakub |
IA-64 work.
Add application registers ar.lc, ar.ec, ar.ccv, ar.csd, …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@54ca3523
|
20 years |
jakub |
FPU work.
FPU code cleanup, add/fix copyright notices where needed. …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@af22f158
|
20 years |
jakub.vana |
Set TS flag on system startup.
Some bugs in FPU context switching seem …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@6de2480e
|
20 years |
jakub.vana |
IA-32 FPU lazy context switching.
Doesn't work on Bochs and sometimes …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@7f1bfce
|
20 years |
jakub |
Add SP_DELTA macro for each architecture.
On IA-32, this macro …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@87be9cfb
|
20 years |
jakub.vana |
Fix page fault caused by dereferencing NULL pointer.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@ea3fb2e
|
20 years |
jakub.vana |
Move fpu_owner pointer from cpu_arch_t to cpu_t.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@6a27d63
|
20 years |
jakub.vana |
Finished FPU lazy context switching - first version. I have not tested …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@6ba143d
|
20 years |
martin |
size_t usage
const qualifier
code cleanup
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@02a99d2
|
20 years |
martin |
NDEBUG debug symbol, ASSERT debug macro, fancier panic() in debug mode …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@da585a52
|
20 years |
martin |
doxygen-style comments
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@27dc170
|
20 years |
martin |
const qualifier for print functions
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@79f1f38f
|
20 years |
jakub.vana |
Functions for switching TS flag.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@9c926f3
|
20 years |
jakub.vana |
Begin support for FPU context switching on platforms which can't do it …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@0ca6faa
|
20 years |
jakub.vana |
Move fpu_context switching functions from context.s to fpu_context.c …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@4e1d008
|
20 years |
jakub |
Big indentation update.
Add Jakub Vana to AUTHORS.
Minor fixes.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@ca90d65
|
20 years |
jakub.vana |
Change indentation in context.s.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@5dc2112
|
20 years |
jakub.vana |
Add missing function names.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@aa4e8d7
|
20 years |
jakub.vana |
Remove fpu_context pointer from context_t.
Add fpu_context statically …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@0f4e706
|
20 years |
jakub |
Make read/write_dr0() inlined.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@ed0dd65
|
20 years |
jakub |
More ACPI work.
Initial MADT table parsing.
SMP renaming and …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@10a2e22
|
20 years |
jakub |
ACPI update (RSDT/XSDT configuration).
Cosmetic changes.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@babcb148
|
20 years |
jakub |
ACPI detection code.
MP detection code rewrite.
Minor changes.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@434f700
|
20 years |
jakub |
Replace the deadlock-prone TLB shootdown algorithm with a …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@dba84ff
|
20 years |
jakub |
Separate EBDA detection from MP Specification code. EBDA address will …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@85bfdcc8
|
20 years |
jakub |
Begin ACPI support.
ACPI support will be necessary for initialization …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@ad36bd6
|
20 years |
jakub |
Small improvements.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@c9b8c5c
|
20 years |
jakub |
APIC changes and fixes.
Be more robust during MP configuration.
Do …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@f07bba5
|
20 years |
jakub |
Code cleanup after arch_init() splitting.
Restore %ds and %es …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@425913b
|
20 years |
jakub |
Small fixes.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@7eade45
|
20 years |
jakub |
Fix wrong order of *_init() function calls.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@cb4b61d
|
20 years |
jakub |
Added before_thread_runs() to cope with TSS of user space tasks.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@2968fe29
|
20 years |
jakub |
Minor changes and cleanups of recent modifications.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@8262010
|
20 years |
jakub |
Switch from mm-based 'the' mechanism to macro-based …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@43114c5
|
20 years |
jakub |
Introduce macros CPU, THREAD, TASK and use them to replace the→cpu, …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@8a78e68
|
20 years |
jakub |
MP Specification says that MP Configuration Table extended entries …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|