#include "amdgpu.h"
#include "amdgpu_psp.h"
#include "amdgpu_ucode.h"
#include "soc15_common.h"
#include "psp_v13_0_4.h"
#include "mp/mp_13_0_4_offset.h"
#include "mp/mp_13_0_4_sh_mask.h"
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
static int psp_v13_0_4_init_microcode(struct psp_context *psp)
{ … }
static bool psp_v13_0_4_is_sos_alive(struct psp_context *psp)
{ … }
static int psp_v13_0_4_wait_for_bootloader(struct psp_context *psp)
{ … }
static int psp_v13_0_4_bootloader_load_component(struct psp_context *psp,
struct psp_bin_desc *bin_desc,
enum psp_bootloader_cmd bl_cmd)
{ … }
static int psp_v13_0_4_bootloader_load_kdb(struct psp_context *psp)
{ … }
static int psp_v13_0_4_bootloader_load_spl(struct psp_context *psp)
{ … }
static int psp_v13_0_4_bootloader_load_sysdrv(struct psp_context *psp)
{ … }
static int psp_v13_0_4_bootloader_load_soc_drv(struct psp_context *psp)
{ … }
static int psp_v13_0_4_bootloader_load_intf_drv(struct psp_context *psp)
{ … }
static int psp_v13_0_4_bootloader_load_dbg_drv(struct psp_context *psp)
{ … }
static int psp_v13_0_4_bootloader_load_sos(struct psp_context *psp)
{ … }
static int psp_v13_0_4_ring_stop(struct psp_context *psp,
enum psp_ring_type ring_type)
{ … }
static int psp_v13_0_4_ring_create(struct psp_context *psp,
enum psp_ring_type ring_type)
{ … }
static int psp_v13_0_4_ring_destroy(struct psp_context *psp,
enum psp_ring_type ring_type)
{ … }
static uint32_t psp_v13_0_4_ring_get_wptr(struct psp_context *psp)
{ … }
static void psp_v13_0_4_ring_set_wptr(struct psp_context *psp, uint32_t value)
{ … }
static const struct psp_funcs psp_v13_0_4_funcs = …;
void psp_v13_0_4_set_psp_funcs(struct psp_context *psp)
{ … }