/linux/drivers/cxl/core/ |
H A D | memdev.c | 255 static int cxl_validate_poison_dpa(struct cxl_memdev *cxlmd, u64 dpa) in cxl_validate_poison_dpa() argument 266 if (dpa < cxlds->dpa_res.start || dpa > cxlds->dpa_res.end) { in cxl_validate_poison_dpa() 268 dpa, &cxlds->dpa_res); in cxl_validate_poison_dpa() 271 if (!IS_ALIGNED(dpa, 64)) { in cxl_validate_poison_dpa() 272 dev_dbg(cxlds->dev, "dpa:0x%llx is not 64-byte aligned\n", dpa); in cxl_validate_poison_dpa() 279 int cxl_inject_poison(struct cxl_memdev *cxlmd, u64 dpa) in cxl_inject_poison() argument 301 rc = cxl_validate_poison_dpa(cxlmd, dpa); in cxl_inject_poison() 305 inject.address = cpu_to_le64(dpa); in cxl_inject_poison() 315 cxlr = cxl_dpa_to_region(cxlmd, dpa); in cxl_inject_poison() 318 "poison inject dpa:%#llx region: %s\n", dpa, in cxl_inject_poison() [all …]
|
H A D | trace.h | 402 __field(u64, dpa) 426 __entry->dpa = le64_to_cpu(rec->media_hdr.phys_addr); 427 __entry->dpa_flags = __entry->dpa & CXL_DPA_FLAGS_MASK; 429 __entry->dpa &= CXL_DPA_MASK; 452 CXL_EVT_TP_printk("dpa=%llx dpa_flags='%s' " \ 460 __entry->dpa, show_dpa_flags(__entry->dpa_flags), 539 __field(u64, dpa) 569 __entry->dpa = le64_to_cpu(rec->media_hdr.phys_addr); 570 __entry->dpa_flags = __entry->dpa & CXL_DPA_FLAGS_MASK; 571 __entry->dpa [all...] |
H A D | core.h | 30 struct cxl_region *cxl_dpa_to_region(const struct cxl_memdev *cxlmd, u64 dpa); 32 u64 dpa); 36 const struct cxl_memdev *cxlmd, u64 dpa) in cxl_dpa_to_hpa() argument 41 struct cxl_region *cxl_dpa_to_region(const struct cxl_memdev *cxlmd, u64 dpa) in cxl_dpa_to_region() argument
|
H A D | region.c | 2801 u64 dpa; member 2809 u64 dpa = ctx->dpa; in __cxl_dpa_to_region() local 2818 if (dpa > cxled->dpa_res->end || dpa < cxled->dpa_res->start) in __cxl_dpa_to_region() 2828 dev_dbg(dev, "dpa:0x%llx mapped in region:%s\n", dpa, in __cxl_dpa_to_region() 2831 dev_dbg(dev, "dpa:0x%llx mapped in endpoint:%s\n", dpa, in __cxl_dpa_to_region() 2839 struct cxl_region *cxl_dpa_to_region(const struct cxl_memdev *cxlmd, u64 dpa) in cxl_dpa_to_region() argument 2845 .dpa = dpa, in cxl_dpa_to_region() 2874 u64 dpa) in cxl_dpa_to_hpa() argument 2907 dpa_offset = dpa - cxl_dpa_resource_start(cxled); in cxl_dpa_to_hpa()
|
H A D | mbox.c | 874 u64 dpa, hpa = ULLONG_MAX; in cxl_event_trace_record() local 885 dpa = le64_to_cpu(evt->media_hdr.phys_addr) & CXL_DPA_MASK; in cxl_event_trace_record() 886 cxlr = cxl_dpa_to_region(cxlmd, dpa); in cxl_event_trace_record() 888 hpa = cxl_dpa_to_hpa(cxlr, cxlmd, dpa); in cxl_event_trace_record()
|
H A D | cdat.c | 565 struct range dpa = { in dpa_perf_contains() local 570 return range_contains(&perf->dpa_range, &dpa); in dpa_perf_contains()
|
/linux/tools/testing/cxl/test/ |
H A D | mem.c | 1093 u64 dpa; member 1101 u64 dpa; in cxl_get_injected_po() local 1110 if (mock_poison_list[i].dpa < offset || in cxl_get_injected_po() 1111 mock_poison_list[i].dpa > offset + length - 1) in cxl_get_injected_po() 1114 dpa = mock_poison_list[i].dpa + CXL_POISON_SOURCE_INJECTED; in cxl_get_injected_po() 1115 po->record[nr_records].address = cpu_to_le64(dpa); in cxl_get_injected_po() 1159 static int mock_poison_add(struct cxl_dev_state *cxlds, u64 dpa) in mock_poison_add() argument 1172 mock_poison_list[i].dpa = dpa; in mock_poison_add() 1183 static bool mock_poison_found(struct cxl_dev_state *cxlds, u64 dpa) in mock_poison_found() argument 1187 mock_poison_list[i].dpa == dpa) in mock_poison_found() [all …]
|
/linux/drivers/nvdimm/ |
H A D | dimm.c | 47 ndd->dpa.name = dev_name(dev); in nvdimm_probe() 50 ndd->dpa.start = 0; in nvdimm_probe() 51 ndd->dpa.end = -1; in nvdimm_probe()
|
H A D | label.h | 91 __le64 dpa; member 128 __le64 dpa; member 168 __le64 dpa; member
|
H A D | region_devs.c | 558 unsigned long val, dpa; in align_store() local 574 dpa = div_u64_rem(val, mappings, &remainder); in align_store() 575 if (!is_power_of_2(dpa) || dpa < PAGE_SIZE in align_store()
|
H A D | dimm_devs.c | 824 __release_region(&ndd->dpa, res->start, resource_size(res)); in nvdimm_free_dpa() 838 res = __request_region(&ndd->dpa, start, n, name, 0); in nvdimm_allocate_dpa()
|
H A D | label.c | 574 u64 dpa = nsl_get_dpa(ndd, nd_label); in nd_label_active_count() local 578 slot, label_slot, dpa, size); in nd_label_active_count()
|
/linux/drivers/video/fbdev/via/ |
H A D | vt1636.c | 179 struct VT1636_DPA_SETTING dpa = {0x00, 0x00}, dpa_16x12 = {0x0B, 0x03}, in viafb_vt1636_patch_skew_on_vt3324() local 195 pdpa = &dpa; in viafb_vt1636_patch_skew_on_vt3324() 204 struct VT1636_DPA_SETTING dpa = {0x00, 0x00}; in viafb_vt1636_patch_skew_on_vt3327() local 215 set_dpa_vt1636(plvds_setting_info, plvds_chip_info, &dpa); in viafb_vt1636_patch_skew_on_vt3327()
|
/linux/drivers/cxl/ |
H A D | mem.c | 86 static int cxl_debugfs_poison_inject(void *data, u64 dpa) in cxl_debugfs_poison_inject() argument 90 return cxl_inject_poison(cxlmd, dpa); in cxl_debugfs_poison_inject() 96 static int cxl_debugfs_poison_clear(void *data, u64 dpa) in cxl_debugfs_poison_clear() argument 100 return cxl_clear_poison(cxlmd, dpa); in cxl_debugfs_poison_clear()
|
H A D | cxlmem.h | 837 int cxl_inject_poison(struct cxl_memdev *cxlmd, u64 dpa); 838 int cxl_clear_poison(struct cxl_memdev *cxlmd, u64 dpa);
|
/linux/tools/testing/nvdimm/test/ |
H A D | nfit_test.h | 53 __u64 dpa; member
|
H A D | nfit.c | 673 u64 dpa; in nfit_test_search_spa() local 683 dpa = ctx.addr - nd_region->ndr_start; in nfit_test_search_spa() 693 spa->devices[0].dpa = dpa; in nfit_test_search_spa()
|
/linux/drivers/scsi/qla2xxx/ |
H A D | qla_def.h | 3155 } dpa; member
|