]>
Commit | Line | Data |
---|---|---|
19518d6e MT |
1 | {% extends "../base.html" %} |
2 | ||
3 | {% block title %}{{ _("Processors") }}{% end block %} | |
4 | ||
5 | {% block container %} | |
278a2971 MT |
6 | {% set map = backend.fireinfo.get_cpu_flags_map(when=when) %} |
7 | ||
6acd5344 RH |
8 | <section class="hero is-primary"> |
9 | <div class="hero-body"> | |
10 | <div class="container"> | |
ed83981e | 11 | <nav class="breadcrumb" aria-label="breadcrumbs"> |
6acd5344 RH |
12 | <ul> |
13 | <li> | |
14 | <a href="https://ipfire.org/"> | |
15 | Home | |
16 | </a> | |
17 | </li> | |
18 | <li> | |
07828a72 | 19 | <a href="/fireinfo"> |
6acd5344 RH |
20 | {{ _("Fireinfo") }} |
21 | </a> | |
22 | </li> | |
23 | <li class="is-active"> | |
24 | <a href="#"> | |
25 | {{ _("Processors") }} | |
26 | </a> | |
27 | </li> | |
28 | </ul> | |
29 | </nav> | |
30 | ||
ed83981e | 31 | <h1 class="title">{{ _("Processors") }}</h1> |
19518d6e MT |
32 | </div> |
33 | </div> | |
34 | </section> | |
35 | ||
6acd5344 RH |
36 | <section class="section"> |
37 | <div class="container"> | |
278a2971 MT |
38 | {% for arch in sorted(map) %} |
39 | <h2 class="title is-2">{{ arch }}</h2> | |
19518d6e | 40 | |
eedfca72 MT |
41 | {% for flag in sorted(map[arch], key=lambda f: map[arch][f], reverse=True) %} |
42 | {% set p = map[arch][flag] %} | |
43 | ||
514e41e6 RH |
44 | <div class="columns"> |
45 | <div class="column is-2"> | |
6acd5344 RH |
46 | {% if flag == "aes" %} |
47 | {{ _("AES Instruction Set") }} | |
48 | {% elif flag == "avx" %} | |
49 | {{ _("AVX") }} | |
50 | {% elif flag == "avx2" %} | |
51 | {{ _("AVX2") }} | |
52 | {% elif flag == "lpae" %} | |
53 | {{ _("LPAE") }} | |
54 | {% elif flag == "mmx" %} | |
55 | {{ _("MMX") }} | |
56 | {% elif flag == "mmxext" %} | |
57 | {{ _("MMX2") }} | |
58 | {% elif flag == "neon" %} | |
59 | {{ _("NEON") }} | |
60 | {% elif flag == "nx" %} | |
61 | {{ _("No eXecute bit") }} | |
62 | {% elif flag == "lm" %} | |
63 | {{ _("Supports 64 bits") }} | |
64 | {% elif flag == "pae" %} | |
65 | {{ _("PAE") }} | |
66 | {% elif flag == "pclmulqdq" %} | |
67 | {{ _("PCLMULQDQ") }} | |
68 | {% elif flag == "pni" %} | |
69 | {{ _("SSE3") }} | |
70 | {% elif flag == "popcnt" %} | |
71 | {{ _("POPCNT") }} | |
72 | {% elif flag == "rdrand" %} | |
73 | {{ _("RDRAND") }} | |
74 | {% elif flag == "rdseed" %} | |
75 | {{ _("RDSEED") }} | |
76 | {% elif flag == "sha" %} | |
77 | {{ _("SHA") }} | |
78 | {% elif flag == "sse" %} | |
79 | {{ _("SSE") }} | |
80 | {% elif flag == "sse2" %} | |
81 | {{ _("SSE2") }} | |
82 | {% elif flag == "sse4a" %} | |
83 | {{ _("SSE4a") }} | |
84 | {% elif flag == "sse4_1" %} | |
85 | {{ _("SSE4.1") }} | |
86 | {% elif flag == "sse4_2" %} | |
87 | {{ _("SSE4.2") }} | |
88 | {% elif flag == "ssse3" %} | |
89 | {{ _("SSSE3") }} | |
90 | {% elif flag == "thumb" %} | |
91 | {{ _("Thumb") }} | |
92 | {% elif flag == "thumb2" %} | |
93 | {{ _("Thumb2") }} | |
94 | {% elif flag == "thumbee" %} | |
95 | {{ _("ThumbEE") }} | |
96 | {% elif flag == "vfpv3" %} | |
97 | {{ _("VFPv3") }} | |
98 | {% elif flag == "vfpv4" %} | |
99 | {{ _("VFPv4") }} | |
100 | {% elif flag == "virt" %} | |
101 | {{ _("Virtualization") }} | |
102 | {% else %} | |
103 | {{ flag }} | |
104 | {% end %} | |
514e41e6 | 105 | </div> |
19518d6e | 106 | |
514e41e6 | 107 | <div class="column"> |
278a2971 MT |
108 | {% if p >= 0.95 %} |
109 | {% module ProgressBar(p, "success") %} | |
110 | {% elif p >= 0.5 %} | |
111 | {% module ProgressBar(p, "warning") %} | |
112 | {% elif p >= 0.1 %} | |
113 | {% module ProgressBar(p, "info") %} | |
6acd5344 | 114 | {% else %} |
278a2971 | 115 | {% module ProgressBar(p, "danger") %} |
6acd5344 | 116 | {% end %} |
514e41e6 RH |
117 | </div> |
118 | </div> | |
119 | {% end %} | |
6acd5344 RH |
120 | {% end %} |
121 | </div> | |
122 | </section> | |
19518d6e | 123 | {% end block %} |