FEMU  原版 master 7e238cc
FEMU: Accurate, Scalable and Extensible NVMe SSD Emulator (FAST'18)
bb.c 文件参考

bb <==> BlackBox 更多...

#include "../nvme.h"
#include "./ftl.h"
bb.c 的引用(Include)关系图:

函数

static void bb_init_ctrl_str (FemuCtrl *n)
 
static void bb_init (FemuCtrl *n, Error **errp)
 
static void bb_flip (FemuCtrl *n, NvmeCmd *cmd)
 blackbox自定义admin命令 更多...
 
static uint16_t bb_nvme_rw (FemuCtrl *n, NvmeNamespace *ns, NvmeCmd *cmd, NvmeRequest *req)
 blackbox 读写命令 更多...
 
static uint16_t bb_io_cmd (FemuCtrl *n, NvmeNamespace *ns, NvmeCmd *cmd, NvmeRequest *req)
 blackbox io命令 更多...
 
static uint16_t bb_admin_cmd (FemuCtrl *n, NvmeCmd *cmd)
 blackbox admin命令 更多...
 
int nvme_register_bbssd (FemuCtrl *n)
 注册blackbox相关函数 更多...
 

详细描述

bb <==> BlackBox

函数说明

◆ bb_admin_cmd()

static uint16_t bb_admin_cmd ( FemuCtrl n,
NvmeCmd cmd 
)
static

blackbox admin命令

参数
n
cmd
返回
uint16_t
函数调用图:
这是这个函数的调用关系图:

◆ bb_flip()

static void bb_flip ( FemuCtrl n,
NvmeCmd cmd 
)
static

blackbox自定义admin命令

参数
n
cmd
这是这个函数的调用关系图:

◆ bb_init()

static void bb_init ( FemuCtrl n,
Error **  errp 
)
static
函数调用图:
这是这个函数的调用关系图:

◆ bb_init_ctrl_str()

static void bb_init_ctrl_str ( FemuCtrl n)
static
函数调用图:
这是这个函数的调用关系图:

◆ bb_io_cmd()

static uint16_t bb_io_cmd ( FemuCtrl n,
NvmeNamespace ns,
NvmeCmd cmd,
NvmeRequest req 
)
static

blackbox io命令

参数
n
ns
cmd
req
返回
uint16_t
函数调用图:
这是这个函数的调用关系图:

◆ bb_nvme_rw()

static uint16_t bb_nvme_rw ( FemuCtrl n,
NvmeNamespace ns,
NvmeCmd cmd,
NvmeRequest req 
)
static

blackbox 读写命令

参数
n
ns
cmd
req
返回
uint16_t
函数调用图:
这是这个函数的调用关系图:

◆ nvme_register_bbssd()

int nvme_register_bbssd ( FemuCtrl n)

注册blackbox相关函数

参数
n
返回
int
函数调用图:
这是这个函数的调用关系图: