diff options
author | Stephen Rothwell <sfr@canb.auug.org.au> | 2005-10-24 00:32:35 -0400 |
---|---|---|
committer | Stephen Rothwell <sfr@canb.auug.org.au> | 2005-10-24 01:41:58 -0400 |
commit | f38d87f566195d78bd70538d5c774758f2d926d3 (patch) | |
tree | 456022c29c7a162e372770d9253d8ba6347504ce /include/asm-ppc64 | |
parent | 580460194e0e647d95cb5a2b66fdd7497b197f92 (diff) |
powerpc: Move include/asm-ppc64/vio.h to include/asm-powerpc/vio.h
Move include/asm-ppc64/vio.h to include/asm-powerpc/vio.h, that's it.
Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Diffstat (limited to 'include/asm-ppc64')
-rw-r--r-- | include/asm-ppc64/vio.h | 106 |
1 files changed, 0 insertions, 106 deletions
diff --git a/include/asm-ppc64/vio.h b/include/asm-ppc64/vio.h deleted file mode 100644 index 03f1b95f433b..000000000000 --- a/include/asm-ppc64/vio.h +++ /dev/null | |||
@@ -1,106 +0,0 @@ | |||
1 | /* | ||
2 | * IBM PowerPC Virtual I/O Infrastructure Support. | ||
3 | * | ||
4 | * Copyright (c) 2003 IBM Corp. | ||
5 | * Dave Engebretsen engebret@us.ibm.com | ||
6 | * Santiago Leon santil@us.ibm.com | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or | ||
9 | * modify it under the terms of the GNU General Public License | ||
10 | * as published by the Free Software Foundation; either version | ||
11 | * 2 of the License, or (at your option) any later version. | ||
12 | */ | ||
13 | |||
14 | #ifndef _ASM_VIO_H | ||
15 | #define _ASM_VIO_H | ||
16 | |||
17 | #include <linux/config.h> | ||
18 | #include <linux/init.h> | ||
19 | #include <linux/errno.h> | ||
20 | #include <linux/device.h> | ||
21 | #include <linux/dma-mapping.h> | ||
22 | #include <linux/mod_devicetable.h> | ||
23 | |||
24 | #include <asm/hvcall.h> | ||
25 | #include <asm/scatterlist.h> | ||
26 | |||
27 | /* | ||
28 | * Architecture-specific constants for drivers to | ||
29 | * extract attributes of the device using vio_get_attribute() | ||
30 | */ | ||
31 | #define VETH_MAC_ADDR "local-mac-address" | ||
32 | #define VETH_MCAST_FILTER_SIZE "ibm,mac-address-filters" | ||
33 | |||
34 | /* End architecture-specific constants */ | ||
35 | |||
36 | #define h_vio_signal(ua, mode) \ | ||
37 | plpar_hcall_norets(H_VIO_SIGNAL, ua, mode) | ||
38 | |||
39 | #define VIO_IRQ_DISABLE 0UL | ||
40 | #define VIO_IRQ_ENABLE 1UL | ||
41 | |||
42 | struct iommu_table; | ||
43 | |||
44 | /* | ||
45 | * The vio_dev structure is used to describe virtual I/O devices. | ||
46 | */ | ||
47 | struct vio_dev { | ||
48 | struct iommu_table *iommu_table; /* vio_map_* uses this */ | ||
49 | char *name; | ||
50 | char *type; | ||
51 | uint32_t unit_address; | ||
52 | unsigned int irq; | ||
53 | struct device dev; | ||
54 | }; | ||
55 | |||
56 | struct vio_driver { | ||
57 | struct list_head node; | ||
58 | char *name; | ||
59 | const struct vio_device_id *id_table; | ||
60 | int (*probe)(struct vio_dev *dev, const struct vio_device_id *id); | ||
61 | int (*remove)(struct vio_dev *dev); | ||
62 | unsigned long driver_data; | ||
63 | struct device_driver driver; | ||
64 | }; | ||
65 | |||
66 | struct vio_bus_ops { | ||
67 | int (*match)(const struct vio_device_id *id, const struct vio_dev *dev); | ||
68 | void (*unregister_device)(struct vio_dev *); | ||
69 | void (*release_device)(struct device *); | ||
70 | }; | ||
71 | |||
72 | extern struct dma_mapping_ops vio_dma_ops; | ||
73 | extern struct bus_type vio_bus_type; | ||
74 | extern struct vio_dev vio_bus_device; | ||
75 | |||
76 | extern int vio_register_driver(struct vio_driver *drv); | ||
77 | extern void vio_unregister_driver(struct vio_driver *drv); | ||
78 | |||
79 | extern struct vio_dev * __devinit vio_register_device(struct vio_dev *viodev); | ||
80 | extern void __devinit vio_unregister_device(struct vio_dev *dev); | ||
81 | |||
82 | extern int vio_bus_init(struct vio_bus_ops *); | ||
83 | |||
84 | #ifdef CONFIG_PPC_PSERIES | ||
85 | struct device_node; | ||
86 | |||
87 | extern struct vio_dev * __devinit vio_register_device_node( | ||
88 | struct device_node *node_vdev); | ||
89 | extern struct vio_dev *vio_find_node(struct device_node *vnode); | ||
90 | extern const void *vio_get_attribute(struct vio_dev *vdev, void *which, | ||
91 | int *length); | ||
92 | extern int vio_enable_interrupts(struct vio_dev *dev); | ||
93 | extern int vio_disable_interrupts(struct vio_dev *dev); | ||
94 | #endif | ||
95 | |||
96 | static inline struct vio_driver *to_vio_driver(struct device_driver *drv) | ||
97 | { | ||
98 | return container_of(drv, struct vio_driver, driver); | ||
99 | } | ||
100 | |||
101 | static inline struct vio_dev *to_vio_dev(struct device *dev) | ||
102 | { | ||
103 | return container_of(dev, struct vio_dev, dev); | ||
104 | } | ||
105 | |||
106 | #endif /* _ASM_VIO_H */ | ||