| /linux-6.15/drivers/nvdimm/ |
| H A D | pmem.c | 41 return pmem->bb.dev; in to_dev() 94 if (pmem->bb_state) in pmem_clear_bb() 119 pmem_clear_bb(pmem, to_sect(pmem, offset), cleared >> SECTOR_SHIFT); in pmem_clear_poison() 257 *pfn = phys_to_pfn_t(pmem->phys_addr + offset, pmem->pfn_flags); in __pmem_direct_access() 286 return PHYS_PFN(pmem->size - pmem->pfn_pad - offset); in __pmem_direct_access() 439 u64 offset = PFN_PHYS(pfn) - pmem->phys_addr - pmem->data_offset; in pmem_pagemap_memory_failure() 472 pmem = devm_kzalloc(dev, sizeof(*pmem), GFP_KERNEL); in pmem_attach_disk() 473 if (!pmem) in pmem_attach_disk() 515 pmem->pgmap.owner = pmem; in pmem_attach_disk() 551 set_capacity(disk, (pmem->size - pmem->pfn_pad - pmem->data_offset) in pmem_attach_disk() [all …]
|
| H A D | pmem.h | 32 long __pmem_direct_access(struct pmem_device *pmem, pgoff_t pgoff,
|
| H A D | Makefile | 9 nd_pmem-y := pmem.o
|
| /linux-6.15/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);
|
| /linux-6.15/drivers/staging/rtl8723bs/include/ |
| H A D | rtw_io.h | 27 void (*_read_mem)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *pmem); 28 void (*_write_mem)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *pmem); 32 u32 (*_read_port)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *pmem); 33 u32 (*_write_port)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *pmem); 35 u32 (*_write_scsi)(struct intf_hdl *pintfhdl, u32 cnt, u8 *pmem); 70 extern u32 rtw_write_port(struct adapter *adapter, u32 addr, u32 cnt, u8 *pmem);
|
| /linux-6.15/drivers/char/ |
| H A D | applicom.c | 702 void __iomem *pmem; in ac_ioctl() local 729 pmem = apbs[IndexCard].RamIO; in ac_ioctl() 738 adgl->conf_end_test[i] = readb(pmem++); in ac_ioctl() 740 adgl->error_code[i] = readb(pmem++); in ac_ioctl() 743 pmem = apbs[IndexCard].RamIO + VERS; in ac_ioctl() 744 adgl->vers = readb(pmem); in ac_ioctl() 745 pmem = apbs[IndexCard].RamIO + TYPE_CARD; in ac_ioctl() 747 adgl->reserv1[i] = readb(pmem++); in ac_ioctl() 759 writeb(0xff, pmem++); in ac_ioctl() 773 writeb(adgl->tic_des_from_pc, pmem); in ac_ioctl() [all …]
|
| /linux-6.15/drivers/firmware/ |
| H A D | stratix10-svc.c | 188 if (pmem->paddr == addr) in svc_pa_to_va() 189 return pmem->vaddr; in svc_pa_to_va() 1071 pmem = devm_kzalloc(chan->ctrl->dev, sizeof(*pmem), GFP_KERNEL); in stratix10_svc_allocate_memory() 1072 if (!pmem) in stratix10_svc_allocate_memory() 1082 pmem->vaddr = (void *)va; in stratix10_svc_allocate_memory() 1083 pmem->paddr = pa; in stratix10_svc_allocate_memory() 1084 pmem->size = s; in stratix10_svc_allocate_memory() 1087 pmem->vaddr, (unsigned int)pmem->paddr); in stratix10_svc_allocate_memory() 1105 if (pmem->vaddr == kaddr) { in stratix10_svc_free_memory() 1108 pmem->vaddr = NULL; in stratix10_svc_free_memory() [all …]
|
| /linux-6.15/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";
|
| /linux-6.15/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()
|
| /linux-6.15/drivers/staging/rtl8723bs/core/ |
| H A D | rtw_io.c | 109 u32 rtw_write_port(struct adapter *adapter, u32 addr, u32 cnt, u8 *pmem) in rtw_write_port() argument 111 u32 (*_write_port)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *pmem); in rtw_write_port() 117 return _write_port(pintfhdl, addr, cnt, pmem); in rtw_write_port()
|
| /linux-6.15/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;
|
| /linux-6.15/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
| H A D | r535.c | 130 struct nvkm_memory **pmem, struct nvkm_vma **pvma, in r535_gr_promote_ctx() argument 159 gr->ctxbuf[i].init, &pmem[i]); in r535_gr_promote_ctx() 171 pmem[i] = nvkm_memory_ref(gr->ctxbuf_mem[i]); in r535_gr_promote_ctx() 182 nvkm_memory_size(pmem[i]), &pvma[i]); in r535_gr_promote_ctx() 187 ret = nvkm_memory_map(pmem[i], 0, vmm, pvma[i], &args, sizeof(args)); in r535_gr_promote_ctx() 195 entry->gpuPhysAddr = nvkm_memory_addr(pmem[i]); in r535_gr_promote_ctx()
|
| /linux-6.15/tools/testing/cxl/ |
| H A D | Kbuild | 35 cxl_pmem-y := $(CXL_SRC)/pmem.o 56 cxl_core-y += $(CXL_CORE_SRC)/pmem.o
|
| /linux-6.15/drivers/dax/ |
| H A D | Makefile | 11 dax_pmem-y := pmem.o
|
| /linux-6.15/drivers/cxl/ |
| H A D | Makefile | 19 cxl_pmem-y := pmem.o security.o
|
| /linux-6.15/arch/powerpc/include/asm/ |
| H A D | mmu_context.h | 27 struct mm_iommu_table_group_mem_t **pmem); 30 struct mm_iommu_table_group_mem_t **pmem);
|
| /linux-6.15/drivers/cxl/core/ |
| H A D | Makefile | 9 cxl_core-y += pmem.o
|
| /linux-6.15/arch/riscv/mm/ |
| H A D | Makefile | 19 obj-y += pmem.o
|
| /linux-6.15/Documentation/ABI/removed/ |
| H A D | sysfs-bus-nfit | 10 Scrub) operation across every pmem range. Part of that process
|
| /linux-6.15/Documentation/driver-api/nvdimm/ |
| H A D | nvdimm.rst | 109 https://pmem.io/documents/NVDIMM_Namespace_Spec.pdf 111 https://pmem.io/documents/NVDIMM_DSM_Interface_Example.pdf 113 https://pmem.io/documents/NVDIMM_Driver_Writers_Guide.pdf 121 https://github.com/pmem/ndctl.git 489 |-- driver -> ../../../../../../bus/nd/drivers/pmem 544 /* unlike pmem namespaces, blk namespaces have a sector size */ 567 A BTT (design document: https://pmem.io/2014/09/23/btt.html) is a
|
| /linux-6.15/arch/powerpc/platforms/pseries/ |
| H A D | Makefile | 16 obj-$(CONFIG_MEMORY_HOTPLUG) += hotplug-memory.o pmem.o
|
| /linux-6.15/Documentation/translations/zh_CN/mm/ |
| H A D | memory-model.rst | 129 * pmem: 通过DAX映射将平台持久性内存作为直接I/O目标使用。
|
| /linux-6.15/Documentation/ABI/testing/ |
| H A D | sysfs-bus-cxl | 66 What: /sys/bus/cxl/devices/memX/pmem/size 76 What: /sys/bus/cxl/devices/memX/pmem/qos_class 300 What: /sys/bus/cxl/devices/decoderX.Y/cap_{pmem,ram,type2,type3} 344 split into a 'ram' (volatile memory) range and 'pmem' 346 'ram', 'pmem', or 'none'. The 'none' indicates the decoder is 351 state, with either 'ram' or 'pmem' to set the boundaries for the 413 What: /sys/bus/cxl/devices/decoderX.Y/create_{pmem,ram}_region 415 KernelVersion: v6.0 (pmem), v6.3 (ram)
|