cregit-Linux how code gets into the kernel

Release 4.14 arch/mn10300/unit-asb2305/pci-asb2305.h

/* ASB2305 Arch-specific PCI declarations
 *
 * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
 * Written by David Howells (dhowells@redhat.com)
 * Derived from: arch/i386/kernel/pci-i386.h: (c) 1999 Martin Mares <mj@ucw.cz>
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public Licence
 * as published by the Free Software Foundation; either version
 * 2 of the Licence, or (at your option) any later version.
 */
#ifndef _PCI_ASB2305_H

#define _PCI_ASB2305_H


#undef DEBUG

#ifdef DEBUG

#define DBG(x...) printk(x)
#else

#define DBG(x...)
#endif

extern unsigned int pci_probe;

/* pci-asb2305.c */

extern void pcibios_resource_survey(void);

/* pci.c */

extern struct pci_ops *pci_root_ops;

extern struct irq_routing_table *pcibios_get_irq_routing_table(void);
extern int pcibios_set_irq_routing(struct pci_dev *dev, int pin, int irq);

/* pci-irq.c */


struct irq_info {
	

u8 bus, devfn;			/* Bus, device and function */
	struct {
		
u8 link;		/* IRQ line ID, chipset dependent,
                                         * 0=not routed */
		
u16 bitmap;		/* Available IRQs */
	
} __attribute__((packed)) irq[4];
	
u8 slot;			/* Slot number, 0=onboard */
	
u8 rfu;
} __attribute__((packed));


struct irq_routing_table {
	
u32 signature;			/* PIRQ_SIGNATURE should be here */
	
u16 version;			/* PIRQ_VERSION */
	
u16 size;			/* Table size in bytes */
	

u8 rtr_bus, rtr_devfn;		/* Where the interrupt router lies */
	
u16 exclusive_irqs;		/* IRQs devoted exclusively to PCI usage */
	

u16 rtr_vendor, rtr_device;	/* Vendor and device ID of interrupt router */
	
u32 miniport_data;		/* Crap */
	
u8 rfu[11];
	
u8 checksum;			/* Modulo 256 checksum must give zero */
	
struct irq_info slots[0];
} __attribute__((packed));

extern unsigned int pcibios_irq_mask;

extern void pcibios_irq_init(void);
extern void pcibios_fixup_irqs(void);
extern void pcibios_enable_irq(struct pci_dev *dev);

#endif /* PCI_ASB2305_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
David Howells216100.00%1100.00%
Total216100.00%1100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.