RT-Thread RTOS 1.2.0
An open source embedded real-time operating system
载入中...
搜索中...
未找到
rt_nvme_controller结构体 参考

#include <nvme.h>

成员变量

rt_list_t list
 
struct rt_devicedev
 
int nvme_id
 
char name [RT_NAME_MAX]
 
void * regs
 
rt_uint64_t cap
 
rt_uint32_t page_shift
 
rt_uint32_t page_size
 
rt_uint32_t queue_depth
 
rt_uint32_t io_queue_max
 
rt_uint32_t ctrl_config
 
rt_uint32_t max_transfer_shift:8
 
rt_uint32_t volatile_write_cache:8
 
rt_uint32_t write_zeroes:1
 
rt_uint32_t sgl_mode:2
 
rt_uint32_t doorbell_stride
 
rt_uint32_tdoorbell_tbl
 
const struct rt_nvme_opsops
 
int irqs_nr
 
int irqs [RT_USING_NVME_QUEUE]
 
union { 
 
   struct { 
 
      struct rt_nvme_queue   admin_queue 
 
      struct rt_nvme_queue   io_queues [RT_USING_NVME_IO_QUEUE
         *RT_CPUS_NR] 
 
   }  
 
   struct rt_nvme_queue   queue [RT_USING_NVME_QUEUE
 
};  
 
volatile rt_atomic_t cmdid
 
volatile rt_atomic_t ioqid [RT_CPUS_NR]
 
rt_list_t ns_nodes
 

详细描述

在文件 nvme.h826 行定义.

结构体成员变量说明

◆ list

rt_list_t rt_nvme_controller::list

在文件 nvme.h828 行定义.

◆ dev

struct rt_device* rt_nvme_controller::dev

在文件 nvme.h829 行定义.

◆ nvme_id

int rt_nvme_controller::nvme_id

在文件 nvme.h831 行定义.

◆ name

char rt_nvme_controller::name[RT_NAME_MAX]

在文件 nvme.h832 行定义.

◆ regs

void* rt_nvme_controller::regs

在文件 nvme.h834 行定义.

◆ cap

rt_uint64_t rt_nvme_controller::cap

在文件 nvme.h835 行定义.

◆ page_shift

rt_uint32_t rt_nvme_controller::page_shift

在文件 nvme.h836 行定义.

◆ page_size

rt_uint32_t rt_nvme_controller::page_size

在文件 nvme.h837 行定义.

◆ queue_depth

rt_uint32_t rt_nvme_controller::queue_depth

在文件 nvme.h838 行定义.

◆ io_queue_max

rt_uint32_t rt_nvme_controller::io_queue_max

在文件 nvme.h839 行定义.

◆ ctrl_config

rt_uint32_t rt_nvme_controller::ctrl_config

在文件 nvme.h840 行定义.

◆ max_transfer_shift

rt_uint32_t rt_nvme_controller::max_transfer_shift

在文件 nvme.h841 行定义.

◆ volatile_write_cache

rt_uint32_t rt_nvme_controller::volatile_write_cache

在文件 nvme.h842 行定义.

◆ write_zeroes

rt_uint32_t rt_nvme_controller::write_zeroes

在文件 nvme.h843 行定义.

◆ sgl_mode

rt_uint32_t rt_nvme_controller::sgl_mode

在文件 nvme.h844 行定义.

◆ doorbell_stride

rt_uint32_t rt_nvme_controller::doorbell_stride

在文件 nvme.h845 行定义.

◆ doorbell_tbl

rt_uint32_t* rt_nvme_controller::doorbell_tbl

在文件 nvme.h846 行定义.

◆ ops

const struct rt_nvme_ops* rt_nvme_controller::ops

在文件 nvme.h848 行定义.

◆ irqs_nr

int rt_nvme_controller::irqs_nr

在文件 nvme.h851 行定义.

◆ irqs

int rt_nvme_controller::irqs[RT_USING_NVME_QUEUE]

在文件 nvme.h852 行定义.

◆ admin_queue

struct rt_nvme_queue rt_nvme_controller::admin_queue

在文件 nvme.h857 行定义.

◆ io_queues

struct rt_nvme_queue rt_nvme_controller::io_queues[RT_USING_NVME_IO_QUEUE *RT_CPUS_NR]

在文件 nvme.h858 行定义.

◆ queue

struct rt_nvme_queue rt_nvme_controller::queue[RT_USING_NVME_QUEUE]

在文件 nvme.h860 行定义.

◆ [union]

union { ... } rt_nvme_controller

◆ cmdid

volatile rt_atomic_t rt_nvme_controller::cmdid

在文件 nvme.h863 行定义.

◆ ioqid

volatile rt_atomic_t rt_nvme_controller::ioqid[RT_CPUS_NR]

在文件 nvme.h864 行定义.

◆ ns_nodes

rt_list_t rt_nvme_controller::ns_nodes

在文件 nvme.h866 行定义.