diff options
author | Gregory Haskins <ghaskins@novell.com> | 2009-12-07 11:46:27 -0500 |
---|---|---|
committer | Gregory Haskins <ghaskins@novell.com> | 2010-05-20 09:11:06 -0400 |
commit | 04e542f5e055003020b159371e2309dc60d0cbef (patch) | |
tree | fdfc58d635971c7b1528b69d5dc9c883d8546658 /lib/Kconfig | |
parent | 86613d42e6440339e9653a35d69ee5d6db361069 (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/Kconfig | 12 |
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 |