int ret = 0;
dmar = (struct acpi_table_dmar *)table;
+ dmar_flags = dmar->flags;
if ( !iommu_enabled )
{
int __init acpi_dmar_init(void)
{
- struct acpi_table_dmar *dmar;
-
acpi_get_table(ACPI_SIG_DMAR, 0, &dmar_table);
- dmar = (struct acpi_table_dmar *) dmar_table;
- dmar_flags = dmar->flags;
-
return parse_dmar_table(acpi_parse_dmar);
}
dmar_table->checksum -= 'X'-'D';
}
-int __init platform_supports_intremap(void)
+int platform_supports_intremap(void)
{
unsigned int flags = 0;
return ((dmar_flags & flags) == DMAR_INTR_REMAP);
}
-int __init platform_supports_x2apic(void)
+int platform_supports_x2apic(void)
{
unsigned int flags = 0;
void vtd_ops_postamble_quirk(struct iommu* iommu);
void me_wifi_quirk(struct domain *domain, u8 bus, u8 devfn, int map);
void pci_vtd_quirk(struct pci_dev *pdev);
-int __init platform_supports_intremap(void);
-int __init platform_supports_x2apic(void);
+int platform_supports_intremap(void);
+int platform_supports_x2apic(void);
#endif // _VTD_EXTERN_H_