/linux-master/include/drm/ |
H A D | drm_gem_shmem_helper.h | 21 * struct drm_gem_shmem_object - GEM object backed by shmem 91 * @map_wc: map object write-combined (instead of using shmem defaults). 100 void drm_gem_shmem_free(struct drm_gem_shmem_object *shmem); 102 void drm_gem_shmem_put_pages(struct drm_gem_shmem_object *shmem); 103 int drm_gem_shmem_pin(struct drm_gem_shmem_object *shmem); 104 void drm_gem_shmem_unpin(struct drm_gem_shmem_object *shmem); 105 int drm_gem_shmem_vmap(struct drm_gem_shmem_object *shmem, 107 void drm_gem_shmem_vunmap(struct drm_gem_shmem_object *shmem, 109 int drm_gem_shmem_mmap(struct drm_gem_shmem_object *shmem, struct vm_area_struct *vma); 111 int drm_gem_shmem_madvise(struct drm_gem_shmem_object *shmem, in 113 drm_gem_shmem_is_purgeable(struct drm_gem_shmem_object *shmem) argument 143 struct drm_gem_shmem_object *shmem = to_drm_gem_shmem_obj(obj); local 160 const struct drm_gem_shmem_object *shmem = to_drm_gem_shmem_obj(obj); local 174 struct drm_gem_shmem_object *shmem = to_drm_gem_shmem_obj(obj); local 188 struct drm_gem_shmem_object *shmem = to_drm_gem_shmem_obj(obj); local 205 struct drm_gem_shmem_object *shmem = to_drm_gem_shmem_obj(obj); local 224 struct drm_gem_shmem_object *shmem = to_drm_gem_shmem_obj(obj); local 240 struct drm_gem_shmem_object *shmem = to_drm_gem_shmem_obj(obj); local 258 struct drm_gem_shmem_object *shmem = to_drm_gem_shmem_obj(obj); local [all...] |
/linux-master/drivers/gpu/drm/tests/ |
H A D | drm_gem_shmem_test.c | 3 * KUnit test suite for GEM objects backed by shmem buffers 45 struct drm_gem_shmem_object *shmem = ptr; local 47 drm_gem_shmem_free(shmem); 51 * Test creating a shmem GEM object backed by shmem buffer. The test 53 * shmem file node and object functions attributes set, and the size 59 struct drm_gem_shmem_object *shmem; local 61 shmem = drm_gem_shmem_create(drm_dev, TEST_SIZE); 62 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, shmem); 63 KUNIT_EXPECT_EQ(test, shmem 79 struct drm_gem_shmem_object *shmem; local 133 struct drm_gem_shmem_object *shmem; local 166 struct drm_gem_shmem_object *shmem; local 202 struct drm_gem_shmem_object *shmem; local 241 struct drm_gem_shmem_object *shmem; local 276 struct drm_gem_shmem_object *shmem; local 311 struct drm_gem_shmem_object *shmem; local [all...] |
/linux-master/drivers/gpu/drm/ |
H A D | drm_gem_shmem_helper.c | 31 * This library provides helpers for GEM objects backed by shmem buffers 55 struct drm_gem_shmem_object *shmem; local 65 shmem = to_drm_gem_shmem_obj(obj); 67 shmem = kzalloc(sizeof(*shmem), GFP_KERNEL); 68 if (!shmem) 70 obj = &shmem->base; 78 shmem->map_wc = false; /* dma-buf mappings use always writecombine */ 91 INIT_LIST_HEAD(&shmem->madv_list); 105 return shmem; 138 drm_gem_shmem_free(struct drm_gem_shmem_object *shmem) argument 168 drm_gem_shmem_get_pages(struct drm_gem_shmem_object *shmem) argument 207 drm_gem_shmem_put_pages(struct drm_gem_shmem_object *shmem) argument 231 drm_gem_shmem_pin_locked(struct drm_gem_shmem_object *shmem) argument 242 drm_gem_shmem_unpin_locked(struct drm_gem_shmem_object *shmem) argument 259 drm_gem_shmem_pin(struct drm_gem_shmem_object *shmem) argument 283 drm_gem_shmem_unpin(struct drm_gem_shmem_object *shmem) argument 310 drm_gem_shmem_vmap(struct drm_gem_shmem_object *shmem, struct iosys_map *map) argument 377 drm_gem_shmem_vunmap(struct drm_gem_shmem_object *shmem, struct iosys_map *map) argument 406 struct drm_gem_shmem_object *shmem; local 427 drm_gem_shmem_madvise(struct drm_gem_shmem_object *shmem, int madv) argument 440 drm_gem_shmem_purge(struct drm_gem_shmem_object *shmem) argument 513 struct drm_gem_shmem_object *shmem = to_drm_gem_shmem_obj(obj); local 542 struct drm_gem_shmem_object *shmem = to_drm_gem_shmem_obj(obj); local 564 struct drm_gem_shmem_object *shmem = to_drm_gem_shmem_obj(obj); local 591 drm_gem_shmem_mmap(struct drm_gem_shmem_object *shmem, struct vm_area_struct *vma) argument 635 drm_gem_shmem_print_info(const struct drm_gem_shmem_object *shmem, struct drm_printer *p, unsigned int indent) argument 661 drm_gem_shmem_get_sg_table(struct drm_gem_shmem_object *shmem) argument 671 drm_gem_shmem_get_pages_sgt_locked(struct drm_gem_shmem_object *shmem) argument 724 drm_gem_shmem_get_pages_sgt(struct drm_gem_shmem_object *shmem) argument 760 struct drm_gem_shmem_object *shmem; local [all...] |
/linux-master/drivers/firmware/arm_scmi/ |
H A D | shmem.c | 35 void shmem_tx_prepare(struct scmi_shared_mem __iomem *shmem, argument 55 spin_until_cond((ioread32(&shmem->channel_status) & 58 if (!(ioread32(&shmem->channel_status) & 67 iowrite32(0x0, &shmem->channel_status); 69 &shmem->flags); 70 iowrite32(sizeof(shmem->msg_header) + xfer->tx.len, &shmem->length); 71 iowrite32(pack_scmi_header(&xfer->hdr), &shmem->msg_header); 73 memcpy_toio(shmem->msg_payload, xfer->tx.buf, xfer->tx.len); 76 u32 shmem_read_header(struct scmi_shared_mem __iomem *shmem) argument 81 shmem_fetch_response(struct scmi_shared_mem __iomem *shmem, struct scmi_xfer *xfer) argument 94 shmem_fetch_notification(struct scmi_shared_mem __iomem *shmem, size_t max_len, struct scmi_xfer *xfer) argument 106 shmem_clear_channel(struct scmi_shared_mem __iomem *shmem) argument 111 shmem_poll_done(struct scmi_shared_mem __iomem *shmem, struct scmi_xfer *xfer) argument 126 shmem_channel_free(struct scmi_shared_mem __iomem *shmem) argument [all...] |
H A D | mailbox.c | 25 * @shmem: Transmit/Receive shared memory area 32 struct scmi_shared_mem __iomem *shmem; member in struct:scmi_mailbox 41 shmem_tx_prepare(smbox->shmem, m, smbox->cinfo); 57 if (cl->knows_txdone && !shmem_channel_free(smbox->shmem)) { 62 scmi_rx_callback(smbox->cinfo, shmem_read_header(smbox->shmem), NULL); 93 * 'mboxes' and 'shmem', then determin which mailbox channel indexes are 105 num_sh = of_count_phandle_with_args(np, "shmem", NULL); 108 /* Bail out if mboxes and shmem descriptors are inconsistent */ 117 /* Bail out if provided shmem descriptors do not refer distinct areas */ 121 np_tx = of_parse_phandle(np, "shmem", 165 struct device_node *shmem; local [all...] |
H A D | smc.c | 25 * The shmem address is split into 4K page and offset. 28 * This however limits the shmem address to 44 bit. 46 * @shmem: Transmit/Receive shared memory area 52 * @param_page: 4K page number of the shmem channel 53 * @param_offset: Offset within the 4K page of the shmem channel 61 struct scmi_shared_mem __iomem *shmem; member in struct:scmi_smc 62 /* Protect access to shmem area */ 77 shmem_read_header(scmi_info->shmem), NULL); 84 struct device_node *np = of_parse_phandle(of_node, "shmem", 0); 146 np = of_parse_phandle(cdev->of_node, "shmem", [all...] |
H A D | common.h | 304 /* shmem related declarations */ 307 void shmem_tx_prepare(struct scmi_shared_mem __iomem *shmem, 309 u32 shmem_read_header(struct scmi_shared_mem __iomem *shmem); 310 void shmem_fetch_response(struct scmi_shared_mem __iomem *shmem, 312 void shmem_fetch_notification(struct scmi_shared_mem __iomem *shmem, 314 void shmem_clear_channel(struct scmi_shared_mem __iomem *shmem); 315 bool shmem_poll_done(struct scmi_shared_mem __iomem *shmem, 317 bool shmem_channel_free(struct scmi_shared_mem __iomem *shmem);
|
H A D | Makefile | 7 scmi-transport-$(CONFIG_ARM_SCMI_HAVE_SHMEM) = shmem.o
|
H A D | optee.c | 89 * When set, OP-TEE supports command using SMT header protocol (SCMI shmem) in 113 * @req.shmem: Virtual base address of the shared memory 116 * @tee_shm: TEE shared memory handle @req or NULL if using IOMEM shmem 127 struct scmi_shared_mem __iomem *shmem; member in union:scmi_optee_channel::__anon377 346 shmem_clear_channel(channel->req.shmem); 356 dev_err(channel->cinfo->dev, "shmem allocation failed\n"); 376 np = of_parse_phandle(cinfo->dev->of_node, "shmem", 0); 377 if (!of_device_is_compatible(np, "arm,scmi-shmem")) { 390 channel->req.shmem = devm_ioremap(dev, res.start, size); 391 if (!channel->req.shmem) { [all...] |
/linux-master/drivers/gpu/drm/panfrost/ |
H A D | panfrost_gem_shrinker.c | 22 struct drm_gem_shmem_object *shmem; local 28 list_for_each_entry(shmem, &pfdev->shrinker_list, madv_list) { 29 if (drm_gem_shmem_is_purgeable(shmem)) 30 count += shmem->base.size >> PAGE_SHIFT; 40 struct drm_gem_shmem_object *shmem = to_drm_gem_shmem_obj(obj); local 50 if (!dma_resv_trylock(shmem->base.resv)) 57 dma_resv_unlock(shmem->base.resv); 68 struct drm_gem_shmem_object *shmem, *tmp; local 74 list_for_each_entry_safe(shmem, tmp, &pfdev->shrinker_list, madv_list) { 77 if (drm_gem_shmem_is_purgeable(shmem) [all...] |
H A D | panfrost_gem.c | 270 struct drm_gem_shmem_object *shmem; local 277 shmem = drm_gem_shmem_create(dev, size); 278 if (IS_ERR(shmem)) 279 return ERR_CAST(shmem); 281 bo = to_panfrost_bo(&shmem->base);
|
/linux-master/arch/riscv/kvm/ |
H A D | vcpu_sbi_sta.c | 21 vcpu->arch.sta.shmem = INVALID_GPA; 27 gpa_t shmem = vcpu->arch.sta.shmem; local 38 if (shmem == INVALID_GPA) 42 * shmem is 64-byte aligned (see the enforcement in 46 gfn = shmem >> PAGE_SHIFT; 50 vcpu->arch.sta.shmem = INVALID_GPA; 54 sequence_ptr = (__le32 __user *)(hva + offset_in_page(shmem) + 56 steal_ptr = (__le64 __user *)(hva + offset_in_page(shmem) + 90 gpa_t shmem; local [all...] |
/linux-master/drivers/net/ethernet/microsoft/mana/ |
H A D | shm_channel.c | 81 /* shmem reads as 0xFFFFFFFF in the reset case */ 145 u64 *shmem; local 185 shmem = (u64 *)ptr; 187 *shmem = frame_addr & PAGE_FRAME_L48_MASK; 193 shmem = (u64 *)ptr; 195 *shmem = frame_addr & PAGE_FRAME_L48_MASK; 201 shmem = (u64 *)ptr; 203 *shmem = frame_addr & PAGE_FRAME_L48_MASK; 209 shmem = (u64 *)ptr; 211 *shmem [all...] |
/linux-master/drivers/gpu/drm/i915/selftests/ |
H A D | i915_mock_selftests.h | 19 selftest(shmem, shmem_utils_mock_selftests)
|
/linux-master/drivers/net/arcnet/ |
H A D | com90xx.c | 44 * shmem are left in the list at Stage 5, they must correspond to each 58 static int com90xx_found(int ioaddr, int airq, u_long shmem, void __iomem *); 86 static int io; /* use the insmod io= irq= shmem= options */ 88 static int shmem; variable 93 module_param(shmem, int, 0); 107 if (!io && !irq && !shmem && !*device && com90xx_skip_probe) 131 if (shmem) 132 shmems[numshmems++] = shmem; 203 /* Stage 3: abandon any shmem addresses that don't have the signature 243 * sure no "mirror" shmem area 460 com90xx_found(int ioaddr, int airq, u_long shmem, void __iomem *p) argument [all...] |
H A D | arc-rimi.c | 65 * need to be passed a specific shmem address, IRQ, and node ID. 72 pr_info("Given: node %02Xh, shmem %lXh, irq %d\n", 78 pr_err("No autoprobe for RIM I; you must specify the shmem and irq!\n"); 126 unsigned long first_mirror, last_mirror, shmem; local 146 shmem = dev->mem_start; 159 check_mirror(shmem - MIRROR_SIZE, MIRROR_SIZE) == 0 && 160 check_mirror(shmem - 2 * MIRROR_SIZE, MIRROR_SIZE) == 1) 163 first_mirror = shmem - mirror_size; 168 last_mirror = shmem + mirror_size; 194 release_mem_region(shmem, MIRROR_SIZ [all...] |
/linux-master/drivers/gpu/drm/virtio/ |
H A D | virtgpu_object.c | 123 struct virtio_gpu_object_shmem *shmem; local 126 shmem = kzalloc(sizeof(*shmem), GFP_KERNEL); 127 if (!shmem) 130 dshmem = &shmem->base.base;
|
/linux-master/drivers/gpu/drm/mgag200/ |
H A D | mgag200_drv.c | 90 struct drm_gem_shmem_object *shmem; local 92 shmem = kzalloc(sizeof(*shmem), GFP_KERNEL); 93 if (!shmem) 96 shmem->map_wc = true; 97 return &shmem->base;
|
/linux-master/drivers/gpu/drm/lima/ |
H A D | lima_gem.c | 113 struct drm_gem_shmem_object *shmem; local 118 shmem = drm_gem_shmem_create(dev, size); 119 if (IS_ERR(shmem)) 120 return PTR_ERR(shmem); 122 obj = &shmem->base; 136 struct sg_table *sgt = drm_gem_shmem_get_pages_sgt(shmem);
|
/linux-master/drivers/accel/ivpu/ |
H A D | ivpu_gem.c | 177 struct drm_gem_shmem_object *shmem; local 188 shmem = drm_gem_shmem_create(&vdev->drm, size); 189 if (IS_ERR(shmem)) 190 return ERR_CAST(shmem); 192 bo = to_ivpu_bo(&shmem->base);
|
/linux-master/drivers/net/ethernet/8390/ |
H A D | mac8390.c | 738 long shmem = (start_page - WD_START_PG)<<8; local 740 memcpy_toio((void __iomem *)dev->mem_start + shmem, buf, count); 780 long shmem = (start_page - WD_START_PG)<<8; local 782 dayna_memcpy_tocard(dev, shmem, buf, count); 819 long shmem = (start_page - WD_START_PG)<<8; local 821 word_memcpy_tocard(dev->mem_start + shmem, buf, count);
|
H A D | wd.c | 466 void __iomem *shmem = ei_status.mem + ((start_page - WD_START_PG)<<8); local 472 memcpy_toio(shmem, buf, count); 475 memcpy_toio(shmem, buf, count);
|
/linux-master/drivers/gpu/drm/ttm/tests/ |
H A D | ttm_tt_test.c | 147 struct file *shmem; local 159 shmem = shmem_file_setup("ttm swap", BO_SIZE, 0); 160 tt->swap_storage = shmem;
|
/linux-master/drivers/tee/amdtee/ |
H A D | core.c | 345 struct shmem_desc shmem; local 357 shmem.kaddr = shm->kaddr; 358 shmem.size = shm->size; 364 rc = handle_map_shmem(count, &shmem, &buf_id);
|
/linux-master/drivers/net/ethernet/alacritech/ |
H A D | slicoss.c | 627 struct slic_shmem *sm = &sdev->shmem; 676 return slic_new_upr(sdev, SLIC_UPR_LSTAT, sdev->shmem.link_paddr); 713 struct slic_shmem *sm = &sdev->shmem; 736 struct slic_shmem *sm = &sdev->shmem; 1227 struct slic_shmem *sm = &sdev->shmem; 1247 struct slic_shmem *sm = &sdev->shmem; 1256 struct slic_shmem *sm = &sdev->shmem; 1596 struct slic_shmem *sm = &sdev->shmem;
|