Lines Matching refs:p_ptt
97 struct qed_ptt *p_ptt; in qed_ptt_invalidate() local
101 p_ptt = &p_hwfn->p_ptt_pool->ptts[i]; in qed_ptt_invalidate()
102 p_ptt->pxp.offset = QED_BAR_INVALID_OFFSET; in qed_ptt_invalidate()
114 struct qed_ptt *p_ptt; in qed_ptt_acquire() local
122 p_ptt = list_first_entry(&p_hwfn->p_ptt_pool->free_list, in qed_ptt_acquire()
124 list_del(&p_ptt->list_entry); in qed_ptt_acquire()
129 "allocated ptt %d\n", p_ptt->idx); in qed_ptt_acquire()
130 return p_ptt; in qed_ptt_acquire()
141 void qed_ptt_release(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) in qed_ptt_release() argument
144 list_add(&p_ptt->list_entry, &p_hwfn->p_ptt_pool->free_list); in qed_ptt_release()
148 u32 qed_ptt_get_hw_addr(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) in qed_ptt_get_hw_addr() argument
151 return le32_to_cpu(p_ptt->pxp.offset) << 2; in qed_ptt_get_hw_addr()
154 static u32 qed_ptt_config_addr(struct qed_ptt *p_ptt) in qed_ptt_config_addr() argument
157 p_ptt->idx * sizeof(struct pxp_ptt_entry); in qed_ptt_config_addr()
160 u32 qed_ptt_get_bar_addr(struct qed_ptt *p_ptt) in qed_ptt_get_bar_addr() argument
163 p_ptt->idx * PXP_EXTERNAL_BAR_PF_WINDOW_SINGLE_SIZE; in qed_ptt_get_bar_addr()
167 struct qed_ptt *p_ptt, u32 new_hw_addr) in qed_ptt_set_win() argument
171 prev_hw_addr = qed_ptt_get_hw_addr(p_hwfn, p_ptt); in qed_ptt_set_win()
179 p_ptt->idx, new_hw_addr); in qed_ptt_set_win()
182 p_ptt->pxp.offset = cpu_to_le32(new_hw_addr >> 2); in qed_ptt_set_win()
185 qed_ptt_config_addr(p_ptt) + in qed_ptt_set_win()
187 le32_to_cpu(p_ptt->pxp.offset)); in qed_ptt_set_win()
191 struct qed_ptt *p_ptt, u32 hw_addr) in qed_set_ptt() argument
193 u32 win_hw_addr = qed_ptt_get_hw_addr(p_hwfn, p_ptt); in qed_set_ptt()
198 if (p_ptt->hwfn_id != p_hwfn->my_id) in qed_set_ptt()
201 p_ptt->idx, p_ptt->hwfn_id, p_hwfn->my_id); in qed_set_ptt()
206 qed_ptt_set_win(p_hwfn, p_ptt, hw_addr); in qed_set_ptt()
210 return qed_ptt_get_bar_addr(p_ptt) + offset; in qed_set_ptt()
226 struct qed_ptt *p_ptt, in qed_wr() argument
229 u32 bar_addr = qed_set_ptt(p_hwfn, p_ptt, hw_addr); in qed_wr()
238 struct qed_ptt *p_ptt, in qed_rd() argument
241 u32 bar_addr = qed_set_ptt(p_hwfn, p_ptt, hw_addr); in qed_rd()
252 struct qed_ptt *p_ptt, in qed_memcpy_hw() argument
264 qed_ptt_set_win(p_hwfn, p_ptt, hw_addr + done); in qed_memcpy_hw()
265 hw_offset = qed_ptt_get_bar_addr(p_ptt); in qed_memcpy_hw()
285 struct qed_ptt *p_ptt, void *dest, u32 hw_addr, size_t n) in qed_memcpy_from() argument
291 qed_memcpy_hw(p_hwfn, p_ptt, dest, hw_addr, n, false); in qed_memcpy_from()
295 struct qed_ptt *p_ptt, u32 hw_addr, void *src, size_t n) in qed_memcpy_to() argument
301 qed_memcpy_hw(p_hwfn, p_ptt, src, hw_addr, n, true); in qed_memcpy_to()
304 void qed_fid_pretend(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 fid) in qed_fid_pretend() argument
321 p_ptt->pxp.pretend.control = cpu_to_le16(control); in qed_fid_pretend()
322 p_ptt->pxp.pretend.fid.concrete_fid.fid = cpu_to_le16(fid); in qed_fid_pretend()
325 qed_ptt_config_addr(p_ptt) + in qed_fid_pretend()
327 *(u32 *)&p_ptt->pxp.pretend); in qed_fid_pretend()
331 struct qed_ptt *p_ptt, u8 port_id) in qed_port_pretend() argument
339 p_ptt->pxp.pretend.control = cpu_to_le16(control); in qed_port_pretend()
342 qed_ptt_config_addr(p_ptt) + in qed_port_pretend()
344 *(u32 *)&p_ptt->pxp.pretend); in qed_port_pretend()
347 void qed_port_unpretend(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) in qed_port_unpretend() argument
355 p_ptt->pxp.pretend.control = cpu_to_le16(control); in qed_port_unpretend()
358 qed_ptt_config_addr(p_ptt) + in qed_port_unpretend()
360 *(u32 *)&p_ptt->pxp.pretend); in qed_port_unpretend()
364 struct qed_ptt *p_ptt, u8 port_id, u16 fid) in qed_port_fid_pretend() argument
375 p_ptt->pxp.pretend.control = cpu_to_le16(control); in qed_port_fid_pretend()
376 p_ptt->pxp.pretend.fid.concrete_fid.fid = cpu_to_le16(fid); in qed_port_fid_pretend()
378 qed_ptt_config_addr(p_ptt) + in qed_port_fid_pretend()
380 *(u32 *)&p_ptt->pxp.pretend); in qed_port_fid_pretend()
470 struct qed_ptt *p_ptt) in qed_dmae_post_command() argument
516 qed_wr(p_hwfn, p_ptt, in qed_dmae_post_command()
522 qed_wr(p_hwfn, p_ptt, qed_dmae_idx_to_go_cmd(idx_cmd), DMAE_GO_VALUE); in qed_dmae_post_command()
626 struct qed_ptt *p_ptt, in qed_dmae_execute_sub_operation() argument
672 qed_dmae_post_command(p_hwfn, p_ptt); in qed_dmae_execute_sub_operation()
692 struct qed_ptt *p_ptt, in qed_dmae_execute_command() argument
744 p_ptt, in qed_dmae_execute_command()
762 struct qed_ptt *p_ptt, in qed_dmae_host2grc() argument
774 rc = qed_dmae_execute_command(p_hwfn, p_ptt, source_addr, in qed_dmae_host2grc()
786 struct qed_ptt *p_ptt, in qed_dmae_grc2host() argument
799 rc = qed_dmae_execute_command(p_hwfn, p_ptt, grc_addr_in_dw, in qed_dmae_grc2host()
810 struct qed_ptt *p_ptt, in qed_dmae_host2host() argument
819 rc = qed_dmae_execute_command(p_hwfn, p_ptt, source_addr, in qed_dmae_host2host()
831 struct qed_ptt *p_ptt, const char *phase) in qed_dmae_sanity() argument
868 rc = qed_dmae_host2host(p_hwfn, p_ptt, p_phys, p_phys + size, in qed_dmae_sanity()