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()
762 static void cxl_dport_map_rch_aer(struct cxl_dport *dport) in cxl_dport_map_rch_aer() argument
764 struct cxl_rcrb_info *ri = &dport->rcrb; in cxl_dport_map_rch_aer()
769 if (dport->rch && ri->aer_cap) { in cxl_dport_map_rch_aer()
770 host = dport->reg_map.host; in cxl_dport_map_rch_aer()
776 dport->regs.dport_aer = dport_aer; in cxl_dport_map_rch_aer()
779 static void cxl_dport_map_regs(struct cxl_dport *dport) in cxl_dport_map_regs() argument
781 struct cxl_register_map *map = &dport->reg_map; in cxl_dport_map_regs()
782 struct device *dev = dport->dport_dev; in cxl_dport_map_regs()
786 else if (cxl_map_component_regs(map, &dport->regs.component, in cxl_dport_map_regs()
790 if (dport->rch) in cxl_dport_map_regs()
791 cxl_dport_map_rch_aer(dport); in cxl_dport_map_regs()
794 static void cxl_disable_rch_root_ints(struct cxl_dport *dport) in cxl_disable_rch_root_ints() argument
796 void __iomem *aer_base = dport->regs.dport_aer; in cxl_disable_rch_root_ints()
803 bridge = to_pci_host_bridge(dport->dport_dev); in cxl_disable_rch_root_ints()
823 void cxl_setup_parent_dport(struct device *host, struct cxl_dport *dport) in cxl_setup_parent_dport() argument
825 struct device *dport_dev = dport->dport_dev; in cxl_setup_parent_dport()
830 dport->rcrb.aer_cap = cxl_rcrb_to_aer(dport_dev, dport->rcrb.base); in cxl_setup_parent_dport()
832 dport->reg_map.host = host; in cxl_setup_parent_dport()
833 cxl_dport_map_regs(dport); in cxl_setup_parent_dport()
835 if (dport->rch) in cxl_setup_parent_dport()
836 cxl_disable_rch_root_ints(dport); in cxl_setup_parent_dport()
841 struct cxl_dport *dport) in cxl_handle_rdport_cor_ras() argument
843 return __cxl_handle_cor_ras(cxlds, dport->regs.ras); in cxl_handle_rdport_cor_ras()
847 struct cxl_dport *dport) in cxl_handle_rdport_ras() argument
849 return __cxl_handle_ras(cxlds, dport->regs.ras); in cxl_handle_rdport_ras()
904 struct cxl_dport *dport; in cxl_handle_rdport_errors() local
908 port = cxl_pci_find_port(pdev, &dport); in cxl_handle_rdport_errors()
914 if (!cxl_rch_get_aer_info(dport->regs.dport_aer, &aer_regs)) in cxl_handle_rdport_errors()
923 cxl_handle_rdport_cor_ras(cxlds, dport); in cxl_handle_rdport_errors()
925 cxl_handle_rdport_ras(cxlds, dport); in cxl_handle_rdport_errors()