summaryrefslogtreecommitdiff
path: root/lib/Kconfig
diff options
context:
space:
mode:
authorGregory Haskins <ghaskins@novell.com>2009-12-07 11:46:27 -0500
committerGregory Haskins <ghaskins@novell.com>2010-05-20 09:11:06 -0400
commit04e542f5e055003020b159371e2309dc60d0cbef (patch)
treefdfc58d635971c7b1528b69d5dc9c883d8546658 /lib/Kconfig
parent86613d42e6440339e9653a35d69ee5d6db361069 (diff)
ioq: Add basic definitions for a shared-memory, lockless queue
IOQ allows asynchronous communication between two end-points via a common shared-memory region. Memory is synchronized using pure barriers (i.e. lockless), and updates are communicated via an embedded shm-signal. The design of the interface allows one code base to universally provide both sides of a given channel. We will use this mechanism later in the series to efficiently move data in and out of a guest kernel from various sources, including both infrastructure level and application level transports. Signed-off-by: Gregory Haskins <ghaskins@novell.com>
Diffstat (limited to 'lib/Kconfig')
-rw-r--r--lib/Kconfig12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/Kconfig b/lib/Kconfig
index b4e6c7ecc54e..56be351312b0 100644
--- a/lib/Kconfig
+++ b/lib/Kconfig
@@ -219,4 +219,16 @@ config SHM_SIGNAL
If unsure, say N
+config IOQ
+ tristate "IO-Queue library - Generic shared-memory queue"
+ select SHM_SIGNAL
+ default n
+ help
+ IOQ is a generic shared-memory-queue mechanism that happens to be
+ friendly to virtualization boundaries. It can be used in a variety
+ of ways, though its intended purpose is to become a low-level
+ communication path for paravirtualized drivers.
+
+ If unsure, say N
+
endmenu