The function only works again the current CPU.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
/* TODO: Implement */
}
-void iommu_check_pending_faults(struct per_cpu *cpu_data)
+void iommu_check_pending_faults(void)
{
/* TODO: Implement */
}
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);
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();
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();
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)