46#ifndef REQUEST_TRANSFORM_H_
47#define REQUEST_TRANSFORM_H_
52#define NVME_COMMAND_AUTO_COMPLETION_OFF 0
53#define NVME_COMMAND_AUTO_COMPLETION_ON 1
55#define ROW_ADDR_DEPENDENCY_CHECK_OPT_SELECT 0
56#define ROW_ADDR_DEPENDENCY_CHECK_OPT_RELEASE 1
58#define BUF_DEPENDENCY_REPORT_BLOCKED 0
59#define BUF_DEPENDENCY_REPORT_PASS 1
61#define ROW_ADDR_DEPENDENCY_REPORT_BLOCKED 0
62#define ROW_ADDR_DEPENDENCY_REPORT_PASS 1
64#define ROW_ADDR_DEPENDENCY_TABLE_UPDATE_REPORT_DONE 0
65#define ROW_ADDR_DEPENDENCY_TABLE_UPDATE_REPORT_SYNC 1
97void ReqTransNvmeToSlice(
unsigned int cmdSlotTag,
unsigned int startLba,
unsigned int nlb,
unsigned int cmdCode);
112#define ROW_ADDR_DEP_ENTRY(iCh, iWay, iBlk) (&rowAddrDependencyTablePtr->block[(iCh)][(iWay)][(iBlk)])
#define MAIN_BLOCKS_PER_DIE
The dependency info of this physical block.
unsigned int blockedReadReqCnt
unsigned int permittedProgPage
unsigned int blockedEraseReqFlag
The row address dependency table for all the user blocks.
ROW_ADDR_DEPENDENCY_ENTRY block[USER_CHANNELS][USER_WAYS][MAIN_BLOCKS_PER_DIE]