e10k/solarflare: no longer start network stack for default queue
authorRoni Häcki <roni.haecki@inf.ethz.ch>
Mon, 18 Sep 2017 14:07:32 +0000 (16:07 +0200)
committerRoni Häcki <roni.haecki@inf.ethz.ch>
Mon, 18 Sep 2017 14:07:32 +0000 (16:07 +0200)
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>

usr/drivers/e10k/e10k_cdriver.c
usr/drivers/solarflare/sfn5122f_cdriver.c

index 2a295d7..020bb6c 100644 (file)
@@ -170,7 +170,6 @@ static bool exported = false;
 static e10k_t *d = NULL;
 static struct capref *regframe;
 
-static bool use_interrupts = true;
 static bool msix = false;
 
 /** Specifies if RX/TX is currently enabled on the device. */
@@ -1893,11 +1892,7 @@ static void eventloop(void)
     printf("Entering polling loop\n");
     ws = get_default_waitset();
     while (1) {
-        if (use_interrupts) {
-            event_dispatch(ws);
-        } else {
-            networking_poll();
-        }
+        event_dispatch(ws);
     }
 }
 
@@ -1935,17 +1930,6 @@ int e1000n_driver_init(int argc, char *argv[])
         event_dispatch(get_default_waitset());
     }
 
-    DEBUG("e10k driver networking init \n");
-    errval_t err;
-    if (use_interrupts){
-        err = networking_init("e10k", NET_FLAGS_DO_DHCP | NET_FLAGS_DEFAULT_QUEUE);
-    } else {
-        err = networking_init("e10k", NET_FLAGS_DO_DHCP | NET_FLAGS_POLLING |
-                              NET_FLAGS_DEFAULT_QUEUE);
-    }
-    DEBUG("e10k driver networking init done with error: %s \n", err_getstring(err));
-    assert(err_is_ok(err));
-
     qd_main();
     return 1;
 }
index 5fc09e6..61f3fb6 100644 (file)
@@ -1262,7 +1262,7 @@ static void cd_create_queue(struct sfn5122f_devif_binding *b, struct capref fram
     struct capref regs;
 
 
-    cd_create_queue_rpc(b, frame, user, interrupt, false, core,
+    cd_create_queue_rpc(b, frame, user, interrupt, qzero, core,
                         msix_vector, &mac, &queueid, &regs, &err);
 
     err = b->tx_vtbl.create_queue_response(b, NOP_CONT, mac, queueid, regs, err);
@@ -1619,11 +1619,7 @@ static void eventloop(void)
     ws = get_default_waitset();
     DEBUG("SFN5122F enter event loop \n");
     while (1) {
-        if (use_interrupt) {
-            event_dispatch(ws);
-        } else {
-            networking_poll();
-        }
+        event_dispatch(ws);
     }
 }
 
@@ -1660,7 +1656,6 @@ int main(int argc, char** argv)
 
     parse_cmdline(argc, argv);
 
-
     /* Register our device driver */
     err = pci_client_connect();
     assert(err_is_ok(err));
@@ -1674,17 +1669,6 @@ int main(int argc, char** argv)
         event_dispatch(get_default_waitset());
     }
     
-    DEBUG("SFN5122F driver networking init \n");
-    if (use_interrupt) {
-        err = networking_init("sfn5122f", NET_FLAGS_DO_DHCP |
-                              NET_FLAGS_DEFAULT_QUEUE);
-    } else {
-        err = networking_init("sfn5122f", NET_FLAGS_DO_DHCP | NET_FLAGS_POLLING |
-                              NET_FLAGS_DEFAULT_QUEUE);
-    }
-    assert(err_is_ok(err));
-
-    DEBUG("SFN5122F driver networking init done\n");
     start_all();
     
     /* loop myself */