aboutsummaryrefslogtreecommitdiffstats
diff options
authorGreg Kroah-Hartman <gregkh@suse.de>2008-05-29 15:42:51 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2008-05-29 15:42:51 -0700
commitfe8069ab64007b5ca27db3e0f608e1ac0a6bb5b4 (patch)
tree27b712f56eb79833fa0628dd95ae79a284cdd2c1
parent5edf9bc84c7c03dd62ba7dd547bc08af9a0f66ee (diff)
downloadpatches-fe8069ab64007b5ca27db3e0f608e1ac0a6bb5b4.tar.gz
sparc build fixes for dev_name stuff
-rw-r--r--driver-core/driver-core-convert-to-new-device-api-to-allow-names-longer-than-20-chars.patch2
-rw-r--r--driver-core/driver-core-prepare-for-removal-of-20-char-limit-from-struct-device.patch17
-rw-r--r--driver-core/pci-make-pci_name-use-dev_name.patch42
-rw-r--r--driver-core/sparc64-fix-up-bus_id-changes-in-sparc-core-code.patch139
-rw-r--r--series3
5 files changed, 185 insertions, 18 deletions
diff --git a/driver-core/driver-core-convert-to-new-device-api-to-allow-names-longer-than-20-chars.patch b/driver-core/driver-core-convert-to-new-device-api-to-allow-names-longer-than-20-chars.patch
index a1e47ed25ee562..fd4e2536fed0f8 100644
--- a/driver-core/driver-core-convert-to-new-device-api-to-allow-names-longer-than-20-chars.patch
+++ b/driver-core/driver-core-convert-to-new-device-api-to-allow-names-longer-than-20-chars.patch
@@ -1212,7 +1212,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
INFO(fsg, "failed to register LUN%d: %d\n", i, rc);
--- a/drivers/usb/gadget/fsl_usb2_udc.c
+++ b/drivers/usb/gadget/fsl_usb2_udc.c
-@@ -2329,7 +2329,7 @@ static int __init fsl_udc_probe(struct p
+@@ -2331,7 +2331,7 @@ static int __init fsl_udc_probe(struct p
udc_controller->gadget.name = driver_name;
/* Setup gadget.dev and register with kernel */
diff --git a/driver-core/driver-core-prepare-for-removal-of-20-char-limit-from-struct-device.patch b/driver-core/driver-core-prepare-for-removal-of-20-char-limit-from-struct-device.patch
index 36578ad1e9679f..3ad85718113473 100644
--- a/driver-core/driver-core-prepare-for-removal-of-20-char-limit-from-struct-device.patch
+++ b/driver-core/driver-core-prepare-for-removal-of-20-char-limit-from-struct-device.patch
@@ -256,7 +256,6 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
include/linux/mmc/sdio_func.h | 2
include/linux/mtd/map.h | 2
include/linux/mtd/mtd.h | 2
- include/linux/pci.h | 4
include/linux/phy.h | 6
include/linux/rio_drv.h | 2
include/linux/usb.h | 2
@@ -275,7 +274,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
sound/isa/gus/gusclassic.c | 8
sound/isa/gus/gusextreme.c | 12 -
sound/isa/sb/sb8.c | 4
- 261 files changed, 763 insertions(+), 750 deletions(-)
+ 260 files changed, 761 insertions(+), 748 deletions(-)
--- a/arch/arm/common/scoop.c
+++ b/arch/arm/common/scoop.c
@@ -6450,20 +6449,6 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
int index;
/* ecc layout structure pointer - read only ! */
---- a/include/linux/pci.h
-+++ b/include/linux/pci.h
-@@ -976,9 +976,9 @@ static inline void pci_set_drvdata(struc
- /* If you want to know what to call your pci_dev, ask this function.
- * Again, it's a wrapper around the generic device.
- */
--static inline char *pci_name(struct pci_dev *pdev)
-+static inline const char *pci_name(struct pci_dev *pdev)
- {
-- return pdev->dev.bus_id;
-+ return dev_name(&pdev->dev);
- }
-
-
--- a/include/linux/phy.h
+++ b/include/linux/phy.h
@@ -76,10 +76,10 @@ typedef enum {
diff --git a/driver-core/pci-make-pci_name-use-dev_name.patch b/driver-core/pci-make-pci_name-use-dev_name.patch
new file mode 100644
index 00000000000000..2bd1cb0b81f3ce
--- /dev/null
+++ b/driver-core/pci-make-pci_name-use-dev_name.patch
@@ -0,0 +1,42 @@
+From kay.sievers@vrfy.org Fri May 2 09:28:43 2008
+From: Greg Kroah-Hartman <gregkh@suse.de>
+Date: Fri, 02 May 2008 06:02:41 +0200
+Subject: PCI: make pci_name use dev_name
+Message-ID: <1209700961.3100.6.camel@linux.site>
+
+
+Also fixes up the sparc code that was assuming this is not a constant.
+
+Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+
+---
+ arch/sparc64/kernel/pci.c | 2 +-
+ include/linux/pci.h | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+--- a/arch/sparc64/kernel/pci.c
++++ b/arch/sparc64/kernel/pci.c
+@@ -408,7 +408,7 @@ struct pci_dev *of_create_pci_dev(struct
+ dev->class = class >> 8;
+ dev->revision = class & 0xff;
+
+- sprintf(pci_name(dev), "%04x:%02x:%02x.%d", pci_domain_nr(bus),
++ sprintf(dev->dev.bus_id, "%04x:%02x:%02x.%d", pci_domain_nr(bus),
+ dev->bus->number, PCI_SLOT(devfn), PCI_FUNC(devfn));
+
+ if (ofpci_verbose)
+--- a/include/linux/pci.h
++++ b/include/linux/pci.h
+@@ -976,9 +976,9 @@ static inline void pci_set_drvdata(struc
+ /* If you want to know what to call your pci_dev, ask this function.
+ * Again, it's a wrapper around the generic device.
+ */
+-static inline char *pci_name(struct pci_dev *pdev)
++static inline const char *pci_name(struct pci_dev *pdev)
+ {
+- return pdev->dev.bus_id;
++ return dev_name(&pdev->dev);
+ }
+
+
diff --git a/driver-core/sparc64-fix-up-bus_id-changes-in-sparc-core-code.patch b/driver-core/sparc64-fix-up-bus_id-changes-in-sparc-core-code.patch
new file mode 100644
index 00000000000000..d3e981c27633c1
--- /dev/null
+++ b/driver-core/sparc64-fix-up-bus_id-changes-in-sparc-core-code.patch
@@ -0,0 +1,139 @@
+From kay.sievers@vrfy.org Fri May 2 09:28:43 2008
+From: Greg Kroah-Hartman <gregkh@suse.de>
+Date: Fri, 02 May 2008 06:02:41 +0200
+Subject: sparc64: fix up bus_id changes in sparc core code
+
+This converts all instances of bus_id in the sparc core kernel to use
+either dev_set_name(), or dev_name() depending on the need.
+
+This is done in anticipation of removing the bus_id field from struct
+driver.
+
+Cc: Kay Sievers <kay.sievers@vrfy.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+
+---
+ arch/sparc64/kernel/ebus.c | 4 ++--
+ arch/sparc64/kernel/of_device.c | 4 ++--
+ arch/sparc64/kernel/pci.c | 2 +-
+ arch/sparc64/kernel/vio.c | 16 +++++++---------
+ drivers/sbus/sbus.c | 6 +++---
+ 5 files changed, 15 insertions(+), 17 deletions(-)
+
+--- a/arch/sparc64/kernel/ebus.c
++++ b/arch/sparc64/kernel/ebus.c
+@@ -401,7 +401,7 @@ static void __init fill_ebus_device(stru
+ dev->ofdev.node = dp;
+ dev->ofdev.dev.parent = &dev->bus->ofdev.dev;
+ dev->ofdev.dev.bus = &ebus_bus_type;
+- sprintf(dev->ofdev.dev.bus_id, "ebus[%08x]", dp->node);
++ dev_set_name(&dev->ofdev.dev, "ebus[%08x]", dp->node);
+
+ /* Register with core */
+ if (of_device_register(&dev->ofdev) != 0)
+@@ -501,7 +501,7 @@ void __init ebus_init(void)
+ ebus->ofdev.node = dp;
+ ebus->ofdev.dev.parent = &pdev->dev;
+ ebus->ofdev.dev.bus = &ebus_bus_type;
+- sprintf(ebus->ofdev.dev.bus_id, "ebus%d", num_ebus);
++ dev_set_name(&ebus->ofdev.dev, "ebus%d", num_ebus);
+
+ /* Register with core */
+ if (of_device_register(&ebus->ofdev) != 0)
+--- a/arch/sparc64/kernel/of_device.c
++++ b/arch/sparc64/kernel/of_device.c
+@@ -797,9 +797,9 @@ static struct of_device * __init scan_on
+ op->dev.parent = parent;
+ op->dev.bus = &of_platform_bus_type;
+ if (!parent)
+- strcpy(op->dev.bus_id, "root");
++ dev_set_name(&op->dev, "root");
+ else
+- sprintf(op->dev.bus_id, "%08x", dp->node);
++ dev_set_name(&op->dev, "%08x", dp->node);
+
+ if (of_device_register(op)) {
+ printk("%s: Could not register of device.\n",
+--- a/arch/sparc64/kernel/pci.c
++++ b/arch/sparc64/kernel/pci.c
+@@ -408,7 +408,7 @@ struct pci_dev *of_create_pci_dev(struct
+ dev->class = class >> 8;
+ dev->revision = class & 0xff;
+
+- sprintf(dev->dev.bus_id, "%04x:%02x:%02x.%d", pci_domain_nr(bus),
++ dev_set_name(&dev->dev, "%04x:%02x:%02x.%d", pci_domain_nr(bus),
+ dev->bus->number, PCI_SLOT(devfn), PCI_FUNC(devfn));
+
+ if (ofpci_verbose)
+--- a/arch/sparc64/kernel/vio.c
++++ b/arch/sparc64/kernel/vio.c
+@@ -260,16 +260,14 @@ static struct vio_dev *vio_create_one(st
+ vio_fill_channel_info(hp, mp, vdev);
+
+ if (!id) {
+- snprintf(vdev->dev.bus_id, BUS_ID_SIZE, "%s",
+- bus_id_name);
++ dev_set_name(&vdev->dev, "%s", bus_id_name);
+ vdev->dev_no = ~(u64)0;
+ } else if (!cfg_handle) {
+- snprintf(vdev->dev.bus_id, BUS_ID_SIZE, "%s-%lu",
+- bus_id_name, *id);
++ dev_set_name(&vdev->dev, "%s-%lu", bus_id_name, *id);
+ vdev->dev_no = *id;
+ } else {
+- snprintf(vdev->dev.bus_id, BUS_ID_SIZE, "%s-%lu-%lu",
+- bus_id_name, *cfg_handle, *id);
++ dev_set_name(&vdev->dev, "%s-%lu-%lu", bus_id_name,
++ *cfg_handle, *id);
+ vdev->dev_no = *cfg_handle;
+ }
+
+@@ -292,12 +290,12 @@ static struct vio_dev *vio_create_one(st
+ }
+ vdev->dp = dp;
+
+- printk(KERN_INFO "VIO: Adding device %s\n", vdev->dev.bus_id);
++ printk(KERN_INFO "VIO: Adding device %s\n", dev_name(&vdev->dev));
+
+ err = device_register(&vdev->dev);
+ if (err) {
+ printk(KERN_ERR "VIO: Could not register device %s, err=%d\n",
+- vdev->dev.bus_id, err);
++ dev_name(&vdev->dev), err);
+ kfree(vdev);
+ return NULL;
+ }
+@@ -330,7 +328,7 @@ static void vio_remove(struct mdesc_hand
+ dev = device_find_child(&root_vdev->dev, (void *) node,
+ vio_md_node_match);
+ if (dev) {
+- printk(KERN_INFO "VIO: Removing device %s\n", dev->bus_id);
++ printk(KERN_INFO "VIO: Removing device %s\n", dev_name(dev));
+
+ device_unregister(dev);
+ }
+--- a/drivers/sbus/sbus.c
++++ b/drivers/sbus/sbus.c
+@@ -78,7 +78,7 @@ static void __init fill_sbus_device(stru
+ else
+ sdev->ofdev.dev.parent = &sdev->bus->ofdev.dev;
+ sdev->ofdev.dev.bus = &sbus_bus_type;
+- sprintf(sdev->ofdev.dev.bus_id, "sbus[%08x]", dp->node);
++ dev_set_name(&sdev->ofdev.dev, "sbus[%08x]", dp->node);
+
+ if (of_device_register(&sdev->ofdev) != 0)
+ printk(KERN_DEBUG "sbus: device registration error for %s!\n",
+@@ -257,11 +257,11 @@ static void __init build_one_sbus(struct
+ sbus->ofdev.node = dp;
+ sbus->ofdev.dev.parent = NULL;
+ sbus->ofdev.dev.bus = &sbus_bus_type;
+- sprintf(sbus->ofdev.dev.bus_id, "sbus%d", num_sbus);
++ dev_set_name(&sbus->ofdev.dev, "sbus%d", num_sbus);
+
+ if (of_device_register(&sbus->ofdev) != 0)
+ printk(KERN_DEBUG "sbus: device registration error for %s!\n",
+- sbus->ofdev.dev.bus_id);
++ dev_name(&sbus->ofdev.dev));
+
+ dev_dp = dp->child;
+ while (dev_dp) {
diff --git a/series b/series
index b18fea2f5c615d..3cc7257091c2b7 100644
--- a/series
+++ b/series
@@ -105,6 +105,8 @@ driver-core/driver-core-fix-a-lot-of-printk-usages-of-bus_id.patch
driver-core/pnp-add-acpi-modalias-entries.patch
# bus_id fun
+driver-core/pci-make-pci_name-use-dev_name.patch
+driver-core/sparc64-fix-up-bus_id-changes-in-sparc-core-code.patch
driver-core/driver-core-prepare-for-removal-of-20-char-limit-from-struct-device.patch
driver-core/s390-more-bus_id-dev_name-conversions.patch
driver-core/s390-use-s390_root_dev_-in-kvm_virtio.patch
@@ -255,4 +257,3 @@ ldp/oms-add-oms-maxp-driver.patch
kill-bus_id.patch
-