[PATCH 1/2 v2] P1025RDB: Add Quicc Engine support

Tabi Timur-B04825 B04825 at freescale.com
Fri Feb 10 03:17:29 EST 2012


> +#ifdef CONFIG_QUICC_ENGINE
> +       np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic");
> +       if (np) {
> +               qe_ic_init(np, 0, qe_ic_cascade_low_mpic,
> +                               qe_ic_cascade_high_mpic);
> +               of_node_put(np);
> +
> +       } else
> +               pr_err("Could not find qe-ic node\n");

Since you have to use pr_err instead of dev_err, please add a prefix
to the message.  Like this:

pr_err("mpc85xx-rdb: could not find qe-ic node\n");

or maybe something like this:

pr_err("%s: could not find qe-ic node\n", __func__);


> +       if (machine_is(p1025_rdb)) {
> +
> +               __be32 __iomem *pmuxcr;
> +
> +               np = of_find_node_by_name(NULL, "global-utilities");
> +
> +               if (np) {
> +                       pmuxcr = of_iomap(np, 0) + MPC85xx_PMUXCR_OFFSET;

Use the ccsr_guts_85xx structure instead of hard-coded offsets.

MPC85xx_PMUXCR_OFFSET should be deleted.

> +
> +                       if (!pmuxcr)
> +                               pr_err(KERN_EMERG "Error: Alternate function"
> +                                       " signal multiplex control register not"
> +                                       " mapped!\n");

A missing node in the device tree is NOT an emergency.  Also, the
KERN_xxx macros are not supposed to be used in a pr_xxx macro.  Please
don't blindly copy/paste code from somewhere else without thinking
about it.

-- 
Timur Tabi
Linux kernel developer at Freescale


More information about the Linuxppc-dev mailing list