Lines Matching refs:cc

793 		struct sscfg *cc;
799 if ((cc = ssc->ses_private) != NULL) {
800 if (cc->ses_eltmap && cc->ses_ntypes) {
801 SES_FREE(cc->ses_eltmap, cc->ses_ntypes);
802 cc->ses_eltmap = NULL;
803 cc->ses_ntypes = 0;
805 if (cc->ses_typidx && ssc->ses_nobjects) {
806 SES_FREE(cc->ses_typidx,
808 cc->ses_typidx = NULL;
810 SES_FREE(cc, sizeof (struct sscfg));
831 struct sscfg *cc = ssc->ses_private;
836 if (cc != NULL) {
837 if (cc->ses_typidx) {
838 SES_FREE(cc->ses_typidx,
841 if (cc->ses_eltmap) {
842 SES_FREE(cc->ses_eltmap, ntype);
844 SES_FREE(cc, sizeof (struct sscfg));
929 struct sscfg *cc;
940 cc = ssc->ses_private;
941 if (cc == NULL) {
1025 cc->ses_typidx = SES_MALLOC(nobj * sizeof (struct typidx));
1026 cc->ses_eltmap = SES_MALLOC(ntype);
1028 if (ssc->ses_objmap == NULL || cc->ses_typidx == NULL ||
1029 cc->ses_eltmap == NULL) {
1034 if (cc->ses_typidx) {
1035 SES_FREE(cc->ses_typidx,
1037 cc->ses_typidx = NULL;
1039 if (cc->ses_eltmap) {
1040 SES_FREE(cc->ses_eltmap, ntype);
1041 cc->ses_eltmap = NULL;
1047 MEMZERO(cc->ses_typidx, nobj * sizeof (struct typidx));
1048 MEMZERO(cc->ses_eltmap, ntype);
1049 cc->ses_ntypes = (uint8_t) ntype;
1062 cc->ses_eltmap[i] = thdr.enc_maxelt;
1064 cc->ses_typidx[nobj].ses_tidx = i;
1065 cc->ses_typidx[nobj].ses_oidx = j;
1078 struct sscfg *cc;
1082 cc = ssc->ses_private;
1083 if (cc == NULL) {
1100 bufsiz = (ssc->ses_nobjects * 4) + (cc->ses_ntypes * 4) + 8;
1124 tidx = cc->ses_typidx[objid].ses_tidx;
1125 oidx = cc->ses_typidx[objid].ses_oidx;
1128 if (ses_decode(sdata, amt, cc->ses_eltmap, tidx, oidx, sp)) {
1132 if (ses_encode(sdata, amt, cc->ses_eltmap, tidx, oidx, sp)) {
1476 #define SAFT_ALARM_OFFSET(cc) (cc)->slotoff - 1
1504 struct scfg *cc;
1542 cc = ssc->ses_private;
1543 ssc->ses_nobjects = cc->Nfans + cc->Npwr + cc->Nslots + cc->DoorLock +
1544 cc->Ntherm + cc->Nspkrs + NPSEUDO_THERM + NPSEUDO_ALARM;
1557 for (i = 0; i < cc->Nfans; i++)
1559 cc->pwroff = (uint8_t) r;
1560 for (i = 0; i < cc->Npwr; i++)
1562 for (i = 0; i < cc->DoorLock; i++)
1564 for (i = 0; i < cc->Nspkrs; i++)
1566 for (i = 0; i < cc->Ntherm; i++)
1571 cc->slotoff = (uint8_t) r;
1572 for (i = 0; i < cc->Nslots; i++)
1612 struct scfg *cc = ssc->ses_private;
1613 if (cc == NULL)
1624 cc->flag1 &= ~(SAFT_FLG1_ALARM|SAFT_FLG1_GLOBFAIL|SAFT_FLG1_GLOBWARN);
1626 cc->flag1 |= SAFT_FLG1_ALARM|SAFT_FLG1_GLOBFAIL;
1628 cc->flag1 |= SAFT_FLG1_GLOBWARN;
1630 return (wrbuf16(ssc, SAFTE_WT_GLOBAL, cc->flag1, cc->flag2, 0, slpflg));
1657 struct scfg *cc;
1681 cc = ssc->ses_private;
1682 if (cc == NULL)
1704 err = perf_slotop(ssc, (uint8_t) idx - (uint8_t) cc->slotoff,
1723 cc->flag1 |= SAFT_FLG1_ENCPWRFAIL;
1725 cc->flag1 &= ~SAFT_FLG1_ENCPWRFAIL;
1727 err = wrbuf16(ssc, SAFTE_WT_GLOBAL, cc->flag1,
1728 cc->flag2, 0, slp);
1733 idx - cc->pwroff, 0, 0, slp);
1736 idx - cc->pwroff, 0, 1, slp);
1741 cc->flag1 |= SAFT_FLG1_ENCFANFAIL;
1743 cc->flag1 &= ~SAFT_FLG1_ENCFANFAIL;
1745 err = wrbuf16(ssc, SAFTE_WT_GLOBAL, cc->flag1,
1746 cc->flag2, 0, slp);
1767 cc->flag2 &= ~SAFT_FLG2_LOCKDOOR;
1769 cc->flag2 |= SAFT_FLG2_LOCKDOOR;
1771 (void) wrbuf16(ssc, SAFTE_WT_GLOBAL, cc->flag1,
1772 cc->flag2, 0, slp);
1780 cc->flag2 &= ~SAFT_FLG1_ALARM;
1782 cc->flag2 |= SAFT_FLG1_ALARM;
1784 cc->flag2 &= ~SAFT_FLG1_ALARM;
1787 (void) wrbuf16(ssc, SAFTE_WT_GLOBAL, cc->flag1,
1788 cc->flag2, 0, slp);
1847 struct scfg *cc = ssc->ses_private;
1856 buflen = 4 * cc->Nslots;
1898 for (nitems = i = 0; i < cc->Nfans; i++) {
1931 if (cc->Nfans == 1 || cc->Ntherm == 0)
1945 if (cc->Nfans == 1)
1970 if (cc->Nfans && nitems == 0) {
1975 for (i = 0; i < cc->Npwr; i++) {
2031 r += cc->Nslots;
2038 if (cc->DoorLock) {
2076 if (cc->Nspkrs) {
2101 for (i = 0; i < cc->Ntherm; i++) {
2198 for (r = i = 0; i < cc->Nslots; i++, r += 4) {
2230 struct scfg *cc = ssc->ses_private;
2232 if (cc == NULL)
2265 idx - cc->pwroff, 0, 0, slp);
2283 cc->flag2 &= ~SAFT_FLG2_LOCKDOOR;
2284 (void) wrbuf16(ssc, SAFTE_WT_GLOBAL, cc->flag1,
2285 cc->flag2, 0, slp);
2293 cc->flag2 &= ~SAFT_FLG1_ALARM;
2295 (void) wrbuf16(ssc, SAFTE_WT_GLOBAL, cc->flag1,
2296 cc->flag2, 0, slp);
2315 struct scfg *cc = ssc->ses_private;
2318 if (cc == NULL)
2350 struct scfg *cc = ssc->ses_private;
2352 if (cc == NULL)
2364 cdb[8] = cc->Nslots * 3 + 1;
2367 sdata = SES_MALLOC(cc->Nslots * 3 + 1);
2370 MEMZERO(sdata, cc->Nslots * 3 + 1);
2373 for (i = 0; i < cc->Nslots; i++) {
2374 ep = &ssc->ses_objmap[cc->slotoff + i];
2378 amt = -(cc->Nslots * 3 + 1);
2380 SES_FREE(sdata, cc->Nslots * 3 + 1);
2391 struct scfg *cc = ssc->ses_private;
2395 if (cc == NULL)