/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/ |
H A D | mali_kbase_core_linux.c | 396 struct kbase_uk_mem_alias *alias = args;
in kbase_legacy_dispatch() local 400 if (sizeof(*alias) != args_size) {
in kbase_legacy_dispatch() 404 if (alias->nents > 0x800) {
in kbase_legacy_dispatch() 408 if (!alias->nents) {
in kbase_legacy_dispatch() 415 user_ai = compat_ptr(alias->ai.compat_value);
in kbase_legacy_dispatch() 418 user_ai = alias->ai.value;
in kbase_legacy_dispatch() 420 ai = vmalloc(sizeof(*ai) * alias->nents);
in kbase_legacy_dispatch() 426 if (copy_from_user(ai, user_ai, sizeof(*ai) * alias->nents)) {
in kbase_legacy_dispatch() 431 alias->gpu_va = kbase_mem_alias(kctx, &alias in kbase_legacy_dispatch() 1513 kbase_api_mem_alias(struct kbase_context *kctx, union kbase_ioctl_mem_alias *alias) kbase_api_mem_alias() argument [all...] |
H A D | mali_kbase_mem.c | 881 stride = alloc->imported.alias.stride;
in kbase_gpu_mmap() 882 KBASE_DEBUG_ASSERT(alloc->imported.alias.aliased);
in kbase_gpu_mmap() 883 for (i = 0; i < alloc->imported.alias.nents; i++) {
in kbase_gpu_mmap() 884 if (alloc->imported.alias.aliased[i].alloc) {
in kbase_gpu_mmap() 886 alloc->imported.alias.aliased[i].alloc->pages +
in kbase_gpu_mmap() 887 alloc->imported.alias.aliased[i].offset,
in kbase_gpu_mmap() 888 alloc->imported.alias.aliased[i].length, reg->flags);
in kbase_gpu_mmap() 893 kbase_mem_phy_alloc_gpu_mapped(alloc->imported.alias.aliased[i].alloc);
in kbase_gpu_mmap() 897 alloc->imported.alias.aliased[i].length, (reg->flags & mask) | attr);
in kbase_gpu_mmap() 918 stride = reg->gpu_alloc->imported.alias in kbase_gpu_mmap() [all...] |
H A D | mali_kbase_mem_linux.c | 280 aliased = reg->cpu_alloc->imported.alias.aliased;
in kbase_mem_query() 281 for (i = 0; i < reg->cpu_alloc->imported.alias.nents; i++) {
in kbase_mem_query() 1143 /* calculate the number of pages this alias will cover */
1175 reg->gpu_alloc->imported.alias.nents = nents;
1176 reg->gpu_alloc->imported.alias.stride = stride;
1177 reg->gpu_alloc->imported.alias.aliased = vzalloc(sizeof(*reg->gpu_alloc->imported.alias.aliased) * nents);
1178 if (!reg->gpu_alloc->imported.alias.aliased) {
1197 reg->gpu_alloc->imported.alias.aliased[i].length = ai[i].length;
1223 /* Non-coherent memory cannot alias
[all...] |
H A D | mali_kbase_mem.h | 147 } alias; member
|
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/ |
H A D | mali_kbase_core_linux.c | 398 struct kbase_uk_mem_alias *alias = args; in kbase_legacy_dispatch() local 402 if (sizeof(*alias) != args_size) in kbase_legacy_dispatch() 405 if (alias->nents > 2048) { in kbase_legacy_dispatch() 409 if (!alias->nents) { in kbase_legacy_dispatch() 416 user_ai = compat_ptr(alias->ai.compat_value); in kbase_legacy_dispatch() 419 user_ai = alias->ai.value; in kbase_legacy_dispatch() 421 ai = vmalloc(sizeof(*ai) * alias->nents); in kbase_legacy_dispatch() 429 sizeof(*ai) * alias->nents)) { in kbase_legacy_dispatch() 434 alias->gpu_va = kbase_mem_alias(kctx, &alias in kbase_legacy_dispatch() 1573 kbase_api_mem_alias(struct kbase_context *kctx, union kbase_ioctl_mem_alias *alias) kbase_api_mem_alias() argument [all...] |
H A D | mali_kbase_mem.c | 909 stride = alloc->imported.alias.stride; in kbase_gpu_mmap() 910 KBASE_DEBUG_ASSERT(alloc->imported.alias.aliased); in kbase_gpu_mmap() 911 for (i = 0; i < alloc->imported.alias.nents; i++) { in kbase_gpu_mmap() 912 if (alloc->imported.alias.aliased[i].alloc) { in kbase_gpu_mmap() 915 alloc->imported.alias.aliased[i].alloc->pages + alloc->imported.alias.aliased[i].offset, in kbase_gpu_mmap() 916 alloc->imported.alias.aliased[i].length, in kbase_gpu_mmap() 921 kbase_mem_phy_alloc_gpu_mapped(alloc->imported.alias.aliased[i].alloc); in kbase_gpu_mmap() 926 alloc->imported.alias.aliased[i].length, in kbase_gpu_mmap() 949 stride = reg->gpu_alloc->imported.alias in kbase_gpu_mmap() [all...] |
H A D | mali_kbase_mem_linux.c | 287 aliased = reg->cpu_alloc->imported.alias.aliased; in kbase_mem_query() 288 for (i = 0; i < reg->cpu_alloc->imported.alias.nents; i++) in kbase_mem_query() 1141 /* calculate the number of pages this alias will cover */ 1172 reg->gpu_alloc->imported.alias.nents = nents; 1173 reg->gpu_alloc->imported.alias.stride = stride; 1174 reg->gpu_alloc->imported.alias.aliased = vzalloc(sizeof(*reg->gpu_alloc->imported.alias.aliased) * nents); 1175 if (!reg->gpu_alloc->imported.alias.aliased) 1191 reg->gpu_alloc->imported.alias.aliased[i].length = ai[i].length; 1213 /* Non-coherent memory cannot alias [all...] |
H A D | mali_kbase_mem.h | 149 } alias; member
|
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_mem_linux.c | 583 aliased = reg->cpu_alloc->imported.alias.aliased; in kbase_mem_query() 584 for (i = 0; i < reg->cpu_alloc->imported.alias.nents; i++) { in kbase_mem_query() 1821 /* calculate the number of pages this alias will cover */ 1856 reg->gpu_alloc->imported.alias.nents = nents; 1857 reg->gpu_alloc->imported.alias.stride = stride; 1858 reg->gpu_alloc->imported.alias.aliased = 1859 vzalloc(sizeof(*reg->gpu_alloc->imported.alias.aliased) * nents); 1860 if (!reg->gpu_alloc->imported.alias.aliased) { 1880 reg->gpu_alloc->imported.alias.aliased[i].length = ai[i].length; 1907 /* Non-coherent memory cannot alias [all...] |
H A D | mali_kbase_mem.c | 1261 u64 const stride = alloc->imported.alias.stride; in kbase_gpu_mmap() 1263 KBASE_DEBUG_ASSERT(alloc->imported.alias.aliased); in kbase_gpu_mmap() 1264 for (i = 0; i < alloc->imported.alias.nents; i++) { in kbase_gpu_mmap() 1265 if (alloc->imported.alias.aliased[i].alloc) { in kbase_gpu_mmap() 1268 alloc->imported.alias.aliased[i].alloc->pages + alloc->imported.alias.aliased[i].offset, in kbase_gpu_mmap() 1269 alloc->imported.alias.aliased[i].length, reg->flags & gwt_mask, kctx->as_nr, group_id); in kbase_gpu_mmap() 1274 kbase_mem_phy_alloc_gpu_mapped(alloc->imported.alias.aliased[i].alloc); in kbase_gpu_mmap() 1277 alloc->imported.alias.aliased[i].length, in kbase_gpu_mmap() 1320 KBASE_DEBUG_ASSERT(alloc->imported.alias in kbase_gpu_mmap() [all...] |
H A D | mali_kbase_core_linux.c | 1213 union kbase_ioctl_mem_alias *alias) in kbase_api_mem_alias() 1219 if (alias->in.nents == 0 || alias->in.nents > 0x800) { in kbase_api_mem_alias() 1223 if (alias->in.stride > (U64_MAX / 0x800)) { in kbase_api_mem_alias() 1227 ai = vmalloc(sizeof(*ai) * alias->in.nents); in kbase_api_mem_alias() 1232 err = copy_from_user(ai, u64_to_user_ptr(alias->in.aliasing_info), in kbase_api_mem_alias() 1233 sizeof(*ai) * alias->in.nents); in kbase_api_mem_alias() 1239 flags = alias->in.flags; in kbase_api_mem_alias() 1245 alias->out.gpu_va = in kbase_api_mem_alias() 1246 kbase_mem_alias(kctx, &flags, alias in kbase_api_mem_alias() 1212 kbase_api_mem_alias(struct kbase_context *kctx, union kbase_ioctl_mem_alias *alias) kbase_api_mem_alias() argument [all...] |
H A D | mali_kbase_mem.h | 154 } alias; member
|
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_mem_linux.c | 549 aliased = reg->cpu_alloc->imported.alias.aliased; in kbase_mem_query() 550 for (i = 0; i < reg->cpu_alloc->imported.alias.nents; i++) in kbase_mem_query() 1768 /* calculate the number of pages this alias will cover */ 1803 reg->gpu_alloc->imported.alias.nents = nents; 1804 reg->gpu_alloc->imported.alias.stride = stride; 1805 reg->gpu_alloc->imported.alias.aliased = vzalloc(sizeof(*reg->gpu_alloc->imported.alias.aliased) * nents); 1806 if (!reg->gpu_alloc->imported.alias.aliased) 1823 reg->gpu_alloc->imported.alias.aliased[i].length = ai[i].length; 1854 * alias coheren [all...] |
H A D | mali_kbase_mem.c | 1536 u64 const stride = alloc->imported.alias.stride; in kbase_gpu_mmap() 1538 KBASE_DEBUG_ASSERT(alloc->imported.alias.aliased); in kbase_gpu_mmap() 1539 for (i = 0; i < alloc->imported.alias.nents; i++) { in kbase_gpu_mmap() 1540 if (alloc->imported.alias.aliased[i].alloc) { in kbase_gpu_mmap() 1544 alloc->imported.alias.aliased[i] in kbase_gpu_mmap() 1546 alloc->imported.alias.aliased[i] in kbase_gpu_mmap() 1548 alloc->imported.alias.aliased[i].length, in kbase_gpu_mmap() 1554 /* Note: mapping count is tracked at alias in kbase_gpu_mmap() 1561 alloc->imported.alias.aliased[i].length, in kbase_gpu_mmap() 1644 for (i = 0; i < alloc->imported.alias in kbase_gpu_munmap() [all...] |
H A D | mali_kbase_core_linux.c | 1104 union kbase_ioctl_mem_alias *alias) in kbase_api_mem_alias() 1110 if (alias->in.nents == 0 || alias->in.nents > BASE_MEM_ALIAS_MAX_ENTS) in kbase_api_mem_alias() 1113 ai = vmalloc(sizeof(*ai) * alias->in.nents); in kbase_api_mem_alias() 1118 u64_to_user_ptr(alias->in.aliasing_info), in kbase_api_mem_alias() 1119 sizeof(*ai) * alias->in.nents); in kbase_api_mem_alias() 1125 flags = alias->in.flags; in kbase_api_mem_alias() 1131 alias->out.gpu_va = kbase_mem_alias(kctx, &flags, in kbase_api_mem_alias() 1132 alias->in.stride, alias in kbase_api_mem_alias() 1103 kbase_api_mem_alias(struct kbase_context *kctx, union kbase_ioctl_mem_alias *alias) kbase_api_mem_alias() argument [all...] |
H A D | mali_kbase_mem.h | 161 } alias; member
|
/device/soc/hisilicon/hi3751v350/sdk_linux/source/msp/drv/hiirq/kernel/ |
H A D | hiirq.c | 796 hi_s32 hi_get_irq_byname(char *name) __attribute__((weak, alias("hiirq_get_irq_byname")));
|
/device/soc/rockchip/common/sdk_linux/drivers/iommu/ |
H A D | iommu.c | 1352 /* We alias them or they alias us */
in get_pci_alias_group() 1377 * DMA alias iterator callback, return the last seen device. Stop and return
1380 static int get_pci_alias_or_group(struct pci_dev *pdev, u16 alias, void *opaque)
in get_pci_alias_or_group() argument 1401 * Use standard PCI bus topology, isolation features, and DMA alias quirks
1417 * Find the upstream DMA alias for the device. A device must not
in pci_device_group() 1419 * If we find an alias along the way that already belongs to a
in pci_device_group() 1452 * Look for existing groups on device aliases. If we alias another
in pci_device_group()
|