diff options
author | Stephen Rothwell <sfr@canb.auug.org.au> | 2005-08-17 02:40:12 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2005-08-29 23:23:47 -0400 |
commit | b877b90f227fb9698d99fb70492d432362584082 (patch) | |
tree | b58168217324bc07c8d6e7368246fa24ba7e96db /arch/ppc64/kernel/iSeries_vio.c | |
parent | 5c0b4b8759f78c31172088a91e10733fc014ccee (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.c | 15 |
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 | */ |
74 | static struct vio_dev *__init vio_register_device_iseries(char *type, | 74 | static 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 | ||
91 | void __init probe_bus_iseries(void) | 98 | void __init probe_bus_iseries(void) |