[PATCH 25] LEON3: various cleanups in leon.h
Gedare Bloom
gedare at rtems.org
Thu Mar 29 20:01:41 UTC 2012
Applied.
On Thu, Mar 29, 2012 at 3:47 PM, Joel Sherrill
<joel.sherrill at oarcorp.com> wrote:
> On 03/29/2012 02:45 PM, Gedare Bloom wrote:
>>
>> Looks good.
>
> Feel free to commit. I think I will stay away from git
> until tomorrow. I have done enough damage for one
> day.
>
>> 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
>>
>> _______________________________________________
>> rtems-devel mailing list
>> rtems-devel at rtems.org
>> http://www.rtems.org/mailman/listinfo/rtems-devel
>
>
>
> --
> Joel Sherrill, Ph.D. Director of Research& Development
> joel.sherrill at OARcorp.com On-Line Applications Research
> Ask me about RTEMS: a free RTOS Huntsville AL 35805
> Support Available (256) 722-9985
>
>
More information about the devel
mailing list