Lines Matching refs:dhp

78 #define	HOLD_DHP_LOCK(dhp)  if (dhp->dh_flags & DEVMAP_ALLOW_REMAP) \  argument
79 { mutex_enter(&dhp->dh_lock); }
81 #define RELE_DHP_LOCK(dhp) if (dhp->dh_flags & DEVMAP_ALLOW_REMAP) \ argument
82 { mutex_exit(&dhp->dh_lock); }
142 devmap_handle_t *dhp = (devmap_handle_t *)dhc; in devmap_pmem_setup() local
152 if (dhp->dh_flags & DEVMAP_SETUP_DONE) in devmap_pmem_setup()
155 if ((dhp->dh_prot & dhp->dh_orig_maxprot & maxprot) != dhp->dh_prot) in devmap_pmem_setup()
175 dhp->dh_pcookie = (devmap_pmem_cookie_t)pcp; in devmap_pmem_setup()
177 dhp->dh_roff = ptob(btop(off)); in devmap_pmem_setup()
179 i_ddi_cacheattr_to_hatacc(cache_attr, &dhp->dh_hat_attr); in devmap_pmem_setup()
182 dhp->dh_cookie = DEVMAP_PMEM_COOKIE; in devmap_pmem_setup()
183 dhp->dh_flags |= (flags & DEVMAP_SETUP_FLAGS); in devmap_pmem_setup()
184 dhp->dh_len = ptob(btopr(len)); in devmap_pmem_setup()
186 dhp->dh_maxprot = maxprot & dhp->dh_orig_maxprot; in devmap_pmem_setup()
187 ASSERT((dhp->dh_prot & dhp->dh_orig_maxprot & maxprot) == dhp->dh_prot); in devmap_pmem_setup()
190 bcopy(callbackops, &dhp->dh_callbackops, in devmap_pmem_setup()
197 if (dhp->dh_flags & DEVMAP_ALLOW_REMAP) { in devmap_pmem_setup()
198 mutex_init(&dhp->dh_lock, NULL, MUTEX_DEFAULT, NULL); in devmap_pmem_setup()
199 dhp->dh_flags |= DEVMAP_LOCK_INITED; in devmap_pmem_setup()
202 dhp->dh_flags |= DEVMAP_SETUP_DONE; in devmap_pmem_setup()
217 devmap_handle_t *dhp = (devmap_handle_t *)dhc; in devmap_pmem_remap() local
225 if ((dhp->dh_flags & DEVMAP_SETUP_DONE) == 0 || in devmap_pmem_remap()
226 (dhp->dh_flags & DEVMAP_ALLOW_REMAP) == 0) in devmap_pmem_remap()
233 if ((dhp->dh_prot & dhp->dh_orig_maxprot & maxprot) != dhp->dh_prot) in devmap_pmem_remap()
248 HOLD_DHP_LOCK(dhp); in devmap_pmem_remap()
255 hat_unload(dhp->dh_seg->s_as->a_hat, dhp->dh_uvaddr, in devmap_pmem_remap()
256 dhp->dh_len, HAT_UNLOAD|HAT_UNLOAD_OTHER); in devmap_pmem_remap()
259 i_ddi_cacheattr_to_hatacc(cache_attr, &dhp->dh_hat_attr); in devmap_pmem_remap()
261 dhp->dh_pcookie = cookie; in devmap_pmem_remap()
262 dhp->dh_roff = ptob(btop(off)); in devmap_pmem_remap()
263 dhp->dh_len = ptob(btopr(len)); in devmap_pmem_remap()
266 dhp->dh_flags &= ~DEVMAP_FLAG_LARGE; in devmap_pmem_remap()
268 dhp->dh_maxprot = maxprot & dhp->dh_orig_maxprot; in devmap_pmem_remap()
269 ASSERT((dhp->dh_prot & dhp->dh_orig_maxprot & maxprot) == dhp->dh_prot); in devmap_pmem_remap()
270 RELE_DHP_LOCK(dhp); in devmap_pmem_remap()