• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/qlnx/qlnxe/

Lines Matching defs:p_iov

55 	struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
63 OSAL_MUTEX_ACQUIRE(&(p_iov->mutex));
69 p_iov->offset = (u8 *)p_iov->vf2pf_request;
72 OSAL_MEMSET(p_iov->vf2pf_request, 0,
74 OSAL_MEMSET(p_iov->pf2vf_reply, 0,
78 p_tlv = ecore_add_tlv(&p_iov->offset, type, length);
82 (u64)p_iov->pf2vf_reply_phys;
198 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
202 if (!(p_iov->acquire_resp.pfdev_info.capabilities &
206 p_qid_tlv = ecore_add_tlv(&p_iov->offset,
214 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
224 ecore_add_tlv(&p_iov->offset,
228 resp = &p_iov->pf2vf_reply->default_resp;
240 if (p_iov->vf2pf_request)
242 p_iov->vf2pf_request,
243 p_iov->vf2pf_request_phys,
245 if (p_iov->pf2vf_reply)
247 p_iov->pf2vf_reply,
248 p_iov->pf2vf_reply_phys,
251 if (p_iov->bulletin.p_virt) {
254 p_iov->bulletin.p_virt,
255 p_iov->bulletin.phys,
260 OSAL_MUTEX_DEALLOC(&p_iov->mutex);
301 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
302 struct pfvf_acquire_resp_tlv *resp = &p_iov->pf2vf_reply->acquire_resp;
342 if (p_iov->b_doorbell_bar) {
349 req->bulletin_addr = p_iov->bulletin.phys;
350 req->bulletin_size = p_iov->bulletin.size;
353 ecore_add_tlv(&p_iov->offset,
361 OSAL_MEMSET(p_iov->pf2vf_reply, 0,
372 OSAL_MEMCPY(&p_iov->acquire_resp,
374 sizeof(p_iov->acquire_resp));
444 p_iov->b_pre_fp_hsi = true;
467 p_iov->bulletin.size = resp->bulletin_size;
489 if (!p_iov->b_pre_fp_hsi &&
523 struct ecore_vf_iov *p_iov;
540 p_iov = OSAL_ZALLOC(p_hwfn->p_dev, GFP_KERNEL, sizeof(*p_iov));
541 if (!p_iov) {
563 p_iov->b_doorbell_bar = true;
569 p_iov->b_doorbell_bar = true;
586 p_iov->vf2pf_request = OSAL_DMA_ALLOC_COHERENT(p_hwfn->p_dev,
587 &p_iov->vf2pf_request_phys,
589 if (!p_iov->vf2pf_request) {
594 p_iov->pf2vf_reply = OSAL_DMA_ALLOC_COHERENT(p_hwfn->p_dev,
595 &p_iov->pf2vf_reply_phys,
597 if (!p_iov->pf2vf_reply) {
604 p_iov->vf2pf_request,
605 (unsigned long long)p_iov->vf2pf_request_phys,
606 p_iov->pf2vf_reply,
607 (unsigned long long)p_iov->pf2vf_reply_phys);
610 p_iov->bulletin.size = sizeof(struct ecore_bulletin_content);
611 p_iov->bulletin.p_virt = OSAL_DMA_ALLOC_COHERENT(p_hwfn->p_dev,
612 &p_iov->bulletin.phys,
613 p_iov->bulletin.size);
616 p_iov->bulletin.p_virt,
617 (unsigned long long)p_iov->bulletin.phys,
618 p_iov->bulletin.size);
621 OSAL_MUTEX_ALLOC(p_hwfn, &p_iov->mutex);
623 OSAL_MUTEX_INIT(&p_iov->mutex);
625 p_hwfn->vf_iov_info = p_iov;
639 p_iov->b_doorbell_bar &&
646 p_iov->b_doorbell_bar = false;
664 OSAL_DMA_FREE_COHERENT(p_hwfn->p_dev, p_iov->vf2pf_request,
665 p_iov->vf2pf_request_phys,
668 OSAL_FREE(p_hwfn->p_dev, p_iov);
778 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
807 ecore_add_tlv(&p_iov->offset,
811 p_resp = &p_iov->pf2vf_reply->tunn_param_resp;
838 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
859 if (p_iov->b_pre_fp_hsi) {
860 u8 hw_qid = p_iov->acquire_resp.resc.hw_qid[rx_qid];
876 ecore_add_tlv(&p_iov->offset,
880 resp = &p_iov->pf2vf_reply->queue_start;
891 if (!p_iov->b_pre_fp_hsi) {
918 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
933 ecore_add_tlv(&p_iov->offset,
937 resp = &p_iov->pf2vf_reply->default_resp;
959 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
979 ecore_add_tlv(&p_iov->offset,
983 resp = &p_iov->pf2vf_reply->queue_start;
996 if (!p_iov->b_pre_fp_hsi) {
1000 u8 cid = p_iov->acquire_resp.resc.cid[qid];
1018 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
1032 ecore_add_tlv(&p_iov->offset,
1036 resp = &p_iov->pf2vf_reply->default_resp;
1059 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
1060 struct pfvf_def_resp_tlv *resp = &p_iov->pf2vf_reply->default_resp;
1089 ecore_add_tlv(&p_iov->offset,
1117 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
1143 ecore_add_tlv(&p_iov->offset,
1147 resp = &p_iov->pf2vf_reply->default_resp;
1165 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
1166 struct pfvf_def_resp_tlv *resp = &p_iov->pf2vf_reply->default_resp;
1174 ecore_add_tlv(&p_iov->offset,
1234 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
1245 ecore_iov_search_list_tlvs(p_hwfn, p_iov->pf2vf_reply,
1259 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
1267 resp = &p_iov->pf2vf_reply->default_resp;
1281 p_act_tlv = ecore_add_tlv(&p_iov->offset,
1302 p_vlan_tlv = ecore_add_tlv(&p_iov->offset,
1316 p_tx_switch_tlv = ecore_add_tlv(&p_iov->offset,
1327 p_mcast_tlv = ecore_add_tlv(&p_iov->offset,
1344 p_accept_tlv = ecore_add_tlv(&p_iov->offset, tlv, size);
1366 p_rss_tlv = ecore_add_tlv(&p_iov->offset,
1405 p_any_vlan_tlv = ecore_add_tlv(&p_iov->offset, tlv, size);
1420 p_sge_tpa_tlv = ecore_add_tlv(&p_iov->offset,
1462 ecore_add_tlv(&p_iov->offset,
1485 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
1494 ecore_add_tlv(&p_iov->offset,
1498 resp = &p_iov->pf2vf_reply->default_resp;
1540 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
1561 ecore_add_tlv(&p_iov->offset,
1565 resp = &p_iov->pf2vf_reply->default_resp;
1583 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
1584 struct pfvf_def_resp_tlv *resp = &p_iov->pf2vf_reply->default_resp;
1592 ecore_add_tlv(&p_iov->offset,
1615 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
1626 ecore_add_tlv(&p_iov->offset, CHANNEL_TLV_LIST_END,
1628 resp = &p_iov->pf2vf_reply->read_coal_resp;
1648 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
1666 ecore_add_tlv(&p_iov->offset, CHANNEL_TLV_LIST_END,
1669 resp = &p_iov->pf2vf_reply->default_resp;
1689 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
1691 if (!p_iov) {
1696 return p_iov->acquire_resp.resc.hw_sbs[sb_id].hw_sb_id;
1702 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
1704 if (!p_iov) {
1714 p_iov->sbs_info[sb_id] = p_sb;
1720 struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
1724 crc_size = sizeof(p_iov->bulletin.p_virt->crc);
1728 OSAL_MEMCPY(&shadow, p_iov->bulletin.p_virt, p_iov->bulletin.size);
1731 if (shadow.version == p_iov->bulletin_shadow.version)
1736 p_iov->bulletin.size - crc_size);
1741 OSAL_MEMCPY(&p_iov->bulletin_shadow, &shadow, p_iov->bulletin.size);