linux/drivers/gpu/drm/nouveau/nvkm/engine/fifo/cgrp.h

/* SPDX-License-Identifier: MIT */
#ifndef __NVKM_CGRP_H__
#define __NVKM_CGRP_H__
#include <core/os.h>
struct nvkm_chan;
struct nvkm_client;

struct nvkm_vctx {};

struct nvkm_ectx {};

struct nvkm_cgrp {};

int nvkm_cgrp_new(struct nvkm_runl *, const char *name, struct nvkm_vmm *, bool hw,
		  struct nvkm_cgrp **);
struct nvkm_cgrp *nvkm_cgrp_ref(struct nvkm_cgrp *);
void nvkm_cgrp_unref(struct nvkm_cgrp **);
int nvkm_cgrp_vctx_get(struct nvkm_cgrp *, struct nvkm_engn *, struct nvkm_chan *,
		       struct nvkm_vctx **, struct nvkm_client *);
void nvkm_cgrp_vctx_put(struct nvkm_cgrp *, struct nvkm_vctx **);

void nvkm_cgrp_put(struct nvkm_cgrp **, unsigned long irqflags);

#define nvkm_cgrp_foreach_chan(chan,cgrp)
#define nvkm_cgrp_foreach_chan_safe(chan,ctmp,cgrp)

#define CGRP_PRCLI(c,l,p,f,a...)
#define CGRP_PRINT(c,l,p,f,a...)
#define CGRP_ERROR(c,f,a...)
#define CGRP_TRACE(c,f,a...)
#endif