Lines Matching full:socket
242 pcmcia_put_socket(p_dev->socket); in pcmcia_release_dev()
265 s = p_dev->socket; in pcmcia_device_probe()
276 ret = pccard_read_tuple(p_dev->socket, p_dev->func, CISTPL_CONFIG, in pcmcia_device_probe()
304 (p_dev->socket->device_count == 1) && (p_dev->device_no == 0)) in pcmcia_device_probe()
319 * Removes a PCMCIA card from the device tree and socket list.
337 /* unregister all pcmcia_devices registered with this socket, except leftover */ in pcmcia_card_remove()
368 if ((p_dev->socket->pcmcia_pfc) && in pcmcia_device_remove()
369 (p_dev->socket->device_count > 0) && in pcmcia_device_remove()
371 pcmcia_card_remove(p_dev->socket, p_dev); in pcmcia_device_remove()
414 if (!pccard_read_tuple(p_dev->socket, BIND_FN_ALL, in pcmcia_device_query()
416 mutex_lock(&p_dev->socket->ops_mutex); in pcmcia_device_query()
421 mutex_unlock(&p_dev->socket->ops_mutex); in pcmcia_device_query()
424 if (!pccard_read_tuple(p_dev->socket, p_dev->func, in pcmcia_device_query()
426 mutex_lock(&p_dev->socket->ops_mutex); in pcmcia_device_query()
429 mutex_unlock(&p_dev->socket->ops_mutex); in pcmcia_device_query()
441 if (!pccard_read_tuple(p_dev->socket, p_dev->func, in pcmcia_device_query()
446 mutex_lock(&p_dev->socket->ops_mutex); in pcmcia_device_query()
449 mutex_unlock(&p_dev->socket->ops_mutex); in pcmcia_device_query()
454 if (!pccard_read_tuple(p_dev->socket, BIND_FN_ALL, CISTPL_VERS_1, in pcmcia_device_query()
456 mutex_lock(&p_dev->socket->ops_mutex); in pcmcia_device_query()
478 mutex_unlock(&p_dev->socket->ops_mutex); in pcmcia_device_query()
514 p_dev->socket = s; in pcmcia_device_add()
523 dev_set_name(&p_dev->dev, "%d.%d", p_dev->socket->sock, p_dev->device_no); in pcmcia_device_add()
709 * socket. This does not matter, though. */ in pcmcia_requery()
728 struct pcmcia_socket *s = dev->socket; in pcmcia_load_firmware()
834 mutex_lock(&dev->socket->ops_mutex); in pcmcia_devmatch()
835 dev->socket->pcmcia_pfc = 1; in pcmcia_devmatch()
836 mutex_unlock(&dev->socket->ops_mutex); in pcmcia_devmatch()
849 if (dev->socket->pcmcia_pfc) in pcmcia_devmatch()
858 mutex_lock(&dev->socket->ops_mutex); in pcmcia_devmatch()
860 mutex_unlock(&dev->socket->ops_mutex); in pcmcia_devmatch()
871 if (!dev->socket->fake_cis) in pcmcia_devmatch()
940 if (add_uevent_var(env, "SOCKET_NO=%u", p_dev->socket->sock)) in pcmcia_bus_uevent()
1012 pcmcia_device_attr(func, socket, "0x%02x\n");
1092 mutex_lock(&p_dev->socket->ops_mutex); in pcmcia_store_allow_func_id_match()
1094 mutex_unlock(&p_dev->socket->ops_mutex); in pcmcia_store_allow_func_id_match()
1095 pcmcia_parse_uevents(p_dev->socket, PCMCIA_UEVENT_REQUERY); in pcmcia_store_allow_func_id_match()
1124 mutex_lock(&p_dev->socket->ops_mutex); in pcmcia_dev_suspend()
1126 mutex_unlock(&p_dev->socket->ops_mutex); in pcmcia_dev_suspend()
1130 mutex_unlock(&p_dev->socket->ops_mutex); in pcmcia_dev_suspend()
1147 mutex_lock(&p_dev->socket->ops_mutex); in pcmcia_dev_suspend()
1149 mutex_unlock(&p_dev->socket->ops_mutex); in pcmcia_dev_suspend()
1170 mutex_lock(&p_dev->socket->ops_mutex); in pcmcia_dev_resume()
1172 mutex_unlock(&p_dev->socket->ops_mutex); in pcmcia_dev_resume()
1176 mutex_unlock(&p_dev->socket->ops_mutex); in pcmcia_dev_resume()
1206 if (p_dev->socket != skt || p_dev->suspended) in pcmcia_bus_suspend_callback()
1217 if (p_dev->socket != skt || !p_dev->suspended) in pcmcia_bus_resume_callback()
1227 dev_dbg(&skt->dev, "resuming socket %d\n", skt->sock); in pcmcia_bus_resume()
1234 dev_dbg(&skt->dev, "suspending socket %d\n", skt->sock); in pcmcia_bus_suspend()
1309 if (atomic_read(&p_dev->socket->present) != 0) in pcmcia_dev_present()
1332 struct pcmcia_socket *socket = dev_get_drvdata(dev); in pcmcia_bus_add_socket() local
1335 socket = pcmcia_get_socket(socket); in pcmcia_bus_add_socket()
1336 if (!socket) { in pcmcia_bus_add_socket()
1338 "PCMCIA obtaining reference to socket failed\n"); in pcmcia_bus_add_socket()
1345 pcmcia_put_socket(socket); in pcmcia_bus_add_socket()
1349 INIT_LIST_HEAD(&socket->devices_list); in pcmcia_bus_add_socket()
1350 socket->pcmcia_pfc = 0; in pcmcia_bus_add_socket()
1351 socket->device_count = 0; in pcmcia_bus_add_socket()
1352 atomic_set(&socket->present, 0); in pcmcia_bus_add_socket()
1354 ret = pccard_register_pcmcia(socket, &pcmcia_bus_callback); in pcmcia_bus_add_socket()
1357 pcmcia_put_socket(socket); in pcmcia_bus_add_socket()
1367 struct pcmcia_socket *socket = dev_get_drvdata(dev); in pcmcia_bus_remove_socket() local
1369 if (!socket) in pcmcia_bus_remove_socket()
1372 pccard_register_pcmcia(socket, NULL); in pcmcia_bus_remove_socket()
1375 mutex_lock(&socket->skt_mutex); in pcmcia_bus_remove_socket()
1376 pcmcia_card_remove(socket, NULL); in pcmcia_bus_remove_socket()
1377 release_cis_mem(socket); in pcmcia_bus_remove_socket()
1378 mutex_unlock(&socket->skt_mutex); in pcmcia_bus_remove_socket()
1382 pcmcia_put_socket(socket); in pcmcia_bus_remove_socket()
1388 /* the pcmcia_bus_interface is used to handle pcmcia socket devices */