ELF>0~@@t}SH1E1ۀtSDMcD1IA|F A9~ HcEuJD__info)->gtyesnosubslice total: %u geometry dss mask=%*pb compute dss mask=%*pb slice total: %u, mask=%04x EU total: %u EU per subslice: %u has slice power gating: %s has EU power gating: %s Unavailable subslice%d: %u EUs (0x%hx) %s Geometry DSS: %u %s Compute DSS: %u %s Slice%i subslices: %u drivers/gpu/drm/i915/gt/intel_sseu.c((u32)({ do { __attribute__((__noreturn__)) extern void __compiletime_assert_876(void) __attribute__((__error__("FIELD_GET: " "type of reg too small for mask"))); if (!(!(((typeof( _Generic((((u32)(((int)sizeof(struct {_Static_assert(!(__builtin_choose_expr((sizeof(int) == sizeof(*(8 ? ((void *)((long)((16) > (17)) * 0l)) : (int *)8))), (16) > (17), false)), "const_true((16) > (17))" " is true");})) + (((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) << (16) & ((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) >> ((sizeof(u32) * 8) - 1 - (17)))))), char: (unsigned char)0, unsigned char: (unsigned char)0, signed char: (unsigned char)0, unsigned short: (unsigned short)0, signed short: (unsigned short)0, unsigned int: (unsigned int)0, signed int: (unsigned int)0, unsigned long: (unsigned long)0, signed long: (unsigned long)0, unsigned long long: (unsigned long long)0, signed long long: (unsigned long long)0, default: (((u32)(((int)sizeof(struct {_Static_assert(!(__builtin_choose_expr((sizeof(int) == sizeof(*(8 ? ((void *)((long)((16) > (17)) * 0l)) : (int *)8))), (16) > (17), false)), "const_true((16) > (17))" " is true");})) + (((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) << (16) & ((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) >> ((sizeof(u32) * 8) - 1 - (17)))))))))(((u32)(((int)sizeof(struct {_Static_assert(!(__builtin_choose_expr((sizeof(int) == sizeof(*(8 ? ((void *)((long)((16) > (17)) * 0l)) : (int *)8))), (16) > (17), false)), "const_true((16) > (17))" " is true");})) + (((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) << (16) & ((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) >> ((sizeof(u32) * 8) - 1 - (17))))))) > ((typeof( _Generic((fuse1), char: (unsigned char)0, unsigned char: (unsigned char)0, signed char: (unsigned char)0, unsigned short: (unsigned short)0, signed short: (unsigned short)0, unsigned int: (unsigned int)0, signed int: (unsigned int)0, unsigned long: (unsigned long)0, signed long: (unsigned long)0, unsigned long long: (unsigned long long)0, signed long long: (unsigned long long)0, default: (fuse1))))(~0ull))))) __compiletime_assert_876(); } while (0); ({ ({ do { __attribute__((__noreturn__)) extern void __compiletime_assert_877(void) __attribute__((__error__("FIELD_GET: " "mask is not constant"))); if (!(!(!__builtin_constant_p(((u32)(((int)sizeof(struct {_Static_assert(!(__builtin_choose_expr((sizeof(int) == sizeof(*(8 ? ((void *)((long)((16) > (17)) * 0l)) : (int *)8))), (16) > (17), false)), "const_true((16) > (17))" " is true");})) + (((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) << (16) & ((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) >> ((sizeof(u32) * 8) - 1 - (17))))))))) __compiletime_assert_877(); } while (0); do { __attribute__((__noreturn__)) extern void __compiletime_assert_878(void) __attribute__((__error__("FIELD_GET: " "mask is zero"))); if (!(!((((u32)(((int)sizeof(struct {_Static_assert(!(__builtin_choose_expr((sizeof(int) == sizeof(*(8 ? ((void *)((long)((16) > (17)) * 0l)) : (int *)8))), (16) > (17), false)), "const_true((16) > (17))" " is true");})) + (((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) << (16) & ((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) >> ((sizeof(u32) * 8) - 1 - (17)))))) == 0))) __compiletime_assert_878(); } while (0); do { __attribute__((__noreturn__)) extern void __compiletime_assert_879(void) __attribute__((__error__("FIELD_GET: " "value too large for the field"))); if (!(!(__builtin_constant_p(0U) ? ~((((u32)(((int)sizeof(struct {_Static_assert(!(__builtin_choose_expr((sizeof(int) == sizeof(*(8 ? ((void *)((long)((16) > (17)) * 0l)) : (int *)8))), (16) > (17), false)), "const_true((16) > (17))" " is true");})) + (((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) << (16) & ((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) >> ((sizeof(u32) * 8) - 1 - (17)))))) >> (__builtin_ffsll(((u32)(((int)sizeof(struct {_Static_assert(!(__builtin_choose_expr((sizeof(int) == sizeof(*(8 ? ((void *)((long)((16) > (17)) * 0l)) : (int *)8))), (16) > (17), false)), "const_true((16) > (17))" " is true");})) + (((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) << (16) & ((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) >> ((sizeof(u32) * 8) - 1 - (17)))))) - 1)) & (0 + (0U)) : 0))) __compiletime_assert_879(); } while (0); do { __attribute__((__noreturn__)) extern void __compiletime_assert_880(void) __attribute__((__error__("BUILD_BUG_ON failed: " "(((((u32)(((int)sizeof(struct {_Static_assert(!(__builtin_choose_expr((sizeof(int) == sizeof(*(8 ? ((void *)((long)((16) > (17)) * 0l)) : (int *)8))), (16) > (17), false)), \"const_true((16) > (17))\" \" is true\");})) + (((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) << (16) & ((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) >> ((sizeof(u32) * 8) - 1 - (17)))))) + (1ULL << (__builtin_ffsll(((u32)(((int)sizeof(struct {_Static_assert(!(__builtin_choose_expr((sizeof(int) == sizeof(*(8 ? ((void *)((long)((16) > (17)) * 0l)) : (int *)8))), (16) > (17), false)), \"const_true((16) > (17))\" \" is true\");})) + (((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) << (16) & ((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) >> ((sizeof(u32) * 8) - 1 - (17)))))) - 1))) & (((((u32)(((int)sizeof(struct {_Static_assert(!(__builtin_choose_expr((sizeof(int) == sizeof(*(8 ? ((void *)((long)((16) > (17)) * 0l)) : (int *)8))), (16) > (17), false)), \"const_true((16) > (17))\" \" is true\");})) + (((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) << (16) & ((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) >> ((sizeof(u32) * 8) - 1 - (17)))))) + (1ULL << (__builtin_ffsll(((u32)(((int)sizeof(struct {_Static_assert(!(__builtin_choose_expr((sizeof(int) == sizeof(*(8 ? ((void *)((long)((16) > (17)) * 0l)) : (int *)8))), (16) > (17), false)), \"const_true((16) > (17))\" \" is true\");})) + (((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) << (16) & ((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) >> ((sizeof(u32) * 8) - 1 - (17)))))) - 1))) - 1)) != 0"))); if (!(!((((((u32)(((int)sizeof(struct {_Static_assert(!(__builtin_choose_expr((sizeof(int) == sizeof(*(8 ? ((void *)((long)((16) > (17)) * 0l)) : (int *)8))), (16) > (17), false)), "const_true((16) > (17))" " is true");})) + (((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) << (16) & ((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) >> ((sizeof(u32) * 8) - 1 - (17)))))) + (1ULL << (__builtin_ffsll(((u32)(((int)sizeof(struct {_Static_assert(!(__builtin_choose_expr((sizeof(int) == sizeof(*(8 ? ((void *)((long)((16) > (17)) * 0l)) : (int *)8))), (16) > (17), false)), "const_true((16) > (17))" " is true");})) + (((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) << (16) & ((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) >> ((sizeof(u32) * 8) - 1 - (17)))))) - 1))) & (((((u32)(((int)sizeof(struct {_Static_assert(!(__builtin_choose_expr((sizeof(int) == sizeof(*(8 ? ((void *)((long)((16) > (17)) * 0l)) : (int *)8))), (16) > (17), false)), "const_true((16) > (17))" " is true");})) + (((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) << (16) & ((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) >> ((sizeof(u32) * 8) - 1 - (17)))))) + (1ULL << (__builtin_ffsll(((u32)(((int)sizeof(struct {_Static_assert(!(__builtin_choose_expr((sizeof(int) == sizeof(*(8 ? ((void *)((long)((16) > (17)) * 0l)) : (int *)8))), (16) > (17), false)), "const_true((16) > (17))" " is true");})) + (((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) << (16) & ((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) >> ((sizeof(u32) * 8) - 1 - (17)))))) - 1))) - 1)) != 0))) __compiletime_assert_880(); } while (0); }); (typeof(((u32)(((int)sizeof(struct {_Static_assert(!(__builtin_choose_expr((sizeof(int) == sizeof(*(8 ? ((void *)((long)((16) > (17)) * 0l)) : (int *)8))), (16) > (17), false)), "const_true((16) > (17))" " is true");})) + (((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) << (16) & ((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) >> ((sizeof(u32) * 8) - 1 - (17)))))))(((fuse1) & (((u32)(((int)sizeof(struct {_Static_assert(!(__builtin_choose_expr((sizeof(int) == sizeof(*(8 ? ((void *)((long)((16) > (17)) * 0l)) : (int *)8))), (16) > (17), false)), "const_true((16) > (17))" " is true");})) + (((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) << (16) & ((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) >> ((sizeof(u32) * 8) - 1 - (17))))))) >> (__builtin_ffsll(((u32)(((int)sizeof(struct {_Static_assert(!(__builtin_choose_expr((sizeof(int) == sizeof(*(8 ? ((void *)((long)((16) > (17)) * 0l)) : (int *)8))), (16) > (17), false)), "const_true((16) > (17))" " is true");})) + (((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) << (16) & ((typeof(u32))((((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))) - 1) + ((typeof(u32))1 << (8*sizeof(typeof(u32)) - 1 - (((typeof(u32))(-1)) < ( typeof(u32))1))))) >> ((sizeof(u32) * 8) - 1 - (17)))))) - 1)); }); }))slice%d: %u subslices, mask=%08x has subslice power gating: %s DSS_%02d: G:%3s C:%3s, %2u EUs (0x%04hx) slice%d: %u subslice(s) (0x%08x): * + 5 E X  : 5 p  GCC: (Debian 12.2.0-14+deb12u1) 12.2.0GNU >`  V!& + 0 *5 :I\r PD<)'5E@rd yq` ,3Gintel_sseu.ccompute_eu_totalxehp_load_dss_mask.constprop.0gen11_compute_sseu_info__UNIQUE_ID_addressable___SCK__WARN_trap_881.0__UNIQUE_ID_addressable___SCK__WARN_trap_870.1__UNIQUE_ID_addressable___SCK__WARN_trap_799.2__UNIQUE_ID_addressable___SCK__WARN_trap_788.3.LC3.LC2.LC6.LC7.LC0.LC1.LC8.LC4__sw_hweight32__x86_return_thunk__ref_stack_chk_guard__x86_indirect_thunk_raxbitmap_from_arr32__stack_chk_failintel_sseu_set_infointel_sseu_subslice_total__sw_hweight64intel_sseu_get_hsw_subslicesintel_sseu_copy_eumask_to_user_copy_to_user__copy_overflowintel_sseu_copy_ssmask_to_userintel_sseu_info_init__SCT__WARN_trapdev_driver_stringintel_sseu_make_rpcsintel_sseu_dumpdrm_printfintel_sseu_print_topologyintel_sseu_print_ss_infoseq_printfintel_slicemask_from_xehp_dssmaskmemset__bitmap_intersects__SCK__WARN_trapZz*7Hep{)!"%dx!" , D% < (% "   *  `     k     $6=0&: LA I%^h&r \y % )  `)9 7EO)l s Yz ]) ) )  8)  `) t )3 8) p8) $)= ]L Y\} @8) X n]l, A, X4.U/C8 lq)),P @(080@HPXP`hYy *d. 8o<FzJTXb fp!t!~ % ) -#159=AEI DMQ&*U4[8YB\F]PTa^bf (08 @ H P 0X @`h!p%x)-15 P9 `=AEIMQUY p]af  (0 8 @HPX`hp  $(048@DHP>TX`vdhptx0000.symtab.strtab.shstrtab.rela.text.data.bss.rela__patchable_function_entries.rela.altinstructions.altinstr_replacement.rela.discard.annotate_data.rodata.str1.1.rodata.str1.8.rela.discard.annotate_insn.rela__bug_table.rela.discard.addressable.rodata.cst2.comment.note.GNU-stack.note.gnu.property @@`@&,6p1@(oPXhlS@xpik?@XuH 2W28{Wx@xhW@zX @|`X 0X(X&X X ]X|9