Tomas Hruby
80d671aea7
_cpuid() - full cpuid instruction wrapper
...
- the prototype changes to
_cpuid(u32_t *eax, u32_t *ebx, u32_t *ecx, u32_t *edx)
- this makes possible to use all the features of the cpuid instruction as
described in the Intel specs
2010-01-15 15:23:57 +00:00
Erik van der Kouwe
6dc5d42798
Floating point support functions
2009-12-24 20:22:41 +00:00
Ben Gras
bd42705433
FPU context switching support by Evgeniy Ivanov.
2009-12-02 13:01:48 +00:00
Tomas Hruby
8a44a44cb9
Local APIC
...
- local APIC timer used as the source of time
- PIC is still used as the hw interrupt controller as we don't have
enough info without ACPI or MPS to set up IO APICs
- remapping of APIC when switching paging on, uses the new mechanism
to tell VM what phys areas to map in kernel's virtual space
- one more step to SMP
based on code by Arun C.
2009-11-16 21:41:44 +00:00
Tomas Hruby
ae75f9d4e5
Removal of the executable flag from files that cannot be executed
...
- 755 -> 644
2009-11-09 10:26:00 +00:00
Ben Gras
d6819ff659
various syscall entry points
2009-09-21 14:46:10 +00:00
Ben Gras
da8360c0a3
change startup code to call munmap()/munmap_text() to map out
...
own 0-pages.
2009-09-21 14:41:47 +00:00
David van Moolenbroek
8aeb17c75e
typo
2009-09-02 21:55:26 +00:00
Ben Gras
bdab3c4cfb
Library call for cpu features; make kernel and vm use this to query cpu
...
features (specifically: 4MB pages and TLB global bit). Only enable
these features in CR4 if available. 4MB pages to be used in the near
future.
2009-05-15 17:07:36 +00:00
Ben Gras
143422fa0a
C CPUID interface.
2009-05-14 15:55:28 +00:00
Ben Gras
eae27c899a
move senda to sep. file
2008-12-11 14:37:02 +00:00
Philip Homburg
e9899f3c86
Added sendnb and senda, removed echo and _ipcnew.s.
2007-04-23 12:11:03 +00:00
Ben Gras
7dd225ffb2
delete redundant source
2007-04-12 16:30:59 +00:00
Ben Gras
23f881aa29
Hack to mask 1586 ('extended family') as 686
2006-04-05 20:57:18 +00:00
Jorrit Herder
453beb04ad
Library progress
2006-03-10 16:16:21 +00:00
Ben Gras
0e9a5612d7
Throw away unused dirs, generated Makefiles.
...
Moved some calls back.
2006-01-17 10:36:53 +00:00
Ben Gras
591e943779
Makefiles of Joren's new library build system.
2006-01-16 15:47:30 +00:00
Ben Gras
34d445c0af
Joren's new library make system (minus Makefiles)
2006-01-16 15:44:55 +00:00
Ben Gras
69a0586adf
Changes to make gcc compile our libraries too (Joren)
2005-10-21 11:19:35 +00:00
Jorrit Herder
748b3dd434
Updates system library calls: interface changes (removed unused parameters).
...
Removed old notification trap: renamed alert() to notify() ... finally ;-)
2005-07-29 15:01:59 +00:00
Jorrit Herder
fe0dcb5c00
AT driver is not modified (debugging only);
...
TTY: select and revive with new notify and FS call back;
kernel: removed old notify code; removed ugly prepare_shutdown timer
kputc: don't send to FS if PRINTF_PROC fails
2005-07-27 14:32:16 +00:00
Jorrit Herder
a41eb700e8
Minor fixes and improvements for sys_call().
2005-07-26 13:51:21 +00:00
Jorrit Herder
654722493b
Renamed various system calls.
...
Cleaned up system call library.
Added new alert() trap to replace notify() --- current notify will be removed
and alert() will be called notify() later.
2005-07-14 15:13:33 +00:00
Jorrit Herder
b421423c77
SENDREC now always has flag FRESH_ANSWER to prevent pending notifications
...
to be used as answer to a SENDREC call.
2005-05-30 11:11:40 +00:00
Jorrit Herder
8d9c0886cd
Created ECHO system call for testing purposes.
...
Furthermore, a quick way to get one's own process number.
2005-05-27 13:57:00 +00:00
Jorrit Herder
1cb880b158
Intermediate update---please await next commit.
2005-05-19 09:36:44 +00:00
Ben Gras
9865aeaa79
Initial revision
2005-04-21 14:53:53 +00:00