#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/pci.h>
#include <uapi/linux/idxd.h>
#include "idxd.h"
#include "registers.h"
static struct idxd_desc *__get_desc(struct idxd_wq *wq, int idx, int cpu)
{ … }
struct idxd_desc *idxd_alloc_desc(struct idxd_wq *wq, enum idxd_op_type optype)
{ … }
EXPORT_SYMBOL_NS_GPL(…);
void idxd_free_desc(struct idxd_wq *wq, struct idxd_desc *desc)
{ … }
EXPORT_SYMBOL_NS_GPL(…);
static struct idxd_desc *list_abort_desc(struct idxd_wq *wq, struct idxd_irq_entry *ie,
struct idxd_desc *desc)
{ … }
static void llist_abort_desc(struct idxd_wq *wq, struct idxd_irq_entry *ie,
struct idxd_desc *desc)
{ … }
int idxd_enqcmds(struct idxd_wq *wq, void __iomem *portal, const void *desc)
{ … }
int idxd_submit_desc(struct idxd_wq *wq, struct idxd_desc *desc)
{ … }
EXPORT_SYMBOL_NS_GPL(…);