Arun Thomas
6b5c8751da
Add machine/param.h
2010-11-23 11:05:09 +00:00
Arun Thomas
7a4149a3f5
For GCC/clang, don't build in ACK int64 routines
2010-11-19 12:36:44 +00:00
Arun Thomas
4c0cc2719e
Allow for overriding GCC var in test Makefile
2010-11-19 10:33:26 +00:00
Arun Thomas
cfc1fe2ead
kernel: Use LIBDIR var in Makefile
...
Instead of using a hard-coded path, use the LIBDIR variable so
the library path can be overridden.
2010-11-19 10:28:17 +00:00
Tomas Hruby
504abf4b34
Inlining 64bit integer handling functions
...
- if gcc/clang is used the C functions that use long long can be
inlined to get better performance (yes, it makes difference)
2010-11-18 16:37:40 +00:00
Tomas Hruby
3ff6f21b51
kernel/debug.c includes u64.h (fix)
2010-11-18 15:12:01 +00:00
Dirk Vogt
6208131459
libdriver without mandatory driver main loop
2010-11-17 15:10:20 +00:00
Dirk Vogt
c22564335f
Added possibility to inject input events to tty
...
M include/Makefile
A include/minix/input.h
M include/minix/com.h
M drivers/tty/keyboard.c
M drivers/tty/tty.c
M drivers/tty/tty.h
M include/minix/syslib.h
M lib/libsys/Makefile
A lib/libsys/input.c
2010-11-17 14:53:07 +00:00
Ben Gras
4ee146c00a
revert r8783, as those entries are auto-generated now
2010-11-17 14:29:32 +00:00
Ben Gras
371624e0ec
. auto-generate per-directory .gitignore files based on $(CLEANFILES)
...
. gitignore .gitignore files except for the root one.
2010-11-17 14:28:23 +00:00
Ben Gras
f3e1b1c226
Updated some CLEANFILES macros in Makefiles.
2010-11-17 14:27:23 +00:00
Arun Thomas
8ccfb29765
Update gitignore
2010-11-15 15:59:59 +00:00
Arun Thomas
8173242e01
Remove redundant sha2 code from inet
2010-11-15 11:10:02 +00:00
Arun Thomas
f0ab18377d
GCC/clang: int64 routines in C
2010-11-12 18:38:10 +00:00
Erik van der Kouwe
afeb246328
Remove global variable 'i'
2010-11-11 14:12:48 +00:00
Ben Gras
fd2b22474f
update for releases with git.
2010-11-11 02:00:12 +00:00
Arun Thomas
aaaad89244
Use int64 functions consistently
...
Instead of manipulating the u64_t type directly, use the
ex64hi()/ex64lo()/make64() functions.
2010-11-07 23:35:29 +00:00
Arun Thomas
a575be430d
Import mkfifo(1) from NetBSD
2010-11-06 20:43:49 +00:00
Arun Thomas
8f0846e68c
Import mktemp(1) from NetBSD
2010-11-06 20:41:51 +00:00
Arun Thomas
998af6f111
Move minix/paths.h to paths.h
...
Also, merge in relevant macros from NetBSD
2010-11-06 20:40:15 +00:00
Ben Gras
0e6dcf027f
.gitignore: also ignore CVS and .svn dirs
...
- to make importing from cvs and svn repos smoother
2010-11-04 21:11:33 +00:00
Arun Thomas
40fb96b838
Remove revision IDs from files
2010-11-04 01:13:59 +00:00
Ben Gras
16493465f9
add top-level .gitignore.
2010-11-02 22:43:25 +00:00
Ben Gras
efcfaf4b96
stdio: split vsprintf and vsnprintf
...
- workaround for linking problems
2010-11-02 22:05:40 +00:00
Ben Gras
51d9144e9f
stdio/freopen.c: fill __iotab table with stream pointer
...
- lets fclose()d and then freopen()ed streams be fclose()d again
without error
2010-11-02 22:02:50 +00:00
Ben Gras
09569d399f
stdio/fclose.c: reset _buf
...
- if the stream gets freopen()ed, avoid buffer being seen as valid
2010-11-02 22:01:47 +00:00
Ben Gras
515e8d075f
kernel: limit stacktrace depth to 50.
...
- Unlikely to discard useful information and avoids long
system lockups on machines configured to print system output to serial.
2010-11-02 21:27:04 +00:00
Tomas Hruby
3c6274b8be
/proc/cpuinfo
...
- when /proc/cpuinfo is read procfs retrievs information about cpus
from the kernel, formats it and prints it
2010-10-26 21:08:00 +00:00
Tomas Hruby
ac780f36a0
sys_getcpuinfo()
2010-10-26 21:07:50 +00:00
Tomas Hruby
c9bfb13cdb
Kernel keeps information about each cpu
...
- kernel maintains a cpu_info array which contains various
information about each cpu as filled when each cpu boots
- the information contains idetification, features etc.
2010-10-26 21:07:27 +00:00
Tomas Hruby
9e01a83636
SMP - reduced TLB flushing
...
- flush TLB of processes only if the page tables has been changed and
the page tables of this process are already loaded on this cpu which
means that there might be stale entries in TLB. Until now SMP was
always flushing TLB to make sure everything is consistent.
2010-10-25 16:21:23 +00:00
Tomas Hruby
7f7822aebd
Fixed unixbench Run script
...
- perl path has changed
2010-10-25 08:32:14 +00:00
Tomas Hruby
5b832396f5
if verbore=1 tell us who registers which irq handler
...
- a useful piece of information when debugging
2010-10-21 17:07:12 +00:00
Tomas Hruby
40bfed28cd
ACPI pci-to-pci bridges
...
- every pci device which implements _PRT acpi method is considered to
be a pci-to-pci bridge
- acpi driver constructs a hierarchy of pci-to-pci bridges
- when pci driver identifies a pci-to-pci bridge it tells acpi driver
what is the primary and the secondary bus for this device
- when pci requests IRQ routing information from acpi, it passes the
bus number too to be able to identify the device accurately
2010-10-21 17:07:09 +00:00
Tomas Hruby
98c93e76d7
Zero no more hardwired as BSP apic id
...
- the BSP apic id is written in the io apic redirection entries to
deliver the interrupts to BSP
2010-10-21 17:07:07 +00:00
Tomas Hruby
de1bcaa69a
VM implicitly aligns mappings to a page
...
- problem when a PCI BAR is not aligned
- together with David v. Moolenboek
2010-10-21 17:07:05 +00:00
Tomas Hruby
a1eefc013e
single shot timer interrupts fix
...
- accidentaly this wasn't part of the SMP merge and the implementation
remained uncomplete with the timer keeping ticking periodically
- APIC timer is set for a signel shot and restarted everytime it
expires. This way we can keep the AP's trully idle
- the timer is restarted a little later before leaving to userspace
- LAPIC_TIMER_ICR is written before LAPIC_LVTTR so the newest value is
used
2010-10-21 17:07:01 +00:00
Tomas Hruby
ebbc730fc3
spurious and error interrupt apic handlers
...
- fixed spurious and error interrupt handlers
- not to hog the system the warning isn't reported every time, just
once every 100 times, similarly for the spurious PIC interrupts
2010-10-19 17:07:21 +00:00
Tomas Hruby
f42b90806a
BSP apic id
...
- BSP apic id used uninitialized causes problems
2010-10-19 17:07:19 +00:00
Tomas Hruby
e6b1a30a26
panic in dummy apic handlers
...
- as panic can do the same as printf now, let's rather panic when a
dummy apic interrupt vector handler is hit
2010-10-19 17:07:17 +00:00
Tomas Hruby
2419ab589d
Fixed BKL statistics
2010-10-19 17:07:11 +00:00
Tomas Hruby
7fddd8358d
PCI driver debug output fix
...
- bus number (busnr) must be used instead of internal busind
2010-10-19 10:30:15 +00:00
Tomas Hruby
8145b458d6
A klib.S include fix
...
- by Antoine Leca
2010-10-15 22:21:01 +00:00
Tomas Hruby
613ff40936
acpi driver Makefile fix
...
- by Antoine Leca
2010-10-15 22:20:01 +00:00
Ben Gras
b0d7ce8d09
<minix/hash.h>
2010-10-15 11:25:40 +00:00
Ben Gras
ddde360e3e
vm - hash table for block cache
2010-10-15 09:10:14 +00:00
Ben Gras
cb2e3a98a2
vm - fix for not placing region outside requested mmap addr
2010-10-15 09:09:29 +00:00
Erik van der Kouwe
431a5a556d
e1000: add 82574L ethernet adapter (thx Niek for your comments)
2010-10-15 08:53:22 +00:00
Ben Gras
e743f940d4
profile command - correct logic error
...
- this caused profile to complain about frequency when
no command (start, stop) was given.
2010-10-12 11:26:47 +00:00
Ben Gras
b653422883
mfs - no more WRITE_IMMED
2010-10-11 15:35:43 +00:00