[PATCH 1/4] sparc: Move SPARC-specific macros to sparc.h

Gedare Bloom gedare at rtems.org
Thu Nov 5 17:13:33 UTC 2020


On Thu, Nov 5, 2020 at 8:09 AM Sebastian Huber
<sebastian.huber at embedded-brains.de> wrote:
>
> Clarify Doxygen comments.  Fix formatting.
>
> Update #4171.
> ---
>  .../score/cpu/sparc/include/rtems/score/cpu.h | 21 ------------
>  .../cpu/sparc/include/rtems/score/sparc.h     | 32 ++++++++++++++++++-
>  2 files changed, 31 insertions(+), 22 deletions(-)
>
> diff --git a/cpukit/score/cpu/sparc/include/rtems/score/cpu.h b/cpukit/score/cpu/sparc/include/rtems/score/cpu.h
> index e2604bb76f..8c5330b8ce 100644
> --- a/cpukit/score/cpu/sparc/include/rtems/score/cpu.h
> +++ b/cpukit/score/cpu/sparc/include/rtems/score/cpu.h
> @@ -691,27 +691,6 @@ extern const CPU_Trap_table_entry _CPU_Trap_slot_template;
>   */
>  #define CPU_INTERRUPT_MAXIMUM_VECTOR_NUMBER 511
>
> -/**
> - * This is the bit step in a vector number to indicate it is being installed
> - * as a synchronous trap.
> - */
> -#define SPARC_SYNCHRONOUS_TRAP_BIT_MASK     0x100
> -
> -/**
> - * This macro indicates that @a _trap as an asynchronous trap.
> - */
> -#define SPARC_ASYNCHRONOUS_TRAP( _trap )    (_trap)
> -
> -/**
> - * This macro indicates that @a _trap as a synchronous trap.
> - */
> -#define SPARC_SYNCHRONOUS_TRAP( _trap )     ((_trap) + 256 )
> -
> -/**
> - * This macro returns the real hardware vector number associated with @a _trap.
> - */
> -#define SPARC_REAL_TRAP_NUMBER( _trap )     ((_trap) % 256)
> -
>  /**
>   * This is defined if the port has a special way to report the ISR nesting
>   * level.  Most ports maintain the variable _ISR_Nest_level.
> diff --git a/cpukit/score/cpu/sparc/include/rtems/score/sparc.h b/cpukit/score/cpu/sparc/include/rtems/score/sparc.h
> index db659cc1fa..7e127f1fd5 100644
> --- a/cpukit/score/cpu/sparc/include/rtems/score/sparc.h
> +++ b/cpukit/score/cpu/sparc/include/rtems/score/sparc.h
> @@ -167,6 +167,36 @@ extern "C" {
>  #define SPARC_SWTRAP_IRQDIS_FP 11
>  #endif
>
> +/**
> + * @brief This is the bit step in a vector number to indicate it is being
> + *   installed as a synchronous trap.
> + */
> +#define SPARC_SYNCHRONOUS_TRAP_BIT_MASK 0x100
> +
> +/**
> + * @brief Returns the asynchronous trap number associated with the specified
> + * the real hardware vector number.
> + *
> + * @param _trap is the real hardware vector number to map.
> + */
> +#define SPARC_ASYNCHRONOUS_TRAP( _trap ) ( _trap )
> +
> +/**
> + * @brief Returns the synchronous trap number associated with the specified the
delete trailing 'the'

> + *   real hardware vector number.
> + *
> + * @param _trap is the real hardware vector number to map.
> + */
> +#define SPARC_SYNCHRONOUS_TRAP( _trap ) ( ( _trap ) + 256 )
> +
> +/**
> + * @brief Returns the real hardware vector number associated with the specified
> + * synchronous or asynchronous trap number.
> + *
> + * @param _trap is the synchronous or asynchronous trap number to map.
> + */
> +#define SPARC_REAL_TRAP_NUMBER( _trap ) ( ( _trap ) % 256 )
> +
>  #ifndef ASM
>
>  /**
> @@ -411,7 +441,7 @@ static inline uint32_t _LEON3_Get_current_processor( void )
>    return asr17 >> LEON3_ASR17_PROCESSOR_INDEX_SHIFT;
>  }
>
> -#endif
> +#endif /* ASM */
>
>  #ifdef __cplusplus
>  }
> --
> 2.26.2
>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel


More information about the devel mailing list