summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/mips/shared/interrupts/interruptmask.c
blob: 27be57b46b4820d59940566ee40c8aef30b3fed5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*
 *  $Id: interruptmask.c,v 1.0 2006/04/04 05:18:49
 */

#include <rtems.h>

/*
 *  This function returns a mask value which is used to select the bits
 *  in the processor status register that can be set to enable interrupts.
 *  The mask value should not include the 2 software interrupt enable bits.
 */

uint32_t mips_interrupt_mask( void )
{
	uint32_t interrupt_mask;

#ifdef TX49
	interrupt_mask = 0x00000400;			/* Toshiba TX49 processors have a non-standard interrupt mask */
#else
	interrupt_mask = 0x0000fc00;
#endif

	return(interrupt_mask);
}