]> rtime.felk.cvut.cz Git - jailhouse.git/commitdiff
x86: Remove cpu_data parameter from iommu_check_pending_faults
authorJan Kiszka <jan.kiszka@siemens.com>
Mon, 25 May 2015 08:11:56 +0000 (10:11 +0200)
committerJan Kiszka <jan.kiszka@siemens.com>
Sun, 7 Jun 2015 17:05:37 +0000 (19:05 +0200)
The function only works again the current CPU.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
hypervisor/arch/x86/amd_iommu.c
hypervisor/arch/x86/include/asm/iommu.h
hypervisor/arch/x86/svm.c
hypervisor/arch/x86/vmx.c
hypervisor/arch/x86/vtd.c

index 552dcb0ef8f777afefcabb315101710e43163b3d..f03e1974a6622fd7a53d48f06208abb188af5dfe 100644 (file)
@@ -90,7 +90,7 @@ void iommu_shutdown(void)
        /* TODO: Implement */
 }
 
-void iommu_check_pending_faults(struct per_cpu *cpu_data)
+void iommu_check_pending_faults(void)
 {
        /* TODO: Implement */
 }
index a6fed61b4e731df92f2872d4d6751bb709635d7e..e476bbf9d0754e32352873a7c2b2db973bee3170 100644 (file)
@@ -46,7 +46,7 @@ void iommu_config_commit(struct cell *cell_added_removed);
 
 void iommu_shutdown(void);
 
-void iommu_check_pending_faults(struct per_cpu *cpu_data);
+void iommu_check_pending_faults(void);
 
 int iommu_mmio_access_handler(bool is_write, u64 addr, u32 *value);
 
index 949446fd7e278da7f1db8529877e5581438834b6..801f037cc64b20a7e894a34ad682facf474df27a 100644 (file)
@@ -870,7 +870,7 @@ void vcpu_handle_exit(struct per_cpu *cpu_data)
                        svm_vcpu_reset(cpu_data, sipi_vector);
                        vcpu_reset(sipi_vector == APIC_BSP_PSEUDO_SIPI);
                }
-               iommu_check_pending_faults(cpu_data);
+               iommu_check_pending_faults();
                goto vmentry;
        case VMEXIT_VMMCALL:
                vcpu_handle_hypercall();
index 7f7e9a782989e699d754285a91626288e9631534..ed75467ab03bae4964de3fd1c263e8e315417cba 100644 (file)
@@ -1057,7 +1057,7 @@ void vcpu_handle_exit(struct per_cpu *cpu_data)
                        vmx_vcpu_reset(sipi_vector);
                        vcpu_reset(sipi_vector == APIC_BSP_PSEUDO_SIPI);
                }
-               iommu_check_pending_faults(cpu_data);
+               iommu_check_pending_faults();
                return;
        case EXIT_REASON_CPUID:
                vcpu_handle_cpuid();
index db52209594332350924d3873a7fc868664e2d0fe..8b533a78c52d36fb4495943c4ad0aab920f0f96f 100644 (file)
@@ -220,14 +220,14 @@ static void vtd_print_fault_record_reg_status(unsigned int unit_no,
        printk(" Fault Reason: 0x%x Fault Info: %lx Type %d\n", fr, fi, type);
 }
 
-void iommu_check_pending_faults(struct per_cpu *cpu_data)
+void iommu_check_pending_faults(void)
 {
        unsigned int fr_index;
        void *reg_base = dmar_reg_base;
        unsigned int n;
        void *fault_reg_addr, *rec_reg_addr;
 
-       if (cpu_data->cpu_id != fault_reporting_cpu_id)
+       if (this_cpu_id() != fault_reporting_cpu_id)
                return;
 
        for (n = 0; n < dmar_units; n++, reg_base += PAGE_SIZE)