brintos

brintos / linux-shallow public Read only

0
0
Text · 1.9 KiB · 127ac54 Raw
35 lines · c
1/* SPDX-License-Identifier: MIT */2#ifndef __NVKM_MC_H__3#define __NVKM_MC_H__4#include <core/subdev.h>5 6struct nvkm_mc {7	const struct nvkm_mc_func *func;8	struct nvkm_subdev subdev;9 10	struct nvkm_intr intr;11};12 13void nvkm_mc_enable(struct nvkm_device *, enum nvkm_subdev_type, int);14void nvkm_mc_disable(struct nvkm_device *, enum nvkm_subdev_type, int);15bool nvkm_mc_enabled(struct nvkm_device *, enum nvkm_subdev_type, int);16void nvkm_mc_reset(struct nvkm_device *, enum nvkm_subdev_type, int);17void nvkm_mc_intr_mask(struct nvkm_device *, enum nvkm_subdev_type, int, bool enable);18void nvkm_mc_unk260(struct nvkm_device *, u32 data);19 20int nv04_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);21int nv11_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);22int nv17_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);23int nv44_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);24int nv50_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);25int g84_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);26int g98_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);27int gt215_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);28int gf100_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);29int gk104_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);30int gk20a_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);31int gp100_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);32int gp10b_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);33int ga100_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);34#endif35