linux_syscalls/env/aux/
s390x.rs1use super::{aux_t, AuxValue, Sealed};
2
3crate::bitflags! {
4 #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
5 pub enum Features: usize {
6 ESAN3 = 1 << 0,
7 ZARCH = 1 << 1,
8 STFLE = 1 << 2,
9 MSA = 1 << 3,
10 LDISP = 1 << 4,
11 EIMM = 1 << 5,
12 DFP = 1 << 6,
13 HPAGE = 1 << 7,
14 ETF3EH = 1 << 8,
15 HIGH_GPRS = 1 << 9,
16 TE = 1 << 10,
17 VXRS = 1 << 11,
18 VXRS_BCD = 1 << 12,
19 VXRS_EXT = 1 << 13,
20 GS = 1 << 14,
21 VXRS_EXT2 = 1 << 15,
22 VXRS_PDE = 1 << 16,
23 SORT = 1 << 17,
24 DFLT = 1 << 18,
25 VXRS_PDE2 = 1 << 19,
26 NNPA = 1 << 20,
27 PCI_MIO = 1 << 21,
28 SIE = 1 << 22,
29 }
30
31 impl Sealed for Features {}
32 impl AuxValue for Features {
33 fn from(value: aux_t) -> Self {
34 (value as usize).into()
35 }
36 }
37}
38
39pub type Features2 = usize;