271 int as_dup(struct as *as, struct proc *forkedproc);
272 struct seg *as_findseg(struct as *as, caddr_t addr, int tail);
273 int as_addseg(struct as *as, struct seg *newseg);
274 struct seg *as_removeseg(struct as *as, struct seg *seg);
275 faultcode_t as_fault(struct hat *hat, struct as *as, caddr_t addr, size_t size,
276 enum fault_type type, enum seg_rw rw);
277 faultcode_t as_faulta(struct as *as, caddr_t addr, size_t size);
278 int as_setprot(struct as *as, caddr_t addr, size_t size, uint_t prot);
279 int as_checkprot(struct as *as, caddr_t addr, size_t size, uint_t prot);
280 int as_unmap(struct as *as, caddr_t addr, size_t size);
281 int as_map(struct as *as, caddr_t addr, size_t size, int ((*crfp)()),
282 void *argsp);
283 void as_purge(struct as *as);
284 int as_gap(struct as *as, size_t minlen, caddr_t *basep, size_t *lenp,
285 uint_t flags, caddr_t addr);
286 int as_gap_aligned(struct as *as, size_t minlen, caddr_t *basep,
287 size_t *lenp, uint_t flags, caddr_t addr, size_t align,
288 size_t redzone, size_t off);
289
290 int as_memory(struct as *as, caddr_t *basep, size_t *lenp);
291 size_t as_swapout(struct as *as);
292 int as_incore(struct as *as, caddr_t addr, size_t size, char *vec,
293 size_t *sizep);
294 int as_ctl(struct as *as, caddr_t addr, size_t size, int func, int attr,
295 uintptr_t arg, ulong_t *lock_map, size_t pos);
296 int as_pagelock(struct as *as, struct page ***ppp, caddr_t addr,
297 size_t size, enum seg_rw rw);
298 void as_pageunlock(struct as *as, struct page **pp, caddr_t addr,
299 size_t size, enum seg_rw rw);
300 int as_setpagesize(struct as *as, caddr_t addr, size_t size, uint_t szc,
301 boolean_t wait);
302 int as_set_default_lpsize(struct as *as, caddr_t addr, size_t size);
303 void as_setwatch(struct as *as);
304 void as_clearwatch(struct as *as);
305 int as_getmemid(struct as *, caddr_t, memid_t *);
306
307 int as_add_callback(struct as *, void (*)(), void *, uint_t,
308 caddr_t, size_t, int);
309 uint_t as_delete_callback(struct as *, void *);
310
311 #endif /* _KERNEL */
|
271 int as_dup(struct as *as, struct proc *forkedproc);
272 struct seg *as_findseg(struct as *as, caddr_t addr, int tail);
273 int as_addseg(struct as *as, struct seg *newseg);
274 struct seg *as_removeseg(struct as *as, struct seg *seg);
275 faultcode_t as_fault(struct hat *hat, struct as *as, caddr_t addr, size_t size,
276 enum fault_type type, enum seg_rw rw);
277 faultcode_t as_faulta(struct as *as, caddr_t addr, size_t size);
278 int as_setprot(struct as *as, caddr_t addr, size_t size, uint_t prot);
279 int as_checkprot(struct as *as, caddr_t addr, size_t size, uint_t prot);
280 int as_unmap(struct as *as, caddr_t addr, size_t size);
281 int as_map(struct as *as, caddr_t addr, size_t size, int ((*crfp)()),
282 void *argsp);
283 void as_purge(struct as *as);
284 int as_gap(struct as *as, size_t minlen, caddr_t *basep, size_t *lenp,
285 uint_t flags, caddr_t addr);
286 int as_gap_aligned(struct as *as, size_t minlen, caddr_t *basep,
287 size_t *lenp, uint_t flags, caddr_t addr, size_t align,
288 size_t redzone, size_t off);
289
290 int as_memory(struct as *as, caddr_t *basep, size_t *lenp);
291 int as_incore(struct as *as, caddr_t addr, size_t size, char *vec,
292 size_t *sizep);
293 int as_ctl(struct as *as, caddr_t addr, size_t size, int func, int attr,
294 uintptr_t arg, ulong_t *lock_map, size_t pos);
295 int as_pagelock(struct as *as, struct page ***ppp, caddr_t addr,
296 size_t size, enum seg_rw rw);
297 void as_pageunlock(struct as *as, struct page **pp, caddr_t addr,
298 size_t size, enum seg_rw rw);
299 int as_setpagesize(struct as *as, caddr_t addr, size_t size, uint_t szc,
300 boolean_t wait);
301 int as_set_default_lpsize(struct as *as, caddr_t addr, size_t size);
302 void as_setwatch(struct as *as);
303 void as_clearwatch(struct as *as);
304 int as_getmemid(struct as *, caddr_t, memid_t *);
305
306 int as_add_callback(struct as *, void (*)(), void *, uint_t,
307 caddr_t, size_t, int);
308 uint_t as_delete_callback(struct as *, void *);
309
310 #endif /* _KERNEL */
|