#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