minix/include/minix
David van Moolenbroek 9ba65d2ea8 This patch switches the MINIX3 ethernet driver stack from a port-based
model to an instance-based model. Each ethernet driver instance is now
responsible for exactly one network interface card. The port field in
/etc/inet.conf now acts as an instance field instead.

This patch also updates the data link protocol. This update:
- eliminates the concept of ports entirely;
- eliminates DL_GETNAME entirely;
- standardizes on using m_source for IPC and DL_ENDPT for safecopies;
- removes error codes from TASK/STAT replies, as they were unused;
- removes a number of other old or unused fields;
- names and renames a few other fields.

All ethernet drivers have been changed to:
- conform to the new protocol, and exactly that;
- take on an instance number based on a given "instance" argument;
- skip that number of PCI devices in probe iterations;
- use config tables and environment variables based on that number;
- no longer be limited to a predefined maximum of cards in any way;
- get rid of any leftover non-safecopy support and other ancient junk;
- have a correct banner protocol figure, or none at all.

Other changes:
* Inet.conf is now taken to be line-based, and supports #-comments.
  No existing installations are expected to be affected by this.
* A new, select-based asynchio library replaces the old one.
  Kindly contributed by Kees J. Bot.
* Inet now supports use of select() on IP devices.
  Combined, the last two changes together speed up dhcpd
  considerably in the presence of multiple interfaces.
* A small bug has been fixed in nonamed.
2010-05-17 22:22:53 +00:00
..
a.out.h a.out.h typo (Bug#398, reported by 7shi) 2010-02-07 12:01:37 +00:00
bitmap.h Fixed brackets in bitmap macros 2010-03-30 08:34:33 +00:00
callnr.h New RS and new signal handling for system processes. 2010-03-17 01:15:29 +00:00
cdrom.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
com.h This patch switches the MINIX3 ethernet driver stack from a port-based 2010-05-17 22:22:53 +00:00
compiler-ack.h cdecl calling convention requires to push arguments on the stack in a 2010-03-30 09:36:46 +00:00
compiler.h cdecl calling convention requires to push arguments on the stack in a 2010-03-30 09:36:46 +00:00
config.h Bump version number to 3.1.7 2010-02-17 12:51:26 +00:00
const.h Intermediate boot verbosity level EXTRA (2), MAX moved to 3 2010-05-10 18:07:59 +00:00
cpufeature.h cpufeature() - rename _SSEx and correct logic in cpufeature() in lib 2010-04-29 19:08:49 +00:00
crtso.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
debug.h - VM_KERN_NOPAGEZERO feature is gone 2009-09-21 14:23:10 +00:00
devio.h Remove U16_t and most other similar types. Rewrite functions to ansi-style 2010-04-21 11:05:22 +00:00
dir.h Changes to the include files in order to make cross-compilation possible. 2009-11-06 08:46:22 +00:00
dirent.h Changes to the include files in order to make cross-compilation possible. 2009-11-06 08:46:22 +00:00
dl_eth.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
dmap.h Driver mapping refactory. 2010-04-09 21:56:44 +00:00
driver.h Use of all NIL_* defines converted to NULL 2010-05-10 13:26:00 +00:00
drivers.h Convert drivers/ and servers/ over to bsdmake 2010-03-22 21:25:22 +00:00
drvlib.h Convert drivers/ and servers/ over to bsdmake 2010-03-22 21:25:22 +00:00
ds.h Driver refactory for live update and crash recovery. 2010-04-08 13:41:35 +00:00
endpoint.h Mostly a revert of r5306. com.h defines MAX_NR_TASKS value which replaces 2009-09-29 20:13:41 +00:00
fslib.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
ioctl.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
ipc.h IPC status code for receive(). 2010-03-23 00:09:11 +00:00
ipcconst.h A reliable way for userspace to check if a msg is from kernel 2010-03-29 11:25:01 +00:00
keymap.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
minlib.h More const correctness. 2010-03-23 14:25:09 +00:00
mq.h Driver refactory for live update and crash recovery. 2010-04-08 13:41:35 +00:00
netdriver.h Driver refactory for live update and crash recovery. 2010-04-08 13:41:35 +00:00
partition.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
paths.h Drivers and servers are simply known as services. 2009-12-17 01:53:26 +00:00
portio.h Remove U16_t and most other similar types. Rewrite functions to ansi-style 2010-04-21 11:05:22 +00:00
profile.h Changes to the include files in order to make cross-compilation possible. 2009-11-06 08:46:22 +00:00
queryparam.h Added paramvalue to the library. 2005-11-08 13:59:27 +00:00
rs.h Unified crash recovery and live update. 2010-04-27 11:17:30 +00:00
safecopies.h New RS and new signal handling for system processes. 2010-03-17 01:15:29 +00:00
sef.h Unified crash recovery and live update. 2010-04-27 11:17:30 +00:00
sound.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
sys_config.h Throw out obsolete Atari, Macintosh and Sun code to un-break packages; 2010-02-16 19:19:42 +00:00
sysinfo.h Add 'getidle' CPU utilization measurement infrastructure 2009-12-02 11:52:26 +00:00
syslib.h kernel/vm: change pde table info from single buffer to explicit per-process. 2010-05-12 08:31:05 +00:00
sysutil.h Add syslib function to obtain CPU frequency 2010-05-03 19:41:04 +00:00
tty.h Changes to the include files in order to make cross-compilation possible. 2009-11-06 08:46:22 +00:00
type.h Include directory reorg and makefile updates. 2010-03-08 11:04:59 +00:00
types.h Remove U16_t and most other similar types. Rewrite functions to ansi-style 2010-04-21 11:05:22 +00:00
u64.h Full 64-bit multitplication and division added to u64 library 2010-05-17 16:44:26 +00:00
vfsif.h - Fix dangling symlink regression 2010-01-21 09:32:15 +00:00
vm.h secondary cache feature in vm. 2010-05-05 11:35:04 +00:00