Home
last modified time | relevance | path

Searched refs:dn (Results 1 – 25 of 85) sorted by relevance

1234

/arch/powerpc/kernel/
Dpci_dn.c37 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 …]
Deeh_dev.c52 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()
Deeh_pe.c286 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 …]
Dprom_parse.c10 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()
Drtas_pci.c49 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 …]
Deeh_cache.c174 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()
Dpci_32.c113 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/
Ddlpar.c69 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 …]
Dpci_dlpar.c37 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 …]
Dmsi.c132 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 …]
Deeh_pseries.c121 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 …]
Dmobility.c59 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 …]
Dpci.c37 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()
Diommu.c465 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 …]
Dpseries_energy.c40 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()
Drng.c33 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/
Daxon_msi.c81 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 …]
Dsetup.c102 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/
Drng.c64 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 …]
Deeh-powernv.c125 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/
Dcpu_ops.c53 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/
Dprom_parse.c11 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/
Ddevicetree.c122 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/
Dscom.c101 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/
Dpci-bridge.h26 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);

1234