Lines Matching defs:hcrreg
984 uint64_t hcrreg;
1021 hcrreg = ddi_get32(cmdhdl, &hcr->cmd);
1024 if (((hcrreg & HERMON_HCR_CMD_GO_MASK) == 0) &&
1025 ((hcrreg & HERMON_HCR_CMD_T_MASK) == togmask)) {
1070 hcrreg = ((uint64_t)cmdpost->cp_inmod << 32);
1071 hcrreg = hcrreg | (cmdpost->cp_outparm >> 32);
1073 ddi_put64(cmdhdl, (uint64_t *)(void *)&hcr->input_modifier, hcrreg);
1076 hcrreg = (cmdpost->cp_outparm << 32);
1077 hcrreg = hcrreg | ((uint32_t)token << HERMON_HCR_TOKEN_SHIFT);
1079 ddi_put64(cmdhdl, (uint64_t *)(void *)&hcr->out_param1, hcrreg);
1081 /* Then setup the final hcrreg to hit doorbell (i.e. "go" bit) */
1082 hcrreg = HERMON_HCR_CMD_GO_MASK;
1084 hcrreg |= (state->hs_cmd_toggle & 0x01) << HERMON_HCR_CMD_T_SHFT;
1086 hcrreg = hcrreg | HERMON_HCR_CMD_E_MASK;
1088 hcrreg = hcrreg | (cmdpost->cp_opmod << HERMON_HCR_CMD_OPMOD_SHFT);
1089 hcrreg = hcrreg | (cmdpost->cp_opcode);
1092 ddi_put32(cmdhdl, &hcr->cmd, hcrreg);
1118 hcrreg = ddi_get32(cmdhdl, &hcr->cmd);
1121 if (((hcrreg & HERMON_HCR_CMD_GO_MASK) == 0) &&
1122 ((hcrreg & HERMON_HCR_CMD_T_MASK) == togmask)) {
1148 status = (hcrreg >> HERMON_HCR_CMD_STATUS_SHFT);
1155 hcrreg = ddi_get32(cmdhdl, &hcr->out_param0);
1156 cmdpost->cp_outparm = hcrreg << 32;
1157 hcrreg = ddi_get32(cmdhdl, &hcr->out_param1);
1158 cmdpost->cp_outparm |= hcrreg;