| /linux/drivers/gpu/drm/tests/ |
| H A D | drm_gem_shmem_test.c | 3 * KUnit test suite for GEM objects backed by shmem buffers 43 * Test creating a shmem GEM object backed by shmem buffer. The test 45 * shmem file node and object functions attributes set, and the size 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() [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() 42 * shmem is 64-byte aligned (see the enforcement in 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() [all …]
|
| /linux/drivers/net/ethernet/microsoft/mana/ |
| H A D | shm_channel.c | 77 /* shmem reads as 0xFFFFFFFF in the reset case */ in mana_smc_poll_register() 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() [all …]
|
| /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/Documentation/admin-guide/cgroup-v1/ |
| H A D | memcg_test.rst | 106 6. Shmem(tmpfs) Page Cache 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 115 Shmem's page (just leaf page, not direct/indirect block) can be on 117 - radix-tree of shmem's inode. 124 - A new page is added to shmem's radix-tree. 153 9.2 Shmem 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 [all …]
|
| /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";
|
| /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/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/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/drivers/mailbox/ |
| 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() 359 * Linux setup of shmem is done in mpxy OVERWRITE mode. in mpxy_setup_shmem() [all …]
|
| 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()
|
| /linux/Documentation/devicetree/bindings/firmware/ |
| H A D | nvidia,tegra186-bpmp.yaml | 63 See "../reserved-memory/nvidia,tegra264-bpmp-shmem.yaml" for bindings for 82 shmem: 131 - shmem 183 shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
|
| /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/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/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/tools/testing/selftests/bpf/prog_tests/ |
| H A D | cgroup_iter_memcg.c | 138 * Increase memcg shmem usage by creating and writing in test_shmem() 139 * to a memfd backed by shmem/tmpfs. in test_shmem() 157 ASSERT_GT(memcg_query->nr_shmem, 0, "final shmem value"); in test_shmem()
|
| /linux/drivers/firmware/tegra/ |
| H A D | bpmp-tegra186.c | 236 priv->tx.pool = of_gen_pool_get(bpmp->dev->of_node, "shmem", 0); in tegra186_bpmp_sram_init() 238 dev_err(bpmp->dev, "TX shmem pool not found\n"); in tegra186_bpmp_sram_init() 249 priv->rx.pool = of_gen_pool_get(bpmp->dev->of_node, "shmem", 1); in tegra186_bpmp_sram_init() 251 dev_err(bpmp->dev, "RX shmem pool not found\n"); in tegra186_bpmp_sram_init()
|
| /linux/drivers/firmware/ |
| H A D | arm_scpi.c | 903 { .compatible = "amlogic,meson-gxbb-scp-shmem", }, 904 { .compatible = "amlogic,meson-axg-scp-shmem", }, 905 { .compatible = "arm,juno-scp-shmem", }, 906 { .compatible = "arm,scp-shmem", }, 944 struct device_node *shmem __free(device_node) = in scpi_probe() 945 of_parse_phandle(np, "shmem", idx); in scpi_probe() 947 if (!of_match_node(shmem_of_match, shmem)) in scpi_probe() 950 ret = of_address_to_resource(shmem, 0, &res); in scpi_probe()
|
| /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/Documentation/translations/zh_CN/filesystems/ |
| H A D | tmpfs.rst | 26 中显示为“Shmem”,而在free(1)中显示为“Shared”。请注意,这些计数还包括 27 共享内存(shmem,请参阅ipcs(1))。获得计数的最可靠方法是使用df(1)和du(1)。
|
| /linux/Documentation/translations/zh_TW/filesystems/ |
| H A D | tmpfs.rst | 26 中顯示爲“Shmem”,而在free(1)中顯示爲“Shared”。請注意,這些計數還包括 27 共享內存(shmem,請參閱ipcs(1))。獲得計數的最可靠方法是使用df(1)和du(1)。
|
| /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/tools/testing/selftests/mm/ |
| H A D | uffd-stress.c | 66 "./uffd-stress shmem 1000 99\n\n" 79 "hugetlb-private, shmem, shmem-private\n\n"); in usage() 393 } else if (!strcmp(type, "shmem")) { in set_test_type() 397 } else if (!strcmp(type, "shmem-private")) { in set_test_type()
|
| /linux/tools/testing/selftests/cachestat/ |
| H A D | test_cachestat.c | 213 return "shmem"; in file_type_str() 352 ksft_test_result_pass("cachestat works with a shmem file\n"); in main() 354 ksft_test_result_fail("cachestat fails with a shmem file\n"); in main()
|