Remove various unused interrupt related code
Withd53ecad92fsome unused interrupt related code was removed. However all of these options are currently unused. Rather than migrate some of these options to Kconfig we just remove the code in question. The only related code changes here are that in some cases we use CONFIG_STACKSIZE in non-IRQ related context. In these cases we rename and move the value local to the code in question. Fixes:d53ecad92f("Merge branch 'master' of git://git.denx.de/u-boot-sunxi") Signed-off-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
@@ -12,12 +12,6 @@
|
||||
|
||||
#include <common.h>
|
||||
|
||||
#ifdef CONFIG_USE_IRQ
|
||||
void do_irq (struct pt_regs *pt_regs)
|
||||
{
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_TEGRA)
|
||||
static ulong timestamp;
|
||||
static ulong lastdec;
|
||||
|
||||
@@ -8,7 +8,6 @@
|
||||
extra-y = start.o
|
||||
|
||||
obj-y += cpu.o
|
||||
obj-$(CONFIG_USE_IRQ) += interrupts.o
|
||||
|
||||
obj-$(CONFIG_EP93XX) += ep93xx/
|
||||
obj-$(CONFIG_IMX) += imx/
|
||||
|
||||
@@ -5,7 +5,6 @@
|
||||
# SPDX-License-Identifier: GPL-2.0+
|
||||
#
|
||||
|
||||
obj-$(CONFIG_USE_IRQ) += interrupts.o
|
||||
obj-$(CONFIG_DISPLAY_CPUINFO) += cpu_info.o
|
||||
obj-y += speed.o
|
||||
obj-y += timer.o
|
||||
|
||||
@@ -19,10 +19,6 @@
|
||||
#include <asm/system.h>
|
||||
#include <asm/io.h>
|
||||
|
||||
#ifdef CONFIG_USE_IRQ
|
||||
DECLARE_GLOBAL_DATA_PTR;
|
||||
#endif
|
||||
|
||||
static void cache_flush(void);
|
||||
|
||||
int cleanup_before_linux (void)
|
||||
|
||||
@@ -26,75 +26,6 @@
|
||||
|
||||
DECLARE_GLOBAL_DATA_PTR;
|
||||
|
||||
#ifdef CONFIG_USE_IRQ
|
||||
int interrupt_init (void)
|
||||
{
|
||||
unsigned long cpsr;
|
||||
|
||||
/*
|
||||
* setup up stacks if necessary
|
||||
*/
|
||||
IRQ_STACK_START = gd->irq_sp - 4;
|
||||
IRQ_STACK_START_IN = gd->irq_sp + 8;
|
||||
FIQ_STACK_START = IRQ_STACK_START - CONFIG_STACKSIZE_IRQ;
|
||||
|
||||
|
||||
__asm__ __volatile__("mrs %0, cpsr\n"
|
||||
: "=r" (cpsr)
|
||||
:
|
||||
: "memory");
|
||||
|
||||
__asm__ __volatile__("msr cpsr_c, %0\n"
|
||||
"mov sp, %1\n"
|
||||
:
|
||||
: "r" (IRQ_MODE | I_BIT | F_BIT | (cpsr & ~FIQ_MODE)),
|
||||
"r" (IRQ_STACK_START)
|
||||
: "memory");
|
||||
|
||||
__asm__ __volatile__("msr cpsr_c, %0\n"
|
||||
"mov sp, %1\n"
|
||||
:
|
||||
: "r" (FIQ_MODE | I_BIT | F_BIT | (cpsr & ~IRQ_MODE)),
|
||||
"r" (FIQ_STACK_START)
|
||||
: "memory");
|
||||
|
||||
__asm__ __volatile__("msr cpsr_c, %0"
|
||||
:
|
||||
: "r" (cpsr)
|
||||
: "memory");
|
||||
|
||||
return arch_interrupt_init();
|
||||
}
|
||||
|
||||
/* enable IRQ interrupts */
|
||||
void enable_interrupts (void)
|
||||
{
|
||||
unsigned long temp;
|
||||
__asm__ __volatile__("mrs %0, cpsr\n"
|
||||
"bic %0, %0, #0x80\n"
|
||||
"msr cpsr_c, %0"
|
||||
: "=r" (temp)
|
||||
:
|
||||
: "memory");
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* disable IRQ/FIQ interrupts
|
||||
* returns true if interrupts had been enabled before we disabled them
|
||||
*/
|
||||
int disable_interrupts (void)
|
||||
{
|
||||
unsigned long old,temp;
|
||||
__asm__ __volatile__("mrs %0, cpsr\n"
|
||||
"orr %1, %0, #0xc0\n"
|
||||
"msr cpsr_c, %1"
|
||||
: "=r" (old), "=r" (temp)
|
||||
:
|
||||
: "memory");
|
||||
return (old & 0x80) == 0;
|
||||
}
|
||||
#else
|
||||
int interrupt_init (void)
|
||||
{
|
||||
/*
|
||||
@@ -113,8 +44,6 @@ int disable_interrupts (void)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
void bad_mode (void)
|
||||
{
|
||||
@@ -212,7 +141,6 @@ void do_fiq (struct pt_regs *pt_regs)
|
||||
bad_mode ();
|
||||
}
|
||||
|
||||
#ifndef CONFIG_USE_IRQ
|
||||
void do_irq (struct pt_regs *pt_regs)
|
||||
{
|
||||
efi_restore_gd();
|
||||
@@ -220,4 +148,3 @@ void do_irq (struct pt_regs *pt_regs)
|
||||
show_regs (pt_regs);
|
||||
bad_mode ();
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -25,14 +25,6 @@ int arch_reserve_stacks(void)
|
||||
gd->irq_sp = gd->start_addr_sp;
|
||||
|
||||
# if !defined(CONFIG_ARM64)
|
||||
# ifdef CONFIG_USE_IRQ
|
||||
gd->start_addr_sp -= (CONFIG_STACKSIZE_IRQ + CONFIG_STACKSIZE_FIQ);
|
||||
debug("Reserving %zu Bytes for IRQ stack at: %08lx\n",
|
||||
CONFIG_STACKSIZE_IRQ + CONFIG_STACKSIZE_FIQ, gd->start_addr_sp);
|
||||
|
||||
/* 8-byte alignment for ARM ABI compliance */
|
||||
gd->start_addr_sp &= ~0x07;
|
||||
# endif
|
||||
/* leave 3 words for abort-stack, plus 1 for alignment */
|
||||
gd->start_addr_sp -= 16;
|
||||
# endif
|
||||
|
||||
@@ -128,19 +128,6 @@ fiq:
|
||||
IRQ_STACK_START_IN:
|
||||
.word 0x0badc0de
|
||||
|
||||
#ifdef CONFIG_USE_IRQ
|
||||
/* IRQ stack memory (calculated at run-time) */
|
||||
.globl IRQ_STACK_START
|
||||
IRQ_STACK_START:
|
||||
.word 0x0badc0de
|
||||
|
||||
/* IRQ stack memory (calculated at run-time) */
|
||||
.globl FIQ_STACK_START
|
||||
FIQ_STACK_START:
|
||||
.word 0x0badc0de
|
||||
|
||||
#endif /* CONFIG_USE_IRQ */
|
||||
|
||||
@
|
||||
@ IRQ stack frame.
|
||||
@
|
||||
@@ -264,24 +251,6 @@ not_used:
|
||||
bad_save_user_regs
|
||||
bl do_not_used
|
||||
|
||||
#ifdef CONFIG_USE_IRQ
|
||||
|
||||
.align 5
|
||||
irq:
|
||||
get_irq_stack
|
||||
irq_save_user_regs
|
||||
bl do_irq
|
||||
irq_restore_user_regs
|
||||
|
||||
.align 5
|
||||
fiq:
|
||||
get_fiq_stack
|
||||
/* someone ought to write a more effiction fiq_save_user_regs */
|
||||
irq_save_user_regs
|
||||
bl do_fiq
|
||||
irq_restore_user_regs
|
||||
|
||||
#else
|
||||
|
||||
.align 5
|
||||
irq:
|
||||
@@ -295,6 +264,4 @@ fiq:
|
||||
bad_save_user_regs
|
||||
bl do_fiq
|
||||
|
||||
#endif /* CONFIG_USE_IRQ */
|
||||
|
||||
#endif /* CONFIG_SPL_BUILD */
|
||||
|
||||
@@ -107,7 +107,6 @@ void davinci_sync_env_enetaddr(uint8_t *rom_enetaddr)
|
||||
#endif /* CONFIG_DRIVER_TI_EMAC */
|
||||
|
||||
#if defined(CONFIG_SOC_DA8XX)
|
||||
#ifndef CONFIG_USE_IRQ
|
||||
void irq_init(void)
|
||||
{
|
||||
/*
|
||||
@@ -122,7 +121,6 @@ void irq_init(void)
|
||||
writel(0xffffffff, &davinci_aintc_regs->ecr2);
|
||||
writel(0xffffffff, &davinci_aintc_regs->ecr3);
|
||||
}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Enable PSC for various peripherals.
|
||||
|
||||
@@ -15,12 +15,13 @@
|
||||
DECLARE_GLOBAL_DATA_PTR;
|
||||
|
||||
#define DDR_MIN_ADDR CONFIG_SYS_SDRAM_BASE
|
||||
#define STACKSIZE (512 << 10) /* 512 KiB */
|
||||
|
||||
#define DDR_REMAP_ADDR 0x80000000
|
||||
#define ECC_START_ADDR1 ((DDR_MIN_ADDR - DDR_REMAP_ADDR) >> 17)
|
||||
|
||||
#define ECC_END_ADDR1 (((gd->start_addr_sp - DDR_REMAP_ADDR - \
|
||||
CONFIG_STACKSIZE) >> 17) - 2)
|
||||
STACKSIZE) >> 17) - 2)
|
||||
|
||||
#define DDR_TEST_BURST_SIZE 1024
|
||||
|
||||
|
||||
@@ -10,6 +10,8 @@
|
||||
|
||||
DECLARE_GLOBAL_DATA_PTR;
|
||||
|
||||
#define STACKSIZE 2048
|
||||
|
||||
static const char * const cpu_modes[8] = {
|
||||
"Application", "Supervisor", "Interrupt level 0", "Interrupt level 1",
|
||||
"Interrupt level 2", "Interrupt level 3", "Exception", "NMI"
|
||||
@@ -96,7 +98,7 @@ void do_unknown_exception(unsigned int ecr, struct pt_regs *regs)
|
||||
printf("CPU Mode: %s\n", cpu_modes[mode]);
|
||||
|
||||
/* Avoid exception loops */
|
||||
if (regs->sp < (gd->start_addr_sp - CONFIG_STACKSIZE) ||
|
||||
if (regs->sp < (gd->start_addr_sp - STACKSIZE) ||
|
||||
regs->sp >= gd->start_addr_sp)
|
||||
printf("\nStack pointer seems bogus, won't do stack dump\n");
|
||||
else
|
||||
|
||||
@@ -90,24 +90,6 @@ _start: j reset
|
||||
_TEXT_BASE:
|
||||
.word CONFIG_SYS_TEXT_BASE
|
||||
|
||||
/*
|
||||
* These are defined in the board-specific linker script.
|
||||
* Subtracting _start from them lets the linker put their
|
||||
* relative position in the executable instead of leaving
|
||||
* them null.
|
||||
*/
|
||||
#ifdef CONFIG_USE_IRQ
|
||||
/* IRQ stack memory (calculated at run-time) */
|
||||
.globl IRQ_STACK_START
|
||||
IRQ_STACK_START:
|
||||
.word 0x0badc0de
|
||||
|
||||
/* IRQ stack memory (calculated at run-time) */
|
||||
.globl FIQ_STACK_START
|
||||
FIQ_STACK_START:
|
||||
.word 0x0badc0de
|
||||
#endif
|
||||
|
||||
/* IRQ stack memory (calculated at run-time) + 8 bytes */
|
||||
.globl IRQ_STACK_START_IN
|
||||
IRQ_STACK_START_IN:
|
||||
|
||||
Reference in New Issue
Block a user