include/linux/platform_data/amd_qdma.h

Source file repositories/reference/linux-study-clean/include/linux/platform_data/amd_qdma.h

File Facts

System
Linux kernel
Corpus path
include/linux/platform_data/amd_qdma.h
Extension
.h
Size
943 bytes
Lines
39
Domain
Core OS
Bucket
Core Kernel Interface
Inferred role
Core OS: implementation source
Status
source implementation candidate

Why This File Exists

Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.

Dependency Surface

Detected Declarations

Annotated Snippet

struct qdma_queue_info {
	enum dma_transfer_direction dir;
};

#define QDMA_FILTER_PARAM(qinfo)	((void *)(qinfo))

struct dma_slave_map;

/**
 * struct qdma_platdata - Platform specific data for QDMA engine
 * @max_mm_channels: Maximum number of MM DMA channels in each direction
 * @device_map: DMA slave map
 * @irq_index: The index of first IRQ
 * @dma_dev: The device pointer for dma operations
 */
struct qdma_platdata {
	u32			max_mm_channels;
	u32			irq_index;
	struct dma_slave_map	*device_map;
	struct device		*dma_dev;
};

#endif /* _PLATDATA_AMD_QDMA_H */

Annotation

Implementation Notes