Lines Matching refs:db_entry

88 				     struct qed_db_recovery_entry *db_entry,  in qed_db_recovery_dp_entry()  argument
95 db_entry, in qed_db_recovery_dp_entry()
96 db_entry->db_addr, in qed_db_recovery_dp_entry()
97 db_entry->db_data, in qed_db_recovery_dp_entry()
98 db_entry->db_width == DB_REC_WIDTH_32B ? "32b" : "64b", in qed_db_recovery_dp_entry()
99 db_entry->db_space == DB_REC_USER ? "user" : "kernel", in qed_db_recovery_dp_entry()
100 db_entry->hwfn_idx); in qed_db_recovery_dp_entry()
155 struct qed_db_recovery_entry *db_entry; in qed_db_recovery_add() local
173 db_entry = kzalloc(sizeof(*db_entry), GFP_KERNEL); in qed_db_recovery_add()
174 if (!db_entry) { in qed_db_recovery_add()
180 db_entry->db_addr = db_addr; in qed_db_recovery_add()
181 db_entry->db_data = db_data; in qed_db_recovery_add()
182 db_entry->db_width = db_width; in qed_db_recovery_add()
183 db_entry->db_space = db_space; in qed_db_recovery_add()
184 db_entry->hwfn_idx = p_hwfn->my_id; in qed_db_recovery_add()
187 qed_db_recovery_dp_entry(p_hwfn, db_entry, "Adding"); in qed_db_recovery_add()
191 list_add_tail(&db_entry->list_entry, &p_hwfn->db_recovery_info.list); in qed_db_recovery_add()
201 struct qed_db_recovery_entry *db_entry = NULL; in qed_db_recovery_del() local
217 list_for_each_entry(db_entry, in qed_db_recovery_del()
220 if (db_entry->db_data == db_data) { in qed_db_recovery_del()
221 qed_db_recovery_dp_entry(p_hwfn, db_entry, "Deleting"); in qed_db_recovery_del()
222 list_del(&db_entry->list_entry); in qed_db_recovery_del()
236 kfree(db_entry); in qed_db_recovery_del()
262 struct qed_db_recovery_entry *db_entry = NULL; in qed_db_recovery_teardown() local
270 db_entry = in qed_db_recovery_teardown()
274 qed_db_recovery_dp_entry(p_hwfn, db_entry, "Purging"); in qed_db_recovery_teardown()
275 list_del(&db_entry->list_entry); in qed_db_recovery_teardown()
276 kfree(db_entry); in qed_db_recovery_teardown()
285 struct qed_db_recovery_entry *db_entry = NULL; in qed_db_recovery_dp() local
293 list_for_each_entry(db_entry, in qed_db_recovery_dp()
295 qed_db_recovery_dp_entry(p_hwfn, db_entry, "Printing"); in qed_db_recovery_dp()
303 struct qed_db_recovery_entry *db_entry) in qed_db_recovery_ring() argument
306 if (db_entry->db_width == DB_REC_WIDTH_32B) { in qed_db_recovery_ring()
309 db_entry->db_addr, in qed_db_recovery_ring()
310 *(u32 *)db_entry->db_data); in qed_db_recovery_ring()
314 db_entry->db_addr, in qed_db_recovery_ring()
315 *(u64 *)(db_entry->db_data)); in qed_db_recovery_ring()
319 if (!qed_db_rec_sanity(p_hwfn->cdev, db_entry->db_addr, in qed_db_recovery_ring()
320 db_entry->db_width, db_entry->db_data)) in qed_db_recovery_ring()
330 if (db_entry->db_width == DB_REC_WIDTH_32B) in qed_db_recovery_ring()
331 DIRECT_REG_WR(db_entry->db_addr, in qed_db_recovery_ring()
332 *(u32 *)(db_entry->db_data)); in qed_db_recovery_ring()
334 DIRECT_REG_WR64(db_entry->db_addr, in qed_db_recovery_ring()
335 *(u64 *)(db_entry->db_data)); in qed_db_recovery_ring()
346 struct qed_db_recovery_entry *db_entry = NULL; in qed_db_recovery_execute() local
356 list_for_each_entry(db_entry, in qed_db_recovery_execute()
358 qed_db_recovery_ring(p_hwfn, db_entry); in qed_db_recovery_execute()