History

pci: move microblaze and powerpc pci flag functions into asm-generic

Move separate microblaze and powerpc pci flag functions pci_set_flags, pci_add_flags, and pci_has_flag into asm-generic/pci-bridge.h so other archs can use them.

Rob Herring committed 15 years ago

Commit f4ffd5e1 parent 0e47ff13 files · +73 −106Browse files

Showing the changes to include/asm-generic (1 of 3 files). Show all

Unified · Split

include/asm-generic/pci-bridge.h+62−0
@@ -0,0 +1,62 @@
1+/*
2+ * This program is free software; you can redistribute it and/or
3+ * modify it under the terms of the GNU General Public License
4+ * as published by the Free Software Foundation; either version
5+ * 2 of the License, or (at your option) any later version.
6+ */
7+#ifndef _ASM_GENERIC_PCI_BRIDGE_H
8+#define _ASM_GENERIC_PCI_BRIDGE_H
9+
10+#ifdef __KERNEL__
11+
12+enum {
13+ /* Force re-assigning all resources (ignore firmware
14+ * setup completely)
15+ */
16+ PCI_REASSIGN_ALL_RSRC = 0x00000001,
17+
18+ /* Re-assign all bus numbers */
19+ PCI_REASSIGN_ALL_BUS = 0x00000002,
20+
21+ /* Do not try to assign, just use existing setup */
22+ PCI_PROBE_ONLY = 0x00000004,
23+
24+ /* Don't bother with ISA alignment unless the bridge has
25+ * ISA forwarding enabled
26+ */
27+ PCI_CAN_SKIP_ISA_ALIGN = 0x00000008,
28+
29+ /* Enable domain numbers in /proc */
30+ PCI_ENABLE_PROC_DOMAINS = 0x00000010,
31+ /* ... except for domain 0 */
32+ PCI_COMPAT_DOMAIN_0 = 0x00000020,
33+};
34+
35+#ifdef CONFIG_PCI
36+extern unsigned int pci_flags;
37+
38+static inline void pci_set_flags(int flags)
39+{
40+ pci_flags = flags;
41+}
42+
43+static inline void pci_add_flags(int flags)
44+{
45+ pci_flags |= flags;
46+}
47+
48+static inline int pci_has_flag(int flag)
49+{
50+ return pci_flags & flag;
51+}
52+#else
53+static inline void pci_set_flags(int flags) { }
54+static inline void pci_add_flags(int flags) { }
55+static inline int pci_has_flag(int flag)
56+{
57+ return 0;
58+}
59+#endif /* CONFIG_PCI */
60+
61+#endif /* __KERNEL__ */
62+#endif /* _ASM_GENERIC_PCI_BRIDGE_H */