#ifndef __SOC15_H__
#define __SOC15_H__
#include "nbio_v6_1.h"
#include "nbio_v7_0.h"
#include "nbio_v7_4.h"
#include "amdgpu_reg_state.h"
extern const struct amdgpu_ip_block_version vega10_common_ip_block;
#define SOC15_FLUSH_GPU_TLB_NUM_WREG …
#define SOC15_FLUSH_GPU_TLB_NUM_REG_WAIT …
struct soc15_reg_golden { … };
struct soc15_reg_rlcg { … };
struct soc15_reg { … };
struct soc15_reg_entry { … };
struct soc15_allowed_register_entry { … };
struct soc15_ras_field_entry { … };
#define SOC15_REG_ENTRY(ip, inst, reg) …
#define SOC15_REG_ENTRY_STR(ip, inst, reg) …
#define SOC15_REG_ENTRY_OFFSET(entry) …
#define SOC15_REG_GOLDEN_VALUE(ip, inst, reg, and_mask, or_mask) …
#define SOC15_REG_FIELD(reg, field) …
#define SOC15_REG_FIELD_VAL(val, mask, shift) …
#define SOC15_RAS_REG_FIELD_VAL(val, entry, field) …
void soc15_grbm_select(struct amdgpu_device *adev,
u32 me, u32 pipe, u32 queue, u32 vmid, int xcc_id);
void soc15_set_virt_ops(struct amdgpu_device *adev);
void soc15_program_register_sequence(struct amdgpu_device *adev,
const struct soc15_reg_golden *registers,
const u32 array_size);
int vega10_reg_base_init(struct amdgpu_device *adev);
int vega20_reg_base_init(struct amdgpu_device *adev);
int arct_reg_base_init(struct amdgpu_device *adev);
int aldebaran_reg_base_init(struct amdgpu_device *adev);
void aqua_vanjaram_ip_map_init(struct amdgpu_device *adev);
u64 aqua_vanjaram_encode_ext_smn_addressing(int ext_id);
int aqua_vanjaram_init_soc_config(struct amdgpu_device *adev);
ssize_t aqua_vanjaram_get_reg_state(struct amdgpu_device *adev,
enum amdgpu_reg_state reg_state, void *buf,
size_t max_size);
void vega10_doorbell_index_init(struct amdgpu_device *adev);
void vega20_doorbell_index_init(struct amdgpu_device *adev);
void aqua_vanjaram_doorbell_index_init(struct amdgpu_device *adev);
#endif