Home
last modified time | relevance | path

Searched refs:cxlr (Results 1 – 10 of 10) sorted by relevance

/linux/drivers/cxl/core/
H A Dregion.c56 struct cxl_region *cxlr = to_cxl_region(dev); \
58 if (cxlr->coord[level].attrib == 0) \
61 return sysfs_emit(buf, "%u\n", cxlr->coord[level].attrib); \
99 struct cxl_region *cxlr = to_cxl_region(dev); \
102 cxlr->coord[level].read_latency == 0) \
106 cxlr->coord[level].write_latency == 0) \
110 cxlr->coord[level].read_bandwidth == 0) \
114 cxlr->coord[level].write_bandwidth == 0) \
148 struct cxl_region *cxlr = to_cxl_region(dev); in uuid_show() local
149 struct cxl_region_params *p = &cxlr in uuid_show()
163 struct cxl_region *cxlr; is_dup() local
184 struct cxl_region *cxlr = to_cxl_region(dev); uuid_store() local
220 cxl_rr_load(struct cxl_port * port,struct cxl_region * cxlr) cxl_rr_load() argument
225 cxl_region_invalidate_memregion(struct cxl_region * cxlr) cxl_region_invalidate_memregion() argument
246 cxl_region_decode_reset(struct cxl_region * cxlr,int count) cxl_region_decode_reset() argument
311 cxl_region_decode_commit(struct cxl_region * cxlr) cxl_region_decode_commit() argument
357 queue_reset(struct cxl_region * cxlr) queue_reset() argument
375 __commit(struct cxl_region * cxlr) __commit() argument
412 struct cxl_region *cxlr = to_cxl_region(dev); commit_store() local
462 struct cxl_region *cxlr = to_cxl_region(dev); commit_show() local
476 struct cxl_region *cxlr = to_cxl_region(dev); interleave_ways_show() local
488 set_interleave_ways(struct cxl_region * cxlr,int val) set_interleave_ways() argument
528 struct cxl_region *cxlr = to_cxl_region(dev); interleave_ways_store() local
552 struct cxl_region *cxlr = to_cxl_region(dev); interleave_granularity_show() local
562 set_interleave_granularity(struct cxl_region * cxlr,int val) set_interleave_granularity() argument
598 struct cxl_region *cxlr = to_cxl_region(dev); interleave_granularity_store() local
620 struct cxl_region *cxlr = to_cxl_region(dev); resource_show() local
638 struct cxl_region *cxlr = to_cxl_region(dev); mode_show() local
652 alloc_hpa(struct cxl_region * cxlr,resource_size_t size) alloc_hpa() argument
698 cxl_region_iomem_release(struct cxl_region * cxlr) cxl_region_iomem_release() argument
716 free_hpa(struct cxl_region * cxlr) free_hpa() argument
738 struct cxl_region *cxlr = to_cxl_region(dev); size_store() local
764 struct cxl_region *cxlr = to_cxl_region(dev); size_show() local
782 struct cxl_region *cxlr = to_cxl_region(dev); extended_linear_cache_size_show() local
797 struct cxl_region *cxlr = to_cxl_region(dev); locked_show() local
826 struct cxl_region *cxlr = to_cxl_region(dev); cxl_region_visible() local
851 show_targetN(struct cxl_region * cxlr,char * buf,int pos) show_targetN() argument
968 cxl_port_pick_region_decoder(struct cxl_port * port,struct cxl_endpoint_decoder * cxled,struct cxl_region * cxlr) cxl_port_pick_region_decoder() argument
1015 alloc_region_ref(struct cxl_port * port,struct cxl_region * cxlr,struct cxl_endpoint_decoder * cxled,struct cxl_decoder * cxld) alloc_region_ref() argument
1063 struct cxl_region *cxlr = cxl_rr->region; cxl_rr_free_decoder() local
1079 struct cxl_region *cxlr = cxl_rr->region; free_region_ref() local
1092 struct cxl_region *cxlr = cxl_rr->region; cxl_rr_ep_add() local
1120 cxl_rr_assign_decoder(struct cxl_port * port,struct cxl_region * cxlr,struct cxl_endpoint_decoder * cxled,struct cxl_region_ref * cxl_rr,struct cxl_decoder * cxld) cxl_rr_assign_decoder() argument
1148 cxl_region_setup_flags(struct cxl_region * cxlr,struct cxl_decoder * cxld) cxl_region_setup_flags() argument
1185 cxl_port_attach_region(struct cxl_port * port,struct cxl_region * cxlr,struct cxl_endpoint_decoder * cxled,int pos) cxl_port_attach_region() argument
1302 cxl_port_detach_region(struct cxl_port * port,struct cxl_region * cxlr,struct cxl_endpoint_decoder * cxled) cxl_port_detach_region() argument
1347 struct cxl_region *cxlr = cxl_rr->region; check_last_peer() local
1427 cxl_port_setup_targets(struct cxl_port * port,struct cxl_region * cxlr,struct cxl_endpoint_decoder * cxled) cxl_port_setup_targets() argument
1634 cxl_port_reset_targets(struct cxl_port * port,struct cxl_region * cxlr) cxl_port_reset_targets() argument
1654 cxl_region_teardown_targets(struct cxl_region * cxlr) cxl_region_teardown_targets() argument
1689 cxl_region_setup_targets(struct cxl_region * cxlr) cxl_region_setup_targets() argument
1739 cxl_region_validate_position(struct cxl_region * cxlr,struct cxl_endpoint_decoder * cxled,int pos) cxl_region_validate_position() argument
1787 cxl_region_attach_position(struct cxl_region * cxlr,struct cxl_endpoint_decoder * cxled,const struct cxl_dport * dport,int pos) cxl_region_attach_position() argument
1822 cxl_region_attach_auto(struct cxl_region * cxlr,struct cxl_endpoint_decoder * cxled,int pos) cxl_region_attach_auto() argument
2003 cxl_region_sort_targets(struct cxl_region * cxlr) cxl_region_sort_targets() argument
2028 cxl_region_attach(struct cxl_region * cxlr,struct cxl_endpoint_decoder * cxled,int pos) cxl_region_attach() argument
2209 struct cxl_region *cxlr; cxl_region_by_target() local
2226 struct cxl_region *cxlr; cxl_cancel_auto_attach() local
2247 __cxl_decoder_detach(struct cxl_region * cxlr,struct cxl_endpoint_decoder * cxled,int pos,enum cxl_detach_mode mode) __cxl_decoder_detach() argument
2321 cxl_decoder_detach(struct cxl_region * cxlr,struct cxl_endpoint_decoder * cxled,int pos,enum cxl_detach_mode mode) cxl_decoder_detach() argument
2347 __attach_target(struct cxl_region * cxlr,struct cxl_endpoint_decoder * cxled,int pos,unsigned int state) __attach_target() argument
2365 attach_target(struct cxl_region * cxlr,struct cxl_endpoint_decoder * cxled,int pos,unsigned int state) attach_target() argument
2379 detach_target(struct cxl_region * cxlr,int pos) detach_target() argument
2384 store_targetN(struct cxl_region * cxlr,const char * buf,int pos,size_t len) store_targetN() argument
2469 struct cxl_region *cxlr = to_cxl_region(dev); cxl_region_target_visible() local
2498 struct cxl_region *cxlr = to_cxl_region(dev); cxl_region_release() local
2542 struct cxl_region *cxlr = _cxlr; unregister_region() local
2566 struct cxl_region *cxlr; cxl_region_alloc() local
2595 cxl_region_update_coordinates(struct cxl_region * cxlr,int nid) cxl_region_update_coordinates() argument
2624 struct cxl_region *cxlr = container_of(nb, struct cxl_region, cxl_region_perf_attrs_callback() local
2654 struct cxl_region *cxlr = container_of(nb, struct cxl_region, cxl_region_calculate_adistance() local
2695 struct cxl_region *cxlr; devm_cxl_add_region() local
2775 struct cxl_region *cxlr; create_region_store() local
2840 struct cxl_region *cxlr; delete_region_store() local
2964 struct cxl_region *cxlr; global() member
2972 struct cxl_region *cxlr; __cxl_dpa_to_region() local
3020 cxl_is_hpa_in_chunk(u64 hpa,struct cxl_region * cxlr,int pos) cxl_is_hpa_in_chunk() argument
3296 region_is_unaligned_mod3(struct cxl_region * cxlr) region_is_unaligned_mod3() argument
3312 cxl_dpa_to_hpa(struct cxl_region * cxlr,const struct cxl_memdev * cxlmd,u64 dpa) cxl_dpa_to_hpa() argument
3399 unaligned_region_offset_to_dpa_result(struct cxl_region * cxlr,u64 offset,struct dpa_result * result) unaligned_region_offset_to_dpa_result() argument
3442 region_offset_to_dpa_result(struct cxl_region * cxlr,u64 offset,struct dpa_result * result) region_offset_to_dpa_result() argument
3575 struct cxl_region *cxlr; match_region_by_range() local
3588 cxl_extended_linear_cache_resize(struct cxl_region * cxlr,struct resource * res) cxl_extended_linear_cache_resize() argument
3626 __construct_region(struct cxl_region * cxlr,struct cxl_region_context * ctx) __construct_region() argument
3715 struct cxl_region *cxlr; construct_region() local
3842 struct cxl_region *cxlr = arg; is_system_ram() local
3851 struct cxl_region *cxlr = _cxlr; shutdown_notifiers() local
3862 validate_region_offset(struct cxl_region * cxlr,u64 offset) validate_region_offset() argument
3895 struct cxl_region *cxlr = data; cxl_region_debugfs_poison_inject() local
3928 struct cxl_region *cxlr = data; cxl_region_debugfs_poison_clear() local
3958 cxl_region_setup_poison(struct cxl_region * cxlr) cxl_region_setup_poison() argument
3994 struct cxl_region *cxlr; region_contains_resource() local
4021 cxl_region_can_probe(struct cxl_region * cxlr) cxl_region_can_probe() argument
4048 struct cxl_region *cxlr = to_cxl_region(dev); cxl_region_probe() local
[all...]
H A Dcdat.c628 static int cxl_endpoint_gather_bandwidth(struct cxl_region *cxlr, in cxl_endpoint_gather_bandwidth() argument
754 static struct xarray *cxl_switch_gather_bandwidth(struct cxl_region *cxlr, in DEFINE_FREE()
845 dev_dbg(&cxlr->dev, in DEFINE_FREE()
954 static void cxl_region_update_bandwidth(struct cxl_region *cxlr, in cxl_region_update_bandwidth() argument
966 cxlr->coord[i].read_bandwidth = coord[i].read_bandwidth; in cxl_region_update_bandwidth()
967 cxlr->coord[i].write_bandwidth = coord[i].write_bandwidth; in cxl_region_update_bandwidth()
980 void cxl_region_shared_upstream_bandwidth_update(struct cxl_region *cxlr) in cxl_region_shared_upstream_bandwidth_update() argument
998 for (int i = 0; i < cxlr->params.nr_targets; i++) { in cxl_region_shared_upstream_bandwidth_update()
999 struct cxl_endpoint_decoder *cxled = cxlr->params.targets[i]; in cxl_region_shared_upstream_bandwidth_update()
1002 rc = cxl_endpoint_gather_bandwidth(cxlr, cxled, usp_xa, &is_root); in cxl_region_shared_upstream_bandwidth_update()
[all …]
H A Dcore.h38 int cxl_decoder_detach(struct cxl_region *cxlr,
51 u64 cxl_dpa_to_hpa(struct cxl_region *cxlr, const struct cxl_memdev *cxlmd,
53 int devm_cxl_add_dax_region(struct cxl_region *cxlr);
54 int devm_cxl_add_pmem_region(struct cxl_region *cxlr);
58 static inline u64 cxl_dpa_to_hpa(struct cxl_region *cxlr, in cxl_dpa_to_hpa()
72 static inline int cxl_decoder_detach(struct cxl_region *cxlr, in cxl_decoder_detach()
57 cxl_dpa_to_hpa(struct cxl_region * cxlr,const struct cxl_memdev * cxlmd,u64 dpa) cxl_dpa_to_hpa() argument
71 cxl_decoder_detach(struct cxl_region * cxlr,struct cxl_endpoint_decoder * cxled,int pos,enum cxl_detach_mode mode) cxl_decoder_detach() argument
H A Dtrace.h460 struct cxl_region *cxlr, u64 hpa, u64 hpa_alias0,
463 TP_ARGS(cxlmd, log, cxlr, hpa, hpa_alias0, rec),
485 __string(region_name, cxlr ? dev_name(&cxlr->dev) : "")
509 if (cxlr) {
511 uuid_copy(&__entry->region_uuid, &cxlr->params.uuid);
603 struct cxl_region *cxlr, u64 hpa, u64 hpa_alias0,
606 TP_ARGS(cxlmd, log, cxlr, hpa, hpa_alias0, rec),
634 __string(region_name, cxlr ? dev_name(&cxlr
[all...]
H A Dedac.c37 struct cxl_region *cxlr; member
108 struct cxl_region *cxlr; in cxl_scrub_get_attrbs() local
112 if (!cxl_ps_ctx->cxlr) { in cxl_scrub_get_attrbs()
122 cxlr = cxl_ps_ctx->cxlr; in cxl_scrub_get_attrbs()
123 p = &cxlr->params; in cxl_scrub_get_attrbs()
157 struct cxl_region *cxlr; in cxl_scrub_set_attrbs_region() local
164 cxlr = cxl_ps_ctx->cxlr; in cxl_scrub_set_attrbs_region()
165 p = &cxlr->params; in cxl_scrub_set_attrbs_region()
187 cxlmd->scrub_region_id, cxlr->id, in cxl_scrub_set_attrbs_region()
191 cxlmd->scrub_region_id = cxlr->id; in cxl_scrub_set_attrbs_region()
[all …]
H A Dmemdev.c297 struct cxl_region *cxlr; in cxl_inject_poison_locked()
320 cxlr = cxl_dpa_to_region(cxlmd, dpa); in cxl_inject_poison_locked()
321 if (cxlr) in cxl_inject_poison_locked()
324 dev_name(&cxlr->dev)); in cxl_inject_poison_locked()
330 trace_cxl_poison(cxlmd, cxlr, &record, 0, 0, CXL_POISON_TRACE_INJECT); in cxl_inject_poison_locked()
357 struct cxl_region *cxlr; in cxl_clear_poison_locked()
389 cxlr = cxl_dpa_to_region(cxlmd, dpa); in cxl_clear_poison_locked()
390 if (cxlr) in cxl_clear_poison_locked()
393 dev_name(&cxlr->dev)); in cxl_clear_poison_locked()
399 trace_cxl_poison(cxlmd, cxlr, in cxl_clear_poison_locked()
295 struct cxl_region *cxlr; cxl_inject_poison_locked() local
355 struct cxl_region *cxlr; cxl_clear_poison_locked() local
[all...]
H A Dmbox.c916 struct cxl_region *cxlr; in cxl_event_trace_record() local
928 cxlr = cxl_dpa_to_region(cxlmd, dpa); in cxl_event_trace_record()
929 if (cxlr) { in cxl_event_trace_record()
930 u64 cache_size = cxlr->params.cache_size; in cxl_event_trace_record()
932 hpa = cxl_dpa_to_hpa(cxlr, cxlmd, dpa); in cxl_event_trace_record()
950 trace_cxl_general_media(cxlmd, type, cxlr, hpa, in cxl_event_trace_record()
965 trace_cxl_dram(cxlmd, type, cxlr, hpa, hpa_alias, in cxl_event_trace_record()
1427 struct cxl_region *cxlr) in cxl_mem_get_poison() argument
1459 trace_cxl_poison(cxlmd, cxlr, &po->record[i], in cxl_mem_get_poison()
/linux/drivers/cxl/
H A Dpmem.c399 struct cxl_region *cxlr = cxlr_pmem->cxlr; in cxl_pmem_region_probe() local
400 struct cxl_nvdimm_bridge *cxl_nvb = cxlr->cxl_nvb; in cxl_pmem_region_probe()
437 dev_dbg(&cxlr->dev, "changing target node from %d to %d", in cxl_pmem_region_probe()
445 ndr_desc.memregion = cxlr->id; in cxl_pmem_region_probe()
H A Dcxl.h530 struct cxl_region *cxlr;
539 struct cxl_region *cxlr;
908 void cxl_region_perf_data_calculate(struct cxl_region *cxlr,
910 void cxl_region_shared_upstream_bandwidth_update(struct cxl_region *cxlr);
514 struct cxl_region *cxlr; global() member
523 struct cxl_region *cxlr; global() member
/linux/Documentation/driver-api/cxl/linux/
H A Daccess-coordinates.rst169 access coordinates residing in the cxl region (cxlr) context.