[PATCH V4 2/4] MTD : add the common code for GPMI controller driver
Veli-Pekka Peltola
veli-pekka.peltola at bluegiga.com
Tue Apr 12 07:03:06 EDT 2011
Hi,
I have one correction to your NAND driver. Please see inlined comments.
> These files contain the common code for the GPMI driver.
>
> Signed-off-by: Huang Shijie <b32955 at freescale.com>
> ---
> drivers/mtd/nand/gpmi-nfc/gpmi-nfc-main.c | 2453
> +++++++++++++++++++++++++++++
> drivers/mtd/nand/gpmi-nfc/gpmi-nfc.h | 551 +++++++
> 2 files changed, 3004 insertions(+), 0 deletions(-)
> create mode 100644 drivers/mtd/nand/gpmi-nfc/gpmi-nfc-main.c
> create mode 100644 drivers/mtd/nand/gpmi-nfc/gpmi-nfc.h
>
> diff --git a/drivers/mtd/nand/gpmi-nfc/gpmi-nfc-main.c
> b/drivers/mtd/nand/gpmi-nfc/gpmi-nfc-main.c
> new file mode 100644
> index 0000000..7bbc448
> --- /dev/null
> +++ b/drivers/mtd/nand/gpmi-nfc/gpmi-nfc-main.c
> @@ -0,0 +1,2453 @@
<snip>
> +#ifdef CONFIG_PM
> +static int gpmi_nfc_suspend(struct platform_device *pdev,
pm_message_t
> state)
> +{
> + return 0;
> +}
> +
> +static int gpmi_nfc_resume(struct platform_device *pdev)
> +{
> + return 0;
> +}
> +#else
> +#define suspend NULL
> +#define resume NULL
> +#endif
If CONFIG_PM is disabled your defines don't match function names.
<snip>
> +/* This structure represents this driver to the platform management
> system. */
> +static struct platform_driver gpmi_nfc_driver = {
> + .driver = {
> + .name = GPMI_NFC_DRIVER_NAME,
> + },
> + .probe = gpmi_nfc_probe,
> + .remove = __exit_p(gpmi_nfc_remove),
> + .suspend = gpmi_nfc_suspend,
> + .resume = gpmi_nfc_resume,
> + .id_table = gpmi_ids,
> +};
This section fails to compile as gpmi_nfc_suspend and gpmi_nfc_resume
are undefined. It compiles fine if I add gpmi_nfc_ prefix to defines.
--
Veli-Pekka Peltola
R&D Engineer
Bluegiga Technologies
More information about the linux-arm-kernel
mailing list