cregit-Linux how code gets into the kernel

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

#include <linux/pci.h>
#include <linux/kernel.h>
#include <hwregs/intr_vect.h>


void pcibios_fixup_bus(struct pci_bus *b) { }

Contributors

PersonTokensPropCommitsCommitProp
Mikael Starvik9100.00%1100.00%
Total9100.00%1100.00%


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%


int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma, enum pci_mmap_state mmap_state, int write_combine) { unsigned long prot; /* Leave vm_pgoff as-is, the PCI space address is the physical * address on this platform. */ prot = pgprot_val(vma->vm_page_prot); vma->vm_page_prot = __pgprot(prot); /* Write-combine setting is ignored, it is changed via the mtrr * interfaces on this platform. */ if (remap_pfn_range(vma, vma->vm_start, vma->vm_pgoff, vma->vm_end - vma->vm_start, vma->vm_page_prot)) return -EAGAIN; return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Mikael Starvik80100.00%1100.00%
Total80100.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 Starvik42293.78%114.29%
Dominik Brodowski132.89%228.57%
Eric W. Biedermann102.22%114.29%
Greg Kroah-Hartman30.67%114.29%
Niklas Svensson (Niklas Cassel)10.22%114.29%
David Howells10.22%114.29%
Total450100.00%7100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.