linux/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramfuc.h

/* SPDX-License-Identifier: MIT */
#ifndef __NVKM_FBRAM_FUC_H__
#define __NVKM_FBRAM_FUC_H__
#include <subdev/fb.h>
#include <subdev/pmu.h>

struct ramfuc {};

struct ramfuc_reg {};

static inline struct ramfuc_reg
ramfuc_stride(u32 addr, u32 stride, u32 mask)
{}

static inline struct ramfuc_reg
ramfuc_reg2(u32 addr1, u32 addr2)
{}

static noinline struct ramfuc_reg
ramfuc_reg(u32 addr)
{}

static inline int
ramfuc_init(struct ramfuc *ram, struct nvkm_fb *fb)
{}

static inline int
ramfuc_exec(struct ramfuc *ram, bool exec)
{}

static inline u32
ramfuc_rd32(struct ramfuc *ram, struct ramfuc_reg *reg)
{}

static inline void
ramfuc_wr32(struct ramfuc *ram, struct ramfuc_reg *reg, u32 data)
{}

static inline void
ramfuc_nuke(struct ramfuc *ram, struct ramfuc_reg *reg)
{}

static inline u32
ramfuc_mask(struct ramfuc *ram, struct ramfuc_reg *reg, u32 mask, u32 data)
{}

static inline void
ramfuc_wait(struct ramfuc *ram, u32 addr, u32 mask, u32 data, u32 nsec)
{}

static inline void
ramfuc_nsec(struct ramfuc *ram, u32 nsec)
{}

static inline void
ramfuc_wait_vblank(struct ramfuc *ram)
{}

static inline void
ramfuc_train(struct ramfuc *ram)
{}

static inline int
ramfuc_train_result(struct nvkm_fb *fb, u32 *result, u32 rsize)
{}

static inline void
ramfuc_block(struct ramfuc *ram)
{}

static inline void
ramfuc_unblock(struct ramfuc *ram)
{}

#define ram_init(s,p)
#define ram_exec(s,e)
#define ram_have(s,r)
#define ram_rd32(s,r)
#define ram_wr32(s,r,d)
#define ram_nuke(s,r)
#define ram_mask(s,r,m,d)
#define ram_wait(s,r,m,d,n)
#define ram_nsec(s,n)
#define ram_wait_vblank(s)
#define ram_train(s)
#define ram_train_result(s,r,l)
#define ram_block(s)
#define ram_unblock(s)
#endif