/openbmc/linux/drivers/nvdimm/ |
H A D | pmem.c | 35 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 D | virtio-pmem.c | 32 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 D | virtio-pmem-pci.c | 45 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 D | pmem-dax.c | 11 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 D | Kbuild | 44 nd_pmem-y := $(NVDIMM_SRC)/pmem.o 45 nd_pmem-y += pmem-dax.o 64 dax_pmem-y := $(DAX_SRC)/pmem.o
|
H A D | pmem_test.c | 8 nfit_test_watermark(pmem);
|
/openbmc/qemu/docs/system/devices/ |
H A D | virtio-pmem.rst | 3 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 D | rtl8712_io.c | 67 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 D | rtl871x_io.h | 91 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 D | rtw_io.h | 93 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 D | applicom.c | 703 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 D | mem-phys-addr.py | 22 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 D | stratix10-svc.c | 184 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 D | pmem-region.txt | 19 - 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 D | iommu_api.c | 58 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 D | virtio-pmem.h | 42 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 D | memory.c | 201 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 D | rtw_io.c | 110 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 D | cvmx-pemx-defs.h | 442 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 D | pmdk_2.1.0.bb | 3 HOMEPAGE = "http://pmem.io" 14 SRC_URI = "git://github.com/pmem/pmdk.git;branch=master;protocol=https"
|
/openbmc/linux/tools/testing/cxl/ |
H A D | Kbuild | 33 cxl_pmem-y := $(CXL_SRC)/pmem.o 54 cxl_core-y += $(CXL_CORE_SRC)/pmem.o
|
/openbmc/qemu/docs/ |
H A D | nvdimm.txt | 176 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 D | isp_local.h | 52 bool pmem; member
|
/openbmc/linux/drivers/dax/ |
H A D | Makefile | 11 dax_pmem-y := pmem.o
|
/openbmc/linux/drivers/cxl/ |
H A D | Makefile | 12 cxl_pmem-y := pmem.o security.o
|