Lines Matching defs:cmdpost
57 static int hermon_write_hcr(hermon_state_t *state, hermon_cmd_post_t *cmdpost,
67 * The "cp_flags" field in cmdpost
72 hermon_cmd_post(hermon_state_t *state, hermon_cmd_post_t *cmdpost)
78 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*cmdpost))
81 if (cmdpost->cp_flags == HERMON_CMD_NOSLEEP_SPIN) {
86 status = hermon_write_hcr(state, cmdpost, 0, &hw_err);
97 !hermon_cmd_retry_ok(cmdpost, status)) {
112 cmdpost->cp_flags);
135 status = hermon_write_hcr(state, cmdpost, token,
147 !hermon_cmd_retry_ok(cmdpost, status)) {
192 /* Save the "outparam" values into the cmdpost struct */
193 cmdpost->cp_outparm = cmdptr->cmd_outparm;
209 !hermon_cmd_retry_ok(cmdpost, status)) {
213 state->hs_instance, cmdpost->cp_opcode,
979 hermon_write_hcr(hermon_state_t *state, hermon_cmd_post_t *cmdpost,
1067 cmdpost->cp_inparm);
1070 hcrreg = ((uint64_t)cmdpost->cp_inmod << 32);
1071 hcrreg = hcrreg | (cmdpost->cp_outparm >> 32);
1076 hcrreg = (cmdpost->cp_outparm << 32);
1085 if (cmdpost->cp_flags == HERMON_CMD_SLEEP_NOSPIN) {
1088 hcrreg = hcrreg | (cmdpost->cp_opmod << HERMON_HCR_CMD_OPMOD_SHFT);
1089 hcrreg = hcrreg | (cmdpost->cp_opcode);
1108 if (cmdpost->cp_flags == HERMON_CMD_NOSLEEP_SPIN) {
1156 cmdpost->cp_outparm = hcrreg << 32;
1158 cmdpost->cp_outparm |= hcrreg;