/kernel/linux/linux-5.10/tools/testing/selftests/memory-hotplug/ |
H A D | mem-on-off-test.sh | 25 if ! ls $SYSFS/devices/system/memory/memory* > /dev/null 2>&1; then 26 echo $msg memory hotplug is not supported >&2 30 if ! grep -q 1 $SYSFS/devices/system/memory/memory*/removable; then 31 echo $msg no hot-pluggable memory >&2 37 # list all hot-pluggable memory 43 for memory in $SYSFS/devices/system/memory/memory*; d [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/memory-hotplug/ |
H A D | mem-on-off-test.sh | 25 if ! ls $SYSFS/devices/system/memory/memory* > /dev/null 2>&1; then 26 echo $msg memory hotplug is not supported >&2 30 if ! grep -q 1 $SYSFS/devices/system/memory/memory*/removable; then 31 echo $msg no hot-pluggable memory >&2 37 # list all hot-pluggable memory 43 for memory in $SYSFS/devices/system/memory/memory*; d [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/core/ |
H A D | memory.c | 24 #include <core/memory.h> 30 nvkm_memory_tags_put(struct nvkm_memory *memory, struct nvkm_device *device, in nvkm_memory_tags_put() argument 39 kfree(memory->tags); in nvkm_memory_tags_put() 40 memory->tags = NULL; in nvkm_memory_tags_put() 48 nvkm_memory_tags_get(struct nvkm_memory *memory, struct nvkm_device *device, in nvkm_memory_tags_get() argument 56 if ((tags = memory->tags)) { in nvkm_memory_tags_get() 57 /* If comptags exist for the memory, but a different amount in nvkm_memory_tags_get() 84 * As memory can be mapped in multiple places, we still in nvkm_memory_tags_get() 94 *ptags = memory->tags = tags; in nvkm_memory_tags_get() 101 struct nvkm_memory *memory) in nvkm_memory_ctor() 100 nvkm_memory_ctor(const struct nvkm_memory_func *func, struct nvkm_memory *memory) nvkm_memory_ctor() argument 110 struct nvkm_memory *memory = container_of(kref, typeof(*memory), kref); nvkm_memory_del() local 121 struct nvkm_memory *memory = *pmemory; nvkm_memory_unref() local 129 nvkm_memory_ref(struct nvkm_memory *memory) nvkm_memory_ref() argument 142 struct nvkm_memory *memory; nvkm_memory_new() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/core/ |
H A D | memory.c | 24 #include <core/memory.h> 30 nvkm_memory_tags_put(struct nvkm_memory *memory, struct nvkm_device *device, in nvkm_memory_tags_put() argument 39 kfree(memory->tags); in nvkm_memory_tags_put() 40 memory->tags = NULL; in nvkm_memory_tags_put() 48 nvkm_memory_tags_get(struct nvkm_memory *memory, struct nvkm_device *device, in nvkm_memory_tags_get() argument 56 if ((tags = memory->tags)) { in nvkm_memory_tags_get() 57 /* If comptags exist for the memory, but a different amount in nvkm_memory_tags_get() 84 * As memory can be mapped in multiple places, we still in nvkm_memory_tags_get() 94 *ptags = memory->tags = tags; in nvkm_memory_tags_get() 101 struct nvkm_memory *memory) in nvkm_memory_ctor() 100 nvkm_memory_ctor(const struct nvkm_memory_func *func, struct nvkm_memory *memory) nvkm_memory_ctor() argument 110 struct nvkm_memory *memory = container_of(kref, typeof(*memory), kref); nvkm_memory_del() local 121 struct nvkm_memory *memory = *pmemory; nvkm_memory_unref() local 129 nvkm_memory_ref(struct nvkm_memory *memory) nvkm_memory_ref() argument 142 struct nvkm_memory *memory; nvkm_memory_new() local [all...] |
H A D | firmware.c | 114 #define nvkm_firmware_mem(p) container_of((p), struct nvkm_firmware, mem.memory) 117 nvkm_firmware_mem_map(struct nvkm_memory *memory, u64 offset, struct nvkm_vmm *vmm, in nvkm_firmware_mem_map() argument 120 struct nvkm_firmware *fw = nvkm_firmware_mem(memory); in nvkm_firmware_mem_map() 122 .memory = &fw->mem.memory, in nvkm_firmware_mem_map() 134 nvkm_firmware_mem_size(struct nvkm_memory *memory) in nvkm_firmware_mem_size() argument 136 return sg_dma_len(&nvkm_firmware_mem(memory)->mem.sgl); in nvkm_firmware_mem_size() 140 nvkm_firmware_mem_addr(struct nvkm_memory *memory) in nvkm_firmware_mem_addr() argument 142 return nvkm_firmware_mem(memory)->phys; in nvkm_firmware_mem_addr() 146 nvkm_firmware_mem_page(struct nvkm_memory *memory) in nvkm_firmware_mem_page() argument 152 nvkm_firmware_mem_target(struct nvkm_memory *memory) nvkm_firmware_mem_target() argument 161 nvkm_firmware_mem_dtor(struct nvkm_memory *memory) nvkm_firmware_mem_dtor() argument 179 struct nvkm_memory *memory = &fw->mem.memory; nvkm_firmware_dtor() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/ |
H A D | mem.c | 22 #define nvkm_mem(p) container_of((p), struct nvkm_mem, memory) 25 #include <core/memory.h> 31 struct nvkm_memory memory; member 43 nvkm_mem_target(struct nvkm_memory *memory) in nvkm_mem_target() argument 45 return nvkm_mem(memory)->target; in nvkm_mem_target() 49 nvkm_mem_page(struct nvkm_memory *memory) in nvkm_mem_page() argument 55 nvkm_mem_addr(struct nvkm_memory *memory) in nvkm_mem_addr() argument 57 struct nvkm_mem *mem = nvkm_mem(memory); in nvkm_mem_addr() 64 nvkm_mem_size(struct nvkm_memory *memory) in nvkm_mem_size() argument 66 return nvkm_mem(memory) in nvkm_mem_size() 70 nvkm_mem_map_dma(struct nvkm_memory *memory, u64 offset, struct nvkm_vmm *vmm, struct nvkm_vma *vma, void *argv, u32 argc) nvkm_mem_map_dma() argument 83 nvkm_mem_dtor(struct nvkm_memory *memory) nvkm_mem_dtor() argument 110 nvkm_mem_map_sgl(struct nvkm_memory *memory, u64 offset, struct nvkm_vmm *vmm, struct nvkm_vma *vma, void *argv, u32 argc) nvkm_mem_map_sgl() argument 133 nvkm_mem_map_host(struct nvkm_memory *memory, void **pmap) nvkm_mem_map_host() argument 227 struct nvkm_memory *memory = NULL; nvkm_mem_new_type() local [all...] |
H A D | umem.c | 26 #include <core/memory.h> 38 struct nvkm_memory *memory = NULL; in nvkm_umem_search() local 48 memory = nvkm_memory_ref(umem->memory); in nvkm_umem_search() 57 memory = nvkm_memory_ref(umem->memory); in nvkm_umem_search() 60 return memory ? memory : ERR_PTR(-ENOENT); in nvkm_umem_search() 99 int ret = nvkm_mem_map_host(umem->memory, &umem->map); in nvkm_umem_map() 104 *length = nvkm_memory_size(umem->memory); in nvkm_umem_map() [all...] |
H A D | vmmgp100.c | 40 nvkm_kmap(pt->memory); in gp100_vmm_pfn_unmap() 42 u32 datalo = nvkm_ro32(pt->memory, pt->base + ptei * 8 + 0); in gp100_vmm_pfn_unmap() 43 u32 datahi = nvkm_ro32(pt->memory, pt->base + ptei * 8 + 4); in gp100_vmm_pfn_unmap() 51 nvkm_done(pt->memory); in gp100_vmm_pfn_unmap() 59 nvkm_kmap(pt->memory); in gp100_vmm_pfn_clear() 61 u32 datalo = nvkm_ro32(pt->memory, pt->base + ptei * 8 + 0); in gp100_vmm_pfn_clear() 62 u32 datahi = nvkm_ro32(pt->memory, pt->base + ptei * 8 + 4); in gp100_vmm_pfn_clear() 70 nvkm_done(pt->memory); in gp100_vmm_pfn_clear() 81 nvkm_kmap(pt->memory); in gp100_vmm_pgt_pfn() 108 nvkm_done(pt->memory); in gp100_vmm_pgt_pfn() 409 struct nvkm_memory *memory = map->memory; gp100_vmm_valid() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/ |
H A D | mem.c | 22 #define nvkm_mem(p) container_of((p), struct nvkm_mem, memory) 25 #include <core/memory.h> 31 struct nvkm_memory memory; member 43 nvkm_mem_target(struct nvkm_memory *memory) in nvkm_mem_target() argument 45 return nvkm_mem(memory)->target; in nvkm_mem_target() 49 nvkm_mem_page(struct nvkm_memory *memory) in nvkm_mem_page() argument 55 nvkm_mem_addr(struct nvkm_memory *memory) in nvkm_mem_addr() argument 57 struct nvkm_mem *mem = nvkm_mem(memory); in nvkm_mem_addr() 64 nvkm_mem_size(struct nvkm_memory *memory) in nvkm_mem_size() argument 66 return nvkm_mem(memory) in nvkm_mem_size() 70 nvkm_mem_map_dma(struct nvkm_memory *memory, u64 offset, struct nvkm_vmm *vmm, struct nvkm_vma *vma, void *argv, u32 argc) nvkm_mem_map_dma() argument 83 nvkm_mem_dtor(struct nvkm_memory *memory) nvkm_mem_dtor() argument 110 nvkm_mem_map_sgl(struct nvkm_memory *memory, u64 offset, struct nvkm_vmm *vmm, struct nvkm_vma *vma, void *argv, u32 argc) nvkm_mem_map_sgl() argument 133 nvkm_mem_map_host(struct nvkm_memory *memory, void **pmap) nvkm_mem_map_host() argument 227 struct nvkm_memory *memory = NULL; nvkm_mem_new_type() local [all...] |
H A D | umem.c | 26 #include <core/memory.h> 38 struct nvkm_memory *memory = NULL; in nvkm_umem_search() local 48 memory = nvkm_memory_ref(umem->memory); in nvkm_umem_search() 56 memory = nvkm_memory_ref(umem->memory); in nvkm_umem_search() 59 return memory ? memory : ERR_PTR(-ENOENT); in nvkm_umem_search() 98 int ret = nvkm_mem_map_host(umem->memory, &umem->map); in nvkm_umem_map() 103 *length = nvkm_memory_size(umem->memory); in nvkm_umem_map() [all...] |
H A D | vmmgp100.c | 40 nvkm_kmap(pt->memory); in gp100_vmm_pfn_unmap() 42 u32 datalo = nvkm_ro32(pt->memory, pt->base + ptei * 8 + 0); in gp100_vmm_pfn_unmap() 43 u32 datahi = nvkm_ro32(pt->memory, pt->base + ptei * 8 + 4); in gp100_vmm_pfn_unmap() 51 nvkm_done(pt->memory); in gp100_vmm_pfn_unmap() 59 nvkm_kmap(pt->memory); in gp100_vmm_pfn_clear() 61 u32 datalo = nvkm_ro32(pt->memory, pt->base + ptei * 8 + 0); in gp100_vmm_pfn_clear() 62 u32 datahi = nvkm_ro32(pt->memory, pt->base + ptei * 8 + 4); in gp100_vmm_pfn_clear() 70 nvkm_done(pt->memory); in gp100_vmm_pfn_clear() 81 nvkm_kmap(pt->memory); in gp100_vmm_pgt_pfn() 111 nvkm_done(pt->memory); in gp100_vmm_pgt_pfn() 415 struct nvkm_memory *memory = map->memory; gp100_vmm_valid() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/ |
H A D | nv50.c | 27 #include <core/memory.h> 43 #define nv50_instobj(p) container_of((p), struct nv50_instobj, base.memory) 56 nv50_instobj_wr32_slow(struct nvkm_memory *memory, u64 offset, u32 data) in nv50_instobj_wr32_slow() argument 58 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_wr32_slow() 75 nv50_instobj_rd32_slow(struct nvkm_memory *memory, u64 offset) in nv50_instobj_rd32_slow() argument 77 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_rd32_slow() 102 nv50_instobj_wr32(struct nvkm_memory *memory, u64 offset, u32 data) in nv50_instobj_wr32() argument 104 iowrite32_native(data, nv50_instobj(memory)->map + offset); in nv50_instobj_wr32() 108 nv50_instobj_rd32(struct nvkm_memory *memory, u64 offset) in nv50_instobj_rd32() argument 110 return ioread32_native(nv50_instobj(memory) in nv50_instobj_rd32() 124 struct nvkm_memory *memory = &iobj->base.memory; nv50_instobj_kmap() local 183 nv50_instobj_map(struct nvkm_memory *memory, u64 offset, struct nvkm_vmm *vmm, struct nvkm_vma *vma, void *argv, u32 argc) nv50_instobj_map() argument 191 nv50_instobj_release(struct nvkm_memory *memory) nv50_instobj_release() argument 216 nv50_instobj_acquire(struct nvkm_memory *memory) nv50_instobj_acquire() argument 260 nv50_instobj_boot(struct nvkm_memory *memory, struct nvkm_vmm *vmm) nv50_instobj_boot() argument 280 nv50_instobj_size(struct nvkm_memory *memory) nv50_instobj_size() argument 286 nv50_instobj_addr(struct nvkm_memory *memory) nv50_instobj_addr() argument 292 nv50_instobj_bar2(struct nvkm_memory *memory) nv50_instobj_bar2() argument 305 nv50_instobj_target(struct nvkm_memory *memory) nv50_instobj_target() argument 311 nv50_instobj_dtor(struct nvkm_memory *memory) nv50_instobj_dtor() argument 351 nv50_instobj_wrap(struct nvkm_instmem *base, struct nvkm_memory *memory, struct nvkm_memory **pmemory) nv50_instobj_wrap() argument [all...] |
H A D | base.c | 34 struct nvkm_memory *memory = &iobj->memory; in nvkm_instobj_load() local 35 const u64 size = nvkm_memory_size(memory); in nvkm_instobj_load() 39 if (!(map = nvkm_kmap(memory))) { in nvkm_instobj_load() 41 nvkm_wo32(memory, i, iobj->suspend[i / 4]); in nvkm_instobj_load() 45 nvkm_done(memory); in nvkm_instobj_load() 54 struct nvkm_memory *memory = &iobj->memory; in nvkm_instobj_save() local 55 const u64 size = nvkm_memory_size(memory); in nvkm_instobj_save() 63 if (!(map = nvkm_kmap(memory))) { in nvkm_instobj_save() 93 nvkm_instobj_wrap(struct nvkm_device *device, struct nvkm_memory *memory, struct nvkm_memory **pmemory) nvkm_instobj_wrap() argument 109 struct nvkm_memory *memory = NULL; nvkm_instobj_new() local [all...] |
H A D | gk20a.c | 24 * GK20A does not have dedicated video memory, and to accurately represent this 26 * implementation must be done directly on top of system memory, while 30 * 1) If an IOMMU unit has been probed, the IOMMU API is used to make memory 33 * contiguous memory. 46 #include <core/memory.h> 52 struct nvkm_memory memory; member 59 #define gk20a_instobj(p) container_of((p), struct gk20a_instobj, memory) 116 gk20a_instobj_target(struct nvkm_memory *memory) in gk20a_instobj_target() argument 122 gk20a_instobj_page(struct nvkm_memory *memory) in gk20a_instobj_page() argument 128 gk20a_instobj_addr(struct nvkm_memory *memory) in gk20a_instobj_addr() argument 134 gk20a_instobj_size(struct nvkm_memory *memory) gk20a_instobj_size() argument 174 gk20a_instobj_acquire_dma(struct nvkm_memory *memory) gk20a_instobj_acquire_dma() argument 186 gk20a_instobj_acquire_iommu(struct nvkm_memory *memory) gk20a_instobj_acquire_iommu() argument 229 gk20a_instobj_release_dma(struct nvkm_memory *memory) gk20a_instobj_release_dma() argument 241 gk20a_instobj_release_iommu(struct nvkm_memory *memory) gk20a_instobj_release_iommu() argument 265 gk20a_instobj_rd32(struct nvkm_memory *memory, u64 offset) gk20a_instobj_rd32() argument 273 gk20a_instobj_wr32(struct nvkm_memory *memory, u64 offset, u32 data) gk20a_instobj_wr32() argument 281 gk20a_instobj_map(struct nvkm_memory *memory, u64 offset, struct nvkm_vmm *vmm, struct nvkm_vma *vma, void *argv, u32 argc) gk20a_instobj_map() argument 295 gk20a_instobj_dtor_dma(struct nvkm_memory *memory) gk20a_instobj_dtor_dma() argument 312 gk20a_instobj_dtor_iommu(struct nvkm_memory *memory) gk20a_instobj_dtor_iommu() argument [all...] |
H A D | nv04.c | 37 #define nv04_instobj(p) container_of((p), struct nv04_instobj, base.memory) 46 nv04_instobj_wr32(struct nvkm_memory *memory, u64 offset, u32 data) in nv04_instobj_wr32() argument 48 struct nv04_instobj *iobj = nv04_instobj(memory); in nv04_instobj_wr32() 54 nv04_instobj_rd32(struct nvkm_memory *memory, u64 offset) in nv04_instobj_rd32() argument 56 struct nv04_instobj *iobj = nv04_instobj(memory); in nv04_instobj_rd32() 68 nv04_instobj_release(struct nvkm_memory *memory) in nv04_instobj_release() argument 73 nv04_instobj_acquire(struct nvkm_memory *memory) in nv04_instobj_acquire() argument 75 struct nv04_instobj *iobj = nv04_instobj(memory); in nv04_instobj_acquire() 81 nv04_instobj_size(struct nvkm_memory *memory) in nv04_instobj_size() argument 83 return nv04_instobj(memory) in nv04_instobj_size() 87 nv04_instobj_addr(struct nvkm_memory *memory) nv04_instobj_addr() argument 93 nv04_instobj_target(struct nvkm_memory *memory) nv04_instobj_target() argument 99 nv04_instobj_dtor(struct nvkm_memory *memory) nv04_instobj_dtor() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/ |
H A D | nv50.c | 27 #include <core/memory.h> 43 #define nv50_instobj(p) container_of((p), struct nv50_instobj, base.memory) 56 nv50_instobj_wr32_slow(struct nvkm_memory *memory, u64 offset, u32 data) in nv50_instobj_wr32_slow() argument 58 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_wr32_slow() 75 nv50_instobj_rd32_slow(struct nvkm_memory *memory, u64 offset) in nv50_instobj_rd32_slow() argument 77 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_rd32_slow() 102 nv50_instobj_wr32(struct nvkm_memory *memory, u64 offset, u32 data) in nv50_instobj_wr32() argument 104 iowrite32_native(data, nv50_instobj(memory)->map + offset); in nv50_instobj_wr32() 108 nv50_instobj_rd32(struct nvkm_memory *memory, u64 offset) in nv50_instobj_rd32() argument 110 return ioread32_native(nv50_instobj(memory) in nv50_instobj_rd32() 124 struct nvkm_memory *memory = &iobj->base.memory; nv50_instobj_kmap() local 183 nv50_instobj_map(struct nvkm_memory *memory, u64 offset, struct nvkm_vmm *vmm, struct nvkm_vma *vma, void *argv, u32 argc) nv50_instobj_map() argument 191 nv50_instobj_release(struct nvkm_memory *memory) nv50_instobj_release() argument 216 nv50_instobj_acquire(struct nvkm_memory *memory) nv50_instobj_acquire() argument 265 nv50_instobj_boot(struct nvkm_memory *memory, struct nvkm_vmm *vmm) nv50_instobj_boot() argument 285 nv50_instobj_size(struct nvkm_memory *memory) nv50_instobj_size() argument 291 nv50_instobj_addr(struct nvkm_memory *memory) nv50_instobj_addr() argument 297 nv50_instobj_bar2(struct nvkm_memory *memory) nv50_instobj_bar2() argument 310 nv50_instobj_target(struct nvkm_memory *memory) nv50_instobj_target() argument 316 nv50_instobj_dtor(struct nvkm_memory *memory) nv50_instobj_dtor() argument [all...] |
H A D | base.c | 34 struct nvkm_memory *memory = &iobj->memory; in nvkm_instobj_load() local 35 const u64 size = nvkm_memory_size(memory); in nvkm_instobj_load() 39 if (!(map = nvkm_kmap(memory))) { in nvkm_instobj_load() 41 nvkm_wo32(memory, i, iobj->suspend[i / 4]); in nvkm_instobj_load() 45 nvkm_done(memory); in nvkm_instobj_load() 54 struct nvkm_memory *memory = &iobj->memory; in nvkm_instobj_save() local 55 const u64 size = nvkm_memory_size(memory); in nvkm_instobj_save() 63 if (!(map = nvkm_kmap(memory))) { in nvkm_instobj_save() 97 struct nvkm_memory *memory = NULL; nvkm_instobj_new() local [all...] |
H A D | gk20a.c | 24 * GK20A does not have dedicated video memory, and to accurately represent this 26 * implementation must be done directly on top of system memory, while 30 * 1) If an IOMMU unit has been probed, the IOMMU API is used to make memory 33 * contiguous memory. 46 #include <core/memory.h> 52 struct nvkm_memory memory; member 59 #define gk20a_instobj(p) container_of((p), struct gk20a_instobj, memory) 116 gk20a_instobj_target(struct nvkm_memory *memory) in gk20a_instobj_target() argument 122 gk20a_instobj_page(struct nvkm_memory *memory) in gk20a_instobj_page() argument 128 gk20a_instobj_addr(struct nvkm_memory *memory) in gk20a_instobj_addr() argument 134 gk20a_instobj_size(struct nvkm_memory *memory) gk20a_instobj_size() argument 174 gk20a_instobj_acquire_dma(struct nvkm_memory *memory) gk20a_instobj_acquire_dma() argument 186 gk20a_instobj_acquire_iommu(struct nvkm_memory *memory) gk20a_instobj_acquire_iommu() argument 229 gk20a_instobj_release_dma(struct nvkm_memory *memory) gk20a_instobj_release_dma() argument 241 gk20a_instobj_release_iommu(struct nvkm_memory *memory) gk20a_instobj_release_iommu() argument 265 gk20a_instobj_rd32(struct nvkm_memory *memory, u64 offset) gk20a_instobj_rd32() argument 273 gk20a_instobj_wr32(struct nvkm_memory *memory, u64 offset, u32 data) gk20a_instobj_wr32() argument 281 gk20a_instobj_map(struct nvkm_memory *memory, u64 offset, struct nvkm_vmm *vmm, struct nvkm_vma *vma, void *argv, u32 argc) gk20a_instobj_map() argument 295 gk20a_instobj_dtor_dma(struct nvkm_memory *memory) gk20a_instobj_dtor_dma() argument 312 gk20a_instobj_dtor_iommu(struct nvkm_memory *memory) gk20a_instobj_dtor_iommu() argument [all...] |
H A D | nv04.c | 37 #define nv04_instobj(p) container_of((p), struct nv04_instobj, base.memory) 46 nv04_instobj_wr32(struct nvkm_memory *memory, u64 offset, u32 data) in nv04_instobj_wr32() argument 48 struct nv04_instobj *iobj = nv04_instobj(memory); in nv04_instobj_wr32() 54 nv04_instobj_rd32(struct nvkm_memory *memory, u64 offset) in nv04_instobj_rd32() argument 56 struct nv04_instobj *iobj = nv04_instobj(memory); in nv04_instobj_rd32() 68 nv04_instobj_release(struct nvkm_memory *memory) in nv04_instobj_release() argument 73 nv04_instobj_acquire(struct nvkm_memory *memory) in nv04_instobj_acquire() argument 75 struct nv04_instobj *iobj = nv04_instobj(memory); in nv04_instobj_acquire() 81 nv04_instobj_size(struct nvkm_memory *memory) in nv04_instobj_size() argument 83 return nv04_instobj(memory) in nv04_instobj_size() 87 nv04_instobj_addr(struct nvkm_memory *memory) nv04_instobj_addr() argument 93 nv04_instobj_target(struct nvkm_memory *memory) nv04_instobj_target() argument 99 nv04_instobj_dtor(struct nvkm_memory *memory) nv04_instobj_dtor() argument [all...] |
/kernel/linux/linux-5.10/drivers/staging/octeon/ |
H A D | ethernet-mem.c | 49 char *memory; in cvm_oct_free_hw_skbuff() local 52 memory = cvmx_fpa_alloc(pool); in cvm_oct_free_hw_skbuff() 53 if (memory) { in cvm_oct_free_hw_skbuff() 55 *(struct sk_buff **)(memory - sizeof(void *)); in cvm_oct_free_hw_skbuff() 59 } while (memory); in cvm_oct_free_hw_skbuff() 70 * cvm_oct_fill_hw_memory - fill a hardware pool with memory. 79 char *memory; in cvm_oct_fill_hw_memory() local 85 * FPA memory must be 128 byte aligned. Since we are in cvm_oct_fill_hw_memory() 87 * can feed it to kfree when the memory is returned to in cvm_oct_fill_hw_memory() 94 memory in cvm_oct_fill_hw_memory() 116 char *memory; cvm_oct_free_hw_memory() local [all...] |
/kernel/linux/linux-6.6/drivers/staging/octeon/ |
H A D | ethernet-mem.c | 49 char *memory; in cvm_oct_free_hw_skbuff() local 52 memory = cvmx_fpa_alloc(pool); in cvm_oct_free_hw_skbuff() 53 if (memory) { in cvm_oct_free_hw_skbuff() 55 *(struct sk_buff **)(memory - sizeof(void *)); in cvm_oct_free_hw_skbuff() 59 } while (memory); in cvm_oct_free_hw_skbuff() 70 * cvm_oct_fill_hw_memory - fill a hardware pool with memory. 79 char *memory; in cvm_oct_fill_hw_memory() local 85 * FPA memory must be 128 byte aligned. Since we are in cvm_oct_fill_hw_memory() 87 * can feed it to kfree when the memory is returned to in cvm_oct_fill_hw_memory() 94 memory in cvm_oct_fill_hw_memory() 116 char *memory; cvm_oct_free_hw_memory() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ |
H A D | ram.c | 24 #define nvkm_vram(p) container_of((p), struct nvkm_vram, memory) 27 #include <core/memory.h> 32 struct nvkm_memory memory; member 39 nvkm_vram_kmap(struct nvkm_memory *memory, struct nvkm_memory **pmemory) in nvkm_vram_kmap() argument 41 return nvkm_instobj_wrap(nvkm_vram(memory)->ram->fb->subdev.device, memory, pmemory); in nvkm_vram_kmap() 45 nvkm_vram_map(struct nvkm_memory *memory, u64 offset, struct nvkm_vmm *vmm, in nvkm_vram_map() argument 48 struct nvkm_vram *vram = nvkm_vram(memory); in nvkm_vram_map() 50 .memory = &vram->memory, in nvkm_vram_map() 59 nvkm_vram_size(struct nvkm_memory *memory) nvkm_vram_size() argument 65 nvkm_vram_addr(struct nvkm_memory *memory) nvkm_vram_addr() argument 74 nvkm_vram_page(struct nvkm_memory *memory) nvkm_vram_page() argument 80 nvkm_vram_target(struct nvkm_memory *memory) nvkm_vram_target() argument 86 nvkm_vram_dtor(struct nvkm_memory *memory) nvkm_vram_dtor() argument [all...] |
/kernel/linux/linux-6.6/fs/btrfs/tests/ |
H A D | extent-io-tests.c | 651 static void dump_eb_and_memory_contents(struct extent_buffer *eb, void *memory, in dump_eb_and_memory_contents() argument 658 if (memcmp(addr, memory + i, 1) != 0) { in dump_eb_and_memory_contents() 660 test_err("eb and memory diffs at byte %u, eb has 0x%02x memory has 0x%02x", in dump_eb_and_memory_contents() 661 i, *(u8 *)addr, *(u8 *)(memory + i)); in dump_eb_and_memory_contents() 667 static int verify_eb_and_memory(struct extent_buffer *eb, void *memory, in verify_eb_and_memory() argument 673 if (memcmp(memory + (i << PAGE_SHIFT), eb_addr, PAGE_SIZE) != 0) { in verify_eb_and_memory() 674 dump_eb_and_memory_contents(eb, memory, test_name); in verify_eb_and_memory() 682 * Init both memory and extent buffer contents to the same randomly generated 685 static void init_eb_and_memory(struct extent_buffer *eb, void *memory) in init_eb_and_memory() argument 695 void *memory = NULL; test_eb_mem_ops() local [all...] |
/kernel/linux/linux-6.6/tools/testing/memblock/tests/ |
H A D | basic_api.c | 17 ASSERT_NE(memblock.memory.regions, NULL); in memblock_initialization_check() 18 ASSERT_EQ(memblock.memory.cnt, 1); in memblock_initialization_check() 19 ASSERT_EQ(memblock.memory.max, EXPECTED_MEMBLOCK_REGIONS); in memblock_initialization_check() 20 ASSERT_EQ(strcmp(memblock.memory.name, "memory"), 0); in memblock_initialization_check() 24 ASSERT_EQ(memblock.memory.max, EXPECTED_MEMBLOCK_REGIONS); in memblock_initialization_check() 36 * A simple test that adds a memory block of a specified base address 37 * and size to the collection of available memory regions (memblock.memory). 38 * Expect to create a new entry. The region counter and total memory ge [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ |
H A D | ram.c | 24 #define nvkm_vram(p) container_of((p), struct nvkm_vram, memory) 27 #include <core/memory.h> 31 struct nvkm_memory memory; member 38 nvkm_vram_map(struct nvkm_memory *memory, u64 offset, struct nvkm_vmm *vmm, in nvkm_vram_map() argument 41 struct nvkm_vram *vram = nvkm_vram(memory); in nvkm_vram_map() 43 .memory = &vram->memory, in nvkm_vram_map() 52 nvkm_vram_size(struct nvkm_memory *memory) in nvkm_vram_size() argument 54 return (u64)nvkm_mm_size(nvkm_vram(memory)->mn) << NVKM_RAM_MM_SHIFT; in nvkm_vram_size() 58 nvkm_vram_addr(struct nvkm_memory *memory) in nvkm_vram_addr() argument 67 nvkm_vram_page(struct nvkm_memory *memory) nvkm_vram_page() argument 73 nvkm_vram_target(struct nvkm_memory *memory) nvkm_vram_target() argument 79 nvkm_vram_dtor(struct nvkm_memory *memory) nvkm_vram_dtor() argument [all...] |