cregit-Linux how code gets into the kernel

Release 4.14 arch/mips/lib/iomap-pci.c

Directory: arch/mips/lib
// SPDX-License-Identifier: GPL-2.0
/*
 * Implement the default iomap interfaces
 *
 * (C) Copyright 2004 Linus Torvalds
 * (C) Copyright 2006 Ralf Baechle <ralf@linux-mips.org>
 * (C) Copyright 2007 MIPS Technologies, Inc.
 *     written by Ralf Baechle <ralf@linux-mips.org>
 */
#include <linux/pci.h>
#include <linux/export.h>
#include <asm/io.h>

#ifdef CONFIG_PCI_DRIVERS_LEGACY


void __iomem *__pci_ioport_map(struct pci_dev *dev, unsigned long port, unsigned int nr) { struct pci_controller *ctrl = dev->bus->sysdata; unsigned long base = ctrl->io_map_base; /* This will eventually become a BUG_ON but for now be gentle */ if (unlikely(!ctrl->io_map_base)) { struct pci_bus *bus = dev->bus; char name[8]; while (bus->parent) bus = bus->parent; ctrl->io_map_base = base = mips_io_port_base; sprintf(name, "%04x:%02x", pci_domain_nr(bus), bus->number); printk(KERN_WARNING "io_map_base of root PCI bus %s unset. " "Trying to continue but you better\nfix this issue or " "report it to linux-mips@linux-mips.org or your " "vendor.\n", name); #ifdef CONFIG_PCI_DOMAINS panic("To avoid data corruption io_map_base MUST be set with " "multiple PCI domains."); #endif } return (void __iomem *) (ctrl->io_map_base + port); }

Contributors

PersonTokensPropCommitsCommitProp
Ralf Bächle13899.28%150.00%
Michael S. Tsirkin10.72%150.00%
Total139100.00%2100.00%

#endif /* CONFIG_PCI_DRIVERS_LEGACY */
void pci_iounmap(struct pci_dev *dev, void __iomem * addr) { iounmap(addr); }

Contributors

PersonTokensPropCommitsCommitProp
Ralf Bächle20100.00%1100.00%
Total20100.00%1100.00%

EXPORT_SYMBOL(pci_iounmap);

Overall Contributors

PersonTokensPropCommitsCommitProp
Ralf Bächle17295.03%120.00%
Paul Burton63.31%120.00%
Paul Gortmaker10.55%120.00%
Michael S. Tsirkin10.55%120.00%
Greg Kroah-Hartman10.55%120.00%
Total181100.00%5100.00%
Directory: arch/mips/lib
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.