libxcoder  3.5.1
ni_defs_logan.h File Reference

Common NETINT definitions used by all modules. More...

#include <assert.h>
#include <ctype.h>
#include <errno.h>
#include <inttypes.h>
#include <signal.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

Go to the source code of this file.

Data Structures

struct  _ni_logan_nvme_command_t
 
struct  _ni_logan_lat_meas_q_entry_t
 
struct  _ni_logan_lat_meas_q_t
 
struct  _ni_logan_instance_status_info
 

Macros

#define NI_LOGAN_XCODER_REVISION   "351R2019"
 
#define NI_LOGAN_XCODER_FW_VER_SUPPORTED_MIN   "300"
 
#define NI_LOGAN_XCODER_FW_API_FLAVORS_SUPPORTED   "20"
 
#define NI_LOGAN_XCODER_FW_API_VER_SUPPORTED_MIN   13
 
#define NI_LOGAN_XCODER_VER_SZ   3
 
#define NI_LOGAN_XCODER_API_FLAVOR_SZ   2
 
#define NI_LOGAN_XCODER_API_VER_SZ   2
 
#define NI_LITTLE_ENDIAN_PLATFORM   0 /*!!< platform is little endian */
 
#define NI_BIG_ENDIAN_PLATFORM   1 /*!!< platform is big endian */
 
#define PLATFORM_ENDIANESS   NI_LITTLE_ENDIAN_PLATFORM
 
#define NETINT_PCI_VENDOR_ID   0x1D82 /*!!< NETINT PCIe VENDOR ID */
 
#define NI_ERRNO   (errno)
 
#define NI_INVALID_IO_SIZE   (0)
 
#define LOGAN_MAX_DEVICE_CNT   256
 
#define NI_LOGAN_MAX_DEVICE_NAME_LEN   32
 
#define NI_LOGAN_MAX_PACKET_SZ   0x20000
 
#define NI_LOGAN_POLL_INTERVAL   (2 * 1000)
 
#define NI_LOGAN_MAX_NUM_DATA_POINTERS   4
 
#define NI_LOGAN_MAX_CONTEXTS_PER_HW_INSTANCE   32
 
#define NI_LOGAN_MAX_1080P_FPS   240
 
#define NI_LOGAN_MAX_CONTEXTS_PER_DECODER_INSTANCE   4
 
#define NI_LOGAN_MAX_DEVICES_PER_HW_INSTANCE   4
 
#define NI_LOGAN_MAX_TX_SZ   0x4B00000
 
#define NI_LOGAN_MEM_PAGE_ALIGNMENT   0x200
 
#define COMMAND_QUEUE_DEPTH   4
 
#define ONE_TASKBUF_SIZE_FOR_W511DEC_CQ   (72 * 1024 * 1024) /* Set to maximum YUV Size * 1.2 = 8192x5120 * 1.5*1.2 */
 
#define ONE_TASKBUF_SIZE_FOR_CQ   ONE_TASKBUF_SIZE_FOR_W511DEC_CQ
 
#define SIZE_COMMON   ((2*1024*1024) + (COMMAND_QUEUE_DEPTH*ONE_TASKBUF_SIZE_FOR_CQ))
 
#define MAX_NUM_VPU_CORE   2
 
#define MAX_VPU_CORE_NUM   MAX_NUM_VPU_CORE
 
#define WAVE5_DRAM_PHY_SIZE   0xDBF00000
 
#define VPU_DRAM_SIZE   WAVE5_DRAM_PHY_SIZE
 
#define VDI_INIT_VMEM_SIZE   ((VPU_DRAM_SIZE) - SIZE_COMMON * MAX_VPU_CORE_NUM)
 
#define NI_LOGAN_MAX_DEC_REJECT   1024
 
#define NI_LOGAN_FIFO_SZ   1024
 
#define NI_LOGAN_MAX_PTS_GAP   32
 
#define NI_LOGAN_MAX_I_P_DIST   8
 
#define NI_LOGAN_INVALID_SEI_TYPE   (-1)
 
#define NI_LOGAN_MAX_CUSTOM_SEI_SZ   8192
 
#define NI_LOGAN_MAX_CUSTOM_SEI_CNT   10
 
#define NI_LOGAN_MAX_FORCE_FRAME_TABLE_SIZE   10
 
#define NI_LOGAN_FW_META_DATA_SZ   64
 
#define NI_LOGAN_APP_ENC_FRAME_META_DATA_SIZE   64
 
#define NI_LOGAN_FW_ENC_BITSTREAM_META_DATA_SIZE   40
 
#define NI_LOGAN_XCODER_FW_API_VER_SZ   (NI_LOGAN_XCODER_API_VER_SZ + 1)
 
#define NI_LOGAN_LIGHT_LEVEL_DATA_SZ   5
 
#define NI_LOGAN_MDCV_LUM_DATA_SZ   9
 
#define NI_LOGAN_MAX_NAMESPACE   16
 
#define NI_LOGAN_MAX_PROFILE_NAME_LEN   128
 
#define NI_LOGAN_MAX_LEVEL_NAME_LEN   64
 
#define NI_LOGAN_MAX_ADDITIONAL_INFO_LEN   64
 
#define LRETURN   goto END
 
#define END   end
 
#define ni_logan_assert(expression)   assert(expression)
 
#define K_TO_C(temperature)   ((temperature)-273)
 
#define NI_LOGAN_RETCODE_INIT_ALREADY   (INT32_MAX)
 

Typedefs

typedef enum _ni_nvme_opcode ni_nvme_opcode_t
 
typedef struct _ni_logan_nvme_command_t ni_logan_nvme_command_t
 
typedef struct _ni_logan_lat_meas_q_entry_t ni_logan_lat_meas_q_entry_t
 
typedef struct _ni_logan_lat_meas_q_t ni_logan_lat_meas_q_t
 
typedef struct _ni_logan_instance_status_info ni_logan_instance_status_info_t
 

Enumerations

enum  ni_logan_device_element_index { NI_LOGAN_Y_ELEMENT = 0 , NI_LOGAN_U_ELEMENT = 1 , NI_LOGAN_V_ELEMENT = 2 , NI_LOGAN_META_ELEMENT = 3 }
 
enum  ni_logan_decode_buffer_flush_status { NI_LOGAN_DECODE_FLUSH_BUFFER_OFF = 0 , NI_LOGAN_DECODE_BUFFERS_FLUSHING = 1 }
 
enum  ni_logan_device_type_t { NI_LOGAN_DEVICE_TYPE_DECODER = 0 , NI_LOGAN_DEVICE_TYPE_ENCODER = 1 , NI_LOGAN_DEVICE_TYPE_UPLOAD = 3 }
 
enum  ni_logan_retcode_t {
  NI_LOGAN_RETCODE_SUCCESS = 0 , NI_LOGAN_RETCODE_FAILURE = -1 , NI_LOGAN_RETCODE_INVALID_PARAM = -2 , NI_LOGAN_RETCODE_ERROR_MEM_ALOC = -3 ,
  NI_LOGAN_RETCODE_ERROR_NVME_CMD_FAILED = -4 , NI_LOGAN_RETCODE_ERROR_INVALID_SESSION = -5 , NI_LOGAN_RETCODE_ERROR_RESOURCE_UNAVAILABLE = -6 , NI_LOGAN_RETCODE_PARAM_INVALID_NAME = -7 ,
  NI_LOGAN_RETCODE_PARAM_INVALID_VALUE = -8 , NI_LOGAN_RETCODE_PARAM_ERROR_FRATE = -9 , NI_LOGAN_RETCODE_PARAM_ERROR_BRATE = -10 , NI_LOGAN_RETCODE_PARAM_ERROR_TRATE = -11 ,
  NI_LOGAN_RETCODE_PARAM_ERROR_RC_INIT_DELAY = -12 , NI_LOGAN_RETCODE_PARAM_ERROR_INTRA_PERIOD = -13 , NI_LOGAN_RETCODE_PARAM_ERROR_INTRA_QP = -14 , NI_LOGAN_RETCODE_PARAM_ERROR_GOP_PRESET = -15 ,
  NI_LOGAN_RETCODE_PARAM_ERROR_CU_SIZE_MODE = -16 , NI_LOGAN_RETCODE_PARAM_ERROR_MX_NUM_MERGE = -17 , NI_LOGAN_RETCODE_PARAM_ERROR_DY_MERGE_8X8_EN = -18 , NI_LOGAN_RETCODE_PARAM_ERROR_DY_MERGE_16X16_EN = -19 ,
  NI_LOGAN_RETCODE_PARAM_ERROR_DY_MERGE_32X32_EN = -20 , NI_LOGAN_RETCODE_PARAM_ERROR_CU_LVL_RC_EN = -21 , NI_LOGAN_RETCODE_PARAM_ERROR_HVS_QP_EN = -22 , NI_LOGAN_RETCODE_PARAM_ERROR_HVS_QP_SCL = -23 ,
  NI_LOGAN_RETCODE_PARAM_ERROR_MN_QP = -24 , NI_LOGAN_RETCODE_PARAM_ERROR_MX_QP = -25 , NI_LOGAN_RETCODE_PARAM_ERROR_MX_DELTA_QP = -26 , NI_LOGAN_RETCODE_PARAM_ERROR_CONF_WIN_TOP = -27 ,
  NI_LOGAN_RETCODE_PARAM_ERROR_CONF_WIN_BOT = -28 , NI_LOGAN_RETCODE_PARAM_ERROR_CONF_WIN_L = -29 , NI_LOGAN_RETCODE_PARAM_ERROR_CONF_WIN_R = -30 , NI_LOGAN_RETCODE_PARAM_ERROR_USR_RMD_ENC_PARAM = -31 ,
  NI_LOGAN_RETCODE_PARAM_ERROR_BRATE_LT_TRATE = -32 , NI_LOGAN_RETCODE_PARAM_ERROR_RCINITDELAY = -33 , NI_LOGAN_RETCODE_PARAM_ERROR_RCENABLE = -34 , NI_LOGAN_RETCODE_PARAM_ERROR_MAXNUMMERGE = -35 ,
  NI_LOGAN_RETCODE_PARAM_ERROR_CUSTOM_GOP = -36 , NI_LOGAN_RETCODE_PARAM_ERROR_PIC_WIDTH = -37 , NI_LOGAN_RETCODE_PARAM_ERROR_PIC_HEIGHT = -38 , NI_LOGAN_RETCODE_PARAM_ERROR_DECODING_REFRESH_TYPE = -39 ,
  NI_LOGAN_RETCODE_PARAM_ERROR_CUSIZE_MODE_8X8_EN = -40 , NI_LOGAN_RETCODE_PARAM_ERROR_CUSIZE_MODE_16X16_EN = -41 , NI_LOGAN_RETCODE_PARAM_ERROR_CUSIZE_MODE_32X32_EN = -42 , NI_LOGAN_RETCODE_PARAM_ERROR_TOO_BIG = -43 ,
  NI_LOGAN_RETCODE_PARAM_ERROR_TOO_SMALL = -44 , NI_LOGAN_RETCODE_PARAM_ERROR_ZERO = -45 , NI_LOGAN_RETCODE_PARAM_ERROR_OOR = -46 , NI_LOGAN_RETCODE_PARAM_ERROR_WIDTH_TOO_BIG = -47 ,
  NI_LOGAN_RETCODE_PARAM_ERROR_WIDTH_TOO_SMALL = -48 , NI_LOGAN_RETCODE_PARAM_ERROR_HEIGHT_TOO_BIG = -49 , NI_LOGAN_RETCODE_PARAM_ERROR_HEIGHT_TOO_SMALL = -50 , NI_LOGAN_RETCODE_PARAM_ERROR_AREA_TOO_BIG = -51 ,
  NI_LOGAN_RETCODE_ERROR_EXCEED_MAX_NUM_SESSIONS = -52 , NI_LOGAN_RETCODE_ERROR_GET_DEVICE_POOL = -53 , NI_LOGAN_RETCODE_ERROR_LOCK_DOWN_DEVICE = -54 , NI_LOGAN_RETCODE_ERROR_UNLOCK_DEVICE = -55 ,
  NI_LOGAN_RETCODE_ERROR_OPEN_DEVICE = -56 , NI_LOGAN_RETCODE_ERROR_INVALID_HANDLE = -57 , NI_LOGAN_RETCODE_ERROR_INVALID_ALLOCATION_METHOD = -58 , NI_LOGAN_RETCODE_ERROR_VPU_RECOVERY = -59 ,
  NI_LOGAN_RETCODE_PARAM_GOP_INTRA_INCOMPATIBLE = -60 , NI_LOGAN_RETCODE_ERROR_VERSION_INCOMPATIBLE = -61 , NI_LOGAN_RETCODE_NVME_SC_WRITE_BUFFER_FULL = 0x200 , NI_LOGAN_RETCODE_NVME_SC_RESOURCE_UNAVAILABLE = 0x301 ,
  NI_LOGAN_RETCODE_NVME_SC_RESOURCE_IS_EMPTY = 0x302 , NI_LOGAN_RETCODE_NVME_SC_RESOURCE_NOT_FOUND = 0x303 , NI_LOGAN_RETCODE_NVME_SC_REQUEST_NOT_COMPLETED = 0x304 , NI_LOGAN_RETCODE_NVME_SC_REQUEST_IN_PROGRESS = 0x305 ,
  NI_LOGAN_RETCODE_NVME_SC_INVALID_PARAMETER = 0x306 , NI_LOGAN_RETCODE_NVME_SC_VPU_RECOVERY = 0x3FD , NI_LOGAN_RETCODE_NVME_SC_VPU_RSRC_INSUFFICIENT = 0x3FE , NI_LOGAN_RETCODE_NVME_SC_VPU_GENERAL_ERROR = 0x3FF ,
  NI_LOGAN_RETCODE_DEFAULT_SESSION_ERR_NO = 0x4E49
}
 
enum  _ni_nvme_opcode {
  nvme_cmd_flush = 0x00 , nvme_cmd_write = 0x01 , nvme_cmd_read = 0x02 , nvme_cmd_write_uncor = 0x04 ,
  nvme_cmd_compare = 0x05 , nvme_cmd_write_zeroes = 0x08 , nvme_cmd_dsm = 0x09 , nvme_cmd_resv_register = 0x0d ,
  nvme_cmd_resv_report = 0x0e , nvme_cmd_resv_acquire = 0x11 , nvme_cmd_resv_release = 0x15 , nvme_cmd_xcoder_write = 0x83 ,
  nvme_cmd_xcoder_read = 0x84
}
 

Detailed Description

Common NETINT definitions used by all modules.


Definition in file ni_defs_logan.h.

Macro Definition Documentation

◆ COMMAND_QUEUE_DEPTH

#define COMMAND_QUEUE_DEPTH   4

Definition at line 188 of file ni_defs_logan.h.

◆ END

#define END   end

Definition at line 260 of file ni_defs_logan.h.

◆ K_TO_C

#define K_TO_C (   temperature)    ((temperature)-273)

Definition at line 265 of file ni_defs_logan.h.

◆ LOGAN_MAX_DEVICE_CNT

#define LOGAN_MAX_DEVICE_CNT   256

Definition at line 168 of file ni_defs_logan.h.

◆ LRETURN

#define LRETURN   goto END

Definition at line 259 of file ni_defs_logan.h.

◆ MAX_NUM_VPU_CORE

#define MAX_NUM_VPU_CORE   2

Definition at line 192 of file ni_defs_logan.h.

◆ MAX_VPU_CORE_NUM

#define MAX_VPU_CORE_NUM   MAX_NUM_VPU_CORE

Definition at line 193 of file ni_defs_logan.h.

◆ NETINT_PCI_VENDOR_ID

#define NETINT_PCI_VENDOR_ID   0x1D82 /*!!< NETINT PCIe VENDOR ID */

Definition at line 80 of file ni_defs_logan.h.

◆ NI_BIG_ENDIAN_PLATFORM

#define NI_BIG_ENDIAN_PLATFORM   1 /*!!< platform is big endian */

Definition at line 74 of file ni_defs_logan.h.

◆ NI_ERRNO

#define NI_ERRNO   (errno)

Definition at line 161 of file ni_defs_logan.h.

◆ NI_INVALID_IO_SIZE

#define NI_INVALID_IO_SIZE   (0)

Definition at line 164 of file ni_defs_logan.h.

◆ NI_LITTLE_ENDIAN_PLATFORM

#define NI_LITTLE_ENDIAN_PLATFORM   0 /*!!< platform is little endian */

Definition at line 73 of file ni_defs_logan.h.

◆ NI_LOGAN_APP_ENC_FRAME_META_DATA_SIZE

#define NI_LOGAN_APP_ENC_FRAME_META_DATA_SIZE   64

Definition at line 222 of file ni_defs_logan.h.

◆ ni_logan_assert

#define ni_logan_assert (   expression)    assert(expression)

Definition at line 263 of file ni_defs_logan.h.

◆ NI_LOGAN_FIFO_SZ

#define NI_LOGAN_FIFO_SZ   1024

Definition at line 202 of file ni_defs_logan.h.

◆ NI_LOGAN_FW_ENC_BITSTREAM_META_DATA_SIZE

#define NI_LOGAN_FW_ENC_BITSTREAM_META_DATA_SIZE   40

Definition at line 224 of file ni_defs_logan.h.

◆ NI_LOGAN_FW_META_DATA_SZ

#define NI_LOGAN_FW_META_DATA_SZ   64

Definition at line 220 of file ni_defs_logan.h.

◆ NI_LOGAN_INVALID_SEI_TYPE

#define NI_LOGAN_INVALID_SEI_TYPE   (-1)

Definition at line 211 of file ni_defs_logan.h.

◆ NI_LOGAN_LIGHT_LEVEL_DATA_SZ

#define NI_LOGAN_LIGHT_LEVEL_DATA_SZ   5

Definition at line 229 of file ni_defs_logan.h.

◆ NI_LOGAN_MAX_1080P_FPS

#define NI_LOGAN_MAX_1080P_FPS   240

Definition at line 177 of file ni_defs_logan.h.

◆ NI_LOGAN_MAX_ADDITIONAL_INFO_LEN

#define NI_LOGAN_MAX_ADDITIONAL_INFO_LEN   64

Definition at line 251 of file ni_defs_logan.h.

◆ NI_LOGAN_MAX_CONTEXTS_PER_DECODER_INSTANCE

#define NI_LOGAN_MAX_CONTEXTS_PER_DECODER_INSTANCE   4

Definition at line 178 of file ni_defs_logan.h.

◆ NI_LOGAN_MAX_CONTEXTS_PER_HW_INSTANCE

#define NI_LOGAN_MAX_CONTEXTS_PER_HW_INSTANCE   32

Definition at line 176 of file ni_defs_logan.h.

◆ NI_LOGAN_MAX_CUSTOM_SEI_CNT

#define NI_LOGAN_MAX_CUSTOM_SEI_CNT   10

Definition at line 215 of file ni_defs_logan.h.

◆ NI_LOGAN_MAX_CUSTOM_SEI_SZ

#define NI_LOGAN_MAX_CUSTOM_SEI_SZ   8192

Definition at line 213 of file ni_defs_logan.h.

◆ NI_LOGAN_MAX_DEC_REJECT

#define NI_LOGAN_MAX_DEC_REJECT   1024

Definition at line 200 of file ni_defs_logan.h.

◆ NI_LOGAN_MAX_DEVICE_NAME_LEN

#define NI_LOGAN_MAX_DEVICE_NAME_LEN   32

Definition at line 169 of file ni_defs_logan.h.

◆ NI_LOGAN_MAX_DEVICES_PER_HW_INSTANCE

#define NI_LOGAN_MAX_DEVICES_PER_HW_INSTANCE   4

Definition at line 180 of file ni_defs_logan.h.

◆ NI_LOGAN_MAX_FORCE_FRAME_TABLE_SIZE

#define NI_LOGAN_MAX_FORCE_FRAME_TABLE_SIZE   10

Definition at line 217 of file ni_defs_logan.h.

◆ NI_LOGAN_MAX_I_P_DIST

#define NI_LOGAN_MAX_I_P_DIST   8

Definition at line 208 of file ni_defs_logan.h.

◆ NI_LOGAN_MAX_LEVEL_NAME_LEN

#define NI_LOGAN_MAX_LEVEL_NAME_LEN   64

Definition at line 250 of file ni_defs_logan.h.

◆ NI_LOGAN_MAX_NAMESPACE

#define NI_LOGAN_MAX_NAMESPACE   16

Definition at line 248 of file ni_defs_logan.h.

◆ NI_LOGAN_MAX_NUM_DATA_POINTERS

#define NI_LOGAN_MAX_NUM_DATA_POINTERS   4

Definition at line 174 of file ni_defs_logan.h.

◆ NI_LOGAN_MAX_PACKET_SZ

#define NI_LOGAN_MAX_PACKET_SZ   0x20000

Definition at line 171 of file ni_defs_logan.h.

◆ NI_LOGAN_MAX_PROFILE_NAME_LEN

#define NI_LOGAN_MAX_PROFILE_NAME_LEN   128

Definition at line 249 of file ni_defs_logan.h.

◆ NI_LOGAN_MAX_PTS_GAP

#define NI_LOGAN_MAX_PTS_GAP   32

Definition at line 205 of file ni_defs_logan.h.

◆ NI_LOGAN_MAX_TX_SZ

#define NI_LOGAN_MAX_TX_SZ   0x4B00000

Definition at line 182 of file ni_defs_logan.h.

◆ NI_LOGAN_MDCV_LUM_DATA_SZ

#define NI_LOGAN_MDCV_LUM_DATA_SZ   9

Definition at line 231 of file ni_defs_logan.h.

◆ NI_LOGAN_MEM_PAGE_ALIGNMENT

#define NI_LOGAN_MEM_PAGE_ALIGNMENT   0x200

Definition at line 184 of file ni_defs_logan.h.

◆ NI_LOGAN_POLL_INTERVAL

#define NI_LOGAN_POLL_INTERVAL   (2 * 1000)

Definition at line 172 of file ni_defs_logan.h.

◆ NI_LOGAN_RETCODE_INIT_ALREADY

#define NI_LOGAN_RETCODE_INIT_ALREADY   (INT32_MAX)

Definition at line 276 of file ni_defs_logan.h.

◆ NI_LOGAN_XCODER_API_FLAVOR_SZ

#define NI_LOGAN_XCODER_API_FLAVOR_SZ   2

Definition at line 68 of file ni_defs_logan.h.

◆ NI_LOGAN_XCODER_API_VER_SZ

#define NI_LOGAN_XCODER_API_VER_SZ   2

Definition at line 69 of file ni_defs_logan.h.

◆ NI_LOGAN_XCODER_FW_API_FLAVORS_SUPPORTED

#define NI_LOGAN_XCODER_FW_API_FLAVORS_SUPPORTED   "20"

Definition at line 64 of file ni_defs_logan.h.

◆ NI_LOGAN_XCODER_FW_API_VER_SUPPORTED_MIN

#define NI_LOGAN_XCODER_FW_API_VER_SUPPORTED_MIN   13

Definition at line 65 of file ni_defs_logan.h.

◆ NI_LOGAN_XCODER_FW_API_VER_SZ

#define NI_LOGAN_XCODER_FW_API_VER_SZ   (NI_LOGAN_XCODER_API_VER_SZ + 1)

Definition at line 227 of file ni_defs_logan.h.

◆ NI_LOGAN_XCODER_FW_VER_SUPPORTED_MIN

#define NI_LOGAN_XCODER_FW_VER_SUPPORTED_MIN   "300"

Definition at line 63 of file ni_defs_logan.h.

◆ NI_LOGAN_XCODER_REVISION

#define NI_LOGAN_XCODER_REVISION   "351R2019"

Definition at line 62 of file ni_defs_logan.h.

◆ NI_LOGAN_XCODER_VER_SZ

#define NI_LOGAN_XCODER_VER_SZ   3

Definition at line 67 of file ni_defs_logan.h.

◆ ONE_TASKBUF_SIZE_FOR_CQ

#define ONE_TASKBUF_SIZE_FOR_CQ   ONE_TASKBUF_SIZE_FOR_W511DEC_CQ

Definition at line 190 of file ni_defs_logan.h.

◆ ONE_TASKBUF_SIZE_FOR_W511DEC_CQ

#define ONE_TASKBUF_SIZE_FOR_W511DEC_CQ   (72 * 1024 * 1024) /* Set to maximum YUV Size * 1.2 = 8192x5120 * 1.5*1.2 */

Definition at line 189 of file ni_defs_logan.h.

◆ PLATFORM_ENDIANESS

#define PLATFORM_ENDIANESS   NI_LITTLE_ENDIAN_PLATFORM

Definition at line 77 of file ni_defs_logan.h.

◆ SIZE_COMMON

#define SIZE_COMMON   ((2*1024*1024) + (COMMAND_QUEUE_DEPTH*ONE_TASKBUF_SIZE_FOR_CQ))

Definition at line 191 of file ni_defs_logan.h.

◆ VDI_INIT_VMEM_SIZE

#define VDI_INIT_VMEM_SIZE   ((VPU_DRAM_SIZE) - SIZE_COMMON * MAX_VPU_CORE_NUM)

Definition at line 196 of file ni_defs_logan.h.

◆ VPU_DRAM_SIZE

#define VPU_DRAM_SIZE   WAVE5_DRAM_PHY_SIZE

Definition at line 195 of file ni_defs_logan.h.

◆ WAVE5_DRAM_PHY_SIZE

#define WAVE5_DRAM_PHY_SIZE   0xDBF00000

Definition at line 194 of file ni_defs_logan.h.

Typedef Documentation

◆ ni_logan_instance_status_info_t

◆ ni_logan_lat_meas_q_entry_t

◆ ni_logan_lat_meas_q_t

◆ ni_logan_nvme_command_t

◆ ni_nvme_opcode_t

Enumeration Type Documentation

◆ _ni_nvme_opcode

Enumerator
nvme_cmd_flush 
nvme_cmd_write 
nvme_cmd_read 
nvme_cmd_write_uncor 
nvme_cmd_compare 
nvme_cmd_write_zeroes 
nvme_cmd_dsm 
nvme_cmd_resv_register 
nvme_cmd_resv_report 
nvme_cmd_resv_acquire 
nvme_cmd_resv_release 
nvme_cmd_xcoder_write 
nvme_cmd_xcoder_read 

Definition at line 363 of file ni_defs_logan.h.

◆ ni_logan_decode_buffer_flush_status

Enumerator
NI_LOGAN_DECODE_FLUSH_BUFFER_OFF 
NI_LOGAN_DECODE_BUFFERS_FLUSHING 

Definition at line 241 of file ni_defs_logan.h.

◆ ni_logan_device_element_index

Enumerator
NI_LOGAN_Y_ELEMENT 
NI_LOGAN_U_ELEMENT 
NI_LOGAN_V_ELEMENT 
NI_LOGAN_META_ELEMENT 

Definition at line 232 of file ni_defs_logan.h.

◆ ni_logan_device_type_t

Enumerator
NI_LOGAN_DEVICE_TYPE_DECODER 
NI_LOGAN_DEVICE_TYPE_ENCODER 
NI_LOGAN_DEVICE_TYPE_UPLOAD 

Definition at line 267 of file ni_defs_logan.h.

◆ ni_logan_retcode_t

Enumerator
NI_LOGAN_RETCODE_SUCCESS 
NI_LOGAN_RETCODE_FAILURE 

!< successful return code

NI_LOGAN_RETCODE_INVALID_PARAM 

!< unrecoverable failure

NI_LOGAN_RETCODE_ERROR_MEM_ALOC 

!< invalid/uninitialized/null pointer parameter encountered

NI_LOGAN_RETCODE_ERROR_NVME_CMD_FAILED 

!< memory allocation failure

NI_LOGAN_RETCODE_ERROR_INVALID_SESSION 

!< nvme command failure

NI_LOGAN_RETCODE_ERROR_RESOURCE_UNAVAILABLE 

!< invalid session

NI_LOGAN_RETCODE_PARAM_INVALID_NAME 

!< resource currently unavailable

NI_LOGAN_RETCODE_PARAM_INVALID_VALUE 

!< invalid parameter name

NI_LOGAN_RETCODE_PARAM_ERROR_FRATE 

!< invalid parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_BRATE 

!< invalid frame rate parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_TRATE 

!< invalid bit rate parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_RC_INIT_DELAY 

!< invalid bit rate parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_INTRA_PERIOD 
NI_LOGAN_RETCODE_PARAM_ERROR_INTRA_QP 

!< invalid intra period parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_GOP_PRESET 

!< invalid qp parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_CU_SIZE_MODE 

!< invalid got preset parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_MX_NUM_MERGE 
NI_LOGAN_RETCODE_PARAM_ERROR_DY_MERGE_8X8_EN 
NI_LOGAN_RETCODE_PARAM_ERROR_DY_MERGE_16X16_EN 
NI_LOGAN_RETCODE_PARAM_ERROR_DY_MERGE_32X32_EN 
NI_LOGAN_RETCODE_PARAM_ERROR_CU_LVL_RC_EN 
NI_LOGAN_RETCODE_PARAM_ERROR_HVS_QP_EN 

!< invalid cu level rate control parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_HVS_QP_SCL 
NI_LOGAN_RETCODE_PARAM_ERROR_MN_QP 
NI_LOGAN_RETCODE_PARAM_ERROR_MX_QP 

!< invalid minimum qp parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_MX_DELTA_QP 

!< invalid maximum qp parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_CONF_WIN_TOP 

!< invalid maximum delta qp parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_CONF_WIN_BOT 

!< invalid top offset of conformance window parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_CONF_WIN_L 

!< invalid bottom offset of conformance window parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_CONF_WIN_R 

!< invalid left offset of conformance window parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_USR_RMD_ENC_PARAM 

!< invalid right offset of conformance window parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_BRATE_LT_TRATE 

!< invalid user recommended parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_RCINITDELAY 
NI_LOGAN_RETCODE_PARAM_ERROR_RCENABLE 
NI_LOGAN_RETCODE_PARAM_ERROR_MAXNUMMERGE 
NI_LOGAN_RETCODE_PARAM_ERROR_CUSTOM_GOP 
NI_LOGAN_RETCODE_PARAM_ERROR_PIC_WIDTH 

!< invalid custom gop preset parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_PIC_HEIGHT 

!< invalid picture width parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_DECODING_REFRESH_TYPE 

!< invalid picture height parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_CUSIZE_MODE_8X8_EN 

!< invalid decoding refresh type parameter value

NI_LOGAN_RETCODE_PARAM_ERROR_CUSIZE_MODE_16X16_EN 
NI_LOGAN_RETCODE_PARAM_ERROR_CUSIZE_MODE_32X32_EN 
NI_LOGAN_RETCODE_PARAM_ERROR_TOO_BIG 
NI_LOGAN_RETCODE_PARAM_ERROR_TOO_SMALL 

!< parameter value is too big

NI_LOGAN_RETCODE_PARAM_ERROR_ZERO 

!< parameter value is too small

NI_LOGAN_RETCODE_PARAM_ERROR_OOR 

!< parameter value is zero

NI_LOGAN_RETCODE_PARAM_ERROR_WIDTH_TOO_BIG 

!< parameter value is out of range

NI_LOGAN_RETCODE_PARAM_ERROR_WIDTH_TOO_SMALL 

!< parameter width value is too big

NI_LOGAN_RETCODE_PARAM_ERROR_HEIGHT_TOO_BIG 

!< parameter width value is too small

NI_LOGAN_RETCODE_PARAM_ERROR_HEIGHT_TOO_SMALL 

!< parameter height value is too big

NI_LOGAN_RETCODE_PARAM_ERROR_AREA_TOO_BIG 

!< parameter height value is too small

NI_LOGAN_RETCODE_ERROR_EXCEED_MAX_NUM_SESSIONS 

!< parameter heightxwidth value is too big

NI_LOGAN_RETCODE_ERROR_GET_DEVICE_POOL 

!< exceeding the max number of 64 sessions

NI_LOGAN_RETCODE_ERROR_LOCK_DOWN_DEVICE 

!< cannot get info from device

NI_LOGAN_RETCODE_ERROR_UNLOCK_DEVICE 

!< cannot obtain the file lock across all the process for query

NI_LOGAN_RETCODE_ERROR_OPEN_DEVICE 

!< cannot unlock the lock

NI_LOGAN_RETCODE_ERROR_INVALID_HANDLE 

!< cannot open the device

NI_LOGAN_RETCODE_ERROR_INVALID_ALLOCATION_METHOD 

!< the handles that passed in is wrong

NI_LOGAN_RETCODE_ERROR_VPU_RECOVERY 

!< the handles that passed in is wrong

NI_LOGAN_RETCODE_PARAM_GOP_INTRA_INCOMPATIBLE 

!< VPU in recovery mode

NI_LOGAN_RETCODE_ERROR_VERSION_INCOMPATIBLE 

!< parameter Intra period incompatible with GOP structure

NI_LOGAN_RETCODE_NVME_SC_WRITE_BUFFER_FULL 

!< version incompatible

!< nvme device write buffer is full: not returned by fw but defined for use to track write-buffer full condition

NI_LOGAN_RETCODE_NVME_SC_RESOURCE_UNAVAILABLE 

Hardware Specific Error codes

NI_LOGAN_RETCODE_NVME_SC_RESOURCE_IS_EMPTY 
NI_LOGAN_RETCODE_NVME_SC_RESOURCE_NOT_FOUND 

!< Invalid resource, recommand application termination

NI_LOGAN_RETCODE_NVME_SC_REQUEST_NOT_COMPLETED 

!< Invalid resource, recommand application termination

NI_LOGAN_RETCODE_NVME_SC_REQUEST_IN_PROGRESS 
NI_LOGAN_RETCODE_NVME_SC_INVALID_PARAMETER 

!< Request in progress, recommend application retry

NI_LOGAN_RETCODE_NVME_SC_VPU_RECOVERY 
NI_LOGAN_RETCODE_NVME_SC_VPU_RSRC_INSUFFICIENT 
NI_LOGAN_RETCODE_NVME_SC_VPU_GENERAL_ERROR 

!< Insufficient resource, recommend application termination

NI_LOGAN_RETCODE_DEFAULT_SESSION_ERR_NO 

!< General VPU error, recommend application termination

Xcoder Software Specific Error codes

Definition at line 278 of file ni_defs_logan.h.