linux/drivers/gpu/drm/nouveau/include/nvkm/core/client.h

/* SPDX-License-Identifier: MIT */
#ifndef __NVKM_CLIENT_H__
#define __NVKM_CLIENT_H__
#define nvkm_client(p)
#include <core/object.h>

struct nvkm_client {};

int  nvkm_client_new(const char *name, u64 device, const char *cfg, const char *dbg,
		     int (*)(u64, void *, u32), struct nvkm_client **);
struct nvkm_client *nvkm_client_search(struct nvkm_client *, u64 handle);

/* logging for client-facing objects */
#define nvif_printk(o,l,p,f,a...)
#define nvif_fatal(o,f,a...)
#define nvif_error(o,f,a...)
#define nvif_debug(o,f,a...)
#define nvif_trace(o,f,a...)
#define nvif_info(o,f,a...)
#define nvif_ioctl(o,f,a...)
#endif