IB/hfi1: Add accessor API routines to access context members
This patch adds a set of accessor routines to access context members. Link: https://lore.kernel.org/r/20191219211922.58387.26548.stgit@awfm-01.aw.intel.com Reviewed-by: Michael J. Ruhl <michael.j.ruhl@intel.com> Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com> Signed-off-by: Kaike Wan <kaike.wan@intel.com> Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
This commit is contained in:

committed by
Jason Gunthorpe

parent
3593f69c55
commit
2fb3b5ae1c
@@ -505,12 +505,12 @@ static int hfi1_file_mmap(struct file *fp, struct vm_area_struct *vma)
|
||||
ret = -EINVAL;
|
||||
goto done;
|
||||
}
|
||||
if ((flags & VM_WRITE) || !uctxt->rcvhdrtail_kvaddr) {
|
||||
if ((flags & VM_WRITE) || !hfi1_rcvhdrtail_kvaddr(uctxt)) {
|
||||
ret = -EPERM;
|
||||
goto done;
|
||||
}
|
||||
memlen = PAGE_SIZE;
|
||||
memvirt = (void *)uctxt->rcvhdrtail_kvaddr;
|
||||
memvirt = (void *)hfi1_rcvhdrtail_kvaddr(uctxt);
|
||||
flags &= ~VM_MAYWRITE;
|
||||
break;
|
||||
case SUBCTXT_UREGS:
|
||||
@@ -1090,7 +1090,7 @@ static void user_init(struct hfi1_ctxtdata *uctxt)
|
||||
* don't have to wait to be sure the DMA update has happened
|
||||
* (chip resets head/tail to 0 on transition to enable).
|
||||
*/
|
||||
if (uctxt->rcvhdrtail_kvaddr)
|
||||
if (hfi1_rcvhdrtail_kvaddr(uctxt))
|
||||
clear_rcvhdrtail(uctxt);
|
||||
|
||||
/* Setup J_KEY before enabling the context */
|
||||
@@ -1154,8 +1154,8 @@ static int get_ctxt_info(struct hfi1_filedata *fd, unsigned long arg, u32 len)
|
||||
cinfo.send_ctxt = uctxt->sc->hw_context;
|
||||
|
||||
cinfo.egrtids = uctxt->egrbufs.alloced;
|
||||
cinfo.rcvhdrq_cnt = uctxt->rcvhdrq_cnt;
|
||||
cinfo.rcvhdrq_entsize = uctxt->rcvhdrqentsize << 2;
|
||||
cinfo.rcvhdrq_cnt = get_hdrq_cnt(uctxt);
|
||||
cinfo.rcvhdrq_entsize = get_hdrqentsize(uctxt) << 2;
|
||||
cinfo.sdma_ring_size = fd->cq->nentries;
|
||||
cinfo.rcvegr_size = uctxt->egrbufs.rcvtid_size;
|
||||
|
||||
@@ -1543,7 +1543,7 @@ static int manage_rcvq(struct hfi1_ctxtdata *uctxt, u16 subctxt,
|
||||
* always resets it's tail register back to 0 on a
|
||||
* transition from disabled to enabled.
|
||||
*/
|
||||
if (uctxt->rcvhdrtail_kvaddr)
|
||||
if (hfi1_rcvhdrtail_kvaddr(uctxt))
|
||||
clear_rcvhdrtail(uctxt);
|
||||
rcvctrl_op = HFI1_RCVCTRL_CTXT_ENB;
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user