/arch/powerpc/kernel/ |
D | pci_dn.c | 37 struct device_node *dn = pci_device_to_OF_node(pdev); in pci_get_pdn() local 38 if (!dn) in pci_get_pdn() 40 return PCI_DN(dn); in pci_get_pdn() 47 void *update_dn_pci_info(struct device_node *dn, void *data) in update_dn_pci_info() argument 50 const __be32 *type = of_get_property(dn, "ibm,pci-config-space-type", NULL); in update_dn_pci_info() 57 dn->data = pdn; in update_dn_pci_info() 58 pdn->node = dn; in update_dn_pci_info() 63 regs = of_get_property(dn, "reg", NULL); in update_dn_pci_info() 97 struct device_node *dn, *nextdn; in traverse_pci_devices() local 101 for (dn = start->child; dn; dn = nextdn) { in traverse_pci_devices() [all …]
|
D | eeh_dev.c | 52 void *eeh_dev_init(struct device_node *dn, void *data) in eeh_dev_init() argument 66 PCI_DN(dn)->edev = edev; in eeh_dev_init() 67 edev->dn = dn; in eeh_dev_init() 83 struct device_node *dn = phb->dn; in eeh_dev_phb_init_dynamic() local 89 eeh_dev_init(dn, phb); in eeh_dev_phb_init_dynamic() 92 traverse_pci_devices(dn, eeh_dev_init, phb); in eeh_dev_phb_init_dynamic()
|
D | eeh_pe.c | 286 struct device_node *dn; in eeh_pe_get_parent() local 294 dn = edev->dn->parent; in eeh_pe_get_parent() 295 while (dn) { in eeh_pe_get_parent() 297 if (!PCI_DN(dn)) return NULL; in eeh_pe_get_parent() 299 parent = of_node_to_eeh_dev(dn); in eeh_pe_get_parent() 306 dn = dn->parent; in eeh_pe_get_parent() 346 edev->dn->full_name, pe->addr); in eeh_add_to_parent_pe() 364 edev->dn->full_name, pe->addr, pe->parent->addr); in eeh_add_to_parent_pe() 405 edev->dn->full_name, pe->addr, pe->parent->addr); in eeh_add_to_parent_pe() 426 __func__, edev->dn->full_name); in eeh_rmv_from_parent_pe() [all …]
|
D | prom_parse.c | 10 void of_parse_dma_window(struct device_node *dn, const __be32 *dma_window, in of_parse_dma_window() argument 21 prop = of_get_property(dn, "ibm,#dma-address-cells", NULL); in of_parse_dma_window() 23 prop = of_get_property(dn, "#address-cells", NULL); in of_parse_dma_window() 25 cells = prop ? of_read_number(prop, 1) : of_n_addr_cells(dn); in of_parse_dma_window() 30 prop = of_get_property(dn, "ibm,#dma-size-cells", NULL); in of_parse_dma_window() 31 cells = prop ? of_read_number(prop, 1) : of_n_size_cells(dn); in of_parse_dma_window()
|
D | rtas_pci.c | 49 static inline int config_access_valid(struct pci_dn *dn, int where) in config_access_valid() argument 53 if (where < 4096 && dn->pci_ext_config_space) in config_access_valid() 95 struct device_node *busdn, *dn; in rtas_pci_read_config() local 103 for (dn = busdn->child; dn; dn = dn->sibling) { in rtas_pci_read_config() 104 pdn = PCI_DN(dn); in rtas_pci_read_config() 106 && of_device_is_available(dn)) { in rtas_pci_read_config() 117 eeh_dev_check_failure(of_node_to_eeh_dev(dn))) in rtas_pci_read_config() 157 struct device_node *busdn, *dn; in rtas_pci_write_config() local 163 for (dn = busdn->child; dn; dn = dn->sibling) { in rtas_pci_write_config() 164 pdn = PCI_DN(dn); in rtas_pci_write_config() [all …]
|
D | eeh_cache.c | 174 struct device_node *dn; in __eeh_addr_cache_insert_dev() local 178 dn = pci_device_to_OF_node(dev); in __eeh_addr_cache_insert_dev() 179 if (!dn) { in __eeh_addr_cache_insert_dev() 185 edev = of_node_to_eeh_dev(dn); in __eeh_addr_cache_insert_dev() 188 dn->full_name); in __eeh_addr_cache_insert_dev() 196 pci_name(dev), dn->full_name); in __eeh_addr_cache_insert_dev() 285 struct device_node *dn; in eeh_addr_cache_build() local 292 dn = pci_device_to_OF_node(dev); in eeh_addr_cache_build() 293 if (!dn) in eeh_addr_cache_build() 296 edev = of_node_to_eeh_dev(dn); in eeh_addr_cache_build()
|
D | pci_32.c | 113 struct device_node *dn; in pcibios_make_OF_bus_map() local 129 struct device_node* node = hose->dn; in pcibios_make_OF_bus_map() 135 dn = of_find_node_by_path("/"); in pcibios_make_OF_bus_map() 136 map_prop = of_find_property(dn, "pci-OF-bus-map", NULL); in pcibios_make_OF_bus_map() 141 of_node_put(dn); in pcibios_make_OF_bus_map() 200 struct device_node *dn; in pci_create_OF_bus_map() local 205 dn = of_find_node_by_path("/"); in pci_create_OF_bus_map() 206 if (dn) { in pci_create_OF_bus_map() 211 of_add_property(dn, of_prop); in pci_create_OF_bus_map() 212 of_node_put(dn); in pci_create_OF_bus_map()
|
/arch/powerpc/platforms/pseries/ |
D | dlpar.c | 69 struct device_node *dn; in dlpar_parse_cc_node() local 78 dn = kzalloc(sizeof(*dn), GFP_KERNEL); in dlpar_parse_cc_node() 79 if (!dn) in dlpar_parse_cc_node() 83 dn->full_name = kasprintf(GFP_KERNEL, "%s/%s", path, name); in dlpar_parse_cc_node() 84 if (!dn->full_name) { in dlpar_parse_cc_node() 85 kfree(dn); in dlpar_parse_cc_node() 89 of_node_set_flag(dn, OF_DYNAMIC); in dlpar_parse_cc_node() 90 of_node_init(dn); in dlpar_parse_cc_node() 92 return dn; in dlpar_parse_cc_node() 95 static void dlpar_free_one_cc_node(struct device_node *dn) in dlpar_free_one_cc_node() argument [all …]
|
D | pci_dlpar.c | 37 struct device_node *dn) in find_bus_among_children() argument 44 if (busdn == dn) in find_bus_among_children() 48 child = find_bus_among_children(tmp, dn); in find_bus_among_children() 56 pcibios_find_pci_bus(struct device_node *dn) in pcibios_find_pci_bus() argument 58 struct pci_dn *pdn = dn->data; in pcibios_find_pci_bus() 63 return find_bus_among_children(pdn->phb->bus, dn); in pcibios_find_pci_bus() 67 struct pci_controller *init_phb_dynamic(struct device_node *dn) in init_phb_dynamic() argument 71 pr_debug("PCI: Initializing new hotplug PHB %s\n", dn->full_name); in init_phb_dynamic() 73 phb = pcibios_alloc_controller(dn); in init_phb_dynamic() 77 pci_process_bridge_OF_ranges(phb, dn, 0); in init_phb_dynamic() [all …]
|
D | msi.c | 132 struct device_node *dn; in check_req() local 141 dn = pdn->node; in check_req() 143 p = of_get_property(dn, prop_name, NULL); in check_req() 145 pr_debug("rtas_msi: No %s on %s\n", prop_name, dn->full_name); in check_req() 176 struct device_node *dn; in find_pe_total_msi() local 179 dn = of_node_get(pci_device_to_OF_node(dev)); in find_pe_total_msi() 180 while (dn) { in find_pe_total_msi() 181 p = of_get_property(dn, "ibm,pe-total-#msi", NULL); in find_pe_total_msi() 184 dn->full_name); in find_pe_total_msi() 186 return dn; in find_pe_total_msi() [all …]
|
D | eeh_pseries.c | 121 static int pseries_eeh_cap_start(struct device_node *dn) in pseries_eeh_cap_start() argument 123 struct pci_dn *pdn = PCI_DN(dn); in pseries_eeh_cap_start() 137 static int pseries_eeh_find_cap(struct device_node *dn, int cap) in pseries_eeh_find_cap() argument 139 struct pci_dn *pdn = PCI_DN(dn); in pseries_eeh_find_cap() 140 int pos = pseries_eeh_cap_start(dn); in pseries_eeh_find_cap() 163 static int pseries_eeh_find_ecap(struct device_node *dn, int cap) in pseries_eeh_find_ecap() argument 165 struct pci_dn *pdn = PCI_DN(dn); in pseries_eeh_find_ecap() 166 struct eeh_dev *edev = of_node_to_eeh_dev(dn); in pseries_eeh_find_ecap() 202 static void *pseries_eeh_of_probe(struct device_node *dn, void *flag) in pseries_eeh_of_probe() argument 206 struct pci_dn *pdn = PCI_DN(dn); in pseries_eeh_of_probe() [all …]
|
D | mobility.c | 59 struct device_node *dn; in delete_dt_node() local 61 dn = of_find_node_by_phandle(be32_to_cpu(phandle)); in delete_dt_node() 62 if (!dn) in delete_dt_node() 65 dlpar_detach_node(dn); in delete_dt_node() 66 of_node_put(dn); in delete_dt_node() 70 static int update_dt_property(struct device_node *dn, struct property **prop, in update_dt_property() argument 123 of_update_property(dn, new_prop); in update_dt_property() 133 struct device_node *dn; in update_dt_node() local 150 dn = of_find_node_by_phandle(be32_to_cpu(phandle)); in update_dt_node() 151 if (!dn) { in update_dt_node() [all …]
|
D | pci.c | 37 struct device_node *dn; 42 dn = pci_device_to_OF_node(dev); 43 if (dn) { 44 const char *loc_code = of_get_property(dn, "ibm,loc-code", 115 struct device_node *dn, *pdn; in pseries_root_bridge_prepare() local 122 dn = pcibios_get_phb_of_node(bus); in pseries_root_bridge_prepare() 123 if (!dn) in pseries_root_bridge_prepare() 126 for (pdn = dn; pdn != NULL; pdn = of_get_next_parent(pdn)) { in pseries_root_bridge_prepare()
|
D | iommu.c | 465 struct device_node *dn, in iommu_table_setparms() argument 472 node = phb->dn; in iommu_table_setparms() 478 "missing tce entries !\n", dn->full_name); in iommu_table_setparms() 531 struct device_node *dn, in iommu_table_setparms_lpar() argument 537 of_parse_dma_window(dn, dma_window, &tbl->it_index, &offset, &size); in iommu_table_setparms_lpar() 550 struct device_node *dn; in pci_dma_bus_setup_pSeries() local 557 dn = pci_bus_to_OF_node(bus); in pci_dma_bus_setup_pSeries() 559 pr_debug("pci_dma_bus_setup_pSeries: setting up bus %s\n", dn->full_name); in pci_dma_bus_setup_pSeries() 567 pci = PCI_DN(dn); in pci_dma_bus_setup_pSeries() 574 while (isa_dn && isa_dn != dn) in pci_dma_bus_setup_pSeries() [all …]
|
D | pseries_energy.c | 40 struct device_node *dn = NULL; in cpu_to_drc_index() local 46 dn = of_find_node_by_path("/cpus"); in cpu_to_drc_index() 47 if (dn == NULL) in cpu_to_drc_index() 49 indexes = of_get_property(dn, "ibm,drc-indexes", NULL); in cpu_to_drc_index() 64 of_node_put(dn); in cpu_to_drc_index() 73 struct device_node *dn = NULL; in drc_index_to_cpu() local 78 dn = of_find_node_by_path("/cpus"); in drc_index_to_cpu() 79 if (dn == NULL) in drc_index_to_cpu() 81 indexes = of_get_property(dn, "ibm,drc-indexes", NULL); in drc_index_to_cpu() 98 of_node_put(dn); in drc_index_to_cpu()
|
D | rng.c | 33 struct device_node *dn; in rng_init() local 35 dn = of_find_compatible_node(NULL, NULL, "ibm,random"); in rng_init() 36 if (!dn) in rng_init()
|
/arch/powerpc/platforms/cell/ |
D | axon_msi.c | 81 void axon_msi_debug_setup(struct device_node *dn, struct axon_msic *msic); 83 static inline void axon_msi_debug_setup(struct device_node *dn, in axon_msi_debug_setup() argument 156 struct device_node *dn, *tmp; in find_msi_translator() local 160 dn = of_node_get(pci_device_to_OF_node(dev)); in find_msi_translator() 161 if (!dn) { in find_msi_translator() 166 for (; dn; dn = of_get_next_parent(dn)) { in find_msi_translator() 167 ph = of_get_property(dn, "msi-translator", NULL); in find_msi_translator() 178 tmp = dn; in find_msi_translator() 179 dn = of_find_node_by_phandle(*ph); in find_msi_translator() 181 if (!dn) { in find_msi_translator() [all …]
|
D | setup.c | 102 if (!of_device_is_compatible(hose->dn, "pciex")) in cell_fixup_pcie_rootcomplex() 106 s = of_get_property(hose->dn, "model", NULL); in cell_fixup_pcie_rootcomplex() 129 np = phb->dn; in cell_setup_phb() 189 struct device_node *dn; in mpic_init_IRQ() local 192 for (dn = NULL; in mpic_init_IRQ() 193 (dn = of_find_node_by_name(dn, "interrupt-controller"));) { in mpic_init_IRQ() 194 if (!of_device_is_compatible(dn, "CBEA,platform-open-pic")) in mpic_init_IRQ() 200 mpic = mpic_alloc(dn, 0, MPIC_SECONDARY | MPIC_NO_RESET, in mpic_init_IRQ()
|
/arch/powerpc/platforms/powernv/ |
D | rng.c | 64 struct device_node *dn) in rng_init_per_cpu() argument 68 chip_id = of_get_ibm_chip_id(dn); in rng_init_per_cpu() 70 pr_warn("No ibm,chip-id found for %s.\n", dn->full_name); in rng_init_per_cpu() 80 static __init int rng_create(struct device_node *dn) in rng_create() argument 89 rng->regs = of_iomap(dn, 0); in rng_create() 98 rng_init_per_cpu(rng, dn); in rng_create() 109 struct device_node *dn; in rng_init() local 112 for_each_compatible_node(dn, NULL, "ibm,power-rng") { in rng_init() 113 rc = rng_create(dn); in rng_init() 116 dn->full_name, rc); in rng_init() [all …]
|
D | eeh-powernv.c | 125 struct device_node *dn = pci_device_to_OF_node(dev); in pnv_eeh_dev_probe() local 126 struct eeh_dev *edev = of_node_to_eeh_dev(dn); in pnv_eeh_dev_probe() 135 if (!dn || !edev || edev->pe) in pnv_eeh_dev_probe() 406 static inline bool pnv_eeh_cfg_blocked(struct device_node *dn) in pnv_eeh_cfg_blocked() argument 408 struct eeh_dev *edev = of_node_to_eeh_dev(dn); in pnv_eeh_cfg_blocked() 419 static int pnv_eeh_read_config(struct device_node *dn, in pnv_eeh_read_config() argument 422 if (pnv_eeh_cfg_blocked(dn)) { in pnv_eeh_read_config() 427 return pnv_pci_cfg_read(dn, where, size, val); in pnv_eeh_read_config() 430 static int pnv_eeh_write_config(struct device_node *dn, in pnv_eeh_write_config() argument 433 if (pnv_eeh_cfg_blocked(dn)) in pnv_eeh_write_config() [all …]
|
/arch/arm64/kernel/ |
D | cpu_ops.c | 53 int __init cpu_read_ops(struct device_node *dn, int cpu) in cpu_read_ops() argument 55 const char *enable_method = of_get_property(dn, "enable-method", NULL); in cpu_read_ops() 63 dn->full_name); in cpu_read_ops() 70 dn->full_name, enable_method); in cpu_read_ops() 79 struct device_node *dn = of_get_cpu_node(0, NULL); in cpu_read_bootcpu_ops() local 80 if (!dn) { in cpu_read_bootcpu_ops() 84 cpu_read_ops(dn, 0); in cpu_read_bootcpu_ops()
|
/arch/microblaze/kernel/ |
D | prom_parse.c | 11 void of_parse_dma_window(struct device_node *dn, const void *dma_window_prop, in of_parse_dma_window() argument 23 prop = of_get_property(dn, "ibm,#dma-address-cells", NULL); in of_parse_dma_window() 25 prop = of_get_property(dn, "#address-cells", NULL); in of_parse_dma_window() 27 cells = prop ? *(u32 *)prop : of_n_addr_cells(dn); in of_parse_dma_window() 32 prop = of_get_property(dn, "ibm,#dma-size-cells", NULL); in of_parse_dma_window() 33 cells = prop ? *(u32 *)prop : of_n_size_cells(dn); in of_parse_dma_window()
|
/arch/x86/kernel/ |
D | devicetree.c | 122 struct device_node *dn; in dtb_setup_hpet() local 126 dn = of_find_compatible_node(NULL, NULL, "intel,ce4100-hpet"); in dtb_setup_hpet() 127 if (!dn) in dtb_setup_hpet() 129 ret = of_address_to_resource(dn, 0, &r); in dtb_setup_hpet() 141 struct device_node *dn; in dtb_lapic_setup() local 145 dn = of_find_compatible_node(NULL, NULL, "intel,ce4100-lapic"); in dtb_lapic_setup() 146 if (!dn) in dtb_lapic_setup() 149 ret = of_address_to_resource(dn, 0, &r); in dtb_lapic_setup() 233 static void __init dtb_add_ioapic(struct device_node *dn) in dtb_add_ioapic() argument 240 .dev = dn, in dtb_add_ioapic() [all …]
|
/arch/powerpc/sysdev/ |
D | scom.c | 101 struct device_node *dn; member 122 map = scom_map(ent->dn, reg, reg_cnt); in scom_debug_read() 159 map = scom_map(ent->dn, reg, reg_cnt); in scom_debug_write() 186 static int scom_debug_init_one(struct dentry *root, struct device_node *dn, in scom_debug_init_one() argument 196 ent->dn = of_node_get(dn); in scom_debug_init_one() 198 ent->path.data = (void*) dn->full_name; in scom_debug_init_one() 199 ent->path.size = strlen(dn->full_name); in scom_debug_init_one() 203 of_node_put(dn); in scom_debug_init_one() 216 struct device_node *dn; in scom_debug_init() local 225 for_each_node_with_property(dn, "scom-controller") { in scom_debug_init() [all …]
|
/arch/powerpc/include/asm/ |
D | pci-bridge.h | 26 struct device_node *dn; member 173 #define PCI_DN(dn) ((struct pci_dn *) (dn)->data) argument 177 extern void * update_dn_pci_info(struct device_node *dn, void *data); 190 static inline struct eeh_dev *of_node_to_eeh_dev(struct device_node *dn) in of_node_to_eeh_dev() argument 197 if (!dn || !PCI_DN(dn)) in of_node_to_eeh_dev() 200 return PCI_DN(dn)->edev; in of_node_to_eeh_dev() 207 extern struct pci_bus *pcibios_find_pci_bus(struct device_node *dn);
|