arm_smccc_invoke
if (arm_smccc_invoke(SMCCC_PCI_FEATURES, pci_func_id, &result) < 0) {
if (arm_smccc_invoke(SMCCC_PCI_VERSION, &result) < 0) {
arm_smccc_invoke(SMCCC_PCI_GET_SEG_INFO, sc->base.ecam,
if (arm_smccc_invoke(SMCCC_PCI_READ, addr, reg, bytes, &result) < 0) {
arm_smccc_invoke(SMCCC_PCI_WRITE, addr, reg, bytes, val, &result);
return (arm_smccc_invoke(SMCCC_ARCH_FEATURES, smccc_func_id, NULL));
return (arm_smccc_invoke(SMCCC_ARCH_WORKAROUND_1, NULL));
return (arm_smccc_invoke(SMCCC_ARCH_WORKAROUND_2, enable, NULL));
(version = arm_smccc_invoke(SMCCC_VERSION, NULL)) <= 0) {
switch(arm_smccc_invoke(EM_CPU_ERRATUM_FEATURES, errata_id, 0, &res)) {
if (arm_smccc_invoke(EM_FEATURES, EM_CPU_ERRATUM_FEATURES, NULL) < 0) {
ret = arm_smccc_invoke(TRNG_RND64, len * 8, &res);
ret = arm_smccc_invoke(TRNG_RND64, 192, &res);