Skip to main content

linux_syscalls/env/aux/
s390x.rs

1use 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;