#include "xe_drv.h"
#include "xe_heci_gsc.h"
#include "xe_platform_types.h"
+#include "xe_survivability_mode.h"
#define GSC_BAR_LENGTH 0x00000FFC
return;
}
- if (!def->use_polling) {
+ if (!def->use_polling && !xe_survivability_mode_enabled(xe)) {
ret = heci_gsc_irq_setup(xe);
if (ret)
goto fail;
#include "xe_device.h"
#include "xe_gt.h"
+#include "xe_heci_gsc.h"
#include "xe_mmio.h"
#include "xe_pcode_api.h"
+#include "xe_vsec.h"
#define MAX_SCRATCH_MMIO 8
dev_warn(dev, "Failed to create survivability sysfs files\n");
return;
}
+
+ xe_heci_gsc_init(xe);
+
+ xe_vsec_init(xe);
}
/**
struct device *dev = &pdev->dev;
sysfs_remove_file(&dev->kobj, &dev_attr_survivability_mode.attr);
+ xe_heci_gsc_fini(xe);
kfree(survivability->info);
pci_set_drvdata(pdev, NULL);
}