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
Person | Tokens | Prop | Commits | CommitProp |
Mikael Starvik | 45 | 100.00% | 1 | 100.00% |
Total | 45 | 100.00% | 1 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Mikael Starvik | 41 | 70.69% | 1 | 20.00% |
Dominik Brodowski | 13 | 22.41% | 2 | 40.00% |
Greg Kroah-Hartman | 3 | 5.17% | 1 | 20.00% |
David Howells | 1 | 1.72% | 1 | 20.00% |
Total | 58 | 100.00% | 5 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Mikael Starvik | 181 | 100.00% | 1 | 100.00% |
Total | 181 | 100.00% | 1 | 100.00% |
int pcibios_enable_irq(struct pci_dev *dev)
{
dev->irq = EXT_INTR_VECT;
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Mikael Starvik | 19 | 100.00% | 1 | 100.00% |
Total | 19 | 100.00% | 1 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Mikael Starvik | 39 | 79.59% | 1 | 50.00% |
Eric W. Biedermann | 10 | 20.41% | 1 | 50.00% |
Total | 49 | 100.00% | 2 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Mikael Starvik | 333 | 91.99% | 1 | 12.50% |
Dominik Brodowski | 13 | 3.59% | 2 | 25.00% |
Eric W. Biedermann | 10 | 2.76% | 1 | 12.50% |
Greg Kroah-Hartman | 4 | 1.10% | 2 | 25.00% |
David Howells | 1 | 0.28% | 1 | 12.50% |
Niklas Svensson (Niklas Cassel) | 1 | 0.28% | 1 | 12.50% |
Total | 362 | 100.00% | 8 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.