diff options
| author | Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com> | 2010-03-05 16:42:48 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-03-06 14:26:32 -0500 |
| commit | 33fd797b3e2c6a7663b9331150da0acdb31990a2 (patch) | |
| tree | 50f465fa034f4a5f819ec5e60d8ea3eca920e66e /drivers/eisa | |
| parent | 08d9e7363b87a4c5fb3fc17070607a75a9eb4cc8 (diff) | |
eisa: fix coding style for eisa bus code
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Cc: Kay Sievers <kay.sievers@vrfy.org>
Cc: Greg Kroah-Hartman <gregkh@suse.de>
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/eisa')
| -rw-r--r-- | drivers/eisa/eisa-bus.c | 240 |
1 files changed, 128 insertions, 112 deletions
diff --git a/drivers/eisa/eisa-bus.c b/drivers/eisa/eisa-bus.c index 66958b3f10b4..806c77bfd434 100644 --- a/drivers/eisa/eisa-bus.c +++ b/drivers/eisa/eisa-bus.c | |||
| @@ -39,10 +39,10 @@ static unsigned int enable_dev_count; | |||
| 39 | static int disable_dev[EISA_MAX_FORCED_DEV]; | 39 | static int disable_dev[EISA_MAX_FORCED_DEV]; |
| 40 | static unsigned int disable_dev_count; | 40 | static unsigned int disable_dev_count; |
| 41 | 41 | ||
| 42 | static int is_forced_dev (int *forced_tab, | 42 | static int is_forced_dev(int *forced_tab, |
| 43 | int forced_count, | 43 | int forced_count, |
| 44 | struct eisa_root_device *root, | 44 | struct eisa_root_device *root, |
| 45 | struct eisa_device *edev) | 45 | struct eisa_device *edev) |
| 46 | { | 46 | { |
| 47 | int i, x; | 47 | int i, x; |
| 48 | 48 | ||
| @@ -55,21 +55,21 @@ static int is_forced_dev (int *forced_tab, | |||
| 55 | return 0; | 55 | return 0; |
| 56 | } | 56 | } |
| 57 | 57 | ||
| 58 | static void __init eisa_name_device (struct eisa_device *edev) | 58 | static void __init eisa_name_device(struct eisa_device *edev) |
| 59 | { | 59 | { |
| 60 | #ifdef CONFIG_EISA_NAMES | 60 | #ifdef CONFIG_EISA_NAMES |
| 61 | int i; | 61 | int i; |
| 62 | for (i = 0; i < EISA_INFOS; i++) { | 62 | for (i = 0; i < EISA_INFOS; i++) { |
| 63 | if (!strcmp (edev->id.sig, eisa_table[i].id.sig)) { | 63 | if (!strcmp(edev->id.sig, eisa_table[i].id.sig)) { |
| 64 | strlcpy (edev->pretty_name, | 64 | strlcpy(edev->pretty_name, |
| 65 | eisa_table[i].name, | 65 | eisa_table[i].name, |
| 66 | sizeof(edev->pretty_name)); | 66 | sizeof(edev->pretty_name)); |
| 67 | return; | 67 | return; |
| 68 | } | 68 | } |
| 69 | } | 69 | } |
| 70 | 70 | ||
| 71 | /* No name was found */ | 71 | /* No name was found */ |
| 72 | sprintf (edev->pretty_name, "EISA device %.7s", edev->id.sig); | 72 | sprintf(edev->pretty_name, "EISA device %.7s", edev->id.sig); |
| 73 | #endif | 73 | #endif |
| 74 | } | 74 | } |
| 75 | 75 | ||
| @@ -91,7 +91,7 @@ static char __init *decode_eisa_sig(unsigned long addr) | |||
| 91 | */ | 91 | */ |
| 92 | outb(0x80 + i, addr); | 92 | outb(0x80 + i, addr); |
| 93 | #endif | 93 | #endif |
| 94 | sig[i] = inb (addr + i); | 94 | sig[i] = inb(addr + i); |
| 95 | 95 | ||
| 96 | if (!i && (sig[0] & 0x80)) | 96 | if (!i && (sig[0] & 0x80)) |
| 97 | return NULL; | 97 | return NULL; |
| @@ -106,17 +106,17 @@ static char __init *decode_eisa_sig(unsigned long addr) | |||
| 106 | return sig_str; | 106 | return sig_str; |
| 107 | } | 107 | } |
| 108 | 108 | ||
| 109 | static int eisa_bus_match (struct device *dev, struct device_driver *drv) | 109 | static int eisa_bus_match(struct device *dev, struct device_driver *drv) |
| 110 | { | 110 | { |
| 111 | struct eisa_device *edev = to_eisa_device (dev); | 111 | struct eisa_device *edev = to_eisa_device(dev); |
| 112 | struct eisa_driver *edrv = to_eisa_driver (drv); | 112 | struct eisa_driver *edrv = to_eisa_driver(drv); |
| 113 | const struct eisa_device_id *eids = edrv->id_table; | 113 | const struct eisa_device_id *eids = edrv->id_table; |
| 114 | 114 | ||
| 115 | if (!eids) | 115 | if (!eids) |
| 116 | return 0; | 116 | return 0; |
| 117 | 117 | ||
| 118 | while (strlen (eids->sig)) { | 118 | while (strlen(eids->sig)) { |
| 119 | if (!strcmp (eids->sig, edev->id.sig) && | 119 | if (!strcmp(eids->sig, edev->id.sig) && |
| 120 | edev->state & EISA_CONFIG_ENABLED) { | 120 | edev->state & EISA_CONFIG_ENABLED) { |
| 121 | edev->id.driver_data = eids->driver_data; | 121 | edev->id.driver_data = eids->driver_data; |
| 122 | return 1; | 122 | return 1; |
| @@ -141,61 +141,71 @@ struct bus_type eisa_bus_type = { | |||
| 141 | .match = eisa_bus_match, | 141 | .match = eisa_bus_match, |
| 142 | .uevent = eisa_bus_uevent, | 142 | .uevent = eisa_bus_uevent, |
| 143 | }; | 143 | }; |
| 144 | EXPORT_SYMBOL(eisa_bus_type); | ||
| 144 | 145 | ||
| 145 | int eisa_driver_register (struct eisa_driver *edrv) | 146 | int eisa_driver_register(struct eisa_driver *edrv) |
| 146 | { | 147 | { |
| 147 | edrv->driver.bus = &eisa_bus_type; | 148 | edrv->driver.bus = &eisa_bus_type; |
| 148 | return driver_register (&edrv->driver); | 149 | return driver_register(&edrv->driver); |
| 149 | } | 150 | } |
| 151 | EXPORT_SYMBOL(eisa_driver_register); | ||
| 150 | 152 | ||
| 151 | void eisa_driver_unregister (struct eisa_driver *edrv) | 153 | void eisa_driver_unregister(struct eisa_driver *edrv) |
| 152 | { | 154 | { |
| 153 | driver_unregister (&edrv->driver); | 155 | driver_unregister(&edrv->driver); |
| 154 | } | 156 | } |
| 157 | EXPORT_SYMBOL(eisa_driver_unregister); | ||
| 155 | 158 | ||
| 156 | static ssize_t eisa_show_sig (struct device *dev, struct device_attribute *attr, char *buf) | 159 | static ssize_t eisa_show_sig(struct device *dev, struct device_attribute *attr, |
| 160 | char *buf) | ||
| 157 | { | 161 | { |
| 158 | struct eisa_device *edev = to_eisa_device (dev); | 162 | struct eisa_device *edev = to_eisa_device(dev); |
| 159 | return sprintf (buf,"%s\n", edev->id.sig); | 163 | return sprintf(buf, "%s\n", edev->id.sig); |
| 160 | } | 164 | } |
| 161 | 165 | ||
| 162 | static DEVICE_ATTR(signature, S_IRUGO, eisa_show_sig, NULL); | 166 | static DEVICE_ATTR(signature, S_IRUGO, eisa_show_sig, NULL); |
| 163 | 167 | ||
| 164 | static ssize_t eisa_show_state (struct device *dev, struct device_attribute *attr, char *buf) | 168 | static ssize_t eisa_show_state(struct device *dev, |
| 169 | struct device_attribute *attr, | ||
| 170 | char *buf) | ||
| 165 | { | 171 | { |
| 166 | struct eisa_device *edev = to_eisa_device (dev); | 172 | struct eisa_device *edev = to_eisa_device(dev); |
| 167 | return sprintf (buf,"%d\n", edev->state & EISA_CONFIG_ENABLED); | 173 | return sprintf(buf, "%d\n", edev->state & EISA_CONFIG_ENABLED); |
| 168 | } | 174 | } |
| 169 | 175 | ||
| 170 | static DEVICE_ATTR(enabled, S_IRUGO, eisa_show_state, NULL); | 176 | static DEVICE_ATTR(enabled, S_IRUGO, eisa_show_state, NULL); |
| 171 | 177 | ||
| 172 | static ssize_t eisa_show_modalias (struct device *dev, struct device_attribute *attr, char *buf) | 178 | static ssize_t eisa_show_modalias(struct device *dev, |
| 179 | struct device_attribute *attr, | ||
| 180 | char *buf) | ||
| 173 | { | 181 | { |
| 174 | struct eisa_device *edev = to_eisa_device (dev); | 182 | struct eisa_device *edev = to_eisa_device(dev); |
| 175 | return sprintf (buf, EISA_DEVICE_MODALIAS_FMT "\n", edev->id.sig); | 183 | return sprintf(buf, EISA_DEVICE_MODALIAS_FMT "\n", edev->id.sig); |
| 176 | } | 184 | } |
| 177 | 185 | ||
| 178 | static DEVICE_ATTR(modalias, S_IRUGO, eisa_show_modalias, NULL); | 186 | static DEVICE_ATTR(modalias, S_IRUGO, eisa_show_modalias, NULL); |
| 179 | 187 | ||
| 180 | static int __init eisa_init_device (struct eisa_root_device *root, | 188 | static int __init eisa_init_device(struct eisa_root_device *root, |
| 181 | struct eisa_device *edev, | 189 | struct eisa_device *edev, |
| 182 | int slot) | 190 | int slot) |
| 183 | { | 191 | { |
| 184 | char *sig; | 192 | char *sig; |
| 185 | unsigned long sig_addr; | 193 | unsigned long sig_addr; |
| 186 | int i; | 194 | int i; |
| 187 | 195 | ||
| 188 | sig_addr = SLOT_ADDRESS (root, slot) + EISA_VENDOR_ID_OFFSET; | 196 | sig_addr = SLOT_ADDRESS(root, slot) + EISA_VENDOR_ID_OFFSET; |
| 189 | 197 | ||
| 190 | if (!(sig = decode_eisa_sig (sig_addr))) | 198 | sig = decode_eisa_sig(sig_addr); |
| 199 | if (!sig) | ||
| 191 | return -1; /* No EISA device here */ | 200 | return -1; /* No EISA device here */ |
| 192 | 201 | ||
| 193 | memcpy (edev->id.sig, sig, EISA_SIG_LEN); | 202 | memcpy(edev->id.sig, sig, EISA_SIG_LEN); |
| 194 | edev->slot = slot; | 203 | edev->slot = slot; |
| 195 | edev->state = inb (SLOT_ADDRESS (root, slot) + EISA_CONFIG_OFFSET) & EISA_CONFIG_ENABLED; | 204 | edev->state = inb(SLOT_ADDRESS(root, slot) + EISA_CONFIG_OFFSET) |
| 196 | edev->base_addr = SLOT_ADDRESS (root, slot); | 205 | & EISA_CONFIG_ENABLED; |
| 206 | edev->base_addr = SLOT_ADDRESS(root, slot); | ||
| 197 | edev->dma_mask = root->dma_mask; /* Default DMA mask */ | 207 | edev->dma_mask = root->dma_mask; /* Default DMA mask */ |
| 198 | eisa_name_device (edev); | 208 | eisa_name_device(edev); |
| 199 | edev->dev.parent = root->dev; | 209 | edev->dev.parent = root->dev; |
| 200 | edev->dev.bus = &eisa_bus_type; | 210 | edev->dev.bus = &eisa_bus_type; |
| 201 | edev->dev.dma_mask = &edev->dma_mask; | 211 | edev->dev.dma_mask = &edev->dma_mask; |
| @@ -210,42 +220,45 @@ static int __init eisa_init_device (struct eisa_root_device *root, | |||
| 210 | #endif | 220 | #endif |
| 211 | } | 221 | } |
| 212 | 222 | ||
| 213 | if (is_forced_dev (enable_dev, enable_dev_count, root, edev)) | 223 | if (is_forced_dev(enable_dev, enable_dev_count, root, edev)) |
| 214 | edev->state = EISA_CONFIG_ENABLED | EISA_CONFIG_FORCED; | 224 | edev->state = EISA_CONFIG_ENABLED | EISA_CONFIG_FORCED; |
| 215 | 225 | ||
| 216 | if (is_forced_dev (disable_dev, disable_dev_count, root, edev)) | 226 | if (is_forced_dev(disable_dev, disable_dev_count, root, edev)) |
| 217 | edev->state = EISA_CONFIG_FORCED; | 227 | edev->state = EISA_CONFIG_FORCED; |
| 218 | 228 | ||
| 219 | return 0; | 229 | return 0; |
| 220 | } | 230 | } |
| 221 | 231 | ||
| 222 | static int __init eisa_register_device (struct eisa_device *edev) | 232 | static int __init eisa_register_device(struct eisa_device *edev) |
| 223 | { | 233 | { |
| 224 | int rc = device_register (&edev->dev); | 234 | int rc = device_register(&edev->dev); |
| 225 | if (rc) | 235 | if (rc) |
| 226 | return rc; | 236 | return rc; |
| 227 | 237 | ||
| 228 | rc = device_create_file (&edev->dev, &dev_attr_signature); | 238 | rc = device_create_file(&edev->dev, &dev_attr_signature); |
| 229 | if (rc) goto err_devreg; | 239 | if (rc) |
| 230 | rc = device_create_file (&edev->dev, &dev_attr_enabled); | 240 | goto err_devreg; |
| 231 | if (rc) goto err_sig; | 241 | rc = device_create_file(&edev->dev, &dev_attr_enabled); |
| 232 | rc = device_create_file (&edev->dev, &dev_attr_modalias); | 242 | if (rc) |
| 233 | if (rc) goto err_enab; | 243 | goto err_sig; |
| 244 | rc = device_create_file(&edev->dev, &dev_attr_modalias); | ||
| 245 | if (rc) | ||
| 246 | goto err_enab; | ||
| 234 | 247 | ||
| 235 | return 0; | 248 | return 0; |
| 236 | 249 | ||
| 237 | err_enab: | 250 | err_enab: |
| 238 | device_remove_file (&edev->dev, &dev_attr_enabled); | 251 | device_remove_file(&edev->dev, &dev_attr_enabled); |
| 239 | err_sig: | 252 | err_sig: |
| 240 | device_remove_file (&edev->dev, &dev_attr_signature); | 253 | device_remove_file(&edev->dev, &dev_attr_signature); |
| 241 | err_devreg: | 254 | err_devreg: |
| 242 | device_unregister(&edev->dev); | 255 | device_unregister(&edev->dev); |
| 243 | return rc; | 256 | return rc; |
| 244 | } | 257 | } |
| 245 | 258 | ||
| 246 | static int __init eisa_request_resources (struct eisa_root_device *root, | 259 | static int __init eisa_request_resources(struct eisa_root_device *root, |
| 247 | struct eisa_device *edev, | 260 | struct eisa_device *edev, |
| 248 | int slot) | 261 | int slot) |
| 249 | { | 262 | { |
| 250 | int i; | 263 | int i; |
| 251 | 264 | ||
| @@ -263,17 +276,19 @@ static int __init eisa_request_resources (struct eisa_root_device *root, | |||
| 263 | 276 | ||
| 264 | if (slot) { | 277 | if (slot) { |
| 265 | edev->res[i].name = NULL; | 278 | edev->res[i].name = NULL; |
| 266 | edev->res[i].start = SLOT_ADDRESS (root, slot) + (i * 0x400); | 279 | edev->res[i].start = SLOT_ADDRESS(root, slot) |
| 280 | + (i * 0x400); | ||
| 267 | edev->res[i].end = edev->res[i].start + 0xff; | 281 | edev->res[i].end = edev->res[i].start + 0xff; |
| 268 | edev->res[i].flags = IORESOURCE_IO; | 282 | edev->res[i].flags = IORESOURCE_IO; |
| 269 | } else { | 283 | } else { |
| 270 | edev->res[i].name = NULL; | 284 | edev->res[i].name = NULL; |
| 271 | edev->res[i].start = SLOT_ADDRESS (root, slot) + EISA_VENDOR_ID_OFFSET; | 285 | edev->res[i].start = SLOT_ADDRESS(root, slot) |
| 286 | + EISA_VENDOR_ID_OFFSET; | ||
| 272 | edev->res[i].end = edev->res[i].start + 3; | 287 | edev->res[i].end = edev->res[i].start + 3; |
| 273 | edev->res[i].flags = IORESOURCE_BUSY; | 288 | edev->res[i].flags = IORESOURCE_BUSY; |
| 274 | } | 289 | } |
| 275 | 290 | ||
| 276 | if (request_resource (root->res, &edev->res[i])) | 291 | if (request_resource(root->res, &edev->res[i])) |
| 277 | goto failed; | 292 | goto failed; |
| 278 | } | 293 | } |
| 279 | 294 | ||
| @@ -281,99 +296,100 @@ static int __init eisa_request_resources (struct eisa_root_device *root, | |||
| 281 | 296 | ||
| 282 | failed: | 297 | failed: |
| 283 | while (--i >= 0) | 298 | while (--i >= 0) |
| 284 | release_resource (&edev->res[i]); | 299 | release_resource(&edev->res[i]); |
| 285 | 300 | ||
| 286 | return -1; | 301 | return -1; |
| 287 | } | 302 | } |
| 288 | 303 | ||
| 289 | static void __init eisa_release_resources (struct eisa_device *edev) | 304 | static void __init eisa_release_resources(struct eisa_device *edev) |
| 290 | { | 305 | { |
| 291 | int i; | 306 | int i; |
| 292 | 307 | ||
| 293 | for (i = 0; i < EISA_MAX_RESOURCES; i++) | 308 | for (i = 0; i < EISA_MAX_RESOURCES; i++) |
| 294 | if (edev->res[i].start || edev->res[i].end) | 309 | if (edev->res[i].start || edev->res[i].end) |
| 295 | release_resource (&edev->res[i]); | 310 | release_resource(&edev->res[i]); |
| 296 | } | 311 | } |
| 297 | 312 | ||
| 298 | static int __init eisa_probe (struct eisa_root_device *root) | 313 | static int __init eisa_probe(struct eisa_root_device *root) |
| 299 | { | 314 | { |
| 300 | int i, c; | 315 | int i, c; |
| 301 | struct eisa_device *edev; | 316 | struct eisa_device *edev; |
| 302 | 317 | ||
| 303 | printk (KERN_INFO "EISA: Probing bus %d at %s\n", | 318 | printk(KERN_INFO "EISA: Probing bus %d at %s\n", |
| 304 | root->bus_nr, dev_name(root->dev)); | 319 | root->bus_nr, dev_name(root->dev)); |
| 305 | 320 | ||
| 306 | /* First try to get hold of slot 0. If there is no device | 321 | /* First try to get hold of slot 0. If there is no device |
| 307 | * here, simply fail, unless root->force_probe is set. */ | 322 | * here, simply fail, unless root->force_probe is set. */ |
| 308 | 323 | ||
| 309 | if (!(edev = kzalloc (sizeof (*edev), GFP_KERNEL))) { | 324 | edev = kzalloc(sizeof(*edev), GFP_KERNEL); |
| 310 | printk (KERN_ERR "EISA: Couldn't allocate mainboard slot\n"); | 325 | if (!edev) { |
| 326 | printk(KERN_ERR "EISA: Couldn't allocate mainboard slot\n"); | ||
| 311 | return -ENOMEM; | 327 | return -ENOMEM; |
| 312 | } | 328 | } |
| 313 | 329 | ||
| 314 | if (eisa_request_resources (root, edev, 0)) { | 330 | if (eisa_request_resources(root, edev, 0)) { |
| 315 | printk (KERN_WARNING \ | 331 | printk(KERN_WARNING \ |
| 316 | "EISA: Cannot allocate resource for mainboard\n"); | 332 | "EISA: Cannot allocate resource for mainboard\n"); |
| 317 | kfree (edev); | 333 | kfree(edev); |
| 318 | if (!root->force_probe) | 334 | if (!root->force_probe) |
| 319 | return -EBUSY; | 335 | return -EBUSY; |
| 320 | goto force_probe; | 336 | goto force_probe; |
| 321 | } | 337 | } |
| 322 | 338 | ||
| 323 | if (eisa_init_device (root, edev, 0)) { | 339 | if (eisa_init_device(root, edev, 0)) { |
| 324 | eisa_release_resources (edev); | 340 | eisa_release_resources(edev); |
| 325 | kfree (edev); | 341 | kfree(edev); |
| 326 | if (!root->force_probe) | 342 | if (!root->force_probe) |
| 327 | return -ENODEV; | 343 | return -ENODEV; |
| 328 | goto force_probe; | 344 | goto force_probe; |
| 329 | } | 345 | } |
| 330 | 346 | ||
| 331 | printk (KERN_INFO "EISA: Mainboard %s detected.\n", edev->id.sig); | 347 | printk(KERN_INFO "EISA: Mainboard %s detected.\n", edev->id.sig); |
| 332 | 348 | ||
| 333 | if (eisa_register_device (edev)) { | 349 | if (eisa_register_device(edev)) { |
| 334 | printk (KERN_ERR "EISA: Failed to register %s\n", | 350 | printk(KERN_ERR "EISA: Failed to register %s\n", |
| 335 | edev->id.sig); | 351 | edev->id.sig); |
| 336 | eisa_release_resources (edev); | 352 | eisa_release_resources(edev); |
| 337 | kfree (edev); | 353 | kfree(edev); |
| 338 | } | 354 | } |
| 339 | 355 | ||
| 340 | force_probe: | 356 | force_probe: |
| 341 | 357 | ||
| 342 | for (c = 0, i = 1; i <= root->slots; i++) { | 358 | for (c = 0, i = 1; i <= root->slots; i++) { |
| 343 | if (!(edev = kzalloc (sizeof (*edev), GFP_KERNEL))) { | 359 | edev = kzalloc(sizeof(*edev), GFP_KERNEL); |
| 344 | printk (KERN_ERR "EISA: Out of memory for slot %d\n", | 360 | if (!edev) { |
| 345 | i); | 361 | printk(KERN_ERR "EISA: Out of memory for slot %d\n", i); |
| 346 | continue; | 362 | continue; |
| 347 | } | 363 | } |
| 348 | 364 | ||
| 349 | if (eisa_request_resources (root, edev, i)) { | 365 | if (eisa_request_resources(root, edev, i)) { |
| 350 | printk (KERN_WARNING \ | 366 | printk(KERN_WARNING \ |
| 351 | "Cannot allocate resource for EISA slot %d\n", | 367 | "Cannot allocate resource for EISA slot %d\n", |
| 352 | i); | 368 | i); |
| 353 | kfree (edev); | 369 | kfree(edev); |
| 354 | continue; | 370 | continue; |
| 355 | } | 371 | } |
| 356 | 372 | ||
| 357 | if (eisa_init_device (root, edev, i)) { | 373 | if (eisa_init_device(root, edev, i)) { |
| 358 | eisa_release_resources (edev); | 374 | eisa_release_resources(edev); |
| 359 | kfree (edev); | 375 | kfree(edev); |
| 360 | continue; | 376 | continue; |
| 361 | } | 377 | } |
| 362 | 378 | ||
| 363 | printk (KERN_INFO "EISA: slot %d : %s detected", | 379 | printk(KERN_INFO "EISA: slot %d : %s detected", |
| 364 | i, edev->id.sig); | 380 | i, edev->id.sig); |
| 365 | 381 | ||
| 366 | switch (edev->state) { | 382 | switch (edev->state) { |
| 367 | case EISA_CONFIG_ENABLED | EISA_CONFIG_FORCED: | 383 | case EISA_CONFIG_ENABLED | EISA_CONFIG_FORCED: |
| 368 | printk (" (forced enabled)"); | 384 | printk(" (forced enabled)"); |
| 369 | break; | 385 | break; |
| 370 | 386 | ||
| 371 | case EISA_CONFIG_FORCED: | 387 | case EISA_CONFIG_FORCED: |
| 372 | printk (" (forced disabled)"); | 388 | printk(" (forced disabled)"); |
| 373 | break; | 389 | break; |
| 374 | 390 | ||
| 375 | case 0: | 391 | case 0: |
| 376 | printk (" (disabled)"); | 392 | printk(" (disabled)"); |
| 377 | break; | 393 | break; |
| 378 | } | 394 | } |
| 379 | 395 | ||
| @@ -381,15 +397,15 @@ static int __init eisa_probe (struct eisa_root_device *root) | |||
| 381 | 397 | ||
| 382 | c++; | 398 | c++; |
| 383 | 399 | ||
| 384 | if (eisa_register_device (edev)) { | 400 | if (eisa_register_device(edev)) { |
| 385 | printk (KERN_ERR "EISA: Failed to register %s\n", | 401 | printk(KERN_ERR "EISA: Failed to register %s\n", |
| 386 | edev->id.sig); | 402 | edev->id.sig); |
| 387 | eisa_release_resources (edev); | 403 | eisa_release_resources(edev); |
| 388 | kfree (edev); | 404 | kfree(edev); |
| 389 | } | 405 | } |
| 390 | } | 406 | } |
| 391 | 407 | ||
| 392 | printk (KERN_INFO "EISA: Detected %d card%s.\n", c, c == 1 ? "" : "s"); | 408 | printk(KERN_INFO "EISA: Detected %d card%s.\n", c, c == 1 ? "" : "s"); |
| 393 | 409 | ||
| 394 | return 0; | 410 | return 0; |
| 395 | } | 411 | } |
| @@ -403,7 +419,7 @@ static struct resource eisa_root_res = { | |||
| 403 | 419 | ||
| 404 | static int eisa_bus_count; | 420 | static int eisa_bus_count; |
| 405 | 421 | ||
| 406 | int __init eisa_root_register (struct eisa_root_device *root) | 422 | int __init eisa_root_register(struct eisa_root_device *root) |
| 407 | { | 423 | { |
| 408 | int err; | 424 | int err; |
| 409 | 425 | ||
| @@ -417,35 +433,35 @@ int __init eisa_root_register (struct eisa_root_device *root) | |||
| 417 | root->eisa_root_res.end = root->res->end; | 433 | root->eisa_root_res.end = root->res->end; |
| 418 | root->eisa_root_res.flags = IORESOURCE_BUSY; | 434 | root->eisa_root_res.flags = IORESOURCE_BUSY; |
| 419 | 435 | ||
| 420 | if ((err = request_resource (&eisa_root_res, &root->eisa_root_res))) | 436 | err = request_resource(&eisa_root_res, &root->eisa_root_res); |
| 437 | if (err) | ||
| 421 | return err; | 438 | return err; |
| 422 | 439 | ||
| 423 | root->bus_nr = eisa_bus_count++; | 440 | root->bus_nr = eisa_bus_count++; |
| 424 | 441 | ||
| 425 | if ((err = eisa_probe (root))) | 442 | err = eisa_probe(root); |
| 426 | release_resource (&root->eisa_root_res); | 443 | if (err) |
| 444 | release_resource(&root->eisa_root_res); | ||
| 427 | 445 | ||
| 428 | return err; | 446 | return err; |
| 429 | } | 447 | } |
| 430 | 448 | ||
| 431 | static int __init eisa_init (void) | 449 | static int __init eisa_init(void) |
| 432 | { | 450 | { |
| 433 | int r; | 451 | int r; |
| 434 | 452 | ||
| 435 | if ((r = bus_register (&eisa_bus_type))) | 453 | r = bus_register(&eisa_bus_type); |
| 454 | if (r) | ||
| 436 | return r; | 455 | return r; |
| 437 | 456 | ||
| 438 | printk (KERN_INFO "EISA bus registered\n"); | 457 | printk(KERN_INFO "EISA bus registered\n"); |
| 439 | return 0; | 458 | return 0; |
| 440 | } | 459 | } |
| 441 | 460 | ||
| 442 | module_param_array(enable_dev, int, &enable_dev_count, 0444); | 461 | module_param_array(enable_dev, int, &enable_dev_count, 0444); |
| 443 | module_param_array(disable_dev, int, &disable_dev_count, 0444); | 462 | module_param_array(disable_dev, int, &disable_dev_count, 0444); |
| 444 | 463 | ||
| 445 | postcore_initcall (eisa_init); | 464 | postcore_initcall(eisa_init); |
| 446 | 465 | ||
| 447 | int EISA_bus; /* for legacy drivers */ | 466 | int EISA_bus; /* for legacy drivers */ |
| 448 | EXPORT_SYMBOL (EISA_bus); | 467 | EXPORT_SYMBOL(EISA_bus); |
| 449 | EXPORT_SYMBOL (eisa_bus_type); | ||
| 450 | EXPORT_SYMBOL (eisa_driver_register); | ||
| 451 | EXPORT_SYMBOL (eisa_driver_unregister); | ||
