Home
last modified time | relevance | path

Searched full:segmap (Results 1 – 25 of 250) sorted by relevance

12345678910

/illumos-gate/usr/src/man/man9e/
H A Dsegmap.9e7 .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 Ddevmap.9e95 \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 DMakefile80 segmap.9e \
H A Dmmap.9e140 \fBsegmap\fR(9E) for further information on memory-mapped device drivers.
H A DIntro.9e582 .It Xr devmap 9E and Xr segmap 9E
605 .Xr segmap 9E
701 nodev, /* segmap */
/illumos-gate/usr/src/man/man9f/
H A Dddi_segmap.9f229 \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 Ddevmap_setup.9f241 \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 Dseg_map.h47 * 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 Dseg_map.c37 * 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 Dvpm.c153 * 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 Dstartup.c294 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 Dconf.c61 nodev, /* segmap */
H A Dnulldriver.c75 nodev, /* segmap */
H A Dbl.c195 nodev, /* segmap */
H A Dtclient.c77 nodev, /* segmap */
/illumos-gate/usr/src/uts/common/fs/specfs/
H A Dspecvnops.c2265 "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 Dcb_ops.9s163 .Xr segmap 9E ,
/illumos-gate/usr/src/uts/common/io/1394/adapters/
H A Dhci1394.c59 nodev, /* segmap */
/illumos-gate/usr/src/uts/i86xpv/io/
H A Dballoon_drv.c142 nodev, /* segmap */
H A Ddomcaps.c132 nodev, /* segmap */
/illumos-gate/usr/src/uts/common/xen/io/
H A Dxnbe.c117 nodev, /* segmap */
/illumos-gate/usr/src/uts/common/io/usb/hubd/
H A Dhubd.c61 nodev, /* segmap */
/illumos-gate/usr/src/uts/common/fs/sockfs/
H A Dsocksyscalls.c2056 * 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 Dkdrv.c210 nodev, /* no segmap routine */
/illumos-gate/usr/src/uts/intel/io/
H A Dpit_beep.c73 nulldev, /* segmap */

12345678910