@@ -94,7 +94,7 @@ gdr_convert_gpu_to_host_addr(int gdr_fd, unsigned long buf,
9494
9595 _HFI_VDBG ("buf=%p size=%zu pageaddr=%p pagelen=%u flags=0x%x proto=%p\n" ,
9696 (void * )buf , size , (void * )pageaddr , pagelen , flags , proto );
97-
97+ #ifdef RNDV_MOD_MR
9898 host_addr_buf = __psm2_rv_pin_and_mmap (proto -> ep -> verbs_ep .rv , pageaddr , pagelen );
9999 if (! host_addr_buf ) {
100100 if (errno == ENOMEM || errno == EINVAL ) {
@@ -110,6 +110,10 @@ gdr_convert_gpu_to_host_addr(int gdr_fd, unsigned long buf,
110110 return NULL ;
111111 }
112112 }
113+ #else
114+ psmi_assert_always (0 ); // unimplemented, should not get here
115+ host_addr_buf = NULL ;
116+ #endif /* RNDV_MOD_MR */
113117 return host_addr_buf + (buf & GPU_PAGE_OFFSET_MASK );
114118}
115119
118122gdr_unmap_gpu_host_addr (int gdr_fd , const void * buf ,
119123 size_t size , struct ips_proto * proto )
120124{
125+ #ifdef RNDV_MOD_MR
121126 // TBD - will we need to round size up to pagelen?
122127 if (0 != __psm2_rv_munmap_and_unpin (proto -> ep -> verbs_ep .rv , buf , size )) {
123128 /* Fatal error */
@@ -127,6 +132,11 @@ gdr_unmap_gpu_host_addr(int gdr_fd, const void *buf,
127132 return -1 ;
128133 }
129134 return 0 ;
135+ #else
136+ psmi_assert_always (0 ); // unimplemented, should not get here
137+ errno = EINVAL ;
138+ return -1 ;
139+ #endif
130140}
131141
132142
0 commit comments