• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/powerpc/platforms/pseries/

Lines Matching defs:dn

248 		struct device_node *dn;
250 for_each_child_of_node(pdn->node, dn) {
251 pdn = PCI_DN(dn);
273 * @dn: device node to read
368 struct device_node * find_device_pe(struct device_node *dn)
370 while ((dn->parent) && PCI_DN(dn->parent) &&
371 (PCI_DN(dn->parent)->eeh_mode & EEH_MODE_SUPPORTED)) {
372 dn = dn->parent;
374 return dn;
387 struct device_node *dn;
389 for_each_child_of_node(parent, dn) {
390 if (PCI_DN(dn)) {
392 struct pci_dev *dev = PCI_DN(dn)->pcidev;
394 PCI_DN(dn)->eeh_mode |= mode_flag;
399 __eeh_mark_slot(dn, mode_flag);
404 void eeh_mark_slot (struct device_node *dn, int mode_flag)
407 dn = find_device_pe (dn);
410 if (!pcibios_find_pci_bus(dn) && PCI_DN(dn->parent))
411 dn = dn->parent;
413 PCI_DN(dn)->eeh_mode |= mode_flag;
416 dev = PCI_DN(dn)->pcidev;
420 __eeh_mark_slot(dn, mode_flag);
425 struct device_node *dn;
427 for_each_child_of_node(parent, dn) {
428 if (PCI_DN(dn)) {
429 PCI_DN(dn)->eeh_mode &= ~mode_flag;
430 PCI_DN(dn)->eeh_check_count = 0;
431 __eeh_clear_slot(dn, mode_flag);
436 void eeh_clear_slot (struct device_node *dn, int mode_flag)
441 dn = find_device_pe (dn);
444 if (!pcibios_find_pci_bus(dn) && PCI_DN(dn->parent))
445 dn = dn->parent;
447 PCI_DN(dn)->eeh_mode &= ~mode_flag;
448 PCI_DN(dn)->eeh_check_count = 0;
449 __eeh_clear_slot(dn, mode_flag);
455 * @dn device node
468 int eeh_dn_check_failure(struct device_node *dn, struct pci_dev *dev)
482 if (!dn) {
486 dn = find_device_pe(dn);
487 pdn = PCI_DN(dn);
494 pdn->eeh_mode, eeh_pci_name(dev), dn->full_name);
514 location = of_get_property(dn, "ibm,loc-code", NULL);
537 printk(KERN_WARNING "EEH: read_slot_reset_state() failed; rc=%d dn=%s\n",
538 ret, dn->full_name);
547 if ((rets[0] == 5) && (rets[2] == 0) && (dn->child == NULL)) {
556 printk(KERN_WARNING "EEH: event on unsupported device, rc=%d dn=%s\n",
557 ret, dn->full_name);
577 eeh_mark_slot (dn, EEH_MODE_ISOLATED);
580 eeh_send_failure_event (dn, dev);
599 struct device_node *dn;
609 dn = pci_device_to_OF_node(dev);
610 eeh_dn_check_failure (dn, dev);
644 printk(KERN_WARNING "EEH: Unexpected state change %d, err=%d dn=%s\n",
692 " (%d) #RST=%d dn=%s\n",
706 struct device_node *dn = pci_device_to_OF_node(dev);
707 struct pci_dn *pdn = PCI_DN(dn);
853 struct device_node *dn;
860 for_each_child_of_node(pdn->node, dn)
861 eeh_restore_bars (PCI_DN(dn));
950 static void *early_enable_eeh(struct device_node *dn, void *data)
955 const u32 *class_code = of_get_property(dn, "class-code", NULL);
956 const u32 *vendor_id = of_get_property(dn, "vendor-id", NULL);
957 const u32 *device_id = of_get_property(dn, "device-id", NULL);
960 struct pci_dn *pdn = PCI_DN(dn);
968 if (!of_device_is_available(dn))
976 if (dn->type && !strcmp(dn->type, "isa")) {
984 regs = of_get_property(dn, "reg", NULL);
1014 dn->full_name, pdn->eeh_config_addr,
1020 if (dn->parent && PCI_DN(dn->parent)
1021 && (PCI_DN(dn->parent)->eeh_mode & EEH_MODE_SUPPORTED)) {
1024 pdn->eeh_config_addr = PCI_DN(dn->parent)->eeh_config_addr;
1030 dn->full_name);
1106 * @dn: device node for which to set up EEH
1116 static void eeh_add_device_early(struct device_node *dn)
1121 if (!dn || !PCI_DN(dn))
1123 phb = PCI_DN(dn)->phb;
1131 early_enable_eeh(dn, &info);
1134 void eeh_add_device_tree_early(struct device_node *dn)
1138 for_each_child_of_node(dn, sib)
1140 eeh_add_device_early(dn);
1153 struct device_node *dn;
1161 dn = pci_device_to_OF_node(dev);
1162 pdn = PCI_DN(dn);
1203 struct device_node *dn;
1210 dn = pci_device_to_OF_node(dev);
1211 if (PCI_DN(dn)->pcidev == NULL) {
1215 PCI_DN(dn)->pcidev = NULL;