Lines Matching full:capability

122  * Each capability has the following list of attributes :
124 * 1) Scope of Detection : The system detects a given capability by
127 * model. The capability provides a call back ( @matches() ) to
134 * capability is finalised. (See section 2 below)
138 * system decides to finalise the state of the capability. If the
139 * capability relies on a field in one of the CPU ID feature
148 * The process of detection is usually denoted by "update" capability
152 * capability at some point during its execution and take necessary
159 * changes to the state of a capability once it finalises the capability
161 * safely. A CPU brought up after a capability is "finalised" is
162 * referred to as "Late CPU" w.r.t the capability. e.g, all secondary
183 * a) SCOPE_BOOT_CPU : All CPUs are verified against the capability
187 * user after the kernel boot are verified against the capability.
192 * capability, if it has not been finalised already. See section 5
196 * detected capability, on all CPUs on the system. Appropriate actions
200 * point. The actions are always initiated only after the capability
201 * is finalised. This is usally denoted by "enabling" the capability.
203 * a) Action is triggered on all online CPUs, after the capability is
211 * 5) Conflicts: Based on the state of the capability on a late CPU vs.
227 * Case (a) is not permitted for a capability that the system requires
228 * all CPUs to have in order for the capability to be enabled. This is
231 * Case (b) is not permitted for a capability that must be enabled
234 * enabled after the corresponding capability is finalised.
238 * or both flags in the capability's type field.
241 * ARM64_CPUCAP_PANIC_ON_CONFLICT flag is specified for the capability,
247 * Decide how the capability is detected.
254 * during early boot. i.e, the capability should be "detected" and
269 * Is it permitted for a late CPU to have this capability when system
273 /* Is it safe for a late CPU to miss this capability when system has it */
300 * capability to be advertised by cpus_have_*cap()!
309 * is not allowed to have the capability when the system doesn't have it.
318 * CPUs must match the state of the capability as detected by the boot CPU. In
335 u16 capability; member
339 * Take the appropriate actions to configure this capability
340 * for this CPU. If the capability is detected by the kernel
343 * capability is available on that specific CPU. This is
347 * is required only if the CPU has the capability, then the
374 * "capability" of the same "type" as described by the parent.
394 * of call backs, sharing the same capability bit.
454 * Test for a capability with a runtime check.
456 * Before the capability is detected, this returns false.
468 * Test for a capability without a runtime check.
485 * Test for a capability without a runtime check.