drivers/gpu/drm/xe/xe_guc_relay_types.h

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

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/xe/xe_guc_relay_types.h
Extension
.h
Size
1016 bytes
Lines
41
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

struct xe_guc_relay {
	/** @lock: protects all internal data. */
	spinlock_t lock;

	/** @worker: dispatches incoming action messages. */
	struct work_struct worker;

	/** @pending_relays: list of sent requests that await a response. */
	struct list_head pending_relays;

	/** @incoming_actions: list of incoming relay action messages to process. */
	struct list_head incoming_actions;

	/** @pool: pool of the relay message buffers. */
	mempool_t pool;

	/** @last_rid: last Relay-ID used while sending a message. */
	u32 last_rid;

	/** @diag_ratelimit: ratelimit state used to throttle diagnostics messages. */
	struct ratelimit_state diag_ratelimit;
};

#endif

Annotation

Implementation Notes