drivers/gpu/drm/amd/include/amdgpu_ptl.h

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/amd/include/amdgpu_ptl.h

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/amd/include/amdgpu_ptl.h
Extension
.h
Size
2225 bytes
Lines
65
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 amdgpu_ptl {
	enum amdgpu_ptl_fmt		fmt1;
	enum amdgpu_ptl_fmt		fmt2;
	bool				enabled;
	bool				hw_supported;
	bool				permanently_disabled;
	/* PTL disable reference counting */
	atomic_t			disable_ref;
	struct mutex			mutex;
	DECLARE_BITMAP(disable_bitmap, AMDGPU_PTL_DISABLE_MAX);
	bool				ptl_sysfs_created;
};

int amdgpu_ptl_perf_monitor_ctrl(struct amdgpu_device *adev, u32 req_code,
		u32 *ptl_state,
		enum amdgpu_ptl_fmt *fmt1,
		enum amdgpu_ptl_fmt *fmt2);

int amdgpu_ptl_sysfs_init(struct amdgpu_device *adev);
void amdgpu_ptl_sysfs_fini(struct amdgpu_device *adev);

extern const struct attribute_group amdgpu_ptl_attr_group;
#endif /* __AMDGPU_PTL_H__ */

Annotation

Implementation Notes