Official MINIX sources - Automatically replicated from gerrit.minix3.org
Go to file
David van Moolenbroek 3570bf6aa8 netdriver branch - JENKINS TESTING ONLY
Squashed commit of the following:

commit c1f8bd0351773f101b887beebf1bf8faea047d65
Author: David van Moolenbroek <david@minix3.org>
Date:   Tue Dec 2 14:08:24 2014 +0000

    virtio_net: use new libnetdriver

    Change-Id: Id06bdb67da12477984b42bbd46623bd8f25c0ab9

commit 70b92b94eb2ebd23fe4f0e39708f273fd23df6e9
Author: David van Moolenbroek <david@minix3.org>
Date:   Tue Dec 2 14:06:15 2014 +0000

    rtl8169: use new libnetdriver

    Change-Id: Ia26b6c440a1525f1d2bb9e7592e357dac0ba602c

commit 553a4151f85d4a51a368c1abbc7384f981c25a1d
Author: David van Moolenbroek <david@minix3.org>
Date:   Tue Dec 2 14:07:16 2014 +0000

    rtl8139: use new libnetdriver

    Change-Id: Iba941653b7c052375694bcec2561957c1979feb0

commit 0d5784cf27ba95190c09c885fda1c6c563e87f29
Author: David van Moolenbroek <david@minix3.org>
Date:   Tue Dec 2 14:05:26 2014 +0000

    orinoco: use new libnetdriver

    Change-Id: I003590539dd76f4be8e067f986bb1f17b151490d

commit 84a2c824ace788d3d014a3b4ee0f2d90321eeb8e
Author: David van Moolenbroek <david@minix3.org>
Date:   Tue Dec 2 14:05:09 2014 +0000

    lance: use new libnetdriver

    Change-Id: If3414088e66407c688c4960f99a165b0ee1ebc83

commit b3097036029c3d88a3964362a1fea0d76c4dfa00
Author: David van Moolenbroek <david@minix3.org>
Date:   Tue Dec 2 14:04:33 2014 +0000

    lan8710a: use new libnetdriver

    Change-Id: Iaee4d75a5dfafc72d94f0b02681f9aea1c9da535

commit bed92519b0c5015bac88400f2b13c7836539642d
Author: David van Moolenbroek <david@minix3.org>
Date:   Tue Dec 2 14:04:01 2014 +0000

    fxp: use new libnetdriver

    Change-Id: I03268655a5daff3d109ae52e64673911ef096a3f

commit ba868da1e91b1f8c64dbf918f0572000956f86e2
Author: David van Moolenbroek <david@minix3.org>
Date:   Tue Dec 2 14:03:14 2014 +0000

    e1000: use new libnetdriver

    Change-Id: I111750d2ca27f01039d0b427b1314aea861e2074

commit 668777f3f727722b73654253a66a0fd1ac3e1bbd
Author: David van Moolenbroek <david@minix3.org>
Date:   Tue Dec 2 14:02:46 2014 +0000

    dpeth: use new libnetdriver

    Change-Id: Ic389e54817c5b241dad851c89ef1cf16c015a79b

commit edf59ab3cb55219a93a060fceb8f59b713d75dcd
Author: David van Moolenbroek <david@minix3.org>
Date:   Tue Dec 2 14:02:02 2014 +0000

    dp8390: use new libnetdriver

    Change-Id: Ieaf6d605832d475f95fd9b06026b349dce7ee025

commit d8f11c1f66daaae7d50fe240d216e625472100b0
Author: David van Moolenbroek <david@minix3.org>
Date:   Tue Dec 2 14:01:20 2014 +0000

    dec21140A: use new libnetdriver

    Change-Id: I54be3b770e4d1fd320200c30e9e9073a7c1b405b

commit cc851f55f60ffcaa8cd61df269bd399c3159a78c
Author: David van Moolenbroek <david@minix3.org>
Date:   Tue Dec 2 14:00:04 2014 +0000

    atl2: use new libnetdriver

    Change-Id: I65de5d29a75d5f3101b2c5ab16a4b0d79bd77cc3

commit a50e5606a8cf503c024825ebe56d4b1a3dfd2670
Author: David van Moolenbroek <david@minix3.org>
Date:   Tue Dec 2 13:16:14 2014 +0000

    libnetdriver: turn into network driver framework

    The new implementation of this library provides abstractions for
    network drivers, and should be used for all network drivers from now
    on.  It provides the following functionality:

      - a function call table abstraction, hiding the details of the
        datalink protocol with simple parameters;
      - a state machine for sending and receiving packets, freeing the
        actual driver from keeping track of pending requests;
      - an abstraction for copying data from and to the network driver,
        freeing the actual driver from dealing with I/O vectors while at
        the same time providing a copy implementation which is more
        efficient than most current driver implementations;
      - a generalized implementation of zero-copy port-based I/O;
      - a clearer set of policies and defaults.

    While the concept is very similar to lib{block,char,fs,input}driver,
    one main difference is that libnetdriver now also takes care of SEF
    initialization, mainly so that aspects such as recovery policies and
    live-update aspects can be changed for all network drivers in a
    single place.  As always, for the case that the provided message loop
    is too restrictive, a set of more low-level message processing
    functions is provided.

    The netdriver API has been designed so as to allow alleviation of one
    current protocol bottleneck: the fact that at most one send request
    and one receive request may be pending at any time.  Changing this
    aspect will however require a significant rewrite of libnetdriver,
    and possibly debugging of drivers that are not able to cope with (in
    particular) queuing multiple packets for transmission at once.

    Beyond that, the design of the new API is based on the current
    protocol, and may be changed/extended later to allow for non-ethernet
    network drivers, exposure of link status, multicast address
    configuration, suspend and resume, and any other features that are in
    fact long overdue.

    Change-Id: I47ec47e05852c42f92af04549d41524f928efec2

commit 81cfac6291eaf0db0f66146ecdc2e6cf8c5e05ca
Author: David van Moolenbroek <david@minix3.org>
Date:   Mon Dec 1 17:00:04 2014 +0000

    e1000: convert to KNF

    Change-Id: Ibd156c2e0a58fed70895080d4b230b26c500fa11

commit 400925dd615afbf0ed720779085ee02db65abeab
Author: David van Moolenbroek <david@minix3.org>
Date:   Thu Nov 27 12:59:57 2014 +0000

    atl2: convert to KNF

    Change-Id: Ie4b979aab3127a91a12b8086326da0eb1f9a860b

commit 15e2247939858c826a6395cedac95632e3a8637f
Author: David van Moolenbroek <david@minix3.org>
Date:   Mon Dec 1 17:30:45 2014 +0000

    libvirtio: expose result size on packet dequeue

    Change-Id: I49304678895779849abc2528a9f78730f968e712

commit cf57d76601ac76ff0e4a1a7d5b4f2b1be15bd32d
Author: David van Moolenbroek <david@minix3.org>
Date:   Mon Dec 1 17:21:17 2014 +0000

    orinoco: restore register memory mapping

    Untested.

    Change-Id: I439f0e711e16ba478dadf57ffc8ad74ec19ea1b9

commit d388e231194b9334da2319175383aa9ee7c9e49d
Author: David van Moolenbroek <david@minix3.org>
Date:   Mon Dec 1 17:11:44 2014 +0000

    fxp: enable bus mastering if needed

    This is required for at least QEMU.  However, as of writing, QEMU also
    requires fixes in its epro100 emulator before this driver can use it.

    Change-Id: Ie5c5ffe4311b1a0e581bc687f1c15de3a85f4a30

commit 21e797836a991907f4139874bc740207cd893467
Author: David van Moolenbroek <david@minix3.org>
Date:   Mon Dec 1 17:04:49 2014 +0000

    e1000: fix unaligned register access

    This resolves a guru meditation in recent VirtualBox versions.

    Change-Id: I5034d8af1fe885adda3c027cb23563bffaccf97e

commit e9a2ab30f46660d5385eaf1e9212adcfc34448bc
Author: David van Moolenbroek <david@minix3.org>
Date:   Mon Dec 1 17:50:59 2014 +0000

    dp8390: update, allow default port and IRQ

    Bochs has switched from port base 0x240 to 0x300 for its default
    NE2000 ISA configuration, and QEMU is using the same settings.

    Change-Id: Ide6cdb14321eb4324d0bf6d6314c5970b3493e95

commit 651f2f48e07e532b26c6daaa617aed784006db8e
Author: David van Moolenbroek <david@minix3.org>
Date:   Mon Dec 1 17:35:21 2014 +0000

    etc/usr/rc: fix argument passing for net drivers

    The expected argument name would include the instance number, which
    is not only redundant in many cases (FOOETHn_n=arg.., "n" being the
    instance number) and conflicted with what netconf(8) does, but some
    drivers need to be able to see the arguments for all instances of its
    driver type--for example, dp8390 needs to know how many earlier
    instances have been configured to use PCI.

    Change-Id: I4830b823352722f554a032979464aba8b08fc166

commit 56ba3bb62d74c273e1d8230b9f3dddbb0cd5d4cf
Author: David van Moolenbroek <david@minix3.org>
Date:   Mon Dec 1 17:58:20 2014 +0000

    UDS: move from drivers/net/ to net/

    Change-Id: I53992b205e767a77c7b3c868a38c7f3d772a4ed3

Change-Id: I45f13cf627c0bce0d0d53b2e0e6aab51312106d9
2014-12-03 10:27:47 +00:00
bin Importing bin/sh 2014-08-29 12:56:04 -04:00
common Fix -DNDEBUG support 2014-08-22 19:12:17 +02:00
distrib Import a few manpages 2014-11-25 11:04:20 +01:00
docs Clearing history in docs/UPDATING 2014-08-01 14:58:40 +02:00
etc netdriver branch - JENKINS TESTING ONLY 2014-12-03 10:27:47 +00:00
external Importing external/mit/xorg support rules 2014-11-10 14:43:29 +01:00
games Import NetBSD games/fish command. 2014-09-25 02:03:28 +02:00
gnu Update download urls in fetch.sh 2014-08-07 14:27:32 +02:00
include New sources layout 2014-07-31 16:00:30 +02:00
lib libfsdriver: prefill st_dev for stat requests 2014-11-14 15:54:16 +00:00
libexec LLVM Minix changes 2014-07-28 17:05:59 +02:00
minix netdriver branch - JENKINS TESTING ONLY 2014-12-03 10:27:47 +00:00
releasetools Fix OS X crossbuilds for arm 2014-10-10 12:56:41 +02:00
sbin INIT died problem / build system robustness 2014-08-28 08:52:50 +02:00
share Fix for TOOL_CPP 2014-11-28 07:22:52 -05:00
sys Importing external/mit/xorg support rules 2014-11-10 14:43:29 +01:00
tests LLVM Minix changes 2014-07-28 17:05:59 +02:00
tools buildsystem: fix build errors for x86 on OSX 2014-11-04 11:00:29 +01:00
usr.bin Replace NetBSD grep with OpenBSD grep 2014-09-30 18:09:56 +00:00
usr.sbin Import NetBSD shell environment files 2014-11-10 16:48:56 +01:00
.gitignore gitignore: ignore some more generated files 2012-12-06 13:29:20 +00:00
.gitreview build:update 'git review' config to match gerrit.minix3.org 2014-07-28 17:05:15 +02:00
build.sh Importing netbsd clang -- pristine 2014-07-28 17:05:57 +02:00
LICENSE Fix parameter parsing in cut 2010-01-21 10:16:05 +00:00
Makefile INIT died problem / build system robustness 2014-08-28 08:52:50 +02:00
Makefile.inc Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00