[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