arch/powerpc/sysdev/fsl_msi.h

Source file repositories/reference/linux-study-clean/arch/powerpc/sysdev/fsl_msi.h

File Facts

System
Linux kernel
Corpus path
arch/powerpc/sysdev/fsl_msi.h
Extension
.h
Size
1345 bytes
Lines
50
Domain
Architecture Layer
Bucket
arch/powerpc
Inferred role
Architecture Layer: implementation source
Status
source implementation candidate

Why This File Exists

CPU and platform-specific kernel glue: boot entry, traps, syscall entry, interrupts, page tables, context switch, and low-level barriers.

Dependency Surface

Detected Declarations

Annotated Snippet

struct fsl_msi {
	struct irq_domain *irqhost;

	unsigned long cascade_irq;

	u32 msiir_offset; /* Offset of MSIIR, relative to start of CCSR */
	u32 ibs_shift; /* Shift of interrupt bit select */
	u32 srs_shift; /* Shift of the shared interrupt register select */
	void __iomem *msi_regs;
	u32 feature;
	struct fsl_msi_cascade_data *cascade_array[NR_MSI_REG_MAX];

	struct msi_bitmap bitmap;

	struct list_head list;          /* support multiple MSI banks */

	phandle phandle;
};

#endif /* _POWERPC_SYSDEV_FSL_MSI_H */

Annotation

Implementation Notes