Lines Matching defs:domset

74 static void	idn_unlink_domainset(domainset_t domset, idn_fin_t fintype,
80 static void idn_shutdown_datapath(domainset_t domset, int force);
117 static void idn_mainmbox_deactivate(ushort_t domset);
121 static int idn_mainmbox_chan_unregister(ushort_t domset, int channel);
137 static void idn_chan_addmbox(int channel, ushort_t domset);
138 static void idn_chan_delmbox(int channel, ushort_t domset);
544 boardset_t domset = 0;
550 PR_PROTO("%s:%d: WAITING for op(%s) for (domset 0%x)...\n",
554 rv = idn_wait_op(opcookie, &domset, waittime);
590 domainset_t domset;
629 domset = idn.domset.ds_trans_on | idn.domset.ds_trans_off;
630 if ((idn.state == IDNGS_OFFLINE) && !domset) {
645 domset = DOMAINSET_ALL;
646 DOMAINSET_DEL(domset, idn.localid);
648 domset = DOMAINSET(domid);
653 opcookie = idn_init_op(IDNOP_DISCONNECTED, domset, sep);
655 idn_unlink_domainset(domset, fintype, IDNFIN_ARG_NONE, finopt, idnset);
665 PR_PROTO("%s:%d: WAITING for op(%s) for (domset 0%x)...\n",
667 domset);
669 rv = idn_wait_op(opcookie, &domset, waittime);
688 idn_unlink_domainset(domainset_t domset, idn_fin_t fintype,
702 offset = domset & ~(idn.domset.ds_trans_on |
703 idn.domset.ds_connected |
704 idn.domset.ds_trans_off |
705 idn.domset.ds_relink);
712 domset &= ~offset;
727 if (idn.domset.ds_hitlist & domset) {
728 PR_HITLIST("%s: domset=%x, hitlist=%x, trans_off=%x "
730 proc, domset, idn.domset.ds_hitlist,
731 idn.domset.ds_relink, idn.domset.ds_trans_off,
732 idn.domset.ds_relink |
733 (domset & ~idn.domset.ds_trans_off));
737 domset &= ~idn.domset.ds_trans_off;
738 idn.domset.ds_relink |= domset;
740 idn.domset.ds_relink &= ~domset;
746 idn.domset.ds_trans_on &= ~domset;
747 idn.domset.ds_trans_off |= domset;
749 if (domset == 0) {
750 if ((idn.domset.ds_trans_on |
751 idn.domset.ds_connected |
752 idn.domset.ds_trans_off |
753 idn.domset.ds_relink) == 0) {
755 proc, domset, idn.domset.ds_hitlist);
756 idn.domset.ds_hitlist = 0;
768 if (!DOMAIN_IN_SET(domset, d))
774 idn.domset.ds_relink);
830 if (DOMAIN_IN_SET(idn.domset.ds_trans_on |
831 idn.domset.ds_connected, domid)) {
842 ASSERT(!DOMAIN_IN_SET(idn.domset.ds_connected, domid));
843 ASSERT(!DOMAIN_IN_SET(idn.domset.ds_trans_off, domid));
915 if (DOMAIN_IN_SET(idn.domset.ds_relink, domid) &&
921 proc, domid, idn.domset.ds_hitlist,
922 idn.domset.ds_hitlist | DOMAINSET(domid));
923 DOMAINSET_ADD(idn.domset.ds_hitlist, domid);
1271 dis_set = idn.domset.ds_trans_on | idn.domset.ds_connected;
1298 my_ready_set = idn.domset.ds_ready_on | idn.domset.ds_connected;
1299 my_ready_set &= ~idn.domset.ds_trans_off;
1305 my_ready_set = idn.domset.ds_ready_off |
1306 ~idn.domset.ds_connected;
1418 conset &= ~idn.domset.ds_hitlist;
1420 DOMAIN_IN_SET(idn.domset.ds_hitlist, masterid)) {
1422 proc, domid, masterid, idn.domset.ds_hitlist);
1494 if (DOMAIN_IN_SET(idn.domset.ds_hitlist, domid)) {
1498 msg, idn.domset.ds_hitlist);
1539 DOMAINSET_ADD(idn.domset.ds_relink, domid);
1541 dp->dstate, idn.domset.ds_relink);
1550 if (DOMAIN_IN_SET(idn.domset.ds_hitlist,
1694 idn.domset.ds_hitlist,
1695 idn.domset.ds_hitlist | DOMAINSET(domid));
1697 DOMAINSET_ADD(idn.domset.ds_hitlist, domid);
1704 if (DOMAIN_IN_SET(idn.domset.ds_hitlist, domid)) {
1708 idn.domset.ds_hitlist);
1732 if (!DOMAIN_IN_SET(idn.domset.ds_trans_on, domid)) {
1733 DOMAINSET_ADD(idn.domset.ds_trans_on, domid);
1735 idn.domset.ds_trans_on,
1736 idn.domset.ds_connected);
1807 DOMAINSET_ADD(idn.domset.ds_hitlist,
1825 if (idn.domset.ds_hitlist) {
1828 con_set & ~idn.domset.ds_hitlist,
1829 idn.domset.ds_hitlist);
1833 con_set &= ~idn.domset.ds_hitlist;
1839 DOMAIN_IN_SET(idn.domset.ds_hitlist, new_masterid)) {
1842 idn.domset.ds_hitlist);
1932 pending_set &= ~(idn.domset.ds_trans_on | idn.domset.ds_connected);
1933 idn.domset.ds_trans_on |= pending_set;
1935 con_set |= idn.domset.ds_trans_on | idn.domset.ds_connected;
1936 con_set &= ~idn.domset.ds_trans_off;
1977 DOMAINSET_DEL(idn.domset.ds_trans_on, d);
1991 DOMAINSET_DEL(idn.domset.ds_trans_on, d);
1992 } else if (DOMAIN_IN_SET(idn.domset.ds_trans_off, d)) {
1998 DOMAINSET_ADD(idn.domset.ds_relink, d);
2000 idn.domset.ds_relink);
2025 con_set = idn.domset.ds_trans_on | idn.domset.ds_connected;
2026 con_set &= ~idn.domset.ds_trans_off;
2100 DOMAINSET_DEL(idn.domset.ds_relink, domid);
2120 conset = idn.domset.ds_trans_on | idn.domset.ds_connected;
2121 conset &= ~idn.domset.ds_trans_off;
2203 DOMAINSET_DEL(idn.domset.ds_relink, domid);
2257 DOMAINSET_DEL(idn.domset.ds_relink, domid);
2302 ASSERT(!DOMAIN_IN_SET(idn.domset.ds_connected, domid));
2303 ASSERT(!DOMAIN_IN_SET(idn.domset.ds_ready_on, domid));
2310 !DOMAIN_IN_SET(idn.domset.ds_hitlist, domid)) {
2311 DOMAINSET_ADD(idn.domset.ds_relink, domid);
2313 idn.domset.ds_relink);
2316 DOMAINSET_DEL(idn.domset.ds_relink, domid);
2343 if (((idn.state == IDNGS_ONLINE) && !idn.domset.ds_connected) ||
2353 trans_on = idn.domset.ds_trans_on;
2357 domainset_t relink = idn.domset.ds_relink;
2556 my_ready_set = idn.domset.ds_connected | idn.domset.ds_ready_on;
2557 my_ready_set &= ~idn.domset.ds_trans_off;
2675 ready_set = idn.domset.ds_connected &
2676 ~idn.domset.ds_trans_off;
2679 DOMAINSET_ADD(idn.domset.ds_ready_on, domid);
2694 DOMAINSET_DEL(idn.domset.ds_ready_on, domid);
2695 DOMAINSET_ADD(idn.domset.ds_connected, domid);
2701 my_ready_set = idn.domset.ds_ready_on |
2702 idn.domset.ds_connected;
2703 my_ready_set &= ~idn.domset.ds_trans_off;
2769 my_ready_set = dp->dsync.s_set_rdy | idn.domset.ds_ready_on |
2770 idn.domset.ds_connected;
2771 my_ready_set &= ~idn.domset.ds_trans_off;
2798 my_ready_set = dp->dsync.s_set_rdy | idn.domset.ds_ready_on |
2799 idn.domset.ds_connected;
2800 my_ready_set &= ~idn.domset.ds_trans_off;
2875 DOMAINSET_DEL(idn.domset.ds_trans_on, domid);
2876 DOMAINSET_DEL(idn.domset.ds_relink, domid);
2881 if (idn.domset.ds_trans_on == 0) {
2882 if ((idn.domset.ds_trans_off | idn.domset.ds_relink) == 0) {
2884 proc, domid, idn.domset.ds_hitlist);
2885 idn.domset.ds_hitlist = 0;
2889 DOMAINSET(idn.localid), idn.domset.ds_connected,
2890 DOMAINSET(idn.localid) | idn.domset.ds_connected);
2894 idn.domset.ds_trans_on, idn.domset.ds_ready_on);
2981 DOMAINSET_ADD(idn.domset.ds_relink, domid);
2983 idn.domset.ds_relink);
2985 DOMAINSET_DEL(idn.domset.ds_relink, domid);
3097 my_ready_set = ~idn.domset.ds_connected |
3098 idn.domset.ds_ready_off;
3176 DOMAINSET_ADD(idn.domset.ds_ready_off, domid);
3214 finopt = DOMAIN_IN_SET(idn.domset.ds_relink, domid) ?
3264 finopt = DOMAIN_IN_SET(idn.domset.ds_relink, domid) ?
3315 if (!DOMAIN_IN_SET(idn.domset.ds_trans_off, domid)) {
3321 DOMAINSET_DEL(idn.domset.ds_trans_on, domid);
3322 DOMAINSET_ADD(idn.domset.ds_trans_off, domid);
3326 conn_set = (idn.domset.ds_connected | idn.domset.ds_trans_on) &
3327 ~idn.domset.ds_trans_off;
3372 if (DOMAIN_IN_SET(idn.domset.ds_flush, domid)) {
3375 DOMAINSET_DEL(idn.domset.ds_flush, domid);
3409 !DOMAIN_IN_SET(idn.domset.ds_hitlist, domid)) {
3419 DOMAINSET_DEL(idn.domset.ds_relink, domid);
3420 DOMAINSET_ADD(idn.domset.ds_hitlist, domid);
3422 if (idn.domset.ds_connected == 0) {
3423 domainset_t domset;
3426 domset = ~idn.domset.ds_relink;
3427 if (idn.domset.ds_relink == 0) {
3430 domset &= ~idn.domset.ds_hitlist;
3443 DOMAINSET_DEL(domset, idn.localid);
3444 DOMAINSET_DEL(domset, domid);
3451 "hitlist=%x)\n", proc, domid, domset,
3452 idn.domset.ds_relink,
3453 idn.domset.ds_hitlist);
3455 idn_unlink_domainset(domset, IDNFIN_NORMAL,
3461 proc, domid, idn.domset.ds_connected,
3462 idn.domset.ds_relink, idn.domset.ds_hitlist);
3468 DOMAIN_IN_SET(idn.domset.ds_hitlist, domid))) {
3471 proc, domid, finmasterid, idn.domset.ds_relink,
3472 idn.domset.ds_hitlist);
3481 DOMAINSET_ADD(idn.domset.ds_relink, domid);
3483 idn.domset.ds_relink);
3485 DOMAINSET_DEL(idn.domset.ds_relink, domid);
3486 DOMAINSET_ADD(idn.domset.ds_hitlist, domid);
3490 !DOMAIN_IN_SET(idn.domset.ds_relink, domid)) {
3524 master_candidates = idn.domset.ds_trans_on |
3525 idn.domset.ds_connected |
3526 idn.domset.ds_relink;
3527 master_candidates &= ~(idn.domset.ds_trans_off &
3528 ~idn.domset.ds_relink);
3542 dis_set = idn.domset.ds_trans_on | idn.domset.ds_connected;
3555 my_ready_set = ~idn.domset.ds_connected;
3604 DOMAINSET_ADD(idn.domset.ds_ready_off, domid);
3619 my_ready_set |= idn.domset.ds_awol;
3649 DOMAINSET_DEL(idn.domset.ds_ready_off, domid);
3650 DOMAINSET_DEL(idn.domset.ds_connected, domid);
3656 my_ready_set = idn.domset.ds_ready_off |
3657 ~idn.domset.ds_connected;
3731 my_ready_set = dp->dsync.s_set_rdy | idn.domset.ds_ready_off |
3732 ~idn.domset.ds_connected;
3737 finopt = DOMAIN_IN_SET(idn.domset.ds_relink, domid) ?
3817 DOMAINSET_ADD(idn.domset.ds_relink, domid);
3819 idn.domset.ds_relink);
3821 DOMAINSET_DEL(idn.domset.ds_relink, domid);
3863 DOMAINSET_ADD(idn.domset.ds_ready_off, domid);
3875 DOMAINSET_DEL(idn.domset.ds_ready_off, domid);
3876 DOMAINSET_DEL(idn.domset.ds_connected, domid);
3883 my_ready_set = idn.domset.ds_ready_off |
3884 ~idn.domset.ds_connected;
3960 finopt = DOMAIN_IN_SET(idn.domset.ds_relink, domid) ?
3965 my_ready_set = dp->dsync.s_set_rdy | idn.domset.ds_ready_off |
3966 ~idn.domset.ds_connected;
4059 DOMAINSET_DEL(idn.domset.ds_trans_off, domid);
4061 do_relink = DOMAIN_IN_SET(idn.domset.ds_relink, domid) ? 1 : 0;
4088 ASSERT(!DOMAIN_IN_SET(idn.domset.ds_trans_on, domid));
4102 if ((idn.domset.ds_trans_on | idn.domset.ds_trans_off |
4103 idn.domset.ds_relink) == 0) {
4105 proc, domid, idn.domset.ds_hitlist);
4106 idn.domset.ds_hitlist = 0;
4109 if (idn.domset.ds_connected || idn.domset.ds_trans_off) {
4111 proc, domid, idn.domset.ds_connected,
4112 idn.domset.ds_trans_off);
4120 if (idn.domset.ds_trans_on != 0) {
4184 if (idn.domset.ds_relink == 0) {
4208 if ((new_masterid == IDN_NIL_DOMID) && idn.domset.ds_relink)
4220 idn.domset.ds_relink : DOMAINSET(new_masterid);
4258 DOMAINSET_DEL(idn.domset.ds_relink, d);
4283 DOMAINSET_DEL(idn.domset.ds_relink, domid);
4305 DOMAINSET_DEL(idn.domset.ds_ready_off, domid);
4452 DOMAINSET_ADD(idn.domset.ds_connected, domid);
4456 DOMAINSET_DEL(idn.domset.ds_connected, domid);
6842 DOMAINSET_ADD(idn.domset.ds_relink, domid);
6844 idn.domset.ds_relink);
6882 if (idn.domset.ds_connected == 0) {
6883 domainset_t domset;
6891 domset = ~idn.domset.ds_relink;
6892 if (idn.domset.ds_relink == 0) {
6895 domset &= ~idn.domset.ds_hitlist;
6900 DOMAINSET_DEL(domset, idn.localid);
6906 proc, domid, domset, idn.domset.ds_relink,
6907 idn.domset.ds_hitlist);
6909 idn_unlink_domainset(domset, IDNFIN_NORMAL,
6918 proc, domid, domid, idn.domset.ds_connected,
6919 idn.domset.ds_relink, idn.domset.ds_hitlist);
6927 DOMAINSET_DEL(idn.domset.ds_relink, domid);
7343 DOMAINSET_DEL(idn.domset.ds_relink, domid);
7386 DOMAINSET_DEL(idn.domset.ds_relink, domid);
7422 domainset_t domset;
7441 domset = DOMAINSET_ALL;
7442 DOMAINSET_DEL(domset, idn.localid);
7452 idn_unlink_domainset(domset, IDNFIN_NORMAL, IDNFIN_ARG_HWERR,
7717 if (DOMAIN_IN_SET(idn.domset.ds_hwlinked, domid)) {
7722 DOMAINSET_ADD(idn.domset.ds_flush, domid);
7772 DOMAINSET_ADD(idn.domset.ds_hwlinked, domid);
7813 if (!DOMAIN_IN_SET(idn.domset.ds_hwlinked, domid)) {
7844 DOMAINSET_DEL(idn.domset.ds_hwlinked, domid);
7971 ASSERT(!DOMAIN_IN_SET(idn.domset.ds_flush, domid));
7997 idn_shutdown_datapath(domainset_t domset, int force)
8005 PR_CHAN("%s: domset = 0x%x\n", proc, (uint_t)domset);
8007 do_allchan = (domset == DOMAINSET_ALL) ? 1 : 0;
8009 DOMAINSET_DEL(domset, idn.localid);
8027 idn_mainmbox_deactivate(domset);
8033 if (!DOMAIN_IN_SET(domset, d))
8052 idn_mainmbox_deactivate(domset);
8121 domainset_t domset;
8126 domset = idn.domset.ds_connected;
8127 DOMAINSET_DEL(domset, idn.localid);
8131 domset);
8137 IDNXDC_BROADCAST(domset, &mt, (uint_t)cmdtype, arg1, arg2, arg3);
9148 if (!DOMAIN_IN_SET(idn.domset.ds_awol, domid)) {
9149 DOMAINSET_ADD(idn.domset.ds_awol, domid);
9175 if (DOMAIN_IN_SET(idn.domset.ds_awol, domid)) {
9176 DOMAINSET_DEL(idn.domset.ds_awol, domid);
9331 domainset_t domset;
9345 domset = idn.domset.ds_trans_on |
9346 idn.domset.ds_connected;
9348 idn_unlink_domainset(domset, IDNFIN_NORMAL,
9396 DOMAINSET_ADD(idn.domset.ds_relink, domid);
9398 idn.domset.ds_relink);
10113 idn_mainmbox_deactivate(ushort_t domset)
10119 if (domset == 0)
10122 PR_PROTO("%s: %s deactivating main mailboxes for domset 0x%x\n",
10123 proc, (domset == (ushort_t)-1) ? "STOP-ALL" : "NORMAL", domset);
10125 svr_count = idn_mainmbox_chan_unregister(domset, -1);
10127 PR_PROTO("%s: deactivated %d chansvrs (domset 0x%x)\n",
10128 proc, svr_count, domset);
10185 idn_mainmbox_chan_unregister(ushort_t domset, int channel)
10192 "for domset 0x%x\n", proc, channel, domset);
10217 idn_chan_delmbox(c, (ushort_t)domset);
10222 PR_CHAN("%s: deactivated %d channel mboxes for domset 0x%x, chan %d\n",
10223 proc, dd_count, domset, channel);
11317 idn_chan_addmbox(int channel, ushort_t domset)
11323 PR_CHAN("%s: adding domset 0x%x main mailboxes to channel %d\n",
11324 proc, domset, channel);
11341 if (!DOMAIN_IN_SET(domset, d))
11344 DOMAINSET_DEL(domset, d);
11354 PR_CHAN("%s: domain %d (channel %d) domset = 0x%x\n",
11360 if (domset)
11367 idn_chan_delmbox(int channel, ushort_t domset)
11373 PR_CHAN("%s: deleting domset 0x%x main mailboxes from channel %d\n",
11374 proc, domset, channel);
11383 * that the given domset is no longer registered.
11392 if (!DOMAIN_IN_SET(domset, d))
11395 DOMAINSET_DEL(domset, d);
11412 PR_CHAN("%s: domain %d (channel %d) domset = 0x%x\n",
11419 if (domset)
12851 conset = idn.domset.ds_connected;