Home
last modified time | relevance | path

Searched full:aperture (Results 1 – 25 of 253) sorted by relevance

1234567891011

/linux/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_flat_memory.c96 * The GPUVM_Base/GPUVM_Limit defines the aperture in the 64b space where we
114 * this case the GPUVM aperture (red) is defined and if a pointer falls in this
115 * aperture, we subtract the GPUVM_Base address and set the ATC bit to zero
149 * “Spare” aperture (APE1)
151 * We use the GPUVM aperture to differentiate ATC vs. GPUVM, but we also use
153 * config tables for setting cache policies. The “spare” (APE1) aperture is
155 * The default aperture isn’t an actual base/limit aperture; it is just the
162 * General Aperture definitions and rules
164 * An aperture register definition consists of a Base, Limit, Mtype, and
165 * usually an ATC bit indicating which translation tables that aperture uses.
[all …]
/linux/drivers/video/
H A Daperture.c3 #include <linux/aperture.h>
24 * first has to remove the generic driver. Aperture functions manage
68 * While the given example uses a platform device, the aperture helpers work
126 * et al for the registered framebuffer range, the aperture helpers call
212 * If the aperture helpers ever need to handle native drivers, this call in aperture_detach_platform_device()
220 * devm_aperture_acquire_for_platform_device - Acquires ownership of an aperture
222 * @pdev: the platform device to own the aperture
223 * @base: the aperture's byte offset in physical memory
224 * @size: the aperture size in bytes
226 * Installs the given device as the new owner of the aperture. The function
[all …]
/linux/arch/x86/kernel/
H A Daperture_64.c5 * Work around broken BIOSes that don't set an aperture, only set the
6 * aperture in the AGP bridge, or set too small aperture.
8 * If all fails map the aperture over some low memory. This is cheaper than
39 * the gart aperture that is used.
63 * If the first kernel maps the aperture over e820 RAM, the kdump kernel will
118 * Aperture has to be naturally aligned. This means a 2GB aperture in allocate_aperture()
126 pr_err("Cannot allocate aperture memory hole [mem %#010lx-%#010lx] (%uKB)\n", in allocate_aperture()
130 pr_info("Mapping aperture over RAM [mem %#010lx-%#010lx] (%uKB)\n", in allocate_aperture()
203 pr_info("pci 0000:%02x:%02x.%d: AGP aperture [bus addr %#010Lx-%#010Lx] (old size %uMB)\n", in read_agp()
207 …pr_info("pci 0000:%02x:%02x.%d: AGP aperture size %uMB (APSIZE %#x) is not right, using settings f… in read_agp()
[all …]
/linux/Documentation/driver-api/
H A Daperture.rst3 Managing Ownership of the Framebuffer Aperture
6 .. kernel-doc:: drivers/video/aperture.c
9 .. kernel-doc:: include/linux/aperture.h
12 .. kernel-doc:: drivers/video/aperture.c
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_doorbell_mgr.c33 * Returns the value in the doorbell aperture at the
44 dev_err(adev->dev, "reading beyond doorbell aperture: 0x%08x!\n", in amdgpu_mm_rdoorbell()
56 * Writes @v to the doorbell aperture at the
68 "writing beyond doorbell aperture: 0x%08x!\n", index); in amdgpu_mm_wdoorbell()
77 * Returns the value in the doorbell aperture at the
88 dev_err(adev->dev, "reading beyond doorbell aperture: 0x%08x!\n", in amdgpu_mm_rdoorbell64()
100 * Writes @v to the doorbell aperture at the
112 "writing beyond doorbell aperture: 0x%08x!\n", index); in amdgpu_mm_wdoorbell64()
183 * GPU doorbell aperture helpers function.
H A Damdgpu_gart.c43 * The GART (Graphics Aperture Remapping Table) is an aperture
45 * the aperture and look like contiguous pages from the GPU's
46 * perspective. A page table maps the pages in the aperture
52 * Radeon hw has a separate AGP aperture that is programmed to
53 * point to the AGP aperture provided by the northbridge and the
54 * requests are passed through to the northbridge aperture.
294 * @offset: offset into the GPU's gart aperture
340 * @offset: offset into the GPU's gart aperture
376 * @offset: offset into the GPU's gart aperture
H A Damdgpu_gmc.h223 /* AGP aperture start and end in MC address space
227 * aperture maps to physical bus or IOVA addressed.
228 * AGP aperture is used to simulate FB in ZFB case.
229 * AGP aperture is also used for page table in system
236 /* GART aperture start and end in MC address space
240 * Under VMID0, logical address inside GART aperture will
247 /* Frame buffer aperture of this GPU device. Different from
249 * If driver uses FB aperture to access FB, driver get fb_start from
253 * VMID0's virtual address space to place the SYSVM aperture inside
/linux/drivers/char/agp/
H A Dnvidia-agp.c32 volatile u32 __iomem *aperture; member
116 /* aperture size */ in nvidia_configure()
156 /* map aperture */ in nvidia_configure()
158 nvidia_private.aperture = in nvidia_configure()
161 if (!nvidia_private.aperture) in nvidia_configure()
180 /* unmap aperture */ in nvidia_cleanup()
181 iounmap((void __iomem *) nvidia_private.aperture); in nvidia_cleanup()
183 /* restore previous aperture size */ in nvidia_cleanup()
188 /* restore iorr for previous aperture size */ in nvidia_cleanup()
196 * Aperture sizes <64M still requires a full 64k GART directory, but
[all …]
H A Dintel-agp.c123 /* aperture size */ in intel_configure()
130 /* attbase - aperture base */ in intel_configure()
151 /* attbase - aperture base */ in intel_815_configure()
161 /* aperture size */ in intel_815_configure()
212 /* aperture size */ in intel_820_configure()
219 /* attbase - aperture base */ in intel_820_configure()
225 /* global enable aperture access */ in intel_820_configure()
242 /* aperture size */ in intel_840_configure()
249 /* attbase - aperture base */ in intel_840_configure()
270 /* aperture size */ in intel_845_configure()
[all …]
H A Duninorth-agp.c36 static char *aperture = NULL; variable
44 if (aperture) { in uninorth_fetch_size()
45 char *save = aperture; in uninorth_fetch_size()
47 size = memparse(aperture, &aperture) >> 20; in uninorth_fetch_size()
48 aperture = save; in uninorth_fetch_size()
55 dev_err(&agp_bridge->dev->dev, "invalid aperture size, " in uninorth_fetch_size()
58 aperture = NULL; in uninorth_fetch_size()
120 /* aperture size and gatt addr */ in uninorth_configure()
128 * the AGP aperture isn't mapped at bus physical address 0 in uninorth_configure()
496 * Not sure that u3 supports that high aperture sizes but it
[all …]
H A Damd64-agp.c116 * Get the current Aperture size from the x86-64.
243 /* Some basic sanity checks for the aperture. */
249 /* Request the Aperture. This catches cases when someone else in agp_aperture_valid()
255 !(aperture_resource = request_mem_region(aper, size, "aperture"))) { in agp_aperture_valid()
256 printk(KERN_ERR PFX "Aperture conflicts with PCI mapping.\n"); in agp_aperture_valid()
263 * W*s centric BIOS sometimes only set up the aperture in the AGP
265 * in aperture.c, but when IOMMU is not enabled or we run
267 * Unfortunately it is impossible to fix the aperture here because it's too late
305 dev_info(&agp->dev, "aperture size %u MB is not right, using settings from NB\n", in fix_northbridge()
315 dev_info(&agp->dev, "aperture from AGP @ %Lx size %u MB\n", in fix_northbridge()
[all …]
/linux/arch/arc/plat-axs10x/
H A Daxs10x.c122 * of which maps to a corresponding 256MB aperture in Target slave memory map.
124 * e.g. ARC cpu AXI Master's aperture 8 (0x8000_0000) is mapped to aperture 0
129 * e.g. aperture 14 (0xE000_0000) of ARC cpu is mapped to aperture 14
136 struct aperture { struct
162 static const struct aperture axc001_memmap[16] = {
185 static const struct aperture axc001_axi_tunnel_memmap[16] = {
208 static const struct aperture axs_mb_memmap[16] = {
228 axs101_set_memmap(void __iomem *base, const struct aperture map[16]) in axs101_set_memmap()
/linux/arch/x86/include/asm/
H A Dgart.h17 /* Aperture control register bits. */
97 printk(KERN_INFO "Aperture beyond 4GB. Ignoring.\n"); in aperture_valid()
101 printk(KERN_INFO "Aperture pointing to e820 RAM. Ignoring.\n"); in aperture_valid()
105 printk(KERN_INFO "Aperture too small (%d MB) than (%d MB)\n", in aperture_valid()
/linux/drivers/gpu/drm/radeon/
H A Dradeon_gart.c40 * The GART (Graphics Aperture Remapping Table) is an aperture
42 * the aperture and look like contiguous pages from the GPU's
43 * perspective. A page table maps the pages in the aperture
49 * Radeon hw has a separate AGP aperture that is programmed to
50 * point to the AGP aperture provided by the northbridge and the
51 * requests are passed through to the northbridge aperture.
235 * @offset: offset into the GPU's gart aperture
275 * @offset: offset into the GPU's gart aperture
/linux/arch/alpha/kernel/
H A Dcore_titan.c611 agp->aperture.bus_base = in titan_agp_setup()
613 agp->aperture.size = aper->pg_count * PAGE_SIZE; in titan_agp_setup()
614 agp->aperture.sysdata = aper; in titan_agp_setup()
622 struct titan_agp_aperture *aper = agp->aperture.sysdata; in titan_agp_cleanup()
685 struct titan_agp_aperture *aper = agp->aperture.sysdata; in titan_agp_bind_memory()
693 struct titan_agp_aperture *aper = agp->aperture.sysdata; in titan_agp_unbind_memory()
701 struct titan_agp_aperture *aper = agp->aperture.sysdata; in titan_agp_translate()
705 if (addr < agp->aperture.bus_base || in titan_agp_translate()
706 addr >= agp->aperture.bus_base + agp->aperture.size) { in titan_agp_translate()
775 * Aperture - not configured until ops.setup(). in titan_agp_info()
[all …]
H A Dcore_marvel.c878 agp->aperture.bus_base = in marvel_agp_setup()
880 agp->aperture.size = aper->pg_count * PAGE_SIZE; in marvel_agp_setup()
881 agp->aperture.sysdata = aper; in marvel_agp_setup()
889 struct marvel_agp_aperture *aper = agp->aperture.sysdata; in marvel_agp_cleanup()
974 struct marvel_agp_aperture *aper = agp->aperture.sysdata; in marvel_agp_bind_memory()
982 struct marvel_agp_aperture *aper = agp->aperture.sysdata; in marvel_agp_unbind_memory()
990 struct marvel_agp_aperture *aper = agp->aperture.sysdata; in marvel_agp_translate()
994 if (addr < agp->aperture.bus_base || in marvel_agp_translate()
995 addr >= agp->aperture.bus_base + agp->aperture.size) { in marvel_agp_translate()
1074 * Aperture - not configured until ops.setup(). in marvel_agp_info()
[all …]
/linux/tools/perf/pmu-events/arch/x86/haswell/
H A Duncore-interconnect.json3 …d entries in Coherency Tracker queue from allocation till deallocation. Aperture requests (snoops)…
8 …d entries in Coherency Tracker queue from allocation till deallocation. Aperture requests (snoops)…
13 …Description": "Number of entries allocated. Account for Any type: e.g. Snoop, Core aperture, etc.",
/linux/Documentation/devicetree/bindings/bus/
H A Dmvebu-mbus.txt34 - pcie-mem-aperture: This optional property contains the aperture for
40 - pcie-io-aperture: Just as explained for the above property, this
41 optional property contains the aperture for the
65 pcie-mem-aperture = <0xe0000000 0x8000000>;
66 pcie-io-aperture = <0xe8000000 0x100000>;
/linux/drivers/mtd/devices/
H A Dpmc551.c30 * aperture size, not the dram size, and the V370PDC supplies no
33 * unloading of the module with an aperture size smaller than
35 * size to be equal to the aperture size when the module is
38 * an asize option, to allow the specification of the aperture
39 * size. The aperture must be equal to or less then the memory
60 * * Modified driver to utilize a sliding aperture instead of
74 * about the aperture size. This should always accurately reflect the
395 * Disable existing aperture before probing memory size in fixup_pmc551()
646 MODULE_PARM_DESC(asize, "aperture size, must be <= memsize [1-1024]");
671 printk(KERN_NOTICE "pmc551: Invalid aperture size " in init_pmc551()
[all …]
/linux/drivers/video/fbdev/i810/
H A Di810_main.c31 #include <linux/aperture.h>
56 * voffset - framebuffer offset in MiB from aperture start address. In order for
68 * So for chipsets with 64 MiB Aperture sizes, 32 MiB for v_offset is okay, allowing up to
69 * 15 + 1 MiB of Framebuffer memory. For 32 MiB Aperture sizes, a v_offset of 8 MiB should
1637 par->fb.physical = par->aperture.physical+(par->fb.offset << 12); in i810_fix_pointers()
1638 par->fb.virtual = par->aperture.virtual+(par->fb.offset << 12); in i810_fix_pointers()
1639 par->iring.physical = par->aperture.physical + in i810_fix_pointers()
1641 par->iring.virtual = par->aperture.virtual + in i810_fix_pointers()
1643 par->cursor_heap.virtual = par->aperture.virtual+ in i810_fix_pointers()
1649 if (vram + 1 > par->aperture.size >> 20) in i810_fix_offsets()
[all …]
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/
H A Dgsp.h591 // Physical memory aperture through which gspRmDescPa is accessed
595 // Physical offset in the target aperture of the GSP-RM descriptor structure
607 // Physical memory aperture through which bootArgsOffset is accessed
609 // Physical offset in the memory aperture that will be passed to GSP-RM
615 // Physical Memory Aperture through which all addresses are accessed
618 // Physical offset in the memory aperture where SPDM payload is stored
/linux/drivers/gpu/drm/i915/
H A Di915_pvinfo.h75 /* Aperture register balooning */
79 } mappable_gmadr; /* aperture */
84 } nonmappable_gmadr; /* non aperture */
/linux/drivers/ntb/hw/idt/
H A DKconfig19 with chosen valid aperture. For memory windows related BARs the
20 aperture settings shall determine the maximum size of memory windows
/linux/drivers/gpu/drm/amd/include/
H A Dkgd_kfd_interface.h131 /* Base address of doorbell aperture. */
134 /* Size in bytes of doorbell aperture. */
137 /* Number of bytes at start of aperture reserved for KGD. */
166 * properties such as main aperture memory type (cache / non cached) and
167 * secondary aperture base address, size and memory type.
/linux/Documentation/userspace-api/media/v4l/
H A Dext-ctrls-camera.rst30 aperture. The effect of manual changes of the exposure time or iris
31 aperture while these features are enabled is undefined, drivers
42 - Automatic exposure time, automatic iris aperture.
74 compensation by adjusting absolute exposure time and/or aperture.
243 This control sets the camera's aperture to the specified value. The
248 This control modifies the camera's aperture by the specified amount.
375 camera determines best exposure, aperture, focusing, light metering,
427 - Landscape. The camera may choose a small aperture to provide deep
444 - Portrait. The camera adjusts the aperture so that the depth of

1234567891011