Blame view

include/nios2.h 1.53 KB
5c952cf02   wdenk   Patches by Scott ...
1
2
3
4
  /*
   * (C) Copyright 2004, Psyent Corporation <www.psyent.com>
   * Scott McNutt <smcnutt@psyent.com>
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
5
   * SPDX-License-Identifier:	GPL-2.0+
5c952cf02   wdenk   Patches by Scott ...
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
   */
  
  #ifndef __NIOS2_H__
  #define __NIOS2_H__
  
  /*------------------------------------------------------------------------
   * Control registers -- use with wrctl() & rdctl()
   *----------------------------------------------------------------------*/
  #define CTL_STATUS	0		/* Processor status reg		*/
  #define CTL_ESTATUS	1		/* Exception status reg		*/
  #define CTL_BSTATUS	2		/* Break status reg		*/
  #define CTL_IENABLE	3		/* Interrut enable reg		*/
  #define CTL_IPENDING	4		/* Interrut pending reg		*/
  
  /*------------------------------------------------------------------------
   * Access to control regs
   *----------------------------------------------------------------------*/
5c952cf02   wdenk   Patches by Scott ...
23

4f63bfb68   Thomas Chou   nios2: use builti...
24
25
  #define rdctl(reg) __builtin_rdctl(reg)
  #define wrctl(reg, val) __builtin_wrctl(reg, val)
5c952cf02   wdenk   Patches by Scott ...
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
  
  /*------------------------------------------------------------------------
   * Control reg bit masks
   *----------------------------------------------------------------------*/
  #define STATUS_IE	(1<<0)		/* Interrupt enable		*/
  #define STATUS_U	(1<<1)		/* User-mode			*/
  
  /*------------------------------------------------------------------------
   * Bit-31 Cache bypass -- only valid for data access. When data cache
   * is not implemented, bit 31 is ignored for compatibility.
   *----------------------------------------------------------------------*/
  #define CACHE_BYPASS(a) ((a) | 0x80000000)
  #define CACHE_NO_BYPASS(a) ((a) & ~0x80000000)
  
  #endif /* __NIOS2_H__ */