kni: allow configuring thread granularity
[dpdk.git] / kernel / linux / kni / kni_dev.h
index fb641b6..a2c6d9f 100644 (file)
 #include <linux/list.h>
 
 #include <rte_kni_common.h>
-#define KNI_KTHREAD_RESCHEDULE_INTERVAL 5 /* us */
+#define KNI_KTHREAD_MAX_RESCHEDULE_INTERVAL 1000000 /* us */
 
 #define MBUF_BURST_SZ 32
 
 /* Default carrier state for created KNI network interfaces */
-extern uint32_t dflt_carrier;
+extern uint32_t kni_dflt_carrier;
+
+/* Request processing support for bifurcated drivers. */
+extern uint32_t bifurcated_support;
 
 /**
  * A structure describing the private information for a kni device.
@@ -101,17 +104,12 @@ static inline phys_addr_t iova_to_phys(struct task_struct *tsk,
        offset = iova & (PAGE_SIZE - 1);
 
        /* Read one page struct info */
-#ifdef GET_USER_PAGES_REMOTE_API_V3
+#ifdef HAVE_TSK_IN_GUP
        ret = get_user_pages_remote(tsk, tsk->mm, iova, 1,
                                    FOLL_TOUCH, &page, NULL, NULL);
-#endif
-#ifdef GET_USER_PAGES_REMOTE_API_V2
-       ret = get_user_pages_remote(tsk, tsk->mm, iova, 1,
-                                   FOLL_TOUCH, &page, NULL);
-#endif
-#ifdef GET_USER_PAGES_REMOTE_API_V1
-       ret = get_user_pages_remote(tsk, tsk->mm, iova, 1
-                                   0, 0, &page, NULL);
+#else
+       ret = get_user_pages_remote(tsk->mm, iova, 1,
+                                   FOLL_TOUCH, &page, NULL, NULL);
 #endif
        if (ret < 0)
                return 0;