#include <linux/device.h>
#include <linux/dma-mapping.h>
#include <linux/io.h>
#include <linux/module.h>
#include <linux/platform_device.h>
#include <linux/reset.h>
#include <linux/sched/signal.h>
#include <linux/uaccess.h>
#include <drm/drm_managed.h>
#include "v3d_drv.h"
#include "v3d_regs.h"
#include "v3d_trace.h"
static void
v3d_init_core(struct v3d_dev *v3d, int core)
{ … }
static void
v3d_init_hw_state(struct v3d_dev *v3d)
{ … }
static void
v3d_idle_axi(struct v3d_dev *v3d, int core)
{ … }
static void
v3d_idle_gca(struct v3d_dev *v3d)
{ … }
static void
v3d_reset_by_bridge(struct v3d_dev *v3d)
{ … }
static void
v3d_reset_v3d(struct v3d_dev *v3d)
{ … }
void
v3d_reset(struct v3d_dev *v3d)
{ … }
static void
v3d_flush_l3(struct v3d_dev *v3d)
{ … }
static void
v3d_invalidate_l2c(struct v3d_dev *v3d, int core)
{ … }
static void
v3d_flush_l2t(struct v3d_dev *v3d, int core)
{ … }
void
v3d_clean_caches(struct v3d_dev *v3d)
{ … }
static void
v3d_invalidate_slices(struct v3d_dev *v3d, int core)
{ … }
void
v3d_invalidate_caches(struct v3d_dev *v3d)
{ … }
int
v3d_gem_init(struct drm_device *dev)
{ … }
void
v3d_gem_destroy(struct drm_device *dev)
{ … }