IDX_TO_BIT
IDX_TO_BIT(DSM_GET_DEVICE_CONSTRAINTS) |
IDX_TO_BIT(DSM_INTEL_MS_DISPLAY_OFF_NOTIF) |
IDX_TO_BIT(DSM_INTEL_MS_DISPLAY_ON_NOTIF) |
IDX_TO_BIT(DSM_INTEL_MS_LPI_ENTRY_NOTIF) |
IDX_TO_BIT(DSM_INTEL_MS_LPI_EXIT_NOTIF),
IDX_TO_BIT(DSM_GET_CRASH_DUMP_DEVICE), /* Not used. */
IDX_TO_BIT(DSM_INTEL_MS_DISPLAY_OFF_NOTIF) |
IDX_TO_BIT(DSM_INTEL_MS_DISPLAY_ON_NOTIF) |
IDX_TO_BIT(DSM_INTEL_MS_LPI_ENTRY_NOTIF) |
IDX_TO_BIT(DSM_INTEL_MS_LPI_EXIT_NOTIF) |
IDX_TO_BIT(DSM_MS_SLEEP_ENTRY_NOTIF) |
IDX_TO_BIT(DSM_MS_SLEEP_EXIT_NOTIF),
IDX_TO_BIT(DSM_MS_TURN_ON_DISPLAY),
IDX_TO_BIT(DSM_GET_DEVICE_CONSTRAINTS) |
IDX_TO_BIT(DSM_AMD_DISPLAY_OFF_NOTIF) |
IDX_TO_BIT(DSM_AMD_DISPLAY_ON_NOTIF) |
IDX_TO_BIT(DSM_AMD_LPI_ENTRY_NOTIF) |
IDX_TO_BIT(DSM_AMD_LPI_EXIT_NOTIF),
return ((supported_functions & IDX_TO_BIT(function_index)) != 0);
bf &= ~IDX_TO_BIT(b_idx);
supported_dsms |= IDX_TO_BIT(i);
const uint64_t supported_functions = ~IDX_TO_BIT(DSM_ENUM_FUNCTIONS) &
if (dsm_missing_functions(dsm, ~IDX_TO_BIT(DSM_ENUM_FUNCTIONS) &