drm/amd/powerplay: add get atom data table helper
This patch adds get atom data table helper for smu future use. Signed-off-by: Huang Rui <ray.huang@amd.com> Reviewed-by: Kevin Wang <Kevin1.Wang@amd.com> Acked-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
2cf543ed4f
commit
e15da5a4b0
@ -27,6 +27,7 @@
|
||||
#include "amdgpu_smu.h"
|
||||
#include "soc15_common.h"
|
||||
#include "smu_v11_0.h"
|
||||
#include "atom.h"
|
||||
|
||||
static int smu_set_funcs(struct amdgpu_device *adev)
|
||||
{
|
||||
@ -59,6 +60,22 @@ static int smu_early_init(void *handle)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int smu_get_atom_data_table(struct smu_context *smu, uint32_t table,
|
||||
uint16_t *size, uint8_t *frev, uint8_t *crev,
|
||||
uint8_t **addr)
|
||||
{
|
||||
struct amdgpu_device *adev = smu->adev;
|
||||
uint16_t data_start;
|
||||
|
||||
if (!amdgpu_atom_parse_data_header(adev->mode_info.atom_context, table,
|
||||
size, frev, crev, &data_start))
|
||||
return -EINVAL;
|
||||
|
||||
*addr = (uint8_t *)adev->mode_info.atom_context->bios + data_start;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int smu_initialize_pptable(struct smu_context *smu)
|
||||
{
|
||||
/* TODO */
|
||||
|
@ -106,6 +106,10 @@ struct smu_funcs
|
||||
#define smu_send_smc_msg_with_param(smu, msg, param) \
|
||||
((smu)->funcs->send_smc_msg_with_param? (smu)->funcs->send_smc_msg_with_param((smu), (msg), (param)) : 0)
|
||||
|
||||
extern int smu_get_atom_data_table(struct smu_context *smu, uint32_t table,
|
||||
uint16_t *size, uint8_t *frev, uint8_t *crev,
|
||||
uint8_t **addr);
|
||||
|
||||
extern const struct amd_ip_funcs smu_ip_funcs;
|
||||
|
||||
extern const struct amdgpu_ip_block_version smu_v11_0_ip_block;
|
||||
|
Loading…
Reference in New Issue
Block a user