/kernel/linux/linux-6.6/tools/testing/selftests/kvm/aarch64/ |
H A D | smccc_filter.c | 25 #define for_each_conduit(conduit) \ 26 for (conduit = HVC_INSN; conduit <= SMC_INSN; conduit++) 28 static void guest_main(uint32_t func_id, enum smccc_conduit conduit) in guest_main() argument 32 if (conduit == SMC_INSN) in guest_main() 190 enum smccc_conduit conduit; in test_filter_denied() local 194 for_each_conduit(conduit) { in test_filter_denied() 198 vcpu_args_set(vcpu, 2, PSCI_0_2_FN_PSCI_VERSION, conduit); in test_filter_denied() 208 enum smccc_conduit conduit) in expect_call_fwd_to_user() 207 expect_call_fwd_to_user(struct kvm_vcpu *vcpu, uint32_t func_id, enum smccc_conduit conduit) expect_call_fwd_to_user() argument 228 enum smccc_conduit conduit; test_filter_fwd_to_user() local [all...] |
/kernel/linux/linux-6.6/drivers/firmware/arm_ffa/ |
H A D | smccc.c | 22 enum arm_smccc_conduit conduit; in ffa_transport_init() local 27 conduit = arm_smccc_1_1_get_conduit(); in ffa_transport_init() 28 if (conduit == SMCCC_CONDUIT_NONE) { in ffa_transport_init() 29 pr_err("%s: invalid SMCCC conduit\n", __func__); in ffa_transport_init() 33 if (conduit == SMCCC_CONDUIT_SMC) in ffa_transport_init()
|
/kernel/linux/linux-5.10/drivers/firmware/smccc/ |
H A D | smccc.c | 14 void __init arm_smccc_version_init(u32 version, enum arm_smccc_conduit conduit) in arm_smccc_version_init() argument 17 smccc_conduit = conduit; in arm_smccc_version_init()
|
/kernel/linux/linux-6.6/drivers/firmware/smccc/ |
H A D | smccc.c | 23 void __init arm_smccc_version_init(u32 version, enum arm_smccc_conduit conduit) in arm_smccc_version_init() argument 28 smccc_conduit = conduit; in arm_smccc_version_init()
|
/kernel/linux/linux-6.6/arch/arm64/kernel/ |
H A D | acpi.c | 110 /* Whether HVC must be used instead of SMC as the PSCI conduit */ 435 enum arm_smccc_conduit conduit; in acpi_ffh_address_space_arch_setup() local 441 conduit = arm_smccc_1_1_get_conduit(); in acpi_ffh_address_space_arch_setup() 442 if (conduit == SMCCC_CONDUIT_NONE) { in acpi_ffh_address_space_arch_setup() 443 pr_err("%s: invalid SMCCC conduit\n", __func__); in acpi_ffh_address_space_arch_setup() 451 if (conduit == SMCCC_CONDUIT_SMC) { in acpi_ffh_address_space_arch_setup()
|
H A D | sdei.c | 168 unsigned long sdei_arch_get_entry_point(int conduit) in sdei_arch_get_entry_point() argument 187 sdei_exit_mode = (conduit == SMCCC_CONDUIT_HVC) ? SDEI_EXIT_HVC : SDEI_EXIT_SMC; in sdei_arch_get_entry_point()
|
/kernel/linux/linux-5.10/arch/arm64/kernel/ |
H A D | sdei.c | 127 unsigned long sdei_arch_get_entry_point(int conduit) in sdei_arch_get_entry_point() argument 145 sdei_exit_mode = (conduit == SMCCC_CONDUIT_HVC) ? SDEI_EXIT_HVC : SDEI_EXIT_SMC; in sdei_arch_get_entry_point()
|
/kernel/linux/linux-5.10/drivers/firmware/psci/ |
H A D | psci.c | 224 static void set_conduit(enum arm_smccc_conduit conduit) in set_conduit() argument 226 switch (conduit) { in set_conduit() 234 WARN(1, "Unexpected PSCI conduit %d\n", conduit); in set_conduit() 237 psci_conduit = conduit; in set_conduit() 244 pr_info("probing for conduit method from DT.\n"); in get_set_conduit_method() 599 pr_info("probing for conduit method from ACPI.\n"); in psci_acpi_init()
|
/kernel/linux/linux-6.6/drivers/firmware/psci/ |
H A D | psci.c | 270 static void set_conduit(enum arm_smccc_conduit conduit) in set_conduit() argument 272 switch (conduit) { in set_conduit() 280 WARN(1, "Unexpected PSCI conduit %d\n", conduit); in set_conduit() 283 psci_conduit = conduit; in set_conduit() 290 pr_info("probing for conduit method from DT.\n"); in get_set_conduit_method() 782 pr_info("probing for conduit method from ACPI.\n"); in psci_acpi_init()
|
/kernel/linux/linux-6.6/arch/arm64/include/asm/ |
H A D | sdei.h | 49 unsigned long sdei_arch_get_entry_point(int conduit);
|
/kernel/linux/linux-5.10/arch/arm64/include/asm/ |
H A D | sdei.h | 46 unsigned long sdei_arch_get_entry_point(int conduit);
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | arm_sdei.h | 16 #define sdei_arch_get_entry_point(conduit) (0)
|
H A D | arm-smccc.h | 133 * Returns the conduit to be used for SMCCCv1.1 or later. 145 * does not imply the presence of firmware or a valid conduit. Caller 146 * handling SMCCCv1.0 must determine the conduit by other means. 150 void __init arm_smccc_version_init(u32 version, enum arm_smccc_conduit conduit); 356 * Used when the SMCCC conduit is not defined. The empty asm statement 377 * current SMCCC conduit. If no valid conduit is available then -1 380 * The return value also provides the conduit that was used.
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | arm_sdei.h | 16 #define sdei_arch_get_entry_point(conduit) (0)
|
H A D | arm-smccc.h | 211 * Returns the conduit to be used for SMCCCv1.1 or later. 223 * does not imply the presence of firmware or a valid conduit. Caller 224 * handling SMCCCv1.0 must determine the conduit by other means. 228 void __init arm_smccc_version_init(u32 version, enum arm_smccc_conduit conduit); 533 * Used when the SMCCC conduit is not defined. The empty asm statement 558 * current SMCCC conduit. If no valid conduit is available then -1 561 * The return value also provides the conduit that was used.
|
/kernel/linux/linux-5.10/drivers/firmware/ |
H A D | arm_sdei.c | 962 int conduit; in sdei_probe() local 964 conduit = sdei_get_conduit(pdev); in sdei_probe() 989 sdei_entry_point = sdei_arch_get_entry_point(conduit); in sdei_probe()
|
/kernel/linux/linux-6.6/drivers/firmware/ |
H A D | arm_sdei.c | 961 int conduit; in sdei_probe() local 963 conduit = sdei_get_conduit(pdev); in sdei_probe() 988 sdei_entry_point = sdei_arch_get_entry_point(conduit); in sdei_probe()
|