features_enabled
__u64 features_enabled;
__u64 features_enabled;
user_gcs->features_enabled = target->thread.gcs_el0_mode;
target->thread.gcs_el0_mode = user_gcs->features_enabled;
if (user_gcs.features_enabled & ~PR_SHADOW_STACK_SUPPORTED_STATUS_MASK)
&ctx->features_enabled, err);
__get_user_error(enabled, &user->gcs->features_enabled, err);
if (features_enabled(ARCH_SHSTK_SHSTK))
if (!features_enabled(ARCH_SHSTK_SHSTK))
if (!features_enabled(ARCH_SHSTK_SHSTK))
if (!features_enabled(ARCH_SHSTK_SHSTK))
!features_enabled(ARCH_SHSTK_SHSTK))
!features_enabled(ARCH_SHSTK_SHSTK))
!features_enabled(ARCH_SHSTK_SHSTK))
if (!features_enabled(ARCH_SHSTK_SHSTK))
if (features_enabled(ARCH_SHSTK_WRSS) == enable)
if (!features_enabled(ARCH_SHSTK_SHSTK))
if (!features_enabled(ARCH_SHSTK_SHSTK))
return features_enabled(ARCH_SHSTK_SHSTK);
uint64_t features_enabled;
ret = vega10_get_enabled_smc_features(hwmgr, &features_enabled);
size += sysfs_emit_at(buf, size, "Current ppfeatures: 0x%016llx\n", features_enabled);
(features_enabled & (1ULL << i)) ? "Y" : "N");
uint64_t features_enabled;
ret = vega10_get_enabled_smc_features(hwmgr, &features_enabled);
features_enabled & ~new_ppfeature_masks;
~features_enabled & new_ppfeature_masks;
uint64_t features_enabled;
ret = vega12_get_enabled_smc_features(hwmgr, &features_enabled);
size += sysfs_emit_at(buf, size, "Current ppfeatures: 0x%016llx\n", features_enabled);
(features_enabled & (1ULL << i)) ? "Y" : "N");
uint64_t features_enabled;
ret = vega12_get_enabled_smc_features(hwmgr, &features_enabled);
features_enabled & ~new_ppfeature_masks;
~features_enabled & new_ppfeature_masks;
uint64_t features_enabled;
if (vega12_get_enabled_smc_features(hwmgr, &features_enabled) == 0) {
enabled = (features_enabled & data->smu_features[i].smu_feature_bitmap) ? true : false;
uint64_t features_enabled;
if (vega12_get_enabled_smc_features(hwmgr, &features_enabled) == 0) {
enabled = (features_enabled & data->smu_features[i].smu_feature_bitmap) ? true : false;
uint64_t features_enabled;
ret = vega20_get_enabled_smc_features(hwmgr, &features_enabled);
size += sysfs_emit_at(buf, size, "Current ppfeatures: 0x%016llx\n", features_enabled);
(features_enabled & (1ULL << i)) ? "Y" : "N");
uint64_t features_enabled, features_to_enable, features_to_disable;
ret = vega20_get_enabled_smc_features(hwmgr, &features_enabled);
features_enabled & ~new_ppfeature_masks;
~features_enabled & new_ppfeature_masks;
ret = vega20_get_enabled_smc_features(hwmgr, &features_enabled);
enabled = (features_enabled & data->smu_features[i].smu_feature_bitmap) ?
uint64_t features_enabled;
ret = vega20_get_enabled_smc_features(hwmgr, &features_enabled);
enabled = (features_enabled & data->smu_features[i].smu_feature_bitmap) ?
uint64_t *features_enabled)
if (features_enabled == NULL)
*features_enabled = enabled_features;
uint64_t features_enabled = 0;
vega10_get_enabled_smc_features(hwmgr, &features_enabled);
if (features_enabled & SMC_DPM_FEATURES)
uint64_t *features_enabled);
uint64_t *features_enabled)
if (features_enabled == NULL)
*features_enabled = ((((uint64_t)smc_features_low << SMU_FEATURES_LOW_SHIFT) & SMU_FEATURES_LOW_MASK) |
uint64_t features_enabled = 0;
vega12_get_enabled_smc_features(hwmgr, &features_enabled);
if (features_enabled & SMC_DPM_FEATURES)
uint64_t *features_enabled);
uint64_t *features_enabled)
if (features_enabled == NULL)
*features_enabled = ((((uint64_t)smc_features_low << SMU_FEATURES_LOW_SHIFT) & SMU_FEATURES_LOW_MASK) |
uint64_t features_enabled = 0;
vega20_get_enabled_smc_features(hwmgr, &features_enabled);
if (features_enabled & SMC_DPM_FEATURES)
uint64_t *features_enabled);
u8 features_enabled;
__u64 features_enabled;
if (!(child_gcs.features_enabled & PR_SHADOW_STACK_ENABLE)) {
ASSERT_TRUE(child_gcs.features_enabled &
gcspr, child_gcs.features_enabled,
if (gcs->features_enabled != expected) {
gcs->features_enabled, expected);