David van Moolenbroek
2c5c5c06ea
ProcFS server, by Alen Stojanov and David van Moolenbroek
2010-09-14 21:25:25 +00:00
David van Moolenbroek
3eb65448a6
VM: expose secondary cache size
2010-09-14 21:22:56 +00:00
Tomas Hruby
9560b6dea8
ACPI driver
...
- 99% of the code is Intel's ACPICA. The license is compliant with BSD
and GNU and virtually all systems that use ACPI use this code, For
instance it is part of the Linux kernel.
- The only minix specific files are
acpi.c
osminixxf.c
platform/acminix.h
and
include/minix/acpi.h
- At the moment the driver does not register interrupt hooks which I
believe is mainly for handling PnP, events like "battery level is
low" and power management. Should not be difficult to add it if need
be.
- The interface to the outside world is virtually non-existent except
a trivial message based service for PCI driver to query which device
is connected to what IRQ line. This will evolve as more components
start using this driver. VM, Scheduler and IOMMU are the possible
users right now.
- because of dependency on a native 64bit (long long, part of c99) it
is compiled only with a gnu-like compilers which in case of Minix
includes gcc llvm-gcc and clang
2010-09-02 15:44:04 +00:00
Tomas Hruby
2440ffae49
Kernel exports DSDP and apic_enabled in machine structure
...
- kernel exports DSDP (the root pointer where ACPI parsing starts) and
apic_enabled in the machine structure.
- ACPI driver uses DSDP to locate ACPI in memory. acpi_enabled tell
PCI driver to query ACPI for IRQ routing information.
2010-09-02 15:43:56 +00:00
Tomas Hruby
344e9221ec
Kernel supports up to 64 IRQs
...
- enough for 2 io apics (usually with 24 pins)
2010-09-02 15:43:54 +00:00
Ben Gras
b1847ae244
make service look in /etc/system.conf.d/<progname> first for config file.
...
This makes it easier to
- have non-base system drivers (get clobbered by global system.conf)
- have drivers as packages (can't touch global system.conf)
- make configs part of the drivers/servers instead of in global file
(makes system parts more self-contained)
2010-08-31 14:33:31 +00:00
Thomas Veerman
2297e26660
Prepare headers to support file descriptor passing over UNIX Domain Sockets.
...
Contributed by Thomas Cort.
2010-08-30 13:41:22 +00:00
Ben Gras
5d6c2aae0a
gcov support, based on work contributed by Anton Kuijsten.
2010-08-25 13:06:43 +00:00
Ben Gras
0f4eda33eb
new base libaudiodriver out of -lcommon in drivers/audio.
...
- this lets the drivers that used that library be compiled easily with
different compilers.
2010-08-25 11:03:53 +00:00
Arun Thomas
de231a713e
Move MIN() and MAX() macros to sys/params.h
2010-08-21 13:10:41 +00:00
Erik van der Kouwe
b337d3f8e5
move rrrrrrread_tsc from libsys to libc so anyone can use it
2010-08-20 18:43:56 +00:00
David van Moolenbroek
bee1f38e01
VTreeFS library
2010-08-10 20:05:51 +00:00
Erik van der Kouwe
42a2c1a03a
Increase max number of open files to 255 (more should be possible but does not seem necessary for now)
2010-08-04 13:35:19 +00:00
Erik van der Kouwe
a719ab7780
Auto-detect ext2 partitions in mount
2010-08-03 06:28:58 +00:00
David van Moolenbroek
20eced94e7
libdriver: allow driver to break out of message loop
2010-08-01 22:07:46 +00:00
David van Moolenbroek
da597227ac
put env_arg[cv] declaration in minix/sysutil.h
2010-07-29 21:16:23 +00:00
Tomas Hruby
170b420d07
driver.h - missing guardian
2010-07-29 10:53:50 +00:00
Erik van der Kouwe
3a5d923bf1
IO port is always 16 bit, even for inl
2010-07-23 07:25:21 +00:00
Erik van der Kouwe
7b9bddad1b
{in,out}s[bwl] deleted in previous commit, also delete their headers
2010-07-23 07:24:34 +00:00
Arun Thomas
dbde088d98
Replace NULL macro defs with null.h include
2010-07-22 10:03:31 +00:00
Tomas Hruby
62d44dc9ef
service utility fix
...
- of course 0 is a valid cpu
2010-07-22 09:57:14 +00:00
Cristiano Giuffrida
91a83fe265
Crash recovery and live update support for VM.
2010-07-20 23:03:52 +00:00
Tomas Hruby
f248bffc9e
service utility can par cpu option in system.conf
...
- does not have any effect, solely for debugging SMP
- backward compatible with older RS instance
2010-07-20 07:27:45 +00:00
Ben Gras
b05c989298
kernel - prettier output for ipc errors, call names instead of trap numbers
2010-07-16 15:36:29 +00:00
Ben Gras
2a556de6d2
further sha2 conversion by Gautam Tirumala
2010-07-16 00:12:16 +00:00
Ben Gras
feaa082ea8
libutil - sha1 functions.
2010-07-16 00:11:16 +00:00
Ben Gras
117bac1e2d
libutil: md5 functions.
2010-07-16 00:06:00 +00:00
Ben Gras
6c66933f90
64-bit bitwise manipulation functions, by Gautam Tirumala.
2010-07-15 23:48:56 +00:00
Thomas Veerman
ecc8a52f82
Add getnucred system call. Contributed by Thomas Cort
2010-07-15 13:24:57 +00:00
Thomas Veerman
17a0731f28
Update header files to support UNIX Domain Sockets. Contributed by Thomas Cort
2010-07-15 12:48:15 +00:00
Cristiano Giuffrida
f8a8ea0a79
Dynamic configuration in system.conf for boot system services.
2010-07-13 21:11:44 +00:00
Cristiano Giuffrida
8cedace2f5
Scheduling parameters out of the kernel.
2010-07-13 15:30:17 +00:00
David van Moolenbroek
1ecdac623a
libsys: add standard condition spinning primitives
2010-07-12 23:14:40 +00:00
Cristiano Giuffrida
8427d774b6
RS live update support.
2010-07-09 18:29:04 +00:00
David van Moolenbroek
895850b8cf
move timers code to libsys
2010-07-09 12:58:18 +00:00
Cristiano Giuffrida
1f8dbed029
RS crash recovery support.
2010-07-06 22:05:21 +00:00
Ben Gras
f6f814cb02
include, kernel: minor fixes to make compiling and linking work with clang.
...
(fixing warnings)
2010-07-06 11:59:19 +00:00
Cristiano Giuffrida
3de6a807ce
Configure settings for system services dynamically with the new service edit command.
2010-07-05 19:37:08 +00:00
Erik van der Kouwe
37325bd7c5
Make service ABI backwards compatible again
2010-07-03 05:02:59 +00:00
Cristiano Giuffrida
03f64ac97a
Self update support in RS.
2010-07-01 18:48:25 +00:00
David van Moolenbroek
2488cc6442
PCI: expose BAR sizes
2010-07-01 09:10:16 +00:00
Erik van der Kouwe
4690e8b015
Opps, forgot to svn add these files
2010-07-01 08:38:15 +00:00
Erik van der Kouwe
23284ee7bd
User-space scheduling for system processes
2010-07-01 08:32:33 +00:00
Cristiano Giuffrida
06700d05d1
Give RS a page table.
2010-06-28 21:53:37 +00:00
Cristiano Giuffrida
869a223d43
service clone command to clone system services on demand.
2010-06-28 21:38:29 +00:00
Ben Gras
8379b08845
library function to retrieve kernel proc table and sanity check it
2010-06-28 11:05:15 +00:00
Ben Gras
fc01683584
include, vfs: statvfs, fstatvfs calls, contributed by Buccapatnam Tirumala, Gautam.
2010-06-23 23:53:50 +00:00
Ben Gras
79d62892ad
includes: statvfs support, contributed by Buccapatnam Tirumala, Gautam
2010-06-23 23:46:10 +00:00
Kees van Reeuwijk
3eed5d3bdb
Sort out problems with POSIX constants.
2010-06-22 10:50:03 +00:00
Ben Gras
4383596e9d
includes: small fixes and additions to help compiling programs.
2010-06-22 09:30:26 +00:00