Lines Matching defs:dcp

230 	struct devctl_hdl *dcp;
247 if ((dcp = calloc(1, sizeof (*dcp))) == NULL) {
251 if ((dcp->opath = strdup(path)) == NULL) {
252 devctl_release((devctl_hdl_t)dcp);
258 dcp->hdltype = type;
259 dcp->fd = -1;
275 devctl_release((devctl_hdl_t)dcp);
290 devctl_release((devctl_hdl_t)dcp);
295 devctl_release((devctl_hdl_t)dcp);
310 devctl_release((devctl_hdl_t)dcp);
334 devctl_release((devctl_hdl_t)dcp);
359 devctl_release((devctl_hdl_t)dcp);
370 dcp->hdltype = DEVCTL_DEVICE;
382 devctl_release((devctl_hdl_t)dcp);
393 devctl_release((devctl_hdl_t)dcp);
401 if (((dcp->nodename = malloc(MAXNAMELEN)) == NULL) ||
402 ((dcp->unitaddr = malloc(MAXNAMELEN)) == NULL)) {
403 devctl_release((devctl_hdl_t)dcp);
410 (void) snprintf(dcp->nodename, MAXNAMELEN, "%s", nodename);
411 (void) snprintf(dcp->unitaddr, MAXNAMELEN, "%s", unitsep+1);
418 devctl_release((devctl_hdl_t)dcp);
425 devctl_release((devctl_hdl_t)dcp);
442 devctl_release((devctl_hdl_t)dcp);
451 devctl_release((devctl_hdl_t)dcp);
460 dcp->fd = dup(DCP(pc)->fd);
462 dcp->fd = open(iocpath, oflags);
464 if (dcp->fd == -1) {
470 devctl_release((devctl_hdl_t)dcp);
477 return ((devctl_hdl_t)dcp);
484 devctl_pm_raisepower(devctl_hdl_t dcp)
488 if (dcp == NULL || (DCP(dcp)->hdltype != DEVCTL_PM_DEV &&
489 DCP(dcp)->hdltype != DEVCTL_PM_BUS)) {
494 rv = dc_cmd(DEVCTL_PM_RAISE_PWR, 0, DCP(dcp), NULL, NULL);
506 devctl_pm_changepowerhigh(devctl_hdl_t dcp)
510 if (dcp == NULL || (DCP(dcp)->hdltype != DEVCTL_PM_DEV &&
511 DCP(dcp)->hdltype != DEVCTL_PM_BUS)) {
516 rv = dc_cmd(DEVCTL_PM_CHANGE_PWR_HIGH, 0, DCP(dcp), NULL, NULL);
528 devctl_pm_changepowerlow(devctl_hdl_t dcp)
532 if (dcp == NULL || (DCP(dcp)->hdltype != DEVCTL_PM_DEV &&
533 DCP(dcp)->hdltype != DEVCTL_PM_BUS)) {
538 rv = dc_cmd(DEVCTL_PM_CHANGE_PWR_LOW, 0, DCP(dcp), NULL, NULL);
550 devctl_pm_idlecomponent(devctl_hdl_t dcp)
554 if (dcp == NULL || (DCP(dcp)->hdltype != DEVCTL_PM_DEV &&
555 DCP(dcp)->hdltype != DEVCTL_PM_BUS)) {
560 rv = dc_cmd(DEVCTL_PM_IDLE_COMP, 0, DCP(dcp), NULL, NULL);
572 devctl_pm_busycomponent(devctl_hdl_t dcp)
576 if (dcp == NULL || (DCP(dcp)->hdltype != DEVCTL_PM_DEV &&
577 DCP(dcp)->hdltype != DEVCTL_PM_BUS)) {
582 rv = dc_cmd(DEVCTL_PM_BUSY_COMP, 0, DCP(dcp), NULL, NULL);
594 devctl_pm_testbusy(devctl_hdl_t dcp, uint_t *busystate)
604 if (dcp == NULL || (DCP(dcp)->hdltype != DEVCTL_PM_DEV &&
605 DCP(dcp)->hdltype != DEVCTL_PM_BUS)) {
610 rv = dc_cmd(DEVCTL_PM_BUSY_COMP_TEST, 0, DCP(dcp), NULL,
629 devctl_pm_failsuspend(devctl_hdl_t dcp)
633 if (dcp == NULL || (DCP(dcp)->hdltype != DEVCTL_PM_DEV &&
634 DCP(dcp)->hdltype != DEVCTL_PM_BUS)) {
639 rv = dc_cmd(DEVCTL_PM_FAIL_SUSPEND, 0, DCP(dcp), NULL, NULL);
647 devctl_pm_bus_teststrict(devctl_hdl_t dcp, uint_t *strict)
657 if (dcp == NULL || (DCP(dcp)->hdltype != DEVCTL_PM_BUS)) {
662 rv = dc_cmd(DEVCTL_PM_BUS_STRICT_TEST, 0, DCP(dcp), NULL,
681 devctl_pm_device_promprintf(devctl_hdl_t dcp)
685 if (dcp == NULL || (DCP(dcp)->hdltype != DEVCTL_PM_DEV &&
686 DCP(dcp)->hdltype != DEVCTL_PM_BUS)) {
691 rv = dc_cmd(DEVCTL_PM_PROM_PRINTF, 0, DCP(dcp), NULL, NULL);
704 devctl_pm_device_changeonresume(devctl_hdl_t dcp)
708 if (dcp == NULL || (DCP(dcp)->hdltype != DEVCTL_PM_DEV &&
709 DCP(dcp)->hdltype != DEVCTL_PM_BUS)) {
715 DCP(dcp), NULL, NULL);
727 devctl_pm_device_no_lower_power(devctl_hdl_t dcp)
731 if (dcp == NULL || DCP(dcp)->hdltype != DEVCTL_PM_DEV) {
736 rv = dc_cmd(DEVCTL_PM_NO_LOWER_POWER, 0, DCP(dcp), NULL, NULL);
749 devctl_pm_bus_no_invol(devctl_hdl_t dcp)
753 if (dcp == NULL || DCP(dcp)->hdltype != DEVCTL_PM_BUS) {
758 rv = dc_cmd(DEVCTL_PM_BUS_NO_INVOL, 0, DCP(dcp), NULL, NULL);
769 devctl_device_online(devctl_hdl_t dcp)
773 if (dcp == NULL || DCP(dcp)->hdltype != DEVCTL_DEVICE) {
778 rv = dc_cmd(DEVCTL_DEVICE_ONLINE, 0, DCP(dcp), NULL, NULL);
790 devctl_device_offline(devctl_hdl_t dcp)
794 if (dcp == NULL || DCP(dcp)->hdltype != DEVCTL_DEVICE) {
799 rv = dc_cmd(DEVCTL_DEVICE_OFFLINE, 0, DCP(dcp), NULL, NULL);
811 devctl_device_remove(devctl_hdl_t dcp)
815 if (dcp == NULL || DCP(dcp)->hdltype != DEVCTL_DEVICE) {
820 rv = dc_cmd(DEVCTL_DEVICE_REMOVE, 0, DCP(dcp), NULL, NULL);
833 devctl_bus_quiesce(devctl_hdl_t dcp)
837 rv = dc_cmd(DEVCTL_BUS_QUIESCE, 0, DCP(dcp), NULL, NULL);
846 devctl_bus_unquiesce(devctl_hdl_t dcp)
850 rv = dc_cmd(DEVCTL_BUS_UNQUIESCE, 0, DCP(dcp), NULL, NULL);
859 devctl_bus_reset(devctl_hdl_t dcp)
863 rv = dc_cmd(DEVCTL_BUS_RESET, 0, DCP(dcp), NULL, NULL);
872 devctl_bus_resetall(devctl_hdl_t dcp)
876 rv = dc_cmd(DEVCTL_BUS_RESETALL, 0, DCP(dcp), NULL, NULL);
885 devctl_device_reset(devctl_hdl_t dcp)
889 rv = dc_cmd(DEVCTL_DEVICE_RESET, 0, DCP(dcp), NULL, NULL);
898 devctl_device_getstate(devctl_hdl_t dcp, uint_t *devstate)
908 rv = dc_cmd(DEVCTL_DEVICE_GETSTATE, 0, DCP(dcp), NULL,
924 devctl_bus_getstate(devctl_hdl_t dcp, uint_t *devstate)
934 rv = dc_cmd(DEVCTL_BUS_GETSTATE, 0, DCP(dcp), NULL,
950 devctl_bus_configure(devctl_hdl_t dcp)
954 rv = dc_cmd(DEVCTL_BUS_CONFIGURE, 0, DCP(dcp), NULL, NULL);
963 devctl_bus_unconfigure(devctl_hdl_t dcp)
967 rv = dc_cmd(DEVCTL_BUS_UNCONFIGURE, 0, DCP(dcp), NULL, NULL);
978 * bus nexus (dcp). The device is defined using the devctl_ddef_*()
983 devctl_bus_dev_create(devctl_hdl_t dcp, devctl_ddef_t ddef_hdl,
990 if (dcp == NULL || ddef_hdl == NULL) {
996 rv = dc_cmd(DEVCTL_BUS_DEV_CREATE, flags, DCP(dcp),
1006 (void) strcat(devpath, DCP(dcp)->opath);
1025 *new_dcp = dc_mkhndl(DEVCTL_CLONE, devpath, 0, dcp);
1034 devctl_ap_connect(devctl_hdl_t dcp, nvlist_t *ap_data)
1038 rv = dc_cmd(DEVCTL_AP_CONNECT, 0, DCP(dcp), ap_data, NULL);
1047 devctl_ap_disconnect(devctl_hdl_t dcp, nvlist_t *ap_data)
1051 rv = dc_cmd(DEVCTL_AP_DISCONNECT, 0, DCP(dcp), ap_data, NULL);
1060 devctl_ap_insert(devctl_hdl_t dcp, nvlist_t *ap_data)
1064 rv = dc_cmd(DEVCTL_AP_INSERT, 0, DCP(dcp), ap_data, NULL);
1073 devctl_ap_remove(devctl_hdl_t dcp, nvlist_t *ap_data)
1077 rv = dc_cmd(DEVCTL_AP_REMOVE, 0, DCP(dcp), ap_data, NULL);
1086 devctl_ap_configure(devctl_hdl_t dcp, nvlist_t *ap_data)
1090 rv = dc_cmd(DEVCTL_AP_CONFIGURE, 0, DCP(dcp), ap_data, NULL);
1099 devctl_ap_unconfigure(devctl_hdl_t dcp, nvlist_t *ap_data)
1103 rv = dc_cmd(DEVCTL_AP_UNCONFIGURE, 0, DCP(dcp), ap_data, NULL);
1112 devctl_ap_getstate(devctl_hdl_t dcp, nvlist_t *ap_data,
1118 rv = dc_cmd(DEVCTL_AP_GETSTATE, 0, DCP(dcp), ap_data,
1311 devctl_get_pathname(devctl_hdl_t dcp, char *pathbuf, size_t bufsz)
1313 if (dcp == NULL || pathbuf == NULL || bufsz == 0) {
1318 (void) snprintf(pathbuf, bufsz, "%s", DCP(dcp)->opath);
1327 dc_cmd(uint_t cmd, uint_t flags, struct devctl_hdl *dcp, nvlist_t *ulp,
1334 (void) printf("dc_cmd: %x dcp %p ulp %p flags %x rv %p\n", cmd,
1335 (void *)dcp, (void *)ulp, flags, retinfo);
1337 if ((dcp == NULL) || (DCP(dcp)->fd == -1)) {
1366 iocdata.c_nodename = dcp->nodename;
1367 iocdata.c_unitaddr = dcp->unitaddr;
1369 rv = ioctl(dcp->fd, cmd, &iocdata);