#include "ivpu_drv.h"
#include "ivpu_hw.h"
#include "ivpu_hw_btrs.h"
#include "ivpu_hw_ip.h"
#include <linux/dmi.h>
static char *platform_to_str(u32 platform)
{ … }
static const struct dmi_system_id dmi_platform_simulation[] = …;
static void platform_init(struct ivpu_device *vdev)
{ … }
static void wa_init(struct ivpu_device *vdev)
{ … }
static void timeouts_init(struct ivpu_device *vdev)
{ … }
static void memory_ranges_init(struct ivpu_device *vdev)
{ … }
static int wp_enable(struct ivpu_device *vdev)
{ … }
static int wp_disable(struct ivpu_device *vdev)
{ … }
int ivpu_hw_power_up(struct ivpu_device *vdev)
{ … }
static void save_d0i3_entry_timestamp(struct ivpu_device *vdev)
{ … }
int ivpu_hw_reset(struct ivpu_device *vdev)
{ … }
int ivpu_hw_power_down(struct ivpu_device *vdev)
{ … }
int ivpu_hw_init(struct ivpu_device *vdev)
{ … }
int ivpu_hw_boot_fw(struct ivpu_device *vdev)
{ … }
void ivpu_hw_profiling_freq_drive(struct ivpu_device *vdev, bool enable)
{ … }
void ivpu_irq_handlers_init(struct ivpu_device *vdev)
{ … }
void ivpu_hw_irq_enable(struct ivpu_device *vdev)
{ … }
void ivpu_hw_irq_disable(struct ivpu_device *vdev)
{ … }
irqreturn_t ivpu_hw_irq_handler(int irq, void *ptr)
{ … }