summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/mips/shared/interrupts/interruptmask.c
blob: 9f2b679a77e269b480eb938f7bf37f9c0a892594 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#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);
}