This source file includes following definitions.
- tse_set_bit
- tse_clear_bit
- tse_bit_is_set
- tse_bit_is_clear
1
2
3
4
5
6 #include "altera_tse.h"
7 #include "altera_utils.h"
8
9 void tse_set_bit(void __iomem *ioaddr, size_t offs, u32 bit_mask)
10 {
11 u32 value = csrrd32(ioaddr, offs);
12 value |= bit_mask;
13 csrwr32(value, ioaddr, offs);
14 }
15
16 void tse_clear_bit(void __iomem *ioaddr, size_t offs, u32 bit_mask)
17 {
18 u32 value = csrrd32(ioaddr, offs);
19 value &= ~bit_mask;
20 csrwr32(value, ioaddr, offs);
21 }
22
23 int tse_bit_is_set(void __iomem *ioaddr, size_t offs, u32 bit_mask)
24 {
25 u32 value = csrrd32(ioaddr, offs);
26 return (value & bit_mask) ? 1 : 0;
27 }
28
29 int tse_bit_is_clear(void __iomem *ioaddr, size_t offs, u32 bit_mask)
30 {
31 u32 value = csrrd32(ioaddr, offs);
32 return (value & bit_mask) ? 0 : 1;
33 }