Home
last modified time | relevance | path

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

12345678910>>...20

/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdkfd/
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 …]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdkfd/
Dkfd_flat_memory.c95 * The GPUVM_Base/GPUVM_Limit defines the aperture in the 64b space where we
113 * this case the GPUVM aperture (red) is defined and if a pointer falls in this
114 * aperture, we subtract the GPUVM_Base address and set the ATC bit to zero
148 * “Spare” aperture (APE1)
150 * We use the GPUVM aperture to differentiate ATC vs. GPUVM, but we also use
152 * config tables for setting cache policies. The “spare” (APE1) aperture is
154 * The default aperture isn’t an actual base/limit aperture; it is just the
161 * General Aperture definitions and rules
163 * An aperture register definition consists of a Base, Limit, Mtype, and
164 * usually an ATC bit indicating which translation tables that aperture uses.
[all …]
/kernel/linux/linux-6.6/drivers/video/
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 …]
/kernel/linux/linux-5.10/arch/x86/kernel/
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 * with the gart aperture that is used.
63 * If the first kernel maps the aperture over e820 RAM, the kdump kernel will
107 * Aperture has to be naturally aligned. This means a 2GB aperture in allocate_aperture()
115 pr_err("Cannot allocate aperture memory hole [mem %#010lx-%#010lx] (%uKB)\n", in allocate_aperture()
120 pr_info("Mapping aperture over RAM [mem %#010lx-%#010lx] (%uKB)\n", in allocate_aperture()
193 pr_info("pci 0000:%02x:%02x.%d: AGP aperture [bus addr %#010Lx-%#010Lx] (old size %uMB)\n", in read_agp()
197 …pr_info("pci 0000:%02x:%02x.%d: AGP aperture size %uMB (APSIZE %#x) is not right, using settings f… in read_agp()
[all …]
/kernel/linux/linux-6.6/arch/x86/kernel/
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 …]
/kernel/linux/linux-6.6/Documentation/driver-api/
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
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/
Damdgpu_doorbell_mgr.c33 * Returns the value in the doorbell aperture at the
44 DRM_ERROR("reading beyond doorbell aperture: 0x%08x!\n", index); in amdgpu_mm_rdoorbell()
55 * Writes @v to the doorbell aperture at the
66 DRM_ERROR("writing beyond doorbell aperture: 0x%08x!\n", index); in amdgpu_mm_wdoorbell()
75 * Returns the value in the doorbell aperture at the
86 DRM_ERROR("reading beyond doorbell aperture: 0x%08x!\n", index); in amdgpu_mm_rdoorbell64()
97 * Writes @v to the doorbell aperture at the
108 DRM_ERROR("writing beyond doorbell aperture: 0x%08x!\n", index); in amdgpu_mm_wdoorbell64()
178 * GPU doorbell aperture helpers function.
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.
284 * @offset: offset into the GPU's gart aperture
333 * @offset: offset into the GPU's gart aperture
369 * @offset: offset into the GPU's gart aperture
/kernel/linux/linux-5.10/drivers/char/agp/
Dnvidia-agp.c31 volatile u32 __iomem *aperture; member
115 /* aperture size */ in nvidia_configure()
155 /* map aperture */ in nvidia_configure()
157 nvidia_private.aperture = in nvidia_configure()
160 if (!nvidia_private.aperture) in nvidia_configure()
179 /* unmap aperture */ in nvidia_cleanup()
180 iounmap((void __iomem *) nvidia_private.aperture); in nvidia_cleanup()
182 /* restore previous aperture size */ in nvidia_cleanup()
187 /* restore iorr for previous aperture size */ in nvidia_cleanup()
195 * Aperture sizes <64M still requires a full 64k GART directory, but
[all …]
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 …]
Duninorth-agp.c35 static char *aperture = NULL; variable
43 if (aperture) { in uninorth_fetch_size()
44 char *save = aperture; in uninorth_fetch_size()
46 size = memparse(aperture, &aperture) >> 20; in uninorth_fetch_size()
47 aperture = save; in uninorth_fetch_size()
54 dev_err(&agp_bridge->dev->dev, "invalid aperture size, " in uninorth_fetch_size()
57 aperture = NULL; in uninorth_fetch_size()
119 /* aperture size and gatt addr */ in uninorth_configure()
127 * the AGP aperture isn't mapped at bus physical address 0 in uninorth_configure()
495 * Not sure that u3 supports that high aperture sizes but it
[all …]
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 …]
/kernel/linux/linux-6.6/drivers/char/agp/
Dnvidia-agp.c31 volatile u32 __iomem *aperture; member
115 /* aperture size */ in nvidia_configure()
155 /* map aperture */ in nvidia_configure()
157 nvidia_private.aperture = in nvidia_configure()
160 if (!nvidia_private.aperture) in nvidia_configure()
179 /* unmap aperture */ in nvidia_cleanup()
180 iounmap((void __iomem *) nvidia_private.aperture); in nvidia_cleanup()
182 /* restore previous aperture size */ in nvidia_cleanup()
187 /* restore iorr for previous aperture size */ in nvidia_cleanup()
195 * Aperture sizes <64M still requires a full 64k GART directory, but
[all …]
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 …]
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 …]
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 …]
/kernel/linux/linux-5.10/drivers/misc/
Dpti.c67 * an aperture write id.
85 * @mc: The 'aperture'. It's part of a write address that holds
91 * Since each aperture is specified by a unique
93 * to the same aperture at the same time so no lock is required. The
107 u32 __iomem *aperture; in pti_write_to_aperture() local
111 * calculate the aperture offset from the base using the master and in pti_write_to_aperture()
114 aperture = drv_data->pti_ioaddr + (mc->master << 15) in pti_write_to_aperture()
127 iowrite32(ptiword, aperture); in pti_write_to_aperture()
130 aperture += PTI_LASTDWORD_DTS; /* adding DTS signals that is EOM */ in pti_write_to_aperture()
136 iowrite32(ptiword, aperture); in pti_write_to_aperture()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/
Damdgpu_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.
214 * @offset: offset into the GPU's gart aperture
264 * @offset: offset into the GPU's gart aperture
301 * @offset: offset into the GPU's gart aperture
/kernel/linux/linux-6.6/drivers/gpu/drm/
Ddrm_aperture.c3 #include <linux/aperture.h>
18 * first has to remove the generic driver. DRM aperture functions manage
112 * for the registered framebuffer range, the aperture helpers call
129 * framebuffer range, the firmware state gets lost. Aperture helpers will then
158 * @base: the aperture's base address in physical memory
159 * @size: aperture size in bytes
/kernel/linux/linux-6.6/arch/arc/plat-axs10x/
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()
/kernel/linux/linux-5.10/arch/arc/plat-axs10x/
Daxs10x.c123 * of which maps to a corresponding 256MB aperture in Target slave memory map.
125 * e.g. ARC cpu AXI Master's aperture 8 (0x8000_0000) is mapped to aperture 0
130 * e.g. aperture 14 (0xE000_0000) of ARC cpu is mapped to aperture 14
137 struct aperture { struct
163 static const struct aperture axc001_memmap[16] = {
186 static const struct aperture axc001_axi_tunnel_memmap[16] = {
209 static const struct aperture axs_mb_memmap[16] = {
229 axs101_set_memmap(void __iomem *base, const struct aperture map[16]) in axs101_set_memmap()
/kernel/linux/linux-6.6/arch/x86/include/asm/
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()
/kernel/linux/linux-5.10/arch/x86/include/asm/
Dgart.h17 /* Aperture control register bits. */
98 printk(KERN_INFO "Aperture beyond 4GB. Ignoring.\n"); in aperture_valid()
102 printk(KERN_INFO "Aperture pointing to e820 RAM. Ignoring.\n"); in aperture_valid()
106 printk(KERN_INFO "Aperture too small (%d MB) than (%d MB)\n", in aperture_valid()
/kernel/linux/linux-6.6/drivers/gpu/drm/radeon/
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
/kernel/linux/linux-5.10/drivers/gpu/drm/radeon/
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.
236 * @offset: offset into the GPU's gart aperture
277 * @offset: offset into the GPU's gart aperture

12345678910>>...20