Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c8590f65 authored by Pratik Patel's avatar Pratik Patel
Browse files

soc: qcom: memory_dump_v2: add msm_dump_table_version api



Add msm_dump_table_version() api to allow clients to support both
the new and old memory dump format by registering using the
corresponding apis depending upon the version.

Change-Id: I53b1cd33a8b79d737c34360ef11d34602a728993
Signed-off-by: default avatarPratik Patel <pratikp@codeaurora.org>
parent d695fbe1
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -33,6 +33,12 @@ struct msm_memory_dump {

static struct msm_memory_dump mem_dump_data;

uint32_t msm_dump_table_version(void)
{
	return MSM_DUMP_TABLE_VERSION;
}
EXPORT_SYMBOL(msm_dump_table_version);

int msm_dump_tbl_register(struct msm_client_dump *client_entry)
{
	struct msm_client_dump *entry;
+6 −0
Original line number Diff line number Diff line
@@ -34,6 +34,12 @@ struct msm_memory_dump {

static struct msm_memory_dump memdump;

uint32_t msm_dump_table_version(void)
{
	return MSM_DUMP_TABLE_VERSION;
}
EXPORT_SYMBOL(msm_dump_table_version);

static int msm_dump_table_register(struct msm_dump_entry *entry)
{
	struct msm_dump_entry *e;
+9 −0
Original line number Diff line number Diff line
@@ -46,6 +46,15 @@ static inline int msm_dump_tbl_register(struct msm_client_dump *entry)
#endif


#if defined(CONFIG_MSM_MEMORY_DUMP) || defined(CONFIG_MSM_MEMORY_DUMP_V2)
extern uint32_t msm_dump_table_version(void);
#else
static inline uint32_t msm_dump_table_version(void)
{
	return 0;
}
#endif

#define MSM_DUMP_MAKE_VERSION(ma, mi)	((ma << 20) | mi)
#define MSM_DUMP_MAJOR(val)		(val >> 20)
#define MSM_DUMP_MINOR(val)		(val & 0xFFFFF)