On Sat, Feb 12, 2011 at 21:15, Bill Gatliff wrote: > --- a/drivers/pwm/Kconfig > +++ b/drivers/pwm/Kconfig > +config GPIO_PWM > +    tristate "GPIO+hrtimer PWM device emulation" > +    depends on GENERIC_PWM > +    help > +     This option enables code that emulates a single-channel > +     PWM device using a high-resolution timer and a GPIO > +     pin. ÂThe PWM framework allows you to create as many > +     of these devices as desired, subject to CPU overhead > +     and GPIO pin availability. ÂIf unsure, say N. document the module name in the help ? > --- /dev/null > +++ b/drivers/pwm/gpio-pwm.c > +#define DRIVER_NAME "gpio-pwm" use KBUILD_MODNAME instead ? > +static void gpio_pwm_work (struct work_struct *work) no space before the "(" > +static struct pwm_device_ops gpio_pwm_device_ops = { > +    .config     = gpio_pwm_config, > +    .config_nosleep = gpio_pwm_config_nosleep, > +    .request    Â= gpio_pwm_request, > +}; is this struct not constified ? same for some of the other structs in this file ... > +    gp = kzalloc(sizeof(*gp), GFP_KERNEL); > +    if (IS_ERR_OR_NULL(gp)) i dont think the kmalloc funcs return a pointer error. it's either NULL or it's a valid pointer. this comes up a few times ... > +EXPORT_SYMBOL(gpio_pwm_create); > +EXPORT_SYMBOL(gpio_pwm_destroy); are people expected to call these directly ? is that useful if they cant call any of the config funcs ? -mike -- To unsubscribe from this list: send the line "unsubscribe linux-embedded" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html