| 125 | } |
| 126 | |
| 127 | static inline void bnxt_db_cq(struct bnxt_cp_ring_info *cpr) |
| 128 | { |
| 129 | struct bnxt_db_info *db = &cpr->cp_db; |
| 130 | uint32_t idx = DB_RING_IDX(&cpr->cp_db, cpr->cp_raw_cons); |
| 131 | |
| 132 | if (db->db_64) { |
| 133 | uint64_t key_idx = db->db_key64 | idx; |
| 134 | void *doorbell = db->doorbell; |
| 135 | |
| 136 | rte_compiler_barrier(); |
| 137 | rte_write64_relaxed(key_idx, doorbell); |
| 138 | } else { |
| 139 | uint32_t cp_raw_cons = cpr->cp_raw_cons; |
| 140 | |
| 141 | rte_compiler_barrier(); |
| 142 | B_CP_DIS_DB(cpr, cp_raw_cons); |
| 143 | } |
| 144 | } |
| 145 | #endif |
no test coverage detected