cregit-Linux how code gets into the kernel

Release 4.11 arch/arm/mach-ixp4xx/ixdp425-pci.c

/*
 * arch/arm/mach-ixp4xx/ixdp425-pci.c
 *
 * IXDP425 board-level PCI initialization
 *
 * Copyright (C) 2002 Intel Corporation.
 * Copyright (C) 2003-2004 MontaVista Software, Inc.
 *
 * Maintainer: Deepak Saxena <dsaxena@plexity.net>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 *
 */

#include <linux/kernel.h>
#include <linux/pci.h>
#include <linux/init.h>
#include <linux/irq.h>
#include <linux/delay.h>
#include <asm/mach/pci.h>
#include <asm/irq.h>
#include <mach/hardware.h>
#include <asm/mach-types.h>


#define MAX_DEV		4

#define IRQ_LINES	4

/* PCI controller GPIO to IRQ pin mappings */

#define INTA		11

#define INTB		10

#define INTC		9

#define INTD		8



void __init ixdp425_pci_preinit(void) { irq_set_irq_type(IXP4XX_GPIO_IRQ(INTA), IRQ_TYPE_LEVEL_LOW); irq_set_irq_type(IXP4XX_GPIO_IRQ(INTB), IRQ_TYPE_LEVEL_LOW); irq_set_irq_type(IXP4XX_GPIO_IRQ(INTC), IRQ_TYPE_LEVEL_LOW); irq_set_irq_type(IXP4XX_GPIO_IRQ(INTD), IRQ_TYPE_LEVEL_LOW); ixp4xx_pci_preinit(); }

Contributors

PersonTokensPropCommitsCommitProp
Deepak Saxena2752.94%125.00%
Krzysztof Hałasa1631.37%125.00%
Dmitry Baryshkov47.84%125.00%
Thomas Gleixner47.84%125.00%
Total51100.00%4100.00%


static int __init ixdp425_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) { static int pci_irq_table[IRQ_LINES] = { IXP4XX_GPIO_IRQ(INTA), IXP4XX_GPIO_IRQ(INTB), IXP4XX_GPIO_IRQ(INTC), IXP4XX_GPIO_IRQ(INTD) }; if (slot >= 1 && slot <= MAX_DEV && pin >= 1 && pin <= IRQ_LINES) return pci_irq_table[(slot + pin - 2) % 4]; return -1; }

Contributors

PersonTokensPropCommitsCommitProp
Deepak Saxena6071.43%133.33%
Krzysztof Hałasa2327.38%133.33%
Ralf Bächle11.19%133.33%
Total84100.00%3100.00%

struct hw_pci ixdp425_pci __initdata = { .nr_controllers = 1, .ops = &ixp4xx_ops, .preinit = ixdp425_pci_preinit, .setup = ixp4xx_setup, .map_irq = ixdp425_map_irq, };
int __init ixdp425_pci_init(void) { if (machine_is_ixdp425() || machine_is_ixcdp1100() || machine_is_ixdp465() || machine_is_kixrp435()) pci_common_init(&ixdp425_pci); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Deepak Saxena2890.32%266.67%
Ruslan V. Sushko39.68%133.33%
Total31100.00%3100.00%

subsys_initcall(ixdp425_pci_init);

Overall Contributors

PersonTokensPropCommitsCommitProp
Deepak Saxena17066.15%325.00%
Krzysztof Hałasa6525.29%216.67%
Russell King72.72%216.67%
Thomas Gleixner72.72%216.67%
Dmitry Baryshkov41.56%18.33%
Ruslan V. Sushko31.17%18.33%
Ralf Bächle10.39%18.33%
Total257100.00%12100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.