netmap: change header includes
authorFranco Fichtner <franco@lastsummer.de>
Thu, 2 Jan 2014 22:17:46 +0000 (23:17 +0100)
committerFranco Fichtner <franco@lastsummer.de>
Thu, 2 Jan 2014 22:28:10 +0000 (23:28 +0100)
Suggested-by: sephe
FWIW, kqfilter() port is not really going well as poll() is doing
a bunch of loosely related drive-by actions that somehow form the
API.  The best approach would be to thin out the implementation to
at least get the bare core functionality working.  That'll also
include writing new userland glue.  Feels more like a fork than a
port that way.  :(

sys/net/netmap/netmap.c
sys/net/netmap/netmap_freebsd.c
sys/net/netmap/netmap_generic.c
sys/net/netmap/netmap_kern.h
sys/net/netmap/netmap_mbq.c
sys/net/netmap/netmap_mem2.c
sys/net/netmap/netmap_vale.c

index b97e524..430cab2 100644 (file)
@@ -128,7 +128,6 @@ ports attached to the switch)
  * is present in netmap_kern.h
  */
 
-/* __FBSDID("$FreeBSD: head/sys/dev/netmap/netmap.c 257176 2013-10-26 17:58:36Z glebius $"); */
 #include <sys/types.h>
 #include <sys/errno.h>
 #include <sys/param.h> /* defines used in kernel.h */
@@ -159,10 +158,8 @@ extern struct dev_ops netmap_cdevsw;
  * common headers
  */
 #include <net/netmap.h>
-#include "netmap_kern.h"
-#include "netmap_mem2.h"
-
-#define selrecord(x, y) do { } while (0)       /* XXX porting in progress */
+#include <net/netmap/netmap_kern.h>
+#include <net/netmap/netmap_mem2.h>
 
 MALLOC_DEFINE(M_NETMAP, "netmap", "Network memory map");
 
@@ -919,7 +916,7 @@ netmap_rxsync_from_host(struct netmap_adapter *na, struct thread *td, void *pwai
        }
        k = ring->avail = kring->nr_hwavail - resvd;
        if (k == 0 && td)
-               selrecord(td, &kring->si);
+               KNOTE(&kring->si.ki_note, 0);
        if (k && (netmap_verbose & NM_VERB_HOST))
                D("%d pkts from stack", k);
 unlock_out:
@@ -1737,8 +1734,8 @@ flush_tx:
                        nm_kr_put(kring);
                }
                if (want_tx && retry_tx) {
-                       selrecord(td, check_all_tx ?
-                           &na->tx_si : &na->tx_rings[priv->np_qfirst].si);
+                       KNOTE(check_all_tx ? &na->tx_si.ki_note :
+                           &na->tx_rings[priv->np_qfirst].si.ki_note, 0);
                        retry_tx = 0;
                        goto flush_tx;
                }
@@ -1783,8 +1780,8 @@ do_retry_rx:
                }
                if (retry_rx) {
                        retry_rx = 0;
-                       selrecord(td, check_all_rx ?
-                           &na->rx_si : &na->rx_rings[priv->np_qfirst].si);
+                       KNOTE(check_all_rx ? &na->rx_si.ki_note :
+                           &na->rx_rings[priv->np_qfirst].si.ki_note, 0);
                        goto do_retry_rx;
                }
        }
index b1a58e7..11f7aef 100644 (file)
@@ -48,8 +48,8 @@
 #include <sys/bus.h>   /* bus_dmamap_* */
 
 #include <net/netmap.h>
-#include "netmap_kern.h"
-#include "netmap_mem2.h"
+#include <net/netmap/netmap_kern.h>
+#include <net/netmap/netmap_mem2.h>
 
 
 /* ======================== FREEBSD-SPECIFIC ROUTINES ================== */
index 0b95136..686fec7 100644 (file)
@@ -60,7 +60,6 @@
  *
  */
 
-/* __FBSDID("$FreeBSD: head/sys/dev/netmap/netmap.c 257666 2013-11-05 01:06:22Z luigi $"); */
 
 #include <sys/types.h>
 #include <sys/errno.h>
@@ -74,8 +73,8 @@
 
 // XXX temporary - D() defined here
 #include <net/netmap.h>
-#include "netmap_kern.h"
-#include "netmap_mem2.h"
+#include <net/netmap/netmap_kern.h>
+#include <net/netmap/netmap_mem2.h>
 
 #define rtnl_lock() D("rtnl_lock called");
 #define rtnl_unlock() D("rtnl_lock called");
index fb66541..398218c 100644 (file)
@@ -104,7 +104,7 @@ struct netmap_priv_d;
 
 const char *nm_dump_buf(char *p, int len, int lim, char *dst);
 
-#include "netmap_mbq.h"
+#include <net/netmap/netmap_mbq.h>
 
 extern NMG_LOCK_T      netmap_global_lock;
 
@@ -664,7 +664,7 @@ int netmap_bdg_ctl(struct nmreq *nmr, bdg_lookup_fn_t func);
 #endif /* !WITH_VALE */
 
 /* Various prototypes */
-struct dev_kfilter_args;       /* XXX this shouldn't be here */
+struct dev_kqfilter_args;      /* XXX this shouldn't be here */
 int netmap_kqfilter(struct dev_kqfilter_args *ap);
 
 
index a411abf..62abe4d 100644 (file)
@@ -29,7 +29,7 @@
 #include <sys/systm.h>
 #include <sys/mbuf.h>
 
-#include "netmap_mbq.h"
+#include <net/netmap/netmap_mbq.h>
 
 
 static inline void __mbq_init(struct mbq *q)
index e7127ca..7823363 100644 (file)
@@ -23,7 +23,6 @@
  * SUCH DAMAGE.
  */
 
-/* __FBSDID("$FreeBSD: head/sys/dev/netmap/netmap.c 241723 2012-10-19 09:41:45Z glebius $"); */
 
 #include <sys/types.h>
 #include <sys/malloc.h>
@@ -39,8 +38,8 @@
 #include <net/if_var.h>
 #include <net/netmap.h>
 
-#include "netmap_kern.h"
-#include "netmap_mem2.h"
+#include <net/netmap/netmap_kern.h>
+#include <net/netmap/netmap_mem2.h>
 
 #define NMA_LOCK_INIT(n)       lockinit(&(n)->nm_mtx, "netmap memory allocator lock", 0, LK_CANRECURSE)
 #define NMA_LOCK_DESTROY(n)    lockuninit(&(n)->nm_mtx)
index 9959576..08911dd 100644 (file)
@@ -55,7 +55,6 @@ ports attached to the switch)
  * is present in netmap_kern.h
  */
 
-/* __FBSDID("$FreeBSD: head/sys/dev/netmap/netmap.c 257176 2013-10-26 17:58:36Z glebius $"); */
 
 #include <sys/types.h>
 #include <sys/errno.h>
@@ -94,8 +93,8 @@ ports attached to the switch)
 
 #include <net/netmap.h>
 
-#include "netmap_kern.h"
-#include "netmap_mem2.h"
+#include <net/netmap/netmap_kern.h>
+#include <net/netmap/netmap_mem2.h>
 
 #ifdef WITH_VALE