Re: [PATCH v3 1/3] drivers: Introduce MEN Chameleon Bus

From: Olof Johansson
Date: Mon Mar 03 2014 - 14:22:08 EST


On Wed, Feb 26, 2014 at 8:29 AM, Johannes Thumshirn
<johannes.thumshirn@xxxxxx> wrote:
> The MCB (MEN Chameleon Bus) is a Bus specific to MEN Mikroelektronik
> FPGA based devices. It is used to identify MCB based IP-Cores within
> an FPGA and provide the necessary framework for instantiating drivers
> for these devices.
>
> Signed-off-by: Johannes Thumshirn <johannes.thumshirn@xxxxxx>
> ---
> MAINTAINERS | 6 +
> drivers/Kconfig | 2 +
> drivers/Makefile | 1 +
> drivers/mcb/Kconfig | 15 ++
> drivers/mcb/Makefile | 5 +
> drivers/mcb/mcb-core.c | 414 ++++++++++++++++++++++++++++++++++++++++
> drivers/mcb/mcb-internal.h | 116 +++++++++++
> drivers/mcb/mcb-parse.c | 159 +++++++++++++++
> include/linux/mcb.h | 119 ++++++++++++
> include/linux/mod_devicetable.h | 5 +
> 10 files changed, 842 insertions(+)
> create mode 100644 drivers/mcb/Kconfig
> create mode 100644 drivers/mcb/Makefile
> create mode 100644 drivers/mcb/mcb-core.c
> create mode 100644 drivers/mcb/mcb-internal.h
> create mode 100644 drivers/mcb/mcb-parse.c
> create mode 100644 include/linux/mcb.h
>
> diff --git a/MAINTAINERS b/MAINTAINERS
> index 85b3dd8..5d35f6c 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -5667,6 +5667,12 @@ L: linux-watchdog@xxxxxxxxxxxxxxx
> S: Supported
> F: drivers/watchdog/mena21_wdt.c
>
> +MEN CHAMELEON BUS (mcb)
> +M: Johannes Thumshirn <johannes.thumshirn@xxxxxx>
> +S: Supported
> +F: drivers/mcb/
> +F: include/linux/mcb.h
> +
> METAG ARCHITECTURE
> M: James Hogan <james.hogan@xxxxxxxxxx>
> L: linux-metag@xxxxxxxxxxxxxxx
> diff --git a/drivers/Kconfig b/drivers/Kconfig
> index b3138fb..df2ac52 100644
> --- a/drivers/Kconfig
> +++ b/drivers/Kconfig
> @@ -170,4 +170,6 @@ source "drivers/phy/Kconfig"
>
> source "drivers/powercap/Kconfig"
>
> +source "drivers/mcb/Kconfig"
> +
> endmenu
> diff --git a/drivers/Makefile b/drivers/Makefile
> index 8e3b8b0..c5bf50c 100644
> --- a/drivers/Makefile
> +++ b/drivers/Makefile
> @@ -155,3 +155,4 @@ obj-$(CONFIG_IPACK_BUS) += ipack/
> obj-$(CONFIG_NTB) += ntb/
> obj-$(CONFIG_FMC) += fmc/
> obj-$(CONFIG_POWERCAP) += powercap/
> +obj-$(CONFIG_MCB) += mcb/

No single-driver directories like these. This needs to go somewhere else.

> diff --git a/drivers/mcb/Kconfig b/drivers/mcb/Kconfig
> new file mode 100644
> index 0000000..44c82d6
> --- /dev/null
> +++ b/drivers/mcb/Kconfig
> @@ -0,0 +1,15 @@
> +#
> +# MEN Chameleon Bus (MCB) support
> +#
> +
> +menuconfig MCB
> + tristate "MCB support"
> + default m

Don't default to 'm' for new drivers. Just leave out the default (so
it will default to 'n').

> + help
> +
> + The MCB (MEN Chameleon Bus) is a Bus specific to MEN Mikroelektronik
> + FPGA based devices. It is used to identify MCB based IP-Cores within
> + an FPGA and provide the necessary framework for instantiating drivers
> + for these devices.
> +
> + If build as a module, the module is called mcb.ko


Not reviewing the rest of the driver, came across the patch due to
causing build breakage on last night's next ebsa110_defconfig for ARM:

drivers/mcb/mcb-parse.c:105:2: error: implicit declaration of function
'memcpy_fromio' [-Werror=implicit-function-declaration]


-Olof
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/