#include <core/intr.h>
#include <core/device.h>
#include <core/subdev.h>
#include <subdev/pci.h>
#include <subdev/top.h>
static int
nvkm_intr_xlat(struct nvkm_subdev *subdev, struct nvkm_intr *intr,
enum nvkm_intr_type type, int *leaf, u32 *mask)
{ … }
static struct nvkm_intr *
nvkm_intr_find(struct nvkm_subdev *subdev, enum nvkm_intr_type type, int *leaf, u32 *mask)
{ … }
static void
nvkm_intr_allow_locked(struct nvkm_intr *intr, int leaf, u32 mask)
{ … }
void
nvkm_intr_allow(struct nvkm_subdev *subdev, enum nvkm_intr_type type)
{ … }
static void
nvkm_intr_block_locked(struct nvkm_intr *intr, int leaf, u32 mask)
{ … }
void
nvkm_intr_block(struct nvkm_subdev *subdev, enum nvkm_intr_type type)
{ … }
static void
nvkm_intr_rearm_locked(struct nvkm_device *device)
{ … }
static void
nvkm_intr_unarm_locked(struct nvkm_device *device)
{ … }
static irqreturn_t
nvkm_intr(int irq, void *arg)
{ … }
int
nvkm_intr_add(const struct nvkm_intr_func *func, const struct nvkm_intr_data *data,
struct nvkm_subdev *subdev, int leaves, struct nvkm_intr *intr)
{ … }
static irqreturn_t
nvkm_intr_subdev(struct nvkm_inth *inth)
{ … }
static void
nvkm_intr_subdev_add_dev(struct nvkm_intr *intr, enum nvkm_subdev_type type, int inst)
{ … }
static void
nvkm_intr_subdev_add(struct nvkm_intr *intr)
{ … }
void
nvkm_intr_rearm(struct nvkm_device *device)
{ … }
void
nvkm_intr_unarm(struct nvkm_device *device)
{ … }
int
nvkm_intr_install(struct nvkm_device *device)
{ … }
void
nvkm_intr_dtor(struct nvkm_device *device)
{ … }
void
nvkm_intr_ctor(struct nvkm_device *device)
{ … }
void
nvkm_inth_block(struct nvkm_inth *inth)
{ … }
void
nvkm_inth_allow(struct nvkm_inth *inth)
{ … }
int
nvkm_inth_add(struct nvkm_intr *intr, enum nvkm_intr_type type, enum nvkm_intr_prio prio,
struct nvkm_subdev *subdev, nvkm_inth_func func, struct nvkm_inth *inth)
{ … }