Lines Matching refs:info

414 	 * setup the info necessary for Card Services/SocketServices
1195 /* now setup the per socket info */
1434 "write-protect", "reset", "unlock", "client-info", "eject-complete",
1558 pcm_search_devinfo(dev_info_t *self, struct pcm_device_info *info, int socket)
1569 socket, info->pd_bind_name, info->pd_generic_name,
1570 info->pd_vers1_name, info->pd_flags);
1596 if (info->pd_flags & PCM_NAME_VERS1) {
1597 (void) strcpy(bf, info->pd_vers1_name);
1604 if ((info->pd_flags & (PCM_NAME_1275 | PCM_MULTI_FUNCTION)) ==
1606 (void) sprintf(bf, "%s,%x", info->pd_bind_name,
1607 info->pd_function);
1612 if (info->pd_flags & PCM_NAME_1275) {
1615 info->pd_bind_name) == 0 &&
1619 if (info->pd_flags & PCM_NAME_GENERIC) {
1621 info->pd_generic_name);
1627 if (info->pd_flags & PCM_NAME_GENERIC) {
1630 info->pd_generic_name) == 0 &&
1634 if (info->pd_flags & PCM_NO_CONFIG) {
1653 pcm_find_devinfo(dev_info_t *pdip, struct pcm_device_info *info, int socket)
1657 dip = pcm_search_devinfo(pdip, info, socket);
1671 (void *)dip, socket, info->pd_bind_name,
2208 /* now have socket info -- do we have events? */
2340 pcmcia_1275_name(int socket, struct pcm_device_info *info,
2358 (void) sprintf(info->pd_bind_name, "%s%x,%x",
2361 info->pd_flags |= PCM_NAME_1275;
2371 (void) sprintf(info->pd_bind_name, "%s%x,%x",
2373 jedec.jid[0].id, jedec.jid[0].info);
2374 info->pd_flags |= PCM_NAME_1275;
2381 pcmcia_vers1_name(int socket, struct pcm_device_info *info,
2390 info->pd_vers1_name[0] = '\0';
2401 if ((space + len + strlen(info->pd_vers1_name)) >=
2402 sizeof (info->pd_vers1_name))
2405 info->pd_vers1_name[len++] = ',';
2407 (void) strcpy(info->pd_vers1_name + len,
2411 while (info->pd_vers1_name[len - 1] == ' ' &&
2417 info->pd_vers1_name[len] = '\0';
2418 info->pd_flags |= PCM_NAME_VERS1;
2455 pcmcia_generic_name(int socket, struct pcm_device_info *info,
2476 if (info->pd_flags & PCM_MULTI_FUNCTION &&
2493 (void) strcpy(info->pd_generic_name,
2496 (void) sprintf(info->pd_generic_name,
2500 info->pd_type = funcid.function;
2514 (void) strcpy(info->pd_generic_name,
2532 (void) strcpy(info->pd_generic_names,
2539 info->pd_flags |= PCM_NAME_GENERIC;
2545 info->pd_flags |= PCM_NO_CONFIG | PCM_NAME_GENERIC;
2546 (void) strcpy(info->pd_generic_name,
2548 info->pd_type = PCM_TYPE_MEMORY;
2559 pcmcia_add_compatible(dev_info_t *dip, struct pcm_device_info *info)
2568 if (info->pd_flags & PCM_NAME_VERS1) {
2570 info->pd_vers1_name);
2577 if ((info->pd_flags & (PCM_NAME_1275 | PCM_MULTI_FUNCTION)) ==
2579 (void) sprintf(buff, "%s,%x", info->pd_bind_name,
2580 info->pd_function);
2586 if (info->pd_flags & PCM_NAME_1275) {
2587 length = strlen(info->pd_bind_name) + 1;
2589 (void) strcpy(compat_name[ci++], info->pd_bind_name);
2592 if (info->pd_flags & PCM_NAME_GENERIC) {
2593 if (strncmp(info->pd_generic_name, "class,", 6) == 0) {
2596 info->pd_generic_name);
2600 info->pd_generic_name);
2607 length = strlen(info->pd_generic_name) + 1;
2609 (void) strcpy(compat_name[ci++], info->pd_generic_name);
2612 if (info->pd_flags & PCM_NO_CONFIG) {
2644 pcmcia_get_mem_regs(struct pcm_regs *regs, struct pcm_device_info *info,
2661 tuple.Socket = info->pd_socket;
2667 if ((ret = csx_GetFirstTuple(info->pd_handle, &tuple)) == CS_SUCCESS) {
2671 ret = csx_Parse_CISTPL_DEVICE(info->pd_handle, &tuple,
2674 ret = csx_Parse_CISTPL_DEVICE_A(info->pd_handle, &tuple,
2688 info->pd_socket,
2689 info->pd_function,
2713 pcmcia_get_io_regs(struct pcm_regs *regs, struct pcm_device_info *info,
2727 tuple.Socket = info->pd_socket;
2732 if (csx_GetFirstTuple(info->pd_handle, &tuple) == CS_SUCCESS) {
2733 if (csx_Parse_CISTPL_CONFIG(info->pd_handle,
2735 info->pd_flags |= PCM_NO_CONFIG; /* must be memory */
2741 tuple.Socket = info->pd_socket;
2745 while (csx_GetNextTuple(info->pd_handle, &tuple) == CS_SUCCESS) {
2748 if (csx_Parse_CISTPL_CFTABLE_ENTRY(info->pd_handle,
2779 info->pd_socket,
2780 info->pd_function,
2802 info->pd_socket,
2803 info->pd_function,
2827 PC_REG_SPACE_IO, info->pd_socket,
2828 info->pd_function, 0);
2844 pcmcia_find_regs(dev_info_t *dip, struct pcm_device_info *info,
2856 info->pd_socket,
2857 info->pd_function, 0);
2863 info->pd_socket,
2864 info->pd_function, 0);
2874 if (info->pd_flags & PCM_OTHER_NOCIS) {
2878 info->pd_socket,
2879 info->pd_function, 0);
2888 num_regs += pcmcia_get_mem_regs(&regs[num_regs], info,
2890 num_regs += pcmcia_get_mem_regs(&regs[num_regs], info,
2894 num_regs += pcmcia_get_io_regs(&regs[num_regs], info,
2914 pcmcia_need_intr(int socket, struct pcm_device_info *info)
2925 if (csx_GetFirstTuple(info->pd_handle, &tuple) != CS_SUCCESS) {
2934 if (csx_Parse_CISTPL_CONFIG(info->pd_handle,
2944 if (csx_GetNextTuple(info->pd_handle,
2950 if (csx_Parse_CISTPL_CFTABLE_ENTRY(info->pd_handle,
3030 /* Card Services calls needed to get CIS info */
3127 * have a CIS but not the right info
3147 * if there isn't a device info structure, create one
3153 pcmcia_init_devinfo(dev_info_t *pdip, struct pcm_device_info *info)
3162 cmn_err(CE_CONT, "init_devinfo(%s, %d)\n", info->pd_bind_name,
3163 info->pd_socket);
3170 unit = CS_MAKE_SOCKET_NUMBER(info->pd_socket, info->pd_function);
3172 dip = pcm_find_devinfo(pdip, info, unit);
3182 if (strlen(info->pd_vers1_name) > 0)
3184 dip, PCM_DEV_MODEL, info->pd_vers1_name);
3189 pcmcia_sockets[info->pd_socket]->ls_dip[info->pd_function] =
3195 pcmcia_sockets[info->pd_socket]-> \
3196 ls_dip[info->pd_function] = NULL;
3206 info->pd_bind_name, info->pd_socket,
3207 info->pd_generic_name);
3210 if (info->pd_flags & PCM_NAME_GENERIC)
3211 name = info->pd_generic_name;
3213 name = info->pd_bind_name;
3220 name, info->pd_socket);
3227 pcmcia_add_compatible(dip, info);
3232 ppd->ppd_socket = info->pd_socket;
3233 ppd->ppd_function = info->pd_function;
3245 if (info->pd_flags & PCM_MULTI_FUNCTION)
3253 pcmcia_find_regs(dip, info, ppd);
3255 ppd->ppd_intr = pcmcia_need_intr(unit, info);
3272 if (info->pd_type >= 0 &&
3273 info->pd_type < (sizeof (pcmcia_dev_type) /
3275 dtype = pcmcia_dev_type[info->pd_type];
3279 if (strlen(info->pd_vers1_name) > 0)
3281 dip, PCM_DEV_MODEL, info->pd_vers1_name);
3287 pcmcia_sockets[info->pd_socket]->ls_dip[info->pd_function] =
3299 pcmcia_sockets[info->pd_socket]->\
3300 ls_dip[info->pd_function] = NULL;
3310 ddi_get_name(dip), info->pd_socket);
3356 * entry point to allow finding the device info structure
3371 * get info needed by CS to setup soft interrupt handler and provide
3394 * Setup the adapter info for Card Services
3423 get_adapter_t info;
3430 pcmcia_adapters[n]->pca_dip, &info);
3431 adapter->state &= info.state;
3432 adapter->SCRouting &= info.SCRouting;
5153 * card being setup. The socket will keep the allocation info