From 3e28248737c6aea69a826037308f5fbf45d57f21 Mon Sep 17 00:00:00 2001
From: Federico Vaga <federico.vaga@cern.ch>
Date: Thu, 31 Jul 2014 12:45:30 +0200
Subject: [PATCH] spec: assign a name to the spec

Signed-off-by: Federico Vaga <federico.vaga@cern.ch>
---
 kernel/spec-pci.c | 3 +++
 kernel/spec.h     | 4 ++++
 2 files changed, 7 insertions(+)

diff --git a/kernel/spec-pci.c b/kernel/spec-pci.c
index cf82b83..8678b49 100644
--- a/kernel/spec-pci.c
+++ b/kernel/spec-pci.c
@@ -144,6 +144,9 @@ static int spec_probe(struct pci_dev *pdev,
 	if (ret)
 		goto out_unmap;
 
+	snprintf(spec->name, SPEC_NAME_LEN, "spec-%04x",
+		 spec->pdev->bus->number << 8 | spec->pdev->devfn);
+
 	/* Done */
 	pci_set_drvdata(pdev, spec);
 	return 0;
diff --git a/kernel/spec.h b/kernel/spec.h
index e0ab02a..35ac779 100644
--- a/kernel/spec.h
+++ b/kernel/spec.h
@@ -22,6 +22,8 @@
 
 #define SPEC_DEFAULT_LM32_ADDR 0x80000 /* used if "1" is passed */
 
+#define SPEC_NAME_LEN 10
+
 /* Our device structure */
 struct spec_dev {
 	struct pci_dev		*pdev;
@@ -35,6 +37,8 @@ struct spec_dev {
 	struct gpio_chip	*gpio;
 	struct vic_irq_controller *vic;
 	spinlock_t		irq_lock;
+
+	char                    name[SPEC_NAME_LEN];
 };
 
 #define SPEC_FLAG_FAKE_EEPROM		0x00000001
-- 
GitLab