Lines Matching full:dport
41 struct cxl_dport *dport; in match_add_dports() local
60 dport = devm_cxl_add_dport(port, &pdev->dev, port_num, map.resource); in match_add_dports()
61 if (IS_ERR(dport)) { in match_add_dports()
62 ctx->error = PTR_ERR(dport); in match_add_dports()
63 return PTR_ERR(dport); in match_add_dports()
737 static void cxl_dport_map_rch_aer(struct cxl_dport *dport) in cxl_dport_map_rch_aer() argument
743 aer_cap = cxl_rcrb_to_aer(dport->dport_dev, dport->rcrb.base); in cxl_dport_map_rch_aer()
745 host = dport->reg_map.host; in cxl_dport_map_rch_aer()
746 aer_phys = aer_cap + dport->rcrb.base; in cxl_dport_map_rch_aer()
747 dport->regs.dport_aer = devm_cxl_iomap_block(host, aer_phys, in cxl_dport_map_rch_aer()
752 static void cxl_dport_map_ras(struct cxl_dport *dport) in cxl_dport_map_ras() argument
754 struct cxl_register_map *map = &dport->reg_map; in cxl_dport_map_ras()
755 struct device *dev = dport->dport_dev; in cxl_dport_map_ras()
759 else if (cxl_map_component_regs(map, &dport->regs.component, in cxl_dport_map_ras()
764 static void cxl_disable_rch_root_ints(struct cxl_dport *dport) in cxl_disable_rch_root_ints() argument
766 void __iomem *aer_base = dport->regs.dport_aer; in cxl_disable_rch_root_ints()
789 * cxl_dport_init_ras_reporting - Setup CXL RAS report on this dport
790 * @dport: the cxl_dport that needs to be initialized
793 void cxl_dport_init_ras_reporting(struct cxl_dport *dport, struct device *host) in cxl_dport_init_ras_reporting() argument
795 dport->reg_map.host = host; in cxl_dport_init_ras_reporting()
796 cxl_dport_map_ras(dport); in cxl_dport_init_ras_reporting()
798 if (dport->rch) { in cxl_dport_init_ras_reporting()
799 struct pci_host_bridge *host_bridge = to_pci_host_bridge(dport->dport_dev); in cxl_dport_init_ras_reporting()
804 cxl_dport_map_rch_aer(dport); in cxl_dport_init_ras_reporting()
805 cxl_disable_rch_root_ints(dport); in cxl_dport_init_ras_reporting()
811 struct cxl_dport *dport) in cxl_handle_rdport_cor_ras() argument
813 return __cxl_handle_cor_ras(cxlds, dport->regs.ras); in cxl_handle_rdport_cor_ras()
817 struct cxl_dport *dport) in cxl_handle_rdport_ras() argument
819 return __cxl_handle_ras(cxlds, dport->regs.ras); in cxl_handle_rdport_ras()
874 struct cxl_dport *dport; in cxl_handle_rdport_errors() local
878 cxl_pci_find_port(pdev, &dport); in cxl_handle_rdport_errors()
882 if (!cxl_rch_get_aer_info(dport->regs.dport_aer, &aer_regs)) in cxl_handle_rdport_errors()
891 cxl_handle_rdport_cor_ras(cxlds, dport); in cxl_handle_rdport_errors()
893 cxl_handle_rdport_ras(cxlds, dport); in cxl_handle_rdport_errors()