• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/pci/pcie/aer/

Lines Matching refs:e_info

103  * @e_info: pointer to error info
106 static int add_error_device(struct aer_err_info *e_info, struct pci_dev *dev)
108 if (e_info->error_dev_num < AER_MAX_MULTI_ERR_DEVICES) {
109 e_info->dev[e_info->error_dev_num] = dev;
110 e_info->error_dev_num++;
121 * @e_info: pointer to reported error info
123 static bool is_error_source(struct pci_dev *dev, struct aer_err_info *e_info)
133 if (!nosourceid && (PCI_BUS(e_info->id) != 0)) {
135 if (e_info->id == ((dev->bus->number << 8) | dev->devfn))
139 if (!e_info->multi_error_valid)
170 if (e_info->severity == AER_CORRECTABLE) {
185 struct aer_err_info *e_info = (struct aer_err_info *)data;
187 if (is_error_source(dev, e_info)) {
189 if (add_error_device(e_info, dev)) {
196 if (!e_info->multi_error_valid)
205 * @e_info: including detailed error information such like id
211 * struct aer_err_info pointed by @e_info properly. This function must fill
212 * e_info->error_dev_num and e_info->dev[], based on the given information.
215 struct aer_err_info *e_info)
221 e_info->error_dev_num = 0;
224 result = find_device_iter(dev, e_info);
228 pci_walk_bus(parent->subordinate, find_device_iter, e_info);
230 if (!e_info->error_dev_num) {
233 e_info->id);
644 struct aer_err_info *e_info)
649 for (i = 0; i < e_info->error_dev_num && e_info->dev[i]; i++) {
650 if (get_device_error_info(e_info->dev[i], e_info))
651 aer_print_error(e_info->dev[i], e_info);
653 for (i = 0; i < e_info->error_dev_num && e_info->dev[i]; i++) {
654 if (get_device_error_info(e_info->dev[i], e_info))
655 handle_error_source(p_device, e_info->dev[i], e_info);
667 struct aer_err_info *e_info;
670 e_info = kmalloc(sizeof(struct aer_err_info), GFP_KERNEL);
671 if (!e_info) {
682 e_info->id = ERR_COR_ID(e_src->id);
683 e_info->severity = AER_CORRECTABLE;
686 e_info->multi_error_valid = 1;
688 e_info->multi_error_valid = 0;
690 aer_print_port_info(p_device->port, e_info);
692 if (find_source_device(p_device->port, e_info))
693 aer_process_err_devices(p_device, e_info);
697 e_info->id = ERR_UNCOR_ID(e_src->id);
700 e_info->severity = AER_FATAL;
702 e_info->severity = AER_NONFATAL;
705 e_info->multi_error_valid = 1;
707 e_info->multi_error_valid = 0;
709 aer_print_port_info(p_device->port, e_info);
711 if (find_source_device(p_device->port, e_info))
712 aer_process_err_devices(p_device, e_info);
715 kfree(e_info);