Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/gpu/drm/renesas/rz-du/   (Linux Kernel Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 6 kB image not shown  

Quellcode-Bibliothek netwinder-pci.c  Sprache: unbekannt

 
// SPDX-License-Identifier: GPL-2.0
/*
 * linux/arch/arm/mach-footbridge/netwinder-pci.c
 *
 * PCI bios-type initialisation for PCI machines
 *
 * Bits taken from various places.
 */

#include <linux/kernel.h>
#include <linux/pci.h>
#include <linux/init.h>

#include <asm/irq.h>
#include <asm/mach/pci.h>
#include <asm/mach-types.h>

/*
 * We now use the slot ID instead of the device identifiers to select
 * which interrupt is routed where.
 */

static int netwinder_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
{
 switch (slot) {
 case 0:  /* host bridge */
  return 0;

 case 9:  /* CyberPro */
  return IRQ_NETWINDER_VGA;

 case 10: /* DC21143 */
  return IRQ_NETWINDER_ETHER100;

 case 12: /* Winbond 553 */
  return IRQ_ISA_HARDDISK1;

 case 13: /* Winbond 89C940F */
  return IRQ_NETWINDER_ETHER10;

 default:
  printk(KERN_ERR "PCI: unknown device in slot %s\n",
   pci_name(dev));
  return 0;
 }
}

static struct hw_pci netwinder_pci __initdata = {
 .map_irq  = netwinder_map_irq,
 .nr_controllers  = 1,
 .ops   = &dc21285_ops,
 .setup   = dc21285_setup,
 .preinit  = dc21285_preinit,
 .postinit  = dc21285_postinit,
};

static int __init netwinder_pci_init(void)
{
 if (machine_is_netwinder())
  pci_common_init(&netwinder_pci);
 return 0;
}

subsys_initcall(netwinder_pci_init);

Messung V0.5 in Prozent
C=87 H=83 G=84

[0.55QuellennavigatorsProjekt 2026-10-12]