Commit 3b6391834d0aa87a15e2d3997537933cafe185bd
Committed by
Linus Torvalds
1 parent
7630b661da
Exists in
smarc-l5.0.0_1.0.0-ga
and in
5 other branches
mn10300: use for_each_pci_dev to simplify the code
Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn> Cc: David Howells <dhowells@redhat.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Showing 1 changed file with 1 additions and 1 deletions Inline Diff
arch/mn10300/unit-asb2305/pci-irq.c
1 | /* PCI IRQ routing on the MN103E010 based ASB2305 | 1 | /* PCI IRQ routing on the MN103E010 based ASB2305 |
2 | * | 2 | * |
3 | * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved. | 3 | * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved. |
4 | * Written by David Howells (dhowells@redhat.com) | 4 | * Written by David Howells (dhowells@redhat.com) |
5 | * | 5 | * |
6 | * This program is free software; you can redistribute it and/or | 6 | * This program is free software; you can redistribute it and/or |
7 | * modify it under the terms of the GNU General Public Licence | 7 | * modify it under the terms of the GNU General Public Licence |
8 | * as published by the Free Software Foundation; either version | 8 | * as published by the Free Software Foundation; either version |
9 | * 2 of the Licence, or (at your option) any later version. | 9 | * 2 of the Licence, or (at your option) any later version. |
10 | * | 10 | * |
11 | * This is simple: All PCI interrupts route through the CPU's XIRQ1 pin [IRQ 35] | 11 | * This is simple: All PCI interrupts route through the CPU's XIRQ1 pin [IRQ 35] |
12 | */ | 12 | */ |
13 | #include <linux/types.h> | 13 | #include <linux/types.h> |
14 | #include <linux/kernel.h> | 14 | #include <linux/kernel.h> |
15 | #include <linux/pci.h> | 15 | #include <linux/pci.h> |
16 | #include <linux/init.h> | 16 | #include <linux/init.h> |
17 | #include <linux/interrupt.h> | 17 | #include <linux/interrupt.h> |
18 | #include <linux/irq.h> | 18 | #include <linux/irq.h> |
19 | #include <asm/io.h> | 19 | #include <asm/io.h> |
20 | #include <asm/smp.h> | 20 | #include <asm/smp.h> |
21 | #include "pci-asb2305.h" | 21 | #include "pci-asb2305.h" |
22 | 22 | ||
23 | void __init pcibios_irq_init(void) | 23 | void __init pcibios_irq_init(void) |
24 | { | 24 | { |
25 | } | 25 | } |
26 | 26 | ||
27 | void __init pcibios_fixup_irqs(void) | 27 | void __init pcibios_fixup_irqs(void) |
28 | { | 28 | { |
29 | struct pci_dev *dev = NULL; | 29 | struct pci_dev *dev = NULL; |
30 | u8 line, pin; | 30 | u8 line, pin; |
31 | 31 | ||
32 | while ((dev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, dev)) != NULL) { | 32 | for_each_pci_dev(dev) { |
33 | pci_read_config_byte(dev, PCI_INTERRUPT_PIN, &pin); | 33 | pci_read_config_byte(dev, PCI_INTERRUPT_PIN, &pin); |
34 | if (pin) { | 34 | if (pin) { |
35 | dev->irq = XIRQ1; | 35 | dev->irq = XIRQ1; |
36 | pci_write_config_byte(dev, PCI_INTERRUPT_LINE, | 36 | pci_write_config_byte(dev, PCI_INTERRUPT_LINE, |
37 | dev->irq); | 37 | dev->irq); |
38 | } | 38 | } |
39 | pci_read_config_byte(dev, PCI_INTERRUPT_LINE, &line); | 39 | pci_read_config_byte(dev, PCI_INTERRUPT_LINE, &line); |
40 | } | 40 | } |
41 | } | 41 | } |
42 | 42 | ||
43 | void __init pcibios_penalize_isa_irq(int irq) | 43 | void __init pcibios_penalize_isa_irq(int irq) |
44 | { | 44 | { |
45 | } | 45 | } |
46 | 46 | ||
47 | void pcibios_enable_irq(struct pci_dev *dev) | 47 | void pcibios_enable_irq(struct pci_dev *dev) |
48 | { | 48 | { |
49 | pci_write_config_byte(dev, PCI_INTERRUPT_LINE, dev->irq); | 49 | pci_write_config_byte(dev, PCI_INTERRUPT_LINE, dev->irq); |
50 | } | 50 | } |
51 | 51 |