Home
last modified time | relevance | path

Searched refs:shmem (Results 1 – 25 of 44) sorted by relevance

12

/linux/drivers/gpu/drm/tests/
H A Ddrm_gem_shmem_test.c51 struct drm_gem_shmem_object *shmem; in drm_gem_shmem_test_obj_create() local
53 shmem = drm_gem_shmem_create(drm_dev, TEST_SIZE); in drm_gem_shmem_test_obj_create()
54 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, shmem); in drm_gem_shmem_test_obj_create()
55 KUNIT_EXPECT_EQ(test, shmem->base.size, TEST_SIZE); in drm_gem_shmem_test_obj_create()
56 KUNIT_EXPECT_NOT_NULL(test, shmem->base.filp); in drm_gem_shmem_test_obj_create()
57 KUNIT_EXPECT_NOT_NULL(test, shmem->base.funcs); in drm_gem_shmem_test_obj_create()
59 drm_gem_shmem_free(shmem); in drm_gem_shmem_test_obj_create()
71 struct drm_gem_shmem_object *shmem; in drm_gem_shmem_test_obj_create_private() local
118 shmem = to_drm_gem_shmem_obj(gem_obj); in drm_gem_shmem_test_obj_create_private()
119 KUNIT_EXPECT_PTR_EQ(test, shmem->sgt, sgt); in drm_gem_shmem_test_obj_create_private()
[all …]
/linux/arch/riscv/kvm/
H A Dvcpu_sbi_sta.c21 vcpu->arch.sta.shmem = INVALID_GPA; in kvm_riscv_vcpu_sbi_sta_reset()
27 gpa_t shmem = vcpu->arch.sta.shmem; in kvm_riscv_vcpu_record_steal_time() local
38 if (shmem == INVALID_GPA) in kvm_riscv_vcpu_record_steal_time()
46 gfn = shmem >> PAGE_SHIFT; in kvm_riscv_vcpu_record_steal_time()
50 vcpu->arch.sta.shmem = INVALID_GPA; in kvm_riscv_vcpu_record_steal_time()
54 sequence_ptr = (__le32 __user *)(hva + offset_in_page(shmem) + in kvm_riscv_vcpu_record_steal_time()
56 steal_ptr = (__le64 __user *)(hva + offset_in_page(shmem) + in kvm_riscv_vcpu_record_steal_time()
88 gpa_t shmem; in kvm_sbi_sta_steal_time_set_shmem() local
96 vcpu->arch.sta.shmem = INVALID_GPA; in kvm_sbi_sta_steal_time_set_shmem()
103 shmem = shmem_phys_lo; in kvm_sbi_sta_steal_time_set_shmem()
[all …]
/linux/drivers/net/ethernet/microsoft/mana/
H A Dshm_channel.c141 u64 *shmem; in mana_smc_setup_hwc() local
181 shmem = (u64 *)ptr; in mana_smc_setup_hwc()
183 *shmem = frame_addr & PAGE_FRAME_L48_MASK; in mana_smc_setup_hwc()
189 shmem = (u64 *)ptr; in mana_smc_setup_hwc()
191 *shmem = frame_addr & PAGE_FRAME_L48_MASK; in mana_smc_setup_hwc()
197 shmem = (u64 *)ptr; in mana_smc_setup_hwc()
199 *shmem = frame_addr & PAGE_FRAME_L48_MASK; in mana_smc_setup_hwc()
205 shmem = (u64 *)ptr; in mana_smc_setup_hwc()
207 *shmem = frame_addr & PAGE_FRAME_L48_MASK; in mana_smc_setup_hwc()
/linux/Documentation/devicetree/bindings/mailbox/
H A Dmailbox.txt26 - shmem : List of phandle pointing to the shared memory(SHM) area between the
39 Example with shared memory(shmem):
49 cl_shmem: shmem@0 {
50 compatible = "client-shmem";
58 shmem = <&cl_shmem>;
/linux/drivers/gpu/drm/
H A Ddrm_fbdev_shmem.c48 struct drm_gem_shmem_object *shmem = to_drm_gem_shmem_obj(obj); in drm_fbdev_shmem_fb_mmap() local
50 if (shmem->map_wc) in drm_fbdev_shmem_fb_mmap()
87 struct drm_gem_shmem_object *shmem = to_drm_gem_shmem_obj(obj); in drm_fbdev_shmem_get_page() local
94 page = shmem->pages[i]; // protected by active vmap in drm_fbdev_shmem_get_page()
140 struct drm_gem_shmem_object *shmem; in drm_fbdev_shmem_driver_fbdev_probe() local
155 shmem = to_drm_gem_shmem_obj(buffer->gem); in drm_fbdev_shmem_driver_fbdev_probe()
177 if (!shmem->map_wc) in drm_fbdev_shmem_driver_fbdev_probe()
/linux/arch/arm64/boot/dts/arm/
H A Djuno-scmi.dtsi49 shmem = <&cpu_scp_lpri0 &cpu_scp_lpri1>;
63 shmem = <&cpu_scp_hpri0 &cpu_scp_hpri1>;
205 compatible = "arm,scmi-shmem";
210 compatible = "arm,scmi-shmem";
215 compatible = "arm,scmi-shmem";
220 compatible = "arm,scmi-shmem";
H A Dmorello.dtsi155 shmem = <&cpu_scp_hpri0>, <&cpu_scp_hpri1>;
305 compatible = "arm,scmi-shmem";
310 compatible = "arm,scmi-shmem";
/linux/drivers/mailbox/
H A Dpcc.c294 pcc_hdr = pchan->chan.shmem; in pcc_chan_acknowledge()
364 signature = ioread32(pcc_mchan->shmem); in pcc_mbox_validate_signature()
403 pcc_mchan->shmem = acpi_os_ioremap(pcc_mchan->shmem_base_addr, in pcc_mbox_request_channel()
405 if (!pcc_mchan->shmem) in pcc_mbox_request_channel()
419 iounmap(pcc_mchan->shmem); in pcc_mbox_request_channel()
420 pcc_mchan->shmem = NULL; in pcc_mbox_request_channel()
441 if (pcc_mbox_chan->shmem) { in pcc_mbox_free_channel()
442 iounmap(pcc_mbox_chan->shmem); in pcc_mbox_free_channel()
443 pcc_mbox_chan->shmem = NULL; in pcc_mbox_free_channel()
H A Driscv-sbi-mpxy-mbox.c117 void *shmem; member
131 struct sbi_mpxy_channel_ids_data *sdata = mpxy->shmem; in mpxy_get_channel_count()
160 struct sbi_mpxy_channel_ids_data *sdata = mpxy->shmem; in mpxy_get_channel_ids()
209 memcpy_from_le32(attrs_buf, (__le32 *)mpxy->shmem, attr_count); in mpxy_read_attrs()
229 memcpy_to_le32((__le32 *)mpxy->shmem, attrs_buf, attr_count); in mpxy_write_attrs()
255 memcpy(mpxy->shmem, tx, tx_len); in mpxy_send_message_with_resp()
266 memcpy(rx, mpxy->shmem, rx_bytes); in mpxy_send_message_with_resp()
290 memcpy(mpxy->shmem, tx, tx_len); in mpxy_send_message_without_resp()
323 memcpy(notif_data, mpxy->shmem, sret.value + sizeof(*notif_data)); in mpxy_get_notifications()
370 mpxy->shmem = page_to_virt(shmem_page); in mpxy_setup_shmem()
/linux/drivers/gpu/drm/lima/
H A Dlima_gem.c113 struct drm_gem_shmem_object *shmem; in lima_gem_create_handle() local
118 shmem = drm_gem_shmem_create(dev, size); in lima_gem_create_handle()
119 if (IS_ERR(shmem)) in lima_gem_create_handle()
120 return PTR_ERR(shmem); in lima_gem_create_handle()
122 obj = &shmem->base; in lima_gem_create_handle()
136 struct sg_table *sgt = drm_gem_shmem_get_pages_sgt(shmem); in lima_gem_create_handle()
/linux/Documentation/admin-guide/cgroup-v1/
H A Dmemcg_test.rst109 The best way to understand shmem's page state transition is to read
110 mm/shmem.c.
112 But brief explanation of the behavior of memcg around shmem will be
117 - radix-tree of shmem's inode.
124 - A new page is added to shmem's radix-tree.
156 Historically, memcg's shmem handling was poor and we saw some amount
157 of troubles here. This is because shmem is page-cache but can be
158 SwapCache. Test with shmem/tmpfs is always good test.
/linux/arch/arm64/boot/dts/renesas/
H A Dr8a78000-ironhide.dts30 shmem = <&scmi_tx_shmem>, <&scmi_rx_shmem>;
177 compatible = "arm,scmi-shmem";
182 compatible = "arm,scmi-shmem";
/linux/drivers/devfreq/
H A Dhisi_uncore_freq.c189 struct hisi_uncore_pcc_shmem shmem; in hisi_uncore_cmd_send() local
202 addr = (struct hisi_uncore_pcc_shmem __iomem *)pchan->shmem; in hisi_uncore_cmd_send()
213 shmem.head = (struct acpi_pcct_shared_memory) { in hisi_uncore_cmd_send()
217 shmem.pcc_data.data = *data; in hisi_uncore_cmd_send()
218 memcpy_toio(addr, &shmem, sizeof(shmem)); in hisi_uncore_cmd_send()
/linux/drivers/acpi/
H A Dacpi_pcc.c107 memcpy_toio(data->pcc_chan->shmem, (void *)value, data->ctx.length); in acpi_pcc_address_space_handler()
128 memcpy_fromio(value, data->pcc_chan->shmem, data->ctx.length); in acpi_pcc_address_space_handler()
/linux/arch/arm64/boot/dts/blaize/
H A Dblaize-blzp1600.dtsi50 shmem = <&scmi0_shm>;
82 scmi0_shm: scmi-shmem@800 {
83 compatible = "arm,scmi-shmem";
/linux/drivers/net/ethernet/8390/
H A Dmac8390.c738 long shmem = (start_page - WD_START_PG)<<8; in sane_block_output() local
740 memcpy_toio((void __iomem *)dev->mem_start + shmem, buf, count); in sane_block_output()
780 long shmem = (start_page - WD_START_PG)<<8; in dayna_block_output() local
782 dayna_memcpy_tocard(dev, shmem, buf, count); in dayna_block_output()
819 long shmem = (start_page - WD_START_PG)<<8; in slow_sane_block_output() local
821 word_memcpy_tocard(dev->mem_start + shmem, buf, count); in slow_sane_block_output()
/linux/tools/testing/selftests/kvm/
H A Dsteal_time.c240 /* SBI STA shmem must have 64-byte alignment */
337 u64 shmem; in check_steal_time_uapi()
347 reg.addr = (u64)&shmem; in check_steal_time_uapi()
349 shmem = ST_GPA_BASE + 1; in check_steal_time_uapi()
352 "misaligned STA shmem returns -EINVAL"); in check_steal_time_uapi()
354 shmem = ST_GPA_BASE; in check_steal_time_uapi()
357 "aligned STA shmem succeeds"); in check_steal_time_uapi()
359 shmem = INVALID_GPA; in check_steal_time_uapi()
362 "all-ones for STA shmem succeeds"); in check_steal_time_uapi()
340 u64 shmem; check_steal_time_uapi() local
/linux/drivers/gpu/drm/i915/selftests/
H A Di915_mock_selftests.h19 selftest(shmem, shmem_utils_mock_selftests)
/linux/rust/kernel/drm/gem/
H A Dshmem.rs3 //! DRM GEM shmem helper objects
70 /// A struct for controlling the creation of shmem-backed GEM objects.
73 /// initially creating a shmem-backed GEM object.
94 /// A shmem-backed GEM object.
129 /// `drm_gem_object_funcs` vtable suitable for GEM shmem objects. in new()
299 /// Create a new shmem-backed DRM object of the given size.
340 let shmem = unsafe { &mut *obj.as_raw_shmem() };
341 shmem.set_map_wc(config.map_wc);
402 /// Private helper-type for holding the `dma_resv` object for a GEM shmem object.
427 /// A reference to a virtual mapping for an shmem
144 let shmem = unsafe { &mut *obj.as_raw_shmem() }; new() localVariable
[all...]
/linux/tools/testing/selftests/mm/
H A Drun_vmtests.sh297 CATEGORY="userfaultfd" run_test ${uffd_stress_bin} shmem 20 16
298 CATEGORY="userfaultfd" run_test ${uffd_stress_bin} shmem-private 20 16
409 CATEGORY="thp" run_test ./khugepaged all:shmem
411 CATEGORY="thp" run_test ./khugepaged -s 4 all:shmem
/linux/arch/arm64/boot/dts/cix/
H A Dsky1.dtsi232 shmem = <&ap2pm_scmi_mem>, <&pm2ap_scmi_mem>;
252 shmem = <&ap_tfa_scmi_mem>;
551 ap2pm_scmi_mem: shmem@6590000 {
552 compatible = "arm,scmi-shmem";
565 pm2ap_scmi_mem: shmem@65a0000 {
566 compatible = "arm,scmi-shmem";
824 ap_tfa_scmi_mem: shmem@84380000 {
825 compatible = "arm,scmi-shmem";
/linux/drivers/firmware/arm_scmi/
H A DMakefile8 scmi-transport-$(CONFIG_ARM_SCMI_HAVE_SHMEM) = shmem.o
/linux/drivers/gpu/drm/ttm/tests/
H A Dttm_tt_test.c134 struct file *shmem; in ttm_tt_fini_shmem() local
146 shmem = shmem_file_setup("ttm swap", BO_SIZE, EMPTY_VMA_FLAGS); in ttm_tt_fini_shmem()
147 tt->swap_storage = shmem; in ttm_tt_fini_shmem()
/linux/Documentation/devicetree/bindings/reserved-memory/
H A Dxen,shared-memory.txt10 xen-shmem@<address> and has the following properties:
/linux/Documentation/gpu/rfc/
H A Di915_gem_lmem.rst18 * Route shmem backend over to TTM SYSTEM for discrete

12