xe_uc_fw
struct xe_uc_fw fw;
struct xe_uc_fw fw;
struct xe_uc_fw fw;
__uc_fw_to_gt(struct xe_uc_fw *uc_fw, enum xe_uc_fw_type type)
static struct xe_gt *uc_fw_to_gt(struct xe_uc_fw *uc_fw)
static struct xe_device *uc_fw_to_xe(struct xe_uc_fw *uc_fw)
void xe_uc_fw_change_status(struct xe_uc_fw *uc_fw, enum xe_uc_fw_status status)
uc_fw_auto_select(struct xe_device *xe, struct xe_uc_fw *uc_fw)
uc_fw_override(struct xe_uc_fw *uc_fw)
size_t xe_uc_fw_copy_rsa(struct xe_uc_fw *uc_fw, void *dst, u32 max_len)
struct xe_uc_fw *uc_fw = arg;
static int guc_read_css_info(struct xe_uc_fw *uc_fw, struct uc_css_guc_info *guc_info)
int xe_uc_fw_check_version_requirements(struct xe_uc_fw *uc_fw)
static int parse_css_header(struct xe_uc_fw *uc_fw, const void *fw_data, size_t fw_size)
static int parse_cpd_header(struct xe_uc_fw *uc_fw, const void *data, size_t size,
static int parse_gsc_layout(struct xe_uc_fw *uc_fw, const void *data, size_t size)
static int parse_headers(struct xe_uc_fw *uc_fw, const struct firmware *fw)
static void uc_fw_vf_override(struct xe_uc_fw *uc_fw)
static int uc_fw_request(struct xe_uc_fw *uc_fw, const struct firmware **firmware_p)
static int uc_fw_copy(struct xe_uc_fw *uc_fw, const void *data, size_t size, u32 flags)
int xe_uc_fw_init(struct xe_uc_fw *uc_fw)
static u32 uc_fw_ggtt_offset(struct xe_uc_fw *uc_fw)
static int uc_fw_xfer(struct xe_uc_fw *uc_fw, u32 offset, u32 dma_flags)
int xe_uc_fw_upload(struct xe_uc_fw *uc_fw, u32 offset, u32 dma_flags)
void xe_uc_fw_print(struct xe_uc_fw *uc_fw, struct drm_printer *p)
__xe_uc_fw_status(const struct xe_uc_fw *uc_fw)
static inline bool xe_uc_fw_is_supported(struct xe_uc_fw *uc_fw)
static inline bool xe_uc_fw_is_enabled(struct xe_uc_fw *uc_fw)
static inline bool xe_uc_fw_is_disabled(struct xe_uc_fw *uc_fw)
static inline bool xe_uc_fw_is_available(struct xe_uc_fw *uc_fw)
static inline bool xe_uc_fw_is_loadable(struct xe_uc_fw *uc_fw)
static inline bool xe_uc_fw_is_loaded(struct xe_uc_fw *uc_fw)
static inline bool xe_uc_fw_is_running(struct xe_uc_fw *uc_fw)
static inline bool xe_uc_fw_is_overridden(const struct xe_uc_fw *uc_fw)
static inline bool xe_uc_fw_is_in_error_state(const struct xe_uc_fw *uc_fw)
static inline void xe_uc_fw_sanitize(struct xe_uc_fw *uc_fw)
int xe_uc_fw_init(struct xe_uc_fw *uc_fw);
static inline u32 __xe_uc_fw_get_upload_size(struct xe_uc_fw *uc_fw)
size_t xe_uc_fw_copy_rsa(struct xe_uc_fw *uc_fw, void *dst, u32 max_len);
static inline u32 xe_uc_fw_get_upload_size(struct xe_uc_fw *uc_fw)
int xe_uc_fw_upload(struct xe_uc_fw *uc_fw, u32 offset, u32 dma_flags);
int xe_uc_fw_check_version_requirements(struct xe_uc_fw *uc_fw);
void xe_uc_fw_print(struct xe_uc_fw *uc_fw, struct drm_printer *p);
static inline u32 xe_uc_fw_rsa_offset(struct xe_uc_fw *uc_fw)
void xe_uc_fw_change_status(struct xe_uc_fw *uc_fw, enum xe_uc_fw_status status);
static inline void xe_uc_fw_change_status(struct xe_uc_fw *uc_fw,