/openbmc/qemu/hw/cxl/ |
H A D | cxl-mailbox-utils.c | 1738 uint64_t dpa; in cmd_media_inject_poison() member 1741 uint64_t dpa = ldq_le_p(&in->dpa); in cmd_media_inject_poison() local 1745 if (dpa >= ent->start && in cmd_media_inject_poison() 1746 dpa + CXL_CACHE_LINE_SIZE <= ent->start + ent->length) { in cmd_media_inject_poison() 1767 p->start = dpa; in cmd_media_inject_poison() 1794 uint64_t dpa; in cmd_media_clear_poison() member 1798 uint64_t dpa; in cmd_media_clear_poison() local 1802 dpa = ldq_le_p(&in->dpa); in cmd_media_clear_poison() 1803 if (dpa + CXL_CACHE_LINE_SIZE > cxl_dstate->static_mem_size + in cmd_media_clear_poison() 1810 if (!cvc->set_cacheline(ct3d, dpa, in->data)) { in cmd_media_clear_poison() [all …]
|
/openbmc/linux/drivers/cxl/core/ |
H A D | trace.c | 36 static u64 cxl_dpa_to_hpa(u64 dpa, struct cxl_region *cxlr, in cxl_dpa_to_hpa() argument 59 dpa_offset = dpa - cxl_dpa_resource_start(cxled); in cxl_dpa_to_hpa() 85 u64 dpa) in cxl_trace_hpa() argument 98 return cxl_dpa_to_hpa(dpa, cxlr, cxled); in cxl_trace_hpa()
|
H A D | memdev.c | 254 static int cxl_validate_poison_dpa(struct cxl_memdev *cxlmd, u64 dpa) in cxl_validate_poison_dpa() argument 265 if (dpa < cxlds->dpa_res.start || dpa > cxlds->dpa_res.end) { in cxl_validate_poison_dpa() 267 dpa, &cxlds->dpa_res); in cxl_validate_poison_dpa() 270 if (!IS_ALIGNED(dpa, 64)) { in cxl_validate_poison_dpa() 271 dev_dbg(cxlds->dev, "dpa:0x%llx is not 64-byte aligned\n", dpa); in cxl_validate_poison_dpa() 278 int cxl_inject_poison(struct cxl_memdev *cxlmd, u64 dpa) in cxl_inject_poison() argument 300 rc = cxl_validate_poison_dpa(cxlmd, dpa); in cxl_inject_poison() 304 inject.address = cpu_to_le64(dpa); in cxl_inject_poison() 314 cxlr = cxl_dpa_to_region(cxlmd, dpa); in cxl_inject_poison() 317 "poison inject dpa:%#llx region: %s\n", dpa, in cxl_inject_poison() [all …]
|
H A D | trace.h | 325 __field(u64, dpa) 342 __entry->dpa = le64_to_cpu(rec->phys_addr); 343 __entry->dpa_flags = __entry->dpa & CXL_DPA_FLAGS_MASK; 345 __entry->dpa &= CXL_DPA_MASK; 360 __entry->dpa, show_dpa_flags(__entry->dpa_flags), 419 __field(u64, dpa) 439 __entry->dpa = le64_to_cpu(rec->phys_addr); 440 __entry->dpa_flags = __entry->dpa & CXL_DPA_FLAGS_MASK; 441 __entry->dpa &= CXL_DPA_MASK; 461 __entry->dpa, show_dpa_flags(__entry->dpa_flags), [all …]
|
H A D | core.h | 30 struct cxl_region *cxl_dpa_to_region(const struct cxl_memdev *cxlmd, u64 dpa); 34 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 | 2588 u64 dpa; member 2596 u64 dpa = ctx->dpa; in __cxl_dpa_to_region() local 2605 if (dpa > cxled->dpa_res->end || dpa < cxled->dpa_res->start) in __cxl_dpa_to_region() 2615 dev_dbg(dev, "dpa:0x%llx mapped in region:%s\n", dpa, in __cxl_dpa_to_region() 2618 dev_dbg(dev, "dpa:0x%llx mapped in endpoint:%s\n", dpa, in __cxl_dpa_to_region() 2626 struct cxl_region *cxl_dpa_to_region(const struct cxl_memdev *cxlmd, u64 dpa) in cxl_dpa_to_region() argument 2632 .dpa = dpa, in cxl_dpa_to_region()
|
/openbmc/linux/tools/testing/cxl/test/ |
H A D | mem.c | 1001 u64 dpa; member 1009 u64 dpa; in cxl_get_injected_po() local 1018 if (mock_poison_list[i].dpa < offset || in cxl_get_injected_po() 1019 mock_poison_list[i].dpa > offset + length - 1) in cxl_get_injected_po() 1022 dpa = mock_poison_list[i].dpa + CXL_POISON_SOURCE_INJECTED; in cxl_get_injected_po() 1023 po->record[nr_records].address = cpu_to_le64(dpa); in cxl_get_injected_po() 1067 static bool mock_poison_add(struct cxl_dev_state *cxlds, u64 dpa) in mock_poison_add() argument 1079 mock_poison_list[i].dpa = dpa; in mock_poison_add() 1090 static bool mock_poison_found(struct cxl_dev_state *cxlds, u64 dpa) in mock_poison_found() argument 1094 mock_poison_list[i].dpa == dpa) in mock_poison_found() [all …]
|
/openbmc/qemu/hw/mem/ |
H A D | cxl_type3.c | 979 void ct3_set_region_block_backed(CXLType3Dev *ct3d, uint64_t dpa, in ct3_set_region_block_backed() argument 984 region = cxl_find_dc_region(ct3d, dpa, len); in ct3_set_region_block_backed() 989 bitmap_set(region->blk_bitmap, (dpa - region->base) / region->block_size, in ct3_set_region_block_backed() 997 bool ct3_test_region_block_backed(CXLType3Dev *ct3d, uint64_t dpa, in ct3_test_region_block_backed() argument 1004 region = cxl_find_dc_region(ct3d, dpa, len); in ct3_test_region_block_backed() 1009 nr = (dpa - region->base) / region->block_size; in ct3_test_region_block_backed() 1022 void ct3_clear_region_block_backed(CXLType3Dev *ct3d, uint64_t dpa, in ct3_clear_region_block_backed() argument 1029 region = cxl_find_dc_region(ct3d, dpa, len); in ct3_clear_region_block_backed() 1034 nr = (dpa - region->base) / region->block_size; in ct3_clear_region_block_backed() 1039 static bool cxl_type3_dpa(CXLType3Dev *ct3d, hwaddr host_addr, uint64_t *dpa) in cxl_type3_dpa() argument [all …]
|
H A D | cxl_type3_stubs.c | 17 uint8_t flags, uint64_t dpa, in qmp_cxl_inject_general_media_event() argument 27 uint64_t dpa, uint8_t descriptor, in qmp_cxl_inject_dram_event() argument
|
/openbmc/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 | nd.h | 35 struct resource dpa; member 121 return __le64_to_cpu(nd_label->cxl.dpa); in nsl_get_dpa() 122 return __le64_to_cpu(nd_label->efi.dpa); in nsl_get_dpa() 126 struct nd_namespace_label *nd_label, u64 dpa) in nsl_set_dpa() argument 129 nd_label->cxl.dpa = __cpu_to_le64(dpa); in nsl_set_dpa() 131 nd_label->efi.dpa = __cpu_to_le64(dpa); in nsl_set_dpa() 362 for (res = (ndd)->dpa.child; res; res = res->sibling) 365 for (res = (ndd)->dpa.child, next = res ? res->sibling : NULL; \
|
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 | 817 __release_region(&ndd->dpa, res->start, resource_size(res)); in nvdimm_free_dpa() 831 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()
|
/openbmc/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()
|
/openbmc/linux/drivers/cxl/ |
H A D | mem.c | 87 static int cxl_debugfs_poison_inject(void *data, u64 dpa) in cxl_debugfs_poison_inject() argument 91 return cxl_inject_poison(cxlmd, dpa); in cxl_debugfs_poison_inject() 97 static int cxl_debugfs_poison_clear(void *data, u64 dpa) in cxl_debugfs_poison_clear() argument 101 return cxl_clear_poison(cxlmd, dpa); in cxl_debugfs_poison_clear()
|
H A D | cxlmem.h | 874 int cxl_inject_poison(struct cxl_memdev *cxlmd, u64 dpa); 875 int cxl_clear_poison(struct cxl_memdev *cxlmd, u64 dpa);
|
/openbmc/qemu/include/hw/cxl/ |
H A D | cxl_device.h | 658 CXLDCRegion *cxl_find_dc_region(CXLType3Dev *ct3d, uint64_t dpa, uint64_t len); 662 void cxl_insert_extent_to_extent_list(CXLDCExtentList *list, uint64_t dpa, 668 uint64_t dpa, uint64_t len); 670 uint64_t dpa, 677 void ct3_set_region_block_backed(CXLType3Dev *ct3d, uint64_t dpa, 679 void ct3_clear_region_block_backed(CXLType3Dev *ct3d, uint64_t dpa, 681 bool ct3_test_region_block_backed(CXLType3Dev *ct3d, uint64_t dpa,
|
/openbmc/qemu/hw/net/ |
H A D | vmxnet3.c | 81 #define VMXNET3_READ_TX_QUEUE_DESCR8(_d, dpa, field) \ argument 82 (vmw_shmem_ld8(_d, dpa + offsetof(struct Vmxnet3_TxQueueDesc, field))) 84 #define VMXNET3_WRITE_TX_QUEUE_DESCR8(_d, dpa, field, value) \ argument 85 (vmw_shmem_st8(_d, dpa + offsetof(struct Vmxnet3_TxQueueDesc, field, value))) 87 #define VMXNET3_READ_TX_QUEUE_DESCR32(_d, dpa, field) \ argument 88 (vmw_shmem_ld32(_d, dpa + offsetof(struct Vmxnet3_TxQueueDesc, field))) 90 #define VMXNET3_WRITE_TX_QUEUE_DESCR32(_d, dpa, field, value) \ argument 91 (vmw_shmem_st32(_d, dpa + offsetof(struct Vmxnet3_TxQueueDesc, field), value)) 93 #define VMXNET3_READ_TX_QUEUE_DESCR64(_d, dpa, field) \ argument 94 (vmw_shmem_ld64(_d, dpa + offsetof(struct Vmxnet3_TxQueueDesc, field))) [all …]
|
/openbmc/qemu/qapi/ |
H A D | rocker.json | 234 # @query-rocker-of-dpa-flows: 260 { 'command': 'query-rocker-of-dpa-flows', 309 # @query-rocker-of-dpa-groups: 340 { 'command': 'query-rocker-of-dpa-groups',
|
H A D | cxl.json | 45 # @dpa: Device Physical Address (relative to @path device). Note 77 'dpa': 'uint64', 'descriptor': 'uint8', 96 # @dpa: Device Physical Address (relative to @path device). Note 136 'dpa': 'uint64', 'descriptor': 'uint8',
|
/openbmc/qemu/ |
H A D | hmp-commands-info.hx | 677 .name = "rocker-of-dpa-flows", 685 ``info rocker-of-dpa-flows`` *name* [*tbl_id*] 690 .name = "rocker-of-dpa-groups", 698 ``info rocker-of-dpa-groups`` *name* [*type*]
|
/openbmc/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()
|