Searched refs:shmem (Results 1 - 25 of 35) sorted by relevance

12

/linux-master/include/drm/
H A Ddrm_gem_shmem_helper.h21 * 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 Ddrm_gem_shmem_test.c3 * 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 Ddrm_gem_shmem_helper.c31 * 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 Dshmem.c35 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 Dmailbox.c25 * @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 Dsmc.c25 * 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 Dcommon.h304 /* 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 DMakefile7 scmi-transport-$(CONFIG_ARM_SCMI_HAVE_SHMEM) = shmem.o
H A Doptee.c89 * 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 Dpanfrost_gem_shrinker.c22 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 Dpanfrost_gem.c270 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 Dvcpu_sbi_sta.c21 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 Dshm_channel.c81 /* 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 Di915_mock_selftests.h19 selftest(shmem, shmem_utils_mock_selftests)
/linux-master/drivers/net/arcnet/
H A Dcom90xx.c44 * 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 Darc-rimi.c65 * 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 Dvirtgpu_object.c123 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 Dmgag200_drv.c90 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 Dlima_gem.c113 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 Divpu_gem.c177 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 Dmac8390.c738 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 Dwd.c466 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 Dttm_tt_test.c147 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 Dcore.c345 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 Dslicoss.c627 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;

Completed in 356 milliseconds

12