#include "ocs.h"
#include "ocs_ramd.h"
#include "ocs_ramd_thread.h"
Go to the source code of this file.
|
| static int32_t | ocs_ramd_server_thread (ocs_thread_t *mythread) |
| |
| int32_t | ocs_ramd_start_threads (uint32_t threading_mode, uint32_t arg_thread_cmds) |
| |
| void | ocs_ramd_stop_threads (void) |
| |
| void | ocs_ramd_thread_ddump (ocs_textbuf_t *textbuf) |
| |
| uint32_t | ocs_ramd_get_enable_ramd_threading (void) |
| |
| int32_t | ocs_scsi_recv_cmd (ocs_io_t *io, uint32_t lun, uint8_t *cdb, uint32_t cdb_len, uint32_t flags) |
| |
| int32_t | scsi_dataphase_cb (ocs_io_t *io, ocs_scsi_io_status_e scsi_status, uint32_t flags, void *arg) |
| |
| int32_t | scsi_io_cb (ocs_io_t *io, ocs_scsi_io_status_e scsi_status, uint32_t flags, void *arg) |
| |
| void | ocs_ramd_tgt_bounce (void(*fctn)(void *arg), void *arg, uint32_t s_id, uint32_t d_id, uint32_t ox_id) |
| |
| uint32_t ocs_ramd_get_enable_ramd_threading |
( |
void |
| ) |
|
| static int32_t ocs_ramd_server_thread |
( |
ocs_thread_t * |
mythread | ) |
|
|
static |
| int32_t ocs_ramd_start_threads |
( |
uint32_t |
threading_mode, |
|
|
uint32_t |
arg_thread_cmds |
|
) |
| |
| void ocs_ramd_stop_threads |
( |
void |
| ) |
|
| void ocs_ramd_tgt_bounce |
( |
void(*)(void *arg) |
fctn, |
|
|
void * |
arg, |
|
|
uint32_t |
s_id, |
|
|
uint32_t |
d_id, |
|
|
uint32_t |
ox_id |
|
) |
| |
| int32_t ocs_scsi_recv_cmd |
( |
ocs_io_t * |
io, |
|
|
uint32_t |
lun, |
|
|
uint8_t * |
cdb, |
|
|
uint32_t |
cdb_len, |
|
|
uint32_t |
flags |
|
) |
| |
| int32_t scsi_dataphase_cb |
( |
ocs_io_t * |
io, |
|
|
ocs_scsi_io_status_e |
scsi_status, |
|
|
uint32_t |
flags, |
|
|
void * |
arg |
|
) |
| |
| uint32_t enable_ramd_threading |
|
static |
| ocs_array_t* ramd_cmd_array |
|
static |
| ocs_cbuf_t* ramd_cmd_free_queue |
|
static |
| ocs_atomic_t* ramd_threads_next |
|
static |
| uint32_t threads_per_cpu = 2 |
|
static |