#include "a4xx_gpu.h"
#define A4XX_INT0_MASK …
extern bool hang_debug;
static void a4xx_dump(struct msm_gpu *gpu);
static bool a4xx_idle(struct msm_gpu *gpu);
static void a4xx_submit(struct msm_gpu *gpu, struct msm_gem_submit *submit)
{ … }
static void a4xx_enable_hwcg(struct msm_gpu *gpu)
{ … }
static bool a4xx_me_init(struct msm_gpu *gpu)
{ … }
static int a4xx_hw_init(struct msm_gpu *gpu)
{ … }
static void a4xx_recover(struct msm_gpu *gpu)
{ … }
static void a4xx_destroy(struct msm_gpu *gpu)
{ … }
static bool a4xx_idle(struct msm_gpu *gpu)
{ … }
static irqreturn_t a4xx_irq(struct msm_gpu *gpu)
{ … }
static const unsigned int a4xx_registers[] = …;
static const unsigned int a405_registers[] = …;
static struct msm_gpu_state *a4xx_gpu_state_get(struct msm_gpu *gpu)
{ … }
static void a4xx_dump(struct msm_gpu *gpu)
{ … }
static int a4xx_pm_resume(struct msm_gpu *gpu) { … }
static int a4xx_pm_suspend(struct msm_gpu *gpu) { … }
static int a4xx_get_timestamp(struct msm_gpu *gpu, uint64_t *value)
{ … }
static u64 a4xx_gpu_busy(struct msm_gpu *gpu, unsigned long *out_sample_rate)
{ … }
static u32 a4xx_get_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring)
{ … }
static const struct adreno_gpu_funcs funcs = …;
struct msm_gpu *a4xx_gpu_init(struct drm_device *dev)
{ … }