/hafnium-2.8-rc0/inc/hf/ |
A D | vcpu.h | 73 struct interrupts { struct 119 struct interrupts interrupts; member 233 static inline bool vcpu_is_virt_interrupt_enabled(struct interrupts *interrupts, in vcpu_is_virt_interrupt_enabled() argument 241 struct interrupts *interrupts, uint32_t intid) in vcpu_virt_interrupt_set_enabled() argument 247 struct interrupts *interrupts, uint32_t intid) in vcpu_virt_interrupt_clear_enabled() argument 260 struct interrupts *interrupts, uint32_t intid) in vcpu_virt_interrupt_set_pending() argument 266 struct interrupts *interrupts, uint32_t intid) in vcpu_virt_interrupt_clear_pending() argument 272 struct interrupts *interrupts, uint32_t intid) in vcpu_virt_interrupt_get_type() argument 278 static inline void vcpu_virt_interrupt_set_type(struct interrupts *interrupts, in vcpu_virt_interrupt_set_type() argument 311 struct vcpu_locked vcpu_locked, struct interrupts *interrupts, in vcpu_interrupt_count_increment() argument [all …]
|
/hafnium-2.8-rc0/test/vmapi/arch/aarch64/gicv3/services/ |
A D | BUILD.gn | 32 source_set("interrupts") { 37 "interrupts.c", 57 "//src/arch/aarch64/hftest:interrupts", 88 ":interrupts",
|
/hafnium-2.8-rc0/test/vmapi/ffa_secure_partitions/ |
A D | interrupts.c | 26 SET_UP(interrupts) in SET_UP() argument 31 TEAR_DOWN(interrupts) in TEAR_DOWN() argument 45 TEST(interrupts, sp_preempted_by_ns_interrupt) in TEST() argument
|
A D | partition_manifest_nwd_primary.dts | 25 ns-interrupts-action = <2>; /* Non secure interrupts are signaled. */
|
A D | partition_manifest_service_sp_first.dts | 25 ns-interrupts-action = <2>; /* Non secure interrupts are signaled. */
|
A D | partition_manifest_service_sp_second_el0.dts | 25 ns-interrupts-action = <0>; /* NS interrupts are queued */
|
A D | partition_manifest_service_sp_second.dts | 25 ns-interrupts-action = <2>; /* Non secure interrupts are signaled. */
|
/hafnium-2.8-rc0/test/vmapi/primary_with_secondaries/ |
A D | interrupts.c | 19 TEAR_DOWN(interrupts) in TEAR_DOWN() argument 28 TEST(interrupts, interrupt_self) in TEST() argument 60 TEST(interrupts, inject_interrupt_twice) in TEST() argument 95 TEST(interrupts, inject_two_interrupts) in TEST() argument 133 TEST(interrupts, inject_interrupt_message) in TEST() argument 180 TEST(interrupts, inject_interrupt_disabled) in TEST() argument 217 TEST(interrupts, pending_interrupt_no_blocking_receive) in TEST() argument 244 TEST(interrupts, pending_interrupt_wfi_not_trapped) in TEST() argument 270 TEST(interrupts, deliver_interrupt_and_message) in TEST() argument
|
/hafnium-2.8-rc0/test/vmapi/arch/aarch64/gicv3/ |
A D | interrupts.c | 22 SET_UP(interrupts) in SET_UP() argument 48 TEST(interrupts, enable_sgi) in TEST() argument 74 TEST(interrupts, disable_sgi) in TEST() argument 102 TEST(interrupts, physical_timer) in TEST() argument 146 TEST(interrupts, virtual_timer) in TEST() argument
|
A D | BUILD.gn | 35 "interrupts.c", 42 "//src/arch/aarch64/hftest:interrupts",
|
/hafnium-2.8-rc0/test/vmapi/el0_partitions/ |
A D | interrupts.c | 19 TEAR_DOWN(interrupts) in TEAR_DOWN() argument 28 TEST(interrupts, interrupt_self) in TEST() argument 60 TEST(interrupts, inject_interrupt_twice) in TEST() argument 95 TEST(interrupts, inject_two_interrupts) in TEST() argument 133 TEST(interrupts, inject_interrupt_message) in TEST() argument 180 TEST(interrupts, inject_interrupt_disabled) in TEST() argument 217 TEST(interrupts, pending_interrupt_no_blocking_receive) in TEST() argument 243 TEST(interrupts, deliver_interrupt_and_message) in TEST() argument
|
A D | secondary.dts | 25 ns-interrupts-action = <0>; /* NS interrupts are queued */
|
/hafnium-2.8-rc0/src/arch/aarch64/hftest/ |
A D | BUILD.gn | 43 # Exception handlers for interrupts. 44 source_set("interrupts") { 53 "interrupts.c",
|
/hafnium-2.8-rc0/test/vmapi/ffa_secure_partition_only/ |
A D | partition-manifest.dts | 25 ns-interrupts-action = <2>; /* Non secure interrupts are signaled. */
|
A D | BUILD.gn | 19 "//src/arch/aarch64/hftest:interrupts",
|
/hafnium-2.8-rc0/test/vmapi/primary_with_secondaries/services/ |
A D | BUILD.gn | 126 "//src/arch/aarch64/hftest:interrupts", 131 # interrupts. 143 "//src/arch/aarch64/hftest:interrupts", 180 # Service to check that WFI is a no-op when there are pending interrupts. 191 "//src/arch/aarch64/hftest:interrupts",
|
/hafnium-2.8-rc0/src/arch/fake/hypervisor/ |
A D | BUILD.gn | 11 "interrupts.c",
|
/hafnium-2.8-rc0/src/ |
A D | api.c | 601 struct interrupts *interrupts = &target_vcpu->interrupts; in api_interrupt_inject_locked() local 2139 struct interrupts *interrupts = ¤t->interrupts; in api_interrupt_enable() local 2154 interrupts, intid); in api_interrupt_enable() 2165 interrupts, intid); in api_interrupt_enable() 2177 struct interrupts *interrupts, in api_interrupt_clear_decrement() argument 2194 struct interrupts *interrupts = ¤t->interrupts; in api_interrupt_get() local 2203 interrupts->interrupt_enabled.bitmap[i] & in api_interrupt_get() 2204 interrupts->interrupt_pending.bitmap[i]; in api_interrupt_get() 2701 struct interrupts *interrupts = ¤t->interrupts; in api_ffa_msg_send_direct_resp() local 2703 if (vcpu_is_virt_interrupt_pending(interrupts, in api_ffa_msg_send_direct_resp() [all …]
|
A D | manifest_test.cc | 1184 ASSERT_EQ(m->vm[0].partition.dev_regions[0].interrupts[0].id, 2); in TEST_F() 1185 ASSERT_EQ(m->vm[0].partition.dev_regions[0].interrupts[0].attributes, in TEST_F() 1187 ASSERT_EQ(m->vm[0].partition.dev_regions[1].interrupts[0].id, 1); in TEST_F() 1188 ASSERT_EQ(m->vm[0].partition.dev_regions[1].interrupts[0].attributes, in TEST_F() 1385 ASSERT_EQ(vm->partition.dev_regions[0].interrupts[0].id, 2); in TEST_F() 1386 ASSERT_EQ(vm->partition.dev_regions[0].interrupts[0].attributes, 3); in TEST_F() 1387 ASSERT_EQ(vm->partition.dev_regions[0].interrupts[1].id, 4); in TEST_F() 1388 ASSERT_EQ(vm->partition.dev_regions[0].interrupts[1].attributes, 5); in TEST_F()
|
/hafnium-2.8-rc0/src/arch/aarch64/ |
A D | args.gni | 17 plat_interrupts = "//src/arch/aarch64/plat/interrupts:absent"
|
/hafnium-2.8-rc0/test/vmapi/ffa_secure_partitions/services/ |
A D | BUILD.gn | 38 "//src/arch/aarch64/hftest:interrupts",
|
/hafnium-2.8-rc0/docs/ |
A D | Architecture.md | 23 don't have access to hardware interrupts. 92 * A set of virtual interrupts which may be enabled and/or pending. 141 5. Eventually the quantum runs out and the physical timer interrupts the CPU. 142 6. Hafnium traps the interrupt. Physical interrupts are owned by the primary 182 * A set of interrupts that the device may generate. 195 The primary VM is responsible for forwarding interrupts to the owning VM, in 197 primary VM may choose not to forward interrupts, or to inject spurious 198 interrupts, but this is consistent with our security model that secondary VMs
|
A D | VmInterface.md | 68 all interrupts (other than anything already trapped by TrustZone). It will be 69 responsible for forwarding any necessary interrupts to secondary VMs. The 77 interrupts. Secondary VMs may also inject interrupts into their own vCPUs. 148 * Which devices exist on the system, their details (MMIO regions, interrupts
|
/hafnium-2.8-rc0/test/hftest/ |
A D | BUILD.gn | 111 "//src/arch/${plat_arch}/hftest:interrupts", 212 "//src/arch/${plat_arch}/hftest:interrupts", 241 "//src/arch/${plat_arch}/hftest:interrupts",
|
/hafnium-2.8-rc0/build/ |
A D | BUILD.gn | 41 …"Maximum interrupts per device regions must be between 1 and 255: current = ${plat_partition_max_i…
|