aboutsummaryrefslogtreecommitdiffstats
path: root/arch/ppc64/kernel/iSeries_vio.c
diff options
context:
space:
mode:
authorStephen Rothwell <sfr@canb.auug.org.au>2005-08-17 02:40:12 -0400
committerPaul Mackerras <paulus@samba.org>2005-08-29 23:23:47 -0400
commitb877b90f227fb9698d99fb70492d432362584082 (patch)
treeb58168217324bc07c8d6e7368246fa24ba7e96db /arch/ppc64/kernel/iSeries_vio.c
parent5c0b4b8759f78c31172088a91e10733fc014ccee (diff)
[PATCH] Create vio_register_device
Take some assignments out of vio_register_device_common and rename it to vio_register_device. Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au> Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/ppc64/kernel/iSeries_vio.c')
-rw-r--r--arch/ppc64/kernel/iSeries_vio.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/arch/ppc64/kernel/iSeries_vio.c b/arch/ppc64/kernel/iSeries_vio.c
index b4268cc4ba48..d0960a82708c 100644
--- a/arch/ppc64/kernel/iSeries_vio.c
+++ b/arch/ppc64/kernel/iSeries_vio.c
@@ -68,7 +68,7 @@ static void __init iommu_vio_init(void)
68} 68}
69 69
70/** 70/**
71 * vio_register_device: - Register a new vio device. 71 * vio_register_device_iseries: - Register a new iSeries vio device.
72 * @voidev: The device to register. 72 * @voidev: The device to register.
73 */ 73 */
74static struct vio_dev *__init vio_register_device_iseries(char *type, 74static struct vio_dev *__init vio_register_device_iseries(char *type,
@@ -76,7 +76,7 @@ static struct vio_dev *__init vio_register_device_iseries(char *type,
76{ 76{
77 struct vio_dev *viodev; 77 struct vio_dev *viodev;
78 78
79 /* allocate a vio_dev for this node */ 79 /* allocate a vio_dev for this device */
80 viodev = kmalloc(sizeof(struct vio_dev), GFP_KERNEL); 80 viodev = kmalloc(sizeof(struct vio_dev), GFP_KERNEL);
81 if (!viodev) 81 if (!viodev)
82 return NULL; 82 return NULL;
@@ -84,8 +84,15 @@ static struct vio_dev *__init vio_register_device_iseries(char *type,
84 84
85 snprintf(viodev->dev.bus_id, BUS_ID_SIZE, "%s%d", type, unit_num); 85 snprintf(viodev->dev.bus_id, BUS_ID_SIZE, "%s%d", type, unit_num);
86 86
87 return vio_register_device_common(viodev, viodev->dev.bus_id, type, 87 viodev->name = viodev->dev.bus_id;
88 unit_num, &vio_iommu_table); 88 viodev->type = type;
89 viodev->unit_address = unit_num;
90 viodev->iommu_table = &vio_iommu_table;
91 if (vio_register_device(viodev) == NULL) {
92 kfree(viodev);
93 return NULL;
94 }
95 return viodev;
89} 96}
90 97
91void __init probe_bus_iseries(void) 98void __init probe_bus_iseries(void)