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

Commit e52a2410 authored by Deepak Katragadda's avatar Deepak Katragadda
Browse files

msm: ramdump: Export kernel ramdump APIs



The kernel ramdump functionalities are exported to be used
by user-space.

Change-Id: I13e4b8eb8f5f3442a143b09111bae731a796adc1
Signed-off-by: default avatarDeepak Katragadda <dkatraga@codeaurora.org>
parent d6e87cbf
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -21,11 +21,11 @@ struct ramdump_segment {
};

#ifdef CONFIG_MSM_SUBSYSTEM_RESTART
void *create_ramdump_device(const char *dev_name, struct device *parent);
void destroy_ramdump_device(void *dev);
int do_ramdump(void *handle, struct ramdump_segment *segments,
extern void *create_ramdump_device(const char *dev_name, struct device *parent);
extern void destroy_ramdump_device(void *dev);
extern int do_ramdump(void *handle, struct ramdump_segment *segments,
		int nsegments);
int do_elf_ramdump(void *handle, struct ramdump_segment *segments,
extern int do_elf_ramdump(void *handle, struct ramdump_segment *segments,
		int nsegments);

#else
+4 −0
Original line number Diff line number Diff line
@@ -238,6 +238,7 @@ void *create_ramdump_device(const char *dev_name, struct device *parent)

	return (void *)rd_dev;
}
EXPORT_SYMBOL(create_ramdump_device);

void destroy_ramdump_device(void *dev)
{
@@ -249,6 +250,7 @@ void destroy_ramdump_device(void *dev)
	misc_deregister(&rd_dev->device);
	kfree(rd_dev);
}
EXPORT_SYMBOL(destroy_ramdump_device);

static int _do_ramdump(void *handle, struct ramdump_segment *segments,
		int nsegments, bool use_elf)
@@ -333,9 +335,11 @@ int do_ramdump(void *handle, struct ramdump_segment *segments, int nsegments)
{
	return _do_ramdump(handle, segments, nsegments, false);
}
EXPORT_SYMBOL(do_ramdump);

int
do_elf_ramdump(void *handle, struct ramdump_segment *segments, int nsegments)
{
	return _do_ramdump(handle, segments, nsegments, true);
}
EXPORT_SYMBOL(do_elf_ramdump);