cregit-Linux how code gets into the kernel

Release 4.14 arch/cris/arch-v32/drivers/pci/bios.c

// SPDX-License-Identifier: GPL-2.0
#include <linux/pci.h>
#include <linux/kernel.h>
#include <hwregs/intr_vect.h>


void pcibios_set_master(struct pci_dev *dev) { u8 lat; pci_read_config_byte(dev, PCI_LATENCY_TIMER, &lat); printk(KERN_DEBUG "PCI: Setting latency timer of device %s to %d\n", pci_name(dev), lat); pci_write_config_byte(dev, PCI_LATENCY_TIMER, lat); }

Contributors

PersonTokensPropCommitsCommitProp
Mikael Starvik45100.00%1100.00%
Total45100.00%1100.00%


resource_size_t pcibios_align_resource(void *data, const struct resource *res, resource_size_t size, resource_size_t align) { resource_size_t start = res->start; if ((res->flags & IORESOURCE_IO) && (start & 0x300)) start = (start + 0x3ff) & ~0x3ff; return start; }

Contributors

PersonTokensPropCommitsCommitProp
Mikael Starvik4170.69%120.00%
Dominik Brodowski1322.41%240.00%
Greg Kroah-Hartman35.17%120.00%
David Howells11.72%120.00%
Total58100.00%5100.00%


int pcibios_enable_resources(struct pci_dev *dev, int mask) { u16 cmd, old_cmd; int idx; struct resource *r; pci_read_config_word(dev, PCI_COMMAND, &cmd); old_cmd = cmd; for(idx=0; idx<6; idx++) { /* Only set up the requested stuff */ if (!(mask & (1<<idx))) continue; r = &dev->resource[idx]; if (!r->start && r->end) { printk(KERN_ERR "PCI: Device %s not available because of resource collisions\n", pci_name(dev)); return -EINVAL; } if (r->flags & IORESOURCE_IO) cmd |= PCI_COMMAND_IO; if (r->flags & IORESOURCE_MEM) cmd |= PCI_COMMAND_MEMORY; } if (dev->resource[PCI_ROM_RESOURCE].start) cmd |= PCI_COMMAND_MEMORY; if (cmd != old_cmd) { printk("PCI: Enabling device %s (%04x -> %04x)\n", pci_name(dev), old_cmd, cmd); pci_write_config_word(dev, PCI_COMMAND, cmd); } return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Mikael Starvik181100.00%1100.00%
Total181100.00%1100.00%


int pcibios_enable_irq(struct pci_dev *dev) { dev->irq = EXT_INTR_VECT; return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Mikael Starvik19100.00%1100.00%
Total19100.00%1100.00%


int pcibios_enable_device(struct pci_dev *dev, int mask) { int err; if ((err = pcibios_enable_resources(dev, mask)) < 0) return err; if (!dev->msi_enabled) pcibios_enable_irq(dev); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Mikael Starvik3979.59%150.00%
Eric W. Biedermann1020.41%150.00%
Total49100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Mikael Starvik33391.99%112.50%
Dominik Brodowski133.59%225.00%
Eric W. Biedermann102.76%112.50%
Greg Kroah-Hartman41.10%225.00%
David Howells10.28%112.50%
Niklas Svensson (Niklas Cassel)10.28%112.50%
Total362100.00%8100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.