cregit-Linux how code gets into the kernel

Release 4.11 arch/powerpc/sysdev/fsl_msi.h

/*
 * Copyright (C) 2007-2008 Freescale Semiconductor, Inc. All rights reserved.
 *
 * Author: Tony Li <tony.li@freescale.com>
 *         Jason Jin <Jason.jin@freescale.com>
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; version 2 of the
 * License.
 *
 */
#ifndef _POWERPC_SYSDEV_FSL_MSI_H

#define _POWERPC_SYSDEV_FSL_MSI_H

#include <linux/of.h>
#include <asm/msi_bitmap.h>


#define NR_MSI_REG_MSIIR	8  
/* MSIIR can index 8 MSI registers */

#define NR_MSI_REG_MSIIR1	16 
/* MSIIR1 can index 16 MSI registers */

#define NR_MSI_REG_MAX		NR_MSI_REG_MSIIR1

#define IRQS_PER_MSI_REG	32

#define NR_MSI_IRQS_MAX	(NR_MSI_REG_MAX * IRQS_PER_MSI_REG)


#define FSL_PIC_IP_MASK   0x0000000F

#define FSL_PIC_IP_MPIC   0x00000001

#define FSL_PIC_IP_IPIC   0x00000002

#define FSL_PIC_IP_VMPIC  0x00000003


#define MSI_HW_ERRATA_ENDIAN 0x00000010

struct fsl_msi_cascade_data;


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 */


Overall Contributors

PersonTokensPropCommitsCommitProp
Jason Jin5547.83%19.09%
Minghuan Lian2219.13%19.09%
Timur Tabi1210.43%327.27%
Li Yang86.96%218.18%
Tudor Laurentiu76.09%19.09%
Michael Ellerman65.22%19.09%
Jia Hongtao43.48%19.09%
Grant C. Likely10.87%19.09%
Total115100.00%11100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.