#ifndef __NVKM_BUS_HWSQ_H__
#define __NVKM_BUS_HWSQ_H__
#include <subdev/bus.h>
struct hwsq { … };
struct hwsq_reg { … };
static inline struct hwsq_reg
hwsq_stride(u32 addr, u32 stride, u32 mask)
{ … }
static inline struct hwsq_reg
hwsq_reg2(u32 addr1, u32 addr2)
{ … }
static inline struct hwsq_reg
hwsq_reg(u32 addr)
{ … }
static inline int
hwsq_init(struct hwsq *ram, struct nvkm_subdev *subdev)
{ … }
static inline int
hwsq_exec(struct hwsq *ram, bool exec)
{ … }
static inline u32
hwsq_rd32(struct hwsq *ram, struct hwsq_reg *reg)
{ … }
static inline void
hwsq_wr32(struct hwsq *ram, struct hwsq_reg *reg, u32 data)
{ … }
static inline void
hwsq_nuke(struct hwsq *ram, struct hwsq_reg *reg)
{ … }
static inline u32
hwsq_mask(struct hwsq *ram, struct hwsq_reg *reg, u32 mask, u32 data)
{ … }
static inline void
hwsq_setf(struct hwsq *ram, u8 flag, int data)
{ … }
static inline void
hwsq_wait(struct hwsq *ram, u8 flag, u8 data)
{ … }
static inline void
hwsq_wait_vblank(struct hwsq *ram)
{ … }
static inline void
hwsq_nsec(struct hwsq *ram, u32 nsec)
{ … }
#endif