1
2
3
4
5
6
7
8
9
10
11
12
13#include <linux/types.h>
14#include <linux/kernel.h>
15#include <linux/pci.h>
16#include <linux/init.h>
17#include <linux/interrupt.h>
18#include <linux/irq.h>
19#include <asm/io.h>
20#include <asm/smp.h>
21#include "pci-asb2305.h"
22
23void __init pcibios_irq_init(void)
24{
25}
26
27void __init pcibios_fixup_irqs(void)
28{
29 struct pci_dev *dev = NULL;
30 u8 line, pin;
31
32 while ((dev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, dev)) != NULL) {
33 pci_read_config_byte(dev, PCI_INTERRUPT_PIN, &pin);
34 if (pin) {
35 dev->irq = XIRQ1;
36 pci_write_config_byte(dev, PCI_INTERRUPT_LINE,
37 dev->irq);
38 }
39 pci_read_config_byte(dev, PCI_INTERRUPT_LINE, &line);
40 }
41}
42
43void __init pcibios_penalize_isa_irq(int irq)
44{
45}
46
47void pcibios_enable_irq(struct pci_dev *dev)
48{
49 pci_write_config_byte(dev, PCI_INTERRUPT_LINE, dev->irq);
50}
51