diff -ru a/drivers/scsi/aacraid/linit.c b/drivers/scsi/aacraid/linit.c
--- a/drivers/scsi/aacraid/linit.c	2007-06-19 15:41:13.278400903 -0400
+++ b/drivers/scsi/aacraid/linit.c	2007-06-19 15:45:05.890172775 -0400
@@ -770,6 +770,12 @@
 	return len;
 }
 
+static ssize_t aac_show_driver_version(struct class_device *class_dev,
+		char *buf)
+{
+	return snprintf(buf, PAGE_SIZE, "%s\n", aac_driver_version);
+}
+
 ssize_t aac_show_serial_number(struct class_device *class_dev, char *buf)
 {
 	struct aac_dev *dev = (struct aac_dev*)class_to_shost(class_dev)->hostdata;
@@ -861,6 +867,13 @@
 	},
 	.show = aac_show_bios_version,
 };
+static struct class_device_attribute aac_lld_version = {
+	.attr = {
+		.name = "driver_version",
+		.mode = S_IRUGO,
+	},
+	.show = aac_show_driver_version,
+};
 static struct class_device_attribute aac_serial_number = {
 	.attr = {
 		.name = "serial_number",
@@ -897,6 +910,7 @@
 	&aac_kernel_version,
 	&aac_monitor_version,
 	&aac_bios_version,
+	&aac_lld_version,
 	&aac_serial_number,
 	&aac_max_channel,
 	&aac_max_id,
