drivers/accel/ivpu/ivpu_ms.h

Source file repositories/reference/linux-study-clean/drivers/accel/ivpu/ivpu_ms.h

File Facts

System
Linux kernel
Corpus path
drivers/accel/ivpu/ivpu_ms.h
Extension
.h
Size
1009 bytes
Lines
37
Domain
Driver Families
Bucket
drivers/accel
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 ivpu_ms_instance {
	struct ivpu_bo *bo;
	struct list_head ms_instance_node;
	u64 mask;
	u64 buff_size;
	u64 active_buff_vpu_addr;
	u64 inactive_buff_vpu_addr;
	void *active_buff_ptr;
	void *inactive_buff_ptr;
	u64 leftover_bytes;
	void *leftover_addr;
};

int ivpu_ms_start_ioctl(struct drm_device *dev, void *data, struct drm_file *file);
int ivpu_ms_stop_ioctl(struct drm_device *dev, void *data, struct drm_file *file);
int ivpu_ms_get_data_ioctl(struct drm_device *dev, void *data, struct drm_file *file);
int ivpu_ms_get_info_ioctl(struct drm_device *dev, void *data, struct drm_file *file);
void ivpu_ms_cleanup(struct ivpu_file_priv *file_priv);
void ivpu_ms_cleanup_all(struct ivpu_device *vdev);

#endif /* __IVPU_MS_H__ */

Annotation

Implementation Notes