| /linux/drivers/gpu/drm/tests/ |
| H A D | drm_gem_shmem_test.c | 51 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 D | vcpu_sbi_sta.c | 21 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 D | shm_channel.c | 141 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 D | mailbox.txt | 26 - 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 D | drm_fbdev_shmem.c | 48 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 D | juno-scmi.dtsi | 49 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 D | morello.dtsi | 155 shmem = <&cpu_scp_hpri0>, <&cpu_scp_hpri1>; 305 compatible = "arm,scmi-shmem"; 310 compatible = "arm,scmi-shmem";
|
| /linux/drivers/mailbox/ |
| H A D | pcc.c | 294 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 D | riscv-sbi-mpxy-mbox.c | 117 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 D | lima_gem.c | 113 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 D | memcg_test.rst | 109 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 D | r8a78000-ironhide.dts | 30 shmem = <&scmi_tx_shmem>, <&scmi_rx_shmem>; 177 compatible = "arm,scmi-shmem"; 182 compatible = "arm,scmi-shmem";
|
| /linux/drivers/devfreq/ |
| H A D | hisi_uncore_freq.c | 189 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 D | acpi_pcc.c | 107 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 D | blaize-blzp1600.dtsi | 50 shmem = <&scmi0_shm>; 82 scmi0_shm: scmi-shmem@800 { 83 compatible = "arm,scmi-shmem";
|
| /linux/drivers/net/ethernet/8390/ |
| H A D | mac8390.c | 738 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 D | steal_time.c | 240 /* 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 D | i915_mock_selftests.h | 19 selftest(shmem, shmem_utils_mock_selftests)
|
| /linux/rust/kernel/drm/gem/ |
| H A D | shmem.rs | 3 //! 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 D | run_vmtests.sh | 297 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 D | sky1.dtsi | 232 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 D | Makefile | 8 scmi-transport-$(CONFIG_ARM_SCMI_HAVE_SHMEM) = shmem.o
|
| /linux/drivers/gpu/drm/ttm/tests/ |
| H A D | ttm_tt_test.c | 134 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 D | xen,shared-memory.txt | 10 xen-shmem@<address> and has the following properties:
|
| /linux/Documentation/gpu/rfc/ |
| H A D | i915_gem_lmem.rst | 18 * Route shmem backend over to TTM SYSTEM for discrete
|