cregit-Linux how code gets into the kernel

Release 4.14 arch/parisc/include/asm/parisc-device.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_PARISC_PARISC_DEVICE_H_

#define _ASM_PARISC_PARISC_DEVICE_H_

#include <linux/device.h>


struct parisc_device {
	
struct resource hpa;		/* Hard Physical Address */
	
struct parisc_device_id id;
	
struct parisc_driver *driver;	/* Driver for this device */
	
char		name[80];	/* The hardware description */
	
int		irq;
	
int		aux_irq;	/* Some devices have a second IRQ */

	
char		hw_path;        /* The module number on this bus */
	
unsigned int	num_addrs;	/* some devices have additional address ranges. */
	
unsigned long	*addr;          /* which will be stored here */
 
#ifdef CONFIG_64BIT
	/* parms for pdc_pat_cell_module() call */
	
unsigned long	pcell_loc;	/* Physical Cell location */
	
unsigned long	mod_index;	/* PAT specific - Misc Module info */

	/* generic info returned from pdc_pat_cell_module() */
	
unsigned long	mod_info;	/* PAT specific - Misc Module info */
	
unsigned long	pmod_loc;	/* physical Module location */
	
unsigned long	mod0;
#endif
	
u64		dma_mask;	/* DMA mask for I/O */
	
struct device 	dev;
};


struct parisc_driver {
	
struct parisc_driver *next;
	
char *name; 
	
const struct parisc_device_id *id_table;
	
int (*probe) (struct parisc_device *dev); /* New device discovered */
	
int (*remove) (struct parisc_device *dev);
	
struct device_driver drv;
};



#define to_parisc_device(d)	container_of(d, struct parisc_device, dev)

#define to_parisc_driver(d)	container_of(d, struct parisc_driver, drv)

#define parisc_parent(d)	to_parisc_device(d->dev.parent)


static inline const char *parisc_pathname(struct parisc_device *d) { return dev_name(&d->dev); }

Contributors

PersonTokensPropCommitsCommitProp
Matthew Wilcox1878.26%150.00%
Kay Sievers521.74%150.00%
Total23100.00%2100.00%


static inline void parisc_set_drvdata(struct parisc_device *d, void *p) { dev_set_drvdata(&d->dev, p); }

Contributors

PersonTokensPropCommitsCommitProp
Matthew Wilcox26100.00%1100.00%
Total26100.00%1100.00%


static inline void * parisc_get_drvdata(struct parisc_device *d) { return dev_get_drvdata(&d->dev); }

Contributors

PersonTokensPropCommitsCommitProp
Matthew Wilcox22100.00%1100.00%
Total22100.00%1100.00%

extern struct bus_type parisc_bus_type; int iosapic_serial_irq(struct parisc_device *dev); #endif /*_ASM_PARISC_PARISC_DEVICE_H_*/

Overall Contributors

PersonTokensPropCommitsCommitProp
Matthew Wilcox22788.67%654.55%
Thomas Bogendoerfer135.08%19.09%
Kyle McMartin93.52%19.09%
Kay Sievers51.95%19.09%
Greg Kroah-Hartman10.39%19.09%
Helge Deller10.39%19.09%
Total256100.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.