Home
last modified time | relevance | path

Searched full:mapping (Results 1 – 25 of 457) sorted by relevance

12345678910>>...19

/Documentation/
Dio-mapping.txt8 The io_mapping functions in linux/io-mapping.h provide an abstraction for
9 efficiently mapping small regions of an I/O device to the CPU. The initial
14 A mapping object is created during driver initialization using::
20 mappable, while 'size' indicates how large a mapping region to
23 This _wc variant provides a mapping which may only be used
26 With this mapping object, individual pages can be mapped either atomically
30 void *io_mapping_map_atomic_wc(struct io_mapping *mapping,
33 'offset' is the offset within the defined mapping region.
59 void *io_mapping_map_wc(struct io_mapping *mapping,
75 void io_mapping_free(struct io_mapping *mapping)
[all …]
Dnommu-mmap.txt2 No-MMU memory mapping support
5 The kernel has limited support for memory mapping under no-MMU conditions, such
7 mapping is made use of in conjunction with the mmap() system call, the shmat()
9 mapping is actually performed by the binfmt drivers, which call back into the
12 Memory mapping behaviour also involves the way fork(), vfork(), clone() and
19 (#) Anonymous mapping, MAP_PRIVATE
27 (#) Anonymous mapping, MAP_SHARED
37 the underlying file are reflected in the mapping; copied across fork.
41 - If one exists, the kernel will re-use an existing mapping to the
45 - If possible, the file mapping will be directly on the backing device
[all …]
DDMA-attributes.txt6 defined in linux/dma-mapping.h.
23 could race with data DMA. Mapping the memory used for completion
29 DMA_ATTR_WEAK_ORDERING specifies that reads and writes to the mapping
39 DMA_ATTR_WRITE_COMBINE specifies that writes to the mapping may be
58 virtual mapping for the allocated buffer. On some architectures creating
59 such mapping is non-trivial task and consumes very limited resources
78 having a mapping created separately for each device and is usually
93 device domain after releasing a mapping for it. Use this attribute with
99 By default DMA-mapping subsystem is allowed to assemble the buffer
108 This is a hint to the DMA-mapping subsystem that it's probably not worth
[all …]
DIRQ-domain.txt2 The irq_domain interrupt number mapping library
28 irq numbers, but they don't provide any support for reverse mapping of
32 The irq_domain library adds mapping between hwirq and IRQ numbers on
33 top of the irq_alloc_desc*() API. An irq_domain to manage mapping is
35 reverse mapping scheme.
45 calling one of the irq_domain_add_*() functions (each mapping method
53 hwirq number as arguments. If a mapping for the hwirq doesn't already
72 There are several mechanisms available for reverse mapping from hwirq
124 Very few drivers should need this mapping.
133 The No Map mapping is to be used when the hwirq number is
[all …]
DDMA-API-HOWTO.txt2 Dynamic DMA mapping Guide
53 | | mapping | | by host | |
59 | | Virtual |Buffer| Mapping | |
61 | | mapping | RAM | by IOMMU
86 mapping and returns the DMA address Z. The driver then tells the device to
90 So that Linux can use the dynamic DMA mapping, it needs some help from the
105 #include <linux/dma-mapping.h>
109 everywhere you hold a DMA address returned from the DMA mapping functions.
115 be used with the DMA mapping facilities. There has been an unwritten
337 The interfaces for using this type of mapping were designed in
[all …]
/Documentation/xtensa/
Dbooting.rst14 the address must be a valid address in the current mapping. The kernel will
15 not change the mapping on its own.
17 default virtual mapping (0xd0000000..0xffffffff).
20 virtual mapping. It is considered physical if it is within the range of
21 physical addresses covered by the default KSEG mapping (XCHAL_KSEG_PADDR..
/Documentation/devicetree/bindings/sound/
Dst,sta32x.txt34 - st,ch1-output-mapping: Channel 1 output mapping
35 - st,ch2-output-mapping: Channel 2 output mapping
36 - st,ch3-output-mapping: Channel 3 output mapping
93 st,ch1-output-mapping = /bits/ 8 <0>; // set channel 1 output ch 1
94 st,ch2-output-mapping = /bits/ 8 <0>; // set channel 2 output ch 1
95 st,ch3-output-mapping = /bits/ 8 <0>; // set channel 3 output ch 1
Dst,sta350.txt30 - st,ch1-output-mapping: Channel 1 output mapping
31 - st,ch2-output-mapping: Channel 2 output mapping
32 - st,ch3-output-mapping: Channel 3 output mapping
123 st,ch1-output-mapping = /bits/ 8 <0>; // set channel 1 output ch 1
124 st,ch2-output-mapping = /bits/ 8 <0>; // set channel 2 output ch 1
125 st,ch3-output-mapping = /bits/ 8 <0>; // set channel 3 output ch 1
/Documentation/admin-guide/device-mapper/
Ddm-zoned.rst66 mapping of the logical device blocks. The mapping is done per chunk of
68 mapping table is indexed by chunk number and each mapping entry
70 mapping entry may also indicate if the zone number of a conventional
74 blocks in the data zones follows the mapping table. A valid block is
76 data chunk, a block is always valid only in the data zone mapping the
80 are processed by directly writing to the zone. If the mapping zone is a
88 automatically invalidate the same block in the sequential zone mapping
90 is freed and the chunk buffer zone becomes the primary zone mapping the
96 the sequential zone mapping a chunk, or if the chunk is buffered, from
97 the buffer zone assigned. If the accessed chunk has no mapping, or the
[all …]
/Documentation/arm/
Dmemory.rst26 setup a minicache mapping.
42 fffe8000 fffeffff DTCM mapping area for platforms with
45 fffe0000 fffe7fff ITCM mapping area for platforms with
48 ffc00000 ffefffff Fixmap mapping region. Addresses provided
51 fee00000 feffffff Mapping of PCI I/O space. This is a static
52 mapping within the vmalloc space.
68 One way of mapping HIGHMEM pages into kernel
83 space are also caught via this mapping.
90 Since future CPUs may impact the kernel mapping layout, user programs
/Documentation/ia64/
Daliasing.rst30 page with both a cacheable mapping and an uncacheable mapping[1].
58 in the system because of constraints imposed by the identity mapping
72 identity mapping only when the entire granule supports cacheable
76 can referenced safely by an identity mapping.
102 by a kernel identity mapping, the user mapping must use the same
103 attribute as the kernel mapping.
105 If the region is not in kern_memmap, the user mapping should use
109 machines, this should use an uncacheable mapping as a fallback.
134 the WC mapping is allowed.
136 Otherwise, the user mapping must use the same attribute as the
[all …]
/Documentation/vm/
Dhugetlbfs_reserv.rst17 huge pages to cover the mapping, the mmap() would fail. This was first
19 were enough free huge pages to cover the mapping. Like most things in the
22 available for page faults in that mapping. The description below attempts to
52 There is one reserve map for each huge page mapping in the system.
54 the mapping. A region is described as::
63 indices into the mapping. Depending on the type of mapping, a
71 associated with the mapping.
73 Indicates task originally mapping this range (and creating
85 A huge page mapping or segment is either private or shared. If private,
93 time the mapping (mmap(MAP_PRIVATE)) is created.
[all …]
Dremap_file_pages.rst7 The remap_file_pages() system call is used to create a nonlinear mapping,
8 that is, a mapping in which the pages of the file are mapped into a
14 Supporting of nonlinear mapping requires significant amount of non-trivial
16 nonlinear mapping work kernel need a way to distinguish normal page table
Dpage_migration.rst107 to access the page via the mapping to block on the spinlock.
124 11. The i_pages lock is dropped. With that lookups in the mapping
180 2. ``int (*migratepage) (struct address_space *mapping,``
211 void __SetPageMovable(struct page *page, struct address_space *mapping)
216 reuses page->mapping's lower bits to represent it.
220 page->mapping = page->mapping | PAGE_MAPPING_MOVABLE;
222 so driver shouldn't access page->mapping directly. Instead, driver should
223 use page_mapping which mask off the low two bits of page->mapping under
228 page->mapping field is unified with other variables in struct page.
229 As well, if driver releases the page after isolation by VM, page->mapping
[all …]
Dhighmem.rst20 The part of (physical) memory not covered by a permanent mapping is what we
55 * vmap(). This can be used to make a long duration mapping of multiple
59 * kmap(). This permits a short duration mapping of a single page. It needs
64 * kmap_atomic(). This permits a very short duration mapping of a single
65 page. Since the mapping is restricted to the CPU that issued it, it
84 struct page *page = find_get_page(mapping, offset);
116 If CONFIG_HIGHMEM is not set, then the kernel will try and create a mapping
132 pageframes need to live in the permanent mapping, which means:
/Documentation/devicetree/bindings/powerpc/fsl/
Dcpus.txt24 - fsl,portid-mapping
27 Definition: The Coherency Subdomain ID Port Mapping Registers and
28 Snoop ID Port Mapping registers, which are part of the CoreNet
30 ID/CoreNet Snoop ID to cpu mapping functions. Certain bits from
/Documentation/ABI/testing/
Dsysfs-class-backlight11 controls like sliders need to apply a logarithmic mapping for
21 controls should apply a logarithmic mapping for a linear
26 controls should use a linear mapping for a linear perception.
/Documentation/devicetree/bindings/powerpc/4xx/
Dppc440spe-adma.txt16 - reg : <registers mapping>
35 - reg : <registers mapping>
37 - interrupts : <interrupt mapping for DMA0/1 interrupts sources:
65 - reg : <registers mapping>
66 - interrupts : <interrupt mapping for XOR interrupt source>
/Documentation/devicetree/bindings/leds/backlight/
Dlm3630a-backlight.yaml76 ti,linear-mapping-mode:
78 Enable linear mapping mode. If disabled, then it will use exponential
79 mapping mode in which the ramp up/down appears to have a more uniform
127 ti,linear-mapping-mode;
133 ti,linear-mapping-mode;
/Documentation/devicetree/bindings/display/panel/
Dlvds.yaml41 data-mapping:
47 The color signals mapping order.
51 - "jeida-18" - 18-bit data mapping compatible with the [JEIDA], [LDI] and
62 - "jeida-24" - 24-bit data mapping compatible with the [DSIM] and [LDI]
74 - "vesa-24" - 24-bit data mapping compatible with the [VESA] specification.
101 - data-mapping
/Documentation/x86/x86_64/
Dmm.rst45 …ffff888000000000 | -119.5 TB | ffffc87fffffffff | 64 TB | direct mapping of all physical memory…
59 fffffe0000000000 | -2 TB | fffffe7fffffffff | 0.5 TB | cpu_entry_area mapping
63 ffffffef00000000 | -68 GB | fffffffeffffffff | 64 GB | EFI region mapping space
65 …ffffffff80000000 | -2 GB | ffffffff9fffffff | 512 MB | kernel text mapping, mapped to physic…
67 ffffffffa0000000 |-1536 MB | fffffffffeffffff | 1520 MB | module mapping space
104 …ff11000000000000 | -59.75 PB | ff90ffffffffffff | 32 PB | direct mapping of all physical memory…
118 fffffe0000000000 | -2 TB | fffffe7fffffffff | 0.5 TB | cpu_entry_area mapping
122 ffffffef00000000 | -68 GB | fffffffeffffffff | 64 GB | EFI region mapping space
124 …ffffffff80000000 | -2 GB | ffffffff9fffffff | 512 MB | kernel text mapping, mapped to physic…
126 ffffffffa0000000 |-1536 MB | fffffffffeffffff | 1520 MB | module mapping space
[all …]
/Documentation/devicetree/bindings/rtc/
Dgoogle,goldfish-rtc.txt8 - reg : <registers mapping>
9 - interrupts : <interrupt mapping>
/Documentation/devicetree/bindings/display/
Dgoogle,goldfish-fb.txt8 - reg : <registers mapping>
9 - interrupts : <interrupt mapping>
/Documentation/devicetree/bindings/goldfish/
Daudio.txt8 - reg : <registers mapping>
9 - interrupts : <interrupt mapping>
Dtty.txt8 - reg : <registers mapping>
9 - interrupts : <interrupt mapping>

12345678910>>...19