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

中断通知host相关函数定义 更多...

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

函数

static int nvme_add_kvm_msi_virq (FemuCtrl *n, NvmeCQueue *cq)
 
static void nvme_remove_kvm_msi_virq (NvmeCQueue *cq)
 
static int nvme_set_guest_notifier (FemuCtrl *n, EventNotifier *notifier, uint32_t qid)
 
static void nvme_clear_guest_notifier (FemuCtrl *n)
 
static int nvme_vector_unmask (PCIDevice *dev, unsigned vector, MSIMessage msg)
 
static void nvme_vector_mask (PCIDevice *dev, unsigned vector)
 
static void nvme_vector_poll (PCIDevice *dev, unsigned int vector_start, unsigned int vector_end)
 
static void nvme_isr_notify_legacy (void *opaque)
 传统的中断通知方式 更多...
 
void nvme_isr_notify_admin (void *opaque)
 通知上层admin命令已完成 更多...
 
void nvme_isr_notify_io (void *opaque)
 中断通知上层取cq 更多...
 
int nvme_setup_virq (FemuCtrl *n, NvmeCQueue *cq)
 
int nvme_clear_virq (FemuCtrl *n)
 

详细描述

中断通知host相关函数定义

函数说明

◆ nvme_add_kvm_msi_virq()

static int nvme_add_kvm_msi_virq ( FemuCtrl n,
NvmeCQueue cq 
)
static
这是这个函数的调用关系图:

◆ nvme_clear_guest_notifier()

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

◆ nvme_clear_virq()

int nvme_clear_virq ( FemuCtrl n)
函数调用图:
这是这个函数的调用关系图:

◆ nvme_isr_notify_admin()

void nvme_isr_notify_admin ( void *  opaque)

通知上层admin命令已完成

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

◆ nvme_isr_notify_io()

void nvme_isr_notify_io ( void *  opaque)

中断通知上层取cq

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

◆ nvme_isr_notify_legacy()

static void nvme_isr_notify_legacy ( void *  opaque)
static

传统的中断通知方式

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

◆ nvme_remove_kvm_msi_virq()

static void nvme_remove_kvm_msi_virq ( NvmeCQueue cq)
static
这是这个函数的调用关系图:

◆ nvme_set_guest_notifier()

static int nvme_set_guest_notifier ( FemuCtrl n,
EventNotifier *  notifier,
uint32_t  qid 
)
static
这是这个函数的调用关系图:

◆ nvme_setup_virq()

int nvme_setup_virq ( FemuCtrl n,
NvmeCQueue cq 
)
函数调用图:
这是这个函数的调用关系图:

◆ nvme_vector_mask()

static void nvme_vector_mask ( PCIDevice *  dev,
unsigned  vector 
)
static
这是这个函数的调用关系图:

◆ nvme_vector_poll()

static void nvme_vector_poll ( PCIDevice *  dev,
unsigned int  vector_start,
unsigned int  vector_end 
)
static
这是这个函数的调用关系图:

◆ nvme_vector_unmask()

static int nvme_vector_unmask ( PCIDevice *  dev,
unsigned  vector,
MSIMessage  msg 
)
static
这是这个函数的调用关系图: