summaryrefslogtreecommitdiff
path: root/arch/sparc/include/asm/vio.h
diff options
context:
space:
mode:
authorJag Raman <jag.raman@oracle.com>2017-06-23 21:58:38 +0300
committerDavid S. Miller <davem@davemloft.net>2017-06-25 23:43:14 +0300
commitaa512d5edeab267d612c6be93eb6a2368ee7a6d6 (patch)
tree5ea6bf86e8fa027343b28724c0302c5fd3b458c0 /arch/sparc/include/asm/vio.h
parent110f2264b37674e99057acd249a930040fad55b1 (diff)
downloadlinux-aa512d5edeab267d612c6be93eb6a2368ee7a6d6.tar.xz
sparc64: enhance VIO device probing
- Allocate IRQs for VIO devices during probing. - Allow clients to specify if IRQs would be allocated for a given VIO device. - Cache the device handle of the root node of channel-devices sub-tree in Machine Description (MDESC). Signed-off-by: Jagannathan Raman <jag.raman@oracle.com> Reviewed-by: Liam Merwick <liam.merwick@oracle.com> Reviewed-by: Shannon Nelson <shannon.nelson@oracle.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc/include/asm/vio.h')
-rw-r--r--arch/sparc/include/asm/vio.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/sparc/include/asm/vio.h b/arch/sparc/include/asm/vio.h
index 69cb3a5ff8cf..d8eb195b69e3 100644
--- a/arch/sparc/include/asm/vio.h
+++ b/arch/sparc/include/asm/vio.h
@@ -336,6 +336,10 @@ struct vio_dev {
unsigned int tx_irq;
unsigned int rx_irq;
u64 rx_ino;
+ u64 tx_ino;
+
+ /* Handle to the root of "channel-devices" sub-tree in MDESC */
+ u64 cdev_handle;
struct device dev;
};
@@ -349,6 +353,7 @@ struct vio_driver {
void (*shutdown)(struct vio_dev *dev);
unsigned long driver_data;
struct device_driver driver;
+ bool no_irq;
};
struct vio_version {