Lines Matching defs:socket

30  *	the logical socket name space while allowing multiple
87 int ls_socket; /* adapter's socket number */
425 * returning. We do this by checking each socket to see if
445 status.socket = i;
537 cmn_err(CE_CONT, "?PCCard socket %d at %s@%s\n",
541 cmn_err(CE_CONT, "?%s%d at %s@%s in socket %d\n",
604 cmn_err(CE_CONT, "\tnreg=%x, intr=%x, socket=%x,"
613 * make sure names are relative to socket number
1167 /* indicate first socket not initialized */
1195 /* now setup the per socket info */
1205 /* make sure we know first socket on adapter */
1223 "pcmcia_init: new socket added %d "
1266 /* now tell CS about each socket */
1271 "pcmcia_init: notify CS socket %d "
1285 /* flag socket as broken */
1340 status.socket = i;
1354 * we determine socket number by creating a driver for each
1355 * socket on the adapter and then forcing it to attach. This
1357 * logical socket number. If it fails, then we are the first
1359 * one socket at a time and return the dev_info_t so the
1388 * from an adapter and socket number return the logical socket
1391 pcm_phys_to_log_socket(struct pcmcia_adapter *adapt, int socket)
1400 if (sockp->ls_socket == socket && sockp->ls_adapter == adapt)
1407 "\tbad socket/adapter: %x/%p != %x/%x\n",
1408 socket, (void *)adapt, pcmcia_num_sockets,
1414 return (i); /* want logical socket */
1444 pcm_adapter_callback(dev_info_t *dip, int adapter, int event, int socket)
1451 (void *)dip, adapter, event, socket);
1465 /* get the logical socket since that is what CS knows */
1466 socket = pcm_phys_to_log_socket(pcmcia_adapters[adapter], socket);
1467 if (socket == -1) {
1468 cmn_err(CE_WARN, "pcmcia callback - bad logical socket\n");
1471 sockp = pcmcia_sockets[socket];
1486 pcmcia_do_resume(socket, sockp);
1490 pcmcia_do_suspend(socket, sockp);
1501 "\tevent %d, event mask=%x, match=%x (log socket=%d)\n",
1504 (int)(sockp->ls_cs_events & PCE_E2M(event)), socket);
1515 CS_EVENT(event, socket, 0);
1519 pcm_event_manager(event, socket, NULL);
1530 pcm_event_manager(int event, int socket, void *arg)
1544 mif->mif_function(mif->mif_id, event, socket, arg);
1558 pcm_search_devinfo(dev_info_t *self, struct pcm_device_info *info, int socket)
1568 "pcm_search_devinfo: socket=%x [%s|%s|%s] pd_flags=%x\n",
1569 socket, info->pd_bind_name, info->pd_generic_name,
1601 socket == ppd_socket)
1609 socket == ppd->ppd_socket)
1616 socket == ppd_socket)
1624 socket == ppd_socket)
1631 socket == ppd_socket)
1638 socket == ppd_socket)
1650 * with the socket
1653 pcm_find_devinfo(dev_info_t *pdip, struct pcm_device_info *info, int socket)
1657 dip = pcm_search_devinfo(pdip, info, socket);
1663 * that has the correct socket number
1669 cmn_err(CE_CONT, "find: initial dip = %p, socket=%d, name=%s "
1670 "(instance=%d, socket=%d, name=%s)\n",
1671 (void *)dip, socket, info->pd_bind_name,
1687 * pcm_find_parent_dip(socket)
1688 * find the correct parent dip for this logical socket
1691 pcm_find_parent_dip(int socket)
1693 if ((socket < 0 || socket >= pcmcia_num_sockets) ||
1694 pcmcia_sockets[socket] == NULL)
1696 return (pcmcia_sockets[socket]->ls_adapter->pca_dip);
1766 * shift socket bits left(0) or right(0)
1852 int socket, func;
1903 "CSCISInit: CIS is initialized on socket %d\n",
1937 socket = CS_GET_SOCKET_NUMBER(args[0]);
1942 "CSCardRemoved! (socket=%d)\n", (int)args[0]);
1944 if (socket >= pcmcia_num_sockets)
1947 sockp = pcmcia_sockets[socket];
1950 "pcmcia: bad socket = %x", socket);
1957 * break the association of dip and socket
1958 * for all functions on that socket
1978 "on socket %d!\n",
2002 * in the specified socket
2005 socket = CS_GET_SOCKET_NUMBER(args[0]);
2007 error = (long)pcmcia_sockets[socket]->ls_dip[func];
2103 * card removal event. Then cleanup the socket state
2107 pcmcia_do_suspend(int socket, pcmcia_logical_socket_t *sockp)
2128 stat.socket = socket;
2132 "pcmcia_do_suspend(%d, %p)\n", socket, (void *)sockp);
2140 * If there is a card in the socket, then we need to send
2161 CS_EVENT(PCE_PM_SUSPEND, socket, 0);
2163 pcm_event_manager(PCE_PM_SUSPEND, socket, NULL);
2169 * card removal event. Then cleanup the socket state
2173 pcmcia_do_resume(int socket, pcmcia_logical_socket_t *sockp)
2192 stat.socket = socket;
2196 "pcmcia_do_resume(%d, %p)\n", socket, (void *)sockp);
2205 socket, stat.CardState);
2208 /* now have socket info -- do we have events? */
2212 CS_EVENT(PCE_CARD_INSERT, socket, 0);
2216 pcm_event_manager(PCE_CARD_INSERT, socket, NULL);
2221 CS_EVENT(PCE_PM_RESUME, socket, 0);
2222 CS_EVENT(PCE_CARD_REMOVAL, socket, 0);
2224 CS_EVENT(PCE_CARD_INSERT, socket, 0);
2340 pcmcia_1275_name(int socket, struct pcm_device_info *info,
2348 tuple.Socket = socket;
2381 pcmcia_vers1_name(int socket, struct pcm_device_info *info,
2389 tuple.Socket = socket;
2455 pcmcia_generic_name(int socket, struct pcm_device_info *info,
2464 tuple.Socket = socket;
2914 pcmcia_need_intr(int socket, struct pcm_device_info *info)
2923 tuple.Socket = socket;
2976 pcmcia_num_funcs(int socket, client_handle_t handle)
2984 tuple.Socket = socket;
2999 * pcmcia_create_dev_info(socket)
3005 pcmcia_create_dev_info(int socket)
3016 cmn_err(CE_CONT, "create dev_info_t for device in socket %d\n",
3017 socket);
3022 * devinfo of the socket. This gets things in the right
3026 pdip = pcm_find_parent_dip(socket);
3060 card_info.pd_socket = socket;
3062 pcmcia_sockets[socket]->ls_functions = 1; /* default */
3064 cisinfo.Socket = socket;
3086 lsocket = CS_MAKE_SOCKET_NUMBER(socket, CS_GLOBAL_CIS);
3089 pcmcia_sockets[socket]->ls_functions = functions;
3095 lsocket = CS_MAKE_SOCKET_NUMBER(socket, i);
3096 card_info.pd_socket = socket;
3236 * add the "socket" property
3238 * socket number the device has been inserted in, along
3252 /* socket is unique */
3286 /* set PC Card as active and present in socket */
3355 * pcmcia_get_devinfo(socket)
3357 * for a given logical socket. Used by event manager
3360 pcmcia_get_devinfo(int socket)
3362 int func = CS_GET_FUNCTION_NUMBER(socket);
3363 socket = CS_GET_SOCKET_NUMBER(socket);
3364 if (pcmcia_sockets[socket])
3365 return (pcmcia_sockets[socket]->ls_dip[func]);
3372 * socket-specific adapter information
3377 pcmcia_logical_socket_t *socket;
3381 sock = CS_GET_SOCKET_NUMBER(serv->get_cookies.socket);
3384 (int)serv->get_cookies.socket < 0)
3387 socket = pcmcia_sockets[sock];
3389 serv->get_cookies.dip = socket->ls_adapter->pca_dip;
3390 serv->get_cookies.iblock = socket->ls_adapter->pca_iblock;
3391 serv->get_cookies.idevice = socket->ls_adapter->pca_idev;
3396 (void) strcpy(ai->name, socket->ls_adapter->pca_name);
3397 ai->major = socket->ls_adapter->pca_module;
3398 ai->minor = socket->ls_adapter->pca_unit;
3399 ai->number = socket->ls_adapter->pca_number;
3400 ai->num_sockets = socket->ls_adapter->pca_numsockets;
3401 ai->first_socket = socket->ls_adapter->pca_first_socket;
3410 * simply map the socket and/or window number to
3463 SSGetSocket(get_socket_t *socket)
3469 sock = socket->socket;
3475 newsocket = *socket;
3476 newsocket.socket = sockp->ls_socket;
3489 *socket = newsocket;
3490 socket->socket = sock;
3503 sock = status->socket;
3510 newstat.socket = sockp->ls_socket;
3515 status->socket = sock;
3536 newwin.socket = winp->lw_socket;
3573 SSInquireSocket(inquire_socket_t *socket)
3579 sock = socket->socket;
3583 newsocket = *socket;
3584 newsocket.socket = sockp->ls_socket;
3588 *socket = newsocket;
3589 socket->socket = sock;
3645 SSResetSocket(int socket, int mode)
3649 if (socket >= pcmcia_num_sockets ||
3650 (sockp = pcmcia_sockets[socket]) == NULL)
3692 int socket, window, retval, func;
3701 socket = CS_GET_SOCKET_NUMBER(win->socket);
3702 func = CS_GET_FUNCTION_NUMBER(win->socket);
3704 if (socket > pcmcia_num_sockets ||
3705 (sockp = pcmcia_sockets[socket]) == NULL) {
3710 winp->lw_socket = win->socket; /* reverse map */
3713 newwin.socket = sockp->ls_socket;
3719 newwin.socket = winp->lw_socket;
3726 SSSetSocket(set_socket_t *socket)
3732 sock = socket->socket;
3738 newsock = *socket;
3748 newsock.socket = sockp->ls_socket;
3758 newsock.socket = sock;
3768 *socket = newsock;
3769 if (socket->IREQRouting & IRQ_ENABLE) {
3793 sock = CS_GET_SOCKET_NUMBER(handler->socket);
3794 func = CS_GET_FUNCTION_NUMBER(handler->socket);
3802 cmn_err(CE_CONT, "SSSetIRQHandler: socket=%x, function=%x\n",
3804 cmn_err(CE_CONT, "\thandler(%p): socket=%x, irq=%x, id=%x\n",
3805 (void *)handler->handler, handler->socket, handler->irq,
3844 sock = CS_GET_SOCKET_NUMBER(handler->socket);
3845 func = CS_GET_FUNCTION_NUMBER(handler->socket);
3851 "SSClearIRQHandler: socket=%x, function=%x\n",
3854 "\thandler(%p): socket=%x, id=%x\n",
3855 (void *)handler, handler->socket,
3953 device.socket = ddi_getprop(DDI_DEV_T_ANY, init->dip,
3958 device.socket = ddi_getprop(DDI_DEV_T_ANY, init->dip,
3975 pcm_event_manager(PCE_INIT_DEV, device.socket, &device);
3997 int socket;
4001 socket = ddi_getprop(DDI_DEV_T_ANY, dip, DDI_PROP_DONTPASS,
4022 "socket=%d, stype=%x, "
4025 socket,
4034 md->socket = socket;
4077 "pcmcia_dump_minors: dip=%p, socket=%d\n", (void *)dip, unit);
4104 "socket=%d, stype=%x, "
4126 * restrict to a specific "socket"
4144 * are per-socket in this case. We also have the option
4200 * for now, we only have one component. Should there be one per-socket?
4253 pcmcia_cb_suspended(int socket)
4256 pcmcia_sockets[socket]->ls_flags |= PCS_SUSPENDED;
4265 pcmcia_cb_resumed(int socket)
4267 if (pcmcia_sockets[socket]->ls_flags & PCS_SUSPENDED) {
4269 pcmcia_sockets[socket]->ls_flags &= ~PCS_SUSPENDED;
4312 "socket in SUSPENDED "
4720 int socket, ret;
4735 socket = ppd->ppd_socket;
4736 sockp = pcmcia_sockets[socket];
4759 handler.socket = sockp->ls_socket;
4791 intr->socket = socket;
4833 cmn_err(CE_CONT, "pcmcia_add_intr_impl() socket=%d irq=%d"
4835 handler.socket, handler.irq,
4877 int socket;
4888 socket = ppd->ppd_socket;
4889 sockp = pcmcia_sockets[socket];
4963 handler.socket = sockp->ls_socket;
5052 int socket;
5064 if ((socket = ppd->ppd_socket) < 0)
5067 if ((*sockp = pcmcia_sockets[socket]) == NULL)
5081 int socket;
5095 socket = ppd->ppd_socket;
5096 sockp = pcmcia_sockets[socket];
5131 intr->socket = socket;
5153 * card being setup. The socket will keep the allocation info
5161 * logical socket in order to not be trying to
5205 int socket, ret;
5222 socket = ppd->ppd_socket;
5223 sockp = pcmcia_sockets[socket];
5293 handler.socket = sockp->ls_socket;
5397 int socket, ret;
5415 socket = ppd->ppd_socket;
5416 sockp = pcmcia_sockets[socket];
5459 handler.socket = sockp->ls_socket;