Lines Matching refs:socket

242 	pcmcia_put_socket(p_dev->socket);
265 s = p_dev->socket;
276 ret = pccard_read_tuple(p_dev->socket, p_dev->func, CISTPL_CONFIG,
304 (p_dev->socket->device_count == 1) && (p_dev->device_no == 0))
319 * Removes a PCMCIA card from the device tree and socket list.
337 /* unregister all pcmcia_devices registered with this socket, except leftover */
368 if ((p_dev->socket->pcmcia_pfc) &&
369 (p_dev->socket->device_count > 0) &&
371 pcmcia_card_remove(p_dev->socket, p_dev);
409 if (!pccard_read_tuple(p_dev->socket, BIND_FN_ALL,
411 mutex_lock(&p_dev->socket->ops_mutex);
416 mutex_unlock(&p_dev->socket->ops_mutex);
419 if (!pccard_read_tuple(p_dev->socket, p_dev->func,
421 mutex_lock(&p_dev->socket->ops_mutex);
424 mutex_unlock(&p_dev->socket->ops_mutex);
436 if (!pccard_read_tuple(p_dev->socket, p_dev->func,
441 mutex_lock(&p_dev->socket->ops_mutex);
444 mutex_unlock(&p_dev->socket->ops_mutex);
449 if (!pccard_read_tuple(p_dev->socket, BIND_FN_ALL, CISTPL_VERS_1,
451 mutex_lock(&p_dev->socket->ops_mutex);
471 mutex_unlock(&p_dev->socket->ops_mutex);
507 p_dev->socket = s;
573 dev_set_name(&p_dev->dev, "%d.%d", p_dev->socket->sock, p_dev->device_no);
724 * socket. This does not matter, though. */
743 struct pcmcia_socket *s = dev->socket;
848 mutex_lock(&dev->socket->ops_mutex);
849 dev->socket->pcmcia_pfc = 1;
850 mutex_unlock(&dev->socket->ops_mutex);
863 if (dev->socket->pcmcia_pfc)
872 mutex_lock(&dev->socket->ops_mutex);
874 mutex_unlock(&dev->socket->ops_mutex);
885 if (!dev->socket->fake_cis)
952 if (add_uevent_var(env, "SOCKET_NO=%u", p_dev->socket->sock))
1029 return p_dev->socket ? sysfs_emit(buf, "0x%02x\n", p_dev->func) : -ENODEV;
1104 mutex_lock(&p_dev->socket->ops_mutex);
1106 mutex_unlock(&p_dev->socket->ops_mutex);
1107 pcmcia_parse_uevents(p_dev->socket, PCMCIA_UEVENT_REQUERY);
1138 mutex_lock(&p_dev->socket->ops_mutex);
1140 mutex_unlock(&p_dev->socket->ops_mutex);
1144 mutex_unlock(&p_dev->socket->ops_mutex);
1160 mutex_lock(&p_dev->socket->ops_mutex);
1162 mutex_unlock(&p_dev->socket->ops_mutex);
1183 mutex_lock(&p_dev->socket->ops_mutex);
1185 mutex_unlock(&p_dev->socket->ops_mutex);
1189 mutex_unlock(&p_dev->socket->ops_mutex);
1219 if (p_dev->socket != skt || p_dev->suspended)
1230 if (p_dev->socket != skt || !p_dev->suspended)
1240 dev_dbg(&skt->dev, "resuming socket %d\n", skt->sock);
1247 dev_dbg(&skt->dev, "suspending socket %d\n", skt->sock);
1322 if (atomic_read(&p_dev->socket->present) != 0)
1344 struct pcmcia_socket *socket = dev_get_drvdata(dev);
1347 socket = pcmcia_get_socket(socket);
1348 if (!socket) {
1349 dev_err(dev, "PCMCIA obtaining reference to socket failed\n");
1356 pcmcia_put_socket(socket);
1360 INIT_LIST_HEAD(&socket->devices_list);
1361 socket->pcmcia_pfc = 0;
1362 socket->device_count = 0;
1363 atomic_set(&socket->present, 0);
1365 ret = pccard_register_pcmcia(socket, &pcmcia_bus_callback);
1368 pcmcia_put_socket(socket);
1377 struct pcmcia_socket *socket = dev_get_drvdata(dev);
1379 if (!socket)
1382 pccard_register_pcmcia(socket, NULL);
1385 mutex_lock(&socket->skt_mutex);
1386 pcmcia_card_remove(socket, NULL);
1387 release_cis_mem(socket);
1388 mutex_unlock(&socket->skt_mutex);
1392 pcmcia_put_socket(socket);
1398 /* the pcmcia_bus_interface is used to handle pcmcia socket devices */