Home
last modified time | relevance | path

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

1234567891011

/titanic_41/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.9e101 \fBddi_devmap_segmap\fR(9F) is used as the \fBsegmap\fR(9E) entry point.
107 \fBsegmap\fR(9E) entry point is set to \fINULL.\fR
300 \fBsegmap\fR(9E), \fBddi_devmap_segmap\fR(9F),
H A Dmmap.9e140 \fBsegmap\fR(9E) for further information on memory-mapped device drivers.
237 \fBdevmap\fR(9E), \fBsegmap\fR(9E), \fBddi_btop\fR(9F),
H A DIntro.9e138 class, \fBsegmap\fR(9E) and \fBhat_getkpfnum\fR(9F)
384 \fBsegmap\fR DKI only
H A DMakefile52 segmap.9e \
/titanic_41/usr/src/man/man9f/
H A Dddi_segmap.9f236 \fBddi_segmap()\fR is typically used as the \fBsegmap\fR(9E) entry in the
238 their own \fBsegmap\fR(9E) entry point. However, some drivers may have their
239 own \fBsegmap\fR(9E) entry point to do some initial processing on the
244 \fBddi_segmap_setup()\fR is used in the drivers \fBsegmap\fR(9E) entry point to
252 structure and requires a driver to have a \fBsegmap\fR(9E) entry point.
301 \fBsegmap\fR(9E), \fBdevmap_setup\fR(9F), \fBcb_ops\fR(9S),
H A Ddevmap_setup.9f247 \fBdevmap_setup()\fR must be called in the \fBsegmap\fR(9E) entry point to
249 called in, or be used as, the \fBsegmap\fR(9E) entry point. The differences
278 \fBddi_devmap_segmap()\fR should be used directly in the \fBsegmap\fR(9E)
290 \fBmmap\fR(2), \fBdevmap\fR(9E), \fBsegmap\fR(9E), \fBddi_segmap\fR(9F),
/titanic_41/usr/src/uts/common/fs/sockfs/
H A Dnl7curi.c67 boolean_t nl7c_use_kmem = B_FALSE; /* Force use of kmem (no segmap) */
1517 * release the segmap mapping. Note, the uri_segmap_t will be freed by
1533 * The call-back for desballoc()ed mblk_t's, if a segmap mapped mblk_t
1534 * release the reference, one per desballoc() of a segmap page, if a rd_t
1542 if (desb->segmap != NULL) { in uri_desb_free()
1543 REF_RELE(desb->segmap); in uri_desb_free()
1550 * Segmap map up to a page of a uri_rd_t file descriptor.
1556 uri_segmap_t *segmap = kmem_cache_alloc(uri_segmap_kmc, KM_SLEEP); in uri_segmap_map() local
1562 REF_INIT(segmap, 1, uri_segmap_inactive, uri_segmap_kmc); in uri_segmap_map()
1563 segmap->len = len; in uri_segmap_map()
[all …]
H A Dnl7curi.h163 caddr_t base; /* Base addr of segmap mapping */
164 size_t len; /* Length of segmap mapping */
171 uri_segmap_t *segmap; /* If segmap mapped else NULL */ member
H A Dsocksyscalls.c1972 * Sendfile with segmap caching (One copy from page cache to mblks).
1975 * We use the segmap cache for caching the file, if the size of file
1979 * of data into segmap space, and use the virtual address from segmap
2405 * The callback function used for segmap'ped mblks called when the last ref of
2432 * Use segmap or vpm instead of bcopy to send down a desballoca'ed, mblk.
2433 * When segmap is used, the mblk contains a segmap slot of no more
2562 /* vpm not supported. fallback to segmap */ in snf_segmap()
/titanic_41/usr/src/uts/common/vm/
H A Dseg_map.h49 * When segmap is created it is possible to program its behavior,
51 * Segmap creates n lists of pages.
137 * (Semi) private data maintained by the segmap driver per SEGMENT mapping
152 * Statistics for segmap operations.
203 * scheme w/o a major segmap interface change for MAXBSIZE == PAGESIZE
205 * Most segmap consumers needn't to be changed at all or only need to
246 * 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.
/titanic_41/usr/src/uts/i86pc/os/
H A Dstartup.c309 static struct seg *segmap = &kmapseg; /* easier to use name for in here */ variable
448 * | segmap |
501 * ekernelheap: end of kernelheap and start of segmap.
507 * segmap_start: start of segmap. The length of segmap can be modified
515 * sizes for different memory configurations (assuming default segmap and
1400 * If segmap is too large we can push the bottom of the kernel heap in startup_kmem()
1777 * Establish the final size of the kernel's heap, size of segmap, in layout_kernel_va()
1862 * size of segmap. in layout_kernel_va()
1868 * 32-bit systems don't have segkpm or segkp, so segmap appears at in layout_kernel_va()
1870 * small red zone just below the start of segmap. in layout_kernel_va()
[all …]
/titanic_41/usr/src/uts/common/io/
H A Dconf.c61 nodev, /* segmap */
H A Dnulldriver.c75 nodev, /* segmap */
H A Dbl.c195 nodev, /* segmap */
/titanic_41/usr/src/man/man9s/
H A Dcb_ops.9s121 \fBprint\fR(9E), \fBprop_op\fR(9E), \fBread\fR(9E), \fBsegmap\fR(9E),
/titanic_41/usr/src/uts/common/fs/specfs/
H A Dspecvnops.c2264 "specfs segmap:dev %x as %p len %lx prot %x", in spec_segmap()
2321 int (*segmap)(dev_t, off_t, struct as *, in spec_char_map() local
2334 segmap = devopsp[maj]->devo_cb_ops->cb_segmap; in spec_char_map()
2335 if (segmap == NULL || segmap == nulldev || segmap == nodev) { in spec_char_map()
2366 segmap = spec_segmap; in spec_char_map()
2368 segmap = cdev_segmap; in spec_char_map()
2370 return ((*segmap)(dev, (off_t)off, as, addrp, len, prot, in spec_char_map()
/titanic_41/usr/src/uts/i86xpv/io/
H A Dballoon_drv.c142 nodev, /* segmap */
H A Ddomcaps.c132 nodev, /* segmap */
/titanic_41/usr/src/uts/common/xen/io/
H A Dxnbe.c117 nodev, /* segmap */
/titanic_41/usr/src/uts/common/io/1394/adapters/
H A Dhci1394.c59 nodev, /* segmap */
/titanic_41/usr/src/uts/common/io/usb/hubd/
H A Dhubd.c61 nodev, /* segmap */
/titanic_41/usr/src/pkg/manifests/
H A Dsystem-kernel.man9e.inc48 file path=usr/share/man/man9e/segmap.9e

1234567891011