diff --git a/Documentation/ramoops.txt b/Documentation/ramoops.txt index a0b9d8e75380b093f416ae5b32443b5e5301f379..470d2c4db6ff3d8c558a19e6c4f22ba0a277733d 100644 --- a/Documentation/ramoops.txt +++ b/Documentation/ramoops.txt @@ -38,7 +38,7 @@ Setting the ramoops parameters can be done in 2 different manners: 2. Use a platform device and set the platform data. The parameters can then be set through that platform data. An example of doing that is: -#include +#include [...] static struct ramoops_platform_data ramoops_data = { diff --git a/drivers/char/Kconfig b/drivers/char/Kconfig index fab778d471c5222ddcf13a66c81c5ed8f0da9c27..ea6f6325f9ba0cf1ff8dd91ae85e5a112646542c 100644 --- a/drivers/char/Kconfig +++ b/drivers/char/Kconfig @@ -585,15 +585,6 @@ config DEVPORT source "drivers/s390/char/Kconfig" -config RAMOOPS - tristate "Log panic/oops to a RAM buffer" - depends on HAS_IOMEM - depends on PSTORE - default n - help - This enables panic and oops messages to be logged to a circular - buffer in RAM where it can be read back at some later point. - config MSM_SMD_PKT bool "Enable device interface for some SMD packet ports" default n diff --git a/drivers/char/Makefile b/drivers/char/Makefile index 0dc5d7ce4864b5f61d7c811b2cf7c7218df6739c..d0b27a39f1d48cee2c994797805bd33941a7e2e6 100644 --- a/drivers/char/Makefile +++ b/drivers/char/Makefile @@ -58,7 +58,6 @@ obj-$(CONFIG_HANGCHECK_TIMER) += hangcheck-timer.o obj-$(CONFIG_TCG_TPM) += tpm/ obj-$(CONFIG_PS3_FLASH) += ps3flash.o -obj-$(CONFIG_RAMOOPS) += ramoops.o obj-$(CONFIG_JS_RTC) += js-rtc.o js-rtc-y = rtc.o diff --git a/fs/pstore/Kconfig b/fs/pstore/Kconfig index 8007ae7c0d8c40c0be9bba7f5f62cfc83390f69c..b75ee51b271438f9403ee8c2fb025e6ff0e55871 100644 --- a/fs/pstore/Kconfig +++ b/fs/pstore/Kconfig @@ -11,3 +11,17 @@ config PSTORE (e.g. ACPI_APEI on X86) which will select this for you. If you don't have a platform persistent store driver, say N. + +config PSTORE_RAM + tristate "Log panic/oops to a RAM buffer" + depends on HAS_IOMEM + depends on PSTORE + default n + help + This enables panic and oops messages to be logged to a circular + buffer in RAM where it can be read back at some later point. + + Note that for historical reasons, the module will be named + "ramoops.ko". + + For more information, see Documentation/ramoops.txt. diff --git a/fs/pstore/Makefile b/fs/pstore/Makefile index 760f4bce7d1d3463eda0d87e7d80c72e37f0bbcf..2ab3d0d55ef6448f53429db53ed7aa343effa030 100644 --- a/fs/pstore/Makefile +++ b/fs/pstore/Makefile @@ -5,3 +5,6 @@ obj-y += pstore.o pstore-objs += inode.o platform.o + +ramoops-objs += ram.o +obj-$(CONFIG_PSTORE_RAM) += ramoops.o diff --git a/drivers/char/ramoops.c b/fs/pstore/ram.c similarity index 99% rename from drivers/char/ramoops.c rename to fs/pstore/ram.c index b8b8542a5105dd78976bf456a590d81cca834248..e443c9c6914f2e9fd668479fac87dcf22ee06d4b 100644 --- a/drivers/char/ramoops.c +++ b/fs/pstore/ram.c @@ -31,7 +31,7 @@ #include #include #include -#include +#include #define RAMOOPS_KERNMSG_HDR "====" #define MIN_MEM_SIZE 4096UL diff --git a/include/linux/ramoops.h b/include/linux/pstore_ram.h similarity index 81% rename from include/linux/ramoops.h rename to include/linux/pstore_ram.h index 484fef81cd3a6f4d36affbecc9b20b623a232408..fa4cb02da41371943d901c6d1f70e38dc6f315c2 100644 --- a/include/linux/ramoops.h +++ b/include/linux/pstore_ram.h @@ -1,5 +1,5 @@ -#ifndef __RAMOOPS_H -#define __RAMOOPS_H +#ifndef __LINUX_PSTORE_RAM_H__ +#define __LINUX_PSTORE_RAM_H__ /* * Ramoops platform data