/kernel/linux/linux-5.10/arch/s390/include/asm/ |
H A D | facility.h | 16 #define MAX_FACILITY_BIT (sizeof(((struct lowcore *)0)->stfle_fac_list) * 8) 59 return __test_facility(nr, &S390_lowcore.stfle_fac_list); in test_facility() 62 static inline unsigned long __stfle_asm(u64 *stfle_fac_list, int size) in __stfle_asm() argument 69 : "a" (stfle_fac_list) in __stfle_asm() 76 * @stfle_fac_list: array where facility list can be stored 79 static inline void __stfle(u64 *stfle_fac_list, int size) in __stfle() argument 87 memcpy(stfle_fac_list, &S390_lowcore.stfl_fac_list, 4); in __stfle() 90 nr = __stfle_asm(stfle_fac_list, size); in __stfle() 93 memset((char *) stfle_fac_list + nr, 0, size * 8 - nr); in __stfle() 96 static inline void stfle(u64 *stfle_fac_list, in argument [all...] |
H A D | lowcore.h | 161 __u64 stfle_fac_list[16]; /* 0x0f00 */ member
|
/kernel/linux/linux-6.6/arch/s390/include/asm/ |
H A D | facility.h | 20 #define MAX_FACILITY_BIT (sizeof(stfle_fac_list) * 8) 22 extern u64 stfle_fac_list[16]; 66 return __test_facility(nr, &stfle_fac_list); in test_facility() 69 static inline unsigned long __stfle_asm(u64 *stfle_fac_list, int size) in __stfle_asm() argument 77 : [reg0] "+&d" (reg0), [list] "+Q" (*stfle_fac_list) in __stfle_asm() 85 * @stfle_fac_list: array where facility list can be stored 88 static inline void __stfle(u64 *stfle_fac_list, int size) in __stfle() argument 97 memcpy(stfle_fac_list, &stfl_fac_list, 4); in __stfle() 101 nr = __stfle_asm(stfle_fac_list, size); in __stfle() 104 memset((char *) stfle_fac_list in __stfle() 107 stfle(u64 *stfle_fac_list, int size) stfle() argument [all...] |
/kernel/linux/linux-5.10/arch/s390/boot/ |
H A D | als.c | 71 val = ~S390_lowcore.stfle_fac_list[i] & als[i]; in print_missing_facilities() 109 __stfle(S390_lowcore.stfle_fac_list, ARRAY_SIZE(S390_lowcore.stfle_fac_list)); in verify_facilities() 111 if ((S390_lowcore.stfle_fac_list[i] & als[i]) != als[i]) in verify_facilities()
|
H A D | ipl_parm.c | 175 __clear_facility(nr, S390_lowcore.stfle_fac_list); in modify_facility() 177 __set_facility(nr, S390_lowcore.stfle_fac_list); in modify_facility() 186 if ((S390_lowcore.stfle_fac_list[i] & als[i]) != als[i]) { in check_cleared_facilities()
|
/kernel/linux/linux-6.6/arch/s390/boot/ |
H A D | als.c | 71 val = ~stfle_fac_list[i] & als[i]; in print_missing_facilities() 109 __stfle(stfle_fac_list, ARRAY_SIZE(stfle_fac_list)); in verify_facilities() 111 if ((stfle_fac_list[i] & als[i]) != als[i]) in verify_facilities()
|
H A D | ipl_parm.c | 203 __clear_facility(nr, stfle_fac_list); in modify_facility() 205 __set_facility(nr, stfle_fac_list); in modify_facility() 214 if ((stfle_fac_list[i] & als[i]) != als[i]) { in check_cleared_facilities()
|
H A D | startup.c | 33 u64 __bootdata_preserved(stfle_fac_list[16]);
|
/kernel/linux/linux-5.10/arch/s390/kernel/ |
H A D | lgr.c | 27 u64 stfle_fac_list[4]; member 122 stfle(lgr_info->stfle_fac_list, ARRAY_SIZE(lgr_info->stfle_fac_list)); in lgr_info_get()
|
H A D | setup.c | 410 memcpy(lc->stfle_fac_list, S390_lowcore.stfle_fac_list, in setup_lowcore_dat_off() 411 sizeof(lc->stfle_fac_list)); in setup_lowcore_dat_off()
|
H A D | processor.c | 108 facilities = (long *)&S390_lowcore.stfle_fac_list; in show_facilities()
|
H A D | early.c | 186 S390_lowcore.stfle_fac_list, in setup_facility_list()
|
H A D | asm-offsets.c | 94 OFFSET(__LC_STFLE_FAC_LIST, lowcore, stfle_fac_list); in main()
|
H A D | smp.c | 277 memcpy(lc->stfle_fac_list, S390_lowcore.stfle_fac_list, in pcpu_prepare_secondary() 278 sizeof(lc->stfle_fac_list)); in pcpu_prepare_secondary()
|
/kernel/linux/linux-6.6/arch/s390/kernel/ |
H A D | lgr.c | 27 u64 stfle_fac_list[4]; member 121 stfle(lgr_info->stfle_fac_list, ARRAY_SIZE(lgr_info->stfle_fac_list)); in lgr_info_get()
|
H A D | early.c | 193 memcpy(alt_stfle_fac_list, stfle_fac_list, sizeof(alt_stfle_fac_list)); in setup_facility_list()
|
H A D | processor.c | 103 for_each_set_bit_inv(bit, (long *)&stfle_fac_list, MAX_FACILITY_BIT) in show_facilities()
|
H A D | setup.c | 156 u64 __bootdata_preserved(stfle_fac_list[16]); 157 EXPORT_SYMBOL(stfle_fac_list); variable
|
/kernel/linux/linux-5.10/arch/s390/kvm/ |
H A D | kvm-s390.c | 215 sizeof(S390_lowcore.stfle_fac_list)); in kvm_s390_fac_size() 1471 memcpy((unsigned long *)&mach->fac_list, S390_lowcore.stfle_fac_list, in kvm_s390_get_machine() 1472 sizeof(S390_lowcore.stfle_fac_list)); in kvm_s390_get_machine() 2700 kvm->arch.model.fac_mask[i] = S390_lowcore.stfle_fac_list[i] & in kvm_arch_init_vm() 2703 kvm->arch.model.fac_list[i] = S390_lowcore.stfle_fac_list[i] & in kvm_arch_init_vm() 5095 S390_lowcore.stfle_fac_list[i] & nonhyp_mask(i); in kvm_s390_init()
|
/kernel/linux/linux-6.6/arch/s390/kvm/ |
H A D | kvm-s390.c | 250 sizeof(stfle_fac_list)); in kvm_s390_fac_size() 1637 memcpy((unsigned long *)&mach->fac_list, stfle_fac_list, in kvm_s390_get_machine() 1638 sizeof(stfle_fac_list)); in kvm_s390_get_machine() 3352 kvm->arch.model.fac_mask[i] = stfle_fac_list[i] & in kvm_arch_init_vm() 3355 kvm->arch.model.fac_list[i] = stfle_fac_list[i] & in kvm_arch_init_vm() 5866 stfle_fac_list[i] & nonhyp_mask(i); in kvm_s390_init()
|