Home
last modified time | relevance | path

Searched refs:pmem (Results 1 – 25 of 94) sorted by relevance

1234

/openbmc/linux/drivers/nvdimm/
H A Dpmem.c35 static struct device *to_dev(struct pmem_device *pmem) in to_dev() argument
41 return pmem->bb.dev; in to_dev()
44 static struct nd_region *to_region(struct pmem_device *pmem) in to_region() argument
46 return to_nd_region(to_dev(pmem)->parent); in to_region()
49 static phys_addr_t pmem_to_phys(struct pmem_device *pmem, phys_addr_t offset) in pmem_to_phys() argument
51 return pmem->phys_addr + offset; in pmem_to_phys()
54 static sector_t to_sect(struct pmem_device *pmem, phys_addr_t offset) in to_sect() argument
56 return (offset - pmem->data_offset) >> SECTOR_SHIFT; in to_sect()
59 static phys_addr_t to_offset(struct pmem_device *pmem, sector_t sector) in to_offset() argument
61 return (sector << SECTOR_SHIFT) + pmem->data_offset; in to_offset()
[all …]
/openbmc/qemu/hw/virtio/
H A Dvirtio-pmem.c32 VirtIOPMEM *pmem; member
62 virtqueue_push(req_data->pmem->rq_vq, &req_data->elem, len); in done_cb()
63 virtio_notify((VirtIODevice *)req_data->pmem, req_data->pmem->rq_vq); in done_cb()
71 VirtIOPMEM *pmem = VIRTIO_PMEM(vdev); in virtio_pmem_flush() local
72 HostMemoryBackend *backend = MEMORY_BACKEND(pmem->memdev); in virtio_pmem_flush()
88 req_data->pmem = pmem; in virtio_pmem_flush()
95 VirtIOPMEM *pmem = VIRTIO_PMEM(vdev); in virtio_pmem_get_config() local
98 virtio_stq_p(vdev, &pmemcfg->start, pmem->start); in virtio_pmem_get_config()
99 virtio_stq_p(vdev, &pmemcfg->size, memory_region_size(&pmem->memdev->mr)); in virtio_pmem_get_config()
111 VirtIOPMEM *pmem = VIRTIO_PMEM(dev); in virtio_pmem_realize() local
[all …]
H A Dvirtio-pmem-pci.c45 VirtIOPMEM *pmem = &pci_pmem->vdev; in virtio_pmem_pci_get_memory_region() local
46 VirtIOPMEMClass *vpc = VIRTIO_PMEM_GET_CLASS(pmem); in virtio_pmem_pci_get_memory_region()
48 return vpc->get_memory_region(pmem, errp); in virtio_pmem_pci_get_memory_region()
55 VirtIOPMEM *pmem = &pci_pmem->vdev; in virtio_pmem_pci_get_plugged_size() local
56 VirtIOPMEMClass *vpc = VIRTIO_PMEM_GET_CLASS(pmem); in virtio_pmem_pci_get_plugged_size()
57 MemoryRegion *mr = vpc->get_memory_region(pmem, errp); in virtio_pmem_pci_get_plugged_size()
68 VirtIOPMEM *pmem = &pci_pmem->vdev; in virtio_pmem_pci_fill_device_info() local
69 VirtIOPMEMClass *vpc = VIRTIO_PMEM_GET_CLASS(pmem); in virtio_pmem_pci_fill_device_info()
77 vpc->fill_device_info(pmem, vi); in virtio_pmem_pci_fill_device_info()
/openbmc/linux/tools/testing/nvdimm/
H A Dpmem-dax.c11 long __pmem_direct_access(struct pmem_device *pmem, pgoff_t pgoff, in __pmem_direct_access() argument
15 resource_size_t offset = PFN_PHYS(pgoff) + pmem->data_offset; in __pmem_direct_access()
17 if (unlikely(is_bad_pmem(&pmem->bb, PFN_PHYS(pgoff) / 512, in __pmem_direct_access()
25 if (get_nfit_res(pmem->phys_addr + offset)) { in __pmem_direct_access()
29 *kaddr = pmem->virt_addr + offset; in __pmem_direct_access()
30 page = vmalloc_to_page(pmem->virt_addr + offset); in __pmem_direct_access()
34 __func__, pmem, pgoff, page_to_pfn(page)); in __pmem_direct_access()
40 *kaddr = pmem->virt_addr + offset; in __pmem_direct_access()
42 *pfn = phys_to_pfn_t(pmem->phys_addr + offset, pmem->pfn_flags); in __pmem_direct_access()
48 if (unlikely(pmem->bb.count)) in __pmem_direct_access()
[all …]
H A DKbuild44 nd_pmem-y := $(NVDIMM_SRC)/pmem.o
45 nd_pmem-y += pmem-dax.o
64 dax_pmem-y := $(DAX_SRC)/pmem.o
H A Dpmem_test.c8 nfit_test_watermark(pmem);
/openbmc/qemu/docs/system/devices/
H A Dvirtio-pmem.rst3 virtio pmem
6 This document explains the setup and usage of the virtio pmem device.
7 The virtio pmem device is a paravirtualized persistent memory device
13 Virtio pmem allows to bypass the guest page cache and directly use
17 How does virtio-pmem compare to the nvdimm emulation?
22 specification. The virtio pmem device provides guest write persistence
25 virtio pmem usage
28 A virtio pmem device backed by a memory-backend-file can be created on
32 -device virtio-pmem-pci,memdev=mem1,id=nv1
39 - "device virtio-pmem-pci,id=nvdimm1,memdev=mem1" creates a virtio pmem
[all …]
/openbmc/linux/drivers/staging/rtl8712/
H A Drtl8712_io.c67 void r8712_read_mem(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem) in r8712_read_mem() argument
74 hdl->io_ops._read_mem(hdl, addr, cnt, pmem); in r8712_read_mem()
77 void r8712_write_mem(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem) in r8712_write_mem() argument
81 hdl->io_ops._write_mem(hdl, addr, cnt, pmem); in r8712_write_mem()
84 void r8712_read_port(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem) in r8712_read_port() argument
91 hdl->io_ops._read_port(hdl, addr, cnt, pmem); in r8712_read_port()
94 void r8712_write_port(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem) in r8712_write_port() argument
98 hdl->io_ops._write_port(hdl, addr, cnt, pmem); in r8712_write_port()
H A Drtl871x_io.h91 u8 *pmem);
93 u8 *pmem);
96 u8 *pmem);
98 u8 *pmem);
225 void r8712_read_mem(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem);
226 void r8712_read_port(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem);
230 void r8712_write_mem(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem);
231 void r8712_write_port(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem);
/openbmc/linux/drivers/staging/rtl8723bs/include/
H A Drtw_io.h93 void (*_read_mem)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *pmem);
94 void (*_write_mem)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *pmem);
100 u32 (*_read_port)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *pmem);
101 u32 (*_write_port)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *pmem);
103 u32 (*_write_scsi)(struct intf_hdl *pintfhdl, u32 cnt, u8 *pmem);
168 extern void _rtw_attrib_read(struct adapter *adapter, u32 addr, u32 cnt, u8 *pmem);
169 extern void _rtw_attrib_write(struct adapter *adapter, u32 addr, u32 cnt, u8 *pmem);
179 extern u32 rtw_write_port(struct adapter *adapter, u32 addr, u32 cnt, u8 *pmem);
181 extern void rtw_write_scsi(struct adapter *adapter, u32 cnt, u8 *pmem);
199 extern void async_read_mem(struct adapter *adapter, u32 addr, u32 cnt, u8 *pmem);
[all …]
/openbmc/linux/drivers/char/
H A Dapplicom.c703 void __iomem *pmem; in ac_ioctl() local
730 pmem = apbs[IndexCard].RamIO; in ac_ioctl()
732 ((unsigned char *)adgl)[i]=readb(pmem++); in ac_ioctl()
737 pmem = apbs[IndexCard].RamIO + CONF_END_TEST; in ac_ioctl()
739 adgl->conf_end_test[i] = readb(pmem++); in ac_ioctl()
741 adgl->error_code[i] = readb(pmem++); in ac_ioctl()
743 adgl->parameter_error[i] = readb(pmem++); in ac_ioctl()
744 pmem = apbs[IndexCard].RamIO + VERS; in ac_ioctl()
745 adgl->vers = readb(pmem); in ac_ioctl()
746 pmem = apbs[IndexCard].RamIO + TYPE_CARD; in ac_ioctl()
[all …]
/openbmc/linux/tools/perf/scripts/python/
H A Dmem-phys-addr.py22 pmem = [] variable
39 pmem.append(int(m[0], 16))
40 pmem.append(int(m[1], 16))
70 position = bisect.bisect(pmem, phys_addr)
/openbmc/linux/drivers/firmware/
H A Dstratix10-svc.c184 struct stratix10_svc_data_mem *pmem; in svc_pa_to_va() local
187 list_for_each_entry(pmem, &svc_data_mem, node) in svc_pa_to_va()
188 if (pmem->paddr == addr) in svc_pa_to_va()
189 return pmem->vaddr; in svc_pa_to_va()
1068 struct stratix10_svc_data_mem *pmem; in stratix10_svc_allocate_memory() local
1074 pmem = devm_kzalloc(chan->ctrl->dev, sizeof(*pmem), GFP_KERNEL); in stratix10_svc_allocate_memory()
1075 if (!pmem) in stratix10_svc_allocate_memory()
1085 pmem->vaddr = (void *)va; in stratix10_svc_allocate_memory()
1086 pmem->paddr = pa; in stratix10_svc_allocate_memory()
1087 pmem->size = s; in stratix10_svc_allocate_memory()
[all …]
/openbmc/linux/Documentation/devicetree/bindings/pmem/
H A Dpmem-region.txt19 - compatible = "pmem-region"
50 pmem@5000 {
51 compatible = "pmem-region";
59 pmem@6000 {
60 compatible = "pmem-region";
/openbmc/linux/arch/powerpc/mm/book3s64/
H A Diommu_api.c58 struct mm_iommu_table_group_mem_t **pmem) in mm_iommu_do_alloc() argument
169 *pmem = mem; in mm_iommu_do_alloc()
187 struct mm_iommu_table_group_mem_t **pmem) in mm_iommu_new() argument
190 pmem); in mm_iommu_new()
196 struct mm_iommu_table_group_mem_t **pmem) in mm_iommu_newdev() argument
198 return mm_iommu_do_alloc(mm, ua, entries, dev_hpa, pmem); in mm_iommu_newdev()
/openbmc/qemu/include/hw/virtio/
H A Dvirtio-pmem.h42 void (*fill_device_info)(const VirtIOPMEM *pmem, VirtioPMEMDeviceInfo *vi);
43 MemoryRegion *(*get_memory_region)(VirtIOPMEM *pmem, Error **errp);
/openbmc/u-boot/post/drivers/
H A Dmemory.c201 static int memory_post_dataline(unsigned long long * pmem) in memory_post_dataline() argument
210 move64(&(pattern[i]), pmem++); in memory_post_dataline()
215 move64(&otherpattern, pmem--); in memory_post_dataline()
216 move64(pmem, &temp64); in memory_post_dataline()
231 pmem, pathi, patlo, hi, lo); in memory_post_dataline()
/openbmc/linux/drivers/staging/rtl8723bs/core/
H A Drtw_io.c110 u32 rtw_write_port(struct adapter *adapter, u32 addr, u32 cnt, u8 *pmem) in rtw_write_port() argument
112 u32 (*_write_port)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *pmem); in rtw_write_port()
118 return _write_port(pintfhdl, addr, cnt, pmem); in rtw_write_port()
/openbmc/linux/arch/mips/include/asm/octeon/
H A Dcvmx-pemx-defs.h442 uint64_t pmem:1; member
450 uint64_t pmem:1;
481 uint64_t pmem:1; member
489 uint64_t pmem:1;
520 uint64_t pmem:1; member
528 uint64_t pmem:1;
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-extended/pmdk/
H A Dpmdk_2.1.0.bb3 HOMEPAGE = "http://pmem.io"
14 SRC_URI = "git://github.com/pmem/pmdk.git;branch=master;protocol=https"
/openbmc/linux/tools/testing/cxl/
H A DKbuild33 cxl_pmem-y := $(CXL_SRC)/pmem.o
54 cxl_core-y += $(CXL_CORE_SRC)/pmem.o
/openbmc/qemu/docs/
H A Dnvdimm.txt176 both 'pmem' and 'share' flags are set to 'on' on the backend.
178 If these conditions are not satisfied i.e. if either 'pmem' or 'share'
245 the 'pmem' option of memory-backend-file to 'on'. When 'pmem' is 'on' and QEMU
249 If 'pmem' is 'on' while there is no libpmem support, qemu will exit and report
254 -object memory-backend-file,id=nv_mem,mem-path=/XXX/yyy,size=4G,pmem=on
263 http://pmem.io/pmdk/
265 http://pmem.io/ndctl/ndctl-create-namespace.html
/openbmc/linux/drivers/staging/media/atomisp/pci/hive_isp_css_common/host/
H A Disp_local.h52 bool pmem; member
/openbmc/linux/drivers/dax/
H A DMakefile11 dax_pmem-y := pmem.o
/openbmc/linux/drivers/cxl/
H A DMakefile12 cxl_pmem-y := pmem.o security.o

1234