drivers/gpu/drm/xe/xe_reg_sr.h

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/xe/xe_reg_sr.h

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/xe/xe_reg_sr.h
Extension
.h
Size
900 bytes
Lines
36
Domain
Driver Families
Bucket
drivers/gpu
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef _XE_REG_SR_H_
#define _XE_REG_SR_H_

/*
 * Reg save/restore bookkeeping
 */

struct xe_device;
struct xe_gt;
struct xe_hw_engine;
struct xe_reg_sr;
struct xe_reg_sr_entry;
struct drm_printer;

int xe_reg_sr_init(struct xe_reg_sr *sr, const char *name, struct xe_device *xe);
void xe_reg_sr_dump(struct xe_reg_sr *sr, struct drm_printer *p);
void xe_reg_sr_readback_check(struct xe_reg_sr *sr,
			      struct xe_gt *gt,
			      struct drm_printer *p);
void xe_reg_sr_lrc_check(struct xe_reg_sr *sr,
			 struct xe_gt *gt,
			 struct xe_hw_engine *hwe,
			 struct drm_printer *p);

int xe_reg_sr_add(struct xe_reg_sr *sr, const struct xe_reg_sr_entry *e,
		  struct xe_gt *gt);
void xe_reg_sr_apply_mmio(struct xe_reg_sr *sr, struct xe_gt *gt);
void xe_reg_sr_apply_whitelist(struct xe_hw_engine *hwe);

#endif

Annotation

Implementation Notes