Lines Matching defs:e_info

808  * @e_info: pointer to error info
811 static int add_error_device(struct aer_err_info *e_info, struct pci_dev *dev)
813 if (e_info->error_dev_num < AER_MAX_MULTI_ERR_DEVICES) {
814 e_info->dev[e_info->error_dev_num] = pci_dev_get(dev);
815 e_info->error_dev_num++;
824 * @e_info: pointer to reported error info
826 static bool is_error_source(struct pci_dev *dev, struct aer_err_info *e_info)
836 if ((PCI_BUS_NUM(e_info->id) != 0) &&
839 if (e_info->id == pci_dev_id(dev))
843 if (!e_info->multi_error_valid)
867 if (e_info->severity == AER_CORRECTABLE) {
882 struct aer_err_info *e_info = (struct aer_err_info *)data;
884 if (is_error_source(dev, e_info)) {
886 if (add_error_device(e_info, dev)) {
893 if (!e_info->multi_error_valid)
902 * @e_info: including detailed error information such like id
908 * struct aer_err_info pointed by @e_info properly. This function must fill
909 * e_info->error_dev_num and e_info->dev[], based on the given information.
912 struct aer_err_info *e_info)
918 e_info->error_dev_num = 0;
921 result = find_device_iter(dev, e_info);
926 pcie_walk_rcec(parent, find_device_iter, e_info);
928 pci_walk_bus(parent->subordinate, find_device_iter, e_info);
930 if (!e_info->error_dev_num) {
931 u8 bus = e_info->id >> 8;
932 u8 devfn = e_info->id & 0xff;
1255 static inline void aer_process_err_devices(struct aer_err_info *e_info)
1260 for (i = 0; i < e_info->error_dev_num && e_info->dev[i]; i++) {
1261 if (aer_get_device_error_info(e_info->dev[i], e_info))
1262 aer_print_error(e_info->dev[i], e_info);
1264 for (i = 0; i < e_info->error_dev_num && e_info->dev[i]; i++) {
1265 if (aer_get_device_error_info(e_info->dev[i], e_info))
1266 handle_error_source(e_info->dev[i], e_info);
1279 struct aer_err_info e_info;
1288 e_info.id = ERR_COR_ID(e_src->id);
1289 e_info.severity = AER_CORRECTABLE;
1292 e_info.multi_error_valid = 1;
1294 e_info.multi_error_valid = 0;
1295 aer_print_port_info(pdev, &e_info);
1297 if (find_source_device(pdev, &e_info))
1298 aer_process_err_devices(&e_info);
1302 e_info.id = ERR_UNCOR_ID(e_src->id);
1305 e_info.severity = AER_FATAL;
1307 e_info.severity = AER_NONFATAL;
1310 e_info.multi_error_valid = 1;
1312 e_info.multi_error_valid = 0;
1314 aer_print_port_info(pdev, &e_info);
1316 if (find_source_device(pdev, &e_info))
1317 aer_process_err_devices(&e_info);