Lines Matching refs:partition

412 				(uint8_t *)&vm->partition.run_time_el));  in parse_vm()
691 ffa_version_major = (vm->partition.ffa_version & 0xffff0000) >> in sanity_check_ffa_manifest()
693 ffa_version_minor = vm->partition.ffa_version & 0xffff; in sanity_check_ffa_manifest()
702 if (vm->partition.xlat_granule != PAGE_4KB) { in sanity_check_ffa_manifest()
704 vm->partition.xlat_granule); in sanity_check_ffa_manifest()
708 if (vm->partition.execution_state != AARCH64) { in sanity_check_ffa_manifest()
710 vm->partition.execution_state); in sanity_check_ffa_manifest()
714 if (vm->partition.run_time_el != EL1 && in sanity_check_ffa_manifest()
715 vm->partition.run_time_el != S_EL1 && in sanity_check_ffa_manifest()
716 vm->partition.run_time_el != S_EL0) { in sanity_check_ffa_manifest()
718 vm->partition.run_time_el); in sanity_check_ffa_manifest()
722 if ((vm->partition.messaging_method & in sanity_check_ffa_manifest()
726 vm->partition.messaging_method); in sanity_check_ffa_manifest()
730 if (vm->partition.run_time_el == S_EL0 && in sanity_check_ffa_manifest()
731 vm->partition.execution_ctx_count != 1) { in sanity_check_ffa_manifest()
735 error_string, vm->partition.run_time_el, in sanity_check_ffa_manifest()
736 vm->partition.execution_ctx_count); in sanity_check_ffa_manifest()
740 for (uint16_t i = 0; i < vm->partition.dev_region_count; i++) { in sanity_check_ffa_manifest()
743 dev_region = vm->partition.dev_regions[i]; in sanity_check_ffa_manifest()
767 if (vm->partition.gp_register_num != -1 && in sanity_check_ffa_manifest()
768 vm->partition.gp_register_num > 3) { in sanity_check_ffa_manifest()
770 vm->partition.gp_register_num); in sanity_check_ffa_manifest()
801 TRY(read_uint32(&root, "ffa-version", &vm->partition.ffa_version)); in parse_ffa_manifest()
803 vm->partition.ffa_version >> 16, in parse_ffa_manifest()
804 vm->partition.ffa_version & 0xffff); in parse_ffa_manifest()
810 vm->partition.uuid.uuid[i] = uuid_word; in parse_ffa_manifest()
813 dlog_verbose(" UUID %#x-%x-%x-%x\n", vm->partition.uuid.uuid[0], in parse_ffa_manifest()
814 vm->partition.uuid.uuid[1], vm->partition.uuid.uuid[2], in parse_ffa_manifest()
815 vm->partition.uuid.uuid[3]); in parse_ffa_manifest()
818 &vm->partition.execution_ctx_count)); in parse_ffa_manifest()
820 vm->partition.execution_ctx_count); in parse_ffa_manifest()
823 (uint8_t *)&vm->partition.run_time_el)); in parse_ffa_manifest()
824 dlog_verbose(" Run-time EL %u\n", vm->partition.run_time_el); in parse_ffa_manifest()
827 (uint8_t *)&vm->partition.execution_state)); in parse_ffa_manifest()
828 dlog_verbose(" Execution state %u\n", vm->partition.execution_state); in parse_ffa_manifest()
831 &vm->partition.load_addr)); in parse_ffa_manifest()
832 dlog_verbose(" Load address %#x\n", vm->partition.load_addr); in parse_ffa_manifest()
835 &vm->partition.ep_offset)); in parse_ffa_manifest()
836 dlog_verbose(" Entry point offset %#x\n", vm->partition.ep_offset); in parse_ffa_manifest()
840 &vm->partition.gp_register_num)); in parse_ffa_manifest()
842 vm->partition.gp_register_num); in parse_ffa_manifest()
845 &vm->partition.boot_order)); in parse_ffa_manifest()
846 dlog_verbose(" Boot order %#u\n", vm->partition.boot_order); in parse_ffa_manifest()
849 (uint8_t *)&vm->partition.xlat_granule)); in parse_ffa_manifest()
850 dlog_verbose(" Translation granule %u\n", vm->partition.xlat_granule); in parse_ffa_manifest()
864 &vm->partition.rxtx.rx_phandle)); in parse_ffa_manifest()
867 &vm->partition.rxtx.tx_phandle)); in parse_ffa_manifest()
869 vm->partition.rxtx.available = true; in parse_ffa_manifest()
873 (uint8_t *)&vm->partition.messaging_method)); in parse_ffa_manifest()
874 dlog_verbose(" Messaging method %u\n", vm->partition.messaging_method); in parse_ffa_manifest()
880 (uint8_t *)&vm->partition.ns_interrupts_action)); in parse_ffa_manifest()
890 vm->partition.ns_interrupts_action = NS_ACTION_ME; in parse_ffa_manifest()
893 if (vm->partition.ns_interrupts_action != NS_ACTION_QUEUED && in parse_ffa_manifest()
894 vm->partition.ns_interrupts_action != NS_ACTION_ME && in parse_ffa_manifest()
895 vm->partition.ns_interrupts_action != NS_ACTION_SIGNALED) { in parse_ffa_manifest()
901 (vm->partition.ns_interrupts_action == NS_ACTION_QUEUED) in parse_ffa_manifest()
903 : (vm->partition.ns_interrupts_action == NS_ACTION_SIGNALED) in parse_ffa_manifest()
907 if (vm->partition.ns_interrupts_action == NS_ACTION_ME) { in parse_ffa_manifest()
909 if (vm->partition.run_time_el != S_EL1) { in parse_ffa_manifest()
917 &vm->partition.me_signal_virq)); in parse_ffa_manifest()
918 if (vm->partition.me_signal_virq) { in parse_ffa_manifest()
924 &vm->partition.notification_support)); in parse_ffa_manifest()
925 if (vm->partition.notification_support) { in parse_ffa_manifest()
932 vm->partition.boot_info = in parse_ffa_manifest()
934 if (vm->partition.boot_info) { in parse_ffa_manifest()
938 vm->partition.boot_info = false; in parse_ffa_manifest()
945 &ffa_node, vm->partition.mem_regions, in parse_ffa_manifest()
946 &vm->partition.mem_region_count, &vm->partition.rxtx)); in parse_ffa_manifest()
949 vm->partition.mem_region_count); in parse_ffa_manifest()
955 &ffa_node, vm->partition.dev_regions, in parse_ffa_manifest()
956 &vm->partition.dev_region_count)); in parse_ffa_manifest()
959 vm->partition.dev_region_count); in parse_ffa_manifest()
1018 if (vm->partition.load_addr != load_address) { in parse_ffa_partition_package()
1022 vm->partition.load_addr = load_address; in parse_ffa_partition_package()
1025 if (vm->partition.gp_register_num != DEFAULT_BOOT_GP_REGISTER) { in parse_ffa_partition_package()
1027 vm->partition.boot_info && in parse_ffa_partition_package()