Lines Matching refs:db_entry
62 struct qed_db_recovery_entry *db_entry, in qed_db_recovery_dp_entry() argument
69 db_entry, in qed_db_recovery_dp_entry()
70 db_entry->db_addr, in qed_db_recovery_dp_entry()
71 db_entry->db_data, in qed_db_recovery_dp_entry()
72 db_entry->db_width == DB_REC_WIDTH_32B ? "32b" : "64b", in qed_db_recovery_dp_entry()
73 db_entry->db_space == DB_REC_USER ? "user" : "kernel", in qed_db_recovery_dp_entry()
74 db_entry->hwfn_idx); in qed_db_recovery_dp_entry()
129 struct qed_db_recovery_entry *db_entry; in qed_db_recovery_add() local
147 db_entry = kzalloc(sizeof(*db_entry), GFP_KERNEL); in qed_db_recovery_add()
148 if (!db_entry) { in qed_db_recovery_add()
154 db_entry->db_addr = db_addr; in qed_db_recovery_add()
155 db_entry->db_data = db_data; in qed_db_recovery_add()
156 db_entry->db_width = db_width; in qed_db_recovery_add()
157 db_entry->db_space = db_space; in qed_db_recovery_add()
158 db_entry->hwfn_idx = p_hwfn->my_id; in qed_db_recovery_add()
161 qed_db_recovery_dp_entry(p_hwfn, db_entry, "Adding"); in qed_db_recovery_add()
165 list_add_tail(&db_entry->list_entry, &p_hwfn->db_recovery_info.list); in qed_db_recovery_add()
175 struct qed_db_recovery_entry *db_entry = NULL; in qed_db_recovery_del() local
191 list_for_each_entry(db_entry, in qed_db_recovery_del()
194 if (db_entry->db_data == db_data) { in qed_db_recovery_del()
195 qed_db_recovery_dp_entry(p_hwfn, db_entry, "Deleting"); in qed_db_recovery_del()
196 list_del(&db_entry->list_entry); in qed_db_recovery_del()
210 kfree(db_entry); in qed_db_recovery_del()
236 struct qed_db_recovery_entry *db_entry = NULL; in qed_db_recovery_teardown() local
244 db_entry = in qed_db_recovery_teardown()
248 qed_db_recovery_dp_entry(p_hwfn, db_entry, "Purging"); in qed_db_recovery_teardown()
249 list_del(&db_entry->list_entry); in qed_db_recovery_teardown()
250 kfree(db_entry); in qed_db_recovery_teardown()
259 struct qed_db_recovery_entry *db_entry = NULL; in qed_db_recovery_dp() local
267 list_for_each_entry(db_entry, in qed_db_recovery_dp()
269 qed_db_recovery_dp_entry(p_hwfn, db_entry, "Printing"); in qed_db_recovery_dp()
277 struct qed_db_recovery_entry *db_entry) in qed_db_recovery_ring() argument
280 if (db_entry->db_width == DB_REC_WIDTH_32B) { in qed_db_recovery_ring()
283 db_entry->db_addr, in qed_db_recovery_ring()
284 *(u32 *)db_entry->db_data); in qed_db_recovery_ring()
288 db_entry->db_addr, in qed_db_recovery_ring()
289 *(u64 *)(db_entry->db_data)); in qed_db_recovery_ring()
293 if (!qed_db_rec_sanity(p_hwfn->cdev, db_entry->db_addr, in qed_db_recovery_ring()
294 db_entry->db_width, db_entry->db_data)) in qed_db_recovery_ring()
304 if (db_entry->db_width == DB_REC_WIDTH_32B) in qed_db_recovery_ring()
305 DIRECT_REG_WR(db_entry->db_addr, in qed_db_recovery_ring()
306 *(u32 *)(db_entry->db_data)); in qed_db_recovery_ring()
308 DIRECT_REG_WR64(db_entry->db_addr, in qed_db_recovery_ring()
309 *(u64 *)(db_entry->db_data)); in qed_db_recovery_ring()
320 struct qed_db_recovery_entry *db_entry = NULL; in qed_db_recovery_execute() local
330 list_for_each_entry(db_entry, in qed_db_recovery_execute()
332 qed_db_recovery_ring(p_hwfn, db_entry); in qed_db_recovery_execute()