ReactOS 0.4.16-dev-295-g4aee028
|
#include "virtio_ring.h"
Go to the source code of this file.
Classes | |
struct | VirtIOBufferDescriptor |
struct | virtqueue |
Macros | |
#define | scatterlist VirtIOBufferDescriptor |
Typedefs | |
typedef int(* | proc_virtqueue_add_buf) (struct virtqueue *vq, struct scatterlist sg[], unsigned int out_num, unsigned int in_num, void *opaque, void *va_indirect, ULONGLONG phys_indirect) |
typedef bool(* | proc_virtqueue_kick_prepare) (struct virtqueue *vq) |
typedef void(* | proc_virtqueue_kick_always) (struct virtqueue *vq) |
typedef void *(* | proc_virtqueue_get_buf) (struct virtqueue *vq, unsigned int *len) |
typedef void(* | proc_virtqueue_disable_cb) (struct virtqueue *vq) |
typedef bool(* | proc_virtqueue_enable_cb) (struct virtqueue *vq) |
typedef bool(* | proc_virtqueue_enable_cb_delayed) (struct virtqueue *vq) |
typedef void *(* | proc_virtqueue_detach_unused_buf) (struct virtqueue *vq) |
typedef BOOLEAN(* | proc_virtqueue_is_interrupt_enabled) (struct virtqueue *vq) |
typedef BOOLEAN(* | proc_virtqueue_has_buf) (struct virtqueue *vq) |
typedef void(* | proc_virtqueue_shutdown) (struct virtqueue *vq) |
Functions | |
static int | virtqueue_add_buf (struct virtqueue *vq, struct scatterlist sg[], unsigned int out_num, unsigned int in_num, void *opaque, void *va_indirect, ULONGLONG phys_indirect) |
static bool | virtqueue_kick_prepare (struct virtqueue *vq) |
static void | virtqueue_kick_always (struct virtqueue *vq) |
static void * | virtqueue_get_buf (struct virtqueue *vq, unsigned int *len) |
static void | virtqueue_disable_cb (struct virtqueue *vq) |
static bool | virtqueue_enable_cb (struct virtqueue *vq) |
static bool | virtqueue_enable_cb_delayed (struct virtqueue *vq) |
static void * | virtqueue_detach_unused_buf (struct virtqueue *vq) |
static BOOLEAN | virtqueue_is_interrupt_enabled (struct virtqueue *vq) |
static BOOLEAN | virtqueue_has_buf (struct virtqueue *vq) |
static void | virtqueue_shutdown (struct virtqueue *vq) |
void | virtqueue_notify (struct virtqueue *vq) |
void | virtqueue_kick (struct virtqueue *vq) |
#define scatterlist VirtIOBufferDescriptor |
|
inlinestatic |
Definition at line 63 of file VirtIO.h.
Referenced by AddRxBufferToQueue(), ParaNdis_DoCopyPacketData(), ParaNdis_DoSubmitPacket(), and SendControlMessage().
Definition at line 90 of file VirtIO.h.
Referenced by ParaNdis_VirtIODisableIrqSynchronized(), and RestartQueueSynchronously().
Definition at line 95 of file VirtIO.h.
Referenced by ParaNdis_VirtIOEnableIrqSynchronized(), and RestartQueueSynchronously().
Definition at line 100 of file VirtIO.h.
Referenced by ParaNdis_DoSubmitPacket().
Definition at line 85 of file VirtIO.h.
Referenced by ParaNdis_ProcessRxPath(), ParaNdis_VirtIONetReleaseTransmitBuffers(), and SendControlMessage().
Definition at line 110 of file VirtIO.h.
Referenced by ParaNDIS_IsQueueInterruptEnabled(), virtqueue_disable_cb_split(), virtqueue_enable_cb_delayed_split(), virtqueue_enable_cb_split(), and virtqueue_get_buf_split().
Definition at line 406 of file VirtIOPCICommon.c.
Referenced by ParaNdis_DPCWorkBody(), ParaNdis_PowerOn(), ParaNdis_ProcessTx(), and PrepareReceiveBuffers().
Definition at line 80 of file VirtIO.h.
Referenced by ParaNdis_DoSubmitPacket(), ParaNdis_DPCWorkBody(), ParaNdis_ProcessTx(), ReuseReceiveBufferRegular(), and SendControlMessage().
Definition at line 401 of file VirtIOPCICommon.c.
Referenced by virtqueue_kick(), virtqueue_kick_always_packed(), and virtqueue_kick_always_split().
Definition at line 120 of file VirtIO.h.
Referenced by ParaNdis_PowerOff(), vio_modern_del_vq(), and vio_modern_setup_vq().