Sudhakar Rajashekhara wrote:
> Source: Texas Instruments Inc.
> Type: Enhancement
> Signed-off-by: Sudhakar Rajashekhara <[EMAIL PROTECTED]>
> Description:
> Removes the interrupt priorities assignment from the irq.c file and puts it 
> in the board-evm.c file.
> ---
>  arch/arm/mach-davinci/board-evm.c |   71 ++++++++++++++++++++++++++++++++++
>  arch/arm/mach-davinci/irq.c       |   76 
> ++-----------------------------------
>  2 files changed, 75 insertions(+), 72 deletions(-)
> 
> diff --git a/arch/arm/mach-davinci/board-evm.c 
> b/arch/arm/mach-davinci/board-evm.c
> index 0ffe227..bd850f0 100644
> --- a/arch/arm/mach-davinci/board-evm.c
> +++ b/arch/arm/mach-davinci/board-evm.c
> @@ -93,6 +93,74 @@ static struct platform_device serial_device     = {
>       },
>  };
>  
> +/* FIQ are pri 0-1; otherwise 2-7, with 7 lowest priority */
> +static const u8 dm644x_default_priorities[DAVINCI_N_AINTC_IRQ] = {
> +     [IRQ_VDINT0]            = 2,
> +     [IRQ_VDINT1]            = 6,
> +     [IRQ_VDINT2]            = 6,
> +     [IRQ_HISTINT]           = 6,
> +     [IRQ_H3AINT]            = 6,
> +     [IRQ_PRVUINT]           = 6,
> +     [IRQ_RSZINT]            = 6,
> +     [7]                     = 7,
> +     [IRQ_VENCINT]           = 6,
> +     [IRQ_ASQINT]            = 6,
> +     [IRQ_IMXINT]            = 6,
> +     [IRQ_VLCDINT]           = 6,
> +     [IRQ_USBINT]            = 4,
> +     [IRQ_EMACINT]           = 4,
> +     [14]                    = 7,
> +     [15]                    = 7,
> +     [IRQ_CCINT0]            = 5,    /* dma */
> +     [IRQ_CCERRINT]          = 5,    /* dma */
> +     [IRQ_TCERRINT0]         = 5,    /* dma */
> +     [IRQ_TCERRINT]          = 5,    /* dma */
> +     [IRQ_PSCIN]             = 7,
> +     [21]                    = 7,
> +     [IRQ_IDE]               = 4,
> +     [23]                    = 7,
> +     [IRQ_MBXINT]            = 7,
> +     [IRQ_MBRINT]            = 7,
> +     [IRQ_MMCINT]            = 7,
> +     [IRQ_SDIOINT]           = 7,
> +     [28]                    = 7,
> +     [IRQ_DDRINT]            = 7,
> +     [IRQ_AEMIFINT]          = 7,
> +     [IRQ_VLQINT]            = 4,
> +     [IRQ_TINT0_TINT12]      = 2,    /* clockevent */
> +     [IRQ_TINT0_TINT34]      = 2,    /* clocksource */
> +     [IRQ_TINT1_TINT12]      = 7,    /* DSP timer */
> +     [IRQ_TINT1_TINT34]      = 7,    /* system tick */
> +     [IRQ_PWMINT0]           = 7,
> +     [IRQ_PWMINT1]           = 7,
> +     [IRQ_PWMINT2]           = 7,
> +     [IRQ_I2C]               = 3,
> +     [IRQ_UARTINT0]          = 3,
> +     [IRQ_UARTINT1]          = 3,
> +     [IRQ_UARTINT2]          = 3,
> +     [IRQ_SPINT0]            = 3,
> +     [IRQ_SPINT1]            = 3,
> +     [45]                    = 7,
> +     [IRQ_DSP2ARM0]          = 4,
> +     [IRQ_DSP2ARM1]          = 4,
> +     [IRQ_GPIO0]             = 7,
> +     [IRQ_GPIO1]             = 7,
> +     [IRQ_GPIO2]             = 7,
> +     [IRQ_GPIO3]             = 7,
> +     [IRQ_GPIO4]             = 7,
> +     [IRQ_GPIO5]             = 7,
> +     [IRQ_GPIO6]             = 7,
> +     [IRQ_GPIO7]             = 7,
> +     [IRQ_GPIOBNK0]          = 7,
> +     [IRQ_GPIOBNK1]          = 7,
> +     [IRQ_GPIOBNK2]          = 7,
> +     [IRQ_GPIOBNK3]          = 7,
> +     [IRQ_GPIOBNK4]          = 7,
> +     [IRQ_COMMTX]            = 7,
> +     [IRQ_COMMRX]            = 7,
> +     [IRQ_EMUINT]            = 7,
> +};
> +
>  static struct mtd_partition davinci_evm_norflash_partitions[] = {
>       /* bootloader (U-Boot, etc) in first 4 sectors */
>       {
> @@ -481,9 +549,12 @@ static struct davinci_board_config_kernel 
> davinci_evm_config[] __initdata = {
>       { DAVINCI_TAG_UART,     &davinci_evm_uart_config },
>  };
>  
> +extern const u8 *davinci_def_priorities;
> +
>  static void __init
>  davinci_evm_map_io(void)
>  {
> +     davinci_def_priorities = dm644x_default_priorities;

It would look better if this were a parameter to davinci_irq_init
instead of adding a variable for it.



_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to