[PATCH 1/3] U6/U6715 ARM architecture files
Russell King - ARM Linux
linux at arm.linux.org.uk
Thu Jul 22 04:40:59 EDT 2010
On Mon, Jul 19, 2010 at 11:24:53AM +0200, Philippe Langlais wrote:
> +/*
> + * Macros to group U6xxx into cpu classes.
> + * These can be used in most places.
> + * cpu_is_u67xx(): True for U67XX
> + */
> +
> +#define GET_U6XXX_CLASS ((inl(SCON_SYSVER_REG)&0x0F00)>>8)
> +#define GET_U6XXX_SUBCLASS ((inl(SCON_SYSVER_REG)&0x0FF0)>>4)
Bah. Still finding ISA/PCI IO macros in your source. Can you review
your own patches and eliminate all {in,out}s?[bwl] calls please?
(that's inb, inw, inl, insb, insw, insl, and the out variants too...)
> +static void u6_clockevent_init_mmtu(void)
> +{
> + printk(PKMOD "clockevent_init_mmtu\n");
> +
> + /* prescale 13Mhz -> 1Mhz */
> +#ifndef U6_MMTU_CLOCK_SOURCE
> + u6_mmtu_timer_init(0, 0, (MMTU_SYS_FRQ / MMTU_ROOT_FRQ), 0);
> +#endif
> +
> +/* issue it is shorter than reality and generates spurious irq */
> +/* clockevent_mmtu.mult = div_sc(MMTU_ROOT_FRQ, NSEC_PER_SEC,
> + * clockevent_mmtu.shift) + 1;*/
Shouldn't these comments be indented?
> + clockevent_mmtu.mult =
> + div_sc(MMTU_ROOT_FRQ, NSEC_PER_SEC, clockevent_mmtu.shift);
> +
> +/* clockevent_mmtu.max_delta_ns = div_sc(RELOAD_COUNTER_MMTU,
> + * clockevent_mmtu.mult, clockevent_mmtu.shift);*/
> +/* In fact it is wider than the 32bits variable !!! */
Ditto.
> + clockevent_mmtu.max_delta_ns = 0xFFFFFFFF;
> +
> +/* MMTU HW limitation: match register can't be set w/ tcval+1 */
> +/* clockevent_mmtu.min_delta_ns = div_sc(1, clockevent_mmtu.mult,
> + * clockevent_mmtu.shift)+1;*/
Ditto.
More information about the linux-arm-kernel
mailing list