Blame view

include/asm-powerpc/reg_8xx.h 1.62 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
  /*
26ef5c095   David Gibson   [PATCH] powerpc: ...
2
   * Contains register definitions common to PowerPC 8xx CPUs.  Notice
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
3
   */
26ef5c095   David Gibson   [PATCH] powerpc: ...
4
5
  #ifndef _ASM_POWERPC_REG_8xx_H
  #define _ASM_POWERPC_REG_8xx_H
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
6

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
  /* Cache control on the MPC8xx is provided through some additional
   * special purpose registers.
   */
  #define SPRN_IC_CST	560	/* Instruction cache control/status */
  #define SPRN_IC_ADR	561	/* Address needed for some commands */
  #define SPRN_IC_DAT	562	/* Read-only data register */
  #define SPRN_DC_CST	568	/* Data cache control/status */
  #define SPRN_DC_ADR	569	/* Address needed for some commands */
  #define SPRN_DC_DAT	570	/* Read-only data register */
  
  /* Commands.  Only the first few are available to the instruction cache.
  */
  #define	IDC_ENABLE	0x02000000	/* Cache enable */
  #define IDC_DISABLE	0x04000000	/* Cache disable */
  #define IDC_LDLCK	0x06000000	/* Load and lock */
  #define IDC_UNLINE	0x08000000	/* Unlock line */
  #define IDC_UNALL	0x0a000000	/* Unlock all */
  #define IDC_INVALL	0x0c000000	/* Invalidate all */
  
  #define DC_FLINE	0x0e000000	/* Flush data cache line */
  #define DC_SFWT		0x01000000	/* Set forced writethrough mode */
  #define DC_CFWT		0x03000000	/* Clear forced writethrough mode */
  #define DC_SLES		0x05000000	/* Set little endian swap mode */
  #define DC_CLES		0x07000000	/* Clear little endian swap mode */
  
  /* Status.
  */
  #define IDC_ENABLED	0x80000000	/* Cache is enabled */
  #define IDC_CERR1	0x00200000	/* Cache error 1 */
  #define IDC_CERR2	0x00100000	/* Cache error 2 */
  #define IDC_CERR3	0x00080000	/* Cache error 3 */
  
  #define DC_DFWT		0x40000000	/* Data cache is forced write through */
  #define DC_LES		0x20000000	/* Caches are little endian mode */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
41

26ef5c095   David Gibson   [PATCH] powerpc: ...
42
  #endif /* _ASM_POWERPC_REG_8xx_H */