Lines Matching refs:q_hist

960 ocs_queue_history_init(ocs_t *ocs, ocs_hw_q_hist_t *q_hist)  in ocs_queue_history_init()  argument
962 q_hist->ocs = ocs; in ocs_queue_history_init()
963 if (q_hist->q_hist != NULL) { in ocs_queue_history_init()
969q_hist->q_hist = ocs_malloc(ocs, sizeof(*q_hist->q_hist)*OCS_Q_HIST_SIZE, OCS_M_ZERO | OCS_M_NOWAI… in ocs_queue_history_init()
971 if (q_hist->q_hist == NULL) { in ocs_queue_history_init()
974 ocs_lock_init(ocs, &q_hist->q_hist_lock, "queue history lock[%d]", ocs_instance(ocs)); in ocs_queue_history_init()
977 q_hist->q_hist_index = 0; in ocs_queue_history_init()
989 ocs_queue_history_free(ocs_hw_q_hist_t *q_hist) in ocs_queue_history_free() argument
991 ocs_t *ocs = q_hist->ocs; in ocs_queue_history_free()
993 if (q_hist->q_hist != NULL) { in ocs_queue_history_free()
994 ocs_free(ocs, q_hist->q_hist, sizeof(*q_hist->q_hist)*OCS_Q_HIST_SIZE); in ocs_queue_history_free()
995 ocs_lock_free(&q_hist->q_hist_lock); in ocs_queue_history_free()
996 q_hist->q_hist = NULL; in ocs_queue_history_free()
1001 ocs_queue_history_add_q_info(ocs_hw_q_hist_t *q_hist, uint32_t qid, uint32_t qindex) in ocs_queue_history_add_q_info() argument
1005 q_hist->q_hist[q_hist->q_hist_index] = (qid << 16) | qindex; in ocs_queue_history_add_q_info()
1006 q_hist->q_hist_index++; in ocs_queue_history_add_q_info()
1007 q_hist->q_hist_index = q_hist->q_hist_index % OCS_Q_HIST_SIZE; in ocs_queue_history_add_q_info()
1012 ocs_queue_history_add_timestamp(ocs_hw_q_hist_t *q_hist) in ocs_queue_history_add_timestamp() argument
1018 q_hist->q_hist[q_hist->q_hist_index] = ((tsc_value >> 32 ) & 0xFFFFFFFF); in ocs_queue_history_add_timestamp()
1019 q_hist->q_hist_index++; in ocs_queue_history_add_timestamp()
1020 q_hist->q_hist_index = q_hist->q_hist_index % OCS_Q_HIST_SIZE; in ocs_queue_history_add_timestamp()
1021 q_hist->q_hist[q_hist->q_hist_index] = (tsc_value & 0xFFFFFFFF); in ocs_queue_history_add_timestamp()
1022 q_hist->q_hist_index++; in ocs_queue_history_add_timestamp()
1023 q_hist->q_hist_index = q_hist->q_hist_index % OCS_Q_HIST_SIZE; in ocs_queue_history_add_timestamp()
1039 ocs_queue_history_wq(ocs_hw_q_hist_t *q_hist, uint32_t *entryw, uint32_t qid, uint32_t qindex) in ocs_queue_history_wq() argument
1045 if (q_hist->q_hist == NULL) { in ocs_queue_history_wq()
1052 ocs_lock(&q_hist->q_hist_lock); in ocs_queue_history_wq()
1056 q_hist->q_hist[q_hist->q_hist_index] = entryw[i]; in ocs_queue_history_wq()
1057 q_hist->q_hist_index++; in ocs_queue_history_wq()
1058 q_hist->q_hist_index = q_hist->q_hist_index % OCS_Q_HIST_SIZE; in ocs_queue_history_wq()
1062 ocs_queue_history_add_q_info(q_hist, qid, qindex); in ocs_queue_history_wq()
1063 ocs_queue_history_add_timestamp(q_hist); in ocs_queue_history_wq()
1068 q_hist->q_hist[q_hist->q_hist_index] = ftr.word; in ocs_queue_history_wq()
1069 q_hist->q_hist_index++; in ocs_queue_history_wq()
1070 q_hist->q_hist_index = q_hist->q_hist_index % OCS_Q_HIST_SIZE; in ocs_queue_history_wq()
1073 ocs_unlock(&q_hist->q_hist_lock); in ocs_queue_history_wq()
1087 ocs_queue_history_misc(ocs_hw_q_hist_t *q_hist, uint32_t *entryw, uint32_t num_words) in ocs_queue_history_misc() argument
1093 if (q_hist->q_hist == NULL) { in ocs_queue_history_misc()
1100 ocs_lock(&q_hist->q_hist_lock); in ocs_queue_history_misc()
1103 q_hist->q_hist[q_hist->q_hist_index] = entryw[i]; in ocs_queue_history_misc()
1104 q_hist->q_hist_index++; in ocs_queue_history_misc()
1105 q_hist->q_hist_index = q_hist->q_hist_index % OCS_Q_HIST_SIZE; in ocs_queue_history_misc()
1109 ocs_queue_history_add_timestamp(q_hist); in ocs_queue_history_misc()
1114 q_hist->q_hist[q_hist->q_hist_index] = ftr.word; in ocs_queue_history_misc()
1115 q_hist->q_hist_index++; in ocs_queue_history_misc()
1116 q_hist->q_hist_index = q_hist->q_hist_index % OCS_Q_HIST_SIZE; in ocs_queue_history_misc()
1119 ocs_unlock(&q_hist->q_hist_lock); in ocs_queue_history_misc()
1137 ocs_queue_history_cqe(ocs_hw_q_hist_t *q_hist, uint8_t ctype, uint32_t *entryw, uint8_t status, uin… in ocs_queue_history_cqe() argument
1144 if (q_hist->q_hist == NULL) { in ocs_queue_history_cqe()
1160 ocs_lock(&q_hist->q_hist_lock); in ocs_queue_history_cqe()
1164 q_hist->q_hist[q_hist->q_hist_index] = entryw[i]; in ocs_queue_history_cqe()
1165 q_hist->q_hist_index++; in ocs_queue_history_cqe()
1166 q_hist->q_hist_index = q_hist->q_hist_index % OCS_Q_HIST_SIZE; in ocs_queue_history_cqe()
1169 ocs_queue_history_add_q_info(q_hist, qid, qindex); in ocs_queue_history_cqe()
1170 ocs_queue_history_add_timestamp(q_hist); in ocs_queue_history_cqe()
1175 q_hist->q_hist[q_hist->q_hist_index] = ftr.word; in ocs_queue_history_cqe()
1176 q_hist->q_hist_index++; in ocs_queue_history_cqe()
1177 q_hist->q_hist_index = q_hist->q_hist_index % OCS_Q_HIST_SIZE; in ocs_queue_history_cqe()
1180 ocs_unlock(&q_hist->q_hist_lock); in ocs_queue_history_cqe()