/illumos-gate/usr/src/man/man9e/ |
H A D | segmap.9e | 7 .TH SEGMAP 9E "Jan 14, 1997" 9 segmap \- map device memory into user space 22 \fBint prefix\fR\fBsegmap\fR(\fBdev_t\fR \fIdev\fR, \fBoff_t\fR \fIoff\fR, \fBstruct as *\fR\fIasp\… 182 The \fBsegmap()\fR entry point is an optional routine for character drivers 190 \fBdevmap\fR(9E) and a \fBsegmap()\fR entry point routine (see the 191 \fBdevmap\fR(9E) reference page). If no \fBsegmap()\fR entry point is provided 195 A driver for a memory-mapped device would provide a \fBsegmap()\fR entry point 212 The responsibilities of a \fBsegmap()\fR entry point are: 248 The \fBsegmap()\fR routine should return \fB0\fR if the driver is successful 253 The \fBsegmap()\fR must return an error number on failure. For example, valid
|
H A D | devmap.9e | 95 \fBddi_devmap_segmap\fR(9F) is used as the \fBsegmap\fR(9E) entry point. 101 \fBsegmap\fR(9E) entry point is set to \fINULL.\fR
|
H A D | Makefile | 80 segmap.9e \
|
H A D | mmap.9e | 140 \fBsegmap\fR(9E) for further information on memory-mapped device drivers.
|
H A D | Intro.9e | 582 .It Xr devmap 9E and Xr segmap 9E 605 .Xr segmap 9E 701 nodev, /* segmap */
|
/illumos-gate/usr/src/man/man9f/ |
H A D | ddi_segmap.9f | 229 \fBddi_segmap()\fR is typically used as the \fBsegmap\fR(9E) entry in the 231 their own \fBsegmap\fR(9E) entry point. However, some drivers may have their 232 own \fBsegmap\fR(9E) entry point to do some initial processing on the 237 \fBddi_segmap_setup()\fR is used in the drivers \fBsegmap\fR(9E) entry point to 245 structure and requires a driver to have a \fBsegmap\fR(9E) entry point.
|
H A D | devmap_setup.9f | 241 \fBdevmap_setup()\fR must be called in the \fBsegmap\fR(9E) entry point to 243 called in, or be used as, the \fBsegmap\fR(9E) entry point. The differences 271 \fBddi_devmap_segmap()\fR should be used directly in the \fBsegmap\fR(9E)
|
/illumos-gate/usr/src/uts/common/vm/ |
H A D | seg_map.h | 47 * When segmap is created it is possible to program its behavior, 49 * Segmap creates n lists of pages. 135 * (Semi) private data maintained by the segmap driver per SEGMENT mapping 150 * Statistics for segmap operations. 201 * scheme w/o a major segmap interface change for MAXBSIZE == PAGESIZE 203 * Most segmap consumers needn't to be changed at all or only need to 244 * SM_LOCKPROTO is used in the fbio layer and some special segmap consumers.
|
H A D | seg_map.c | 37 * The segmap driver is used only by the kernel to get faster (than seg_vn) 131 * Private segmap routines. 142 * Statistics for segmap operations. 728 * of this segmap region. Note that it is theoretically in segmap_fault() 903 * For segmap we always "approve" of this action from our standpoint. 920 * Special private segmap operations 1090 * Attempt to free unmodified, unmapped, and non locked segmap 1234 * are failing to release the segmap in get_free_smp() 1364 * Special public segmap operations 1375 * read-only for "segmap" even though the kernel address space (kas) may [all …]
|
H A D | vpm.c | 153 * This cache is very similar to segmap's smap cache. Each page in the 154 * cache is tracked by the structure vpmap_t. But unlike segmap, there is no 766 * pass segkmap for now like segmap does with in vpm_pagecreate() 809 * The segmap's SM_LOCKPROTO usage is not supported by these interfaces.
|
/illumos-gate/usr/src/uts/i86pc/os/ |
H A D | startup.c | 294 static struct seg *segmap = &kmapseg; /* easier to use name for in here */ variable 431 * | segmap | 491 * ekernelheap: end of kernelheap and start of segmap. 497 * segmap_start: start of segmap. The length of segmap can be modified 505 * sizes for different memory configurations (assuming default segmap and 1776 * Establish the final size of the kernel's heap, size of segmap, segkp, etc. 1856 * size of segmap. in layout_kernel_va() 2049 * Now create segmap segment. in startup_vm() 2052 if (seg_attach(&kas, (caddr_t)segmap_start, segmapsize, segmap) < 0) { in startup_vm() 2053 panic("cannot attach segmap"); in startup_vm() [all …]
|
/illumos-gate/usr/src/uts/common/io/ |
H A D | conf.c | 61 nodev, /* segmap */
|
H A D | nulldriver.c | 75 nodev, /* segmap */
|
H A D | bl.c | 195 nodev, /* segmap */
|
H A D | tclient.c | 77 nodev, /* segmap */
|
/illumos-gate/usr/src/uts/common/fs/specfs/ |
H A D | specvnops.c | 2265 "specfs segmap:dev %x as %p len %lx prot %x", in spec_segmap() 2322 int (*segmap)(dev_t, off_t, struct as *, in spec_char_map() local 2335 segmap = devopsp[maj]->devo_cb_ops->cb_segmap; in spec_char_map() 2336 if (segmap == NULL || segmap == nulldev || segmap == nodev) { in spec_char_map() 2367 segmap = spec_segmap; in spec_char_map() 2369 segmap = cdev_segmap; in spec_char_map() 2371 return ((*segmap)(dev, (off_t)off, as, addrp, len, prot, in spec_char_map()
|
/illumos-gate/usr/src/man/man9s/ |
H A D | cb_ops.9s | 163 .Xr segmap 9E ,
|
/illumos-gate/usr/src/uts/common/io/1394/adapters/ |
H A D | hci1394.c | 59 nodev, /* segmap */
|
/illumos-gate/usr/src/uts/i86xpv/io/ |
H A D | balloon_drv.c | 142 nodev, /* segmap */
|
H A D | domcaps.c | 132 nodev, /* segmap */
|
/illumos-gate/usr/src/uts/common/xen/io/ |
H A D | xnbe.c | 117 nodev, /* segmap */
|
/illumos-gate/usr/src/uts/common/io/usb/hubd/ |
H A D | hubd.c | 61 nodev, /* segmap */
|
/illumos-gate/usr/src/uts/common/fs/sockfs/ |
H A D | socksyscalls.c | 2056 * Sendfile with segmap caching (One copy from page cache to mblks). 2059 * We use the segmap cache for caching the file, if the size of file 2063 * of data into segmap space, and use the virtual address from segmap 2489 * The callback function used for segmap'ped mblks called when the last ref of 2516 * Use segmap or vpm instead of bcopy to send down a desballoca'ed, mblk. 2517 * When segmap is used, the mblk contains a segmap slot of no more 2646 /* vpm not supported. fallback to segmap */ in snf_segmap()
|
/illumos-gate/usr/src/uts/common/kmdb/ |
H A D | kdrv.c | 210 nodev, /* no segmap routine */
|
/illumos-gate/usr/src/uts/intel/io/ |
H A D | pit_beep.c | 73 nulldev, /* segmap */
|