Skip to content

Commit

Permalink
Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-fixe…
Browse files Browse the repository at this point in the history
…s-2.6
  • Loading branch information
Linus Torvalds committed Nov 14, 2005
2 parents 70ac551 + 807277c commit ee90f62
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 8 deletions.
6 changes: 6 additions & 0 deletions drivers/pcmcia/cs.c
Original file line number Diff line number Diff line change
Expand Up @@ -513,6 +513,11 @@ static int socket_insert(struct pcmcia_socket *skt)
ret = socket_setup(skt, setup_delay);
if (ret == CS_SUCCESS) {
skt->state |= SOCKET_PRESENT;

printk(KERN_NOTICE "pccard: %s card inserted into slot %d\n",
(skt->state & SOCKET_CARDBUS) ? "CardBus" : "PCMCIA",
skt->sock);

#ifdef CONFIG_CARDBUS
if (skt->state & SOCKET_CARDBUS) {
cb_alloc(skt);
Expand Down Expand Up @@ -598,6 +603,7 @@ static int socket_resume(struct pcmcia_socket *skt)

static void socket_remove(struct pcmcia_socket *skt)
{
printk(KERN_NOTICE "pccard: card ejected from slot %d\n", skt->sock);
socket_shutdown(skt);
cs_socket_put(skt);
}
Expand Down
3 changes: 3 additions & 0 deletions drivers/pcmcia/ds.c
Original file line number Diff line number Diff line change
Expand Up @@ -544,6 +544,9 @@ struct pcmcia_device * pcmcia_device_add(struct pcmcia_socket *s, unsigned int f
list_add_tail(&p_dev->socket_device_list, &s->devices_list);
spin_unlock_irqrestore(&pcmcia_dev_list_lock, flags);

printk(KERN_NOTICE "pcmcia: registering new device %s\n",
p_dev->devname);

pcmcia_device_query(p_dev);

if (device_register(&p_dev->dev)) {
Expand Down
20 changes: 12 additions & 8 deletions drivers/pcmcia/i82365.c
Original file line number Diff line number Diff line change
Expand Up @@ -1339,10 +1339,7 @@ static struct device_driver i82365_driver = {
.resume = pcmcia_socket_dev_resume,
};

static struct platform_device i82365_device = {
.name = "i82365",
.id = 0,
};
static struct platform_device *i82365_device;

static int __init init_i82365(void)
{
Expand All @@ -1352,7 +1349,14 @@ static int __init init_i82365(void)
if (ret)
return ret;

ret = platform_device_register(&i82365_device);
i82365_device = platform_device_alloc("i82365", 0);
if (i82365_device) {
ret = platform_device_add(i82365_device);
if (ret)
platform_device_put(i82365_device);
} else
ret = -ENOMEM;

if (ret) {
driver_unregister(&i82365_driver);
return ret;
Expand All @@ -1365,7 +1369,7 @@ static int __init init_i82365(void)

if (sockets == 0) {
printk("not found.\n");
platform_device_unregister(&i82365_device);
platform_device_unregister(i82365_device);
release_region(i365_base, 2);
driver_unregister(&i82365_driver);
return -ENODEV;
Expand All @@ -1377,7 +1381,7 @@ static int __init init_i82365(void)

/* register sockets with the pcmcia core */
for (i = 0; i < sockets; i++) {
socket[i].socket.dev.dev = &i82365_device.dev;
socket[i].socket.dev.dev = &i82365_device->dev;
socket[i].socket.ops = &pcic_operations;
socket[i].socket.resource_ops = &pccard_nonstatic_ops;
socket[i].socket.owner = THIS_MODULE;
Expand Down Expand Up @@ -1415,7 +1419,7 @@ static void __exit exit_i82365(void)
if (socket[i].flags & IS_REGISTERED)
pcmcia_unregister_socket(&socket[i].socket);
}
platform_device_unregister(&i82365_device);
platform_device_unregister(i82365_device);
if (poll_interval != 0)
del_timer_sync(&poll_timer);
if (grab_irq != 0)
Expand Down

0 comments on commit ee90f62

Please sign in to comment.