Lines Matching refs:devi
225 gen_attach(dev_info_t *devi, ddi_attach_cmd_t cmd)
227 int instance = ddi_get_instance(devi);
259 ddi_get_name(devi), instance);
265 dstatep->dip = devi;
268 n_devs = ddi_prop_get_int(DDI_DEV_T_ANY, devi, 0,
271 isclone = ddi_prop_get_int(DDI_DEV_T_ANY, devi, 0,
274 n_minorcomps = ddi_prop_get_int(DDI_DEV_T_ANY, devi, 0,
279 ddi_get_name(devi), ddi_get_instance(devi),
283 if (ddi_create_minor_node(devi, "gen", S_IFCHR,
286 ddi_remove_minor_node(devi, NULL);
289 "node", ddi_get_name(devi), instance);
295 rval = gen_create_minor_nodes(devi, dstatep);
297 ddi_prop_remove_all(devi);
298 ddi_remove_minor_node(devi, NULL);
301 "nodes", ddi_get_name(devi), instance);
307 if (ddi_get_eventcookie(devi, "pshot_dev_offline",
309 (void) ddi_add_event_handler(devi, dev_offline_cookie,
313 if (ddi_get_eventcookie(devi, "pshot_dev_reset",
315 (void) ddi_add_event_handler(devi, dev_reset_cookie,
319 if (ddi_get_eventcookie(devi, "pshot_bus_reset",
321 (void) ddi_add_event_handler(devi, bus_reset_cookie,
325 if (ddi_get_eventcookie(devi, "pshot_bus_quiesce",
327 (void) ddi_add_event_handler(devi, bus_quiesce_cookie,
331 if (ddi_get_eventcookie(devi, "pshot_bus_unquiesce",
333 (void) ddi_add_event_handler(devi,
338 if (ddi_get_eventcookie(devi, "pshot_bus_test_post",
340 (void) ddi_add_event_handler(devi,
365 dstatep->nodename = ddi_node_name(devi);
377 ddi_node_name(devi), ddi_get_instance(devi)));
393 ddi_node_name(devi), ddi_get_instance(devi)));
401 if (strcmp(ddi_node_name(devi), "tape") != 0) {
402 if (ddi_prop_update_string_array(DDI_DEV_T_NONE, devi,
405 ddi_node_name(devi),
406 ddi_get_instance(devi),
426 ddi_node_name(devi),
427 ddi_get_instance(devi),
436 ddi_node_name(devi),
437 ddi_get_instance(devi)));
445 if (ddi_prop_update_string(DDI_DEV_T_NONE, devi,
448 ddi_node_name(devi), ddi_get_instance(devi),
464 "to level %d", ddi_node_name(devi),
465 ddi_get_instance(devi), i, maxpwr[i]));
470 ddi_node_name(devi),
471 ddi_get_instance(devi));
479 ddi_report_dev(devi);
485 GEN_DEBUG((CE_CONT, "%s%d: DDI_RESUME", ddi_node_name(devi),
486 ddi_get_instance(devi)));
488 dstatep = ddi_get_soft_state(dstates, ddi_get_instance(devi));
506 "comp %d to level %d", ddi_node_name(devi),
507 ddi_get_instance(devi), i, maxpwr[i]));
517 ddi_node_name(devi),
518 ddi_get_instance(devi),
532 ddi_node_name(devi), ddi_get_instance(devi),
540 ddi_node_name(devi),
541 ddi_get_instance(devi),
556 gen_detach(dev_info_t *devi, ddi_detach_cmd_t cmd)
573 GEN_DEBUG((CE_CONT, "%s%d: DDI_DETACH", ddi_node_name(devi),
574 ddi_get_instance(devi)));
576 instance = ddi_get_instance(devi);
584 n_devs = ddi_prop_get_int(DDI_DEV_T_ANY, devi, 0,
587 isclone = ddi_prop_get_int(DDI_DEV_T_ANY, devi, 0,
590 n_minorcomps = ddi_prop_get_int(DDI_DEV_T_ANY, devi, 0,
600 ddi_node_name(devi), ddi_get_instance(devi),
606 " level %d\n", ddi_node_name(devi),
607 ddi_get_instance(devi), MINPWR);
622 " instead", ddi_node_name(devi),
623 ddi_get_instance(devi)));
629 ddi_node_name(devi),
630 ddi_get_instance(devi),
653 ddi_node_name(devi), ddi_get_instance(devi));
657 ddi_node_name(devi), ddi_get_instance(devi),
663 " level %d\n", ddi_node_name(devi),
664 ddi_get_instance(devi), MINPWR);
679 " instead", ddi_node_name(devi),
680 ddi_get_instance(devi)));
686 ddi_node_name(devi),
687 ddi_get_instance(devi),
700 ddi_node_name(devi), ddi_get_instance(devi),
710 ddi_prop_remove_all(devi);
711 ddi_remove_minor_node(devi, NULL);
720 ddi_node_name(devi), ddi_get_instance(devi)));
722 instance = ddi_get_instance(devi);
738 ddi_node_name(devi), ddi_get_instance(devi)));
757 ddi_node_name(devi), ddi_get_instance(devi)));
764 ddi_node_name(devi),
765 ddi_get_instance(devi));
772 " REFUSE TO SUSPEND", ddi_node_name(devi),
773 ddi_get_instance(devi)));
781 " ALLOW THE SUSPEND", ddi_node_name(devi),
782 ddi_get_instance(devi)));
797 " level %d", ddi_node_name(devi),
798 ddi_get_instance(devi), MINPWR));
803 " level %d\n", ddi_node_name(devi),
804 ddi_get_instance(devi), MINPWR);
1286 gen_create_properties(dev_info_t *devi)
1299 if (ddi_prop_update_int(DDI_DEV_T_NONE, devi, "int", int_val)
1303 if (ddi_prop_update_int_array(DDI_DEV_T_NONE, devi, "int-array",
1307 if (ddi_prop_update_int64(DDI_DEV_T_NONE, devi, "int64", int64_val)
1311 if (ddi_prop_update_int64_array(DDI_DEV_T_NONE, devi, "int64-array",
1316 if (ddi_prop_update_string(DDI_DEV_T_NONE, devi, "string", string_val)
1320 if (ddi_prop_update_string_array(DDI_DEV_T_NONE, devi, "string-array",
1325 if (ddi_prop_create(DDI_DEV_T_NONE, devi, DDI_PROP_CANSLEEP,
1329 if (ddi_prop_update_byte_array(DDI_DEV_T_NONE, devi, "byte-array",
1334 if (ddi_prop_create(DDI_DEV_T_NONE, devi, DDI_PROP_CANSLEEP, "untyped",
1381 gen_create_display(dev_info_t *devi)
1384 int instance = ddi_get_instance(devi);
1389 return (ddi_create_minor_node(devi, minor_name, S_IFCHR,
1394 gen_create_mn_disk_chan(dev_info_t *devi)
1397 int instance = ddi_get_instance(devi);
1399 if (gen_create_properties(devi) != DDI_SUCCESS)
1403 if (ddi_create_minor_node(devi, dmdp->name, dmdp->type,
1431 gen_create_mn_disk_wwn(dev_info_t *devi)
1434 int instance = ddi_get_instance(devi);
1435 char *address = ddi_get_name_addr(devi);
1448 if (ddi_prop_create(DDI_DEV_T_NONE, devi, DDI_PROP_CANSLEEP,
1453 if (ddi_prop_create(DDI_DEV_T_NONE, devi, DDI_PROP_CANSLEEP,
1460 if (ddi_create_minor_node(devi, dmdp->name, dmdp->type,
1471 gen_create_mn_disk_cdrom(dev_info_t *devi)
1474 int instance = ddi_get_instance(devi);
1477 if (ddi_create_minor_node(devi, dmdp->name, dmdp->type,
1488 gen_create_mn_disk_fd(dev_info_t *devi)
1491 int instance = ddi_get_instance(devi);
1494 if (ddi_create_minor_node(devi, dmdp->name, dmdp->type,
1505 gen_create_serial(dev_info_t *devi)
1508 int instance = ddi_get_instance(devi);
1511 if (ddi_create_minor_node(devi, dmdp->name, dmdp->type,
1522 gen_create_net(dev_info_t *devi)
1524 int instance = ddi_get_instance(devi);
1527 if (gen_create_properties(devi) != DDI_SUCCESS)
1531 return (ddi_create_minor_node(devi, minorname, S_IFCHR,
1536 gen_create_minor_nodes(dev_info_t *devi, struct dstate *dstatep)
1541 node_name = ddi_node_name(devi);
1544 rval = gen_create_mn_disk_chan(devi);
1546 rval = gen_create_mn_disk_wwn(devi);
1548 rval = gen_create_mn_disk_cdrom(devi);
1550 rval = gen_create_mn_disk_fd(devi);
1552 rval = gen_create_display(devi);
1554 rval = gen_create_serial(devi);
1556 rval = gen_create_net(devi);
1558 int instance = ddi_get_instance(devi);
1570 if (ddi_prop_lookup_string(DDI_DEV_T_ANY, devi,
1583 if (ddi_create_minor_node(devi, node_name, S_IFCHR,
1597 ddi_prop_remove_all(devi);
1598 ddi_remove_minor_node(devi, NULL);