#include <linux/types.h>
#include "gt/intel_gt.h"
#include "gt/intel_gt_print.h"
#include "intel_gsc_fw.h"
#include "intel_gsc_proxy.h"
#include "intel_gsc_uc.h"
#include "i915_drv.h"
#include "i915_reg.h"
static void gsc_work(struct work_struct *work)
{ … }
static bool gsc_engine_supported(struct intel_gt *gt)
{ … }
void intel_gsc_uc_init_early(struct intel_gsc_uc *gsc)
{ … }
static int gsc_allocate_and_map_vma(struct intel_gsc_uc *gsc, u32 size)
{ … }
static void gsc_unmap_and_free_vma(struct intel_gsc_uc *gsc)
{ … }
int intel_gsc_uc_init(struct intel_gsc_uc *gsc)
{ … }
void intel_gsc_uc_fini(struct intel_gsc_uc *gsc)
{ … }
void intel_gsc_uc_flush_work(struct intel_gsc_uc *gsc)
{ … }
void intel_gsc_uc_resume(struct intel_gsc_uc *gsc)
{ … }
void intel_gsc_uc_load_start(struct intel_gsc_uc *gsc)
{ … }
void intel_gsc_uc_load_status(struct intel_gsc_uc *gsc, struct drm_printer *p)
{ … }