firewire: Implement ioctl to initiate bus reset.

Signed-off-by: Kristian Høgsberg <krh@redhat.com>
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
diff --git a/drivers/firewire/fw-device-cdev.h b/drivers/firewire/fw-device-cdev.h
index 4f94471..8a8b390 100644
--- a/drivers/firewire/fw-device-cdev.h
+++ b/drivers/firewire/fw-device-cdev.h
@@ -108,10 +108,11 @@
 #define FW_CDEV_IOC_SEND_REQUEST	_IO('#', 0x01)
 #define FW_CDEV_IOC_ALLOCATE		_IO('#', 0x02)
 #define FW_CDEV_IOC_SEND_RESPONSE	_IO('#', 0x03)
-#define FW_CDEV_IOC_CREATE_ISO_CONTEXT	_IO('#', 0x04)
-#define FW_CDEV_IOC_QUEUE_ISO		_IO('#', 0x05)
-#define FW_CDEV_IOC_START_ISO		_IO('#', 0x06)
-#define FW_CDEV_IOC_STOP_ISO		_IO('#', 0x07)
+#define FW_CDEV_IOC_INITIATE_BUS_RESET	_IO('#', 0x04)
+#define FW_CDEV_IOC_CREATE_ISO_CONTEXT	_IO('#', 0x05)
+#define FW_CDEV_IOC_QUEUE_ISO		_IO('#', 0x06)
+#define FW_CDEV_IOC_START_ISO		_IO('#', 0x07)
+#define FW_CDEV_IOC_STOP_ISO		_IO('#', 0x08)
 
 struct fw_cdev_get_config_rom {
 	__u32 length;
@@ -139,6 +140,13 @@
 	__u32 length;
 };
 
+#define FW_CDEV_LONG_RESET	0
+#define FW_CDEV_SHORT_RESET	1
+
+struct fw_cdev_initiate_bus_reset {
+	__u32 type;
+};
+
 #define FW_CDEV_ISO_CONTEXT_TRANSMIT	0
 #define FW_CDEV_ISO_CONTEXT_RECEIVE	1