[PATCH 25] LEON3: various cleanups in leon.h
Gedare Bloom
gedare at rtems.org
Thu Mar 29 19:45:43 UTC 2012
Looks good.
On Thu, Mar 29, 2012 at 7:52 AM, Daniel Hellstrom <daniel at gaisler.com> wrote:
> Removed old LEON2 definitions never used in LEON3 leon.h.
>
> Signed-off-by: Daniel Hellstrom <daniel at gaisler.com>
> ---
> c/src/lib/libbsp/sparc/leon3/include/leon.h | 64 +--------------------------
> 1 files changed, 1 insertions(+), 63 deletions(-)
>
> diff --git a/c/src/lib/libbsp/sparc/leon3/include/leon.h b/c/src/lib/libbsp/sparc/leon3/include/leon.h
> index cd50629..fd208b0 100644
> --- a/c/src/lib/libbsp/sparc/leon3/include/leon.h
> +++ b/c/src/lib/libbsp/sparc/leon3/include/leon.h
> @@ -46,67 +46,6 @@ extern "C" {
> ( (_trap) >= 0x11 && \
> (_trap) <= 0x1F )
>
> -/*
> - * Structure for LEON memory mapped registers.
> - *
> - * Source: Section 6.1 - On-chip registers
> - *
> - * NOTE: There is only one of these structures per CPU, its base address
> - * is 0x80000000, and the variable LEON_REG is placed there by the
> - * linkcmds file.
> - */
> -
> -/* Leon uses dynamic register mapping using amba configuration records,
> - * LEON_Register_Map is obsolete
> - */
> -/*
> - typedef struct {
> - volatile unsigned int Memory_Config_1;
> - volatile unsigned int Memory_Config_2;
> - volatile unsigned int Edac_Control;
> - volatile unsigned int Failed_Address;
> - volatile unsigned int Memory_Status;
> - volatile unsigned int Cache_Control;
> - volatile unsigned int Power_Down;
> - volatile unsigned int Write_Protection_1;
> - volatile unsigned int Write_Protection_2;
> - volatile unsigned int Leon_Configuration;
> - volatile unsigned int dummy2;
> - volatile unsigned int dummy3;
> - volatile unsigned int dummy4;
> - volatile unsigned int dummy5;
> - volatile unsigned int dummy6;
> - volatile unsigned int dummy7;
> - volatile unsigned int Timer_Counter_1;
> - volatile unsigned int Timer_Reload_1;
> - volatile unsigned int Timer_Control_1;
> - volatile unsigned int Watchdog;
> - volatile unsigned int Timer_Counter_2;
> - volatile unsigned int Timer_Reload_2;
> - volatile unsigned int Timer_Control_2;
> - volatile unsigned int dummy8;
> - volatile unsigned int Scaler_Counter;
> - volatile unsigned int Scaler_Reload;
> - volatile unsigned int dummy9;
> - volatile unsigned int dummy10;
> - volatile unsigned int UART_Channel_1;
> - volatile unsigned int UART_Status_1;
> - volatile unsigned int UART_Control_1;
> - volatile unsigned int UART_Scaler_1;
> - volatile unsigned int UART_Channel_2;
> - volatile unsigned int UART_Status_2;
> - volatile unsigned int UART_Control_2;
> - volatile unsigned int UART_Scaler_2;
> - volatile unsigned int Interrupt_Mask;
> - volatile unsigned int Interrupt_Pending;
> - volatile unsigned int Interrupt_Force;
> - volatile unsigned int Interrupt_Clear;
> - volatile unsigned int PIO_Data;
> - volatile unsigned int PIO_Direction;
> - volatile unsigned int PIO_Interrupt;
> -} LEON_Register_Map;
> -*/
> -
> typedef struct {
> volatile unsigned int data;
> volatile unsigned int status;
> @@ -193,7 +132,6 @@ typedef struct {
> #define LEON_REG_UART_STATUS_FE 0x00000040 /* RX Framing Error */
> #define LEON_REG_UART_STATUS_ERR 0x00000078 /* Error Mask */
>
> -
> /*
> * The following defines the bits in the LEON UART Status Registers.
> */
> @@ -211,6 +149,7 @@ extern volatile LEON3_IrqCtrl_Regs_Map *LEON3_IrqCtrl_Regs; /* LEON3 Interrupt
> extern volatile LEON3_Timer_Regs_Map *LEON3_Timer_Regs; /* LEON3 GP Timer */
> extern volatile LEON3_UART_Regs_Map *LEON3_Console_Uart[LEON3_APBUARTS];
>
> +/* LEON3 CPU Index of boot CPU */
> extern int LEON3_Cpu_Index;
>
> /* Macros used for manipulating bits in LEON3 GP Timer Control Register */
> @@ -256,7 +195,6 @@ extern int LEON3_Cpu_Index;
> (LEON3_IrqCtrl_Regs->mask[LEON3_Cpu_Index] & (1 << (_source))); \
> } while (0)
>
> -
> #define LEON_Mask_interrupt( _source ) \
> do { \
> uint32_t _level; \
> --
> 1.7.0.4
>
> _______________________________________________
> rtems-devel mailing list
> rtems-devel at rtems.org
> http://www.rtems.org/mailman/listinfo/rtems-devel
More information about the devel
mailing list