...
Source file src/pkg/vendor/golang.org/x/sys/cpu/cpu_linux_ppc64x.go
1
2
3
4
5
6
7
8 package cpu
9
10 const cacheLineSize = 128
11
12
13 const (
14
15 _PPC_FEATURE2_ARCH_2_07 = 0x80000000
16 _PPC_FEATURE2_ARCH_3_00 = 0x00800000
17
18
19 _PPC_FEATURE2_DARN = 0x00200000
20 _PPC_FEATURE2_SCV = 0x00100000
21 )
22
23 func doinit() {
24
25 PPC64.IsPOWER8 = isSet(hwCap2, _PPC_FEATURE2_ARCH_2_07)
26 PPC64.IsPOWER9 = isSet(hwCap2, _PPC_FEATURE2_ARCH_3_00)
27 PPC64.HasDARN = isSet(hwCap2, _PPC_FEATURE2_DARN)
28 PPC64.HasSCV = isSet(hwCap2, _PPC_FEATURE2_SCV)
29 }
30
31 func isSet(hwc uint, value uint) bool {
32 return hwc&value != 0
33 }
34
View as plain text