np 192 arch/arm/kernel/smp_twd.c static void twd_get_clock(struct device_node *np) np 196 arch/arm/kernel/smp_twd.c if (np) np 197 arch/arm/kernel/smp_twd.c twd_clk = of_clk_get(np, 0); np 272 arch/arm/kernel/smp_twd.c static int __init twd_local_timer_common_register(struct device_node *np) np 292 arch/arm/kernel/smp_twd.c twd_get_clock(np); np 293 arch/arm/kernel/smp_twd.c if (!of_property_read_bool(np, "always-on")) np 316 arch/arm/kernel/smp_twd.c static int __init twd_local_timer_of_register(struct device_node *np) np 320 arch/arm/kernel/smp_twd.c twd_ppi = irq_of_parse_and_map(np, 0); np 326 arch/arm/kernel/smp_twd.c twd_base = of_iomap(np, 0); np 332 arch/arm/kernel/smp_twd.c err = twd_local_timer_common_register(np); np 84 arch/arm/kernel/vdso.c struct device_node *np; np 94 arch/arm/kernel/vdso.c np = of_find_compatible_node(NULL, NULL, "arm,armv7-timer"); np 95 arch/arm/kernel/vdso.c if (!np) np 96 arch/arm/kernel/vdso.c np = of_find_compatible_node(NULL, NULL, "arm,armv8-timer"); np 97 arch/arm/kernel/vdso.c if (!np) np 100 arch/arm/kernel/vdso.c if (of_property_read_bool(np, "arm,cpu-registers-not-fw-configured")) np 106 arch/arm/kernel/vdso.c of_node_put(np); np 46 arch/arm/mach-alpine/alpine_cpu_pm.c struct device_node *np; np 51 arch/arm/mach-alpine/alpine_cpu_pm.c np = of_find_compatible_node(NULL, NULL, "al,alpine-cpu-resume"); np 52 arch/arm/mach-alpine/alpine_cpu_pm.c al_cpu_resume_regs = of_iomap(np, 0); np 132 arch/arm/mach-at91/pm.c struct device_node *np; np 153 arch/arm/mach-at91/pm.c for_each_matching_node_and_match(np, soc_pm.ws_ids, &match) { np 154 arch/arm/mach-at91/pm.c pdev = of_find_device_by_node(np); np 521 arch/arm/mach-at91/pm.c struct device_node *np; np 527 arch/arm/mach-at91/pm.c for_each_matching_node_and_match(np, ramc_ids, &of_id) { np 528 arch/arm/mach-at91/pm.c soc_pm.data.ramc[idx] = of_iomap(np, 0); np 626 arch/arm/mach-at91/pm.c struct device_node *np; np 636 arch/arm/mach-at91/pm.c np = of_find_compatible_node(NULL, NULL, "atmel,sama5d2-sfrbu"); np 637 arch/arm/mach-at91/pm.c if (!np) { np 642 arch/arm/mach-at91/pm.c soc_pm.data.sfrbu = of_iomap(np, 0); np 643 arch/arm/mach-at91/pm.c of_node_put(np); np 645 arch/arm/mach-at91/pm.c np = of_find_compatible_node(NULL, NULL, "atmel,sama5d2-securam"); np 646 arch/arm/mach-at91/pm.c if (!np) np 649 arch/arm/mach-at91/pm.c pdev = of_find_device_by_node(np); np 650 arch/arm/mach-at91/pm.c of_node_put(np); np 702 arch/arm/mach-at91/pm.c struct device_node *np; np 709 arch/arm/mach-at91/pm.c np = of_find_matching_node(NULL, atmel_shdwc_ids); np 710 arch/arm/mach-at91/pm.c if (!np) { np 715 arch/arm/mach-at91/pm.c soc_pm.data.shdwc = of_iomap(np, 0); np 716 arch/arm/mach-at91/pm.c of_node_put(np); np 63 arch/arm/mach-axxia/platsmp.c struct device_node *np; np 66 arch/arm/mach-axxia/platsmp.c np = of_get_cpu_node(cpu, NULL); np 67 arch/arm/mach-axxia/platsmp.c if (!np) np 69 arch/arm/mach-axxia/platsmp.c if (of_property_read_u32(np, "cpu-release-addr", &release_phys)) np 112 arch/arm/mach-bcm/bcm63xx_pmb.c *base = of_iomap(args.np, 0); np 247 arch/arm/mach-bcm/platsmp-brcmstb.c static int __init setup_hifcpubiuctrl_regs(struct device_node *np) np 255 arch/arm/mach-bcm/platsmp-brcmstb.c syscon_np = of_parse_phandle(np, name, 0); np 269 arch/arm/mach-bcm/platsmp-brcmstb.c rc = of_property_read_u32_index(np, name, CPU0_PWR_ZONE_CTRL_REG, np 278 arch/arm/mach-bcm/platsmp-brcmstb.c rc = of_property_read_u32_index(np, name, CPU_RESET_CONFIG_REG, np 292 arch/arm/mach-bcm/platsmp-brcmstb.c static int __init setup_hifcont_regs(struct device_node *np) np 300 arch/arm/mach-bcm/platsmp-brcmstb.c syscon_np = of_parse_phandle(np, name, 0); np 325 arch/arm/mach-bcm/platsmp-brcmstb.c struct device_node *np; np 329 arch/arm/mach-bcm/platsmp-brcmstb.c np = of_find_compatible_node(NULL, NULL, name); np 330 arch/arm/mach-bcm/platsmp-brcmstb.c if (!np) { np 335 arch/arm/mach-bcm/platsmp-brcmstb.c rc = setup_hifcpubiuctrl_regs(np); np 339 arch/arm/mach-bcm/platsmp-brcmstb.c rc = setup_hifcont_regs(np); np 344 arch/arm/mach-bcm/platsmp-brcmstb.c of_node_put(np); np 60 arch/arm/mach-berlin/platsmp.c struct device_node *np; np 64 arch/arm/mach-berlin/platsmp.c np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-scu"); np 65 arch/arm/mach-berlin/platsmp.c scu_base = of_iomap(np, 0); np 66 arch/arm/mach-berlin/platsmp.c of_node_put(np); np 70 arch/arm/mach-berlin/platsmp.c np = of_find_compatible_node(NULL, NULL, "marvell,berlin-cpu-ctrl"); np 71 arch/arm/mach-berlin/platsmp.c cpu_ctrl = of_iomap(np, 0); np 72 arch/arm/mach-berlin/platsmp.c of_node_put(np); np 132 arch/arm/mach-exynos/exynos.c struct device_node *np; np 134 arch/arm/mach-exynos/exynos.c np = of_find_matching_node(NULL, exynos_dt_pmu_match); np 135 arch/arm/mach-exynos/exynos.c if (np) np 136 arch/arm/mach-exynos/exynos.c pmu_base_addr = of_iomap(np, 0); np 174 arch/arm/mach-exynos/platsmp.c struct device_node *np; np 178 arch/arm/mach-exynos/platsmp.c np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-scu"); np 179 arch/arm/mach-exynos/platsmp.c if (np) { np 180 arch/arm/mach-exynos/platsmp.c scu_base = of_iomap(np, 0); np 181 arch/arm/mach-exynos/platsmp.c of_node_put(np); np 661 arch/arm/mach-exynos/suspend.c struct device_node *np; np 664 arch/arm/mach-exynos/suspend.c np = of_find_matching_node_and_match(NULL, exynos_pmu_of_device_ids, &match); np 665 arch/arm/mach-exynos/suspend.c if (!np) { np 670 arch/arm/mach-exynos/suspend.c if (WARN_ON(!of_find_property(np, "interrupt-controller", NULL))) { np 672 arch/arm/mach-exynos/suspend.c of_node_put(np); np 675 arch/arm/mach-exynos/suspend.c of_node_put(np); np 139 arch/arm/mach-highbank/highbank.c struct device_node *np; np 142 arch/arm/mach-highbank/highbank.c np = of_find_compatible_node(NULL, NULL, "calxeda,hb-sregs"); np 143 arch/arm/mach-highbank/highbank.c sregs_base = of_iomap(np, 0); np 177 arch/arm/mach-hisi/hotplug.c struct device_node *np; np 179 arch/arm/mach-hisi/hotplug.c np = of_find_compatible_node(NULL, NULL, "hisilicon,cpuctrl"); np 180 arch/arm/mach-hisi/hotplug.c if (!np) np 183 arch/arm/mach-hisi/hotplug.c ctrl_base = of_iomap(np, 0); np 184 arch/arm/mach-hisi/hotplug.c of_node_put(np); np 226 arch/arm/mach-hisi/hotplug.c struct device_node *np; np 229 arch/arm/mach-hisi/hotplug.c np = of_find_compatible_node(NULL, NULL, "hisilicon,hip01-sysctrl"); np 230 arch/arm/mach-hisi/hotplug.c BUG_ON(!np); np 231 arch/arm/mach-hisi/hotplug.c ctrl_base = of_iomap(np, 0); np 232 arch/arm/mach-hisi/hotplug.c of_node_put(np); np 267 arch/arm/mach-hisi/platmcpm.c struct device_node *np, *np_sctl, *np_fab; np 272 arch/arm/mach-hisi/platmcpm.c np = of_find_compatible_node(NULL, NULL, "hisilicon,hip04-bootwrapper"); np 273 arch/arm/mach-hisi/platmcpm.c if (!np) np 275 arch/arm/mach-hisi/platmcpm.c ret = of_property_read_u32_array(np, "boot-method", np 58 arch/arm/mach-hisi/platsmp.c struct device_node *np = NULL; np 63 arch/arm/mach-hisi/platsmp.c np = of_find_compatible_node(NULL, NULL, "hisilicon,sysctrl"); np 64 arch/arm/mach-hisi/platsmp.c if (!np) { np 68 arch/arm/mach-hisi/platsmp.c ctrl_base = of_iomap(np, 0); np 73 arch/arm/mach-hisi/platsmp.c if (of_property_read_u32(np, "smp-offset", &offset) < 0) { np 111 arch/arm/mach-imx/anatop.c struct device_node *np; np 118 arch/arm/mach-imx/anatop.c np = of_find_compatible_node(NULL, NULL, "fsl,imx6q-anatop"); np 119 arch/arm/mach-imx/anatop.c anatop_base = of_iomap(np, 0); np 121 arch/arm/mach-imx/anatop.c if (of_device_is_compatible(np, "fsl,imx6sl-anatop")) np 123 arch/arm/mach-imx/anatop.c if (of_device_is_compatible(np, "fsl,imx7d-anatop")) np 132 arch/arm/mach-imx/anatop.c if (of_device_is_compatible(np, "fsl,imx7d-anatop")) { np 152 arch/arm/mach-imx/anatop.c np = of_find_compatible_node(NULL, NULL, np 154 arch/arm/mach-imx/anatop.c src_base = of_iomap(np, 0); np 167 arch/arm/mach-imx/avic.c struct device_node *np; np 173 arch/arm/mach-imx/avic.c np = of_find_compatible_node(NULL, NULL, "fsl,imx25-ccm"); np 174 arch/arm/mach-imx/avic.c mx25_ccm_base = of_iomap(np, 0); np 202 arch/arm/mach-imx/avic.c np = of_find_compatible_node(NULL, NULL, "fsl,avic"); np 203 arch/arm/mach-imx/avic.c domain = irq_domain_add_legacy(np, AVIC_NUM_IRQS, irq_base, 0, np 22 arch/arm/mach-imx/cpu-imx25.c struct device_node *np; np 24 arch/arm/mach-imx/cpu-imx25.c np = of_find_compatible_node(NULL, NULL, "fsl,imx25-iim"); np 25 arch/arm/mach-imx/cpu-imx25.c iim_base = of_iomap(np, 0); np 26 arch/arm/mach-imx/cpu-imx5.c struct device_node *np; np 29 arch/arm/mach-imx/cpu-imx5.c np = of_find_compatible_node(NULL, NULL, compat); np 30 arch/arm/mach-imx/cpu-imx5.c iim_base = of_iomap(np, 0); np 128 arch/arm/mach-imx/cpu-imx5.c struct device_node *np; np 134 arch/arm/mach-imx/cpu-imx5.c np = of_find_compatible_node(NULL, NULL, "arm,cortex-a8-pmu"); np 135 arch/arm/mach-imx/cpu-imx5.c if (!np) np 138 arch/arm/mach-imx/cpu-imx5.c if (!of_property_read_bool(np, "secure-reg-access")) np 141 arch/arm/mach-imx/cpu-imx5.c of_node_put(np); np 143 arch/arm/mach-imx/cpu-imx5.c np = of_find_compatible_node(NULL, NULL, "fsl,imx51-tigerp"); np 144 arch/arm/mach-imx/cpu-imx5.c if (!np) np 147 arch/arm/mach-imx/cpu-imx5.c tigerp_base = of_iomap(np, 0); np 156 arch/arm/mach-imx/cpu-imx5.c of_node_put(np); np 67 arch/arm/mach-imx/cpu.c struct device_node *np; np 69 arch/arm/mach-imx/cpu.c for_each_compatible_node(np, NULL, compat) { np 70 arch/arm/mach-imx/cpu.c aips_base_addr = of_iomap(np, 0); np 273 arch/arm/mach-imx/gpc.c struct device_node *np; np 275 arch/arm/mach-imx/gpc.c np = of_find_compatible_node(NULL, NULL, "fsl,imx6q-gpc"); np 276 arch/arm/mach-imx/gpc.c if (WARN_ON(!np)) np 279 arch/arm/mach-imx/gpc.c if (WARN_ON(!of_find_property(np, "interrupt-controller", NULL))) { np 283 arch/arm/mach-imx/gpc.c gpc_base = of_iomap(np, 0); np 27 arch/arm/mach-imx/mach-imx25.c struct device_node *np; np 30 arch/arm/mach-imx/mach-imx25.c np = of_find_compatible_node(NULL, NULL, "fsl,avic"); np 31 arch/arm/mach-imx/mach-imx25.c avic_base = of_iomap(np, 0); np 49 arch/arm/mach-imx/mach-imx51.c struct device_node *np; np 51 arch/arm/mach-imx/mach-imx51.c np = of_find_compatible_node(NULL, NULL, "fsl,imx51-m4if"); np 52 arch/arm/mach-imx/mach-imx51.c if (!np) np 55 arch/arm/mach-imx/mach-imx51.c m4if_base = of_iomap(np, 0); np 56 arch/arm/mach-imx/mach-imx51.c of_node_put(np); np 179 arch/arm/mach-imx/mach-imx6q.c struct device_node *np; np 185 arch/arm/mach-imx/mach-imx6q.c np = of_find_compatible_node(NULL, NULL, "fsl,imx6q-fec"); np 186 arch/arm/mach-imx/mach-imx6q.c if (!np) { np 191 arch/arm/mach-imx/mach-imx6q.c ptp_clk = of_clk_get(np, 2); np 223 arch/arm/mach-imx/mach-imx6q.c of_node_put(np); np 537 arch/arm/mach-imx/mmdc.c struct device_node *np = pdev->dev.of_node; np 554 arch/arm/mach-imx/mmdc.c mmdc_base = of_iomap(np, 0); np 106 arch/arm/mach-imx/platsmp.c struct device_node *np; np 110 arch/arm/mach-imx/platsmp.c np = of_find_compatible_node(NULL, NULL, "fsl,ls1021a-dcfg"); np 111 arch/arm/mach-imx/platsmp.c dcfg_base = of_iomap(np, 0); np 641 arch/arm/mach-imx/pm-imx6.c struct device_node *np; np 644 arch/arm/mach-imx/pm-imx6.c np = of_find_compatible_node(NULL, NULL, ccm_compat); np 645 arch/arm/mach-imx/pm-imx6.c ccm_base = of_iomap(np, 0); np 656 arch/arm/mach-imx/pm-imx6.c if (of_property_read_bool(np, "fsl,pmic-stby-poweroff")) np 61 arch/arm/mach-imx/pm-imx7ulp.c struct device_node *np; np 63 arch/arm/mach-imx/pm-imx7ulp.c np = of_find_compatible_node(NULL, NULL, "fsl,imx7ulp-smc1"); np 64 arch/arm/mach-imx/pm-imx7ulp.c smc1_base = of_iomap(np, 0); np 114 arch/arm/mach-imx/src.c struct device_node *np; np 117 arch/arm/mach-imx/src.c np = of_find_compatible_node(NULL, NULL, "fsl,imx51-src"); np 118 arch/arm/mach-imx/src.c if (!np) np 120 arch/arm/mach-imx/src.c src_base = of_iomap(np, 0); np 123 arch/arm/mach-imx/src.c imx_reset_controller.of_node = np; np 89 arch/arm/mach-imx/system.c struct device_node *np; np 92 arch/arm/mach-imx/system.c np = of_find_compatible_node(NULL, NULL, "arm,pl310-cache"); np 93 arch/arm/mach-imx/system.c if (!np) np 96 arch/arm/mach-imx/system.c l2x0_base = of_iomap(np, 0); np 116 arch/arm/mach-imx/system.c of_node_put(np); np 149 arch/arm/mach-imx/tzic.c static int __init tzic_init_dt(struct device_node *np, struct device_node *p) np 154 arch/arm/mach-imx/tzic.c tzic_base = of_iomap(np, 0); np 178 arch/arm/mach-imx/tzic.c domain = irq_domain_add_legacy(np, TZIC_NUM_IRQS, irq_base, 0, np 41 arch/arm/mach-keystone/pm_domain.c struct device_node *np; np 43 arch/arm/mach-keystone/pm_domain.c np = of_find_matching_node(NULL, of_keystone_table); np 44 arch/arm/mach-keystone/pm_domain.c if (!np) np 40 arch/arm/mach-meson/platsmp.c struct device_node *np = of_get_cpu_node(cpu, 0); np 42 arch/arm/mach-meson/platsmp.c return of_reset_control_get_exclusive(np, NULL); np 49 arch/arm/mach-milbeaut/platsmp.c struct device_node *np; np 51 arch/arm/mach-milbeaut/platsmp.c np = of_find_compatible_node(NULL, NULL, "socionext,milbeaut-smp-sram"); np 52 arch/arm/mach-milbeaut/platsmp.c if (!np) np 55 arch/arm/mach-milbeaut/platsmp.c m10v_smp_base = of_iomap(np, 0); np 206 arch/arm/mach-mmp/time.c struct device_node *np; np 211 arch/arm/mach-mmp/time.c np = of_find_matching_node(NULL, mmp_timer_dt_ids); np 212 arch/arm/mach-mmp/time.c if (!np) { np 217 arch/arm/mach-mmp/time.c clk = of_clk_get(np, 0); np 229 arch/arm/mach-mmp/time.c irq = irq_of_parse_and_map(np, 0); np 234 arch/arm/mach-mmp/time.c mmp_timer_base = of_iomap(np, 0); np 44 arch/arm/mach-mvebu/board-v7.c struct device_node *np = np 46 arch/arm/mach-mvebu/board-v7.c if (np) { np 47 arch/arm/mach-mvebu/board-v7.c scu_base = of_iomap(np, 0); np 49 arch/arm/mach-mvebu/board-v7.c of_node_put(np); np 116 arch/arm/mach-mvebu/board-v7.c struct device_node *np; np 127 arch/arm/mach-mvebu/board-v7.c for_each_compatible_node(np, NULL, "marvell,mv78230-i2c") { np 137 arch/arm/mach-mvebu/board-v7.c of_update_property(np, new_compat); np 120 arch/arm/mach-mvebu/coherency.c static void __init armada_370_coherency_init(struct device_node *np) np 125 arch/arm/mach-mvebu/coherency.c of_address_to_resource(np, 0, &res); np 134 arch/arm/mach-mvebu/coherency.c coherency_base = of_iomap(np, 0); np 135 arch/arm/mach-mvebu/coherency.c coherency_cpu_base = of_iomap(np, 1); np 171 arch/arm/mach-mvebu/coherency.c static void __init armada_375_380_coherency_init(struct device_node *np) np 175 arch/arm/mach-mvebu/coherency.c coherency_cpu_base = of_iomap(np, 0); np 204 arch/arm/mach-mvebu/coherency.c struct device_node *np; np 232 arch/arm/mach-mvebu/coherency.c np = of_find_matching_node_and_match(NULL, of_coherency_table, &match); np 233 arch/arm/mach-mvebu/coherency.c if (!np) np 238 arch/arm/mach-mvebu/coherency.c of_node_put(np); np 270 arch/arm/mach-mvebu/coherency.c struct device_node *np; np 272 arch/arm/mach-mvebu/coherency.c np = of_find_matching_node(NULL, of_coherency_table); np 275 arch/arm/mach-mvebu/coherency.c armada_370_coherency_init(np); np 278 arch/arm/mach-mvebu/coherency.c armada_375_380_coherency_init(np); np 280 arch/arm/mach-mvebu/coherency.c of_node_put(np); np 44 arch/arm/mach-mvebu/cpu-reset.c static int mvebu_cpu_reset_map(struct device_node *np, int res_idx) np 48 arch/arm/mach-mvebu/cpu-reset.c if (of_address_to_resource(np, res_idx, &res)) { np 54 arch/arm/mach-mvebu/cpu-reset.c np->full_name)) { np 73 arch/arm/mach-mvebu/cpu-reset.c struct device_node *np; np 77 arch/arm/mach-mvebu/cpu-reset.c np = of_find_compatible_node(NULL, NULL, np 79 arch/arm/mach-mvebu/cpu-reset.c if (np) { np 86 arch/arm/mach-mvebu/cpu-reset.c np = of_find_compatible_node(NULL, NULL, np 88 arch/arm/mach-mvebu/cpu-reset.c if (np) { np 95 arch/arm/mach-mvebu/cpu-reset.c if (!np) np 98 arch/arm/mach-mvebu/cpu-reset.c ret = mvebu_cpu_reset_map(np, res_idx); np 99 arch/arm/mach-mvebu/cpu-reset.c of_node_put(np); np 74 arch/arm/mach-mvebu/kirkwood.c struct device_node *np; np 83 arch/arm/mach-mvebu/kirkwood.c for_each_compatible_node(np, NULL, "marvell,kirkwood-eth-port") { np 84 arch/arm/mach-mvebu/kirkwood.c struct device_node *pnp = of_get_parent(np); np 96 arch/arm/mach-mvebu/kirkwood.c !IS_ERR(of_get_mac_address(np))) np 134 arch/arm/mach-mvebu/kirkwood.c of_update_property(np, pmac); np 60 arch/arm/mach-mvebu/mvebu-soc-id.c struct device_node *np; np 66 arch/arm/mach-mvebu/mvebu-soc-id.c np = of_find_matching_node(NULL, mvebu_pcie_of_match_table); np 67 arch/arm/mach-mvebu/mvebu-soc-id.c if (!np) np 74 arch/arm/mach-mvebu/mvebu-soc-id.c child = of_get_next_child(np, NULL); np 129 arch/arm/mach-mvebu/mvebu-soc-id.c of_node_put(np); np 43 arch/arm/mach-mvebu/platsmp.c struct device_node *np = of_get_cpu_node(cpu, NULL); np 45 arch/arm/mach-mvebu/platsmp.c if (WARN(!np, "missing cpu node\n")) np 47 arch/arm/mach-mvebu/platsmp.c cpu_clk = of_clk_get(np, 0); np 198 arch/arm/mach-mvebu/platsmp.c struct device_node *np; np 202 arch/arm/mach-mvebu/platsmp.c np = of_find_matching_node(NULL, of_mv98dx3236_resume_table); np 203 arch/arm/mach-mvebu/platsmp.c if (!np) np 206 arch/arm/mach-mvebu/platsmp.c base = of_io_request_and_map(np, 0, of_node_full_name(np)); np 207 arch/arm/mach-mvebu/platsmp.c of_node_put(np); np 81 arch/arm/mach-mvebu/pm-board.c struct device_node *np; np 88 arch/arm/mach-mvebu/pm-board.c np = of_find_node_by_name(NULL, "pm_pic"); np 89 arch/arm/mach-mvebu/pm-board.c if (!np) np 96 arch/arm/mach-mvebu/pm-board.c pic_gpios[i] = of_get_named_gpio(np, "ctrl-gpios", i); np 121 arch/arm/mach-mvebu/pm-board.c ret = of_parse_phandle_with_fixed_args(np, "ctrl-gpios", 2, np 131 arch/arm/mach-mvebu/pm-board.c gpio_ctrl_np = args.np; np 144 arch/arm/mach-mvebu/pm-board.c of_node_put(np); np 92 arch/arm/mach-mvebu/pm.c struct device_node *np; np 95 arch/arm/mach-mvebu/pm.c np = of_find_node_by_name(NULL, "internal-regs"); np 96 arch/arm/mach-mvebu/pm.c BUG_ON(!np); np 106 arch/arm/mach-mvebu/pm.c return of_translate_address(np, in_addr); np 239 arch/arm/mach-mvebu/pm.c struct device_node *np; np 242 arch/arm/mach-mvebu/pm.c np = of_find_compatible_node(NULL, NULL, np 244 arch/arm/mach-mvebu/pm.c if (!np) np 247 arch/arm/mach-mvebu/pm.c if (of_address_to_resource(np, 0, &res)) { np 248 arch/arm/mach-mvebu/pm.c of_node_put(np); np 253 arch/arm/mach-mvebu/pm.c np->full_name)) { np 254 arch/arm/mach-mvebu/pm.c of_node_put(np); np 261 arch/arm/mach-mvebu/pm.c of_node_put(np); np 265 arch/arm/mach-mvebu/pm.c of_node_put(np); np 163 arch/arm/mach-mvebu/pmsu.c struct device_node *np; np 167 arch/arm/mach-mvebu/pmsu.c np = of_find_matching_node(NULL, of_pmsu_table); np 168 arch/arm/mach-mvebu/pmsu.c if (!np) np 173 arch/arm/mach-mvebu/pmsu.c if (of_address_to_resource(np, 0, &res)) { np 179 arch/arm/mach-mvebu/pmsu.c if (of_device_is_compatible(np, "marvell,armada-370-xp-pmsu")) { np 186 arch/arm/mach-mvebu/pmsu.c np->full_name)) { np 203 arch/arm/mach-mvebu/pmsu.c of_node_put(np); np 381 arch/arm/mach-mvebu/pmsu.c static int broken_idle(struct device_node *np) np 383 arch/arm/mach-mvebu/pmsu.c if (of_property_read_bool(np, "broken-idle")) { np 393 arch/arm/mach-mvebu/pmsu.c struct device_node *np; np 396 arch/arm/mach-mvebu/pmsu.c np = of_find_compatible_node(NULL, NULL, "marvell,coherency-fabric"); np 397 arch/arm/mach-mvebu/pmsu.c if (!np) np 400 arch/arm/mach-mvebu/pmsu.c if (broken_idle(np)) np 421 arch/arm/mach-mvebu/pmsu.c of_node_put(np); np 427 arch/arm/mach-mvebu/pmsu.c struct device_node *np; np 434 arch/arm/mach-mvebu/pmsu.c np = of_find_compatible_node(NULL, NULL, np 436 arch/arm/mach-mvebu/pmsu.c if (!np) np 439 arch/arm/mach-mvebu/pmsu.c if (broken_idle(np)) np 442 arch/arm/mach-mvebu/pmsu.c of_node_put(np); np 444 arch/arm/mach-mvebu/pmsu.c np = of_find_compatible_node(NULL, NULL, np 446 arch/arm/mach-mvebu/pmsu.c if (!np) np 448 arch/arm/mach-mvebu/pmsu.c mpsoc_base = of_iomap(np, 0); np 470 arch/arm/mach-mvebu/pmsu.c of_node_put(np); np 476 arch/arm/mach-mvebu/pmsu.c struct device_node *np; np 478 arch/arm/mach-mvebu/pmsu.c np = of_find_compatible_node(NULL, NULL, "marvell,coherency-fabric"); np 479 arch/arm/mach-mvebu/pmsu.c if (!np) np 482 arch/arm/mach-mvebu/pmsu.c if (broken_idle(np)) np 490 arch/arm/mach-mvebu/pmsu.c of_node_put(np); np 496 arch/arm/mach-mvebu/pmsu.c struct device_node *np; np 499 arch/arm/mach-mvebu/pmsu.c np = of_find_matching_node(NULL, of_pmsu_table); np 500 arch/arm/mach-mvebu/pmsu.c if (!np) np 502 arch/arm/mach-mvebu/pmsu.c of_node_put(np); np 164 arch/arm/mach-mvebu/system-controller.c struct device_node *np; np 166 arch/arm/mach-mvebu/system-controller.c np = of_find_matching_node_and_match(NULL, of_system_controller_table, np 168 arch/arm/mach-mvebu/system-controller.c if (np) { np 170 arch/arm/mach-mvebu/system-controller.c system_controller_base = of_iomap(np, 0); np 171 arch/arm/mach-mvebu/system-controller.c of_address_to_resource(np, 0, &res); np 174 arch/arm/mach-mvebu/system-controller.c of_node_put(np); np 86 arch/arm/mach-mxs/mach-mxs.c struct device_node *np; np 95 arch/arm/mach-mxs/mach-mxs.c np = of_find_compatible_node(NULL, NULL, "fsl,ocotp"); np 96 arch/arm/mach-mxs/mach-mxs.c ocotp_base = of_iomap(np, 0); np 160 arch/arm/mach-mxs/mach-mxs.c struct device_node *np, *from = NULL; np 168 arch/arm/mach-mxs/mach-mxs.c np = of_find_compatible_node(from, NULL, "fsl,imx28-fec"); np 169 arch/arm/mach-mxs/mach-mxs.c if (!np) np 172 arch/arm/mach-mxs/mach-mxs.c from = np; np 174 arch/arm/mach-mxs/mach-mxs.c if (of_get_property(np, "local-mac-address", NULL)) np 226 arch/arm/mach-mxs/mach-mxs.c of_update_property(np, newmac); np 282 arch/arm/mach-mxs/mach-mxs.c struct device_node *np; np 285 arch/arm/mach-mxs/mach-mxs.c np = of_find_compatible_node(NULL, NULL, "fsl,imx23-digctl"); np 286 arch/arm/mach-mxs/mach-mxs.c digctl_base = of_iomap(np, 0); np 293 arch/arm/mach-mxs/mach-mxs.c of_node_put(np); np 355 arch/arm/mach-mxs/mach-mxs.c struct device_node *np; np 357 arch/arm/mach-mxs/mach-mxs.c np = of_find_compatible_node(NULL, NULL, "fsl,clkctrl"); np 358 arch/arm/mach-mxs/mach-mxs.c reset_addr = of_iomap(np, 0); np 362 arch/arm/mach-mxs/mach-mxs.c if (of_device_is_compatible(np, "fsl,imx23-clkctrl")) np 366 arch/arm/mach-mxs/mach-mxs.c of_node_put(np); np 325 arch/arm/mach-omap2/cm_common.c struct device_node *np; np 332 arch/arm/mach-omap2/cm_common.c for_each_matching_node_and_match(np, omap_cm_dt_match_table, &match) { np 335 arch/arm/mach-omap2/cm_common.c ret = of_address_to_resource(np, 0, &res); np 353 arch/arm/mach-omap2/cm_common.c data->np = np; np 371 arch/arm/mach-omap2/cm_common.c struct device_node *np; np 376 arch/arm/mach-omap2/cm_common.c for_each_matching_node_and_match(np, omap_cm_dt_match_table, &match) { np 382 arch/arm/mach-omap2/cm_common.c ret = omap2_clk_provider_init(np, data->index, NULL, data->mem); np 768 arch/arm/mach-omap2/control.c struct device_node *np; np 773 arch/arm/mach-omap2/control.c for_each_matching_node_and_match(np, omap_scrm_dt_match_table, &match) { np 776 arch/arm/mach-omap2/control.c mem = of_iomap(np, 0); np 799 arch/arm/mach-omap2/control.c struct device_node *np, *scm_conf; np 806 arch/arm/mach-omap2/control.c for_each_matching_node_and_match(np, omap_scrm_dt_match_table, &match) { np 813 arch/arm/mach-omap2/control.c scm_conf = of_get_child_by_name(np, "scm_conf"); np 830 arch/arm/mach-omap2/control.c ret = omap2_clk_provider_init(np, data->index, NULL, np 127 arch/arm/mach-omap2/omap4-common.c struct device_node *np; np 133 arch/arm/mach-omap2/omap4-common.c np = of_find_compatible_node(NULL, NULL, "ti,omap4-mpu"); np 134 arch/arm/mach-omap2/omap4-common.c if (!np) np 137 arch/arm/mach-omap2/omap4-common.c sram_pool = of_gen_pool_get(np, "sram", 0); np 303 arch/arm/mach-omap2/omap4-common.c struct device_node *np; np 315 arch/arm/mach-omap2/omap4-common.c np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-gic"); np 316 arch/arm/mach-omap2/omap4-common.c gic_dist_base_addr = of_iomap(np, 0); np 319 arch/arm/mach-omap2/omap4-common.c np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-twd-timer"); np 320 arch/arm/mach-omap2/omap4-common.c twd_base = of_iomap(np, 0); np 68 arch/arm/mach-omap2/omap_device.c clkspec.np = of_find_node_by_name(NULL, clk_name); np 396 arch/arm/mach-omap2/omap_device.c struct device_node *np, *child; np 405 arch/arm/mach-omap2/omap_device.c np = oh->od->pdev->dev.of_node; np 406 arch/arm/mach-omap2/omap_device.c if (!np) { np 416 arch/arm/mach-omap2/omap_device.c error = omap_hwmod_parse_module_range(oh, np, res); np 420 arch/arm/mach-omap2/omap_device.c error = of_address_to_resource(np, 0, res); np 432 arch/arm/mach-omap2/omap_device.c of_property_for_each_string(np, "compatible", prop, name) np 436 arch/arm/mach-omap2/omap_device.c child = of_get_next_available_child(np, NULL); np 441 arch/arm/mach-omap2/omap_device.c irq = irq_of_parse_and_map(np, 0); np 737 arch/arm/mach-omap2/omap_hwmod.c static int __init _setup_clkctrl_provider(struct device_node *np) np 748 arch/arm/mach-omap2/omap_hwmod.c provider->node = np; np 751 arch/arm/mach-omap2/omap_hwmod.c of_property_count_elems_of_size(np, "reg", sizeof(u32)) / 2; np 766 arch/arm/mach-omap2/omap_hwmod.c addrp = of_get_address(np, i, &size, NULL); np 767 arch/arm/mach-omap2/omap_hwmod.c provider->addr[i] = (u32)of_translate_address(np, addrp); np 769 arch/arm/mach-omap2/omap_hwmod.c pr_debug("%s: %pOF: %x...%x\n", __func__, np, provider->addr[i], np 780 arch/arm/mach-omap2/omap_hwmod.c struct device_node *np; np 783 arch/arm/mach-omap2/omap_hwmod.c for_each_matching_node(np, ti_clkctrl_match_table) { np 784 arch/arm/mach-omap2/omap_hwmod.c ret = _setup_clkctrl_provider(np); np 825 arch/arm/mach-omap2/omap_hwmod.c clkspec.np = provider->node; np 1436 arch/arm/mach-omap2/omap_hwmod.c static int _init_clocks(struct omap_hwmod *oh, struct device_node *np) np 2129 arch/arm/mach-omap2/omap_hwmod.c static int of_dev_find_hwmod(struct device_node *np, np 2135 arch/arm/mach-omap2/omap_hwmod.c count = of_property_count_strings(np, "ti,hwmods"); np 2140 arch/arm/mach-omap2/omap_hwmod.c res = of_property_read_string_index(np, "ti,hwmods", np 2146 arch/arm/mach-omap2/omap_hwmod.c np, i, oh->name); np 2165 arch/arm/mach-omap2/omap_hwmod.c static int of_dev_hwmod_lookup(struct device_node *np, np 2173 arch/arm/mach-omap2/omap_hwmod.c res = of_dev_find_hwmod(np, oh); np 2175 arch/arm/mach-omap2/omap_hwmod.c *found = np; np 2180 arch/arm/mach-omap2/omap_hwmod.c for_each_child_of_node(np, np0) { np 2213 arch/arm/mach-omap2/omap_hwmod.c struct device_node *np, np 2219 arch/arm/mach-omap2/omap_hwmod.c child = of_get_next_child(np, child); np 2241 arch/arm/mach-omap2/omap_hwmod.c struct device_node *np, np 2254 arch/arm/mach-omap2/omap_hwmod.c ranges = of_get_property(np, "ranges", &len); np 2263 arch/arm/mach-omap2/omap_hwmod.c of_property_for_each_string(np, "compatible", prop, name) np 2270 arch/arm/mach-omap2/omap_hwmod.c error = of_property_read_u32(np, "#address-cells", &nr_addr); np 2274 arch/arm/mach-omap2/omap_hwmod.c error = of_property_read_u32(np, "#size-cells", &nr_size); np 2280 arch/arm/mach-omap2/omap_hwmod.c oh->name, np); np 2285 arch/arm/mach-omap2/omap_hwmod.c base = of_translate_address(np, ranges++); np 2289 arch/arm/mach-omap2/omap_hwmod.c oh->name, np, base, size); np 2292 arch/arm/mach-omap2/omap_hwmod.c omap_hwmod_fix_mpu_rt_idx(oh, np, res); np 2322 arch/arm/mach-omap2/omap_hwmod.c int index, struct device_node *np) np 2341 arch/arm/mach-omap2/omap_hwmod.c if (!np) { np 2347 arch/arm/mach-omap2/omap_hwmod.c error = omap_hwmod_parse_module_range(oh, np, &res); np 2353 arch/arm/mach-omap2/omap_hwmod.c va_start = of_iomap(np, index + oh->mpu_rt_idx); np 2356 arch/arm/mach-omap2/omap_hwmod.c oh->name, index, np); np 2368 arch/arm/mach-omap2/omap_hwmod.c struct device_node *np) np 2370 arch/arm/mach-omap2/omap_hwmod.c if (of_find_property(np, "ti,no-reset-on-init", NULL)) np 2372 arch/arm/mach-omap2/omap_hwmod.c if (of_find_property(np, "ti,no-idle-on-init", NULL)) np 2374 arch/arm/mach-omap2/omap_hwmod.c if (of_find_property(np, "ti,no-idle", NULL)) np 2394 arch/arm/mach-omap2/omap_hwmod.c struct device_node *np = NULL; np 2404 arch/arm/mach-omap2/omap_hwmod.c r = of_dev_hwmod_lookup(bus, oh, &index, &np); np 2407 arch/arm/mach-omap2/omap_hwmod.c else if (np && index) np 2409 arch/arm/mach-omap2/omap_hwmod.c oh->name, np); np 2411 arch/arm/mach-omap2/omap_hwmod.c r = _init_mpu_rt_base(oh, NULL, index, np); np 2418 arch/arm/mach-omap2/omap_hwmod.c r = _init_clocks(oh, np); np 2424 arch/arm/mach-omap2/omap_hwmod.c if (np) { np 2427 arch/arm/mach-omap2/omap_hwmod.c parse_module_flags(oh, np); np 2428 arch/arm/mach-omap2/omap_hwmod.c child = of_get_next_child(np, NULL); np 3682 arch/arm/mach-omap2/omap_hwmod.c struct device_node *np; np 3686 arch/arm/mach-omap2/omap_hwmod.c np = of_find_node_by_path("/chosen"); np 3687 arch/arm/mach-omap2/omap_hwmod.c if (np) { np 3688 arch/arm/mach-omap2/omap_hwmod.c uart = of_get_property(np, "stdout-path", NULL); np 3690 arch/arm/mach-omap2/omap_hwmod.c np = of_find_node_by_path(uart); np 3691 arch/arm/mach-omap2/omap_hwmod.c if (np) { np 3692 arch/arm/mach-omap2/omap_hwmod.c uart = of_get_property(np, "ti,hwmods", NULL); np 3695 arch/arm/mach-omap2/omap_hwmod.c uart = of_get_property(np->parent, np 620 arch/arm/mach-omap2/omap_hwmod.h struct device_node *np, np 550 arch/arm/mach-omap2/prcm-common.h struct device_node *np; np 690 arch/arm/mach-omap2/prm3xxx.c struct device_node *np; np 703 arch/arm/mach-omap2/prm3xxx.c np = of_find_matching_node(NULL, omap3_prm_dt_match_table); np 704 arch/arm/mach-omap2/prm3xxx.c if (!np) { np 710 arch/arm/mach-omap2/prm3xxx.c irq_num = of_irq_get(np, 0); np 820 arch/arm/mach-omap2/prm44xx.c if (of_device_is_compatible(data->np, "ti,am4-prcm")) { np 844 arch/arm/mach-omap2/prm44xx.c irq_num = of_irq_get(prm_init_data->np, 0); np 745 arch/arm/mach-omap2/prm_common.c struct device_node *np; np 751 arch/arm/mach-omap2/prm_common.c for_each_matching_node_and_match(np, omap_prcm_dt_match_table, &match) { np 754 arch/arm/mach-omap2/prm_common.c ret = of_address_to_resource(np, 0, &res); np 765 arch/arm/mach-omap2/prm_common.c data->np = np; np 793 arch/arm/mach-omap2/prm_common.c struct device_node *np; np 798 arch/arm/mach-omap2/prm_common.c for_each_matching_node_and_match(np, omap_prcm_dt_match_table, &match) { np 801 arch/arm/mach-omap2/prm_common.c ret = omap2_clk_provider_init(np, data->index, NULL, data->mem); np 172 arch/arm/mach-omap2/timer.c static int omap_timer_add_disabled_property(struct device_node *np) np 184 arch/arm/mach-omap2/timer.c return of_add_property(np, prop); np 187 arch/arm/mach-omap2/timer.c static int omap_timer_update_dt(struct device_node *np) np 191 arch/arm/mach-omap2/timer.c if (!of_device_is_compatible(np, "ti,omap-counter32k")) { np 192 arch/arm/mach-omap2/timer.c error = omap_timer_add_disabled_property(np); np 198 arch/arm/mach-omap2/timer.c if (of_get_property(np, "ti,hwmods", NULL)) np 202 arch/arm/mach-omap2/timer.c error = omap_timer_add_disabled_property(np->parent); np 223 arch/arm/mach-omap2/timer.c struct device_node *np; np 226 arch/arm/mach-omap2/timer.c for_each_matching_node(np, match) { np 227 arch/arm/mach-omap2/timer.c if (!of_device_is_available(np)) np 230 arch/arm/mach-omap2/timer.c if (property && !of_get_property(np, property, NULL)) np 233 arch/arm/mach-omap2/timer.c if (!property && (of_get_property(np, "ti,timer-alwon", NULL) || np 234 arch/arm/mach-omap2/timer.c of_get_property(np, "ti,timer-dsp", NULL) || np 235 arch/arm/mach-omap2/timer.c of_get_property(np, "ti,timer-pwm", NULL) || np 236 arch/arm/mach-omap2/timer.c of_get_property(np, "ti,timer-secure", NULL))) np 239 arch/arm/mach-omap2/timer.c error = omap_timer_update_dt(np); np 242 arch/arm/mach-omap2/timer.c return np; np 258 arch/arm/mach-omap2/timer.c struct device_node *np; np 265 arch/arm/mach-omap2/timer.c np = omap_get_timer_dt(omap_timer_match, "ti,timer-secure"); np 266 arch/arm/mach-omap2/timer.c of_node_put(np); np 290 arch/arm/mach-omap2/timer.c struct device_node *np; np 295 arch/arm/mach-omap2/timer.c np = omap_get_timer_dt(omap_timer_match, property); np 296 arch/arm/mach-omap2/timer.c if (!np) np 299 arch/arm/mach-omap2/timer.c of_property_read_string_index(np, "ti,hwmods", 0, &oh_name); np 301 arch/arm/mach-omap2/timer.c of_property_read_string_index(np->parent, "ti,hwmods", 0, np 307 arch/arm/mach-omap2/timer.c timer->irq = irq_of_parse_and_map(np, 0); np 311 arch/arm/mach-omap2/timer.c timer->io_base = of_iomap(np, 0); np 313 arch/arm/mach-omap2/timer.c timer->fclk = of_clk_get_by_name(np, "fck"); np 315 arch/arm/mach-omap2/timer.c of_node_put(np); np 446 arch/arm/mach-omap2/timer.c struct device_node *np = NULL; np 453 arch/arm/mach-omap2/timer.c np = omap_get_timer_dt(omap_counter_match, NULL); np 454 arch/arm/mach-omap2/timer.c if (!np) np 457 arch/arm/mach-omap2/timer.c of_property_read_string_index(np->parent, "ti,hwmods", 0, &oh_name); np 459 arch/arm/mach-omap2/timer.c of_property_read_string_index(np, "ti,hwmods", 0, &oh_name); np 61 arch/arm/mach-oxnas/platsmp.c struct device_node *np; np 64 arch/arm/mach-oxnas/platsmp.c np = of_find_compatible_node(NULL, NULL, "arm,arm11mp-scu"); np 65 arch/arm/mach-oxnas/platsmp.c scu_base = of_iomap(np, 0); np 66 arch/arm/mach-oxnas/platsmp.c of_node_put(np); np 71 arch/arm/mach-oxnas/platsmp.c np = of_find_compatible_node(NULL, NULL, "arm,arm11mp-gic"); np 72 arch/arm/mach-oxnas/platsmp.c gic_cpu_ctrl = of_iomap(np, 1); np 73 arch/arm/mach-oxnas/platsmp.c of_node_put(np); np 77 arch/arm/mach-oxnas/platsmp.c np = of_find_compatible_node(NULL, NULL, "oxsemi,ox820-sys-ctrl"); np 78 arch/arm/mach-oxnas/platsmp.c cpu_ctrl = of_iomap(np, 0); np 79 arch/arm/mach-oxnas/platsmp.c of_node_put(np); np 30 arch/arm/mach-picoxcell/common.c struct device_node *np = of_find_compatible_node(NULL, NULL, np 32 arch/arm/mach-picoxcell/common.c if (WARN(!np, "unable to setup watchdog restart")) np 35 arch/arm/mach-picoxcell/common.c wdt_regs = of_iomap(np, 0); np 53 arch/arm/mach-prima2/platsmp.c struct device_node *np; np 55 arch/arm/mach-prima2/platsmp.c np = of_find_matching_node(NULL, clk_ids); np 56 arch/arm/mach-prima2/platsmp.c if (!np) np 59 arch/arm/mach-prima2/platsmp.c clk_base = of_iomap(np, 0); np 97 arch/arm/mach-prima2/pm.c struct device_node *np; np 99 arch/arm/mach-prima2/pm.c np = of_find_matching_node(NULL, pwrc_ids); np 100 arch/arm/mach-prima2/pm.c if (!np) { np 110 arch/arm/mach-prima2/pm.c if (of_property_read_u32(np, "reg", &sirfsoc_pwrc_base)) np 113 arch/arm/mach-prima2/pm.c of_node_put(np); np 125 arch/arm/mach-prima2/pm.c struct device_node *np = op->dev.of_node; np 127 arch/arm/mach-prima2/pm.c sirfsoc_memc_base = of_iomap(np, 0); np 74 arch/arm/mach-prima2/rstc.c struct device_node *np = pdev->dev.of_node; np 75 arch/arm/mach-prima2/rstc.c sirfsoc_rstc_base = of_iomap(np, 0); np 81 arch/arm/mach-prima2/rstc.c sirfsoc_reset_controller.of_node = np; np 153 arch/arm/mach-prima2/rtciobrg.c struct device_node *np = op->dev.of_node; np 155 arch/arm/mach-prima2/rtciobrg.c sirfsoc_rtciobrg_base = of_iomap(np, 0); np 37 arch/arm/mach-realview/platsmp-dt.c struct device_node *np; np 43 arch/arm/mach-realview/platsmp-dt.c np = of_find_matching_node(NULL, realview_scu_match); np 44 arch/arm/mach-realview/platsmp-dt.c if (!np) { np 48 arch/arm/mach-realview/platsmp-dt.c scu_base = of_iomap(np, 0); np 49 arch/arm/mach-realview/platsmp-dt.c of_node_put(np); np 63 arch/arm/mach-realview/platsmp-dt.c np = of_find_matching_node(NULL, realview_syscon_match); np 64 arch/arm/mach-realview/platsmp-dt.c if (!np) { np 68 arch/arm/mach-realview/platsmp-dt.c map = syscon_node_to_regmap(np); np 53 arch/arm/mach-rockchip/platsmp.c struct device_node *np; np 57 arch/arm/mach-rockchip/platsmp.c np = dev->of_node; np 59 arch/arm/mach-rockchip/platsmp.c np = of_get_cpu_node(cpu, NULL); np 61 arch/arm/mach-rockchip/platsmp.c return of_reset_control_get_exclusive(np, NULL); np 31 arch/arm/mach-rockchip/pm.c int (*init)(struct device_node *np); np 224 arch/arm/mach-rockchip/pm.c static int __init rk3288_suspend_init(struct device_node *np) np 230 arch/arm/mach-rockchip/pm.c pmu_regmap = syscon_node_to_regmap(np); np 307 arch/arm/mach-rockchip/pm.c struct device_node *np; np 310 arch/arm/mach-rockchip/pm.c np = of_find_matching_node_and_match(NULL, rockchip_pmu_of_device_ids, np 319 arch/arm/mach-rockchip/pm.c ret = pm_data->init(np); np 112 arch/arm/mach-s3c24xx/common.h void __init s3c2410_common_clk_init(struct device_node *np, unsigned long xti_f, np 117 arch/arm/mach-s3c24xx/common.h void __init s3c2412_common_clk_init(struct device_node *np, unsigned long xti_f, np 121 arch/arm/mach-s3c24xx/common.h void __init s3c2443_common_clk_init(struct device_node *np, unsigned long xti_f, np 25 arch/arm/mach-s3c64xx/common.h void s3c64xx_clk_init(struct device_node *np, unsigned long xtal_f, np 50 arch/arm/mach-shmobile/pm-rcar-gen2.c struct device_node *np; np 59 arch/arm/mach-shmobile/pm-rcar-gen2.c for_each_of_cpu_node(np) { np 60 arch/arm/mach-shmobile/pm-rcar-gen2.c if (of_device_is_compatible(np, "arm,cortex-a15")) np 62 arch/arm/mach-shmobile/pm-rcar-gen2.c else if (of_device_is_compatible(np, "arm,cortex-a7")) np 66 arch/arm/mach-shmobile/pm-rcar-gen2.c np = of_find_compatible_node(NULL, NULL, "renesas,smp-sram"); np 67 arch/arm/mach-shmobile/pm-rcar-gen2.c if (!np) { np 74 arch/arm/mach-shmobile/pm-rcar-gen2.c error = of_address_to_resource(np, 0, &res); np 75 arch/arm/mach-shmobile/pm-rcar-gen2.c of_node_put(np); np 43 arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c struct device_node *np; np 106 arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c if (pos->np->parent != client->dev.parent->of_node) np 145 arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c struct device_node *np; np 156 arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c for_each_matching_node_and_match(np, rcar_gen2_quirk_match, &id) { np 157 arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c if (!of_device_is_available(np)) np 160 arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c ret = of_property_read_u32(np, "reg", &addr); np 174 arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c quirk->np = np; np 177 arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c ret = of_irq_parse_one(np, 0, argsa); np 17 arch/arm/mach-shmobile/timer.c struct device_node *np; np 20 arch/arm/mach-shmobile/timer.c for_each_of_cpu_node(np) { np 23 arch/arm/mach-shmobile/timer.c if (!of_property_read_u32(np, "clock-frequency", &freq)) np 25 arch/arm/mach-socfpga/l2_cache.c struct device_node *np; np 28 arch/arm/mach-socfpga/l2_cache.c np = of_find_compatible_node(NULL, NULL, "altr,socfpga-l2-ecc"); np 29 arch/arm/mach-socfpga/l2_cache.c if (!np) { np 34 arch/arm/mach-socfpga/l2_cache.c mapped_l2_edac_addr = of_iomap(np, 0); np 35 arch/arm/mach-socfpga/l2_cache.c of_node_put(np); np 48 arch/arm/mach-socfpga/l2_cache.c struct device_node *np; np 52 arch/arm/mach-socfpga/l2_cache.c np = of_find_compatible_node(NULL, NULL, "altr,socfpga-a10-l2-ecc"); np 53 arch/arm/mach-socfpga/l2_cache.c if (!np) { np 58 arch/arm/mach-socfpga/l2_cache.c mapped_l2_edac_addr = of_iomap(np, 0); np 59 arch/arm/mach-socfpga/l2_cache.c of_node_put(np); np 19 arch/arm/mach-socfpga/ocram.c struct device_node *np; np 23 arch/arm/mach-socfpga/ocram.c np = of_find_compatible_node(NULL, NULL, "altr,socfpga-ocram-ecc"); np 24 arch/arm/mach-socfpga/ocram.c if (!np) { np 29 arch/arm/mach-socfpga/ocram.c mapped_ocr_edac_addr = of_iomap(np, 0); np 30 arch/arm/mach-socfpga/ocram.c of_node_put(np); np 117 arch/arm/mach-socfpga/ocram.c struct device_node *np; np 127 arch/arm/mach-socfpga/ocram.c np = of_find_compatible_node(NULL, NULL, "altr,socfpga-a10-ocram-ecc"); np 128 arch/arm/mach-socfpga/ocram.c if (!np) { np 134 arch/arm/mach-socfpga/ocram.c ecc_block_base = of_iomap(np, 0); np 135 arch/arm/mach-socfpga/ocram.c of_node_put(np); np 71 arch/arm/mach-socfpga/platsmp.c struct device_node *np; np 74 arch/arm/mach-socfpga/platsmp.c np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-scu"); np 75 arch/arm/mach-socfpga/platsmp.c if (!np) { np 80 arch/arm/mach-socfpga/platsmp.c socfpga_scu_base_addr = of_iomap(np, 0); np 29 arch/arm/mach-socfpga/pm.c struct device_node *np; np 35 arch/arm/mach-socfpga/pm.c np = of_find_compatible_node(NULL, NULL, "mmio-sram"); np 36 arch/arm/mach-socfpga/pm.c if (!np) { np 41 arch/arm/mach-socfpga/pm.c pdev = of_find_device_by_node(np); np 85 arch/arm/mach-socfpga/pm.c of_node_put(np); np 26 arch/arm/mach-socfpga/socfpga.c struct device_node *np; np 28 arch/arm/mach-socfpga/socfpga.c np = of_find_compatible_node(NULL, NULL, "altr,sys-mgr"); np 30 arch/arm/mach-socfpga/socfpga.c if (of_property_read_u32(np, "cpu1-start-addr", np 38 arch/arm/mach-socfpga/socfpga.c sys_manager_base_addr = of_iomap(np, 0); np 40 arch/arm/mach-socfpga/socfpga.c np = of_find_compatible_node(NULL, NULL, "altr,rst-mgr"); np 41 arch/arm/mach-socfpga/socfpga.c rst_manager_base_addr = of_iomap(np, 0); np 43 arch/arm/mach-socfpga/socfpga.c np = of_find_compatible_node(NULL, NULL, "altr,sdr-ctl"); np 44 arch/arm/mach-socfpga/socfpga.c sdr_ctl_base_addr = of_iomap(np, 0); np 214 arch/arm/mach-spear/time.c struct device_node *np; np 217 arch/arm/mach-spear/time.c np = of_find_matching_node(NULL, timer_of_match); np 218 arch/arm/mach-spear/time.c if (!np) { np 223 arch/arm/mach-spear/time.c irq = irq_of_parse_and_map(np, 0); np 229 arch/arm/mach-spear/time.c gpt_base = of_iomap(np, 0); np 51 arch/arm/mach-sti/platsmp.c struct device_node *np; np 56 arch/arm/mach-sti/platsmp.c np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-scu"); np 58 arch/arm/mach-sti/platsmp.c if (np) { np 59 arch/arm/mach-sti/platsmp.c scu_base = of_iomap(np, 0); np 61 arch/arm/mach-sti/platsmp.c of_node_put(np); np 69 arch/arm/mach-sti/platsmp.c np = of_get_cpu_node(cpu, NULL); np 71 arch/arm/mach-sti/platsmp.c if (!np) np 74 arch/arm/mach-sti/platsmp.c if (of_property_read_u32(np, "cpu-release-addr", np 59 arch/arm/mach-u300/regulator.c struct device_node *np = pdev->dev.of_node; np 66 arch/arm/mach-u300/regulator.c syscon_np = of_parse_phandle(np, "syscon", 0); np 35 arch/arm/mach-ux500/cpu-db8500.c struct device_node *np; np 38 arch/arm/mach-ux500/cpu-db8500.c np = of_find_compatible_node(NULL, NULL, "arm,pl310-cache"); np 39 arch/arm/mach-ux500/cpu-db8500.c l2x0_base = of_iomap(np, 0); np 40 arch/arm/mach-ux500/cpu-db8500.c of_node_put(np); np 83 arch/arm/mach-ux500/cpu-db8500.c struct device_node *np; np 87 arch/arm/mach-ux500/cpu-db8500.c np = of_find_compatible_node(NULL, NULL, "stericsson,db8500-prcmu"); np 88 arch/arm/mach-ux500/cpu-db8500.c of_address_to_resource(np, 0, &r); np 89 arch/arm/mach-ux500/cpu-db8500.c of_node_put(np); np 33 arch/arm/mach-ux500/platsmp.c struct device_node *np; np 38 arch/arm/mach-ux500/platsmp.c np = of_find_compatible_node(NULL, NULL, "ste,dbx500-backupram"); np 39 arch/arm/mach-ux500/platsmp.c if (!np) { np 43 arch/arm/mach-ux500/platsmp.c backupram = of_iomap(np, 0); np 44 arch/arm/mach-ux500/platsmp.c of_node_put(np); np 50 arch/arm/mach-ux500/platsmp.c np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-scu"); np 51 arch/arm/mach-ux500/platsmp.c if (!np) { np 55 arch/arm/mach-ux500/platsmp.c scu_base = of_iomap(np, 0); np 56 arch/arm/mach-ux500/platsmp.c of_node_put(np); np 180 arch/arm/mach-ux500/pm.c struct device_node *np; np 187 arch/arm/mach-ux500/pm.c np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-gic"); np 188 arch/arm/mach-ux500/pm.c dist_base = of_iomap(np, 0); np 189 arch/arm/mach-ux500/pm.c of_node_put(np); np 59 arch/arm/mach-ux500/pm_domains.c struct device_node *np; np 63 arch/arm/mach-ux500/pm_domains.c np = of_find_matching_node(NULL, ux500_pm_domain_matches); np 64 arch/arm/mach-ux500/pm_domains.c if (!np) np 77 arch/arm/mach-ux500/pm_domains.c of_genpd_add_provider_onecell(np, genpd_data); np 129 arch/arm/mach-versatile/versatile_dt.c struct device_node *np; np 132 arch/arm/mach-versatile/versatile_dt.c np = of_find_compatible_node(NULL, NULL, "arm,versatile-pci"); np 133 arch/arm/mach-versatile/versatile_dt.c if (!np) np 155 arch/arm/mach-versatile/versatile_dt.c of_update_property(np, newprop); np 160 arch/arm/mach-versatile/versatile_dt.c of_node_put(np); np 165 arch/arm/mach-versatile/versatile_dt.c struct device_node *np; np 167 arch/arm/mach-versatile/versatile_dt.c np = of_find_compatible_node(NULL, NULL, "arm,core-module-versatile"); np 168 arch/arm/mach-versatile/versatile_dt.c if (np) np 169 arch/arm/mach-versatile/versatile_dt.c versatile_sys_base = of_iomap(np, 0); np 207 arch/arm/mach-vexpress/tc2_pm.c struct device_node *np; np 214 arch/arm/mach-vexpress/tc2_pm.c np = of_find_compatible_node(NULL, NULL, np 216 arch/arm/mach-vexpress/tc2_pm.c scc = of_iomap(np, 0); np 229 arch/arm/mach-vexpress/tc2_pm.c irq = irq_of_parse_and_map(np, 0); np 63 arch/arm/mach-vt8500/vt8500.c struct device_node *np; np 72 arch/arm/mach-vt8500/vt8500.c np = of_find_compatible_node(NULL, NULL, "via,vt8500-gpio"); np 73 arch/arm/mach-vt8500/vt8500.c if (np) { np 74 arch/arm/mach-vt8500/vt8500.c gpio_base = of_iomap(np, 0); np 80 arch/arm/mach-vt8500/vt8500.c of_node_put(np); np 101 arch/arm/mach-vt8500/vt8500.c np = of_find_compatible_node(NULL, NULL, "wm,wm8505-gpio"); np 102 arch/arm/mach-vt8500/vt8500.c if (!np) np 103 arch/arm/mach-vt8500/vt8500.c np = of_find_compatible_node(NULL, NULL, np 105 arch/arm/mach-vt8500/vt8500.c if (np) { np 106 arch/arm/mach-vt8500/vt8500.c gpio_base = of_iomap(np, 0); np 112 arch/arm/mach-vt8500/vt8500.c of_node_put(np); np 130 arch/arm/mach-vt8500/vt8500.c np = of_find_compatible_node(NULL, NULL, "via,vt8500-pmc"); np 131 arch/arm/mach-vt8500/vt8500.c if (np) { np 132 arch/arm/mach-vt8500/vt8500.c pmc_base = of_iomap(np, 0); np 137 arch/arm/mach-vt8500/vt8500.c of_node_put(np); np 43 arch/arm/mach-zx/platsmp.c struct device_node *np; np 57 arch/arm/mach-zx/platsmp.c np = of_find_compatible_node(NULL, NULL, "zte,sysctrl"); np 58 arch/arm/mach-zx/platsmp.c if (!np) { np 63 arch/arm/mach-zx/platsmp.c aonsysctrl_base = of_iomap(np, 0); np 66 arch/arm/mach-zx/platsmp.c of_node_put(np); np 80 arch/arm/mach-zx/platsmp.c of_node_put(np); np 82 arch/arm/mach-zx/platsmp.c np = of_find_compatible_node(NULL, NULL, "zte,zx296702-pcu"); np 83 arch/arm/mach-zx/platsmp.c pcu_base = of_iomap(np, 0); np 84 arch/arm/mach-zx/platsmp.c of_node_put(np); np 87 arch/arm/mach-zx/platsmp.c np = of_find_compatible_node(NULL, NULL, "zte,zx-bus-matrix"); np 88 arch/arm/mach-zx/platsmp.c matrix_base = of_iomap(np, 0); np 89 arch/arm/mach-zx/platsmp.c of_node_put(np); np 69 arch/arm/mach-zynq/common.c struct device_node *np; np 73 arch/arm/mach-zynq/common.c np = of_find_compatible_node(NULL, NULL, "xlnx,zynq-devcfg-1.0"); np 74 arch/arm/mach-zynq/common.c if (!np) { np 79 arch/arm/mach-zynq/common.c zynq_devcfg_base = of_iomap(np, 0); np 34 arch/arm/mach-zynq/pm.c struct device_node *np; np 37 arch/arm/mach-zynq/pm.c np = of_find_compatible_node(NULL, NULL, comp); np 38 arch/arm/mach-zynq/pm.c if (np) { np 39 arch/arm/mach-zynq/pm.c base = of_iomap(np, 0); np 40 arch/arm/mach-zynq/pm.c of_node_put(np); np 197 arch/arm/mach-zynq/slcr.c struct device_node *np; np 199 arch/arm/mach-zynq/slcr.c np = of_find_compatible_node(NULL, NULL, "xlnx,zynq-slcr"); np 200 arch/arm/mach-zynq/slcr.c if (!np) { np 205 arch/arm/mach-zynq/slcr.c zynq_slcr_base = of_iomap(np, 0); np 211 arch/arm/mach-zynq/slcr.c np->data = (__force void *)zynq_slcr_base; np 227 arch/arm/mach-zynq/slcr.c pr_info("%pOFn mapped to %p\n", np, zynq_slcr_base); np 229 arch/arm/mach-zynq/slcr.c of_node_put(np); np 942 arch/arm/mm/cache-l2x0.c static int __init l2x0_cache_size_of_parse(const struct device_node *np, np 954 arch/arm/mm/cache-l2x0.c of_property_read_u32(np, "cache-size", &cache_size); np 955 arch/arm/mm/cache-l2x0.c of_property_read_u32(np, "cache-sets", &sets); np 956 arch/arm/mm/cache-l2x0.c of_property_read_u32(np, "cache-block-size", &block_size); np 957 arch/arm/mm/cache-l2x0.c of_property_read_u32(np, "cache-line-size", &line_size); np 1026 arch/arm/mm/cache-l2x0.c static void __init l2x0_of_parse(const struct device_node *np, np 1036 arch/arm/mm/cache-l2x0.c of_property_read_u32(np, "arm,tag-latency", &tag); np 1042 arch/arm/mm/cache-l2x0.c of_property_read_u32_array(np, "arm,data-latency", np 1051 arch/arm/mm/cache-l2x0.c of_property_read_u32(np, "arm,dirty-latency", &dirty); np 1057 arch/arm/mm/cache-l2x0.c if (of_property_read_bool(np, "arm,parity-enable")) { np 1060 arch/arm/mm/cache-l2x0.c } else if (of_property_read_bool(np, "arm,parity-disable")) { np 1064 arch/arm/mm/cache-l2x0.c if (of_property_read_bool(np, "arm,shared-override")) { np 1069 arch/arm/mm/cache-l2x0.c ret = l2x0_cache_size_of_parse(np, aux_val, aux_mask, &assoc, SZ_256K); np 1126 arch/arm/mm/cache-l2x0.c static void __init l2c310_of_parse(const struct device_node *np, np 1138 arch/arm/mm/cache-l2x0.c of_property_read_u32_array(np, "arm,tag-latency", tag, ARRAY_SIZE(tag)); np 1145 arch/arm/mm/cache-l2x0.c of_property_read_u32_array(np, "arm,data-latency", np 1153 arch/arm/mm/cache-l2x0.c of_property_read_u32_array(np, "arm,filter-ranges", np 1162 arch/arm/mm/cache-l2x0.c ret = l2x0_cache_size_of_parse(np, aux_val, aux_mask, &assoc, SZ_512K); np 1181 arch/arm/mm/cache-l2x0.c if (of_property_read_bool(np, "arm,shared-override")) { np 1186 arch/arm/mm/cache-l2x0.c if (of_property_read_bool(np, "arm,parity-enable")) { np 1189 arch/arm/mm/cache-l2x0.c } else if (of_property_read_bool(np, "arm,parity-disable")) { np 1194 arch/arm/mm/cache-l2x0.c if (of_property_read_bool(np, "arm,early-bresp-disable")) np 1197 arch/arm/mm/cache-l2x0.c if (of_property_read_bool(np, "arm,full-line-zero-disable")) np 1202 arch/arm/mm/cache-l2x0.c ret = of_property_read_u32(np, "arm,double-linefill", &val); np 1212 arch/arm/mm/cache-l2x0.c ret = of_property_read_u32(np, "arm,double-linefill-incr", &val); np 1222 arch/arm/mm/cache-l2x0.c ret = of_property_read_u32(np, "arm,double-linefill-wrap", &val); np 1232 arch/arm/mm/cache-l2x0.c ret = of_property_read_u32(np, "arm,prefetch-drop", &val); np 1242 arch/arm/mm/cache-l2x0.c ret = of_property_read_u32(np, "arm,prefetch-offset", &val); np 1250 arch/arm/mm/cache-l2x0.c ret = of_property_read_u32(np, "prefetch-data", &val); np 1260 arch/arm/mm/cache-l2x0.c ret = of_property_read_u32(np, "prefetch-instr", &val); np 1275 arch/arm/mm/cache-l2x0.c ret = of_property_read_u32(np, "arm,dynamic-clock-gating", &val); np 1282 arch/arm/mm/cache-l2x0.c ret = of_property_read_u32(np, "arm,standby-mode", &val); np 1479 arch/arm/mm/cache-l2x0.c static void __init aurora_of_parse(const struct device_node *np, np 1485 arch/arm/mm/cache-l2x0.c of_property_read_u32(np, "cache-id-part", np 1489 arch/arm/mm/cache-l2x0.c l2_wt_override = of_property_read_bool(np, "wt-override"); np 1496 arch/arm/mm/cache-l2x0.c if (of_property_read_bool(np, "marvell,ecc-enable")) { np 1501 arch/arm/mm/cache-l2x0.c if (of_property_read_bool(np, "arm,parity-enable")) { np 1504 arch/arm/mm/cache-l2x0.c } else if (of_property_read_bool(np, "arm,parity-disable")) { np 1756 arch/arm/mm/cache-l2x0.c struct device_node *np; np 1762 arch/arm/mm/cache-l2x0.c np = of_find_matching_node(NULL, l2x0_ids); np 1763 arch/arm/mm/cache-l2x0.c if (!np) np 1766 arch/arm/mm/cache-l2x0.c if (of_address_to_resource(np, 0, &res)) np 1775 arch/arm/mm/cache-l2x0.c data = of_match_node(l2x0_ids, np)->data; np 1777 arch/arm/mm/cache-l2x0.c if (of_device_is_compatible(np, "arm,pl310-cache") && np 1778 arch/arm/mm/cache-l2x0.c of_property_read_bool(np, "arm,io-coherent")) np 1790 arch/arm/mm/cache-l2x0.c if (!of_property_read_bool(np, "cache-unified")) np 1793 arch/arm/mm/cache-l2x0.c if (of_property_read_u32(np, "cache-level", &cache_level)) np 1799 arch/arm/mm/cache-l2x0.c nosync = of_property_read_bool(np, "arm,outer-sync-disable"); np 1808 arch/arm/mm/cache-l2x0.c data->of_parse(np, &aux_val, &aux_mask); np 313 arch/arm/mm/cache-uniphier.c static int __init __uniphier_cache_init(struct device_node *np, np 321 arch/arm/mm/cache-uniphier.c if (!of_match_node(uniphier_cache_match, np)) { np 327 arch/arm/mm/cache-uniphier.c if (of_property_read_u32(np, "cache-level", &level)) { np 338 arch/arm/mm/cache-uniphier.c if (!of_property_read_bool(np, "cache-unified")) { np 347 arch/arm/mm/cache-uniphier.c if (of_property_read_u32(np, "cache-line-size", &data->line_size) || np 355 arch/arm/mm/cache-uniphier.c if (of_property_read_u32(np, "cache-sets", &data->nsets) || np 363 arch/arm/mm/cache-uniphier.c if (of_property_read_u32(np, "cache-size", &cache_size) || np 374 arch/arm/mm/cache-uniphier.c data->ctrl_base = of_iomap(np, 0); np 381 arch/arm/mm/cache-uniphier.c data->rev_base = of_iomap(np, 1); np 388 arch/arm/mm/cache-uniphier.c data->op_base = of_iomap(np, 2); np 434 arch/arm/mm/cache-uniphier.c next_np = of_find_next_cache_node(np); np 453 arch/arm/mm/cache-uniphier.c struct device_node *np = NULL; np 458 arch/arm/mm/cache-uniphier.c while ((np = of_find_matching_node(np, uniphier_cache_match))) np 459 arch/arm/mm/cache-uniphier.c if (!of_property_read_u32(np, "cache-level", &cache_level) && np 463 arch/arm/mm/cache-uniphier.c if (!np) np 466 arch/arm/mm/cache-uniphier.c ret = __uniphier_cache_init(np, &cache_level); np 467 arch/arm/mm/cache-uniphier.c of_node_put(np); np 523 arch/arm/plat-orion/gpio.c void __init orion_gpio_init(struct device_node *np, np 553 arch/arm/plat-orion/gpio.c ochip->chip.of_node = np; np 612 arch/arm/plat-orion/gpio.c ochip->domain = irq_domain_add_legacy(np, np 33 arch/arm/plat-orion/include/plat/orion-gpio.h void __init orion_gpio_init(struct device_node *np, np 71 arch/arm/plat-samsung/watchdog-reset.c struct device_node *np; np 73 arch/arm/plat-samsung/watchdog-reset.c np = of_find_matching_node(NULL, s3c2410_wdt_match); np 74 arch/arm/plat-samsung/watchdog-reset.c if (!np) { np 79 arch/arm/plat-samsung/watchdog-reset.c wdt_base = of_iomap(np, 0); np 85 arch/arm/plat-samsung/watchdog-reset.c wdt_clock = of_clk_get(np, 0); np 121 arch/arm64/include/asm/fpsimdmacros.h .macro _sve_str_p np, nxbase, offset=0 np 133 arch/arm64/include/asm/fpsimdmacros.h .macro _sve_ldr_p np, nxbase, offset=0 np 154 arch/arm64/include/asm/fpsimdmacros.h .macro _sve_rdffr np np 161 arch/arm64/include/asm/fpsimdmacros.h .macro _sve_wrffr np np 93 arch/c6x/kernel/irq.c struct device_node *np; np 98 arch/c6x/kernel/irq.c np = of_find_compatible_node(NULL, NULL, "ti,c64x+core-pic"); np 99 arch/c6x/kernel/irq.c if (np != NULL) { np 101 arch/c6x/kernel/irq.c core_domain = irq_domain_add_linear(np, NR_PRIORITY_IRQS, np 105 arch/c6x/kernel/irq.c of_node_put(np); np 178 arch/c6x/platforms/megamod-pic.c struct device_node *np = irq_domain_get_of_node(pic->irqhost); np 183 arch/c6x/platforms/megamod-pic.c map = of_get_property(np, "ti,c64x+megamod-pic-mux", &maplen); np 198 arch/c6x/platforms/megamod-pic.c static struct megamod_pic * __init init_megamod_pic(struct device_node *np) np 208 arch/c6x/platforms/megamod-pic.c pr_err("%pOF: Could not alloc PIC structure.\n", np); np 212 arch/c6x/platforms/megamod-pic.c pic->irqhost = irq_domain_add_linear(np, NR_COMBINERS * 32, np 215 arch/c6x/platforms/megamod-pic.c pr_err("%pOF: Could not alloc host.\n", np); np 223 arch/c6x/platforms/megamod-pic.c pic->regs = of_iomap(np, 0); np 225 arch/c6x/platforms/megamod-pic.c pr_err("%pOF: Could not map registers.\n", np); np 247 arch/c6x/platforms/megamod-pic.c irq = irq_of_parse_and_map(np, i); np 254 arch/c6x/platforms/megamod-pic.c np, i, irq); np 266 arch/c6x/platforms/megamod-pic.c np, i, hwirq); np 274 arch/c6x/platforms/megamod-pic.c np, i, hwirq); np 291 arch/c6x/platforms/megamod-pic.c np, mapping[i], i + 4); np 331 arch/c6x/platforms/megamod-pic.c struct device_node *np; np 333 arch/c6x/platforms/megamod-pic.c np = of_find_compatible_node(NULL, NULL, "ti,c64x+megamod-pic"); np 334 arch/c6x/platforms/megamod-pic.c if (!np) np 337 arch/c6x/platforms/megamod-pic.c mm_pic = init_megamod_pic(np); np 338 arch/c6x/platforms/megamod-pic.c of_node_put(np); np 420 arch/c6x/platforms/plldata.c void (*__setup_clocks)(struct device_node *np); np 178 arch/c6x/platforms/timer64.c struct device_node *np, *first = NULL; np 182 arch/c6x/platforms/timer64.c for_each_compatible_node(np, NULL, "ti,c64x+timer64") { np 183 arch/c6x/platforms/timer64.c err = of_property_read_u32(np, "ti,core-mask", &val); np 190 arch/c6x/platforms/timer64.c first = np; np 195 arch/c6x/platforms/timer64.c np = of_node_get(first); np 202 arch/c6x/platforms/timer64.c timer = of_iomap(np, 0); np 204 arch/c6x/platforms/timer64.c pr_debug("%pOF: Cannot map timer registers.\n", np); np 207 arch/c6x/platforms/timer64.c pr_debug("%pOF: Timer registers=%p.\n", np, timer); np 209 arch/c6x/platforms/timer64.c cd->irq = irq_of_parse_and_map(np, 0); np 211 arch/c6x/platforms/timer64.c pr_debug("%pOF: Cannot find interrupt.\n", np); np 217 arch/c6x/platforms/timer64.c err = of_property_read_u32(np, "ti,dscr-dev-enable", &val); np 229 arch/c6x/platforms/timer64.c pr_debug("%pOF: Timer irq=%d.\n", np, cd->irq); np 244 arch/c6x/platforms/timer64.c of_node_put(np); np 618 arch/mips/ath79/clock.c static void __init ath79_clocks_init_dt(struct device_node *np) np 623 arch/mips/ath79/clock.c ref_clk = of_clk_get(np, 0); np 627 arch/mips/ath79/clock.c pll_base = of_iomap(np, 0); np 629 arch/mips/ath79/clock.c pr_err("%pOF: can't map pll registers\n", np); np 633 arch/mips/ath79/clock.c if (of_device_is_compatible(np, "qca,ar7100-pll")) np 635 arch/mips/ath79/clock.c else if (of_device_is_compatible(np, "qca,ar7240-pll") || np 636 arch/mips/ath79/clock.c of_device_is_compatible(np, "qca,ar9130-pll")) np 638 arch/mips/ath79/clock.c else if (of_device_is_compatible(np, "qca,ar9330-pll")) np 640 arch/mips/ath79/clock.c else if (of_device_is_compatible(np, "qca,ar9340-pll")) np 642 arch/mips/ath79/clock.c else if (of_device_is_compatible(np, "qca,qca9530-pll")) np 644 arch/mips/ath79/clock.c else if (of_device_is_compatible(np, "qca,qca9550-pll")) np 646 arch/mips/ath79/clock.c else if (of_device_is_compatible(np, "qca,qca9560-pll")) np 652 arch/mips/ath79/clock.c if (of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data)) { np 653 arch/mips/ath79/clock.c pr_err("%pOF: could not register clk provider\n", np); np 245 arch/mips/ath79/setup.c struct device_node *np; np 251 arch/mips/ath79/setup.c np = of_get_cpu_node(0, NULL); np 252 arch/mips/ath79/setup.c if (!np) { np 257 arch/mips/ath79/setup.c clk = of_clk_get(np, 0); np 85 arch/mips/bmips/dma.c struct device_node *np = np 91 arch/mips/bmips/dma.c if (!np) np 94 arch/mips/bmips/dma.c data = of_get_property(np, "dma-ranges", &len); np 115 arch/mips/bmips/dma.c of_node_put(np); np 120 arch/mips/bmips/dma.c of_node_put(np); np 143 arch/mips/bmips/setup.c struct device_node *np; np 146 arch/mips/bmips/setup.c np = of_find_node_by_name(NULL, "cpus"); np 147 arch/mips/bmips/setup.c if (!np) np 149 arch/mips/bmips/setup.c if (of_property_read_u32(np, "mips-hpt-frequency", &freq) < 0) np 151 arch/mips/bmips/setup.c of_node_put(np); np 187 arch/mips/bmips/setup.c struct device_node *np; np 192 arch/mips/bmips/setup.c np = of_find_node_by_name(NULL, "cpus"); np 193 arch/mips/bmips/setup.c if (np && of_get_available_child_count(np) <= 1) np 195 arch/mips/bmips/setup.c of_node_put(np); np 75 arch/mips/cavium-octeon/flash_setup.c struct device_node *np = pdev->dev.of_node; np 77 arch/mips/cavium-octeon/flash_setup.c r = of_property_read_u32(np, "reg", &cs); np 38 arch/mips/generic/board-ranchu.c struct device_node *np; np 41 arch/mips/generic/board-ranchu.c np = of_find_compatible_node(NULL, NULL, "google,goldfish-rtc"); np 42 arch/mips/generic/board-ranchu.c if (!np) np 46 arch/mips/generic/board-ranchu.c rtc_base = of_iomap(np, 0); np 154 arch/mips/generic/init.c struct device_node *np; np 164 arch/mips/generic/init.c np = of_get_cpu_node(0, NULL); np 165 arch/mips/generic/init.c if (!np) { np 170 arch/mips/generic/init.c clk = of_clk_get(np, 0); np 344 arch/mips/include/asm/octeon/cvmx-pcsx-defs.h uint64_t np:1; np 360 arch/mips/include/asm/octeon/cvmx-pcsx-defs.h uint64_t np:1; np 392 arch/mips/include/asm/octeon/cvmx-pcsx-defs.h uint64_t np:1; np 408 arch/mips/include/asm/octeon/cvmx-pcsx-defs.h uint64_t np:1; np 82 arch/mips/oprofile/op_model_mipsxx.c #define __define_perf_accessors(r, n, np) \ np 92 arch/mips/oprofile/op_model_mipsxx.c return read_c0_ ## r ## np(); \ np 108 arch/mips/oprofile/op_model_mipsxx.c write_c0_ ## r ## np(value); \ np 412 arch/mips/pci/pci-rt3883.c struct device_node *np = dev->of_node; np 429 arch/mips/pci/pci-rt3883.c for_each_child_of_node(np, child) { np 444 arch/mips/pci/pci-rt3883.c for_each_child_of_node(np, child) { np 117 arch/mips/pic32/pic32mzda/init.c struct device_node *root, *np; np 123 arch/mips/pic32/pic32mzda/init.c np = of_find_compatible_node(NULL, NULL, lookup->compatible); np 124 arch/mips/pic32/pic32mzda/init.c if (np) { np 125 arch/mips/pic32/pic32mzda/init.c lookup->name = (char *)np->name; np 128 arch/mips/pic32/pic32mzda/init.c if (!of_address_to_resource(np, 0, &res)) np 35 arch/mips/pistachio/time.c struct device_node *np; np 41 arch/mips/pistachio/time.c np = of_get_cpu_node(0, NULL); np 42 arch/mips/pistachio/time.c if (!np) { np 47 arch/mips/pistachio/time.c clk = of_clk_get(np, 0); np 120 arch/mips/ralink/cevt-rt3352.c static int __init ralink_systick_init(struct device_node *np) np 124 arch/mips/ralink/cevt-rt3352.c systick.membase = of_iomap(np, 0); np 128 arch/mips/ralink/cevt-rt3352.c systick_irqaction.name = np->name; np 129 arch/mips/ralink/cevt-rt3352.c systick.dev.name = np->name; np 135 arch/mips/ralink/cevt-rt3352.c systick.dev.irq = irq_of_parse_and_map(np, 0); np 137 arch/mips/ralink/cevt-rt3352.c pr_err("%pOFn: request_irq failed", np); np 141 arch/mips/ralink/cevt-rt3352.c ret = clocksource_mmio_init(systick.membase + SYSTICK_COUNT, np->name, np 150 arch/mips/ralink/cevt-rt3352.c np, systick.dev.mult, systick.dev.shift); np 50 arch/mips/ralink/ill_acc.c struct device_node *np; np 57 arch/mips/ralink/ill_acc.c np = of_find_compatible_node(NULL, NULL, "ralink,rt3050-memc"); np 58 arch/mips/ralink/ill_acc.c if (!np) np 61 arch/mips/ralink/ill_acc.c pdev = of_find_device_by_node(np); np 63 arch/mips/ralink/ill_acc.c pr_err("%pOFn: failed to lookup pdev\n", np); np 67 arch/mips/ralink/ill_acc.c irq = irq_of_parse_and_map(np, 0); np 32 arch/mips/ralink/of.c struct device_node *np; np 34 arch/mips/ralink/of.c np = of_find_compatible_node(NULL, NULL, node); np 35 arch/mips/ralink/of.c if (!np) np 38 arch/mips/ralink/of.c if (of_address_to_resource(np, 0, &res)) np 18 arch/nds32/kernel/atl2c.c struct device_node *np; np 26 arch/nds32/kernel/atl2c.c np = of_find_matching_node(NULL, atl2c_ids); np 27 arch/nds32/kernel/atl2c.c if (!np) np 30 arch/nds32/kernel/atl2c.c if (of_address_to_resource(np, 0, &res)) np 212 arch/nios2/kernel/time.c static int __init nios2_timer_get_base_and_freq(struct device_node *np, np 215 arch/nios2/kernel/time.c *base = of_iomap(np, 0); np 217 arch/nios2/kernel/time.c pr_crit("Unable to map reg for %pOFn\n", np); np 221 arch/nios2/kernel/time.c if (of_property_read_u32(np, "clock-frequency", freq)) { np 222 arch/nios2/kernel/time.c pr_crit("Unable to get %pOFn clock frequency\n", np); np 347 arch/nios2/kernel/time.c struct device_node *np; np 350 arch/nios2/kernel/time.c for_each_compatible_node(np, NULL, ALTR_TIMER_COMPATIBLE) np 118 arch/powerpc/boot/addnote.c unsigned long ph, ps, np; np 153 arch/powerpc/boot/addnote.c np = GET_16(E_PHNUM); np 154 arch/powerpc/boot/addnote.c if (ph < E_HSIZE || ps < PH_HSIZE || np < 1) np 156 arch/powerpc/boot/addnote.c if (ph + (np + 2) * ps + nnote + nnote2 > n) np 159 arch/powerpc/boot/addnote.c for (i = 0; i < np; ++i) { np 219 arch/powerpc/boot/addnote.c PUT_16(E_PHNUM, np + 2); np 54 arch/powerpc/boot/cuboot-acadia.c void *np; np 122 arch/powerpc/boot/cuboot-acadia.c np = find_node_by_alias("serial0"); np 123 arch/powerpc/boot/cuboot-acadia.c if (getprop(np, "current-speed", &baud, sizeof(baud)) != sizeof(baud)) np 127 arch/powerpc/include/asm/cell-regs.h extern struct cbe_pmd_regs __iomem *cbe_get_pmd_regs(struct device_node *np); np 159 arch/powerpc/include/asm/cell-regs.h extern struct cbe_pmd_shadow_regs *cbe_get_pmd_shadow_regs(struct device_node *np); np 217 arch/powerpc/include/asm/cell-regs.h extern struct cbe_iic_regs __iomem *cbe_get_iic_regs(struct device_node *np); np 304 arch/powerpc/include/asm/cell-regs.h extern struct cbe_mic_tm_regs __iomem *cbe_get_mic_tm_regs(struct device_node *np); np 58 arch/powerpc/include/asm/dcr.h extern unsigned int dcr_resource_start(const struct device_node *np, np 60 arch/powerpc/include/asm/dcr.h extern unsigned int dcr_resource_len(const struct device_node *np, np 8 arch/powerpc/include/asm/isa-bridge.h extern void isa_bridge_init_non_pci(struct device_node *np); np 18 arch/powerpc/include/asm/parport.h struct device_node *np; np 25 arch/powerpc/include/asm/parport.h for_each_compatible_node(np, "parallel", "pnpPNP,400") { np 26 arch/powerpc/include/asm/parport.h prop = of_get_property(np, "reg", &propsize); np 31 arch/powerpc/include/asm/parport.h virq = irq_of_parse_and_map(np, 0); np 232 arch/powerpc/include/asm/pci-bridge.h static inline int pci_device_from_OF_node(struct device_node *np, np 235 arch/powerpc/include/asm/pci-bridge.h if (!PCI_DN(np)) np 237 arch/powerpc/include/asm/pci-bridge.h *bus = PCI_DN(np)->busno; np 238 arch/powerpc/include/asm/pci-bridge.h *devfn = PCI_DN(np)->devfn; np 83 arch/powerpc/include/asm/pmac_low_i2c.h extern int pmac_low_i2c_lock(struct device_node *np); np 84 arch/powerpc/include/asm/pmac_low_i2c.h extern int pmac_low_i2c_unlock(struct device_node *np); np 178 arch/powerpc/include/asm/pmac_pfunc.h extern int pmf_register_driver(struct device_node *np, np 182 arch/powerpc/include/asm/pmac_pfunc.h extern void pmf_unregister_driver(struct device_node *np); np 188 arch/powerpc/include/asm/pmac_pfunc.h extern int pmf_register_irq_client(struct device_node *np, np 217 arch/powerpc/include/asm/pmac_pfunc.h extern int pmf_do_functions(struct device_node *np, const char *name, np 19 arch/powerpc/include/asm/pnv-pci.h extern int pnv_pci_get_slot_id(struct device_node *np, uint64_t *id); np 77 arch/powerpc/include/asm/prom.h extern int of_get_ibm_chip_id(struct device_node *np); np 173 arch/powerpc/kernel/btext.c static int btext_initialize(struct device_node *np) np 179 arch/powerpc/kernel/btext.c prop = of_get_property(np, "linux,bootx-width", NULL); np 181 arch/powerpc/kernel/btext.c prop = of_get_property(np, "width", NULL); np 185 arch/powerpc/kernel/btext.c prop = of_get_property(np, "linux,bootx-height", NULL); np 187 arch/powerpc/kernel/btext.c prop = of_get_property(np, "height", NULL); np 191 arch/powerpc/kernel/btext.c prop = of_get_property(np, "linux,bootx-depth", NULL); np 193 arch/powerpc/kernel/btext.c prop = of_get_property(np, "depth", NULL); np 198 arch/powerpc/kernel/btext.c prop = of_get_property(np, "linux,bootx-linebytes", NULL); np 200 arch/powerpc/kernel/btext.c prop = of_get_property(np, "linebytes", NULL); np 205 arch/powerpc/kernel/btext.c prop = of_get_property(np, "linux,bootx-addr", NULL); np 207 arch/powerpc/kernel/btext.c prop = of_get_property(np, "address", NULL); np 235 arch/powerpc/kernel/btext.c struct device_node *np = of_stdout; np 238 arch/powerpc/kernel/btext.c if (!of_node_is_type(np, "display")) { np 240 arch/powerpc/kernel/btext.c np = NULL; np 242 arch/powerpc/kernel/btext.c if (np) np 243 arch/powerpc/kernel/btext.c rc = btext_initialize(np); np 247 arch/powerpc/kernel/btext.c for_each_node_by_type(np, "display") { np 248 arch/powerpc/kernel/btext.c if (of_get_property(np, "linux,opened", NULL)) { np 249 arch/powerpc/kernel/btext.c printk("trying %pOF ...\n", np); np 250 arch/powerpc/kernel/btext.c rc = btext_initialize(np); np 332 arch/powerpc/kernel/cacheinfo.c static bool cache_node_is_unified(const struct device_node *np) np 334 arch/powerpc/kernel/cacheinfo.c return of_get_property(np, "cache-unified", NULL); np 346 arch/powerpc/kernel/cacheinfo.c static int cache_is_unified_d(const struct device_node *np) np 348 arch/powerpc/kernel/cacheinfo.c return of_get_property(np, np 128 arch/powerpc/kernel/eeh_sysfs.c struct device_node *np; np 131 arch/powerpc/kernel/eeh_sysfs.c np = pci_device_to_OF_node(pdev->is_physfn ? pdev : pdev->physfn); np 133 arch/powerpc/kernel/eeh_sysfs.c if (of_property_read_bool(np, "ibm,is-open-sriov-pf")) np 141 arch/powerpc/kernel/eeh_sysfs.c struct device_node *np; np 143 arch/powerpc/kernel/eeh_sysfs.c np = pci_device_to_OF_node(pdev->is_physfn ? pdev : pdev->physfn); np 145 arch/powerpc/kernel/eeh_sysfs.c if (of_property_read_bool(np, "ibm,is-open-sriov-pf")) np 184 arch/powerpc/kernel/io-workarounds.c struct device_node *np = phb->dn; np 190 arch/powerpc/kernel/io-workarounds.c "workarounds disabled for %pOF\n", np); np 205 arch/powerpc/kernel/io-workarounds.c pr_debug("IOWA:[%d]Add bus, %pOF.\n", iowa_bus_count-1, np); np 128 arch/powerpc/kernel/isa-bridge.c struct device_node *np, *parent = NULL, *tmp; np 139 arch/powerpc/kernel/isa-bridge.c for_each_node_by_type(np, "isa") { np 141 arch/powerpc/kernel/isa-bridge.c for (parent = of_get_parent(np); parent;) { np 153 arch/powerpc/kernel/isa-bridge.c if (np == NULL) np 155 arch/powerpc/kernel/isa-bridge.c isa_bridge_devnode = np; np 158 arch/powerpc/kernel/isa-bridge.c pci_process_ISA_OF_ranges(np, hose->io_base_phys); np 163 arch/powerpc/kernel/isa-bridge.c pr_debug("ISA bridge (early) is %pOF\n", np); np 172 arch/powerpc/kernel/isa-bridge.c void __init isa_bridge_init_non_pci(struct device_node *np) np 183 arch/powerpc/kernel/isa-bridge.c pna = of_n_addr_cells(np); np 184 arch/powerpc/kernel/isa-bridge.c if (of_property_read_u32(np, "#address-cells", &na) || np 185 arch/powerpc/kernel/isa-bridge.c of_property_read_u32(np, "#size-cells", &ns)) { np 187 arch/powerpc/kernel/isa-bridge.c np); np 194 arch/powerpc/kernel/isa-bridge.c np); np 200 arch/powerpc/kernel/isa-bridge.c ranges = of_get_property(np, "ranges", &rlen); np 203 arch/powerpc/kernel/isa-bridge.c np); np 220 arch/powerpc/kernel/isa-bridge.c np); np 230 arch/powerpc/kernel/isa-bridge.c pbase = of_translate_address(np, pbasep); np 233 arch/powerpc/kernel/isa-bridge.c np); np 240 arch/powerpc/kernel/isa-bridge.c np); np 245 arch/powerpc/kernel/isa-bridge.c isa_bridge_devnode = np; np 254 arch/powerpc/kernel/isa-bridge.c pr_debug("ISA: Non-PCI bridge is %pOF\n", np); np 32 arch/powerpc/kernel/legacy_serial.c struct device_node *np; np 73 arch/powerpc/kernel/legacy_serial.c static int __init add_legacy_port(struct device_node *np, int want_index, np 84 arch/powerpc/kernel/legacy_serial.c clk = of_get_property(np, "clock-frequency", NULL); np 89 arch/powerpc/kernel/legacy_serial.c spd = of_get_property(np, "current-speed", NULL); np 92 arch/powerpc/kernel/legacy_serial.c rs = of_get_property(np, "reg-shift", NULL); np 112 arch/powerpc/kernel/legacy_serial.c if (legacy_serial_infos[index].np != NULL) { np 141 arch/powerpc/kernel/legacy_serial.c legacy_serial_infos[index].np = of_node_get(np); np 152 arch/powerpc/kernel/legacy_serial.c index, np); np 162 arch/powerpc/kernel/legacy_serial.c static int __init add_legacy_soc_port(struct device_node *np, np 167 arch/powerpc/kernel/legacy_serial.c struct device_node *tsi = of_get_parent(np); np 172 arch/powerpc/kernel/legacy_serial.c if (of_get_property(np, "clock-frequency", NULL) == NULL) np 176 arch/powerpc/kernel/legacy_serial.c if ((of_get_property(np, "reg-offset", NULL) != NULL)) np 180 arch/powerpc/kernel/legacy_serial.c if (of_get_property(np, "used-by-rtas", NULL) != NULL) np 196 arch/powerpc/kernel/legacy_serial.c return add_legacy_port(np, -1, UPIO_TSI, addr, addr, np 199 arch/powerpc/kernel/legacy_serial.c return add_legacy_port(np, -1, UPIO_MEM, addr, addr, np 203 arch/powerpc/kernel/legacy_serial.c static int __init add_legacy_isa_port(struct device_node *np, np 211 arch/powerpc/kernel/legacy_serial.c DBG(" -> add_legacy_isa_port(%pOF)\n", np); np 214 arch/powerpc/kernel/legacy_serial.c reg = of_get_property(np, "reg", NULL); np 225 arch/powerpc/kernel/legacy_serial.c typep = of_get_property(np, "ibm,aix-loc", NULL); np 239 arch/powerpc/kernel/legacy_serial.c taddr = of_translate_address(np, reg); np 246 arch/powerpc/kernel/legacy_serial.c return add_legacy_port(np, index, UPIO_PORT, be32_to_cpu(reg[1]), np 252 arch/powerpc/kernel/legacy_serial.c static int __init add_legacy_pci_port(struct device_node *np, np 260 arch/powerpc/kernel/legacy_serial.c DBG(" -> add_legacy_pci_port(%pOF)\n", np); np 269 arch/powerpc/kernel/legacy_serial.c if (of_get_property(np, "clock-frequency", NULL) == NULL) np 294 arch/powerpc/kernel/legacy_serial.c if (np != pci_dev) { np 295 arch/powerpc/kernel/legacy_serial.c const __be32 *reg = of_get_property(np, "reg", NULL); np 319 arch/powerpc/kernel/legacy_serial.c return add_legacy_port(np, index, iotype, base, addr, 0, np 320 arch/powerpc/kernel/legacy_serial.c legacy_port_flags, np != pci_dev); np 367 arch/powerpc/kernel/legacy_serial.c struct device_node *np, *stdout = NULL; np 386 arch/powerpc/kernel/legacy_serial.c for_each_compatible_node(np, "serial", "ns16550") { np 387 arch/powerpc/kernel/legacy_serial.c struct device_node *parent = of_get_parent(np); np 391 arch/powerpc/kernel/legacy_serial.c if (of_device_is_available(np)) { np 392 arch/powerpc/kernel/legacy_serial.c index = add_legacy_soc_port(np, np); np 393 arch/powerpc/kernel/legacy_serial.c if (index >= 0 && np == stdout) np 401 arch/powerpc/kernel/legacy_serial.c for_each_node_by_type(np, "serial") { np 402 arch/powerpc/kernel/legacy_serial.c struct device_node *isa = of_get_parent(np); np 404 arch/powerpc/kernel/legacy_serial.c if (of_device_is_available(np)) { np 405 arch/powerpc/kernel/legacy_serial.c index = add_legacy_isa_port(np, isa); np 406 arch/powerpc/kernel/legacy_serial.c if (index >= 0 && np == stdout) np 415 arch/powerpc/kernel/legacy_serial.c for (np = NULL; (np = of_find_all_nodes(np));) { np 416 arch/powerpc/kernel/legacy_serial.c struct device_node *pci, *parent = of_get_parent(np); np 421 arch/powerpc/kernel/legacy_serial.c if (!of_node_name_eq(np, "serial") && np 422 arch/powerpc/kernel/legacy_serial.c !of_node_is_type(np, "serial")) { np 429 arch/powerpc/kernel/legacy_serial.c if (of_device_is_compatible(np, "pciclass,0700") || np 430 arch/powerpc/kernel/legacy_serial.c of_device_is_compatible(np, "pciclass,070002")) np 431 arch/powerpc/kernel/legacy_serial.c pci = np; np 439 arch/powerpc/kernel/legacy_serial.c index = add_legacy_pci_port(np, pci); np 440 arch/powerpc/kernel/legacy_serial.c if (index >= 0 && np == stdout) np 461 arch/powerpc/kernel/legacy_serial.c struct device_node *np, np 468 arch/powerpc/kernel/legacy_serial.c virq = irq_of_parse_and_map(np, 0); np 470 arch/powerpc/kernel/legacy_serial.c np = of_get_parent(np); np 471 arch/powerpc/kernel/legacy_serial.c if (np == NULL) np 473 arch/powerpc/kernel/legacy_serial.c virq = irq_of_parse_and_map(np, 0); np 474 arch/powerpc/kernel/legacy_serial.c of_node_put(np); np 482 arch/powerpc/kernel/legacy_serial.c if (of_device_is_compatible(np, "fsl,ns16550")) np 488 arch/powerpc/kernel/legacy_serial.c struct device_node *np, np 496 arch/powerpc/kernel/legacy_serial.c hose = pci_find_hose_for_OF_device(np); np 512 arch/powerpc/kernel/legacy_serial.c struct device_node *np, np 548 arch/powerpc/kernel/legacy_serial.c struct device_node *np = legacy_serial_infos[i].np; np 551 arch/powerpc/kernel/legacy_serial.c fixup_port_irq(i, np, port); np 553 arch/powerpc/kernel/legacy_serial.c fixup_port_pio(i, np, port); np 555 arch/powerpc/kernel/legacy_serial.c fixup_port_mmio(i, np, port); np 627 arch/powerpc/kernel/legacy_serial.c if (prom_stdout != legacy_serial_infos[i].np) np 22 arch/powerpc/kernel/pci_of_scan.c static u32 get_int_prop(struct device_node *np, const char *name, u32 def) np 27 arch/powerpc/kernel/pci_of_scan.c prop = of_get_property(np, name, &len); np 848 arch/powerpc/kernel/prom.c int of_get_ibm_chip_id(struct device_node *np) np 850 arch/powerpc/kernel/prom.c of_node_get(np); np 851 arch/powerpc/kernel/prom.c while (np) { np 858 arch/powerpc/kernel/prom.c if (!of_property_read_u32(np, "ibm,chip-id", &chip_id)) { np 859 arch/powerpc/kernel/prom.c of_node_put(np); np 863 arch/powerpc/kernel/prom.c np = of_get_next_parent(np); np 878 arch/powerpc/kernel/prom.c struct device_node *np; np 880 arch/powerpc/kernel/prom.c np = of_get_cpu_node(cpu, NULL); np 881 arch/powerpc/kernel/prom.c if (!np) np 884 arch/powerpc/kernel/prom.c of_node_put(np); np 885 arch/powerpc/kernel/prom.c return of_get_ibm_chip_id(np); np 574 arch/powerpc/kernel/setup-common.c struct device_node *np; np 578 arch/powerpc/kernel/setup-common.c np = of_find_compatible_node(NULL, NULL, "pnpPNP,100"); np 579 arch/powerpc/kernel/setup-common.c of_node_put(np); np 580 arch/powerpc/kernel/setup-common.c if (!np) np 642 arch/powerpc/kernel/setup-common.c struct device_node *parent, *np = NULL; np 647 arch/powerpc/kernel/setup-common.c if (!(np = of_find_compatible_node(NULL, NULL, "pnpPNP,303"))) np 648 arch/powerpc/kernel/setup-common.c np = of_find_compatible_node(NULL, NULL, "pnpPNP,f03"); np 649 arch/powerpc/kernel/setup-common.c if (np) { np 650 arch/powerpc/kernel/setup-common.c parent = of_get_parent(np); np 660 arch/powerpc/kernel/setup-common.c of_node_put(np); np 661 arch/powerpc/kernel/setup-common.c np = parent; np 664 arch/powerpc/kernel/setup-common.c np = of_find_node_by_type(NULL, "8042"); np 667 arch/powerpc/kernel/setup-common.c if (!np) np 668 arch/powerpc/kernel/setup-common.c np = of_find_node_by_name(NULL, "8042"); np 669 arch/powerpc/kernel/setup-common.c if (np) { np 675 arch/powerpc/kernel/setup-common.c np = of_find_node_by_type(NULL, "fdc"); np 681 arch/powerpc/kernel/setup-common.c if (!np) np 683 arch/powerpc/kernel/setup-common.c parent = of_get_parent(np); np 689 arch/powerpc/kernel/setup-common.c of_node_put(np); np 739 arch/powerpc/kernel/setup-common.c struct device_node *np; np 743 arch/powerpc/kernel/setup-common.c np = of_find_node_by_path("/"); np 744 arch/powerpc/kernel/setup-common.c prop = of_get_property(np, "coherency-off", NULL); np 745 arch/powerpc/kernel/setup-common.c of_node_put(np); np 510 arch/powerpc/kernel/setup_64.c static bool __init parse_cache_info(struct device_node *np, np 534 arch/powerpc/kernel/setup_64.c sizep = of_get_property(np, propnames[0], NULL); np 537 arch/powerpc/kernel/setup_64.c setsp = of_get_property(np, propnames[1], NULL); np 540 arch/powerpc/kernel/setup_64.c bsizep = of_get_property(np, propnames[2], NULL); np 541 arch/powerpc/kernel/setup_64.c lsizep = of_get_property(np, propnames[3], NULL); np 1074 arch/powerpc/kernel/smp.c struct device_node *np; np 1078 arch/powerpc/kernel/smp.c np = of_get_cpu_node(cpu, NULL); np 1079 arch/powerpc/kernel/smp.c if (!np) np 1082 arch/powerpc/kernel/smp.c reg = of_get_property(np, "reg", NULL); np 1088 arch/powerpc/kernel/smp.c of_node_put(np); np 1111 arch/powerpc/kernel/smp.c struct device_node *np; np 1117 arch/powerpc/kernel/smp.c np = of_get_cpu_node(cpu, NULL); np 1118 arch/powerpc/kernel/smp.c if (np == NULL) np 1121 arch/powerpc/kernel/smp.c cache = of_find_next_cache_node(np); np 1123 arch/powerpc/kernel/smp.c of_node_put(np); np 1130 arch/powerpc/kernel/smp.c struct device_node *l2_cache, *np; np 1142 arch/powerpc/kernel/smp.c np = cpu_to_l2cache(i); np 1143 arch/powerpc/kernel/smp.c if (!np) np 1146 arch/powerpc/kernel/smp.c if (np == l2_cache) np 1149 arch/powerpc/kernel/smp.c of_node_put(np); np 5512 arch/powerpc/kvm/book3s_hv.c struct device_node *np; np 5514 arch/powerpc/kvm/book3s_hv.c np = of_find_compatible_node(NULL, NULL, "ibm,opal-intc"); np 5515 arch/powerpc/kvm/book3s_hv.c if (!np) { np 5520 arch/powerpc/kvm/book3s_hv.c of_node_put(np); np 2233 arch/powerpc/kvm/powerpc.c struct device_node *np; np 2236 arch/powerpc/kvm/powerpc.c np = of_get_child_by_name(fw_features, name); np 2237 arch/powerpc/kvm/powerpc.c if (np) { np 2238 arch/powerpc/kvm/powerpc.c r = of_property_read_bool(np, state); np 2239 arch/powerpc/kvm/powerpc.c of_node_put(np); np 2246 arch/powerpc/kvm/powerpc.c struct device_node *np, *fw_features; np 2254 arch/powerpc/kvm/powerpc.c np = of_find_node_by_name(NULL, "ibm,opal"); np 2255 arch/powerpc/kvm/powerpc.c if (np) { np 2256 arch/powerpc/kvm/powerpc.c fw_features = of_get_child_by_name(np, "fw-features"); np 2257 arch/powerpc/kvm/powerpc.c of_node_put(np); np 140 arch/powerpc/perf/imc-pmu.c static int imc_parse_event(struct device_node *np, const char *scale, np 147 arch/powerpc/perf/imc-pmu.c if (of_property_read_u32(np, "reg", ®)) np 152 arch/powerpc/perf/imc-pmu.c if (of_property_read_string(np, "event-name", &s)) np 159 arch/powerpc/perf/imc-pmu.c if (of_property_read_string(np, "scale", &s)) np 168 arch/powerpc/perf/imc-pmu.c if (of_property_read_string(np, "unit", &s)) np 213 arch/powerpc/perf/imc-pmu.c struct device_node *np, *pmu_events; np 252 arch/powerpc/perf/imc-pmu.c for_each_child_of_node(pmu_events, np) { np 253 arch/powerpc/perf/imc-pmu.c ret = imc_parse_event(np, g_scale, g_unit, prefix, base_reg, &pmu->events[ct]); np 54 arch/powerpc/platforms/44x/canyonlands.c struct device_node *np; np 57 arch/powerpc/platforms/44x/canyonlands.c np = of_find_compatible_node(NULL, NULL, "amcc,ppc460ex-bcsr"); np 58 arch/powerpc/platforms/44x/canyonlands.c if (!np) { np 63 arch/powerpc/platforms/44x/canyonlands.c bcsr = of_iomap(np, 0); np 64 arch/powerpc/platforms/44x/canyonlands.c of_node_put(np); np 72 arch/powerpc/platforms/44x/canyonlands.c np = of_find_compatible_node(NULL, NULL, "ibm,ppc4xx-gpio"); np 73 arch/powerpc/platforms/44x/canyonlands.c if (!np) { np 78 arch/powerpc/platforms/44x/canyonlands.c vaddr = of_iomap(np, 0); np 79 arch/powerpc/platforms/44x/canyonlands.c of_node_put(np); np 202 arch/powerpc/platforms/44x/fsp2.c struct device_node *np; np 206 arch/powerpc/platforms/44x/fsp2.c for_each_compatible_node(np, NULL, compat) { np 207 arch/powerpc/platforms/44x/fsp2.c irq = irq_of_parse_and_map(np, 0); np 210 arch/powerpc/platforms/44x/fsp2.c np); np 214 arch/powerpc/platforms/44x/fsp2.c rc = request_irq(irq, errirq_handler, 0, np->name, np); np 217 arch/powerpc/platforms/44x/fsp2.c np, rc); np 51 arch/powerpc/platforms/44x/iss4xx.c struct device_node *np; np 54 arch/powerpc/platforms/44x/iss4xx.c for_each_node_with_property(np, "interrupt-controller") { np 55 arch/powerpc/platforms/44x/iss4xx.c if (of_get_property(np, "interrupts", NULL) == NULL) np 58 arch/powerpc/platforms/44x/iss4xx.c if (np == NULL) np 62 arch/powerpc/platforms/44x/iss4xx.c if (of_device_is_compatible(np, "ibm,uic")) { np 66 arch/powerpc/platforms/44x/iss4xx.c } else if (of_device_is_compatible(np, "chrp,open-pic")) { np 70 arch/powerpc/platforms/44x/iss4xx.c struct mpic *mpic = mpic_alloc(np, 0, MPIC_NO_RESET, 0, 0, " MPIC "); np 122 arch/powerpc/platforms/44x/ppc476.c struct device_node *np; np 125 arch/powerpc/platforms/44x/ppc476.c for_each_node_with_property(np, "interrupt-controller") { np 126 arch/powerpc/platforms/44x/ppc476.c if (of_get_property(np, "interrupts", NULL) == NULL) np 129 arch/powerpc/platforms/44x/ppc476.c if (np == NULL) np 133 arch/powerpc/platforms/44x/ppc476.c if (of_device_is_compatible(np, "chrp,open-pic")) { np 138 arch/powerpc/platforms/44x/ppc476.c mpic_alloc(np, 0, MPIC_NO_RESET, 0, 0, " MPIC "); np 224 arch/powerpc/platforms/44x/ppc476.c struct device_node *np = NULL; np 227 arch/powerpc/platforms/44x/ppc476.c np = of_find_compatible_node(NULL, NULL, "ibm,currituck-fpga"); np 230 arch/powerpc/platforms/44x/ppc476.c np = of_find_compatible_node(NULL, NULL, "ibm,akebono-fpga"); np 234 arch/powerpc/platforms/44x/ppc476.c if (!np) np 237 arch/powerpc/platforms/44x/ppc476.c fpga = (u8 *) of_iomap(np, 0); np 238 arch/powerpc/platforms/44x/ppc476.c of_node_put(np); np 65 arch/powerpc/platforms/44x/warp.c struct device_node *np; np 70 arch/powerpc/platforms/44x/warp.c np = of_find_compatible_node(NULL, NULL, "pika,fpga-sd"); np 71 arch/powerpc/platforms/44x/warp.c if (np == NULL) np 74 arch/powerpc/platforms/44x/warp.c fpga = of_iomap(np, 0); np 75 arch/powerpc/platforms/44x/warp.c of_node_put(np); np 169 arch/powerpc/platforms/44x/warp.c struct device_node *np, *child; np 171 arch/powerpc/platforms/44x/warp.c np = of_find_compatible_node(NULL, NULL, "gpio-leds"); np 172 arch/powerpc/platforms/44x/warp.c if (!np) { np 177 arch/powerpc/platforms/44x/warp.c for_each_child_of_node(np, child) np 183 arch/powerpc/platforms/44x/warp.c of_node_put(np); np 188 arch/powerpc/platforms/44x/warp.c static void pika_setup_critical_temp(struct device_node *np, np 202 arch/powerpc/platforms/44x/warp.c irq = irq_of_parse_and_map(np, 0); np 231 arch/powerpc/platforms/44x/warp.c struct device_node *np; np 234 arch/powerpc/platforms/44x/warp.c np = of_find_compatible_node(NULL, NULL, "adi,ad7414"); np 235 arch/powerpc/platforms/44x/warp.c if (np == NULL) np 238 arch/powerpc/platforms/44x/warp.c client = of_find_i2c_device_by_node(np); np 240 arch/powerpc/platforms/44x/warp.c of_node_put(np); np 244 arch/powerpc/platforms/44x/warp.c pika_setup_critical_temp(np, client); np 246 arch/powerpc/platforms/44x/warp.c of_node_put(np); np 273 arch/powerpc/platforms/44x/warp.c struct device_node *np; np 275 arch/powerpc/platforms/44x/warp.c np = of_find_compatible_node(NULL, NULL, "pika,fpga"); np 276 arch/powerpc/platforms/44x/warp.c if (np == NULL) np 279 arch/powerpc/platforms/44x/warp.c dtm_fpga = of_iomap(np, 0); np 280 arch/powerpc/platforms/44x/warp.c of_node_put(np); np 234 arch/powerpc/platforms/4xx/cpm.c static int cpm_get_uint_property(struct device_node *np, np 238 arch/powerpc/platforms/4xx/cpm.c const unsigned int *prop = of_get_property(np, name, &len); np 248 arch/powerpc/platforms/4xx/cpm.c struct device_node *np; np 257 arch/powerpc/platforms/4xx/cpm.c np = of_find_compatible_node(NULL, NULL, "ibm,cpm"); np 258 arch/powerpc/platforms/4xx/cpm.c if (!np) { np 263 arch/powerpc/platforms/4xx/cpm.c dcr_base = dcr_resource_start(np, 0); np 264 arch/powerpc/platforms/4xx/cpm.c dcr_len = dcr_resource_len(np, 0); np 268 arch/powerpc/platforms/4xx/cpm.c np); np 273 arch/powerpc/platforms/4xx/cpm.c cpm.dcr_host = dcr_map(np, dcr_base, dcr_len); np 277 arch/powerpc/platforms/4xx/cpm.c np); np 288 arch/powerpc/platforms/4xx/cpm.c if (cpm_get_uint_property(np, "er-offset") == 0) { np 300 arch/powerpc/platforms/4xx/cpm.c cpm.unused = cpm_get_uint_property(np, "unused-units"); np 301 arch/powerpc/platforms/4xx/cpm.c cpm.idle_doze = cpm_get_uint_property(np, "idle-doze"); np 302 arch/powerpc/platforms/4xx/cpm.c cpm.standby = cpm_get_uint_property(np, "standby"); np 303 arch/powerpc/platforms/4xx/cpm.c cpm.suspend = cpm_get_uint_property(np, "suspend"); np 320 arch/powerpc/platforms/4xx/cpm.c of_node_put(np); np 159 arch/powerpc/platforms/4xx/gpio.c struct device_node *np; np 161 arch/powerpc/platforms/4xx/gpio.c for_each_compatible_node(np, NULL, "ibm,ppc4xx-gpio") { np 184 arch/powerpc/platforms/4xx/gpio.c ret = of_mm_gpiochip_add_data(np, mm_gc, ppc4xx_gc); np 189 arch/powerpc/platforms/4xx/gpio.c pr_err("%pOF: registration failed with status %d\n", np, ret); np 99 arch/powerpc/platforms/4xx/pci.c int np = pna + 5; np 113 arch/powerpc/platforms/4xx/pci.c while ((rlen -= np * 4) >= 0) { np 118 arch/powerpc/platforms/4xx/pci.c ranges += np; np 319 arch/powerpc/platforms/4xx/pci.c static void __init ppc4xx_probe_pci_bridge(struct device_node *np) np 331 arch/powerpc/platforms/4xx/pci.c if (!of_device_is_available(np)) { np 332 arch/powerpc/platforms/4xx/pci.c printk(KERN_INFO "%pOF: Port disabled via device-tree\n", np); np 337 arch/powerpc/platforms/4xx/pci.c if (of_address_to_resource(np, 0, &rsrc_cfg)) { np 339 arch/powerpc/platforms/4xx/pci.c np); np 343 arch/powerpc/platforms/4xx/pci.c if (of_address_to_resource(np, 3, &rsrc_reg)) { np 345 arch/powerpc/platforms/4xx/pci.c np); np 350 arch/powerpc/platforms/4xx/pci.c if (of_get_property(np, "primary", NULL)) np 354 arch/powerpc/platforms/4xx/pci.c bus_range = of_get_property(np, "bus-range", NULL); np 359 arch/powerpc/platforms/4xx/pci.c printk(KERN_ERR "%pOF: Can't map registers !", np); np 364 arch/powerpc/platforms/4xx/pci.c hose = pcibios_alloc_controller(np); np 382 arch/powerpc/platforms/4xx/pci.c pci_process_bridge_OF_ranges(hose, np, primary); np 524 arch/powerpc/platforms/4xx/pci.c static void __init ppc4xx_probe_pcix_bridge(struct device_node *np) np 535 arch/powerpc/platforms/4xx/pci.c if (of_address_to_resource(np, 0, &rsrc_cfg)) { np 537 arch/powerpc/platforms/4xx/pci.c np); np 541 arch/powerpc/platforms/4xx/pci.c if (of_address_to_resource(np, 3, &rsrc_reg)) { np 543 arch/powerpc/platforms/4xx/pci.c np); np 548 arch/powerpc/platforms/4xx/pci.c if (of_get_property(np, "large-inbound-windows", NULL)) np 552 arch/powerpc/platforms/4xx/pci.c if (of_get_property(np, "enable-msi-hole", NULL)) np 556 arch/powerpc/platforms/4xx/pci.c if (of_get_property(np, "primary", NULL)) np 560 arch/powerpc/platforms/4xx/pci.c bus_range = of_get_property(np, "bus-range", NULL); np 565 arch/powerpc/platforms/4xx/pci.c printk(KERN_ERR "%pOF: Can't map registers !", np); np 570 arch/powerpc/platforms/4xx/pci.c hose = pcibios_alloc_controller(np); np 594 arch/powerpc/platforms/4xx/pci.c pci_process_bridge_OF_ranges(hose, np, primary); np 656 arch/powerpc/platforms/4xx/pci.c int (*core_init)(struct device_node *np); np 729 arch/powerpc/platforms/4xx/pci.c static int __init ppc440spe_pciex_check_reset(struct device_node *np) np 804 arch/powerpc/platforms/4xx/pci.c static int __init ppc440spe_pciex_core_init(struct device_node *np) np 812 arch/powerpc/platforms/4xx/pci.c if (ppc440spe_pciex_check_reset(np)) np 941 arch/powerpc/platforms/4xx/pci.c static int __init ppc460ex_pciex_core_init(struct device_node *np) np 1052 arch/powerpc/platforms/4xx/pci.c static int __init apm821xx_pciex_core_init(struct device_node *np) np 1120 arch/powerpc/platforms/4xx/pci.c static int __init ppc460sx_pciex_core_init(struct device_node *np) np 1272 arch/powerpc/platforms/4xx/pci.c static int __init ppc405ex_pciex_core_init(struct device_node *np) np 1367 arch/powerpc/platforms/4xx/pci.c static int __init ppc_476fpe_pciex_core_init(struct device_node *np) np 1412 arch/powerpc/platforms/4xx/pci.c static int __init ppc4xx_pciex_check_core_init(struct device_node *np) np 1421 arch/powerpc/platforms/4xx/pci.c if (of_device_is_compatible(np, "ibm,plb-pciex-440spe")) { np 1427 arch/powerpc/platforms/4xx/pci.c if (of_device_is_compatible(np, "ibm,plb-pciex-460ex")) np 1429 arch/powerpc/platforms/4xx/pci.c if (of_device_is_compatible(np, "ibm,plb-pciex-460sx")) np 1431 arch/powerpc/platforms/4xx/pci.c if (of_device_is_compatible(np, "ibm,plb-pciex-apm821xx")) np 1435 arch/powerpc/platforms/4xx/pci.c if (of_device_is_compatible(np, "ibm,plb-pciex-405ex")) np 1439 arch/powerpc/platforms/4xx/pci.c if (of_device_is_compatible(np, "ibm,plb-pciex-476fpe") np 1440 arch/powerpc/platforms/4xx/pci.c || of_device_is_compatible(np, "ibm,plb-pciex-476gtr")) np 1444 arch/powerpc/platforms/4xx/pci.c printk(KERN_WARNING "PCIE: unknown host type %pOF\n", np); np 1448 arch/powerpc/platforms/4xx/pci.c count = ppc4xx_pciex_hwops->core_init(np); np 2077 arch/powerpc/platforms/4xx/pci.c static void __init ppc4xx_probe_pciex_bridge(struct device_node *np) np 2087 arch/powerpc/platforms/4xx/pci.c if (ppc4xx_pciex_check_core_init(np)) np 2091 arch/powerpc/platforms/4xx/pci.c pval = of_get_property(np, "port", NULL); np 2093 arch/powerpc/platforms/4xx/pci.c printk(KERN_ERR "PCIE: Can't find port number for %pOF\n", np); np 2099 arch/powerpc/platforms/4xx/pci.c np); np 2108 arch/powerpc/platforms/4xx/pci.c if (!of_device_is_available(np)) { np 2113 arch/powerpc/platforms/4xx/pci.c port->node = of_node_get(np); np 2115 arch/powerpc/platforms/4xx/pci.c pval = of_get_property(np, "sdr-base", NULL); np 2118 arch/powerpc/platforms/4xx/pci.c np); np 2134 arch/powerpc/platforms/4xx/pci.c np); np 2139 arch/powerpc/platforms/4xx/pci.c if (of_address_to_resource(np, 0, &port->cfg_space)) { np 2140 arch/powerpc/platforms/4xx/pci.c printk(KERN_ERR "%pOF: Can't get PCI-E config space !", np); np 2144 arch/powerpc/platforms/4xx/pci.c if (of_address_to_resource(np, 1, &port->utl_regs)) { np 2145 arch/powerpc/platforms/4xx/pci.c printk(KERN_ERR "%pOF: Can't get UTL register base !", np); np 2150 arch/powerpc/platforms/4xx/pci.c dcrs = dcr_resource_start(np, 0); np 2152 arch/powerpc/platforms/4xx/pci.c printk(KERN_ERR "%pOF: Can't get DCR register base !", np); np 2155 arch/powerpc/platforms/4xx/pci.c port->dcrs = dcr_map(np, dcrs, dcr_resource_len(np, 0)); np 2171 arch/powerpc/platforms/4xx/pci.c struct device_node *np; np 2176 arch/powerpc/platforms/4xx/pci.c for_each_compatible_node(np, NULL, "ibm,plb-pciex") np 2177 arch/powerpc/platforms/4xx/pci.c ppc4xx_probe_pciex_bridge(np); np 2179 arch/powerpc/platforms/4xx/pci.c for_each_compatible_node(np, NULL, "ibm,plb-pcix") np 2180 arch/powerpc/platforms/4xx/pci.c ppc4xx_probe_pcix_bridge(np); np 2181 arch/powerpc/platforms/4xx/pci.c for_each_compatible_node(np, NULL, "ibm,plb-pci") np 2182 arch/powerpc/platforms/4xx/pci.c ppc4xx_probe_pci_bridge(np); np 72 arch/powerpc/platforms/4xx/soc.c struct device_node *np; np 82 arch/powerpc/platforms/4xx/soc.c np = of_find_compatible_node(NULL, NULL, "ibm,l2-cache"); np 83 arch/powerpc/platforms/4xx/soc.c if (!np) np 87 arch/powerpc/platforms/4xx/soc.c prop = of_get_property(np, "cache-size", NULL); np 89 arch/powerpc/platforms/4xx/soc.c printk(KERN_ERR "%pOF: Can't get cache-size!\n", np); np 90 arch/powerpc/platforms/4xx/soc.c of_node_put(np); np 96 arch/powerpc/platforms/4xx/soc.c dcrreg = of_get_property(np, "dcr-reg", &len); np 98 arch/powerpc/platforms/4xx/soc.c printk(KERN_ERR "%pOF: Can't get DCR register base !", np); np 99 arch/powerpc/platforms/4xx/soc.c of_node_put(np); np 106 arch/powerpc/platforms/4xx/soc.c irq = irq_of_parse_and_map(np, 0); np 109 arch/powerpc/platforms/4xx/soc.c of_node_put(np); np 117 arch/powerpc/platforms/4xx/soc.c of_node_put(np); np 173 arch/powerpc/platforms/4xx/soc.c if (of_device_is_compatible(np, "ibm,l2-cache-460ex") || np 174 arch/powerpc/platforms/4xx/soc.c of_device_is_compatible(np, "ibm,l2-cache-460gt")) np 184 arch/powerpc/platforms/4xx/soc.c of_node_put(np); np 195 arch/powerpc/platforms/4xx/soc.c struct device_node *np; np 199 arch/powerpc/platforms/4xx/soc.c np = of_get_cpu_node(0, NULL); np 200 arch/powerpc/platforms/4xx/soc.c if (np) { np 201 arch/powerpc/platforms/4xx/soc.c prop = of_get_property(np, "reset-type", NULL); np 277 arch/powerpc/platforms/4xx/uic.c struct device_node *np; np 282 arch/powerpc/platforms/4xx/uic.c for_each_compatible_node(np, NULL, "ibm,uic") { np 283 arch/powerpc/platforms/4xx/uic.c interrupts = of_get_property(np, "interrupts", NULL); np 288 arch/powerpc/platforms/4xx/uic.c BUG_ON(!np); /* uic_init_tree() assumes there's a UIC as the np 290 arch/powerpc/platforms/4xx/uic.c primary_uic = uic_init_one(np); np 292 arch/powerpc/platforms/4xx/uic.c panic("Unable to initialize primary UIC %pOF\n", np); np 295 arch/powerpc/platforms/4xx/uic.c of_node_put(np); np 298 arch/powerpc/platforms/4xx/uic.c for_each_compatible_node(np, NULL, "ibm,uic") { np 299 arch/powerpc/platforms/4xx/uic.c interrupts = of_get_property(np, "interrupts", NULL); np 304 arch/powerpc/platforms/4xx/uic.c uic = uic_init_one(np); np 307 arch/powerpc/platforms/4xx/uic.c np); np 309 arch/powerpc/platforms/4xx/uic.c cascade_virq = irq_of_parse_and_map(np, 0); np 384 arch/powerpc/platforms/512x/clock-commonclk.c struct device_node *np; np 389 arch/powerpc/platforms/512x/clock-commonclk.c np = of_find_compatible_node(NULL, NULL, "fsl,mpc5121-immr"); np 390 arch/powerpc/platforms/512x/clock-commonclk.c if (np) { np 391 arch/powerpc/platforms/512x/clock-commonclk.c prop = of_get_property(np, propname, NULL); np 394 arch/powerpc/platforms/512x/clock-commonclk.c of_node_put(np); np 421 arch/powerpc/platforms/512x/clock-commonclk.c static void mpc512x_clk_setup_ref_clock(struct device_node *np, int bus_freq, np 435 arch/powerpc/platforms/512x/clock-commonclk.c osc_clk = of_clk_get_by_name(np, "osc"); np 704 arch/powerpc/platforms/512x/clock-commonclk.c static void mpc512x_clk_setup_clock_tree(struct device_node *np, int busfreq) np 732 arch/powerpc/platforms/512x/clock-commonclk.c mpc512x_clk_setup_ref_clock(np, busfreq, &sys_mul, &sys_div, &ips_div); np 940 arch/powerpc/platforms/512x/clock-commonclk.c static void mpc5121_clk_register_of_provider(struct device_node *np) np 944 arch/powerpc/platforms/512x/clock-commonclk.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 983 arch/powerpc/platforms/512x/clock-commonclk.c for_each_compatible_node(np, NULL, compatname) np 986 arch/powerpc/platforms/512x/clock-commonclk.c of_address_to_resource(np, 0, &res); \ np 987 arch/powerpc/platforms/512x/clock-commonclk.c snprintf(devname, sizeof(devname), "%08x.%s", res.start, np->name); \ np 992 arch/powerpc/platforms/512x/clock-commonclk.c clk = of_clk_get_by_name(np, clkname); \ np 997 arch/powerpc/platforms/512x/clock-commonclk.c clk_register_clkdev(clk, clkname, np->name); \ np 1028 arch/powerpc/platforms/512x/clock-commonclk.c struct device_node *np; np 28 arch/powerpc/platforms/512x/mpc5121_ads.c struct device_node *np; np 37 arch/powerpc/platforms/512x/mpc5121_ads.c for_each_compatible_node(np, "pci", "fsl,mpc5121-pci") np 38 arch/powerpc/platforms/512x/mpc5121_ads.c mpc83xx_add_bridge(np); np 146 arch/powerpc/platforms/512x/mpc5121_ads_cpld.c struct device_node *np = NULL; np 148 arch/powerpc/platforms/512x/mpc5121_ads_cpld.c np = of_find_compatible_node(NULL, NULL, "fsl,mpc5121ads-cpld-pic"); np 149 arch/powerpc/platforms/512x/mpc5121_ads_cpld.c if (!np) { np 154 arch/powerpc/platforms/512x/mpc5121_ads_cpld.c cpld_regs = of_iomap(np, 0); np 155 arch/powerpc/platforms/512x/mpc5121_ads_cpld.c of_node_put(np); np 162 arch/powerpc/platforms/512x/mpc5121_ads_cpld.c struct device_node *np = NULL; np 166 arch/powerpc/platforms/512x/mpc5121_ads_cpld.c np = of_find_compatible_node(NULL, NULL, "fsl,mpc5121ads-cpld-pic"); np 167 arch/powerpc/platforms/512x/mpc5121_ads_cpld.c if (!np) { np 175 arch/powerpc/platforms/512x/mpc5121_ads_cpld.c cascade_irq = irq_of_parse_and_map(np, 0); np 189 arch/powerpc/platforms/512x/mpc5121_ads_cpld.c cpld_pic_node = of_node_get(np); np 191 arch/powerpc/platforms/512x/mpc5121_ads_cpld.c cpld_pic_host = irq_domain_add_linear(np, 16, &cpld_pic_host_ops, NULL); np 199 arch/powerpc/platforms/512x/mpc5121_ads_cpld.c of_node_put(np); np 34 arch/powerpc/platforms/512x/mpc512x_shared.c struct device_node *np; np 38 arch/powerpc/platforms/512x/mpc512x_shared.c np = of_find_compatible_node(NULL, NULL, reset_compat); np 39 arch/powerpc/platforms/512x/mpc512x_shared.c if (!np) np 42 arch/powerpc/platforms/512x/mpc512x_shared.c reset_module_base = of_iomap(np, 0); np 43 arch/powerpc/platforms/512x/mpc512x_shared.c of_node_put(np); np 71 arch/powerpc/platforms/512x/mpc512x_shared.c struct device_node *np; np 77 arch/powerpc/platforms/512x/mpc512x_shared.c np = of_find_compatible_node(NULL, NULL, "fsl,mpc5121-diu"); np 78 arch/powerpc/platforms/512x/mpc512x_shared.c if (!np) { np 82 arch/powerpc/platforms/512x/mpc512x_shared.c clk_diu = of_clk_get(np, 0); np 85 arch/powerpc/platforms/512x/mpc512x_shared.c clk_diu = clk_get_sys(np->name, "ipg"); np 87 arch/powerpc/platforms/512x/mpc512x_shared.c of_node_put(np); np 219 arch/powerpc/platforms/512x/mpc512x_shared.c struct device_node *np; np 226 arch/powerpc/platforms/512x/mpc512x_shared.c np = of_find_compatible_node(NULL, NULL, "fsl,mpc5121-diu"); np 227 arch/powerpc/platforms/512x/mpc512x_shared.c if (!np) { np 232 arch/powerpc/platforms/512x/mpc512x_shared.c diu_reg = of_iomap(np, 0); np 233 arch/powerpc/platforms/512x/mpc512x_shared.c of_node_put(np); np 316 arch/powerpc/platforms/512x/mpc512x_shared.c struct device_node *np; np 318 arch/powerpc/platforms/512x/mpc512x_shared.c np = of_find_compatible_node(NULL, NULL, "fsl,mpc5121-ipic"); np 319 arch/powerpc/platforms/512x/mpc512x_shared.c if (!np) np 322 arch/powerpc/platforms/512x/mpc512x_shared.c ipic_init(np, 0); np 323 arch/powerpc/platforms/512x/mpc512x_shared.c of_node_put(np); np 377 arch/powerpc/platforms/512x/mpc512x_shared.c static unsigned int __init get_fifo_size(struct device_node *np, np 382 arch/powerpc/platforms/512x/mpc512x_shared.c fp = of_get_property(np, prop_name, NULL); np 387 arch/powerpc/platforms/512x/mpc512x_shared.c prop_name, np, DEFAULT_FIFO_SIZE); np 398 arch/powerpc/platforms/512x/mpc512x_shared.c struct device_node *np; np 411 arch/powerpc/platforms/512x/mpc512x_shared.c for_each_compatible_node(np, NULL, psc_compat) { np 412 arch/powerpc/platforms/512x/mpc512x_shared.c tx_fifo_size = get_fifo_size(np, "fsl,tx-fifo-size"); np 413 arch/powerpc/platforms/512x/mpc512x_shared.c rx_fifo_size = get_fifo_size(np, "fsl,rx-fifo-size"); np 423 arch/powerpc/platforms/512x/mpc512x_shared.c psc = of_iomap(np, 0); np 426 arch/powerpc/platforms/512x/mpc512x_shared.c __func__, np); np 433 arch/powerpc/platforms/512x/mpc512x_shared.c __func__, np); np 490 arch/powerpc/platforms/512x/mpc512x_shared.c struct device_node *np; np 496 arch/powerpc/platforms/512x/mpc512x_shared.c np = of_find_compatible_node(NULL, NULL, "fsl,mpc5121-lpc"); np 497 arch/powerpc/platforms/512x/mpc512x_shared.c lpc = of_iomap(np, 0); np 498 arch/powerpc/platforms/512x/mpc512x_shared.c of_node_put(np); np 52 arch/powerpc/platforms/512x/pdm360ng.c struct device_node *np; np 54 arch/powerpc/platforms/512x/pdm360ng.c np = of_find_compatible_node(NULL, NULL, "fsl,mpc5121-gpio"); np 55 arch/powerpc/platforms/512x/pdm360ng.c if (!np) { np 60 arch/powerpc/platforms/512x/pdm360ng.c pdm360ng_gpio_base = of_iomap(np, 0); np 61 arch/powerpc/platforms/512x/pdm360ng.c of_node_put(np); np 56 arch/powerpc/platforms/52xx/lite5200.c struct device_node *np; np 59 arch/powerpc/platforms/52xx/lite5200.c np = of_find_matching_node(NULL, mpc5200_cdm_ids); np 60 arch/powerpc/platforms/52xx/lite5200.c cdm = of_iomap(np, 0); np 61 arch/powerpc/platforms/52xx/lite5200.c of_node_put(np); np 90 arch/powerpc/platforms/52xx/lite5200.c struct device_node *np; np 94 arch/powerpc/platforms/52xx/lite5200.c np = of_find_matching_node(NULL, mpc5200_gpio_ids); np 95 arch/powerpc/platforms/52xx/lite5200.c gpio = of_iomap(np, 0); np 96 arch/powerpc/platforms/52xx/lite5200.c of_node_put(np); np 47 arch/powerpc/platforms/52xx/lite5200_pm.c struct device_node *np; np 66 arch/powerpc/platforms/52xx/lite5200_pm.c np = of_find_matching_node(NULL, immr_ids); np 67 arch/powerpc/platforms/52xx/lite5200_pm.c regaddr_p = of_get_address(np, 0, NULL, NULL); np 69 arch/powerpc/platforms/52xx/lite5200_pm.c regaddr64 = of_translate_address(np, regaddr_p); np 70 arch/powerpc/platforms/52xx/lite5200_pm.c of_node_put(np); np 192 arch/powerpc/platforms/52xx/media5200.c struct device_node *np; np 207 arch/powerpc/platforms/52xx/media5200.c np = of_find_matching_node(NULL, mpc5200_gpio_ids); np 208 arch/powerpc/platforms/52xx/media5200.c gpio = of_iomap(np, 0); np 209 arch/powerpc/platforms/52xx/media5200.c of_node_put(np); np 59 arch/powerpc/platforms/52xx/mpc52xx_common.c struct device_node *np; np 62 arch/powerpc/platforms/52xx/mpc52xx_common.c np = of_find_matching_node(NULL, mpc52xx_xlb_ids); np 63 arch/powerpc/platforms/52xx/mpc52xx_common.c xlb = of_iomap(np, 0); np 64 arch/powerpc/platforms/52xx/mpc52xx_common.c of_node_put(np); np 137 arch/powerpc/platforms/52xx/mpc52xx_common.c struct device_node *np; np 143 arch/powerpc/platforms/52xx/mpc52xx_common.c for_each_matching_node(np, mpc52xx_gpt_ids) { np 144 arch/powerpc/platforms/52xx/mpc52xx_common.c if (of_get_property(np, "fsl,has-wdt", NULL) || np 145 arch/powerpc/platforms/52xx/mpc52xx_common.c of_get_property(np, "has-wdt", NULL)) { np 146 arch/powerpc/platforms/52xx/mpc52xx_common.c mpc52xx_wdt = of_iomap(np, 0); np 147 arch/powerpc/platforms/52xx/mpc52xx_common.c of_node_put(np); np 153 arch/powerpc/platforms/52xx/mpc52xx_common.c np = of_find_matching_node(NULL, mpc52xx_cdm_ids); np 154 arch/powerpc/platforms/52xx/mpc52xx_common.c mpc52xx_cdm = of_iomap(np, 0); np 155 arch/powerpc/platforms/52xx/mpc52xx_common.c of_node_put(np); np 158 arch/powerpc/platforms/52xx/mpc52xx_common.c np = of_find_matching_node(NULL, mpc52xx_gpio_simple); np 159 arch/powerpc/platforms/52xx/mpc52xx_common.c simple_gpio = of_iomap(np, 0); np 160 arch/powerpc/platforms/52xx/mpc52xx_common.c of_node_put(np); np 163 arch/powerpc/platforms/52xx/mpc52xx_common.c np = of_find_matching_node(NULL, mpc52xx_gpio_wkup); np 164 arch/powerpc/platforms/52xx/mpc52xx_common.c wkup_gpio = of_iomap(np, 0); np 165 arch/powerpc/platforms/52xx/mpc52xx_common.c of_node_put(np); np 356 arch/powerpc/platforms/52xx/mpc52xx_gpt.c mpc52xx_gpt_gpio_setup(struct mpc52xx_gpt_priv *p, struct device_node *np) { } np 406 arch/powerpc/platforms/52xx/mpc52xx_pic.c struct device_node *np; np 415 arch/powerpc/platforms/52xx/mpc52xx_pic.c np = of_find_matching_node(NULL, mpc52xx_sdma_ids); np 416 arch/powerpc/platforms/52xx/mpc52xx_pic.c sdma = of_iomap(np, 0); np 417 arch/powerpc/platforms/52xx/mpc52xx_pic.c of_node_put(np); np 60 arch/powerpc/platforms/52xx/mpc52xx_pm.c struct device_node *np; np 71 arch/powerpc/platforms/52xx/mpc52xx_pm.c np = of_find_matching_node(NULL, immr_ids); np 73 arch/powerpc/platforms/52xx/mpc52xx_pm.c if (of_address_to_resource(np, 0, &res)) { np 75 arch/powerpc/platforms/52xx/mpc52xx_pm.c of_node_put(np); np 81 arch/powerpc/platforms/52xx/mpc52xx_pm.c of_node_put(np); np 50 arch/powerpc/platforms/82xx/ep8248e.c struct device_node *np = of_find_compatible_node(NULL, NULL, "fsl,pq2-pic"); np 51 arch/powerpc/platforms/82xx/ep8248e.c if (!np) { np 56 arch/powerpc/platforms/82xx/ep8248e.c cpm2_pic_init(np); np 57 arch/powerpc/platforms/82xx/ep8248e.c of_node_put(np); np 32 arch/powerpc/platforms/82xx/km82xx.c struct device_node *np = of_find_compatible_node(NULL, NULL, np 34 arch/powerpc/platforms/82xx/km82xx.c if (!np) { np 39 arch/powerpc/platforms/82xx/km82xx.c cpm2_pic_init(np); np 40 arch/powerpc/platforms/82xx/km82xx.c of_node_put(np); np 34 arch/powerpc/platforms/82xx/mpc8272_ads.c struct device_node *np = of_find_compatible_node(NULL, NULL, np 36 arch/powerpc/platforms/82xx/mpc8272_ads.c if (!np) { np 41 arch/powerpc/platforms/82xx/mpc8272_ads.c cpm2_pic_init(np); np 42 arch/powerpc/platforms/82xx/mpc8272_ads.c of_node_put(np); np 134 arch/powerpc/platforms/82xx/mpc8272_ads.c struct device_node *np; np 142 arch/powerpc/platforms/82xx/mpc8272_ads.c np = of_find_compatible_node(NULL, NULL, "fsl,mpc8272ads-bcsr"); np 143 arch/powerpc/platforms/82xx/mpc8272_ads.c if (!np) { np 148 arch/powerpc/platforms/82xx/mpc8272_ads.c bcsr = of_iomap(np, 0); np 149 arch/powerpc/platforms/82xx/mpc8272_ads.c of_node_put(np); np 43 arch/powerpc/platforms/82xx/pq2.c static void __init pq2_pci_add_bridge(struct device_node *np) np 48 arch/powerpc/platforms/82xx/pq2.c if (of_address_to_resource(np, 0, &r) || r.end - r.start < 0x10b) np 53 arch/powerpc/platforms/82xx/pq2.c hose = pcibios_alloc_controller(np); np 57 arch/powerpc/platforms/82xx/pq2.c hose->dn = np; np 60 arch/powerpc/platforms/82xx/pq2.c pci_process_bridge_OF_ranges(hose, np, 1); np 70 arch/powerpc/platforms/82xx/pq2.c struct device_node *np; np 74 arch/powerpc/platforms/82xx/pq2.c for_each_compatible_node(np, NULL, "fsl,pq2-pci") np 75 arch/powerpc/platforms/82xx/pq2.c pq2_pci_add_bridge(np); np 119 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c struct device_node *np; np 123 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c np = of_find_compatible_node(NULL, NULL, "fsl,pq2ads-pci-pic"); np 124 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c if (!np) { np 126 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c of_node_put(np); np 130 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c irq = irq_of_parse_and_map(np, 0); np 133 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c of_node_put(np); np 139 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c of_node_put(np); np 145 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c priv->regs = of_iomap(np, 0); np 155 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c host = irq_domain_add_linear(np, NUM_IRQS, &pci_pic_host_ops, priv); np 165 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c of_node_put(np); np 172 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c of_node_put(np); np 33 arch/powerpc/platforms/82xx/pq2fads.c struct device_node *np = of_find_compatible_node(NULL, NULL, "fsl,cpm2-pic"); np 34 arch/powerpc/platforms/82xx/pq2fads.c if (!np) { np 39 arch/powerpc/platforms/82xx/pq2fads.c cpm2_pic_init(np); np 40 arch/powerpc/platforms/82xx/pq2fads.c of_node_put(np); np 117 arch/powerpc/platforms/82xx/pq2fads.c struct device_node *np; np 125 arch/powerpc/platforms/82xx/pq2fads.c np = of_find_compatible_node(NULL, NULL, "fsl,pq2fads-bcsr"); np 126 arch/powerpc/platforms/82xx/pq2fads.c if (!np) { np 131 arch/powerpc/platforms/82xx/pq2fads.c bcsr = of_iomap(np, 0); np 132 arch/powerpc/platforms/82xx/pq2fads.c of_node_put(np); np 126 arch/powerpc/platforms/83xx/km83xx.c struct device_node *np; np 132 arch/powerpc/platforms/83xx/km83xx.c np = of_find_node_by_name(NULL, "par_io"); np 133 arch/powerpc/platforms/83xx/km83xx.c if (np != NULL) { np 134 arch/powerpc/platforms/83xx/km83xx.c par_io_init(np); np 135 arch/powerpc/platforms/83xx/km83xx.c of_node_put(np); np 137 arch/powerpc/platforms/83xx/km83xx.c for_each_node_by_name(np, "spi") np 138 arch/powerpc/platforms/83xx/km83xx.c par_io_of_config(np); np 140 arch/powerpc/platforms/83xx/km83xx.c for_each_node_by_name(np, "ucc") np 141 arch/powerpc/platforms/83xx/km83xx.c par_io_of_config(np); np 144 arch/powerpc/platforms/83xx/km83xx.c np = of_find_compatible_node(NULL, "network", "ucc_geth"); np 145 arch/powerpc/platforms/83xx/km83xx.c if (np != NULL) { np 147 arch/powerpc/platforms/83xx/km83xx.c of_node_put(np); np 119 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c struct device_node *np; np 122 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c np = of_find_compatible_node(NULL, NULL, "fsl,mcu-mpc8349emitx"); np 123 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c if (!np) np 127 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c gc->label = kasprintf(GFP_KERNEL, "%pOF", np); np 133 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c gc->of_node = np; np 73 arch/powerpc/platforms/83xx/misc.c struct device_node *np; np 76 arch/powerpc/platforms/83xx/misc.c np = of_find_compatible_node(NULL, NULL, "fsl,ipic"); np 77 arch/powerpc/platforms/83xx/misc.c if (!np) np 78 arch/powerpc/platforms/83xx/misc.c np = of_find_node_by_type(NULL, "ipic"); np 79 arch/powerpc/platforms/83xx/misc.c if (!np) np 82 arch/powerpc/platforms/83xx/misc.c ipic_init(np, 0); np 84 arch/powerpc/platforms/83xx/misc.c of_node_put(np); np 95 arch/powerpc/platforms/83xx/misc.c struct device_node *np; np 97 arch/powerpc/platforms/83xx/misc.c np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic"); np 98 arch/powerpc/platforms/83xx/misc.c if (!np) { np 99 arch/powerpc/platforms/83xx/misc.c np = of_find_node_by_type(NULL, "qeic"); np 100 arch/powerpc/platforms/83xx/misc.c if (!np) np 103 arch/powerpc/platforms/83xx/misc.c qe_ic_init(np, 0, qe_ic_cascade_low_ipic, qe_ic_cascade_high_ipic); np 104 arch/powerpc/platforms/83xx/misc.c of_node_put(np); np 134 arch/powerpc/platforms/83xx/misc.c struct device_node *np; np 136 arch/powerpc/platforms/83xx/misc.c for_each_compatible_node(np, "pci", "fsl,mpc8349-pci") np 137 arch/powerpc/platforms/83xx/misc.c mpc83xx_add_bridge(np); np 138 arch/powerpc/platforms/83xx/misc.c for_each_compatible_node(np, "pci", "fsl,mpc8314-pcie") np 139 arch/powerpc/platforms/83xx/misc.c mpc83xx_add_bridge(np); np 54 arch/powerpc/platforms/83xx/mpc832x_mds.c struct device_node *np; np 60 arch/powerpc/platforms/83xx/mpc832x_mds.c np = of_find_node_by_name(NULL, "bcsr"); np 61 arch/powerpc/platforms/83xx/mpc832x_mds.c if (np) { np 64 arch/powerpc/platforms/83xx/mpc832x_mds.c of_address_to_resource(np, 0, &res); np 66 arch/powerpc/platforms/83xx/mpc832x_mds.c of_node_put(np); np 70 arch/powerpc/platforms/83xx/mpc832x_mds.c if ((np = of_find_node_by_name(NULL, "par_io")) != NULL) { np 71 arch/powerpc/platforms/83xx/mpc832x_mds.c par_io_init(np); np 72 arch/powerpc/platforms/83xx/mpc832x_mds.c of_node_put(np); np 74 arch/powerpc/platforms/83xx/mpc832x_mds.c for_each_node_by_name(np, "ucc") np 75 arch/powerpc/platforms/83xx/mpc832x_mds.c par_io_of_config(np); np 78 arch/powerpc/platforms/83xx/mpc832x_mds.c if ((np = of_find_compatible_node(NULL, "network", "ucc_geth")) np 86 arch/powerpc/platforms/83xx/mpc832x_mds.c of_node_put(np); np 45 arch/powerpc/platforms/83xx/mpc832x_rdb.c struct device_node *np; np 48 arch/powerpc/platforms/83xx/mpc832x_rdb.c for_each_compatible_node(np, type, compatible) { np 62 arch/powerpc/platforms/83xx/mpc832x_rdb.c prop = of_get_property(np, "reg", NULL); np 67 arch/powerpc/platforms/83xx/mpc832x_rdb.c prop = of_get_property(np, "cell-index", NULL); np 71 arch/powerpc/platforms/83xx/mpc832x_rdb.c prop = of_get_property(np, "mode", NULL); np 83 arch/powerpc/platforms/83xx/mpc832x_rdb.c ret = of_address_to_resource(np, 0, &res[0]); np 87 arch/powerpc/platforms/83xx/mpc832x_rdb.c ret = of_irq_to_resource(np, 0, &res[1]); np 112 arch/powerpc/platforms/83xx/mpc832x_rdb.c pr_err("%pOF: registration failed\n", np); np 193 arch/powerpc/platforms/83xx/mpc832x_rdb.c struct device_node *np; np 199 arch/powerpc/platforms/83xx/mpc832x_rdb.c if ((np = of_find_node_by_name(NULL, "par_io")) != NULL) { np 200 arch/powerpc/platforms/83xx/mpc832x_rdb.c par_io_init(np); np 201 arch/powerpc/platforms/83xx/mpc832x_rdb.c of_node_put(np); np 203 arch/powerpc/platforms/83xx/mpc832x_rdb.c for_each_node_by_name(np, "ucc") np 204 arch/powerpc/platforms/83xx/mpc832x_rdb.c par_io_of_config(np); np 40 arch/powerpc/platforms/83xx/mpc834x_mds.c struct device_node *np; np 46 arch/powerpc/platforms/83xx/mpc834x_mds.c np = of_find_node_by_name(NULL, "bcsr"); np 47 arch/powerpc/platforms/83xx/mpc834x_mds.c if (np) { np 50 arch/powerpc/platforms/83xx/mpc834x_mds.c of_address_to_resource(np, 0, &res); np 52 arch/powerpc/platforms/83xx/mpc834x_mds.c of_node_put(np); np 62 arch/powerpc/platforms/83xx/mpc836x_mds.c struct device_node *np; np 68 arch/powerpc/platforms/83xx/mpc836x_mds.c np = of_find_node_by_name(NULL, "bcsr"); np 69 arch/powerpc/platforms/83xx/mpc836x_mds.c if (np) { np 72 arch/powerpc/platforms/83xx/mpc836x_mds.c of_address_to_resource(np, 0, &res); np 74 arch/powerpc/platforms/83xx/mpc836x_mds.c of_node_put(np); np 78 arch/powerpc/platforms/83xx/mpc836x_mds.c if ((np = of_find_node_by_name(NULL, "par_io")) != NULL) { np 79 arch/powerpc/platforms/83xx/mpc836x_mds.c par_io_init(np); np 80 arch/powerpc/platforms/83xx/mpc836x_mds.c of_node_put(np); np 82 arch/powerpc/platforms/83xx/mpc836x_mds.c for_each_node_by_name(np, "ucc") np 83 arch/powerpc/platforms/83xx/mpc836x_mds.c par_io_of_config(np); np 96 arch/powerpc/platforms/83xx/mpc836x_mds.c if ((np = of_find_compatible_node(NULL, "network", "ucc_geth")) np 129 arch/powerpc/platforms/83xx/mpc836x_mds.c of_node_put(np); np 140 arch/powerpc/platforms/83xx/mpc836x_mds.c struct device_node *np; np 144 arch/powerpc/platforms/83xx/mpc836x_mds.c np = of_find_compatible_node(NULL, NULL, "fsl,mpc8360mds-bcsr"); np 145 arch/powerpc/platforms/83xx/mpc836x_mds.c if (!np) np 148 arch/powerpc/platforms/83xx/mpc836x_mds.c bcsr = of_iomap(np, 0); np 149 arch/powerpc/platforms/83xx/mpc836x_mds.c of_node_put(np); np 153 arch/powerpc/platforms/83xx/mpc836x_mds.c np = of_find_compatible_node(NULL, NULL, "fsl,mpc8323-qe-usb"); np 154 arch/powerpc/platforms/83xx/mpc836x_mds.c if (!np) { np 178 arch/powerpc/platforms/83xx/mpc836x_mds.c mode = of_get_property(np, "mode", NULL); np 192 arch/powerpc/platforms/83xx/mpc836x_mds.c of_node_put(np); np 28 arch/powerpc/platforms/83xx/mpc837x_mds.c struct device_node *np; np 38 arch/powerpc/platforms/83xx/mpc837x_mds.c np = of_find_compatible_node(NULL, NULL, "fsl,mpc837xmds-bcsr"); np 39 arch/powerpc/platforms/83xx/mpc837x_mds.c if (np) { np 40 arch/powerpc/platforms/83xx/mpc837x_mds.c bcsr_regs = of_iomap(np, 0); np 41 arch/powerpc/platforms/83xx/mpc837x_mds.c of_node_put(np); np 46 arch/powerpc/platforms/83xx/mpc837x_mds.c np = of_find_node_by_name(NULL, "usb"); np 47 arch/powerpc/platforms/83xx/mpc837x_mds.c if (!np) { np 51 arch/powerpc/platforms/83xx/mpc837x_mds.c phy_type = of_get_property(np, "phy_type", NULL); np 55 arch/powerpc/platforms/83xx/mpc837x_mds.c mode = of_get_property(np, "dr_mode", NULL); np 65 arch/powerpc/platforms/83xx/mpc837x_mds.c of_node_put(np); np 326 arch/powerpc/platforms/83xx/suspend.c struct device_node *np = ofdev->dev.of_node; np 337 arch/powerpc/platforms/83xx/suspend.c if (!of_device_is_available(np)) np 348 arch/powerpc/platforms/83xx/suspend.c ret = of_address_to_resource(np, 0, &res); np 352 arch/powerpc/platforms/83xx/suspend.c pmc_irq = irq_of_parse_and_map(np, 0); np 368 arch/powerpc/platforms/83xx/suspend.c ret = of_address_to_resource(np, 1, &res); np 27 arch/powerpc/platforms/83xx/usb.c struct device_node *np = NULL; np 41 arch/powerpc/platforms/83xx/usb.c np = of_find_compatible_node(NULL, NULL, "fsl-usb2-dr"); np 42 arch/powerpc/platforms/83xx/usb.c if (np) { np 45 arch/powerpc/platforms/83xx/usb.c prop = of_get_property(np, "phy_type", NULL); np 53 arch/powerpc/platforms/83xx/usb.c dr_mode = of_get_property(np, "dr_mode", NULL); np 65 arch/powerpc/platforms/83xx/usb.c of_node_put(np); np 67 arch/powerpc/platforms/83xx/usb.c np = of_find_compatible_node(NULL, NULL, "fsl-usb2-mph"); np 68 arch/powerpc/platforms/83xx/usb.c if (np) { np 71 arch/powerpc/platforms/83xx/usb.c prop = of_get_property(np, "port0", NULL); np 78 arch/powerpc/platforms/83xx/usb.c prop = of_get_property(np, "port1", NULL); np 85 arch/powerpc/platforms/83xx/usb.c of_node_put(np); np 103 arch/powerpc/platforms/83xx/usb.c struct device_node *np = NULL; np 112 arch/powerpc/platforms/83xx/usb.c np = of_find_compatible_node(NULL, NULL, "fsl-usb2-dr"); np 113 arch/powerpc/platforms/83xx/usb.c if (!np) np 115 arch/powerpc/platforms/83xx/usb.c prop = of_get_property(np, "phy_type", NULL); np 120 arch/powerpc/platforms/83xx/usb.c of_node_put(np); np 125 arch/powerpc/platforms/83xx/usb.c immr_node = of_get_parent(np); np 164 arch/powerpc/platforms/83xx/usb.c ret = of_address_to_resource(np, 0, &res); np 166 arch/powerpc/platforms/83xx/usb.c of_node_put(np); np 193 arch/powerpc/platforms/83xx/usb.c dr_mode = of_get_property(np, "dr_mode", NULL); np 206 arch/powerpc/platforms/83xx/usb.c of_node_put(np); np 215 arch/powerpc/platforms/83xx/usb.c struct device_node *np = NULL; np 219 arch/powerpc/platforms/83xx/usb.c np = of_find_compatible_node(NULL, NULL, "fsl-usb2-dr"); np 220 arch/powerpc/platforms/83xx/usb.c if (!np || !of_device_is_available(np)) { np 221 arch/powerpc/platforms/83xx/usb.c of_node_put(np); np 224 arch/powerpc/platforms/83xx/usb.c prop = of_get_property(np, "phy_type", NULL); np 228 arch/powerpc/platforms/83xx/usb.c of_node_put(np); np 235 arch/powerpc/platforms/83xx/usb.c of_node_put(np); np 248 arch/powerpc/platforms/83xx/usb.c of_node_put(np); np 66 arch/powerpc/platforms/85xx/common.c struct device_node *np; np 70 arch/powerpc/platforms/85xx/common.c np = of_find_compatible_node(NULL, NULL, "fsl,cpm2-pic"); np 71 arch/powerpc/platforms/85xx/common.c if (np == NULL) { np 75 arch/powerpc/platforms/85xx/common.c irq = irq_of_parse_and_map(np, 0); np 77 arch/powerpc/platforms/85xx/common.c of_node_put(np); np 82 arch/powerpc/platforms/85xx/common.c cpm2_pic_init(np); np 83 arch/powerpc/platforms/85xx/common.c of_node_put(np); np 91 arch/powerpc/platforms/85xx/common.c struct device_node *np; np 93 arch/powerpc/platforms/85xx/common.c np = of_find_compatible_node(NULL, NULL, "fsl,qe"); np 94 arch/powerpc/platforms/85xx/common.c if (!np) { np 95 arch/powerpc/platforms/85xx/common.c np = of_find_node_by_name(NULL, "qe"); np 96 arch/powerpc/platforms/85xx/common.c if (!np) { np 103 arch/powerpc/platforms/85xx/common.c if (!of_device_is_available(np)) { np 104 arch/powerpc/platforms/85xx/common.c of_node_put(np); np 108 arch/powerpc/platforms/85xx/common.c of_node_put(np); np 114 arch/powerpc/platforms/85xx/common.c struct device_node *np; np 116 arch/powerpc/platforms/85xx/common.c np = of_find_node_by_name(NULL, "par_io"); np 117 arch/powerpc/platforms/85xx/common.c if (np) { np 120 arch/powerpc/platforms/85xx/common.c par_io_init(np); np 121 arch/powerpc/platforms/85xx/common.c of_node_put(np); np 41 arch/powerpc/platforms/85xx/corenet_generic.c struct device_node *np; np 51 arch/powerpc/platforms/85xx/corenet_generic.c np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic"); np 52 arch/powerpc/platforms/85xx/corenet_generic.c if (np) { np 53 arch/powerpc/platforms/85xx/corenet_generic.c qe_ic_init(np, 0, qe_ic_cascade_low_mpic, np 55 arch/powerpc/platforms/85xx/corenet_generic.c of_node_put(np); np 44 arch/powerpc/platforms/85xx/ge_imp3a.c struct device_node *np; np 66 arch/powerpc/platforms/85xx/ge_imp3a.c for_each_node_by_type(np, "interrupt-controller") np 67 arch/powerpc/platforms/85xx/ge_imp3a.c if (of_device_is_compatible(np, "gef,fpga-pic-1.00")) { np 68 arch/powerpc/platforms/85xx/ge_imp3a.c cascade_node = np; np 84 arch/powerpc/platforms/85xx/ge_imp3a.c struct device_node *np; np 87 arch/powerpc/platforms/85xx/ge_imp3a.c for_each_node_by_type(np, "pci") { np 88 arch/powerpc/platforms/85xx/ge_imp3a.c if (of_device_is_compatible(np, "fsl,mpc8540-pci") || np 89 arch/powerpc/platforms/85xx/ge_imp3a.c of_device_is_compatible(np, "fsl,mpc8548-pcie") || np 90 arch/powerpc/platforms/85xx/ge_imp3a.c of_device_is_compatible(np, "fsl,p2020-pcie")) { np 91 arch/powerpc/platforms/85xx/ge_imp3a.c of_address_to_resource(np, 0, &rsrc); np 93 arch/powerpc/platforms/85xx/ge_imp3a.c fsl_pci_primary = np; np 243 arch/powerpc/platforms/85xx/mpc85xx_cds.c struct device_node *np = NULL; np 248 arch/powerpc/platforms/85xx/mpc85xx_cds.c for_each_node_by_type(np, "interrupt-controller") np 249 arch/powerpc/platforms/85xx/mpc85xx_cds.c if (of_device_is_compatible(np, "chrp,iic")) { np 250 arch/powerpc/platforms/85xx/mpc85xx_cds.c cascade_node = np; np 291 arch/powerpc/platforms/85xx/mpc85xx_cds.c struct device_node *np; np 302 arch/powerpc/platforms/85xx/mpc85xx_cds.c np = of_find_node_by_name(NULL, "i8259"); np 303 arch/powerpc/platforms/85xx/mpc85xx_cds.c while ((fsl_pci_primary = of_get_parent(np))) { np 304 arch/powerpc/platforms/85xx/mpc85xx_cds.c of_node_put(np); np 305 arch/powerpc/platforms/85xx/mpc85xx_cds.c np = fsl_pci_primary; np 307 arch/powerpc/platforms/85xx/mpc85xx_cds.c if ((of_device_is_compatible(np, "fsl,mpc8540-pci") || np 308 arch/powerpc/platforms/85xx/mpc85xx_cds.c of_device_is_compatible(np, "fsl,mpc8548-pcie")) && np 309 arch/powerpc/platforms/85xx/mpc85xx_cds.c of_device_is_available(np)) np 320 arch/powerpc/platforms/85xx/mpc85xx_cds.c struct device_node *np; np 326 arch/powerpc/platforms/85xx/mpc85xx_cds.c np = of_find_compatible_node(NULL, NULL, "fsl,mpc8548cds-fpga"); np 327 arch/powerpc/platforms/85xx/mpc85xx_cds.c if (!np) { np 332 arch/powerpc/platforms/85xx/mpc85xx_cds.c cadmus = of_iomap(np, 0); np 333 arch/powerpc/platforms/85xx/mpc85xx_cds.c of_node_put(np); np 61 arch/powerpc/platforms/85xx/mpc85xx_ds.c struct device_node *np; np 83 arch/powerpc/platforms/85xx/mpc85xx_ds.c for_each_node_by_type(np, "interrupt-controller") np 84 arch/powerpc/platforms/85xx/mpc85xx_ds.c if (of_device_is_compatible(np, "chrp,iic")) { np 85 arch/powerpc/platforms/85xx/mpc85xx_ds.c cascade_node = np; np 163 arch/powerpc/platforms/85xx/mpc85xx_mds.c struct device_node *np; np 167 arch/powerpc/platforms/85xx/mpc85xx_mds.c np = of_find_node_by_name(NULL, "bcsr"); np 168 arch/powerpc/platforms/85xx/mpc85xx_mds.c if (!np) np 171 arch/powerpc/platforms/85xx/mpc85xx_mds.c bcsr_regs = of_iomap(np, 0); np 172 arch/powerpc/platforms/85xx/mpc85xx_mds.c of_node_put(np); np 209 arch/powerpc/platforms/85xx/mpc85xx_mds.c for_each_compatible_node(np, "network", "ucc_geth") { np 213 arch/powerpc/platforms/85xx/mpc85xx_mds.c prop = of_get_property(np, "cell-index", NULL); np 219 arch/powerpc/platforms/85xx/mpc85xx_mds.c prop = of_get_property(np, "phy-connection-type", NULL); np 239 arch/powerpc/platforms/85xx/mpc85xx_mds.c struct device_node *np; np 249 arch/powerpc/platforms/85xx/mpc85xx_mds.c np = of_find_node_by_name(NULL, "global-utilities"); np 250 arch/powerpc/platforms/85xx/mpc85xx_mds.c if (np) { np 251 arch/powerpc/platforms/85xx/mpc85xx_mds.c guts = of_iomap(np, 0); np 267 arch/powerpc/platforms/85xx/mpc85xx_mds.c of_node_put(np); np 275 arch/powerpc/platforms/85xx/mpc85xx_mds.c struct device_node *np; np 277 arch/powerpc/platforms/85xx/mpc85xx_mds.c np = of_find_compatible_node(NULL, NULL, "fsl,qe"); np 278 arch/powerpc/platforms/85xx/mpc85xx_mds.c if (!of_device_is_available(np)) { np 279 arch/powerpc/platforms/85xx/mpc85xx_mds.c of_node_put(np); np 283 arch/powerpc/platforms/85xx/mpc85xx_mds.c np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic"); np 284 arch/powerpc/platforms/85xx/mpc85xx_mds.c if (!np) { np 285 arch/powerpc/platforms/85xx/mpc85xx_mds.c np = of_find_node_by_type(NULL, "qeic"); np 286 arch/powerpc/platforms/85xx/mpc85xx_mds.c if (!np) np 291 arch/powerpc/platforms/85xx/mpc85xx_mds.c qe_ic_init(np, 0, qe_ic_cascade_low_mpic, np 294 arch/powerpc/platforms/85xx/mpc85xx_mds.c qe_ic_init(np, 0, qe_ic_cascade_muxed_mpic, NULL); np 295 arch/powerpc/platforms/85xx/mpc85xx_mds.c of_node_put(np); np 87 arch/powerpc/platforms/85xx/mpc85xx_pm_ops.c struct device_node *np; np 89 arch/powerpc/platforms/85xx/mpc85xx_pm_ops.c np = of_find_matching_node(NULL, mpc85xx_smp_guts_ids); np 90 arch/powerpc/platforms/85xx/mpc85xx_pm_ops.c if (np) { np 91 arch/powerpc/platforms/85xx/mpc85xx_pm_ops.c guts = of_iomap(np, 0); np 92 arch/powerpc/platforms/85xx/mpc85xx_pm_ops.c of_node_put(np); np 48 arch/powerpc/platforms/85xx/mpc85xx_rdb.c struct device_node *np; np 67 arch/powerpc/platforms/85xx/mpc85xx_rdb.c np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic"); np 68 arch/powerpc/platforms/85xx/mpc85xx_rdb.c if (np) { np 69 arch/powerpc/platforms/85xx/mpc85xx_rdb.c qe_ic_init(np, 0, qe_ic_cascade_low_mpic, np 71 arch/powerpc/platforms/85xx/mpc85xx_rdb.c of_node_put(np); np 96 arch/powerpc/platforms/85xx/mpc85xx_rdb.c struct device_node *np; np 100 arch/powerpc/platforms/85xx/mpc85xx_rdb.c np = of_find_node_by_name(NULL, "global-utilities"); np 101 arch/powerpc/platforms/85xx/mpc85xx_rdb.c if (np) { np 102 arch/powerpc/platforms/85xx/mpc85xx_rdb.c guts = of_iomap(np, 0); np 120 arch/powerpc/platforms/85xx/mpc85xx_rdb.c of_node_put(np); np 488 arch/powerpc/platforms/85xx/p1022_ds.c struct device_node *np = np 491 arch/powerpc/platforms/85xx/p1022_ds.c if (np) { np 494 arch/powerpc/platforms/85xx/p1022_ds.c of_node_get(np); np 495 arch/powerpc/platforms/85xx/p1022_ds.c np2 = of_find_compatible_node(np, NULL, "cfi-flash"); np 517 arch/powerpc/platforms/85xx/p1022_ds.c of_node_get(np); np 518 arch/powerpc/platforms/85xx/p1022_ds.c np2 = of_find_compatible_node(np, NULL, np 533 arch/powerpc/platforms/85xx/p1022_ds.c of_node_put(np); np 42 arch/powerpc/platforms/85xx/p1023_rdb.c struct device_node *np; np 48 arch/powerpc/platforms/85xx/p1023_rdb.c np = of_find_node_by_name(NULL, "bcsr"); np 49 arch/powerpc/platforms/85xx/p1023_rdb.c if (np != NULL) { np 52 arch/powerpc/platforms/85xx/p1023_rdb.c bcsr_regs = of_iomap(np, 0); np 53 arch/powerpc/platforms/85xx/p1023_rdb.c of_node_put(np); np 60 arch/powerpc/platforms/85xx/sbc8548.c struct device_node *np; np 65 arch/powerpc/platforms/85xx/sbc8548.c np = of_find_compatible_node(NULL, NULL, "hw-rev"); np 66 arch/powerpc/platforms/85xx/sbc8548.c if (np == NULL) { np 71 arch/powerpc/platforms/85xx/sbc8548.c of_address_to_resource(np, 0, &res); np 72 arch/powerpc/platforms/85xx/sbc8548.c of_node_put(np); np 191 arch/powerpc/platforms/85xx/smp.c struct device_node *np; np 198 arch/powerpc/platforms/85xx/smp.c np = of_get_cpu_node(cpu, NULL); np 199 arch/powerpc/platforms/85xx/smp.c cpu_rel_addr = of_get_property(np, "cpu-release-addr", NULL); np 468 arch/powerpc/platforms/85xx/smp.c struct device_node *np; np 471 arch/powerpc/platforms/85xx/smp.c np = of_find_node_by_type(NULL, "open-pic"); np 472 arch/powerpc/platforms/85xx/smp.c if (np) { np 44 arch/powerpc/platforms/85xx/socrates.c struct device_node *np; np 51 arch/powerpc/platforms/85xx/socrates.c np = of_find_compatible_node(NULL, NULL, "abb,socrates-fpga-pic"); np 52 arch/powerpc/platforms/85xx/socrates.c if (!np) { np 56 arch/powerpc/platforms/85xx/socrates.c socrates_fpga_pic_init(np); np 57 arch/powerpc/platforms/85xx/socrates.c of_node_put(np); np 35 arch/powerpc/platforms/85xx/twr_p102x.c struct device_node *np; np 46 arch/powerpc/platforms/85xx/twr_p102x.c np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic"); np 47 arch/powerpc/platforms/85xx/twr_p102x.c if (np) { np 48 arch/powerpc/platforms/85xx/twr_p102x.c qe_ic_init(np, 0, qe_ic_cascade_low_mpic, np 50 arch/powerpc/platforms/85xx/twr_p102x.c of_node_put(np); np 64 arch/powerpc/platforms/85xx/twr_p102x.c struct device_node *np; np 82 arch/powerpc/platforms/85xx/twr_p102x.c np = of_find_compatible_node(NULL, NULL, "fsl,p1021-guts"); np 83 arch/powerpc/platforms/85xx/twr_p102x.c if (np) { np 84 arch/powerpc/platforms/85xx/twr_p102x.c guts = of_iomap(np, 0); np 114 arch/powerpc/platforms/85xx/twr_p102x.c of_node_put(np); np 77 arch/powerpc/platforms/85xx/xes_mpc85xx.c struct device_node *np; np 84 arch/powerpc/platforms/85xx/xes_mpc85xx.c for_each_node_by_name(np, "l2-cache-controller") { np 89 arch/powerpc/platforms/85xx/xes_mpc85xx.c if (!of_device_is_compatible(np, np 91 arch/powerpc/platforms/85xx/xes_mpc85xx.c !of_device_is_compatible(np, np 93 arch/powerpc/platforms/85xx/xes_mpc85xx.c !of_device_is_compatible(np, np 97 arch/powerpc/platforms/85xx/xes_mpc85xx.c err = of_address_to_resource(np, 0, &r[0]); np 101 arch/powerpc/platforms/85xx/xes_mpc85xx.c np); np 31 arch/powerpc/platforms/86xx/pic.c struct device_node *np; np 45 arch/powerpc/platforms/86xx/pic.c for_each_node_by_type(np, "interrupt-controller") np 46 arch/powerpc/platforms/86xx/pic.c if (of_device_is_compatible(np, "chrp,iic")) { np 47 arch/powerpc/platforms/86xx/pic.c cascade_node = np; np 135 arch/powerpc/platforms/8xx/cpm1.c struct device_node *np = NULL; np 142 arch/powerpc/platforms/8xx/cpm1.c np = of_find_compatible_node(NULL, NULL, "fsl,cpm1-pic"); np 143 arch/powerpc/platforms/8xx/cpm1.c if (np == NULL) np 144 arch/powerpc/platforms/8xx/cpm1.c np = of_find_compatible_node(NULL, "cpm-pic", "CPM"); np 145 arch/powerpc/platforms/8xx/cpm1.c if (np == NULL) { np 150 arch/powerpc/platforms/8xx/cpm1.c ret = of_address_to_resource(np, 0, &res); np 158 arch/powerpc/platforms/8xx/cpm1.c sirq = irq_of_parse_and_map(np, 0); np 170 arch/powerpc/platforms/8xx/cpm1.c cpm_pic_host = irq_domain_add_linear(np, 64, &cpm_pic_host_ops, NULL); np 178 arch/powerpc/platforms/8xx/cpm1.c np = of_find_compatible_node(NULL, NULL, "fsl,cpm1"); np 179 arch/powerpc/platforms/8xx/cpm1.c if (np == NULL) np 180 arch/powerpc/platforms/8xx/cpm1.c np = of_find_node_by_type(NULL, "cpm"); np 181 arch/powerpc/platforms/8xx/cpm1.c if (np == NULL) { np 186 arch/powerpc/platforms/8xx/cpm1.c eirq = irq_of_parse_and_map(np, 0); np 196 arch/powerpc/platforms/8xx/cpm1.c of_node_put(np); np 635 arch/powerpc/platforms/8xx/cpm1.c struct device_node *np = dev->of_node; np 647 arch/powerpc/platforms/8xx/cpm1.c if (!of_property_read_u16(np, "fsl,cpm1-gpio-irq-mask", &mask)) { np 652 arch/powerpc/platforms/8xx/cpm1.c cpm1_gc->irq[i] = irq_of_parse_and_map(np, j++); np 668 arch/powerpc/platforms/8xx/cpm1.c return of_mm_gpiochip_add_data(np, mm_gc, cpm1_gc); np 764 arch/powerpc/platforms/8xx/cpm1.c struct device_node *np = dev->of_node; np 787 arch/powerpc/platforms/8xx/cpm1.c return of_mm_gpiochip_add_data(np, mm_gc, cpm1_gc); np 120 arch/powerpc/platforms/8xx/ep88xc.c struct device_node *np; np 125 arch/powerpc/platforms/8xx/ep88xc.c np = of_find_compatible_node(NULL, NULL, "fsl,ep88xc-bcsr"); np 126 arch/powerpc/platforms/8xx/ep88xc.c if (!np) { np 131 arch/powerpc/platforms/8xx/ep88xc.c ep88xc_bcsr = of_iomap(np, 0); np 132 arch/powerpc/platforms/8xx/ep88xc.c of_node_put(np); np 95 arch/powerpc/platforms/8xx/mpc86xads_setup.c struct device_node *np; np 101 arch/powerpc/platforms/8xx/mpc86xads_setup.c np = of_find_compatible_node(NULL, NULL, "fsl,mpc866ads-bcsr"); np 102 arch/powerpc/platforms/8xx/mpc86xads_setup.c if (!np) { np 107 arch/powerpc/platforms/8xx/mpc86xads_setup.c bcsr_io = of_iomap(np, 0); np 108 arch/powerpc/platforms/8xx/mpc86xads_setup.c of_node_put(np); np 131 arch/powerpc/platforms/8xx/mpc885ads_setup.c struct device_node *np; np 136 arch/powerpc/platforms/8xx/mpc885ads_setup.c np = of_find_compatible_node(NULL, NULL, "fsl,mpc885ads-bcsr"); np 137 arch/powerpc/platforms/8xx/mpc885ads_setup.c if (!np) { np 142 arch/powerpc/platforms/8xx/mpc885ads_setup.c bcsr = of_iomap(np, 0); np 143 arch/powerpc/platforms/8xx/mpc885ads_setup.c bcsr5 = of_iomap(np, 1); np 144 arch/powerpc/platforms/8xx/mpc885ads_setup.c of_node_put(np); np 179 arch/powerpc/platforms/8xx/mpc885ads_setup.c np = of_find_node_by_path("/soc@ff000000/cpm@9c0/serial@a80"); np 181 arch/powerpc/platforms/8xx/mpc885ads_setup.c np = of_find_node_by_path("/soc@ff000000/cpm@9c0/ethernet@a40"); np 188 arch/powerpc/platforms/8xx/mpc885ads_setup.c if (np) { np 189 arch/powerpc/platforms/8xx/mpc885ads_setup.c of_detach_node(np); np 190 arch/powerpc/platforms/8xx/mpc885ads_setup.c of_node_put(np); np 131 arch/powerpc/platforms/8xx/pic.c struct device_node *np; np 134 arch/powerpc/platforms/8xx/pic.c np = of_find_compatible_node(NULL, NULL, "fsl,pq1-pic"); np 135 arch/powerpc/platforms/8xx/pic.c if (np == NULL) np 136 arch/powerpc/platforms/8xx/pic.c np = of_find_node_by_type(NULL, "mpc8xx-pic"); np 137 arch/powerpc/platforms/8xx/pic.c if (np == NULL) { np 142 arch/powerpc/platforms/8xx/pic.c ret = of_address_to_resource(np, 0, &res); np 152 arch/powerpc/platforms/8xx/pic.c mpc8xx_pic_host = irq_domain_add_linear(np, 64, &mpc8xx_pic_host_ops, NULL); np 160 arch/powerpc/platforms/8xx/pic.c of_node_put(np); np 69 arch/powerpc/platforms/amigaone/setup.c struct device_node *np; np 73 arch/powerpc/platforms/amigaone/setup.c for_each_compatible_node(np, "pci", "mai-logic,articia-s") np 74 arch/powerpc/platforms/amigaone/setup.c phb = amigaone_add_bridge(np); np 84 arch/powerpc/platforms/amigaone/setup.c struct device_node *pic, *np = NULL; np 94 arch/powerpc/platforms/amigaone/setup.c np = of_find_compatible_node(NULL, "pci", "mai-logic,articia-s"); np 95 arch/powerpc/platforms/amigaone/setup.c if (np) { np 96 arch/powerpc/platforms/amigaone/setup.c prop = of_get_property(np, "8259-interrupt-acknowledge", NULL); np 99 arch/powerpc/platforms/amigaone/setup.c of_node_put(np); np 52 arch/powerpc/platforms/cell/cbe_regs.c static struct cbe_regs_map *cbe_find_map(struct device_node *np) np 57 arch/powerpc/platforms/cell/cbe_regs.c if (!of_node_is_type(np, "spe")) { np 59 arch/powerpc/platforms/cell/cbe_regs.c if (cbe_regs_maps[i].cpu_node == np || np 60 arch/powerpc/platforms/cell/cbe_regs.c cbe_regs_maps[i].be_node == np) np 65 arch/powerpc/platforms/cell/cbe_regs.c if (np->data) np 66 arch/powerpc/platforms/cell/cbe_regs.c return np->data; np 69 arch/powerpc/platforms/cell/cbe_regs.c tmp_np = np; np 77 arch/powerpc/platforms/cell/cbe_regs.c np->data = cbe_find_map(tmp_np); np 79 arch/powerpc/platforms/cell/cbe_regs.c return np->data; np 82 arch/powerpc/platforms/cell/cbe_regs.c struct cbe_pmd_regs __iomem *cbe_get_pmd_regs(struct device_node *np) np 84 arch/powerpc/platforms/cell/cbe_regs.c struct cbe_regs_map *map = cbe_find_map(np); np 100 arch/powerpc/platforms/cell/cbe_regs.c struct cbe_pmd_shadow_regs *cbe_get_pmd_shadow_regs(struct device_node *np) np 102 arch/powerpc/platforms/cell/cbe_regs.c struct cbe_regs_map *map = cbe_find_map(np); np 116 arch/powerpc/platforms/cell/cbe_regs.c struct cbe_iic_regs __iomem *cbe_get_iic_regs(struct device_node *np) np 118 arch/powerpc/platforms/cell/cbe_regs.c struct cbe_regs_map *map = cbe_find_map(np); np 132 arch/powerpc/platforms/cell/cbe_regs.c struct cbe_mic_tm_regs __iomem *cbe_get_mic_tm_regs(struct device_node *np) np 134 arch/powerpc/platforms/cell/cbe_regs.c struct cbe_regs_map *map = cbe_find_map(np); np 170 arch/powerpc/platforms/cell/cbe_regs.c struct device_node *np; np 172 arch/powerpc/platforms/cell/cbe_regs.c for_each_node_by_type (np, "be") { np 176 arch/powerpc/platforms/cell/cbe_regs.c cpu_handle = of_get_property(np, "cpus", &len); np 183 arch/powerpc/platforms/cell/cbe_regs.c return np; np 187 arch/powerpc/platforms/cell/cbe_regs.c return np; np 196 arch/powerpc/platforms/cell/cbe_regs.c struct device_node *be, *np; np 200 arch/powerpc/platforms/cell/cbe_regs.c for_each_node_by_type(np, "pervasive") np 201 arch/powerpc/platforms/cell/cbe_regs.c if (of_get_parent(np) == be) np 202 arch/powerpc/platforms/cell/cbe_regs.c map->pmd_regs = of_iomap(np, 0); np 204 arch/powerpc/platforms/cell/cbe_regs.c for_each_node_by_type(np, "CBEA-Internal-Interrupt-Controller") np 205 arch/powerpc/platforms/cell/cbe_regs.c if (of_get_parent(np) == be) np 206 arch/powerpc/platforms/cell/cbe_regs.c map->iic_regs = of_iomap(np, 2); np 208 arch/powerpc/platforms/cell/cbe_regs.c for_each_node_by_type(np, "mic-tm") np 209 arch/powerpc/platforms/cell/cbe_regs.c if (of_get_parent(np) == be) np 210 arch/powerpc/platforms/cell/cbe_regs.c map->mic_tm_regs = of_iomap(np, 0); np 303 arch/powerpc/platforms/cell/interrupt.c const u32 *np; np 309 arch/powerpc/platforms/cell/interrupt.c np = of_get_property(dn, "ibm,interrupt-server-ranges", NULL); np 310 arch/powerpc/platforms/cell/interrupt.c if (np == NULL) { np 322 arch/powerpc/platforms/cell/interrupt.c init_one_iic(np[0], r0.start, dn); np 323 arch/powerpc/platforms/cell/interrupt.c init_one_iic(np[1], r1.start, dn); np 330 arch/powerpc/platforms/cell/interrupt.c node = np[0] >> 1; np 331 arch/powerpc/platforms/cell/interrupt.c node_iic = cbe_get_cpu_iic_regs(np[0]); np 258 arch/powerpc/platforms/cell/iommu.c struct device_node *np; np 264 arch/powerpc/platforms/cell/iommu.c for_each_node_by_name(np, "ioc") { np 265 arch/powerpc/platforms/cell/iommu.c if (of_node_to_nid(np) != nid) np 267 arch/powerpc/platforms/cell/iommu.c if (of_address_to_resource(np, 0, &r)) { np 269 arch/powerpc/platforms/cell/iommu.c np); np 273 arch/powerpc/platforms/cell/iommu.c of_node_put(np); np 278 arch/powerpc/platforms/cell/iommu.c for_each_node_by_type(np, "cpu") { np 282 arch/powerpc/platforms/cell/iommu.c nidp = of_get_property(np, "node-id", NULL); np 284 arch/powerpc/platforms/cell/iommu.c tmp = of_get_property(np, "ioc-translation", NULL); np 287 arch/powerpc/platforms/cell/iommu.c of_node_put(np); np 442 arch/powerpc/platforms/cell/iommu.c static inline u32 cell_iommu_get_ioid(struct device_node *np) np 446 arch/powerpc/platforms/cell/iommu.c ioid = of_get_property(np, "ioid", NULL); np 449 arch/powerpc/platforms/cell/iommu.c np); np 462 arch/powerpc/platforms/cell/iommu.c cell_iommu_setup_window(struct cbe_iommu *iommu, struct device_node *np, np 470 arch/powerpc/platforms/cell/iommu.c ioid = cell_iommu_get_ioid(np); np 598 arch/powerpc/platforms/cell/iommu.c static int __init cell_iommu_get_window(struct device_node *np, np 606 arch/powerpc/platforms/cell/iommu.c dma_window = of_get_property(np, "ibm,dma-window", NULL); np 613 arch/powerpc/platforms/cell/iommu.c of_parse_dma_window(np, dma_window, &index, base, size); np 617 arch/powerpc/platforms/cell/iommu.c static struct cbe_iommu * __init cell_iommu_alloc(struct device_node *np) np 623 arch/powerpc/platforms/cell/iommu.c nid = of_node_to_nid(np); np 626 arch/powerpc/platforms/cell/iommu.c np); np 630 arch/powerpc/platforms/cell/iommu.c nid, np); np 642 arch/powerpc/platforms/cell/iommu.c np); np 657 arch/powerpc/platforms/cell/iommu.c static void __init cell_iommu_init_one(struct device_node *np, np 663 arch/powerpc/platforms/cell/iommu.c iommu = cell_iommu_alloc(np); np 668 arch/powerpc/platforms/cell/iommu.c cell_iommu_get_window(np, &base, &size); np 677 arch/powerpc/platforms/cell/iommu.c cell_iommu_setup_window(iommu, np, base, size, np 711 arch/powerpc/platforms/cell/iommu.c struct device_node *np = NULL; np 729 arch/powerpc/platforms/cell/iommu.c for_each_node_by_name(np, "axon") { np 730 arch/powerpc/platforms/cell/iommu.c if (np->parent == NULL || np->parent->parent != NULL) np 732 arch/powerpc/platforms/cell/iommu.c if (cell_iommu_get_window(np, &base, &size) == 0) np 735 arch/powerpc/platforms/cell/iommu.c if (np == NULL) { np 736 arch/powerpc/platforms/cell/iommu.c for_each_node_by_name(np, "pci-internal") { np 737 arch/powerpc/platforms/cell/iommu.c if (np->parent == NULL || np->parent->parent != NULL) np 739 arch/powerpc/platforms/cell/iommu.c if (cell_iommu_get_window(np, &base, &size) == 0) np 743 arch/powerpc/platforms/cell/iommu.c of_node_put(np); np 748 arch/powerpc/platforms/cell/iommu.c if (np && size < memblock_end_of_DRAM()) { np 795 arch/powerpc/platforms/cell/iommu.c struct device_node *np; np 800 arch/powerpc/platforms/cell/iommu.c np = of_node_get(dev->of_node); np 801 arch/powerpc/platforms/cell/iommu.c if (!np) np 805 arch/powerpc/platforms/cell/iommu.c naddr = of_n_addr_cells(np); np 806 arch/powerpc/platforms/cell/iommu.c nsize = of_n_size_cells(np); np 807 arch/powerpc/platforms/cell/iommu.c np = of_get_next_parent(np); np 808 arch/powerpc/platforms/cell/iommu.c if (!np) np 811 arch/powerpc/platforms/cell/iommu.c ranges = of_get_property(np, "dma-ranges", &len); np 825 arch/powerpc/platforms/cell/iommu.c pna = of_n_addr_cells(np); np 834 arch/powerpc/platforms/cell/iommu.c cpu_addr = of_translate_dma_address(np, ranges + i + naddr); np 849 arch/powerpc/platforms/cell/iommu.c of_node_put(np); np 876 arch/powerpc/platforms/cell/iommu.c struct device_node *np, unsigned long dbase, unsigned long dsize, np 888 arch/powerpc/platforms/cell/iommu.c (cell_iommu_get_ioid(np) & CBE_IOPTE_IOID_Mask); np 915 arch/powerpc/platforms/cell/iommu.c struct device_node *np; np 918 arch/powerpc/platforms/cell/iommu.c np = of_find_node_by_name(NULL, "axon"); np 919 arch/powerpc/platforms/cell/iommu.c of_node_put(np); np 921 arch/powerpc/platforms/cell/iommu.c if (!np) { np 927 arch/powerpc/platforms/cell/iommu.c np = of_find_node_with_property(NULL, "dma-ranges"); np 928 arch/powerpc/platforms/cell/iommu.c of_node_put(np); np 930 arch/powerpc/platforms/cell/iommu.c if (!np) { np 941 arch/powerpc/platforms/cell/iommu.c for_each_node_by_name(np, "axon") { np 942 arch/powerpc/platforms/cell/iommu.c cell_iommu_get_window(np, &dbase, &dsize); np 973 arch/powerpc/platforms/cell/iommu.c for_each_node_by_name(np, "axon") { np 974 arch/powerpc/platforms/cell/iommu.c cell_iommu_get_window(np, &dbase, &dsize); np 987 arch/powerpc/platforms/cell/iommu.c for_each_node_by_name(np, "axon") { np 988 arch/powerpc/platforms/cell/iommu.c iommu = cell_iommu_alloc(np); np 992 arch/powerpc/platforms/cell/iommu.c cell_iommu_get_window(np, &dbase, &dsize); np 1005 arch/powerpc/platforms/cell/iommu.c cell_iommu_setup_fixed_ptab(iommu, np, dbase, dsize, np 1008 arch/powerpc/platforms/cell/iommu.c cell_iommu_setup_window(iommu, np, dbase, dsize, 0); np 1043 arch/powerpc/platforms/cell/iommu.c struct device_node *np; np 1062 arch/powerpc/platforms/cell/iommu.c for_each_node_by_name(np, "axon") { np 1063 arch/powerpc/platforms/cell/iommu.c if (np->parent == NULL || np->parent->parent != NULL) np 1065 arch/powerpc/platforms/cell/iommu.c cell_iommu_init_one(np, 0); np 1071 arch/powerpc/platforms/cell/iommu.c for_each_node_by_name(np, "pci-internal") { np 1072 arch/powerpc/platforms/cell/iommu.c if (np->parent == NULL || np->parent->parent != NULL) np 1074 arch/powerpc/platforms/cell/iommu.c cell_iommu_init_one(np, SPIDER_DMA_OFFSET); np 165 arch/powerpc/platforms/cell/ras.c struct device_node *np; np 168 arch/powerpc/platforms/cell/ras.c np = of_find_node_by_path("/rtas"); np 169 arch/powerpc/platforms/cell/ras.c if (!np) np 172 arch/powerpc/platforms/cell/ras.c size = of_get_property(np, "ibm,cbe-ptcal-size", NULL); np 174 arch/powerpc/platforms/cell/ras.c of_node_put(np); np 180 arch/powerpc/platforms/cell/ras.c of_node_put(np); np 183 arch/powerpc/platforms/cell/ras.c for_each_node_by_type(np, "mic-tm") { np 184 arch/powerpc/platforms/cell/ras.c cbe_ptcal_enable_on_node(of_node_to_nid(np), order); np 192 arch/powerpc/platforms/cell/ras.c for_each_node_by_type(np, "cpu") { np 193 arch/powerpc/platforms/cell/ras.c const u32 *nid = of_get_property(np, "node-id", NULL); np 196 arch/powerpc/platforms/cell/ras.c __func__, np); np 120 arch/powerpc/platforms/cell/setup.c struct device_node *np; np 128 arch/powerpc/platforms/cell/setup.c np = phb->dn; np 129 arch/powerpc/platforms/cell/setup.c model = of_get_property(np, "model", NULL); np 130 arch/powerpc/platforms/cell/setup.c if (model == NULL || !of_node_name_eq(np, "pci")) np 157 arch/powerpc/platforms/cell/setup.c struct device_node *np; np 166 arch/powerpc/platforms/cell/setup.c for_each_child_of_node(root, np) { np 167 arch/powerpc/platforms/cell/setup.c if (!of_node_is_type(np, "pci") && !of_node_is_type(np, "pciex")) np 169 arch/powerpc/platforms/cell/setup.c of_platform_device_create(np, NULL, NULL); np 116 arch/powerpc/platforms/cell/spider-pci.c struct device_node *np = bus->phb->dn; np 121 arch/powerpc/platforms/cell/spider-pci.c np); np 130 arch/powerpc/platforms/cell/spider-pci.c if (of_address_to_resource(np, 0, &r)) { np 68 arch/powerpc/platforms/cell/spu_manage.c struct device_node *np) np 75 arch/powerpc/platforms/cell/spu_manage.c tmp = of_get_property(np, "isrc", NULL); np 80 arch/powerpc/platforms/cell/spu_manage.c tmp = of_get_property(np->parent->parent, "node-id", NULL); np 169 arch/powerpc/platforms/cell/spu_manage.c static int __init spu_map_interrupts(struct spu *spu, struct device_node *np) np 174 arch/powerpc/platforms/cell/spu_manage.c spu->irqs[i] = irq_of_parse_and_map(np, i); np 192 arch/powerpc/platforms/cell/spu_manage.c struct device_node *np = spu->devnode; np 197 arch/powerpc/platforms/cell/spu_manage.c ret = of_address_to_resource(np, nr, &resource); np 211 arch/powerpc/platforms/cell/spu_manage.c struct device_node *np = spu->devnode; np 214 arch/powerpc/platforms/cell/spu_manage.c spu->name = of_get_property(np, "name", NULL); np 222 arch/powerpc/platforms/cell/spu_manage.c np); np 229 arch/powerpc/platforms/cell/spu_manage.c np); np 235 arch/powerpc/platforms/cell/spu_manage.c np); np 243 arch/powerpc/platforms/cell/spu_manage.c np); np 246 arch/powerpc/platforms/cell/spu_manage.c pr_debug("spu_new: %pOF maps:\n", np); np 137 arch/powerpc/platforms/chrp/pci.c struct device_node *np; np 140 arch/powerpc/platforms/chrp/pci.c np = of_find_node_by_name(NULL, "mac-io"); np 141 arch/powerpc/platforms/chrp/pci.c if (np == NULL || of_address_to_resource(np, 0, &r)) { np 142 arch/powerpc/platforms/chrp/pci.c of_node_put(np); np 145 arch/powerpc/platforms/chrp/pci.c of_node_put(np); np 218 arch/powerpc/platforms/chrp/setup.c struct device_node *np; np 225 arch/powerpc/platforms/chrp/setup.c np = of_find_node_by_type(NULL, "cpu"); np 226 arch/powerpc/platforms/chrp/setup.c if (np != NULL) { np 227 arch/powerpc/platforms/chrp/setup.c const unsigned int *l2cr = of_get_property(np, "l2cr", NULL); np 240 arch/powerpc/platforms/chrp/setup.c of_node_put(np); np 377 arch/powerpc/platforms/chrp/setup.c struct device_node *np, *root; np 385 arch/powerpc/platforms/chrp/setup.c np = of_find_node_by_type(NULL, "open-pic"); np 386 arch/powerpc/platforms/chrp/setup.c if (np == NULL) np 398 arch/powerpc/platforms/chrp/setup.c if (of_address_to_resource(np, 0, &r)) { np 407 arch/powerpc/platforms/chrp/setup.c iranges = of_get_property(np, "interrupt-ranges", &len); np 431 arch/powerpc/platforms/chrp/setup.c chrp_mpic = mpic_alloc(np, opaddr, MPIC_NO_RESET, np 451 arch/powerpc/platforms/chrp/setup.c of_node_put(np); np 463 arch/powerpc/platforms/chrp/setup.c struct device_node *np, *pic = NULL; np 468 arch/powerpc/platforms/chrp/setup.c for_each_node_by_type(np, "interrupt-controller") np 469 arch/powerpc/platforms/chrp/setup.c if (of_device_is_compatible(np, "chrp,iic")) { np 470 arch/powerpc/platforms/chrp/setup.c pic = np; np 489 arch/powerpc/platforms/chrp/setup.c for_each_node_by_name(np, "pci") { np 490 arch/powerpc/platforms/chrp/setup.c const unsigned int *addrp = of_get_property(np, np 495 arch/powerpc/platforms/chrp/setup.c chrp_int_ack = addrp[of_n_addr_cells(np)-1]; np 498 arch/powerpc/platforms/chrp/setup.c of_node_put(np); np 499 arch/powerpc/platforms/chrp/setup.c if (np == NULL) np 122 arch/powerpc/platforms/embedded6xx/flipper-pic.c static struct irq_domain * __init flipper_pic_init(struct device_node *np) np 130 arch/powerpc/platforms/embedded6xx/flipper-pic.c pi = of_get_parent(np); np 151 arch/powerpc/platforms/embedded6xx/flipper-pic.c irq_domain = irq_domain_add_linear(np, FLIPPER_NR_IRQS, np 184 arch/powerpc/platforms/embedded6xx/flipper-pic.c struct device_node *np; np 186 arch/powerpc/platforms/embedded6xx/flipper-pic.c np = of_find_compatible_node(NULL, NULL, "nintendo,flipper-pic"); np 187 arch/powerpc/platforms/embedded6xx/flipper-pic.c BUG_ON(!np); np 189 arch/powerpc/platforms/embedded6xx/flipper-pic.c flipper_irq_host = flipper_pic_init(np); np 194 arch/powerpc/platforms/embedded6xx/flipper-pic.c of_node_put(np); np 158 arch/powerpc/platforms/embedded6xx/hlwd-pic.c static struct irq_domain *hlwd_pic_init(struct device_node *np) np 165 arch/powerpc/platforms/embedded6xx/hlwd-pic.c retval = of_address_to_resource(np, 0, &res); np 180 arch/powerpc/platforms/embedded6xx/hlwd-pic.c irq_domain = irq_domain_add_linear(np, HLWD_NR_IRQS, np 204 arch/powerpc/platforms/embedded6xx/hlwd-pic.c struct device_node *np; np 208 arch/powerpc/platforms/embedded6xx/hlwd-pic.c for_each_compatible_node(np, NULL, "nintendo,hollywood-pic") { np 209 arch/powerpc/platforms/embedded6xx/hlwd-pic.c interrupts = of_get_property(np, "interrupts", NULL); np 211 arch/powerpc/platforms/embedded6xx/hlwd-pic.c host = hlwd_pic_init(np); np 213 arch/powerpc/platforms/embedded6xx/hlwd-pic.c cascade_virq = irq_of_parse_and_map(np, 0); np 113 arch/powerpc/platforms/embedded6xx/holly.c struct device_node *np; np 123 arch/powerpc/platforms/embedded6xx/holly.c np = of_find_node_by_type(NULL, "pci"); np 124 arch/powerpc/platforms/embedded6xx/holly.c if (np) np 125 arch/powerpc/platforms/embedded6xx/holly.c tsi108_setup_pci(np, HOLLY_PCI_CFG_PHYS, 1); np 67 arch/powerpc/platforms/embedded6xx/linkstation.c struct device_node *np; np 70 arch/powerpc/platforms/embedded6xx/linkstation.c for_each_compatible_node(np, "pci", "mpc10x-pci") np 71 arch/powerpc/platforms/embedded6xx/linkstation.c linkstation_add_bridge(np); np 63 arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c struct device_node *np; np 71 arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c for_each_compatible_node(np, "pci", "tsi108-pci") np 72 arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c tsi108_setup_pci(np, MPC7448HPC2_PCI_CFG_PHYS, 0); np 54 arch/powerpc/platforms/embedded6xx/mvme5100.c struct device_node *np; np 60 arch/powerpc/platforms/embedded6xx/mvme5100.c np = of_find_node_by_type(NULL, "open-pic"); np 61 arch/powerpc/platforms/embedded6xx/mvme5100.c if (!np) { np 66 arch/powerpc/platforms/embedded6xx/mvme5100.c mpic = mpic_alloc(np, pci_membase, 0, 16, 256, " OpenPIC "); np 69 arch/powerpc/platforms/embedded6xx/mvme5100.c of_node_put(np); np 87 arch/powerpc/platforms/embedded6xx/mvme5100.c np = of_find_compatible_node(NULL, "pci", "mpc10x-pci"); np 88 arch/powerpc/platforms/embedded6xx/mvme5100.c if (np) { np 89 arch/powerpc/platforms/embedded6xx/mvme5100.c prop = of_get_property(np, "8259-interrupt-acknowledge", NULL); np 94 arch/powerpc/platforms/embedded6xx/mvme5100.c of_node_put(np); np 157 arch/powerpc/platforms/embedded6xx/mvme5100.c struct device_node *np; np 162 arch/powerpc/platforms/embedded6xx/mvme5100.c for_each_compatible_node(np, "pci", "hawk-pci") np 163 arch/powerpc/platforms/embedded6xx/mvme5100.c mvme5100_add_bridge(np); np 69 arch/powerpc/platforms/embedded6xx/storcenter.c struct device_node *np; np 72 arch/powerpc/platforms/embedded6xx/storcenter.c for_each_compatible_node(np, "pci", "mpc10x-pci") np 73 arch/powerpc/platforms/embedded6xx/storcenter.c storcenter_add_bridge(np); np 197 arch/powerpc/platforms/embedded6xx/usbgecko_udbg.c static void __iomem *ug_udbg_setup_exi_io_base(struct device_node *np) np 203 arch/powerpc/platforms/embedded6xx/usbgecko_udbg.c reg = of_get_property(np, "reg", NULL); np 205 arch/powerpc/platforms/embedded6xx/usbgecko_udbg.c paddr = of_translate_address(np, reg); np 236 arch/powerpc/platforms/embedded6xx/usbgecko_udbg.c struct device_node *np; np 242 arch/powerpc/platforms/embedded6xx/usbgecko_udbg.c np = of_find_compatible_node(NULL, NULL, "nintendo,flipper-exi"); np 243 arch/powerpc/platforms/embedded6xx/usbgecko_udbg.c if (!np) { np 248 arch/powerpc/platforms/embedded6xx/usbgecko_udbg.c exi_io_base = ug_udbg_setup_exi_io_base(np); np 265 arch/powerpc/platforms/embedded6xx/usbgecko_udbg.c of_node_put(np); np 75 arch/powerpc/platforms/embedded6xx/wii.c struct device_node *np; np 79 arch/powerpc/platforms/embedded6xx/wii.c np = of_find_compatible_node(NULL, NULL, compatible); np 80 arch/powerpc/platforms/embedded6xx/wii.c if (!np) { np 84 arch/powerpc/platforms/embedded6xx/wii.c error = of_address_to_resource(np, 0, &res); np 86 arch/powerpc/platforms/embedded6xx/wii.c pr_err("no valid reg found for %pOFn\n", np); np 97 arch/powerpc/platforms/embedded6xx/wii.c of_node_put(np); np 329 arch/powerpc/platforms/fsl_uli1575.c oirq.np = hosenode; np 571 arch/powerpc/platforms/maple/pci.c struct device_node *np, *child; np 580 arch/powerpc/platforms/maple/pci.c np = hose->dn; np 581 arch/powerpc/platforms/maple/pci.c PCI_DN(np)->busno = 0xf0; np 582 arch/powerpc/platforms/maple/pci.c for_each_child_of_node(np, child) np 590 arch/powerpc/platforms/maple/pci.c struct device_node *np, *root; np 603 arch/powerpc/platforms/maple/pci.c for_each_child_of_node(root, np) { np 604 arch/powerpc/platforms/maple/pci.c if (!of_node_is_type(np, "pci") && !of_node_is_type(np, "ht")) np 606 arch/powerpc/platforms/maple/pci.c if ((of_device_is_compatible(np, "u4-pcie") || np 607 arch/powerpc/platforms/maple/pci.c of_device_is_compatible(np, "u3-agp")) && np 608 arch/powerpc/platforms/maple/pci.c maple_add_bridge(np) == 0) np 609 arch/powerpc/platforms/maple/pci.c of_node_get(np); np 611 arch/powerpc/platforms/maple/pci.c if (of_device_is_compatible(np, "u3-ht")) { np 612 arch/powerpc/platforms/maple/pci.c of_node_get(np); np 613 arch/powerpc/platforms/maple/pci.c ht = np; np 631 arch/powerpc/platforms/maple/pci.c struct device_node *np; np 639 arch/powerpc/platforms/maple/pci.c np = pci_device_to_OF_node(pdev); np 640 arch/powerpc/platforms/maple/pci.c if (np == NULL) { np 645 arch/powerpc/platforms/maple/pci.c irq = irq_of_parse_and_map(np, channel & 0x1); np 203 arch/powerpc/platforms/maple/setup.c struct device_node *root, *np, *mpic_node = NULL; np 215 arch/powerpc/platforms/maple/setup.c for_each_node_by_type(np, "interrupt-controller") np 216 arch/powerpc/platforms/maple/setup.c if (of_device_is_compatible(np, "open-pic")) { np 217 arch/powerpc/platforms/maple/setup.c mpic_node = np; np 221 arch/powerpc/platforms/maple/setup.c for_each_node_by_type(np, "open-pic") { np 222 arch/powerpc/platforms/maple/setup.c mpic_node = np; np 245 arch/powerpc/platforms/maple/setup.c if (of_get_property(np, "big-endian", NULL) != NULL) np 305 arch/powerpc/platforms/maple/setup.c struct device_node *np = NULL; np 311 arch/powerpc/platforms/maple/setup.c np = of_find_node_by_type(NULL, "memory-controller"); np 312 arch/powerpc/platforms/maple/setup.c if (!np) { np 318 arch/powerpc/platforms/maple/setup.c ret = of_address_to_resource(np, 0, &r); np 319 arch/powerpc/platforms/maple/setup.c of_node_put(np); np 210 arch/powerpc/platforms/pasemi/gpio_mdio.c struct device_node *np = ofdev->dev.of_node; np 231 arch/powerpc/platforms/pasemi/gpio_mdio.c prop = of_get_property(np, "reg", NULL); np 235 arch/powerpc/platforms/pasemi/gpio_mdio.c prop = of_get_property(np, "mdc-pin", NULL); np 238 arch/powerpc/platforms/pasemi/gpio_mdio.c prop = of_get_property(np, "mdio-pin", NULL); np 244 arch/powerpc/platforms/pasemi/gpio_mdio.c err = of_mdiobus_register(new_bus, np); np 299 arch/powerpc/platforms/pasemi/gpio_mdio.c struct device_node *np; np 301 arch/powerpc/platforms/pasemi/gpio_mdio.c np = of_find_compatible_node(NULL, NULL, "1682m-gpio"); np 302 arch/powerpc/platforms/pasemi/gpio_mdio.c if (!np) np 303 arch/powerpc/platforms/pasemi/gpio_mdio.c np = of_find_compatible_node(NULL, NULL, np 305 arch/powerpc/platforms/pasemi/gpio_mdio.c if (!np) np 307 arch/powerpc/platforms/pasemi/gpio_mdio.c gpio_regs = of_iomap(np, 0); np 308 arch/powerpc/platforms/pasemi/gpio_mdio.c of_node_put(np); np 272 arch/powerpc/platforms/pasemi/pci.c struct device_node *np, *root; np 283 arch/powerpc/platforms/pasemi/pci.c np = of_find_compatible_node(root, NULL, "pasemi,rootbus"); np 284 arch/powerpc/platforms/pasemi/pci.c if (np) { np 285 arch/powerpc/platforms/pasemi/pci.c res = pas_add_bridge(np); np 286 arch/powerpc/platforms/pasemi/pci.c of_node_put(np); np 223 arch/powerpc/platforms/pasemi/setup.c struct device_node *np; np 226 arch/powerpc/platforms/pasemi/setup.c np = of_find_node_by_path("/pxp@0,e0000000"); np 227 arch/powerpc/platforms/pasemi/setup.c i8259_init(np, 0); np 228 arch/powerpc/platforms/pasemi/setup.c of_node_put(np); np 247 arch/powerpc/platforms/pasemi/setup.c struct device_node *np; np 258 arch/powerpc/platforms/pasemi/setup.c for_each_node_by_type(np, "interrupt-controller") np 259 arch/powerpc/platforms/pasemi/setup.c if (of_device_is_compatible(np, "open-pic")) { np 260 arch/powerpc/platforms/pasemi/setup.c mpic_node = np; np 264 arch/powerpc/platforms/pasemi/setup.c for_each_node_by_type(np, "open-pic") { np 265 arch/powerpc/platforms/pasemi/setup.c mpic_node = np; np 93 arch/powerpc/platforms/powermac/bootx_init.c struct bootx_dt_node *np = (struct bootx_dt_node *)(base + node); np 94 arch/powerpc/platforms/powermac/bootx_init.c u32 *ppp = &np->properties; np 220 arch/powerpc/platforms/powermac/bootx_init.c struct bootx_dt_node *np = (struct bootx_dt_node *)(base + node); np 221 arch/powerpc/platforms/powermac/bootx_init.c u32 *cpp, *ppp = &np->properties; np 226 arch/powerpc/platforms/powermac/bootx_init.c namep = np->full_name ? (char *)(base + np->full_name) : NULL; np 266 arch/powerpc/platforms/powermac/bootx_init.c cpp = &np->child; np 268 arch/powerpc/platforms/powermac/bootx_init.c np = (struct bootx_dt_node *)(base + *cpp); np 270 arch/powerpc/platforms/powermac/bootx_init.c cpp = &np->sibling; np 278 arch/powerpc/platforms/powermac/bootx_init.c struct bootx_dt_node *np = (struct bootx_dt_node *)(base + node); np 279 arch/powerpc/platforms/powermac/bootx_init.c u32 *cpp, *ppp = &np->properties; np 286 arch/powerpc/platforms/powermac/bootx_init.c namep = np->full_name ? (char *)(base + np->full_name) : NULL; np 338 arch/powerpc/platforms/powermac/bootx_init.c cpp = &np->child; np 340 arch/powerpc/platforms/powermac/bootx_init.c np = (struct bootx_dt_node *)(base + *cpp); np 342 arch/powerpc/platforms/powermac/bootx_init.c cpp = &np->sibling; np 1046 arch/powerpc/platforms/powermac/feature.c struct device_node *np; np 1056 arch/powerpc/platforms/powermac/feature.c for_each_of_cpu_node(np) { np 1057 arch/powerpc/platforms/powermac/feature.c const u32 *num = of_get_property(np, "reg", NULL); np 1058 arch/powerpc/platforms/powermac/feature.c const u32 *rst = of_get_property(np, "soft-reset", NULL); np 1066 arch/powerpc/platforms/powermac/feature.c if (np == NULL || reset_io == 0) np 1496 arch/powerpc/platforms/powermac/feature.c struct device_node *np; np 1502 arch/powerpc/platforms/powermac/feature.c for_each_of_cpu_node(np) { np 1503 arch/powerpc/platforms/powermac/feature.c const u32 *num = of_get_property(np, "reg", NULL); np 1504 arch/powerpc/platforms/powermac/feature.c const u32 *rst = of_get_property(np, "soft-reset", NULL); np 1512 arch/powerpc/platforms/powermac/feature.c if (np == NULL || reset_io == 0) np 2504 arch/powerpc/platforms/powermac/feature.c struct device_node *np; np 2506 arch/powerpc/platforms/powermac/feature.c for_each_of_cpu_node(np) { np 2510 arch/powerpc/platforms/powermac/feature.c if (of_get_property(np, "flush-on-lock", NULL) || np 2513 arch/powerpc/platforms/powermac/feature.c of_node_put(np); np 2716 arch/powerpc/platforms/powermac/feature.c initial_serial_shutdown(struct device_node *np) np 2727 arch/powerpc/platforms/powermac/feature.c slots = of_get_property(np, "slot-names", &len); np 2728 arch/powerpc/platforms/powermac/feature.c conn = of_get_property(np, "AAPL,connector", &len); np 2731 arch/powerpc/platforms/powermac/feature.c else if (of_device_is_compatible(np, "cobalt")) np 2740 arch/powerpc/platforms/powermac/feature.c pmac_call_feature(PMAC_FTR_MODEM_ENABLE, np, 0, 0); np 2741 arch/powerpc/platforms/powermac/feature.c pmac_call_feature(PMAC_FTR_SCC_ENABLE, np, port_type, 0); np 2747 arch/powerpc/platforms/powermac/feature.c struct device_node *np; np 2758 arch/powerpc/platforms/powermac/feature.c np = of_find_node_by_name(NULL, "via-pmu"); np 2759 arch/powerpc/platforms/powermac/feature.c if (np) np 2763 arch/powerpc/platforms/powermac/feature.c of_node_put(np); np 2777 arch/powerpc/platforms/powermac/feature.c np = of_find_node_by_type(NULL, "cpu"); np 2778 arch/powerpc/platforms/powermac/feature.c if (np != NULL) np 2779 arch/powerpc/platforms/powermac/feature.c np = of_find_node_by_type(np, "cpu"); np 2780 arch/powerpc/platforms/powermac/feature.c if (np != NULL) { np 2782 arch/powerpc/platforms/powermac/feature.c of_node_put(np); np 2788 arch/powerpc/platforms/powermac/feature.c for_each_node_by_name(np, "ethernet") np 2789 arch/powerpc/platforms/powermac/feature.c if (of_device_is_compatible(np, "K2-GMAC")) np 2790 arch/powerpc/platforms/powermac/feature.c g5_gmac_enable(np, 0, 1); np 2797 arch/powerpc/platforms/powermac/feature.c for_each_node_by_name(np, "firewire") { np 2798 arch/powerpc/platforms/powermac/feature.c if (of_device_is_compatible(np, "pci106b,5811")) { np 2800 arch/powerpc/platforms/powermac/feature.c g5_fw_enable(np, 0, 1); np 2812 arch/powerpc/platforms/powermac/feature.c for_each_node_by_name(np, "ethernet") { np 2813 arch/powerpc/platforms/powermac/feature.c if (np->parent np 2814 arch/powerpc/platforms/powermac/feature.c && of_device_is_compatible(np->parent, "uni-north") np 2815 arch/powerpc/platforms/powermac/feature.c && of_device_is_compatible(np, "gmac")) np 2816 arch/powerpc/platforms/powermac/feature.c core99_gmac_enable(np, 0, 1); np 2824 arch/powerpc/platforms/powermac/feature.c for_each_node_by_name(np, "firewire") { np 2825 arch/powerpc/platforms/powermac/feature.c if (np->parent np 2826 arch/powerpc/platforms/powermac/feature.c && of_device_is_compatible(np->parent, "uni-north") np 2827 arch/powerpc/platforms/powermac/feature.c && (of_device_is_compatible(np, "pci106b,18") || np 2828 arch/powerpc/platforms/powermac/feature.c of_device_is_compatible(np, "pci106b,30") || np 2829 arch/powerpc/platforms/powermac/feature.c of_device_is_compatible(np, "pci11c1,5811"))) { np 2831 arch/powerpc/platforms/powermac/feature.c core99_firewire_enable(np, 0, 1); np 2836 arch/powerpc/platforms/powermac/feature.c for_each_node_by_name(np, "ata-6") { np 2837 arch/powerpc/platforms/powermac/feature.c if (np->parent np 2838 arch/powerpc/platforms/powermac/feature.c && of_device_is_compatible(np->parent, "uni-north") np 2839 arch/powerpc/platforms/powermac/feature.c && of_device_is_compatible(np, "kauai-ata")) { np 2840 arch/powerpc/platforms/powermac/feature.c core99_ata100_enable(np, 1); np 2845 arch/powerpc/platforms/powermac/feature.c for_each_node_by_name(np, "radio") { np 2846 arch/powerpc/platforms/powermac/feature.c if (np->parent == macio_chips[0].of_node) { np 2848 arch/powerpc/platforms/powermac/feature.c core99_airport_enable(np, 0, 0); np 2870 arch/powerpc/platforms/powermac/feature.c for_each_node_by_name(np, "ch-a") np 2871 arch/powerpc/platforms/powermac/feature.c initial_serial_shutdown(np); np 2872 arch/powerpc/platforms/powermac/feature.c for_each_node_by_name(np, "ch-b") np 2873 arch/powerpc/platforms/powermac/feature.c initial_serial_shutdown(np); np 485 arch/powerpc/platforms/powermac/low_i2c.c static struct pmac_i2c_host_kw *__init kw_i2c_host_init(struct device_node *np) np 494 arch/powerpc/platforms/powermac/low_i2c.c np); np 502 arch/powerpc/platforms/powermac/low_i2c.c addrp = of_get_property(np, "AAPL,address", NULL); np 505 arch/powerpc/platforms/powermac/low_i2c.c np); np 514 arch/powerpc/platforms/powermac/low_i2c.c psteps = of_get_property(np, "AAPL,address-step", NULL); np 520 arch/powerpc/platforms/powermac/low_i2c.c prate = of_get_property(np, "AAPL,i2c-rate", NULL); np 532 arch/powerpc/platforms/powermac/low_i2c.c host->irq = irq_of_parse_and_map(np, 0); np 536 arch/powerpc/platforms/powermac/low_i2c.c np); np 541 arch/powerpc/platforms/powermac/low_i2c.c np); np 558 arch/powerpc/platforms/powermac/low_i2c.c *addrp, host->irq, np); np 596 arch/powerpc/platforms/powermac/low_i2c.c struct device_node *np, *child, *parent; np 599 arch/powerpc/platforms/powermac/low_i2c.c for_each_compatible_node(np, "i2c","keywest-i2c") { np 604 arch/powerpc/platforms/powermac/low_i2c.c host = kw_i2c_host_init(np); np 615 arch/powerpc/platforms/powermac/low_i2c.c child = of_get_next_child(np, NULL); np 625 arch/powerpc/platforms/powermac/low_i2c.c parent = of_get_parent(np); np 630 arch/powerpc/platforms/powermac/low_i2c.c kw_i2c_add(host, np, np, i); np 633 arch/powerpc/platforms/powermac/low_i2c.c (child = of_get_next_child(np, child)) != NULL;) { np 638 arch/powerpc/platforms/powermac/low_i2c.c kw_i2c_add(host, np, child, *reg); np 1055 arch/powerpc/platforms/powermac/low_i2c.c int pmac_low_i2c_lock(struct device_node *np) np 1060 arch/powerpc/platforms/powermac/low_i2c.c if (np == bus->controller) { np 1071 arch/powerpc/platforms/powermac/low_i2c.c int pmac_low_i2c_unlock(struct device_node *np) np 1076 arch/powerpc/platforms/powermac/low_i2c.c if (np == bus->controller) { np 1165 arch/powerpc/platforms/powermac/low_i2c.c struct device_node *np; np 1196 arch/powerpc/platforms/powermac/low_i2c.c for (np = NULL; np 1197 arch/powerpc/platforms/powermac/low_i2c.c (np = of_get_next_child(bus->busnode, np)) != NULL;) { np 1201 arch/powerpc/platforms/powermac/low_i2c.c if (bus != pmac_i2c_find_bus(np)) np 1204 arch/powerpc/platforms/powermac/low_i2c.c if (!of_node_name_eq(np, p->name)) np 1207 arch/powerpc/platforms/powermac/low_i2c.c !of_device_is_compatible(np, p->compatible)) np 1211 arch/powerpc/platforms/powermac/low_i2c.c callback(np, p->quirks); np 1411 arch/powerpc/platforms/powermac/low_i2c.c static void __init pmac_i2c_dev_create(struct device_node *np, int quirks) np 1413 arch/powerpc/platforms/powermac/low_i2c.c DBG("dev_create(%pOF)\n", np); np 1415 arch/powerpc/platforms/powermac/low_i2c.c pmf_register_driver(np, &pmac_i2c_pfunc_handlers, np 1419 arch/powerpc/platforms/powermac/low_i2c.c static void __init pmac_i2c_dev_init(struct device_node *np, int quirks) np 1421 arch/powerpc/platforms/powermac/low_i2c.c DBG("dev_create(%pOF)\n", np); np 1423 arch/powerpc/platforms/powermac/low_i2c.c pmf_do_functions(np, NULL, 0, PMF_FLAGS_ON_INIT, NULL); np 1426 arch/powerpc/platforms/powermac/low_i2c.c static void pmac_i2c_dev_suspend(struct device_node *np, int quirks) np 1428 arch/powerpc/platforms/powermac/low_i2c.c DBG("dev_suspend(%pOF)\n", np); np 1429 arch/powerpc/platforms/powermac/low_i2c.c pmf_do_functions(np, NULL, 0, PMF_FLAGS_ON_SLEEP, NULL); np 1432 arch/powerpc/platforms/powermac/low_i2c.c static void pmac_i2c_dev_resume(struct device_node *np, int quirks) np 1434 arch/powerpc/platforms/powermac/low_i2c.c DBG("dev_resume(%pOF)\n", np); np 1435 arch/powerpc/platforms/powermac/low_i2c.c pmf_do_functions(np, NULL, 0, PMF_FLAGS_ON_WAKE, NULL); np 175 arch/powerpc/platforms/powermac/pci.c struct device_node *np; np 180 arch/powerpc/platforms/powermac/pci.c np = of_pci_find_child_device(bus->dev.of_node, devfn); np 181 arch/powerpc/platforms/powermac/pci.c if (np == NULL) np 184 arch/powerpc/platforms/powermac/pci.c vendor = of_get_property(np, "vendor-id", NULL); np 185 arch/powerpc/platforms/powermac/pci.c device = of_get_property(np, "device-id", NULL); np 528 arch/powerpc/platforms/powermac/pci.c struct device_node *np = of_find_node_by_name(NULL, "pci106b,7"); np 532 arch/powerpc/platforms/powermac/pci.c if (np == NULL) np 538 arch/powerpc/platforms/powermac/pci.c if (pci_device_from_OF_node(np, &bus, &devfn) == 0) { np 540 arch/powerpc/platforms/powermac/pci.c pci_find_hose_for_OF_device(np); np 543 arch/powerpc/platforms/powermac/pci.c of_node_put(np); np 552 arch/powerpc/platforms/powermac/pci.c of_node_put(np); np 703 arch/powerpc/platforms/powermac/pci.c struct device_node *np = hose->dn; np 711 arch/powerpc/platforms/powermac/pci.c if (of_address_to_resource(np, 0, &cfg_res) || np 712 arch/powerpc/platforms/powermac/pci.c of_address_to_resource(np, 1, &self_res)) { np 730 arch/powerpc/platforms/powermac/pci.c hose->io_resource.name = np->full_name; np 879 arch/powerpc/platforms/powermac/pci.c struct device_node *np, *child; np 889 arch/powerpc/platforms/powermac/pci.c np = hose->dn; np 890 arch/powerpc/platforms/powermac/pci.c PCI_DN(np)->busno = 0xf0; np 891 arch/powerpc/platforms/powermac/pci.c for_each_child_of_node(np, child) np 900 arch/powerpc/platforms/powermac/pci.c struct device_node *np, *root; np 911 arch/powerpc/platforms/powermac/pci.c for_each_child_of_node(root, np) { np 912 arch/powerpc/platforms/powermac/pci.c if (of_node_name_eq(np, "bandit") np 913 arch/powerpc/platforms/powermac/pci.c || of_node_name_eq(np, "chaos") np 914 arch/powerpc/platforms/powermac/pci.c || of_node_name_eq(np, "pci")) { np 915 arch/powerpc/platforms/powermac/pci.c if (pmac_add_bridge(np) == 0) np 916 arch/powerpc/platforms/powermac/pci.c of_node_get(np); np 918 arch/powerpc/platforms/powermac/pci.c if (of_node_name_eq(np, "ht")) { np 919 arch/powerpc/platforms/powermac/pci.c of_node_get(np); np 920 arch/powerpc/platforms/powermac/pci.c ht = np; np 299 arch/powerpc/platforms/powermac/pfunc_base.c struct device_node *np; np 314 arch/powerpc/platforms/powermac/pfunc_base.c for (np = NULL; (np = of_get_next_child(uninorth_node, np)) != NULL;) np 315 arch/powerpc/platforms/powermac/pfunc_base.c if (of_node_name_eq(np, "hw-clock")) { np 316 arch/powerpc/platforms/powermac/pfunc_base.c unin_hwclock = np; np 568 arch/powerpc/platforms/powermac/pfunc_core.c static inline struct pmf_device *pmf_find_device(struct device_node *np) np 573 arch/powerpc/platforms/powermac/pfunc_core.c if (dev->node == np) np 701 arch/powerpc/platforms/powermac/pfunc_core.c int pmf_register_driver(struct device_node *np, np 712 arch/powerpc/platforms/powermac/pfunc_core.c DBG("pmf: registering driver for node %pOF\n", np); np 715 arch/powerpc/platforms/powermac/pfunc_core.c dev = pmf_find_device(np); np 729 arch/powerpc/platforms/powermac/pfunc_core.c dev->node = of_node_get(np); np 736 arch/powerpc/platforms/powermac/pfunc_core.c of_node_put(np); np 780 arch/powerpc/platforms/powermac/pfunc_core.c void pmf_unregister_driver(struct device_node *np) np 785 arch/powerpc/platforms/powermac/pfunc_core.c DBG("pmf: unregistering driver for node %pOF\n", np); np 788 arch/powerpc/platforms/powermac/pfunc_core.c dev = pmf_find_device(np); np 956 arch/powerpc/platforms/powermac/pfunc_core.c int pmf_do_functions(struct device_node *np, const char *name, np 966 arch/powerpc/platforms/powermac/pfunc_core.c dev = pmf_find_device(np); np 425 arch/powerpc/platforms/powermac/pic.c out_irq->np = NULL; np 451 arch/powerpc/platforms/powermac/pic.c static struct mpic * __init pmac_setup_one_mpic(struct device_node *np, np 458 arch/powerpc/platforms/powermac/pic.c pmac_call_feature(PMAC_FTR_ENABLE_MPIC, np, 0, 0); np 460 arch/powerpc/platforms/powermac/pic.c if (of_get_property(np, "big-endian", NULL)) np 469 arch/powerpc/platforms/powermac/pic.c mpic = mpic_alloc(np, 0, flags, 0, 0, name); np 481 arch/powerpc/platforms/powermac/pic.c struct device_node *np, *master = NULL, *slave = NULL; np 484 arch/powerpc/platforms/powermac/pic.c for_each_node_by_type(np, "open-pic") { np 486 arch/powerpc/platforms/powermac/pic.c of_get_property(np, "interrupts", NULL) == NULL) np 487 arch/powerpc/platforms/powermac/pic.c master = of_node_get(np); np 489 arch/powerpc/platforms/powermac/pic.c slave = of_node_get(np); np 491 arch/powerpc/platforms/powermac/pic.c of_node_put(np); np 547 arch/powerpc/platforms/powermac/pic.c struct device_node *np; np 549 arch/powerpc/platforms/powermac/pic.c for_each_node_with_property(np, "interrupt-controller") { np 551 arch/powerpc/platforms/powermac/pic.c if (of_node_name_eq(np, "chosen")) np 557 arch/powerpc/platforms/powermac/pic.c if (of_node_name_eq(np, "AppleKiwi")) np 560 arch/powerpc/platforms/powermac/pic.c of_irq_dflt_pic = np; np 595 arch/powerpc/platforms/powermac/pic.c struct device_node *np; np 599 arch/powerpc/platforms/powermac/pic.c np = of_find_node_by_name(NULL, "via-pmu"); np 600 arch/powerpc/platforms/powermac/pic.c if (np == NULL) np 602 arch/powerpc/platforms/powermac/pic.c viaint = irq_of_parse_and_map(np, 0); np 603 arch/powerpc/platforms/powermac/pic.c of_node_put(np); np 96 arch/powerpc/platforms/powermac/setup.c struct device_node *np; np 113 arch/powerpc/platforms/powermac/setup.c np = of_find_node_by_path("/"); np 114 arch/powerpc/platforms/powermac/setup.c if (np != NULL) { np 115 arch/powerpc/platforms/powermac/setup.c pp = of_get_property(np, "model", NULL); np 120 arch/powerpc/platforms/powermac/setup.c pp = of_get_property(np, "compatible", &plen); np 131 arch/powerpc/platforms/powermac/setup.c of_node_put(np); np 140 arch/powerpc/platforms/powermac/setup.c np = of_find_node_by_name(NULL, "l2-cache"); np 141 arch/powerpc/platforms/powermac/setup.c if (np == NULL) np 142 arch/powerpc/platforms/powermac/setup.c np = of_find_node_by_type(NULL, "cache"); np 143 arch/powerpc/platforms/powermac/setup.c if (np != NULL) { np 145 arch/powerpc/platforms/powermac/setup.c of_get_property(np, "i-cache-size", NULL); np 147 arch/powerpc/platforms/powermac/setup.c of_get_property(np, "d-cache-size", NULL); np 150 arch/powerpc/platforms/powermac/setup.c if (of_get_property(np, "cache-unified", NULL) && dc) { np 159 arch/powerpc/platforms/powermac/setup.c pp = of_get_property(np, "ram-type", NULL); np 163 arch/powerpc/platforms/powermac/setup.c of_node_put(np); np 241 arch/powerpc/platforms/powermac/setup.c struct device_node *np; np 243 arch/powerpc/platforms/powermac/setup.c for_each_of_cpu_node(np) { np 245 arch/powerpc/platforms/powermac/setup.c of_get_property(np, "l2cr-value", NULL); np 252 arch/powerpc/platforms/powermac/setup.c of_node_put(np); np 481 arch/powerpc/platforms/powermac/setup.c struct device_node *np; np 483 arch/powerpc/platforms/powermac/setup.c np = of_find_node_by_name(NULL, "valkyrie"); np 484 arch/powerpc/platforms/powermac/setup.c if (np) { np 485 arch/powerpc/platforms/powermac/setup.c of_platform_device_create(np, "valkyrie", NULL); np 486 arch/powerpc/platforms/powermac/setup.c of_node_put(np); np 488 arch/powerpc/platforms/powermac/setup.c np = of_find_node_by_name(NULL, "platinum"); np 489 arch/powerpc/platforms/powermac/setup.c if (np) { np 490 arch/powerpc/platforms/powermac/setup.c of_platform_device_create(np, "platinum", NULL); np 491 arch/powerpc/platforms/powermac/setup.c of_node_put(np); np 493 arch/powerpc/platforms/powermac/setup.c np = of_find_node_by_type(NULL, "smu"); np 494 arch/powerpc/platforms/powermac/setup.c if (np) { np 495 arch/powerpc/platforms/powermac/setup.c of_platform_device_create(np, "smu", NULL); np 496 arch/powerpc/platforms/powermac/setup.c of_node_put(np); np 498 arch/powerpc/platforms/powermac/setup.c np = of_find_node_by_type(NULL, "fcu"); np 499 arch/powerpc/platforms/powermac/setup.c if (np == NULL) { np 501 arch/powerpc/platforms/powermac/setup.c np = of_find_node_by_path("/u3@0,f8000000/i2c@f8001000/fan@15e"); np 503 arch/powerpc/platforms/powermac/setup.c if (np) { np 504 arch/powerpc/platforms/powermac/setup.c of_platform_device_create(np, "temperature", NULL); np 505 arch/powerpc/platforms/powermac/setup.c of_node_put(np); np 996 arch/powerpc/platforms/powermac/smp.c struct device_node *np; np 999 arch/powerpc/platforms/powermac/smp.c np = of_find_node_by_name(NULL, "uni-n"); np 1000 arch/powerpc/platforms/powermac/smp.c if (!np) np 1001 arch/powerpc/platforms/powermac/smp.c np = of_find_node_by_name(NULL, "u3"); np 1002 arch/powerpc/platforms/powermac/smp.c if (!np) np 1003 arch/powerpc/platforms/powermac/smp.c np = of_find_node_by_name(NULL, "u4"); np 1004 arch/powerpc/platforms/powermac/smp.c if (np) { np 1005 arch/powerpc/platforms/powermac/smp.c of_node_put(np); np 165 arch/powerpc/platforms/powermac/udbg_adb.c struct device_node *np; np 195 arch/powerpc/platforms/powermac/udbg_adb.c for_each_node_by_name(np, "keyboard") { np 196 arch/powerpc/platforms/powermac/udbg_adb.c struct device_node *parent = of_get_parent(np); np 202 arch/powerpc/platforms/powermac/udbg_adb.c if (np == NULL) np 204 arch/powerpc/platforms/powermac/udbg_adb.c of_node_put(np); np 1223 arch/powerpc/platforms/powernv/idle.c struct device_node *np; np 1230 arch/powerpc/platforms/powernv/idle.c np = of_find_node_by_path("/ibm,opal/power-mgt"); np 1231 arch/powerpc/platforms/powernv/idle.c if (!np) { np 1235 arch/powerpc/platforms/powernv/idle.c nr_idle_states = of_property_count_u32_elems(np, np 1251 arch/powerpc/platforms/powernv/idle.c if (of_property_read_u32_array(np, "ibm,cpu-idle-state-flags", np 1261 arch/powerpc/platforms/powernv/idle.c if (of_property_read_u32_array(np, "ibm,cpu-idle-state-latencies-ns", np 1271 arch/powerpc/platforms/powernv/idle.c if (of_property_read_u32_array(np, "ibm,cpu-idle-state-residency-ns", np 1283 arch/powerpc/platforms/powernv/idle.c if (of_property_read_u64_array(np, "ibm,cpu-idle-state-psscr", np 1293 arch/powerpc/platforms/powernv/idle.c if (of_property_read_u64_array(np, "ibm,cpu-idle-state-psscr-mask", np 1309 arch/powerpc/platforms/powernv/idle.c if (of_property_read_string_array(np, "ibm,cpu-idle-state-names", np 453 arch/powerpc/platforms/powernv/opal-core.c struct device_node *np; np 458 arch/powerpc/platforms/powernv/opal-core.c np = of_find_node_by_path("/ibm,opal/dump"); np 459 arch/powerpc/platforms/powernv/opal-core.c if (np == NULL) np 462 arch/powerpc/platforms/powernv/opal-core.c if (!of_device_is_compatible(np, "ibm,opal-dump")) { np 468 arch/powerpc/platforms/powernv/opal-core.c prop = of_get_property(np, "mpipl-boot", NULL); np 470 arch/powerpc/platforms/powernv/opal-core.c of_node_put(np); np 557 arch/powerpc/platforms/powernv/opal-core.c of_node_put(np); np 563 arch/powerpc/platforms/powernv/opal-core.c of_node_put(np); np 143 arch/powerpc/platforms/powernv/opal-irqchip.c static int opal_event_xlate(struct irq_domain *h, struct device_node *np, np 386 arch/powerpc/platforms/powernv/opal-lpc.c struct device_node *np; np 393 arch/powerpc/platforms/powernv/opal-lpc.c for_each_compatible_node(np, NULL, "ibm,power8-lpc") { np 394 arch/powerpc/platforms/powernv/opal-lpc.c if (!of_device_is_available(np)) np 396 arch/powerpc/platforms/powernv/opal-lpc.c if (!of_get_property(np, "primary", NULL)) np 398 arch/powerpc/platforms/powernv/opal-lpc.c opal_lpc_chip_id = of_get_ibm_chip_id(np); np 405 arch/powerpc/platforms/powernv/opal-lpc.c if (of_get_property(np, "ranges", NULL)) { np 408 arch/powerpc/platforms/powernv/opal-lpc.c isa_bridge_init_non_pci(np); np 92 arch/powerpc/platforms/powernv/opal-nvram.c struct device_node *np; np 95 arch/powerpc/platforms/powernv/opal-nvram.c np = of_find_compatible_node(NULL, NULL, "ibm,opal-nvram"); np 96 arch/powerpc/platforms/powernv/opal-nvram.c if (np == NULL) np 99 arch/powerpc/platforms/powernv/opal-nvram.c nbytes_p = of_get_property(np, "#bytes", NULL); np 101 arch/powerpc/platforms/powernv/opal-nvram.c of_node_put(np); np 107 arch/powerpc/platforms/powernv/opal-nvram.c of_node_put(np); np 140 arch/powerpc/platforms/powernv/opal-power.c struct device_node *np; np 149 arch/powerpc/platforms/powernv/opal-power.c np = of_find_node_by_path("/ibm,opal/epow"); np 150 arch/powerpc/platforms/powernv/opal-power.c if (np) { np 151 arch/powerpc/platforms/powernv/opal-power.c supported = of_device_is_compatible(np, "ibm,opal-v3-epow"); np 152 arch/powerpc/platforms/powernv/opal-power.c of_node_put(np); np 765 arch/powerpc/platforms/powernv/opal.c struct device_node *np; np 771 arch/powerpc/platforms/powernv/opal.c np = of_find_node_by_path("/ibm,opal/firmware/exports"); np 772 arch/powerpc/platforms/powernv/opal.c if (!np) np 782 arch/powerpc/platforms/powernv/opal.c for_each_property_of_node(np, prop) { np 786 arch/powerpc/platforms/powernv/opal.c if (of_property_read_u64_array(np, prop->name, &vals[0], 2)) np 818 arch/powerpc/platforms/powernv/opal.c of_node_put(np); np 851 arch/powerpc/platforms/powernv/opal.c struct device_node *np; np 853 arch/powerpc/platforms/powernv/opal.c for_each_compatible_node(np, NULL, compatible) np 854 arch/powerpc/platforms/powernv/opal.c of_platform_device_create(np, NULL, NULL); np 859 arch/powerpc/platforms/powernv/opal.c struct device_node *np; np 861 arch/powerpc/platforms/powernv/opal.c np = of_find_compatible_node(NULL, NULL, IMC_DTB_COMPAT); np 862 arch/powerpc/platforms/powernv/opal.c if (np) np 863 arch/powerpc/platforms/powernv/opal.c of_platform_device_create(np, NULL, NULL); np 906 arch/powerpc/platforms/powernv/opal.c struct device_node *np, *consoles, *leds; np 918 arch/powerpc/platforms/powernv/opal.c for_each_child_of_node(consoles, np) { np 919 arch/powerpc/platforms/powernv/opal.c if (!of_node_name_eq(np, "serial")) np 921 arch/powerpc/platforms/powernv/opal.c of_platform_device_create(np, NULL, NULL); np 3661 arch/powerpc/platforms/powernv/pci-ioda.c static void __init pnv_pci_init_ioda_phb(struct device_node *np, np 3677 arch/powerpc/platforms/powernv/pci-ioda.c if (!of_device_is_available(np)) np 3680 arch/powerpc/platforms/powernv/pci-ioda.c pr_info("Initializing %s PHB (%pOF)\n", pnv_phb_names[ioda_type], np); np 3682 arch/powerpc/platforms/powernv/pci-ioda.c prop64 = of_get_property(np, "ibm,opal-phbid", NULL); np 3696 arch/powerpc/platforms/powernv/pci-ioda.c phb->hose = hose = pcibios_alloc_controller(np); np 3699 arch/powerpc/platforms/powernv/pci-ioda.c np); np 3705 arch/powerpc/platforms/powernv/pci-ioda.c prop32 = of_get_property(np, "bus-range", &len); np 3710 arch/powerpc/platforms/powernv/pci-ioda.c pr_warn(" Broken <bus-range> on %pOF\n", np); np 3721 arch/powerpc/platforms/powernv/pci-ioda.c if (of_device_is_compatible(np, "ibm,p7ioc-pciex")) np 3723 arch/powerpc/platforms/powernv/pci-ioda.c else if (of_device_is_compatible(np, "ibm,power8-pciex")) np 3725 arch/powerpc/platforms/powernv/pci-ioda.c else if (of_device_is_compatible(np, "ibm,power8-npu-pciex")) np 3727 arch/powerpc/platforms/powernv/pci-ioda.c else if (of_device_is_compatible(np, "ibm,power9-npu-pciex")) np 3733 arch/powerpc/platforms/powernv/pci-ioda.c prop32 = of_get_property(np, "ibm,phb-diag-data-size", NULL); np 3745 arch/powerpc/platforms/powernv/pci-ioda.c pci_process_bridge_OF_ranges(hose, np, !hose->global_number); np 3748 arch/powerpc/platforms/powernv/pci-ioda.c if (!of_address_to_resource(np, 0, &r)) { np 3757 arch/powerpc/platforms/powernv/pci-ioda.c prop32 = of_get_property(np, "ibm,opal-num-pes", NULL); np 3760 arch/powerpc/platforms/powernv/pci-ioda.c prop32 = of_get_property(np, "ibm,opal-reserved-pe", NULL); np 3931 arch/powerpc/platforms/powernv/pci-ioda.c void __init pnv_pci_init_ioda2_phb(struct device_node *np) np 3933 arch/powerpc/platforms/powernv/pci-ioda.c pnv_pci_init_ioda_phb(np, 0, PNV_PHB_IODA2); np 3936 arch/powerpc/platforms/powernv/pci-ioda.c void __init pnv_pci_init_npu_phb(struct device_node *np) np 3938 arch/powerpc/platforms/powernv/pci-ioda.c pnv_pci_init_ioda_phb(np, 0, PNV_PHB_NPU_NVLINK); np 3941 arch/powerpc/platforms/powernv/pci-ioda.c void __init pnv_pci_init_npu2_opencapi_phb(struct device_node *np) np 3943 arch/powerpc/platforms/powernv/pci-ioda.c pnv_pci_init_ioda_phb(np, 0, PNV_PHB_NPU_OCAPI); np 3959 arch/powerpc/platforms/powernv/pci-ioda.c void __init pnv_pci_init_ioda_hub(struct device_node *np) np 3965 arch/powerpc/platforms/powernv/pci-ioda.c pr_info("Probing IODA IO-Hub %pOF\n", np); np 3967 arch/powerpc/platforms/powernv/pci-ioda.c prop64 = of_get_property(np, "ibm,opal-hubid", NULL); np 3976 arch/powerpc/platforms/powernv/pci-ioda.c for_each_child_of_node(np, phbn) { np 39 arch/powerpc/platforms/powernv/pci.c int pnv_pci_get_slot_id(struct device_node *np, uint64_t *id) np 41 arch/powerpc/platforms/powernv/pci.c struct device_node *parent = np; np 46 arch/powerpc/platforms/powernv/pci.c ret = of_property_read_u32(np, "reg", &bdfn); np 922 arch/powerpc/platforms/powernv/pci.c struct device_node *np; np 948 arch/powerpc/platforms/powernv/pci.c for_each_compatible_node(np, NULL, "ibm,ioda-hub") { np 949 arch/powerpc/platforms/powernv/pci.c pnv_pci_init_ioda_hub(np); np 953 arch/powerpc/platforms/powernv/pci.c for_each_compatible_node(np, NULL, "ibm,ioda2-phb") np 954 arch/powerpc/platforms/powernv/pci.c pnv_pci_init_ioda2_phb(np); np 957 arch/powerpc/platforms/powernv/pci.c for_each_compatible_node(np, NULL, "ibm,ioda3-phb") np 958 arch/powerpc/platforms/powernv/pci.c pnv_pci_init_ioda2_phb(np); np 961 arch/powerpc/platforms/powernv/pci.c for_each_compatible_node(np, NULL, "ibm,ioda2-npu-phb") np 962 arch/powerpc/platforms/powernv/pci.c pnv_pci_init_npu_phb(np); np 968 arch/powerpc/platforms/powernv/pci.c for_each_compatible_node(np, NULL, "ibm,ioda2-npu2-phb") np 969 arch/powerpc/platforms/powernv/pci.c pnv_pci_init_npu_phb(np); np 972 arch/powerpc/platforms/powernv/pci.c for_each_compatible_node(np, NULL, "ibm,ioda2-npu2-opencapi-phb") np 973 arch/powerpc/platforms/powernv/pci.c pnv_pci_init_npu2_opencapi_phb(np); np 184 arch/powerpc/platforms/powernv/pci.h extern void pnv_pci_init_ioda_hub(struct device_node *np); np 185 arch/powerpc/platforms/powernv/pci.h extern void pnv_pci_init_ioda2_phb(struct device_node *np); np 186 arch/powerpc/platforms/powernv/pci.h extern void pnv_pci_init_npu_phb(struct device_node *np); np 187 arch/powerpc/platforms/powernv/pci.h extern void pnv_pci_init_npu2_opencapi_phb(struct device_node *np); np 46 arch/powerpc/platforms/powernv/setup.c struct device_node *np; np 49 arch/powerpc/platforms/powernv/setup.c np = of_get_child_by_name(fw_features, name); np 50 arch/powerpc/platforms/powernv/setup.c if (np) { np 51 arch/powerpc/platforms/powernv/setup.c rc = of_property_read_bool(np, state); np 52 arch/powerpc/platforms/powernv/setup.c of_node_put(np); np 58 arch/powerpc/platforms/powernv/setup.c static void init_fw_feat_flags(struct device_node *np) np 60 arch/powerpc/platforms/powernv/setup.c if (fw_feature_is("enabled", "inst-spec-barrier-ori31,31,0", np)) np 63 arch/powerpc/platforms/powernv/setup.c if (fw_feature_is("enabled", "fw-bcctrl-serialized", np)) np 66 arch/powerpc/platforms/powernv/setup.c if (fw_feature_is("enabled", "inst-l1d-flush-ori30,30,0", np)) np 69 arch/powerpc/platforms/powernv/setup.c if (fw_feature_is("enabled", "inst-l1d-flush-trig2", np)) np 72 arch/powerpc/platforms/powernv/setup.c if (fw_feature_is("enabled", "fw-l1d-thread-split", np)) np 75 arch/powerpc/platforms/powernv/setup.c if (fw_feature_is("enabled", "fw-count-cache-disabled", np)) np 78 arch/powerpc/platforms/powernv/setup.c if (fw_feature_is("enabled", "fw-count-cache-flush-bcctr2,0,0", np)) np 81 arch/powerpc/platforms/powernv/setup.c if (fw_feature_is("enabled", "needs-count-cache-flush-on-context-switch", np)) np 88 arch/powerpc/platforms/powernv/setup.c if (fw_feature_is("disabled", "speculation-policy-favor-security", np)) np 91 arch/powerpc/platforms/powernv/setup.c if (fw_feature_is("disabled", "needs-l1d-flush-msr-pr-0-to-1", np)) np 94 arch/powerpc/platforms/powernv/setup.c if (fw_feature_is("disabled", "needs-l1d-flush-msr-hv-1-to-0", np)) np 97 arch/powerpc/platforms/powernv/setup.c if (fw_feature_is("disabled", "needs-spec-barrier-for-bound-checks", np)) np 103 arch/powerpc/platforms/powernv/setup.c struct device_node *np, *fw_features; np 110 arch/powerpc/platforms/powernv/setup.c np = of_find_node_by_name(NULL, "ibm,opal"); np 111 arch/powerpc/platforms/powernv/setup.c fw_features = of_get_child_by_name(np, "fw-features"); np 112 arch/powerpc/platforms/powernv/setup.c of_node_put(np); np 669 arch/powerpc/platforms/ps3/interrupt.c static int ps3_host_match(struct irq_domain *h, struct device_node *np, np 11 arch/powerpc/platforms/pseries/event_sources.c void request_event_sources_irqs(struct device_node *np, np 18 arch/powerpc/platforms/pseries/event_sources.c virq = of_irq_get(np, i); np 22 arch/powerpc/platforms/pseries/event_sources.c "interrupt number for %pOF\n", np)) np 27 arch/powerpc/platforms/pseries/event_sources.c virq, np)) np 243 arch/powerpc/platforms/pseries/hotplug-cpu.c static int pseries_add_processor(struct device_node *np) np 250 arch/powerpc/platforms/pseries/hotplug-cpu.c intserv = of_get_property(np, "ibm,ppc-interrupt-server#s", &len); np 272 arch/powerpc/platforms/pseries/hotplug-cpu.c " supports %d logical cpus.\n", np, np 286 arch/powerpc/platforms/pseries/hotplug-cpu.c " processor %pOFn with %d thread(s)\n", np, np 309 arch/powerpc/platforms/pseries/hotplug-cpu.c static void pseries_remove_processor(struct device_node *np) np 316 arch/powerpc/platforms/pseries/hotplug-cpu.c intserv = of_get_property(np, "ibm,ppc-interrupt-server#s", &len); np 29 arch/powerpc/platforms/pseries/hotplug-memory.c struct device_node *np; np 33 arch/powerpc/platforms/pseries/hotplug-memory.c np = of_find_node_by_path("/ibm,dynamic-reconfiguration-memory"); np 34 arch/powerpc/platforms/pseries/hotplug-memory.c if (np) { np 37 arch/powerpc/platforms/pseries/hotplug-memory.c size = of_get_property(np, "ibm,lmb-size", NULL); np 40 arch/powerpc/platforms/pseries/hotplug-memory.c of_node_put(np); np 45 arch/powerpc/platforms/pseries/hotplug-memory.c np = of_find_node_by_path("/memory@0"); np 46 arch/powerpc/platforms/pseries/hotplug-memory.c if (np) { np 47 arch/powerpc/platforms/pseries/hotplug-memory.c if (!of_address_to_resource(np, 0, &r)) np 49 arch/powerpc/platforms/pseries/hotplug-memory.c of_node_put(np); np 59 arch/powerpc/platforms/pseries/hotplug-memory.c np = of_find_node_by_path(buf); np 60 arch/powerpc/platforms/pseries/hotplug-memory.c if (np) { np 61 arch/powerpc/platforms/pseries/hotplug-memory.c if (!of_address_to_resource(np, 0, &r)) np 63 arch/powerpc/platforms/pseries/hotplug-memory.c of_node_put(np); np 311 arch/powerpc/platforms/pseries/hotplug-memory.c static int pseries_remove_mem_node(struct device_node *np) np 321 arch/powerpc/platforms/pseries/hotplug-memory.c if (!of_node_is_type(np, "memory")) np 327 arch/powerpc/platforms/pseries/hotplug-memory.c regs = of_get_property(np, "reg", NULL); np 620 arch/powerpc/platforms/pseries/hotplug-memory.c static inline int pseries_remove_mem_node(struct device_node *np) np 946 arch/powerpc/platforms/pseries/hotplug-memory.c static int pseries_add_mem_node(struct device_node *np) np 956 arch/powerpc/platforms/pseries/hotplug-memory.c if (!of_node_is_type(np, "memory")) np 962 arch/powerpc/platforms/pseries/hotplug-memory.c regs = of_get_property(np, "reg", NULL); np 144 arch/powerpc/platforms/pseries/io_event_irq.c struct device_node *np; np 150 arch/powerpc/platforms/pseries/io_event_irq.c np = of_find_node_by_path("/event-sources/ibm,io-events"); np 151 arch/powerpc/platforms/pseries/io_event_irq.c if (np) { np 152 arch/powerpc/platforms/pseries/io_event_irq.c request_event_sources_irqs(np, ioei_interrupt, "IO_EVENT"); np 154 arch/powerpc/platforms/pseries/io_event_irq.c of_node_put(np); np 770 arch/powerpc/platforms/pseries/iommu.c static void remove_ddw(struct device_node *np, bool remove_prop) np 778 arch/powerpc/platforms/pseries/iommu.c ret = of_property_read_u32_array(np, "ibm,ddw-applicable", np 781 arch/powerpc/platforms/pseries/iommu.c win64 = of_find_property(np, DIRECT64_PROPNAME, NULL); np 796 arch/powerpc/platforms/pseries/iommu.c np); np 799 arch/powerpc/platforms/pseries/iommu.c np); np 805 arch/powerpc/platforms/pseries/iommu.c np, ret, ddw_avail[2], liobn); np 809 arch/powerpc/platforms/pseries/iommu.c np, ret, ddw_avail[2], liobn); np 813 arch/powerpc/platforms/pseries/iommu.c ret = of_remove_property(np, win64); np 816 arch/powerpc/platforms/pseries/iommu.c np, ret); np 1277 arch/powerpc/platforms/pseries/iommu.c struct device_node *np = rd->dn; np 1278 arch/powerpc/platforms/pseries/iommu.c struct pci_dn *pci = PCI_DN(np); np 1290 arch/powerpc/platforms/pseries/iommu.c remove_ddw(np, false); np 1293 arch/powerpc/platforms/pseries/iommu.c np->full_name); np 1297 arch/powerpc/platforms/pseries/iommu.c if (window->device == np) { np 14 arch/powerpc/platforms/pseries/pseries.h extern void request_event_sources_irqs(struct device_node *np, np 127 arch/powerpc/platforms/pseries/ras.c struct device_node *np; np 130 arch/powerpc/platforms/pseries/ras.c np = of_find_node_by_path("/event-sources/hot-plug-events"); np 131 arch/powerpc/platforms/pseries/ras.c if (np != NULL) { np 133 arch/powerpc/platforms/pseries/ras.c request_event_sources_irqs(np, ras_hotplug_interrupt, np 135 arch/powerpc/platforms/pseries/ras.c of_node_put(np); np 148 arch/powerpc/platforms/pseries/ras.c struct device_node *np; np 153 arch/powerpc/platforms/pseries/ras.c np = of_find_node_by_path("/event-sources/internal-errors"); np 154 arch/powerpc/platforms/pseries/ras.c if (np != NULL) { np 155 arch/powerpc/platforms/pseries/ras.c request_event_sources_irqs(np, ras_error_interrupt, np 157 arch/powerpc/platforms/pseries/ras.c of_node_put(np); np 161 arch/powerpc/platforms/pseries/ras.c np = of_find_node_by_path("/event-sources/epow-events"); np 162 arch/powerpc/platforms/pseries/ras.c if (np != NULL) { np 163 arch/powerpc/platforms/pseries/ras.c request_event_sources_irqs(np, ras_epow_interrupt, "RAS_EPOW"); np 164 arch/powerpc/platforms/pseries/ras.c of_node_put(np); np 25 arch/powerpc/platforms/pseries/reconfig.c struct device_node *np; np 28 arch/powerpc/platforms/pseries/reconfig.c np = kzalloc(sizeof(*np), GFP_KERNEL); np 29 arch/powerpc/platforms/pseries/reconfig.c if (!np) np 32 arch/powerpc/platforms/pseries/reconfig.c np->full_name = kstrdup(kbasename(path), GFP_KERNEL); np 33 arch/powerpc/platforms/pseries/reconfig.c if (!np->full_name) np 36 arch/powerpc/platforms/pseries/reconfig.c np->properties = proplist; np 37 arch/powerpc/platforms/pseries/reconfig.c of_node_set_flag(np, OF_DYNAMIC); np 38 arch/powerpc/platforms/pseries/reconfig.c of_node_init(np); np 40 arch/powerpc/platforms/pseries/reconfig.c np->parent = pseries_of_derive_parent(path); np 41 arch/powerpc/platforms/pseries/reconfig.c if (IS_ERR(np->parent)) { np 42 arch/powerpc/platforms/pseries/reconfig.c err = PTR_ERR(np->parent); np 46 arch/powerpc/platforms/pseries/reconfig.c err = of_attach_node(np); np 52 arch/powerpc/platforms/pseries/reconfig.c of_node_put(np->parent); np 57 arch/powerpc/platforms/pseries/reconfig.c if (np) { np 58 arch/powerpc/platforms/pseries/reconfig.c of_node_put(np->parent); np 59 arch/powerpc/platforms/pseries/reconfig.c kfree(np->full_name); np 60 arch/powerpc/platforms/pseries/reconfig.c kfree(np); np 65 arch/powerpc/platforms/pseries/reconfig.c static int pSeries_reconfig_remove_node(struct device_node *np) np 69 arch/powerpc/platforms/pseries/reconfig.c parent = of_get_parent(np); np 73 arch/powerpc/platforms/pseries/reconfig.c if ((child = of_get_next_child(np, NULL))) { np 79 arch/powerpc/platforms/pseries/reconfig.c of_detach_node(np); np 197 arch/powerpc/platforms/pseries/reconfig.c struct device_node *np; np 210 arch/powerpc/platforms/pseries/reconfig.c if ((np = of_find_node_by_path(path))) { np 211 arch/powerpc/platforms/pseries/reconfig.c of_node_put(np); np 275 arch/powerpc/platforms/pseries/reconfig.c struct device_node *np; np 280 arch/powerpc/platforms/pseries/reconfig.c buf = parse_node(buf, bufsize, &np); np 282 arch/powerpc/platforms/pseries/reconfig.c if (!np) np 292 arch/powerpc/platforms/pseries/reconfig.c of_add_property(np, prop); np 299 arch/powerpc/platforms/pseries/reconfig.c struct device_node *np; np 301 arch/powerpc/platforms/pseries/reconfig.c buf = parse_node(buf, bufsize, &np); np 303 arch/powerpc/platforms/pseries/reconfig.c if (!np) np 313 arch/powerpc/platforms/pseries/reconfig.c return of_remove_property(np, of_find_property(np, buf, NULL)); np 318 arch/powerpc/platforms/pseries/reconfig.c struct device_node *np; np 323 arch/powerpc/platforms/pseries/reconfig.c buf = parse_node(buf, bufsize, &np); np 326 arch/powerpc/platforms/pseries/reconfig.c if (!np) np 343 arch/powerpc/platforms/pseries/reconfig.c return of_update_property(np, newprop); np 177 arch/powerpc/platforms/pseries/setup.c struct device_node *np, *old, *found = NULL; np 183 arch/powerpc/platforms/pseries/setup.c for_each_node_by_type(np, "interrupt-controller") { np 184 arch/powerpc/platforms/pseries/setup.c if (of_device_is_compatible(np, "chrp,iic")) { np 185 arch/powerpc/platforms/pseries/setup.c found = np; np 202 arch/powerpc/platforms/pseries/setup.c for (old = of_node_get(found); old != NULL ; old = np) { np 203 arch/powerpc/platforms/pseries/setup.c np = of_get_parent(old); np 205 arch/powerpc/platforms/pseries/setup.c if (np == NULL) np 207 arch/powerpc/platforms/pseries/setup.c if (!of_node_name_eq(np, "pci")) np 209 arch/powerpc/platforms/pseries/setup.c addrp = of_get_property(np, "8259-interrupt-acknowledge", NULL); np 212 arch/powerpc/platforms/pseries/setup.c naddr = of_n_addr_cells(np); np 245 arch/powerpc/platforms/pseries/setup.c struct device_node *parent, *np = rd->dn; np 251 arch/powerpc/platforms/pseries/setup.c parent = of_get_parent(np); np 254 arch/powerpc/platforms/pseries/setup.c pci_add_device_node_info(pdn->phb, np); np 259 arch/powerpc/platforms/pseries/setup.c pdn = PCI_DN(np); np 39 arch/powerpc/sysdev/cpm_common.c struct device_node *np; np 41 arch/powerpc/sysdev/cpm_common.c np = of_find_compatible_node(NULL, NULL, "fsl,cpm1"); np 42 arch/powerpc/sysdev/cpm_common.c if (!np) np 43 arch/powerpc/sysdev/cpm_common.c np = of_find_compatible_node(NULL, NULL, "fsl,cpm2"); np 44 arch/powerpc/sysdev/cpm_common.c if (!np) np 47 arch/powerpc/sysdev/cpm_common.c of_node_put(np); np 192 arch/powerpc/sysdev/cpm_common.c struct device_node *np = dev->of_node; np 215 arch/powerpc/sysdev/cpm_common.c return of_mm_gpiochip_add_data(np, mm_gc, cpm2_gc); np 365 arch/powerpc/sysdev/dart_iommu.c struct device_node *np = of_node_get(dev->of_node); np 367 arch/powerpc/sysdev/dart_iommu.c while(np) { np 368 arch/powerpc/sysdev/dart_iommu.c if (of_device_is_compatible(np, "U4-pcie") || np 369 arch/powerpc/sysdev/dart_iommu.c of_device_is_compatible(np, "u4-pcie")) { np 370 arch/powerpc/sysdev/dart_iommu.c of_node_put(np); np 373 arch/powerpc/sysdev/dart_iommu.c np = of_get_next_parent(np); np 115 arch/powerpc/sysdev/dcr.c unsigned int dcr_resource_start(const struct device_node *np, np 119 arch/powerpc/sysdev/dcr.c const u32 *dr = of_get_property(np, "dcr-reg", &ds); np 128 arch/powerpc/sysdev/dcr.c unsigned int dcr_resource_len(const struct device_node *np, unsigned int index) np 131 arch/powerpc/sysdev/dcr.c const u32 *dr = of_get_property(np, "dcr-reg", &ds); np 256 arch/powerpc/sysdev/ehv_pic.c struct device_node *np, *np2; np 260 arch/powerpc/sysdev/ehv_pic.c np = of_find_compatible_node(NULL, NULL, "epapr,hv-pic"); np 261 arch/powerpc/sysdev/ehv_pic.c if (!np) { np 266 arch/powerpc/sysdev/ehv_pic.c if (!of_find_property(np, "has-external-proxy", NULL)) np 271 arch/powerpc/sysdev/ehv_pic.c of_node_put(np); np 275 arch/powerpc/sysdev/ehv_pic.c ehv_pic->irqhost = irq_domain_add_linear(np, NR_EHV_PIC_INTS, np 278 arch/powerpc/sysdev/ehv_pic.c of_node_put(np); np 332 arch/powerpc/sysdev/fsl_gtm.c static void __init gtm_set_shortcuts(struct device_node *np, np 367 arch/powerpc/sysdev/fsl_gtm.c if (!of_device_is_compatible(np, "fsl,cpm2-gtm")) { np 377 arch/powerpc/sysdev/fsl_gtm.c struct device_node *np; np 379 arch/powerpc/sysdev/fsl_gtm.c for_each_compatible_node(np, NULL, "fsl,gtm") { np 388 arch/powerpc/sysdev/fsl_gtm.c np); np 394 arch/powerpc/sysdev/fsl_gtm.c clock = of_get_property(np, "clock-frequency", &size); np 396 arch/powerpc/sysdev/fsl_gtm.c pr_err("%pOF: no clock-frequency\n", np); np 404 arch/powerpc/sysdev/fsl_gtm.c irq = irq_of_parse_and_map(np, i); np 407 arch/powerpc/sysdev/fsl_gtm.c np); np 414 arch/powerpc/sysdev/fsl_gtm.c gtm->regs = of_iomap(np, 0); np 417 arch/powerpc/sysdev/fsl_gtm.c np); np 421 arch/powerpc/sysdev/fsl_gtm.c gtm_set_shortcuts(np, gtm->timers, gtm->regs); np 425 arch/powerpc/sysdev/fsl_gtm.c np->data = gtm; np 426 arch/powerpc/sysdev/fsl_gtm.c of_node_get(np); np 45 arch/powerpc/sysdev/fsl_lbc.c struct device_node *np = fsl_lbc_ctrl_dev->dev->of_node; np 48 arch/powerpc/sysdev/fsl_lbc.c if (of_device_is_compatible(np, "fsl,elbc")) np 181 arch/powerpc/sysdev/fsl_msi.c struct device_node *np; np 204 arch/powerpc/sysdev/fsl_msi.c np = of_parse_phandle(hose->dn, "fsl,msi", 0); np 205 arch/powerpc/sysdev/fsl_msi.c if (np) { np 206 arch/powerpc/sysdev/fsl_msi.c if (of_device_is_compatible(np, "fsl,mpic-msi") || np 207 arch/powerpc/sysdev/fsl_msi.c of_device_is_compatible(np, "fsl,vmpic-msi") || np 208 arch/powerpc/sysdev/fsl_msi.c of_device_is_compatible(np, "fsl,vmpic-msi-v4.3")) np 209 arch/powerpc/sysdev/fsl_msi.c phandle = np->phandle; np 213 arch/powerpc/sysdev/fsl_msi.c hose->dn, np->phandle); np 1113 arch/powerpc/sysdev/fsl_pci.c struct device_node *np; np 1120 arch/powerpc/sysdev/fsl_pci.c np = of_find_node_by_type(NULL, "isa"); np 1121 arch/powerpc/sysdev/fsl_pci.c while ((fsl_pci_primary = of_get_parent(np))) { np 1122 arch/powerpc/sysdev/fsl_pci.c of_node_put(np); np 1123 arch/powerpc/sysdev/fsl_pci.c np = fsl_pci_primary; np 1125 arch/powerpc/sysdev/fsl_pci.c if (of_match_node(pci_ids, np) && of_device_is_available(np)) np 1134 arch/powerpc/sysdev/fsl_pci.c for_each_matching_node(np, pci_ids) { np 1135 arch/powerpc/sysdev/fsl_pci.c if (of_device_is_available(np)) { np 1136 arch/powerpc/sysdev/fsl_pci.c fsl_pci_primary = np; np 1137 arch/powerpc/sysdev/fsl_pci.c of_node_put(np); np 358 arch/powerpc/sysdev/fsl_rcpm.c struct device_node *np; np 362 arch/powerpc/sysdev/fsl_rcpm.c np = of_find_matching_node_and_match(NULL, rcpm_matches, &match); np 363 arch/powerpc/sysdev/fsl_rcpm.c if (!np) np 366 arch/powerpc/sysdev/fsl_rcpm.c base = of_iomap(np, 0); np 367 arch/powerpc/sysdev/fsl_rcpm.c of_node_put(np); np 446 arch/powerpc/sysdev/fsl_rio.c struct device_node *np, *rmu_node; np 516 arch/powerpc/sysdev/fsl_rio.c for_each_compatible_node(np, NULL, "fsl,srio-msg-unit") { np 517 arch/powerpc/sysdev/fsl_rio.c rmu_np[tmp] = np; np 522 arch/powerpc/sysdev/fsl_rio.c np = of_find_compatible_node(NULL, NULL, "fsl,srio-dbell-unit"); np 523 arch/powerpc/sysdev/fsl_rio.c if (!np) { np 535 arch/powerpc/sysdev/fsl_rio.c dbell->bellirq = irq_of_parse_and_map(np, 1); np 538 arch/powerpc/sysdev/fsl_rio.c aw = of_n_addr_cells(np); np 539 arch/powerpc/sysdev/fsl_rio.c dt_range = of_get_property(np, "reg", &rlen); np 542 arch/powerpc/sysdev/fsl_rio.c np); np 551 arch/powerpc/sysdev/fsl_rio.c np = of_find_compatible_node(NULL, NULL, "fsl,srio-port-write-unit"); np 552 arch/powerpc/sysdev/fsl_rio.c if (!np) { np 564 arch/powerpc/sysdev/fsl_rio.c pw->pwirq = irq_of_parse_and_map(np, 0); np 566 arch/powerpc/sysdev/fsl_rio.c aw = of_n_addr_cells(np); np 567 arch/powerpc/sysdev/fsl_rio.c dt_range = of_get_property(np, "reg", &rlen); np 570 arch/powerpc/sysdev/fsl_rio.c np); np 578 arch/powerpc/sysdev/fsl_rio.c for_each_child_of_node(dev->dev.of_node, np) { np 579 arch/powerpc/sysdev/fsl_rio.c port_index = of_get_property(np, "cell-index", NULL); np 582 arch/powerpc/sysdev/fsl_rio.c np); np 586 arch/powerpc/sysdev/fsl_rio.c dt_range = of_get_property(np, "ranges", &rlen); np 589 arch/powerpc/sysdev/fsl_rio.c np); np 594 arch/powerpc/sysdev/fsl_rio.c cell = of_get_property(np, "#address-cells", NULL); np 598 arch/powerpc/sysdev/fsl_rio.c aw = of_n_addr_cells(np); np 600 arch/powerpc/sysdev/fsl_rio.c cell = of_get_property(np, "#size-cells", NULL); np 604 arch/powerpc/sysdev/fsl_rio.c sw = of_n_size_cells(np); np 606 arch/powerpc/sysdev/fsl_rio.c paw = of_n_addr_cells(np); np 611 arch/powerpc/sysdev/fsl_rio.c np, range_start, range_size); np 170 arch/powerpc/sysdev/fsl_soc.c struct device_node *np; np 177 arch/powerpc/sysdev/fsl_soc.c for_each_node_by_name(np, "global-utilities") { np 178 arch/powerpc/sysdev/fsl_soc.c if ((of_get_property(np, "fsl,has-rstcr", NULL))) { np 179 arch/powerpc/sysdev/fsl_soc.c rstcr = of_iomap(np, 0) + 0xb0; np 190 arch/powerpc/sysdev/fsl_soc.c of_node_put(np); np 189 arch/powerpc/sysdev/ge/ge_pic.c void __init gef_pic_init(struct device_node *np) np 194 arch/powerpc/sysdev/ge/ge_pic.c gef_pic_irq_reg_base = of_iomap(np, 0); np 208 arch/powerpc/sysdev/ge/ge_pic.c gef_pic_cascade_irq = irq_of_parse_and_map(np, 0); np 215 arch/powerpc/sysdev/ge/ge_pic.c gef_pic_irq_host = irq_domain_add_linear(np, GEF_PIC_NUM_IRQS, np 165 arch/powerpc/sysdev/mpic_msgr.c struct device_node *np = dev->dev.of_node; np 169 arch/powerpc/sysdev/mpic_msgr.c if (!np) { np 190 arch/powerpc/sysdev/mpic_msgr.c dev_info(&dev->dev, "Of-device full name %pOF\n", np); np 193 arch/powerpc/sysdev/mpic_msgr.c of_address_to_resource(np, 0, &rsrc); np 201 arch/powerpc/sysdev/mpic_msgr.c block_number = mpic_msgr_block_number(np); np 213 arch/powerpc/sysdev/mpic_msgr.c prop = of_get_property(np, "mpic-msgr-receive-mask", NULL); np 235 arch/powerpc/sysdev/mpic_msgr.c msgr->irq = irq_of_parse_and_map(np, irq_index); np 31 arch/powerpc/sysdev/mpic_msi.c struct device_node *np; np 56 arch/powerpc/sysdev/mpic_msi.c np = NULL; np 57 arch/powerpc/sysdev/mpic_msi.c while ((np = of_find_all_nodes(np))) { np 58 arch/powerpc/sysdev/mpic_msi.c pr_debug("mpic: mapping hwirqs for %pOF\n", np); np 61 arch/powerpc/sysdev/mpic_msi.c while (of_irq_parse_one(np, index++, &oirq) == 0) { np 387 arch/powerpc/sysdev/mpic_timer.c static int timer_group_get_freq(struct device_node *np, np 414 arch/powerpc/sysdev/mpic_timer.c static int timer_group_get_irq(struct device_node *np, np 428 arch/powerpc/sysdev/mpic_timer.c p = of_get_property(np, "fsl,available-ranges", &len); np 430 arch/powerpc/sysdev/mpic_timer.c pr_err("%pOF: malformed available-ranges property.\n", np); np 445 arch/powerpc/sysdev/mpic_timer.c irq = irq_of_parse_and_map(np, irq_index); np 447 arch/powerpc/sysdev/mpic_timer.c pr_err("%pOF: irq parse and map failed.\n", np); np 462 arch/powerpc/sysdev/mpic_timer.c static void timer_group_init(struct device_node *np) np 470 arch/powerpc/sysdev/mpic_timer.c pr_err("%pOF: cannot allocate memory for group.\n", np); np 474 arch/powerpc/sysdev/mpic_timer.c if (of_device_is_compatible(np, "fsl,mpic-global-timer")) np 477 arch/powerpc/sysdev/mpic_timer.c priv->regs = of_iomap(np, i++); np 479 arch/powerpc/sysdev/mpic_timer.c pr_err("%pOF: cannot ioremap timer register address.\n", np); np 484 arch/powerpc/sysdev/mpic_timer.c priv->group_tcr = of_iomap(np, i++); np 486 arch/powerpc/sysdev/mpic_timer.c pr_err("%pOF: cannot ioremap tcr address.\n", np); np 491 arch/powerpc/sysdev/mpic_timer.c ret = timer_group_get_freq(np, priv); np 493 arch/powerpc/sysdev/mpic_timer.c pr_err("%pOF: cannot get timer frequency.\n", np); np 497 arch/powerpc/sysdev/mpic_timer.c ret = timer_group_get_irq(np, priv); np 499 arch/powerpc/sysdev/mpic_timer.c pr_err("%pOF: cannot get timer irqs.\n", np); np 545 arch/powerpc/sysdev/mpic_timer.c struct device_node *np = NULL; np 547 arch/powerpc/sysdev/mpic_timer.c for_each_matching_node(np, mpic_timer_ids) np 548 arch/powerpc/sysdev/mpic_timer.c timer_group_init(np); np 114 arch/powerpc/sysdev/pmi.c struct device_node *np = dev->dev.of_node; np 130 arch/powerpc/sysdev/pmi.c data->pmi_reg = of_iomap(np, 0); np 147 arch/powerpc/sysdev/pmi.c data->irq = irq_of_parse_and_map(np, 0); np 22 arch/powerpc/sysdev/rtc_cmos_setup.c struct device_node *np; np 30 arch/powerpc/sysdev/rtc_cmos_setup.c np = of_find_compatible_node(NULL, NULL, "pnpPNP,b00"); np 31 arch/powerpc/sysdev/rtc_cmos_setup.c if (!np) np 34 arch/powerpc/sysdev/rtc_cmos_setup.c ret = of_address_to_resource(np, 0, &res[0]); np 35 arch/powerpc/sysdev/rtc_cmos_setup.c of_node_put(np); np 46 arch/powerpc/sysdev/rtc_cmos_setup.c np = of_find_compatible_node(NULL, NULL, "chrp,iic"); np 47 arch/powerpc/sysdev/rtc_cmos_setup.c if (!np) np 48 arch/powerpc/sysdev/rtc_cmos_setup.c np = of_find_compatible_node(NULL, NULL, "pnpPNP,000"); np 49 arch/powerpc/sysdev/rtc_cmos_setup.c if (np) { np 50 arch/powerpc/sysdev/rtc_cmos_setup.c of_node_put(np); np 80 arch/powerpc/sysdev/simple_gpio.c static int __init u8_simple_gpiochip_add(struct device_node *np) np 103 arch/powerpc/sysdev/simple_gpio.c ret = of_mm_gpiochip_add_data(np, mm_gc, u8_gc); np 114 arch/powerpc/sysdev/simple_gpio.c struct device_node *np; np 116 arch/powerpc/sysdev/simple_gpio.c for_each_compatible_node(np, NULL, compatible) { np 120 arch/powerpc/sysdev/simple_gpio.c ret = of_address_to_resource(np, 0, &r); np 126 arch/powerpc/sysdev/simple_gpio.c ret = u8_simple_gpiochip_add(np); np 141 arch/powerpc/sysdev/simple_gpio.c pr_err("%pOF: registration failed, status %d\n", np, ret); np 65 arch/powerpc/sysdev/tsi108_dev.c struct device_node *np; np 71 arch/powerpc/sysdev/tsi108_dev.c for_each_compatible_node(np, "network", "tsi108-ethernet") { np 82 arch/powerpc/sysdev/tsi108_dev.c ret = of_address_to_resource(np, 0, &r[0]); np 89 arch/powerpc/sysdev/tsi108_dev.c r[1].start = irq_of_parse_and_map(np, 0); np 90 arch/powerpc/sysdev/tsi108_dev.c r[1].end = irq_of_parse_and_map(np, 0); np 104 arch/powerpc/sysdev/tsi108_dev.c mac_addr = of_get_mac_address(np); np 108 arch/powerpc/sysdev/tsi108_dev.c ph = of_get_property(np, "mdio-handle", NULL); np 115 arch/powerpc/sysdev/tsi108_dev.c ph = of_get_property(np, "phy-handle", NULL); np 128 arch/powerpc/sysdev/tsi108_dev.c tsi_eth_data.irq_num = irq_of_parse_and_map(np, 0); np 152 arch/powerpc/sysdev/tsi108_dev.c of_node_put(np); np 166 arch/powerpc/sysdev/xics/icp-hv.c struct device_node *np; np 168 arch/powerpc/sysdev/xics/icp-hv.c np = of_find_compatible_node(NULL, NULL, "ibm,ppc-xicp"); np 169 arch/powerpc/sysdev/xics/icp-hv.c if (!np) np 170 arch/powerpc/sysdev/xics/icp-hv.c np = of_find_node_by_type(NULL, np 172 arch/powerpc/sysdev/xics/icp-hv.c if (!np) np 255 arch/powerpc/sysdev/xics/icp-native.c static int __init icp_native_init_one_node(struct device_node *np, np 269 arch/powerpc/sysdev/xics/icp-native.c ireg = of_get_property(np, "ibm,interrupt-server-ranges", &ilen); np 282 arch/powerpc/sysdev/xics/icp-native.c ireg = of_get_property(np, "reg", &ilen); np 288 arch/powerpc/sysdev/xics/icp-native.c reg_tuple_size = (of_n_addr_cells(np) + of_n_size_cells(np)) * 4; np 300 arch/powerpc/sysdev/xics/icp-native.c err = of_address_to_resource(np, i, &r); np 329 arch/powerpc/sysdev/xics/icp-native.c struct device_node *np; np 333 arch/powerpc/sysdev/xics/icp-native.c for_each_compatible_node(np, NULL, "ibm,ppc-xicp") np 334 arch/powerpc/sysdev/xics/icp-native.c if (icp_native_init_one_node(np, &indx) == 0) np 337 arch/powerpc/sysdev/xics/icp-native.c for_each_node_by_type(np, np 339 arch/powerpc/sysdev/xics/icp-native.c if (icp_native_init_one_node(np, &indx) == 0) np 188 arch/powerpc/sysdev/xics/icp-opal.c struct device_node *np; np 190 arch/powerpc/sysdev/xics/icp-opal.c np = of_find_compatible_node(NULL, NULL, "ibm,opal-intc"); np 191 arch/powerpc/sysdev/xics/icp-opal.c if (!np) np 46 arch/powerpc/sysdev/xics/xics-common.c struct device_node *np; np 52 arch/powerpc/sysdev/xics/xics-common.c np = of_get_cpu_node(boot_cpuid, NULL); np 53 arch/powerpc/sysdev/xics/xics-common.c BUG_ON(!np); np 60 arch/powerpc/sysdev/xics/xics-common.c ireg = of_get_property(np, "ibm,ppc-interrupt-gserver#s", &ilen); np 62 arch/powerpc/sysdev/xics/xics-common.c of_node_put(np); np 81 arch/powerpc/sysdev/xics/xics-common.c of_node_put(np); np 435 arch/powerpc/sysdev/xics/xics-common.c struct device_node *np; np 441 arch/powerpc/sysdev/xics/xics-common.c np = of_find_compatible_node(NULL, NULL, "ibm,ppc-xics"); np 442 arch/powerpc/sysdev/xics/xics-common.c if (!np) np 445 arch/powerpc/sysdev/xics/xics-common.c isize = of_get_property(np, "ibm,interrupt-server#-size", NULL); np 449 arch/powerpc/sysdev/xics/xics-common.c of_node_put(np); np 1338 arch/powerpc/sysdev/xive/common.c struct device_node *np; np 1344 arch/powerpc/sysdev/xive/common.c np = of_get_cpu_node(cpu, NULL); np 1345 arch/powerpc/sysdev/xive/common.c if (np) np 1346 arch/powerpc/sysdev/xive/common.c xc->chip_id = of_get_ibm_chip_id(np); np 1347 arch/powerpc/sysdev/xive/common.c of_node_put(np); np 487 arch/powerpc/sysdev/xive/native.c static bool xive_parse_provisioning(struct device_node *np) np 491 arch/powerpc/sysdev/xive/native.c if (of_property_read_u32(np, "ibm,xive-provision-page-size", np 494 arch/powerpc/sysdev/xive/native.c rc = of_property_count_elems_of_size(np, "ibm,xive-provision-chips", 4); np 508 arch/powerpc/sysdev/xive/native.c rc = of_property_read_u32_array(np, "ibm,xive-provision-chips", np 551 arch/powerpc/sysdev/xive/native.c struct device_node *np; np 564 arch/powerpc/sysdev/xive/native.c np = of_find_compatible_node(NULL, NULL, "ibm,opal-xive-pe"); np 565 arch/powerpc/sysdev/xive/native.c if (!np) { np 569 arch/powerpc/sysdev/xive/native.c pr_devel("Found %pOF\n", np); np 572 arch/powerpc/sysdev/xive/native.c if (of_address_to_resource(np, 1, &r)) { np 583 arch/powerpc/sysdev/xive/native.c if (of_property_read_u32(np, "ibm,xive-#priorities", &val) == 0) np 587 arch/powerpc/sysdev/xive/native.c of_property_for_each_u32(np, "ibm,xive-eq-sizes", prop, p, val) { np 594 arch/powerpc/sysdev/xive/native.c if (of_get_property(np, "single-escalation-support", NULL) != NULL) np 602 arch/powerpc/sysdev/xive/native.c if (of_address_to_resource(np, 2, &r)) { np 610 arch/powerpc/sysdev/xive/native.c xive_parse_provisioning(np); np 777 arch/powerpc/sysdev/xive/spapr.c struct device_node *np; np 791 arch/powerpc/sysdev/xive/spapr.c np = of_find_compatible_node(NULL, NULL, "ibm,power-ivpe"); np 792 arch/powerpc/sysdev/xive/spapr.c if (!np) { np 796 arch/powerpc/sysdev/xive/spapr.c pr_devel("Found %s\n", np->full_name); np 799 arch/powerpc/sysdev/xive/spapr.c if (of_address_to_resource(np, 1, &r)) { np 813 arch/powerpc/sysdev/xive/spapr.c reg = of_get_property(np, "ibm,xive-lisn-ranges", &len); np 829 arch/powerpc/sysdev/xive/spapr.c of_property_for_each_u32(np, "ibm,xive-eq-sizes", prop, reg, val) { np 49 arch/powerpc/sysdev/xive/xive-internal.h bool (*match)(struct device_node *np); np 22 arch/riscv/kernel/cacheinfo.c struct device_node *np = of_cpu_device_node_get(cpu); np 26 arch/riscv/kernel/cacheinfo.c if (of_property_read_bool(np, "cache-size")) np 28 arch/riscv/kernel/cacheinfo.c if (of_property_read_bool(np, "i-cache-size")) np 30 arch/riscv/kernel/cacheinfo.c if (of_property_read_bool(np, "d-cache-size")) np 35 arch/riscv/kernel/cacheinfo.c prev = np; np 36 arch/riscv/kernel/cacheinfo.c while ((np = of_find_next_cache_node(np))) { np 38 arch/riscv/kernel/cacheinfo.c prev = np; np 39 arch/riscv/kernel/cacheinfo.c if (!of_device_is_compatible(np, "cache")) np 41 arch/riscv/kernel/cacheinfo.c if (of_property_read_u32(np, "cache-level", &level)) np 45 arch/riscv/kernel/cacheinfo.c if (of_property_read_bool(np, "cache-size")) np 47 arch/riscv/kernel/cacheinfo.c if (of_property_read_bool(np, "i-cache-size")) np 49 arch/riscv/kernel/cacheinfo.c if (of_property_read_bool(np, "d-cache-size")) np 54 arch/riscv/kernel/cacheinfo.c of_node_put(np); np 65 arch/riscv/kernel/cacheinfo.c struct device_node *np = of_cpu_device_node_get(cpu); np 69 arch/riscv/kernel/cacheinfo.c if (of_property_read_bool(np, "cache-size")) np 70 arch/riscv/kernel/cacheinfo.c ci_leaf_init(this_leaf++, np, CACHE_TYPE_UNIFIED, level); np 71 arch/riscv/kernel/cacheinfo.c if (of_property_read_bool(np, "i-cache-size")) np 72 arch/riscv/kernel/cacheinfo.c ci_leaf_init(this_leaf++, np, CACHE_TYPE_INST, level); np 73 arch/riscv/kernel/cacheinfo.c if (of_property_read_bool(np, "d-cache-size")) np 74 arch/riscv/kernel/cacheinfo.c ci_leaf_init(this_leaf++, np, CACHE_TYPE_DATA, level); np 76 arch/riscv/kernel/cacheinfo.c prev = np; np 77 arch/riscv/kernel/cacheinfo.c while ((np = of_find_next_cache_node(np))) { np 79 arch/riscv/kernel/cacheinfo.c prev = np; np 80 arch/riscv/kernel/cacheinfo.c if (!of_device_is_compatible(np, "cache")) np 82 arch/riscv/kernel/cacheinfo.c if (of_property_read_u32(np, "cache-level", &level)) np 86 arch/riscv/kernel/cacheinfo.c if (of_property_read_bool(np, "cache-size")) np 87 arch/riscv/kernel/cacheinfo.c ci_leaf_init(this_leaf++, np, CACHE_TYPE_UNIFIED, level); np 88 arch/riscv/kernel/cacheinfo.c if (of_property_read_bool(np, "i-cache-size")) np 89 arch/riscv/kernel/cacheinfo.c ci_leaf_init(this_leaf++, np, CACHE_TYPE_INST, level); np 90 arch/riscv/kernel/cacheinfo.c if (of_property_read_bool(np, "d-cache-size")) np 91 arch/riscv/kernel/cacheinfo.c ci_leaf_init(this_leaf++, np, CACHE_TYPE_DATA, level); np 94 arch/riscv/kernel/cacheinfo.c of_node_put(np); np 147 arch/riscv/mm/sifive_l2_cache.c struct device_node *np; np 151 arch/riscv/mm/sifive_l2_cache.c np = of_find_matching_node(NULL, sifive_l2_ids); np 152 arch/riscv/mm/sifive_l2_cache.c if (!np) np 155 arch/riscv/mm/sifive_l2_cache.c if (of_address_to_resource(np, 0, &res)) np 163 arch/riscv/mm/sifive_l2_cache.c g_irq[i] = irq_of_parse_and_map(np, i); np 56 arch/sh/boards/of-generic.c struct device_node *np; np 64 arch/sh/boards/of-generic.c for_each_of_cpu_node(np) { np 65 arch/sh/boards/of-generic.c const __be32 *cell = of_get_property(np, "reg", NULL); np 67 arch/sh/boards/of-generic.c if (cell) id = of_read_number(cell, of_n_addr_cells(np)); np 70 arch/sh/boards/of-generic.c of_property_read_string(np, "enable-method", &method); np 78 arch/sh/boards/of-generic.c np = of_find_node_by_name(NULL, "cpus"); np 79 arch/sh/boards/of-generic.c of_property_read_string(np, "enable-method", &method); np 80 arch/sh/boards/of-generic.c of_node_put(np); np 45 arch/sh/kernel/cpu/sh2/smp-j2.c struct device_node *np; np 48 arch/sh/kernel/cpu/sh2/smp-j2.c np = of_find_compatible_node(NULL, NULL, "jcore,ipi-controller"); np 49 arch/sh/kernel/cpu/sh2/smp-j2.c if (!np) np 52 arch/sh/kernel/cpu/sh2/smp-j2.c j2_ipi_irq = irq_of_parse_and_map(np, 0); np 53 arch/sh/kernel/cpu/sh2/smp-j2.c j2_ipi_trigger = of_iomap(np, 0); np 57 arch/sh/kernel/cpu/sh2/smp-j2.c np = of_find_compatible_node(NULL, NULL, "jcore,cpuid-mmio"); np 58 arch/sh/kernel/cpu/sh2/smp-j2.c if (!np) np 61 arch/sh/kernel/cpu/sh2/smp-j2.c sh2_cpuid_addr = of_iomap(np, 0); np 81 arch/sh/kernel/cpu/sh2/smp-j2.c struct device_node *np; np 87 arch/sh/kernel/cpu/sh2/smp-j2.c np = of_get_cpu_node(cpu, NULL); np 88 arch/sh/kernel/cpu/sh2/smp-j2.c if (!np) return; np 90 arch/sh/kernel/cpu/sh2/smp-j2.c if (of_property_read_u32_array(np, "cpu-release-addr", regs, 2)) return; np 35 arch/sparc/include/asm/prom.h int of_getintprop_default(struct device_node *np, np 950 arch/sparc/kernel/ds.c struct ds_reg_nack *np = (struct ds_reg_nack *) pkt; np 951 arch/sparc/kernel/ds.c struct ds_cap_state *cp = find_cap(dp, np->handle); np 956 arch/sparc/kernel/ds.c dp->id, np->handle); np 308 arch/sparc/kernel/leon_kernel.c struct device_node *rootnp, *np, *nnp; np 340 arch/sparc/kernel/leon_kernel.c np = of_find_node_by_name(rootnp, "GAISLER_IRQMP"); np 341 arch/sparc/kernel/leon_kernel.c if (!np) { np 342 arch/sparc/kernel/leon_kernel.c np = of_find_node_by_name(rootnp, "01_00d"); np 343 arch/sparc/kernel/leon_kernel.c if (!np) np 346 arch/sparc/kernel/leon_kernel.c pp = of_find_property(np, "reg", &len); np 355 arch/sparc/kernel/leon_kernel.c np = of_find_node_by_name(nnp, "GAISLER_GPTIMER"); np 356 arch/sparc/kernel/leon_kernel.c if (!np) { np 357 arch/sparc/kernel/leon_kernel.c np = of_find_node_by_name(nnp, "01_011"); np 358 arch/sparc/kernel/leon_kernel.c if (!np) np 363 arch/sparc/kernel/leon_kernel.c pp = of_find_property(np, "ampopts", &len); np 369 arch/sparc/kernel/leon_kernel.c nnp = np; np 377 arch/sparc/kernel/leon_kernel.c pp = of_find_property(np, "reg", &len); np 381 arch/sparc/kernel/leon_kernel.c pp = of_find_property(np, "interrupts", &len); np 23 arch/sparc/kernel/of_device_32.c static int of_bus_pci_match(struct device_node *np) np 25 arch/sparc/kernel/of_device_32.c if (of_node_is_type(np, "pci") || of_node_is_type(np, "pciex")) { np 32 arch/sparc/kernel/of_device_32.c if (!of_find_property(np, "ranges", NULL)) np 41 arch/sparc/kernel/of_device_32.c static void of_bus_pci_count_cells(struct device_node *np, np 108 arch/sparc/kernel/of_device_32.c static int of_bus_ambapp_match(struct device_node *np) np 110 arch/sparc/kernel/of_device_32.c return of_node_is_type(np, "ambapp"); np 177 arch/sparc/kernel/of_device_32.c static struct of_bus *of_match_bus(struct device_node *np) np 182 arch/sparc/kernel/of_device_32.c if (!of_busses[i].match || of_busses[i].match(np)) np 47 arch/sparc/kernel/of_device_64.c static int of_bus_pci_match(struct device_node *np) np 49 arch/sparc/kernel/of_device_64.c if (of_node_name_eq(np, "pci")) { np 50 arch/sparc/kernel/of_device_64.c const char *model = of_get_property(np, "model", NULL); np 61 arch/sparc/kernel/of_device_64.c if (!of_find_property(np, "ranges", NULL)) np 70 arch/sparc/kernel/of_device_64.c static int of_bus_simba_match(struct device_node *np) np 72 arch/sparc/kernel/of_device_64.c const char *model = of_get_property(np, "model", NULL); np 80 arch/sparc/kernel/of_device_64.c if (of_node_name_eq(np, "pci")) { np 81 arch/sparc/kernel/of_device_64.c if (!of_find_property(np, "ranges", NULL)) np 94 arch/sparc/kernel/of_device_64.c static void of_bus_pci_count_cells(struct device_node *np, np 171 arch/sparc/kernel/of_device_64.c static int of_bus_fhc_match(struct device_node *np) np 173 arch/sparc/kernel/of_device_64.c return of_node_name_eq(np, "fhc") || np 174 arch/sparc/kernel/of_device_64.c of_node_name_eq(np, "central"); np 231 arch/sparc/kernel/of_device_64.c static struct of_bus *of_match_bus(struct device_node *np) np 236 arch/sparc/kernel/of_device_64.c if (!of_busses[i].match || of_busses[i].match(np)) np 150 arch/sparc/kernel/of_device_common.c int of_bus_sbus_match(struct device_node *np) np 152 arch/sparc/kernel/of_device_common.c struct device_node *dp = np; np 20 arch/sparc/kernel/of_device_common.h int of_bus_sbus_match(struct device_node *np); np 34 arch/sparc/kernel/prom_common.c int of_getintprop_default(struct device_node *np, const char *name, int def) np 39 arch/sparc/kernel/prom_common.c prop = of_find_property(np, name, &len); np 50 arch/sparc/kernel/sstate.c static int sstate_reboot_call(struct notifier_block *np, unsigned long type, void *_unused) np 1304 arch/x86/kernel/apic/x2apic_uv_x.c unsigned long np; np 1306 arch/x86/kernel/apic/x2apic_uv_x.c np = uv_read_local_mmr(UVH_NODE_PRESENT_TABLE + i * 8); np 1307 arch/x86/kernel/apic/x2apic_uv_x.c if (np) np 1308 arch/x86/kernel/apic/x2apic_uv_x.c pr_info("UV: NODE_PRESENT(%d) = 0x%016lx\n", i, np); np 1310 arch/x86/kernel/apic/x2apic_uv_x.c uv_pb += hweight64(np); np 70 arch/x86/kernel/devicetree.c struct device_node *np; np 72 arch/x86/kernel/devicetree.c for_each_node_by_type(np, "pci") { np 76 arch/x86/kernel/devicetree.c prop = of_get_property(np, "bus-range", NULL); np 81 arch/x86/kernel/devicetree.c return np; np 86 arch/xtensa/platforms/xtfpga/setup.c static void __init xtfpga_clk_setup(struct device_node *np) np 88 arch/xtensa/platforms/xtfpga/setup.c void __iomem *base = of_iomap(np, 0); np 93 arch/xtensa/platforms/xtfpga/setup.c pr_err("%pOFn: invalid address\n", np); np 99 arch/xtensa/platforms/xtfpga/setup.c clk = clk_register_fixed_rate(NULL, np->name, NULL, 0, freq); np 102 arch/xtensa/platforms/xtfpga/setup.c pr_err("%pOFn: clk registration failed\n", np); np 106 arch/xtensa/platforms/xtfpga/setup.c if (of_clk_add_provider(np, of_clk_src_simple_get, clk)) { np 107 arch/xtensa/platforms/xtfpga/setup.c pr_err("%pOFn: clk provider registration failed\n", np); np 116 crypto/tcrypt.c int np = (buflen + PAGE_SIZE - 1)/PAGE_SIZE; np 119 crypto/tcrypt.c if (np > XBUFSIZE) { np 121 crypto/tcrypt.c np = XBUFSIZE; np 126 crypto/tcrypt.c sg_init_table(sg, np + 1); np 131 crypto/tcrypt.c np--; np 132 crypto/tcrypt.c for (k = 0; k < np; k++) np 54 drivers/acpi/arm64/iort.c struct iort_fwnode *np; np 56 drivers/acpi/arm64/iort.c np = kzalloc(sizeof(struct iort_fwnode), GFP_ATOMIC); np 58 drivers/acpi/arm64/iort.c if (WARN_ON(!np)) np 61 drivers/acpi/arm64/iort.c INIT_LIST_HEAD(&np->list); np 62 drivers/acpi/arm64/iort.c np->iort_node = iort_node; np 63 drivers/acpi/arm64/iort.c np->fwnode = fwnode; np 66 drivers/acpi/arm64/iort.c list_add_tail(&np->list, &iort_fwnode_list); np 192 drivers/ata/ahci_ceva.c struct device_node *np = pdev->dev.of_node; np 213 drivers/ata/ahci_ceva.c if (of_property_read_bool(np, "ceva,broken-gen2")) np 217 drivers/ata/ahci_ceva.c if (of_property_read_u8_array(np, "ceva,p0-cominit-params", np 223 drivers/ata/ahci_ceva.c if (of_property_read_u8_array(np, "ceva,p1-cominit-params", np 230 drivers/ata/ahci_ceva.c if (of_property_read_u8_array(np, "ceva,p0-comwake-params", np 236 drivers/ata/ahci_ceva.c if (of_property_read_u8_array(np, "ceva,p1-comwake-params", np 243 drivers/ata/ahci_ceva.c if (of_property_read_u8_array(np, "ceva,p0-burst-params", np 249 drivers/ata/ahci_ceva.c if (of_property_read_u8_array(np, "ceva,p1-burst-params", np 256 drivers/ata/ahci_ceva.c if (of_property_read_u16_array(np, "ceva,p0-retry-params", np 262 drivers/ata/ahci_ceva.c if (of_property_read_u16_array(np, "ceva,p1-retry-params", np 936 drivers/ata/ahci_imx.c struct device_node *np = dev->of_node; np 944 drivers/ata/ahci_imx.c if (of_property_read_bool(np, prop->name)) np 951 drivers/ata/ahci_imx.c if (of_property_read_u32(np, prop->name, &of_val)) { np 986 drivers/ata/ahci_imx.c struct device_node *np = dev->of_node; np 988 drivers/ata/ahci_imx.c if (of_property_read_u32(np, "fsl,phy-imp", &imxpriv->imped_ratio)) np 1003 drivers/ata/ahci_imx.c syscon_regmap_lookup_by_phandle(np, "hsio"); np 1036 drivers/ata/ahci_imx.c imxpriv->clkreq_gpio = of_get_named_gpio(np, "clkreq-gpio", 0); np 106 drivers/ata/ahci_mtk.c struct device_node *np = dev->of_node; np 109 drivers/ata/ahci_mtk.c if (of_find_property(np, "mediatek,phy-mode", NULL)) { np 111 drivers/ata/ahci_mtk.c np, "mediatek,phy-mode"); np 121 drivers/ata/ahci_mtk.c of_property_read_u32(np, "ports-implemented", &hpriv->force_port_map); np 257 drivers/ata/ahci_qoriq.c struct device_node *np = pdev->dev.of_node; np 269 drivers/ata/ahci_qoriq.c of_id = of_match_node(ahci_qoriq_of_match, np); np 291 drivers/ata/ahci_qoriq.c qoriq_priv->is_dmacoherent = of_dma_is_coherent(np); np 455 drivers/ata/pata_ftide010.c struct device_node *np = dev->of_node; np 491 drivers/ata/pata_ftide010.c if (of_device_is_compatible(np, "cortina,gemini-pata")) { np 1259 drivers/ata/pata_macio.c struct device_node *np; np 1263 drivers/ata/pata_macio.c np = pci_device_to_OF_node(pdev); np 1264 drivers/ata/pata_macio.c if (np == NULL) { np 1283 drivers/ata/pata_macio.c priv->node = of_node_get(np); np 239 drivers/ata/sata_dwc_460ex.c struct device_node *np = pdev->dev.of_node; np 250 drivers/ata/sata_dwc_460ex.c hsdev->dma->irq = irq_of_parse_and_map(np, 1); np 1209 drivers/ata/sata_dwc_460ex.c struct device_node *np = ofdev->dev.of_node; np 1249 drivers/ata/sata_dwc_460ex.c irq = irq_of_parse_and_map(np, 0); np 1257 drivers/ata/sata_dwc_460ex.c if (!of_find_property(np, "dmas", NULL)) { np 318 drivers/ata/sata_gemini.c struct device_node *np = dev->of_node; np 340 drivers/ata/sata_gemini.c map = syscon_regmap_lookup_by_phandle(np, "syscon"); np 347 drivers/ata/sata_gemini.c if (of_property_read_bool(np, "cortina,gemini-enable-sata-bridge")) { np 353 drivers/ata/sata_gemini.c if (of_property_read_bool(np, "cortina,gemini-enable-ide-pins")) np 362 drivers/ata/sata_gemini.c ret = of_property_read_u32(np, "cortina,gemini-ata-muxmode", &muxmode); np 181 drivers/ata/sata_highbank.c struct device_node *np = dev->of_node; np 198 drivers/ata/sata_highbank.c of_property_read_u32_array(np, "calxeda,led-order", np 201 drivers/ata/sata_highbank.c if (of_property_read_u32(np, "calxeda,pre-clocks", &pdata->pre_clocks)) np 203 drivers/ata/sata_highbank.c if (of_property_read_u32(np, "calxeda,post-clocks", np 344 drivers/ata/sata_highbank.c if (phy_nodes[phy] == phy_data.np) np 348 drivers/ata/sata_highbank.c phy_nodes[phy] = phy_data.np; np 359 drivers/ata/sata_highbank.c of_node_put(phy_data.np); np 306 drivers/ata/sata_svw.c struct device_node *np; np 315 drivers/ata/sata_svw.c np = pci_device_to_OF_node(to_pci_dev(ap->host->dev)); np 316 drivers/ata/sata_svw.c if (np == NULL) np 321 drivers/ata/sata_svw.c for (np = np->child; np != NULL; np = np->sibling) { np 322 drivers/ata/sata_svw.c const u32 *reg = of_get_property(np, "reg", NULL); np 326 drivers/ata/sata_svw.c seq_printf(m, "devspec: %pOF\n", np); np 74 drivers/base/cacheinfo.c static void cache_size(struct cacheinfo *this_leaf, struct device_node *np) np 82 drivers/base/cacheinfo.c of_property_read_u32(np, propname, &this_leaf->size); np 87 drivers/base/cacheinfo.c struct device_node *np) np 100 drivers/base/cacheinfo.c ret = of_property_read_u32(np, propname, &line_size); np 108 drivers/base/cacheinfo.c static void cache_nr_sets(struct cacheinfo *this_leaf, struct device_node *np) np 116 drivers/base/cacheinfo.c of_property_read_u32(np, propname, &this_leaf->number_of_sets); np 134 drivers/base/cacheinfo.c struct device_node *np) np 136 drivers/base/cacheinfo.c return of_property_read_bool(np, "cache-unified"); np 140 drivers/base/cacheinfo.c struct device_node *np) np 148 drivers/base/cacheinfo.c cache_node_is_unified(this_leaf, np)) np 150 drivers/base/cacheinfo.c cache_size(this_leaf, np); np 151 drivers/base/cacheinfo.c cache_get_line_size(this_leaf, np); np 152 drivers/base/cacheinfo.c cache_nr_sets(this_leaf, np); np 158 drivers/base/cacheinfo.c struct device_node *np; np 173 drivers/base/cacheinfo.c np = cpu_dev->of_node; np 174 drivers/base/cacheinfo.c if (!np) { np 182 drivers/base/cacheinfo.c np = of_find_next_cache_node(np); np 184 drivers/base/cacheinfo.c np = of_node_get(np);/* cpu node itself */ np 185 drivers/base/cacheinfo.c if (!np) np 187 drivers/base/cacheinfo.c cache_of_set_props(this_leaf, np); np 188 drivers/base/cacheinfo.c this_leaf->fw_token = np; np 3463 drivers/base/core.c int device_match_of_node(struct device *dev, const void *np) np 3465 drivers/base/core.c return dev->of_node == np; np 2002 drivers/base/power/domain.c static int genpd_add_provider(struct device_node *np, genpd_xlate_t xlate, np 2011 drivers/base/power/domain.c cp->node = of_node_get(np); np 2018 drivers/base/power/domain.c pr_debug("Added domain provider from %pOF\n", np); np 2028 drivers/base/power/domain.c int of_genpd_add_provider_simple(struct device_node *np, np 2033 drivers/base/power/domain.c if (!np || !genpd) np 2041 drivers/base/power/domain.c genpd->dev.of_node = np; np 2060 drivers/base/power/domain.c ret = genpd_add_provider(np, genpd_xlate_simple, genpd); np 2070 drivers/base/power/domain.c genpd->provider = &np->fwnode; np 2085 drivers/base/power/domain.c int of_genpd_add_provider_onecell(struct device_node *np, np 2092 drivers/base/power/domain.c if (!np || !data) np 2108 drivers/base/power/domain.c genpd->dev.of_node = np; np 2127 drivers/base/power/domain.c genpd->provider = &np->fwnode; np 2131 drivers/base/power/domain.c ret = genpd_add_provider(np, data->xlate, data); np 2165 drivers/base/power/domain.c void of_genpd_del_provider(struct device_node *np) np 2173 drivers/base/power/domain.c if (cp->node == np) { np 2180 drivers/base/power/domain.c if (gpd->provider == &np->fwnode) { np 2226 drivers/base/power/domain.c if (provider->node == genpdspec->np) np 2318 drivers/base/power/domain.c struct generic_pm_domain *of_genpd_remove_last(struct device_node *np) np 2323 drivers/base/power/domain.c if (IS_ERR_OR_NULL(np)) np 2328 drivers/base/power/domain.c if (gpd->provider == &np->fwnode) { np 2418 drivers/base/power/domain.c of_node_put(pd_args.np); np 2613 drivers/base/power/domain.c struct device_node *np; np 2622 drivers/base/power/domain.c np = it.node; np 2623 drivers/base/power/domain.c if (!of_match_node(idle_state_match, np)) np 2626 drivers/base/power/domain.c ret = genpd_parse_state(&states[i], np); np 2629 drivers/base/power/domain.c np, ret); np 2630 drivers/base/power/domain.c of_node_put(np); np 642 drivers/base/regmap/regmap.c struct device_node *np; np 654 drivers/base/regmap/regmap.c np = dev->of_node; np 657 drivers/base/regmap/regmap.c if (of_property_read_bool(np, "big-endian")) np 659 drivers/base/regmap/regmap.c else if (of_property_read_bool(np, "little-endian")) np 661 drivers/base/regmap/regmap.c else if (of_property_read_bool(np, "native-endian")) np 206 drivers/bcma/host_soc.c struct device_node *np = dev->of_node; np 218 drivers/bcma/host_soc.c bus->mmio = of_iomap(np, 0); np 172 drivers/bcma/main.c out_irq->np = parent->of_node; np 438 drivers/bus/arm-cci.c static int cci_probe_ports(struct device_node *np) np 448 drivers/bus/arm-cci.c cci_config = of_match_node(arm_cci_matches, np)->data; np 458 drivers/bus/arm-cci.c for_each_available_child_of_node(np, cp) { np 528 drivers/bus/arm-cci.c static inline int cci_probe_ports(struct device_node *np) np 537 drivers/bus/arm-cci.c struct device_node *np; np 540 drivers/bus/arm-cci.c np = of_find_matching_node(NULL, arm_cci_matches); np 541 drivers/bus/arm-cci.c if (!of_device_is_available(np)) np 544 drivers/bus/arm-cci.c ret = of_address_to_resource(np, 0, &res); np 554 drivers/bus/arm-cci.c return cci_probe_ports(np); np 81 drivers/bus/imx-weim.c struct device_node *np = pdev->dev.of_node; np 96 drivers/bus/imx-weim.c gpr = syscon_regmap_lookup_by_phandle(np, "fsl,weim-cs-gpr"); np 102 drivers/bus/imx-weim.c of_property_for_each_u32(np, "ranges", prop, p, val) { np 130 drivers/bus/imx-weim.c struct device_node *np, void __iomem *base, np 144 drivers/bus/imx-weim.c ret = of_property_read_u32_array(np, "fsl,weim-cs-timing", np 153 drivers/bus/imx-weim.c num_regs = of_property_count_elems_of_size(np, "reg", OF_REG_SIZE); np 160 drivers/bus/imx-weim.c ret = of_property_read_u32_index(np, "reg", np 172 drivers/bus/imx-weim.c dev_err(dev, "fsl,weim-cs-timing conflict on %pOF", np); np 1239 drivers/bus/mvebu-mbus.c struct device_node *np) np 1245 drivers/bus/mvebu-mbus.c ret = mbus_parse_ranges(np, &addr_cells, &c_addr_cells, np 1276 drivers/bus/mvebu-mbus.c static void __init mvebu_mbus_get_pcie_resources(struct device_node *np, np 1292 drivers/bus/mvebu-mbus.c ret = of_property_read_u32_array(np, "pcie-mem-aperture", reg, ARRAY_SIZE(reg)); np 1299 drivers/bus/mvebu-mbus.c ret = of_property_read_u32_array(np, "pcie-io-aperture", reg, ARRAY_SIZE(reg)); np 1310 drivers/bus/mvebu-mbus.c struct device_node *np, *controller; np 1315 drivers/bus/mvebu-mbus.c np = of_find_matching_node_and_match(NULL, of_mvebu_mbus_ids, &of_id); np 1316 drivers/bus/mvebu-mbus.c if (!np) { np 1323 drivers/bus/mvebu-mbus.c prop = of_get_property(np, "controller", NULL); np 1361 drivers/bus/mvebu-mbus.c mvebu_mbus_get_pcie_resources(np, &mbus_state.pcie_mem_aperture, np 1376 drivers/bus/mvebu-mbus.c return mbus_dt_setup(&mbus_state, np); np 35 drivers/bus/omap-ocp2scp.c struct device_node *np = pdev->dev.of_node; np 37 drivers/bus/omap-ocp2scp.c if (np) { np 38 drivers/bus/omap-ocp2scp.c ret = of_platform_populate(np, NULL, NULL, &pdev->dev); np 60 drivers/bus/omap-ocp2scp.c if (!of_device_is_compatible(np, "ti,am437x-ocp2scp")) { np 226 drivers/bus/qcom-ebi2.c static void qcom_ebi2_setup_chipselect(struct device_node *np, np 252 drivers/bus/qcom-ebi2.c ret = of_property_read_u32(np, xp->prop, &val); np 294 drivers/bus/qcom-ebi2.c struct device_node *np = pdev->dev.of_node; np 351 drivers/bus/qcom-ebi2.c for_each_available_child_of_node(np, child) { np 377 drivers/bus/qcom-ebi2.c return of_platform_default_populate(np, NULL, dev); np 19 drivers/bus/simple-pm-bus.c struct device_node *np = pdev->dev.of_node; np 25 drivers/bus/simple-pm-bus.c if (np) np 26 drivers/bus/simple-pm-bus.c of_platform_populate(np, NULL, NULL, &pdev->dev); np 14 drivers/bus/sun50i-de2.c struct device_node *np = pdev->dev.of_node; np 23 drivers/bus/sun50i-de2.c of_platform_populate(np, NULL, NULL, &pdev->dev); np 550 drivers/bus/sunxi-rsb.c struct device_node *child, *np = dev->of_node; np 555 drivers/bus/sunxi-rsb.c if (!np) np 559 drivers/bus/sunxi-rsb.c for_each_available_child_of_node(np, child) { np 595 drivers/bus/sunxi-rsb.c for_each_available_child_of_node(np, child) { np 626 drivers/bus/sunxi-rsb.c struct device_node *np = dev->of_node; np 634 drivers/bus/sunxi-rsb.c of_property_read_u32(np, "clock-frequency", &clk_freq); np 107 drivers/bus/ti-sysc.c static void sysc_parse_dts_quirks(struct sysc *ddata, struct device_node *np, np 189 drivers/bus/ti-sysc.c struct device_node *np = ddata->dev->of_node; np 201 drivers/bus/ti-sysc.c clock = of_clk_get_by_name(np, n); np 208 drivers/bus/ti-sysc.c child = of_get_next_available_child(np, NULL); np 304 drivers/bus/ti-sysc.c struct device_node *np = ddata->dev->of_node; np 316 drivers/bus/ti-sysc.c of_property_for_each_string(np, "clock-names", prop, name) { np 335 drivers/bus/ti-sysc.c dev_err(ddata->dev, "too many clocks for %pOF\n", np); np 341 drivers/bus/ti-sysc.c dev_err(ddata->dev, "max one fck and ick for %pOF\n", np); np 529 drivers/bus/ti-sysc.c struct device_node *np = ddata->dev->of_node; np 534 drivers/bus/ti-sysc.c ranges = of_get_property(np, "ranges", &len); np 536 drivers/bus/ti-sysc.c dev_err(ddata->dev, "missing ranges for %pOF\n", np); np 544 drivers/bus/ti-sysc.c dev_err(ddata->dev, "incomplete ranges for %pOF\n", np); np 549 drivers/bus/ti-sysc.c error = of_property_read_u32(np, "#address-cells", &nr_addr); np 553 drivers/bus/ti-sysc.c error = of_property_read_u32(np, "#size-cells", &nr_size); np 558 drivers/bus/ti-sysc.c dev_err(ddata->dev, "invalid ranges for %pOF\n", np); np 564 drivers/bus/ti-sysc.c ddata->module_pa = of_translate_address(np, ranges++); np 574 drivers/bus/ti-sysc.c struct device_node *np = NULL; np 583 drivers/bus/ti-sysc.c np = of_find_node_by_path("/chosen"); np 584 drivers/bus/ti-sysc.c if (!np) np 587 drivers/bus/ti-sysc.c uart = of_get_property(np, "stdout-path", NULL); np 591 drivers/bus/ti-sysc.c np = of_find_node_by_path(uart); np 592 drivers/bus/ti-sysc.c if (!np) np 595 drivers/bus/ti-sysc.c stdout_path = np; np 604 drivers/bus/ti-sysc.c struct device_node *np) np 607 drivers/bus/ti-sysc.c if (np != stdout_path) np 624 drivers/bus/ti-sysc.c struct device_node *np) np 628 drivers/bus/ti-sysc.c name = of_get_property(np, "ti,hwmods", NULL); np 632 drivers/bus/ti-sysc.c sysc_check_quirk_stdout(ddata, np); np 633 drivers/bus/ti-sysc.c sysc_parse_dts_quirks(ddata, np, true); np 1737 drivers/bus/ti-sysc.c struct device_node *np = ddata->dev->of_node; np 1741 drivers/bus/ti-sysc.c error = of_property_read_u32(np, "ti,sysc-mask", &val); np 1753 drivers/bus/ti-sysc.c struct device_node *np = ddata->dev->of_node; np 1758 drivers/bus/ti-sysc.c of_property_for_each_u32(np, name, prop, p, val) { np 1795 drivers/bus/ti-sysc.c struct device_node *np = ddata->dev->of_node; np 1799 drivers/bus/ti-sysc.c error = of_property_read_u32(np, "ti,syss-mask", &val); np 2065 drivers/bus/ti-sysc.c static void sysc_parse_dts_quirks(struct sysc *ddata, struct device_node *np, np 2074 drivers/bus/ti-sysc.c prop = of_get_property(np, name, &len); np 2089 drivers/bus/ti-sysc.c struct device_node *np = ddata->dev->of_node; np 2093 drivers/bus/ti-sysc.c ddata->legacy_mode = of_get_property(np, "ti,hwmods", NULL); np 2095 drivers/bus/ti-sysc.c sysc_parse_dts_quirks(ddata, np, false); np 2096 drivers/bus/ti-sysc.c error = of_property_read_u32(np, "ti,sysc-delay-us", &val); np 289 drivers/char/bsr.c struct device_node *np; np 293 drivers/char/bsr.c np = of_find_compatible_node(NULL, NULL, "ibm,bsr"); np 294 drivers/char/bsr.c if (!np) np 312 drivers/char/bsr.c ret = bsr_create_devs(np); np 314 drivers/char/bsr.c np = NULL; np 327 drivers/char/bsr.c of_node_put(np); np 142 drivers/char/hw_random/bcm2835-rng.c struct device_node *np = dev->of_node; np 172 drivers/char/hw_random/bcm2835-rng.c rng_id = of_match_node(bcm2835_rng_of_match, np); np 147 drivers/char/hw_random/n2-drv.c static unsigned long n2rng_control_settle_v2(struct n2rng *np, int unit) np 149 drivers/char/hw_random/n2-drv.c unsigned long ra = __pa(&np->scratch_control[0]); np 154 drivers/char/hw_random/n2-drv.c static unsigned long n2rng_write_ctl_one(struct n2rng *np, int unit, np 162 drivers/char/hw_random/n2-drv.c if (np->hvapi_major == 1) { np 169 drivers/char/hw_random/n2-drv.c hv_err = n2rng_control_settle_v2(np, unit); np 201 drivers/char/hw_random/n2-drv.c static unsigned long n2rng_read_diag_data_one(struct n2rng *np, np 209 drivers/char/hw_random/n2-drv.c if (np->hvapi_major == 1) { np 220 drivers/char/hw_random/n2-drv.c static int n2rng_generic_read_diag_data(struct n2rng *np, np 229 drivers/char/hw_random/n2-drv.c hv_err = n2rng_read_diag_data_one(np, unit, np 249 drivers/char/hw_random/n2-drv.c static int n2rng_generic_write_control(struct n2rng *np, np 258 drivers/char/hw_random/n2-drv.c hv_err = n2rng_write_ctl_one(np, unit, state, control_ra, np 259 drivers/char/hw_random/n2-drv.c np->wd_timeo, &ticks); np 279 drivers/char/hw_random/n2-drv.c static int n2rng_try_read_ctl(struct n2rng *np) np 284 drivers/char/hw_random/n2-drv.c if (np->hvapi_major == 1) { np 306 drivers/char/hw_random/n2-drv.c static u64 n2rng_control_default(struct n2rng *np, int ctl) np 310 drivers/char/hw_random/n2-drv.c if (np->data->chip_version == 1) { np 358 drivers/char/hw_random/n2-drv.c static void n2rng_control_swstate_init(struct n2rng *np) np 362 drivers/char/hw_random/n2-drv.c np->flags |= N2RNG_FLAG_CONTROL; np 364 drivers/char/hw_random/n2-drv.c np->health_check_sec = N2RNG_HEALTH_CHECK_SEC_DEFAULT; np 365 drivers/char/hw_random/n2-drv.c np->accum_cycles = N2RNG_ACCUM_CYCLES_DEFAULT; np 366 drivers/char/hw_random/n2-drv.c np->wd_timeo = N2RNG_WD_TIMEO_DEFAULT; np 368 drivers/char/hw_random/n2-drv.c for (i = 0; i < np->num_units; i++) { np 369 drivers/char/hw_random/n2-drv.c struct n2rng_unit *up = &np->units[i]; np 371 drivers/char/hw_random/n2-drv.c up->control[0] = n2rng_control_default(np, 0); np 372 drivers/char/hw_random/n2-drv.c up->control[1] = n2rng_control_default(np, 1); np 373 drivers/char/hw_random/n2-drv.c up->control[2] = n2rng_control_default(np, 2); np 374 drivers/char/hw_random/n2-drv.c up->control[3] = n2rng_control_default(np, 3); np 377 drivers/char/hw_random/n2-drv.c np->hv_state = HV_RNG_STATE_UNCONFIGURED; np 380 drivers/char/hw_random/n2-drv.c static int n2rng_grab_diag_control(struct n2rng *np) np 386 drivers/char/hw_random/n2-drv.c err = n2rng_try_read_ctl(np); np 391 drivers/char/hw_random/n2-drv.c dev_err(&np->op->dev, np 402 drivers/char/hw_random/n2-drv.c static int n2rng_init_control(struct n2rng *np) np 404 drivers/char/hw_random/n2-drv.c int err = n2rng_grab_diag_control(np); np 414 drivers/char/hw_random/n2-drv.c n2rng_control_swstate_init(np); np 421 drivers/char/hw_random/n2-drv.c struct n2rng *np = (struct n2rng *) rng->priv; np 422 drivers/char/hw_random/n2-drv.c unsigned long ra = __pa(&np->test_data); np 425 drivers/char/hw_random/n2-drv.c if (!(np->flags & N2RNG_FLAG_READY)) { np 427 drivers/char/hw_random/n2-drv.c } else if (np->flags & N2RNG_FLAG_BUFFER_VALID) { np 428 drivers/char/hw_random/n2-drv.c np->flags &= ~N2RNG_FLAG_BUFFER_VALID; np 429 drivers/char/hw_random/n2-drv.c *data = np->buffer; np 434 drivers/char/hw_random/n2-drv.c np->flags |= N2RNG_FLAG_BUFFER_VALID; np 435 drivers/char/hw_random/n2-drv.c np->buffer = np->test_data >> 32; np 436 drivers/char/hw_random/n2-drv.c *data = np->test_data & 0xffffffff; np 439 drivers/char/hw_random/n2-drv.c dev_err(&np->op->dev, "RNG error, retesting\n"); np 440 drivers/char/hw_random/n2-drv.c np->flags &= ~N2RNG_FLAG_READY; np 441 drivers/char/hw_random/n2-drv.c if (!(np->flags & N2RNG_FLAG_SHUTDOWN)) np 442 drivers/char/hw_random/n2-drv.c schedule_delayed_work(&np->work, 0); np 455 drivers/char/hw_random/n2-drv.c static int n2rng_guest_check(struct n2rng *np) np 457 drivers/char/hw_random/n2-drv.c unsigned long ra = __pa(&np->test_data); np 462 drivers/char/hw_random/n2-drv.c static int n2rng_entropy_diag_read(struct n2rng *np, unsigned long unit, np 472 drivers/char/hw_random/n2-drv.c err = n2rng_generic_write_control(np, pre_ctl_ra, unit, pre_state); np 476 drivers/char/hw_random/n2-drv.c err = n2rng_generic_read_diag_data(np, unit, np 479 drivers/char/hw_random/n2-drv.c (void) n2rng_generic_write_control(np, post_ctl_ra, unit, np 500 drivers/char/hw_random/n2-drv.c static int n2rng_test_buffer_find(struct n2rng *np, u64 val) np 506 drivers/char/hw_random/n2-drv.c if (np->test_buffer[i] == val) np 512 drivers/char/hw_random/n2-drv.c static void n2rng_dump_test_buffer(struct n2rng *np) np 517 drivers/char/hw_random/n2-drv.c dev_err(&np->op->dev, "Test buffer slot %d [0x%016llx]\n", np 518 drivers/char/hw_random/n2-drv.c i, np->test_buffer[i]); np 521 drivers/char/hw_random/n2-drv.c static int n2rng_check_selftest_buffer(struct n2rng *np, unsigned long unit) np 526 drivers/char/hw_random/n2-drv.c switch (np->data->id) { np 540 drivers/char/hw_random/n2-drv.c matches += n2rng_test_buffer_find(np, val); np 549 drivers/char/hw_random/n2-drv.c dev_err(&np->op->dev, "Selftest failed on unit %lu\n", unit); np 550 drivers/char/hw_random/n2-drv.c n2rng_dump_test_buffer(np); np 552 drivers/char/hw_random/n2-drv.c dev_info(&np->op->dev, "Selftest passed on unit %lu\n", unit); np 557 drivers/char/hw_random/n2-drv.c static int n2rng_control_selftest(struct n2rng *np, unsigned long unit) np 562 drivers/char/hw_random/n2-drv.c switch (np->data->id) { np 582 drivers/char/hw_random/n2-drv.c np->test_control[0] = base; np 583 drivers/char/hw_random/n2-drv.c np->test_control[1] = base; np 584 drivers/char/hw_random/n2-drv.c np->test_control[2] = base; np 585 drivers/char/hw_random/n2-drv.c np->test_control[3] = base3; np 587 drivers/char/hw_random/n2-drv.c err = n2rng_entropy_diag_read(np, unit, np->test_control, np 589 drivers/char/hw_random/n2-drv.c np->test_buffer, np 590 drivers/char/hw_random/n2-drv.c sizeof(np->test_buffer), np 591 drivers/char/hw_random/n2-drv.c &np->units[unit].control[0], np 592 drivers/char/hw_random/n2-drv.c np->hv_state); np 596 drivers/char/hw_random/n2-drv.c return n2rng_check_selftest_buffer(np, unit); np 599 drivers/char/hw_random/n2-drv.c static int n2rng_control_check(struct n2rng *np) np 603 drivers/char/hw_random/n2-drv.c for (i = 0; i < np->num_units; i++) { np 604 drivers/char/hw_random/n2-drv.c int err = n2rng_control_selftest(np, i); np 614 drivers/char/hw_random/n2-drv.c static int n2rng_control_configure_units(struct n2rng *np) np 619 drivers/char/hw_random/n2-drv.c for (unit = 0; unit < np->num_units; unit++) { np 620 drivers/char/hw_random/n2-drv.c struct n2rng_unit *up = &np->units[unit]; np 625 drivers/char/hw_random/n2-drv.c if (np->data->chip_version == 1) { np 626 drivers/char/hw_random/n2-drv.c base = ((np->accum_cycles << RNG_v1_CTL_WAIT_SHIFT) | np 631 drivers/char/hw_random/n2-drv.c base = ((np->accum_cycles << RNG_v2_CTL_WAIT_SHIFT) | np 650 drivers/char/hw_random/n2-drv.c err = n2rng_generic_write_control(np, ctl_ra, unit, np 661 drivers/char/hw_random/n2-drv.c struct n2rng *np = container_of(work, struct n2rng, work.work); np 665 drivers/char/hw_random/n2-drv.c if (!(np->flags & N2RNG_FLAG_CONTROL)) { np 666 drivers/char/hw_random/n2-drv.c err = n2rng_guest_check(np); np 669 drivers/char/hw_random/n2-drv.c err = n2rng_control_check(np); np 673 drivers/char/hw_random/n2-drv.c err = n2rng_control_configure_units(np); np 677 drivers/char/hw_random/n2-drv.c np->flags |= N2RNG_FLAG_READY; np 678 drivers/char/hw_random/n2-drv.c dev_info(&np->op->dev, "RNG ready\n"); np 682 drivers/char/hw_random/n2-drv.c dev_err(&np->op->dev, "Self-test retries failed, RNG not ready\n"); np 683 drivers/char/hw_random/n2-drv.c else if (err && !(np->flags & N2RNG_FLAG_SHUTDOWN)) np 684 drivers/char/hw_random/n2-drv.c schedule_delayed_work(&np->work, HZ * 2); np 700 drivers/char/hw_random/n2-drv.c struct n2rng *np; np 707 drivers/char/hw_random/n2-drv.c np = devm_kzalloc(&op->dev, sizeof(*np), GFP_KERNEL); np 708 drivers/char/hw_random/n2-drv.c if (!np) np 710 drivers/char/hw_random/n2-drv.c np->op = op; np 711 drivers/char/hw_random/n2-drv.c np->data = (struct n2rng_template *)match->data; np 713 drivers/char/hw_random/n2-drv.c INIT_DELAYED_WORK(&np->work, n2rng_work); np 715 drivers/char/hw_random/n2-drv.c if (np->data->multi_capable) np 716 drivers/char/hw_random/n2-drv.c np->flags |= N2RNG_FLAG_MULTI; np 719 drivers/char/hw_random/n2-drv.c np->hvapi_major = 2; np 721 drivers/char/hw_random/n2-drv.c np->hvapi_major, np 722 drivers/char/hw_random/n2-drv.c &np->hvapi_minor)) { np 723 drivers/char/hw_random/n2-drv.c np->hvapi_major = 1; np 725 drivers/char/hw_random/n2-drv.c np->hvapi_major, np 726 drivers/char/hw_random/n2-drv.c &np->hvapi_minor)) { np 733 drivers/char/hw_random/n2-drv.c if (np->flags & N2RNG_FLAG_MULTI) { np 734 drivers/char/hw_random/n2-drv.c if (np->hvapi_major < 2) { np 737 drivers/char/hw_random/n2-drv.c np->hvapi_major); np 740 drivers/char/hw_random/n2-drv.c np->num_units = of_getintprop_default(op->dev.of_node, np 742 drivers/char/hw_random/n2-drv.c if (!np->num_units) { np 747 drivers/char/hw_random/n2-drv.c np->num_units = 1; np 751 drivers/char/hw_random/n2-drv.c np->hvapi_major, np->hvapi_minor); np 752 drivers/char/hw_random/n2-drv.c np->units = devm_kcalloc(&op->dev, np->num_units, sizeof(*np->units), np 755 drivers/char/hw_random/n2-drv.c if (!np->units) np 758 drivers/char/hw_random/n2-drv.c err = n2rng_init_control(np); np 763 drivers/char/hw_random/n2-drv.c ((np->flags & N2RNG_FLAG_MULTI) ? np 765 drivers/char/hw_random/n2-drv.c np->num_units); np 767 drivers/char/hw_random/n2-drv.c np->hwrng.name = DRV_MODULE_NAME; np 768 drivers/char/hw_random/n2-drv.c np->hwrng.data_read = n2rng_data_read; np 769 drivers/char/hw_random/n2-drv.c np->hwrng.priv = (unsigned long) np; np 771 drivers/char/hw_random/n2-drv.c err = devm_hwrng_register(&op->dev, &np->hwrng); np 775 drivers/char/hw_random/n2-drv.c platform_set_drvdata(op, np); np 777 drivers/char/hw_random/n2-drv.c schedule_delayed_work(&np->work, 0); np 790 drivers/char/hw_random/n2-drv.c struct n2rng *np = platform_get_drvdata(op); np 792 drivers/char/hw_random/n2-drv.c np->flags |= N2RNG_FLAG_SHUTDOWN; np 794 drivers/char/hw_random/n2-drv.c cancel_delayed_work_sync(&np->work); np 116 drivers/char/hw_random/stm32-rng.c struct device_node *np = ofdev->dev.of_node; np 125 drivers/char/hw_random/stm32-rng.c err = of_address_to_resource(np, 0, &res); np 144 drivers/char/hw_random/stm32-rng.c priv->ced = of_property_read_bool(np, "clock-error-detect"); np 233 drivers/char/ipmi/ipmi_si_platform.c struct device_node *np = pdev->dev.of_node; np 246 drivers/char/ipmi/ipmi_si_platform.c if (!of_device_is_available(np)) np 249 drivers/char/ipmi/ipmi_si_platform.c ret = of_address_to_resource(np, 0, &resource); np 255 drivers/char/ipmi/ipmi_si_platform.c regsize = of_get_property(np, "reg-size", &proplen); np 261 drivers/char/ipmi/ipmi_si_platform.c regspacing = of_get_property(np, "reg-spacing", &proplen); np 267 drivers/char/ipmi/ipmi_si_platform.c regshift = of_get_property(np, "reg-shift", &proplen); np 146 drivers/char/powernv-op-panel.c struct device_node *np = pdev->dev.of_node; np 150 drivers/char/powernv-op-panel.c rc = of_property_read_u32(np, "#length", &line_len); np 155 drivers/char/powernv-op-panel.c rc = of_property_read_u32(np, "#lines", &num_lines); np 22 drivers/char/tpm/eventlog/of.c struct device_node *np; np 31 drivers/char/tpm/eventlog/of.c np = chip->dev.parent->of_node; np 35 drivers/char/tpm/eventlog/of.c if (of_property_read_bool(np, "powered-while-suspended")) np 38 drivers/char/tpm/eventlog/of.c sizep = of_get_property(np, "linux,sml-size", NULL); np 39 drivers/char/tpm/eventlog/of.c basep = of_get_property(np, "linux,sml-base", NULL); np 54 drivers/char/tpm/eventlog/of.c if (of_property_match_string(np, "compatible", "IBM,vtpm") < 0) { np 327 drivers/clk/at91/at91sam9260.c static void __init at91sam926x_pmc_setup(struct device_node *np, np 340 drivers/clk/at91/at91sam9260.c i = of_property_match_string(np, "clock-names", "slow_xtal"); np 344 drivers/clk/at91/at91sam9260.c slowxtal_name = of_clk_get_parent_name(np, i); np 346 drivers/clk/at91/at91sam9260.c i = of_property_match_string(np, "clock-names", "main_xtal"); np 349 drivers/clk/at91/at91sam9260.c mainxtal_name = of_clk_get_parent_name(np, i); np 351 drivers/clk/at91/at91sam9260.c regmap = device_node_to_regmap(np); np 361 drivers/clk/at91/at91sam9260.c bypass = of_property_read_bool(np, "atmel,osc-bypass"); np 460 drivers/clk/at91/at91sam9260.c of_clk_add_hw_provider(np, of_clk_hw_pmc_get, at91sam9260_pmc); np 468 drivers/clk/at91/at91sam9260.c static void __init at91sam9260_pmc_setup(struct device_node *np) np 470 drivers/clk/at91/at91sam9260.c at91sam926x_pmc_setup(np, &at91sam9260_data); np 475 drivers/clk/at91/at91sam9260.c static void __init at91sam9261_pmc_setup(struct device_node *np) np 477 drivers/clk/at91/at91sam9260.c at91sam926x_pmc_setup(np, &at91sam9261_data); np 482 drivers/clk/at91/at91sam9260.c static void __init at91sam9263_pmc_setup(struct device_node *np) np 484 drivers/clk/at91/at91sam9260.c at91sam926x_pmc_setup(np, &at91sam9263_data); np 489 drivers/clk/at91/at91sam9260.c static void __init at91sam9g20_pmc_setup(struct device_node *np) np 491 drivers/clk/at91/at91sam9260.c at91sam926x_pmc_setup(np, &at91sam9g20_data); np 66 drivers/clk/at91/at91sam9rl.c static void __init at91sam9rl_pmc_setup(struct device_node *np) np 75 drivers/clk/at91/at91sam9rl.c i = of_property_match_string(np, "clock-names", "slow_clk"); np 79 drivers/clk/at91/at91sam9rl.c slck_name = of_clk_get_parent_name(np, i); np 81 drivers/clk/at91/at91sam9rl.c i = of_property_match_string(np, "clock-names", "main_xtal"); np 84 drivers/clk/at91/at91sam9rl.c mainxtal_name = of_clk_get_parent_name(np, i); np 86 drivers/clk/at91/at91sam9rl.c regmap = device_node_to_regmap(np); np 164 drivers/clk/at91/at91sam9rl.c of_clk_add_hw_provider(np, of_clk_hw_pmc_get, at91sam9rl_pmc); np 125 drivers/clk/at91/at91sam9x5.c static void __init at91sam9x5_pmc_setup(struct device_node *np, np 138 drivers/clk/at91/at91sam9x5.c i = of_property_match_string(np, "clock-names", "slow_clk"); np 142 drivers/clk/at91/at91sam9x5.c slck_name = of_clk_get_parent_name(np, i); np 144 drivers/clk/at91/at91sam9x5.c i = of_property_match_string(np, "clock-names", "main_xtal"); np 147 drivers/clk/at91/at91sam9x5.c mainxtal_name = of_clk_get_parent_name(np, i); np 149 drivers/clk/at91/at91sam9x5.c regmap = device_node_to_regmap(np); np 163 drivers/clk/at91/at91sam9x5.c bypass = of_property_read_bool(np, "atmel,osc-bypass"); np 276 drivers/clk/at91/at91sam9x5.c of_clk_add_hw_provider(np, of_clk_hw_pmc_get, at91sam9x5_pmc); np 284 drivers/clk/at91/at91sam9x5.c static void __init at91sam9g15_pmc_setup(struct device_node *np) np 286 drivers/clk/at91/at91sam9x5.c at91sam9x5_pmc_setup(np, at91sam9g15_periphck, true); np 291 drivers/clk/at91/at91sam9x5.c static void __init at91sam9g25_pmc_setup(struct device_node *np) np 293 drivers/clk/at91/at91sam9x5.c at91sam9x5_pmc_setup(np, at91sam9g25_periphck, false); np 298 drivers/clk/at91/at91sam9x5.c static void __init at91sam9g35_pmc_setup(struct device_node *np) np 300 drivers/clk/at91/at91sam9x5.c at91sam9x5_pmc_setup(np, at91sam9g35_periphck, true); np 305 drivers/clk/at91/at91sam9x5.c static void __init at91sam9x25_pmc_setup(struct device_node *np) np 307 drivers/clk/at91/at91sam9x5.c at91sam9x5_pmc_setup(np, at91sam9x25_periphck, false); np 312 drivers/clk/at91/at91sam9x5.c static void __init at91sam9x35_pmc_setup(struct device_node *np) np 314 drivers/clk/at91/at91sam9x5.c at91sam9x5_pmc_setup(np, at91sam9x35_periphck, true); np 26 drivers/clk/at91/dt-compat.c static void __init of_sama5d2_clk_audio_pll_frac_setup(struct device_node *np) np 29 drivers/clk/at91/dt-compat.c const char *name = np->name; np 33 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 37 drivers/clk/at91/dt-compat.c parent_name = of_clk_get_parent_name(np, 0); np 43 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 49 drivers/clk/at91/dt-compat.c static void __init of_sama5d2_clk_audio_pll_pad_setup(struct device_node *np) np 52 drivers/clk/at91/dt-compat.c const char *name = np->name; np 56 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 60 drivers/clk/at91/dt-compat.c parent_name = of_clk_get_parent_name(np, 0); np 66 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 72 drivers/clk/at91/dt-compat.c static void __init of_sama5d2_clk_audio_pll_pmc_setup(struct device_node *np) np 75 drivers/clk/at91/dt-compat.c const char *name = np->name; np 79 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 83 drivers/clk/at91/dt-compat.c parent_name = of_clk_get_parent_name(np, 0); np 89 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 111 drivers/clk/at91/dt-compat.c static void __init of_sama5d2_clk_generated_setup(struct device_node *np) np 123 drivers/clk/at91/dt-compat.c num_parents = of_clk_get_parent_count(np); np 127 drivers/clk/at91/dt-compat.c of_clk_parent_fill(np, parent_names, num_parents); np 129 drivers/clk/at91/dt-compat.c num = of_get_child_count(np); np 133 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 137 drivers/clk/at91/dt-compat.c for_each_child_of_node(np, gcknp) { np 146 drivers/clk/at91/dt-compat.c if (of_property_read_string(np, "clock-output-names", &name)) np 152 drivers/clk/at91/dt-compat.c if (of_device_is_compatible(np, "atmel,sama5d2-clk-generated") && np 172 drivers/clk/at91/dt-compat.c static void __init of_sama5d4_clk_h32mx_setup(struct device_node *np) np 175 drivers/clk/at91/dt-compat.c const char *name = np->name; np 179 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 183 drivers/clk/at91/dt-compat.c parent_name = of_clk_get_parent_name(np, 0); np 189 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 198 drivers/clk/at91/dt-compat.c static void __init of_sama5d2_clk_i2s_mux_setup(struct device_node *np) np 211 drivers/clk/at91/dt-compat.c for_each_child_of_node(np, i2s_mux_np) { np 234 drivers/clk/at91/dt-compat.c static void __init of_at91rm9200_clk_main_osc_setup(struct device_node *np) np 237 drivers/clk/at91/dt-compat.c const char *name = np->name; np 242 drivers/clk/at91/dt-compat.c of_property_read_string(np, "clock-output-names", &name); np 243 drivers/clk/at91/dt-compat.c bypass = of_property_read_bool(np, "atmel,osc-bypass"); np 244 drivers/clk/at91/dt-compat.c parent_name = of_clk_get_parent_name(np, 0); np 246 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 254 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 259 drivers/clk/at91/dt-compat.c static void __init of_at91sam9x5_clk_main_rc_osc_setup(struct device_node *np) np 264 drivers/clk/at91/dt-compat.c const char *name = np->name; np 267 drivers/clk/at91/dt-compat.c of_property_read_string(np, "clock-output-names", &name); np 268 drivers/clk/at91/dt-compat.c of_property_read_u32(np, "clock-frequency", &frequency); np 269 drivers/clk/at91/dt-compat.c of_property_read_u32(np, "clock-accuracy", &accuracy); np 271 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 279 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 284 drivers/clk/at91/dt-compat.c static void __init of_at91rm9200_clk_main_setup(struct device_node *np) np 288 drivers/clk/at91/dt-compat.c const char *name = np->name; np 291 drivers/clk/at91/dt-compat.c parent_name = of_clk_get_parent_name(np, 0); np 292 drivers/clk/at91/dt-compat.c of_property_read_string(np, "clock-output-names", &name); np 294 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 302 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 307 drivers/clk/at91/dt-compat.c static void __init of_at91sam9x5_clk_main_setup(struct device_node *np) np 312 drivers/clk/at91/dt-compat.c const char *name = np->name; np 315 drivers/clk/at91/dt-compat.c num_parents = of_clk_get_parent_count(np); np 319 drivers/clk/at91/dt-compat.c of_clk_parent_fill(np, parent_names, num_parents); np 320 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 324 drivers/clk/at91/dt-compat.c of_property_read_string(np, "clock-output-names", &name); np 331 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 337 drivers/clk/at91/dt-compat.c of_at91_clk_master_get_characteristics(struct device_node *np) np 345 drivers/clk/at91/dt-compat.c if (of_at91_get_clk_range(np, "atmel,clk-output-range", &characteristics->output)) np 348 drivers/clk/at91/dt-compat.c of_property_read_u32_array(np, "atmel,clk-divisors", np 352 drivers/clk/at91/dt-compat.c of_property_read_bool(np, "atmel,master-clk-have-div3-pres"); np 362 drivers/clk/at91/dt-compat.c of_at91_clk_master_setup(struct device_node *np, np 368 drivers/clk/at91/dt-compat.c const char *name = np->name; np 372 drivers/clk/at91/dt-compat.c num_parents = of_clk_get_parent_count(np); np 376 drivers/clk/at91/dt-compat.c of_clk_parent_fill(np, parent_names, num_parents); np 378 drivers/clk/at91/dt-compat.c of_property_read_string(np, "clock-output-names", &name); np 380 drivers/clk/at91/dt-compat.c characteristics = of_at91_clk_master_get_characteristics(np); np 384 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 394 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 401 drivers/clk/at91/dt-compat.c static void __init of_at91rm9200_clk_master_setup(struct device_node *np) np 403 drivers/clk/at91/dt-compat.c of_at91_clk_master_setup(np, &at91rm9200_master_layout); np 408 drivers/clk/at91/dt-compat.c static void __init of_at91sam9x5_clk_master_setup(struct device_node *np) np 410 drivers/clk/at91/dt-compat.c of_at91_clk_master_setup(np, &at91sam9x5_master_layout); np 416 drivers/clk/at91/dt-compat.c of_at91_clk_periph_setup(struct device_node *np, u8 type) np 426 drivers/clk/at91/dt-compat.c parent_name = of_clk_get_parent_name(np, 0); np 430 drivers/clk/at91/dt-compat.c num = of_get_child_count(np); np 434 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 438 drivers/clk/at91/dt-compat.c for_each_child_of_node(np, periphclknp) { np 445 drivers/clk/at91/dt-compat.c if (of_property_read_string(np, "clock-output-names", &name)) np 473 drivers/clk/at91/dt-compat.c static void __init of_at91rm9200_clk_periph_setup(struct device_node *np) np 475 drivers/clk/at91/dt-compat.c of_at91_clk_periph_setup(np, PERIPHERAL_AT91RM9200); np 480 drivers/clk/at91/dt-compat.c static void __init of_at91sam9x5_clk_periph_setup(struct device_node *np) np 482 drivers/clk/at91/dt-compat.c of_at91_clk_periph_setup(np, PERIPHERAL_AT91SAM9X5); np 488 drivers/clk/at91/dt-compat.c of_at91_clk_pll_get_characteristics(struct device_node *np) np 501 drivers/clk/at91/dt-compat.c if (of_at91_get_clk_range(np, "atmel,clk-input-range", &input)) np 504 drivers/clk/at91/dt-compat.c if (of_property_read_u32(np, "#atmel,pll-clk-output-range-cells", np 511 drivers/clk/at91/dt-compat.c if (!of_get_property(np, "atmel,pll-clk-output-ranges", &tmp)) np 537 drivers/clk/at91/dt-compat.c if (of_property_read_u32_index(np, np 542 drivers/clk/at91/dt-compat.c if (of_property_read_u32_index(np, np 551 drivers/clk/at91/dt-compat.c if (of_property_read_u32_index(np, np 560 drivers/clk/at91/dt-compat.c if (of_property_read_u32_index(np, np 584 drivers/clk/at91/dt-compat.c of_at91_clk_pll_setup(struct device_node *np, np 591 drivers/clk/at91/dt-compat.c const char *name = np->name; np 594 drivers/clk/at91/dt-compat.c if (of_property_read_u32(np, "reg", &id)) np 597 drivers/clk/at91/dt-compat.c parent_name = of_clk_get_parent_name(np, 0); np 599 drivers/clk/at91/dt-compat.c of_property_read_string(np, "clock-output-names", &name); np 601 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 605 drivers/clk/at91/dt-compat.c characteristics = of_at91_clk_pll_get_characteristics(np); np 614 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 621 drivers/clk/at91/dt-compat.c static void __init of_at91rm9200_clk_pll_setup(struct device_node *np) np 623 drivers/clk/at91/dt-compat.c of_at91_clk_pll_setup(np, &at91rm9200_pll_layout); np 628 drivers/clk/at91/dt-compat.c static void __init of_at91sam9g45_clk_pll_setup(struct device_node *np) np 630 drivers/clk/at91/dt-compat.c of_at91_clk_pll_setup(np, &at91sam9g45_pll_layout); np 635 drivers/clk/at91/dt-compat.c static void __init of_at91sam9g20_clk_pllb_setup(struct device_node *np) np 637 drivers/clk/at91/dt-compat.c of_at91_clk_pll_setup(np, &at91sam9g20_pllb_layout); np 642 drivers/clk/at91/dt-compat.c static void __init of_sama5d3_clk_pll_setup(struct device_node *np) np 644 drivers/clk/at91/dt-compat.c of_at91_clk_pll_setup(np, &sama5d3_pll_layout); np 650 drivers/clk/at91/dt-compat.c of_at91sam9x5_clk_plldiv_setup(struct device_node *np) np 654 drivers/clk/at91/dt-compat.c const char *name = np->name; np 657 drivers/clk/at91/dt-compat.c parent_name = of_clk_get_parent_name(np, 0); np 659 drivers/clk/at91/dt-compat.c of_property_read_string(np, "clock-output-names", &name); np 661 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 669 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 675 drivers/clk/at91/dt-compat.c of_at91_clk_prog_setup(struct device_node *np, np 687 drivers/clk/at91/dt-compat.c num_parents = of_clk_get_parent_count(np); np 691 drivers/clk/at91/dt-compat.c of_clk_parent_fill(np, parent_names, num_parents); np 693 drivers/clk/at91/dt-compat.c num = of_get_child_count(np); np 697 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 701 drivers/clk/at91/dt-compat.c for_each_child_of_node(np, progclknp) { np 705 drivers/clk/at91/dt-compat.c if (of_property_read_string(np, "clock-output-names", &name)) np 718 drivers/clk/at91/dt-compat.c static void __init of_at91rm9200_clk_prog_setup(struct device_node *np) np 720 drivers/clk/at91/dt-compat.c of_at91_clk_prog_setup(np, &at91rm9200_programmable_layout); np 725 drivers/clk/at91/dt-compat.c static void __init of_at91sam9g45_clk_prog_setup(struct device_node *np) np 727 drivers/clk/at91/dt-compat.c of_at91_clk_prog_setup(np, &at91sam9g45_programmable_layout); np 732 drivers/clk/at91/dt-compat.c static void __init of_at91sam9x5_clk_prog_setup(struct device_node *np) np 734 drivers/clk/at91/dt-compat.c of_at91_clk_prog_setup(np, &at91sam9x5_programmable_layout); np 739 drivers/clk/at91/dt-compat.c static void __init of_at91sam9260_clk_slow_setup(struct device_node *np) np 744 drivers/clk/at91/dt-compat.c const char *name = np->name; np 747 drivers/clk/at91/dt-compat.c num_parents = of_clk_get_parent_count(np); np 751 drivers/clk/at91/dt-compat.c of_clk_parent_fill(np, parent_names, num_parents); np 752 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 756 drivers/clk/at91/dt-compat.c of_property_read_string(np, "clock-output-names", &name); np 763 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 771 drivers/clk/at91/dt-compat.c static void __init of_at91sam9x5_clk_smd_setup(struct device_node *np) np 776 drivers/clk/at91/dt-compat.c const char *name = np->name; np 779 drivers/clk/at91/dt-compat.c num_parents = of_clk_get_parent_count(np); np 783 drivers/clk/at91/dt-compat.c of_clk_parent_fill(np, parent_names, num_parents); np 785 drivers/clk/at91/dt-compat.c of_property_read_string(np, "clock-output-names", &name); np 787 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 796 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 802 drivers/clk/at91/dt-compat.c static void __init of_at91rm9200_clk_sys_setup(struct device_node *np) np 812 drivers/clk/at91/dt-compat.c num = of_get_child_count(np); np 816 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 820 drivers/clk/at91/dt-compat.c for_each_child_of_node(np, sysclknp) { np 824 drivers/clk/at91/dt-compat.c if (of_property_read_string(np, "clock-output-names", &name)) np 842 drivers/clk/at91/dt-compat.c static void __init of_at91sam9x5_clk_usb_setup(struct device_node *np) np 847 drivers/clk/at91/dt-compat.c const char *name = np->name; np 850 drivers/clk/at91/dt-compat.c num_parents = of_clk_get_parent_count(np); np 854 drivers/clk/at91/dt-compat.c of_clk_parent_fill(np, parent_names, num_parents); np 856 drivers/clk/at91/dt-compat.c of_property_read_string(np, "clock-output-names", &name); np 858 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 867 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 872 drivers/clk/at91/dt-compat.c static void __init of_at91sam9n12_clk_usb_setup(struct device_node *np) np 876 drivers/clk/at91/dt-compat.c const char *name = np->name; np 879 drivers/clk/at91/dt-compat.c parent_name = of_clk_get_parent_name(np, 0); np 883 drivers/clk/at91/dt-compat.c of_property_read_string(np, "clock-output-names", &name); np 885 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 893 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 898 drivers/clk/at91/dt-compat.c static void __init of_at91rm9200_clk_usb_setup(struct device_node *np) np 902 drivers/clk/at91/dt-compat.c const char *name = np->name; np 906 drivers/clk/at91/dt-compat.c parent_name = of_clk_get_parent_name(np, 0); np 910 drivers/clk/at91/dt-compat.c of_property_read_u32_array(np, "atmel,clk-divisors", divisors, 4); np 914 drivers/clk/at91/dt-compat.c of_property_read_string(np, "clock-output-names", &name); np 916 drivers/clk/at91/dt-compat.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 923 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 930 drivers/clk/at91/dt-compat.c static void __init of_at91sam9x5_clk_utmi_setup(struct device_node *np) np 934 drivers/clk/at91/dt-compat.c const char *name = np->name; np 937 drivers/clk/at91/dt-compat.c parent_name = of_clk_get_parent_name(np, 0); np 939 drivers/clk/at91/dt-compat.c of_property_read_string(np, "clock-output-names", &name); np 941 drivers/clk/at91/dt-compat.c regmap_pmc = syscon_node_to_regmap(of_get_parent(np)); np 967 drivers/clk/at91/dt-compat.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 24 drivers/clk/at91/pmc.c int of_at91_get_clk_range(struct device_node *np, const char *propname, np 30 drivers/clk/at91/pmc.c ret = of_property_read_u32_index(np, propname, 0, &min); np 34 drivers/clk/at91/pmc.c ret = of_property_read_u32_index(np, propname, 1, &max); np 274 drivers/clk/at91/pmc.c struct device_node *np; np 276 drivers/clk/at91/pmc.c np = of_find_matching_node(NULL, sama5d2_pmc_dt_ids); np 278 drivers/clk/at91/pmc.c pmcreg = device_node_to_regmap(np); np 100 drivers/clk/at91/pmc.h int of_at91_get_clk_range(struct device_node *np, const char *propname, np 156 drivers/clk/at91/sam9x60.c static void __init sam9x60_pmc_setup(struct device_node *np) np 167 drivers/clk/at91/sam9x60.c i = of_property_match_string(np, "clock-names", "td_slck"); np 171 drivers/clk/at91/sam9x60.c td_slck_name = of_clk_get_parent_name(np, i); np 173 drivers/clk/at91/sam9x60.c i = of_property_match_string(np, "clock-names", "md_slck"); np 177 drivers/clk/at91/sam9x60.c md_slck_name = of_clk_get_parent_name(np, i); np 179 drivers/clk/at91/sam9x60.c i = of_property_match_string(np, "clock-names", "main_xtal"); np 182 drivers/clk/at91/sam9x60.c mainxtal_name = of_clk_get_parent_name(np, i); np 184 drivers/clk/at91/sam9x60.c regmap = syscon_node_to_regmap(np); np 200 drivers/clk/at91/sam9x60.c bypass = of_property_read_bool(np, "atmel,osc-bypass"); np 300 drivers/clk/at91/sam9x60.c of_clk_add_hw_provider(np, of_clk_hw_pmc_get, sam9x60_pmc); np 143 drivers/clk/at91/sama5d2.c static void __init sama5d2_pmc_setup(struct device_node *np) np 154 drivers/clk/at91/sama5d2.c i = of_property_match_string(np, "clock-names", "slow_clk"); np 158 drivers/clk/at91/sama5d2.c slck_name = of_clk_get_parent_name(np, i); np 160 drivers/clk/at91/sama5d2.c i = of_property_match_string(np, "clock-names", "main_xtal"); np 163 drivers/clk/at91/sama5d2.c mainxtal_name = of_clk_get_parent_name(np, i); np 165 drivers/clk/at91/sama5d2.c regmap = device_node_to_regmap(np); np 181 drivers/clk/at91/sama5d2.c bypass = of_property_read_bool(np, "atmel,osc-bypass"); np 348 drivers/clk/at91/sama5d2.c of_clk_add_hw_provider(np, of_clk_hw_pmc_get, sama5d2_pmc); np 117 drivers/clk/at91/sama5d4.c static void __init sama5d4_pmc_setup(struct device_node *np) np 128 drivers/clk/at91/sama5d4.c i = of_property_match_string(np, "clock-names", "slow_clk"); np 132 drivers/clk/at91/sama5d4.c slck_name = of_clk_get_parent_name(np, i); np 134 drivers/clk/at91/sama5d4.c i = of_property_match_string(np, "clock-names", "main_xtal"); np 137 drivers/clk/at91/sama5d4.c mainxtal_name = of_clk_get_parent_name(np, i); np 139 drivers/clk/at91/sama5d4.c regmap = device_node_to_regmap(np); np 154 drivers/clk/at91/sama5d4.c bypass = of_property_read_bool(np, "atmel,osc-bypass"); np 265 drivers/clk/at91/sama5d4.c of_clk_add_hw_provider(np, of_clk_hw_pmc_get, sama5d4_pmc); np 365 drivers/clk/at91/sckc.c static void __init at91sam9x5_sckc_register(struct device_node *np, np 370 drivers/clk/at91/sckc.c void __iomem *regbase = of_iomap(np, 0); np 386 drivers/clk/at91/sckc.c xtal_name = of_clk_get_parent_name(np, 0); np 389 drivers/clk/at91/sckc.c child = of_get_compatible_child(np, "atmel,at91sam9x5-clk-slow-osc"); np 396 drivers/clk/at91/sckc.c child = of_get_compatible_child(np, "atmel,at91sam9x5-clk-slow"); np 398 drivers/clk/at91/sckc.c bypass = of_property_read_bool(np, "atmel,osc-bypass"); np 419 drivers/clk/at91/sckc.c ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, slowck); np 441 drivers/clk/at91/sckc.c static void __init of_at91sam9x5_sckc_setup(struct device_node *np) np 443 drivers/clk/at91/sckc.c at91sam9x5_sckc_register(np, 75, &at91sam9x5_bits); np 448 drivers/clk/at91/sckc.c static void __init of_sama5d3_sckc_setup(struct device_node *np) np 450 drivers/clk/at91/sckc.c at91sam9x5_sckc_register(np, 500, &at91sam9x5_bits); np 461 drivers/clk/at91/sckc.c static void __init of_sam9x60_sckc_setup(struct device_node *np) np 463 drivers/clk/at91/sckc.c void __iomem *regbase = of_iomap(np, 0); np 479 drivers/clk/at91/sckc.c xtal_name = of_clk_get_parent_name(np, 0); np 483 drivers/clk/at91/sckc.c bypass = of_property_read_bool(np, "atmel,osc-bypass"); np 509 drivers/clk/at91/sckc.c ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data); np 570 drivers/clk/at91/sckc.c static void __init of_sama5d4_sckc_setup(struct device_node *np) np 572 drivers/clk/at91/sckc.c void __iomem *regbase = of_iomap(np, 0); np 590 drivers/clk/at91/sckc.c xtal_name = of_clk_get_parent_name(np, 0); np 617 drivers/clk/at91/sckc.c ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, slowck); np 38 drivers/clk/axis/clk-artpec6.c static void of_artpec6_clkctrl_setup(struct device_node *np) np 46 drivers/clk/axis/clk-artpec6.c i = of_property_match_string(np, "clock-names", "sys_refclk"); np 50 drivers/clk/axis/clk-artpec6.c sys_refclk_name = of_clk_get_parent_name(np, i); np 61 drivers/clk/axis/clk-artpec6.c clkdata->syscon_base = of_iomap(np, 0); np 110 drivers/clk/axis/clk-artpec6.c of_clk_add_provider(np, of_clk_src_onecell_get, &clkdata->clk_data); np 119 drivers/clk/axis/clk-artpec6.c struct device_node *np = pdev->dev.of_node; np 131 drivers/clk/axis/clk-artpec6.c propidx = of_property_match_string(np, "clock-names", "sys_refclk"); np 135 drivers/clk/axis/clk-artpec6.c sys_refclk_name = of_clk_get_parent_name(np, propidx); np 138 drivers/clk/axis/clk-artpec6.c propidx = of_property_match_string(np, "clock-names", "i2s_refclk"); np 140 drivers/clk/axis/clk-artpec6.c i2s_refclk_name = of_clk_get_parent_name(np, propidx); np 142 drivers/clk/axis/clk-artpec6.c propidx = of_property_match_string(np, "clock-names", "frac_clk0"); np 144 drivers/clk/axis/clk-artpec6.c frac_clk_name[0] = of_clk_get_parent_name(np, propidx); np 145 drivers/clk/axis/clk-artpec6.c propidx = of_property_match_string(np, "clock-names", "frac_clk1"); np 147 drivers/clk/axis/clk-artpec6.c frac_clk_name[1] = of_clk_get_parent_name(np, propidx); np 98 drivers/clk/bcm/clk-bcm53573-ilp.c static void bcm53573_ilp_init(struct device_node *np) np 109 drivers/clk/bcm/clk-bcm53573-ilp.c parent_name = of_clk_get_parent_name(np, 0); np 115 drivers/clk/bcm/clk-bcm53573-ilp.c ilp->regmap = syscon_node_to_regmap(of_get_parent(np)); np 121 drivers/clk/bcm/clk-bcm53573-ilp.c init.name = np->name; np 131 drivers/clk/bcm/clk-bcm53573-ilp.c err = of_clk_add_hw_provider(np, of_clk_hw_simple_get, &ilp->hw); np 492 drivers/clk/berlin/bg2.c static void __init berlin2_clock_setup(struct device_node *np) np 494 drivers/clk/berlin/bg2.c struct device_node *parent_np = of_get_parent(np); np 513 drivers/clk/berlin/bg2.c clk = of_clk_get_by_name(np, clk_names[REFCLK]); np 519 drivers/clk/berlin/bg2.c clk = of_clk_get_by_name(np, clk_names[VIDEO_EXT0]); np 541 drivers/clk/berlin/bg2.c if (of_device_is_compatible(np, "marvell,berlin2-global-register")) np 671 drivers/clk/berlin/bg2.c pr_err("%pOF: Unable to register leaf clock %d\n", np, n); np 676 drivers/clk/berlin/bg2.c of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data); np 280 drivers/clk/berlin/bg2q.c static void __init berlin2q_clock_setup(struct device_node *np) np 282 drivers/clk/berlin/bg2q.c struct device_node *parent_np = of_get_parent(np); np 296 drivers/clk/berlin/bg2q.c pr_err("%pOF: Unable to map global base\n", np); np 303 drivers/clk/berlin/bg2q.c pr_err("%pOF: Unable to map cpupll base\n", np); np 309 drivers/clk/berlin/bg2q.c clk = of_clk_get_by_name(np, clk_names[REFCLK]); np 368 drivers/clk/berlin/bg2q.c pr_err("%pOF: Unable to register leaf clock %d\n", np, n); np 373 drivers/clk/berlin/bg2q.c of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data); np 256 drivers/clk/clk-asm9260.c static void __init asm9260_acc_init(struct device_node *np) np 271 drivers/clk/clk-asm9260.c base = of_io_request_and_map(np, 0, np->name); np 273 drivers/clk/clk-asm9260.c panic("%pOFn: unable to map resource", np); np 278 drivers/clk/clk-asm9260.c ref_clk = of_clk_get_parent_name(np, 0); np 284 drivers/clk/clk-asm9260.c panic("%pOFn: can't register REFCLK. Check DT!", np); np 330 drivers/clk/clk-asm9260.c np, n); np 335 drivers/clk/clk-asm9260.c of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data); np 663 drivers/clk/clk-aspeed.c static void __init aspeed_cc_init(struct device_node *np) np 670 drivers/clk/clk-aspeed.c scu_base = of_iomap(np, 0); np 687 drivers/clk/clk-aspeed.c map = syscon_node_to_regmap(np); np 704 drivers/clk/clk-aspeed.c if (of_device_is_compatible(np, "aspeed,ast2400-scu")) np 706 drivers/clk/clk-aspeed.c else if (of_device_is_compatible(np, "aspeed,ast2500-scu")) np 712 drivers/clk/clk-aspeed.c ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, aspeed_clk_data); np 665 drivers/clk/clk-ast2600.c static void __init aspeed_g6_cc_init(struct device_node *np) np 671 drivers/clk/clk-ast2600.c scu_g6_base = of_iomap(np, 0); np 693 drivers/clk/clk-ast2600.c map = syscon_node_to_regmap(np); np 701 drivers/clk/clk-ast2600.c ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, aspeed_g6_clk_data); np 15 drivers/clk/clk-bulk.c static int __must_check of_clk_bulk_get(struct device_node *np, int num_clks, np 27 drivers/clk/clk-bulk.c of_property_read_string_index(np, "clock-names", i, &clks[i].id); np 28 drivers/clk/clk-bulk.c clks[i].clk = of_clk_get(np, i); np 32 drivers/clk/clk-bulk.c np, i, ret); np 46 drivers/clk/clk-bulk.c static int __must_check of_clk_bulk_get_all(struct device_node *np, np 53 drivers/clk/clk-bulk.c num_clks = of_clk_get_parent_count(np); np 61 drivers/clk/clk-bulk.c ret = of_clk_bulk_get(np, num_clks, clk_bulk); np 142 drivers/clk/clk-bulk.c struct device_node *np = dev_of_node(dev); np 144 drivers/clk/clk-bulk.c if (!np) np 147 drivers/clk/clk-bulk.c return of_clk_bulk_get_all(np, clks); np 43 drivers/clk/clk-clps711x.c static void __init clps711x_clk_init_dt(struct device_node *np) np 49 drivers/clk/clk-clps711x.c WARN_ON(of_property_read_u32(np, "startup-frequency", &fref)); np 51 drivers/clk/clk-clps711x.c base = of_iomap(np, 0); np 142 drivers/clk/clk-clps711x.c of_clk_add_hw_provider(np, of_clk_hw_onecell_get, np 36 drivers/clk/clk-conf.c if (clkspec.np == node && !clk_supplier) np 50 drivers/clk/clk-conf.c if (clkspec.np == node && !clk_supplier) { np 96 drivers/clk/clk-conf.c if (clkspec.np == node && !clk_supplier) np 420 drivers/clk/clk-cs2000-cp.c struct device_node *np = dev->of_node; np 422 drivers/clk/clk-cs2000-cp.c const char *name = np->name; np 428 drivers/clk/clk-cs2000-cp.c of_property_read_string(np, "clock-output-names", &name); np 455 drivers/clk/clk-cs2000-cp.c ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, &priv->hw); np 498 drivers/clk/clk-cs2000-cp.c struct device_node *np = dev->of_node; np 500 drivers/clk/clk-cs2000-cp.c of_clk_del_provider(np); np 140 drivers/clk/clk-devres.c struct device_node *np, const char *con_id) np 148 drivers/clk/clk-devres.c clk = of_clk_get_by_name(np, con_id); np 19 drivers/clk/clk-efm32gg.c static void __init efm32gg_cmu_init(struct device_node *np) np 36 drivers/clk/clk-efm32gg.c base = of_iomap(np, 0); np 82 drivers/clk/clk-efm32gg.c of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data); np 68 drivers/clk/clk-fixed-factor.c __clk_hw_register_fixed_factor(struct device *dev, struct device_node *np, np 100 drivers/clk/clk-fixed-factor.c ret = of_clk_hw_register(np, hw); np 277 drivers/clk/clk-gemini.c struct device_node *np = dev->of_node; np 294 drivers/clk/clk-gemini.c map = syscon_node_to_regmap(np); np 304 drivers/clk/clk-gemini.c gr->rcdev.of_node = np; np 392 drivers/clk/clk-gemini.c static void __init gemini_cc_init(struct device_node *np) np 415 drivers/clk/clk-gemini.c map = syscon_node_to_regmap(np); np 461 drivers/clk/clk-gemini.c of_clk_add_hw_provider(np, of_clk_hw_onecell_get, gemini_clk_data); np 565 drivers/clk/clk-milbeaut.c struct device_node *np = dev->of_node; np 574 drivers/clk/clk-milbeaut.c parent_name = of_clk_get_parent_name(np, 0); np 610 drivers/clk/clk-milbeaut.c static void __init m10v_cc_init(struct device_node *np) np 624 drivers/clk/clk-milbeaut.c base = of_iomap(np, 0); np 630 drivers/clk/clk-milbeaut.c parent_name = of_clk_get_parent_name(np, 0); np 661 drivers/clk/clk-milbeaut.c of_clk_add_hw_provider(np, of_clk_hw_onecell_get, m10v_clk_data); np 90 drivers/clk/clk-nomadik.c struct device_node *np; np 93 drivers/clk/clk-nomadik.c np = of_find_matching_node(NULL, nomadik_src_match); np 94 drivers/clk/clk-nomadik.c if (!np) { np 98 drivers/clk/clk-nomadik.c src_base = of_iomap(np, 0); np 101 drivers/clk/clk-nomadik.c __func__, np); np 122 drivers/clk/clk-nomadik.c if (of_property_read_bool(np, "disable-sxtalo")) { np 127 drivers/clk/clk-nomadik.c if (of_property_read_bool(np, "disable-mxtalo")) { np 499 drivers/clk/clk-nomadik.c static void __init of_nomadik_pll_setup(struct device_node *np) np 502 drivers/clk/clk-nomadik.c const char *clk_name = np->name; np 509 drivers/clk/clk-nomadik.c if (of_property_read_u32(np, "pll-id", &pll_id)) { np 514 drivers/clk/clk-nomadik.c parent_name = of_clk_get_parent_name(np, 0); np 517 drivers/clk/clk-nomadik.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 522 drivers/clk/clk-nomadik.c static void __init of_nomadik_hclk_setup(struct device_node *np) np 525 drivers/clk/clk-nomadik.c const char *clk_name = np->name; np 531 drivers/clk/clk-nomadik.c parent_name = of_clk_get_parent_name(np, 0); np 541 drivers/clk/clk-nomadik.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 546 drivers/clk/clk-nomadik.c static void __init of_nomadik_src_clk_setup(struct device_node *np) np 549 drivers/clk/clk-nomadik.c const char *clk_name = np->name; np 556 drivers/clk/clk-nomadik.c if (of_property_read_u32(np, "clock-id", &clk_id)) { np 561 drivers/clk/clk-nomadik.c parent_name = of_clk_get_parent_name(np, 0); np 564 drivers/clk/clk-nomadik.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 210 drivers/clk/clk-oxnas.c struct device_node *np = pdev->dev.of_node; np 222 drivers/clk/clk-oxnas.c regmap = syscon_node_to_regmap(of_get_parent(np)); np 241 drivers/clk/clk-oxnas.c return of_clk_add_hw_provider(np, of_clk_hw_onecell_get, np 993 drivers/clk/clk-qoriq.c static void __init clockgen_init(struct device_node *np); np 1001 drivers/clk/clk-qoriq.c static void __init legacy_init_clockgen(struct device_node *np) np 1004 drivers/clk/clk-qoriq.c clockgen_init(of_get_parent(np)); np 1008 drivers/clk/clk-qoriq.c static void __init core_mux_init(struct device_node *np) np 1014 drivers/clk/clk-qoriq.c legacy_init_clockgen(np); np 1016 drivers/clk/clk-qoriq.c if (of_address_to_resource(np, 0, &res)) np 1022 drivers/clk/clk-qoriq.c rc = of_clk_add_provider(np, of_clk_src_simple_get, clk); np 1025 drivers/clk/clk-qoriq.c __func__, np, rc); np 1241 drivers/clk/clk-qoriq.c static void __init legacy_pll_init(struct device_node *np, int idx) np 1248 drivers/clk/clk-qoriq.c legacy_init_clockgen(np); np 1251 drivers/clk/clk-qoriq.c count = of_property_count_strings(np, "clock-output-names"); np 1276 drivers/clk/clk-qoriq.c rc = of_clk_add_provider(np, of_clk_src_onecell_get, onecell_data); np 1279 drivers/clk/clk-qoriq.c __func__, np, rc); np 1291 drivers/clk/clk-qoriq.c static void __init pltfrm_pll_init(struct device_node *np) np 1293 drivers/clk/clk-qoriq.c legacy_pll_init(np, PLATFORM_PLL); np 1297 drivers/clk/clk-qoriq.c static void __init core_pll_init(struct device_node *np) np 1302 drivers/clk/clk-qoriq.c if (of_address_to_resource(np, 0, &res)) np 1310 drivers/clk/clk-qoriq.c pltfrm_pll_init(np); np 1313 drivers/clk/clk-qoriq.c legacy_pll_init(np, CGA_PLL1 + idx); np 1421 drivers/clk/clk-qoriq.c static void __init clockgen_init(struct device_node *np) np 1430 drivers/clk/clk-qoriq.c clockgen.node = np; np 1431 drivers/clk/clk-qoriq.c clockgen.regs = of_iomap(np, 0); np 1439 drivers/clk/clk-qoriq.c pr_err("%s(): %pOFn: of_iomap() failed\n", __func__, np); np 1444 drivers/clk/clk-qoriq.c if (of_device_is_compatible(np, chipinfo[i].compat)) np 1452 drivers/clk/clk-qoriq.c pr_err("%s: unknown clockgen node %pOF\n", __func__, np); np 1484 drivers/clk/clk-qoriq.c ret = of_clk_add_provider(np, clockgen_clk_get, &clockgen); np 1487 drivers/clk/clk-qoriq.c __func__, np, ret); np 127 drivers/clk/clk-scmi.c struct device_node *np = dev->of_node; np 135 drivers/clk/clk-scmi.c dev_err(dev, "%pOFn: invalid clock output count\n", np); np 191 drivers/clk/clk-scpi.c static int scpi_clk_add(struct device *dev, struct device_node *np, np 197 drivers/clk/clk-scpi.c count = of_property_count_strings(np, "clock-output-names"); np 199 drivers/clk/clk-scpi.c dev_err(dev, "%pOFn: invalid clock output count\n", np); np 222 drivers/clk/clk-scpi.c if (of_property_read_string_index(np, "clock-output-names", np 224 drivers/clk/clk-scpi.c dev_err(dev, "invalid clock name @ %pOFn\n", np); np 228 drivers/clk/clk-scpi.c if (of_property_read_u32_index(np, "clock-indices", np 230 drivers/clk/clk-scpi.c dev_err(dev, "invalid clock index @ %pOFn\n", np); np 246 drivers/clk/clk-scpi.c return of_clk_add_hw_provider(np, scpi_of_clk_src_get, clk_data); np 252 drivers/clk/clk-scpi.c struct device_node *child, *np = dev->of_node; np 259 drivers/clk/clk-scpi.c for_each_available_child_of_node(np, child) np 260 drivers/clk/clk-scpi.c of_clk_del_provider(np); np 268 drivers/clk/clk-scpi.c struct device_node *child, *np = dev->of_node; np 274 drivers/clk/clk-scpi.c for_each_available_child_of_node(np, child) { np 1028 drivers/clk/clk-si5341.c struct device_node *np = client->dev.of_node; np 1035 drivers/clk/clk-si5341.c for_each_child_of_node(np, child) { np 1122 drivers/clk/clk-si5341.c struct device_node *np = data->i2c_client->dev.of_node; np 1126 drivers/clk/clk-si5341.c if (of_property_read_u32(np, "silabs,pll-m-num", &m_num)) { np 1130 drivers/clk/clk-si5341.c if (of_property_read_u32(np, "silabs,pll-m-den", &m_den)) { np 1159 drivers/clk/clk-si5351.c struct device_node *child, *np = client->dev.of_node; np 1166 drivers/clk/clk-si5351.c if (np == NULL) np 1177 drivers/clk/clk-si5351.c of_property_for_each_u32(np, "silabs,pll-source", prop, p, num) { np 1212 drivers/clk/clk-si5351.c for_each_child_of_node(np, child) { np 1688 drivers/clk/clk-stm32f4.c static void __init stm32f4_rcc_init(struct device_node *np) np 1697 drivers/clk/clk-stm32f4.c base = of_iomap(np, 0); np 1699 drivers/clk/clk-stm32f4.c pr_err("%pOFn: unable to map resource\n", np); np 1703 drivers/clk/clk-stm32f4.c pdrm = syscon_regmap_lookup_by_phandle(np, "st,syscfg"); np 1709 drivers/clk/clk-stm32f4.c match = of_match_node(stm32f4_of_match, np); np 1724 drivers/clk/clk-stm32f4.c hse_clk = of_clk_get_parent_name(np, 0); np 1728 drivers/clk/clk-stm32f4.c i2s_in_clk = of_clk_get_parent_name(np, 1); np 1733 drivers/clk/clk-stm32f4.c if (of_device_is_compatible(np, "st,stm32f769-rcc")) { np 1830 drivers/clk/clk-stm32f4.c np, gd->name); np 1890 drivers/clk/clk-stm32f4.c if (of_device_is_compatible(np, "st,stm32f746-rcc")) { np 1898 drivers/clk/clk-stm32f4.c of_clk_add_hw_provider(np, stm32f4_rcc_lookup_clk, NULL); np 1196 drivers/clk/clk-stm32h7.c static void __init stm32h7_rcc_init(struct device_node *np) np 1217 drivers/clk/clk-stm32h7.c base = of_iomap(np, 0); np 1219 drivers/clk/clk-stm32h7.c pr_err("%pOFn: unable to map resource", np); np 1223 drivers/clk/clk-stm32h7.c pdrm = syscon_regmap_lookup_by_phandle(np, "st,syscfg"); np 1234 drivers/clk/clk-stm32h7.c hse_clk = of_clk_get_parent_name(np, 0); np 1235 drivers/clk/clk-stm32h7.c lse_clk = of_clk_get_parent_name(np, 1); np 1236 drivers/clk/clk-stm32h7.c i2s_clk = of_clk_get_parent_name(np, 2); np 1384 drivers/clk/clk-stm32h7.c of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data); np 2043 drivers/clk/clk-stm32mp1.c static int stm32_rcc_init(struct device_node *np, np 2053 drivers/clk/clk-stm32mp1.c match = of_match_node(match_data, np); np 2088 drivers/clk/clk-stm32mp1.c return of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data); np 2091 drivers/clk/clk-stm32mp1.c static void stm32mp1_rcc_init(struct device_node *np) np 2095 drivers/clk/clk-stm32mp1.c base = of_iomap(np, 0); np 2097 drivers/clk/clk-stm32mp1.c pr_err("%pOFn: unable to map resource", np); np 2098 drivers/clk/clk-stm32mp1.c of_node_put(np); np 2102 drivers/clk/clk-stm32mp1.c if (stm32_rcc_init(np, base, stm32mp1_match_data)) { np 2104 drivers/clk/clk-stm32mp1.c of_node_put(np); np 50 drivers/clk/clk-tango4.c static void __init tango4_clkgen_setup(struct device_node *np) np 53 drivers/clk/clk-tango4.c void __iomem *base = of_iomap(np, 0); np 54 drivers/clk/clk-tango4.c const char *parent = of_clk_get_parent_name(np, 0); np 57 drivers/clk/clk-tango4.c panic("%pOFn: invalid address\n", np); np 60 drivers/clk/clk-tango4.c panic("%pOFn: unsupported cpuclk setup\n", np); np 63 drivers/clk/clk-tango4.c panic("%pOFn: unsupported sysclk setup\n", np); np 80 drivers/clk/clk-tango4.c panic("%pOFn: clk registration failed\n", np); np 82 drivers/clk/clk-tango4.c if (of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data)) np 83 drivers/clk/clk-tango4.c panic("%pOFn: clk provider registration failed\n", np); np 871 drivers/clk/clk-u300.c static void __init of_u300_syscon_clk_init(struct device_node *np) np 874 drivers/clk/clk-u300.c const char *clk_name = np->name; np 882 drivers/clk/clk-u300.c if (of_property_read_u32(np, "clock-type", &clk_type)) { np 887 drivers/clk/clk-u300.c if (of_property_read_u32(np, "clock-id", &clk_id)) { np 892 drivers/clk/clk-u300.c parent_name = of_clk_get_parent_name(np, 0); np 924 drivers/clk/clk-u300.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 1146 drivers/clk/clk-u300.c static void __init of_u300_syscon_mclk_init(struct device_node *np) np 1149 drivers/clk/clk-u300.c const char *clk_name = np->name; np 1152 drivers/clk/clk-u300.c parent_name = of_clk_get_parent_name(np, 0); np 1155 drivers/clk/clk-u300.c of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); np 52 drivers/clk/clk-vt8500.c struct device_node *np = np 55 drivers/clk/clk-vt8500.c if (np) np 56 drivers/clk/clk-vt8500.c pmc_base = of_iomap(np, 0); np 59 drivers/clk/clk-vt8500.c of_node_put(np); np 160 drivers/clk/clk-xgene.c static int xgene_pllclk_version(struct device_node *np) np 162 drivers/clk/clk-xgene.c if (of_device_is_compatible(np, "apm,xgene-socpll-clock")) np 164 drivers/clk/clk-xgene.c if (of_device_is_compatible(np, "apm,xgene-pcppll-clock")) np 169 drivers/clk/clk-xgene.c static void xgene_pllclk_init(struct device_node *np, enum xgene_pll_type pll_type) np 171 drivers/clk/clk-xgene.c const char *clk_name = np->full_name; np 174 drivers/clk/clk-xgene.c int version = xgene_pllclk_version(np); np 176 drivers/clk/clk-xgene.c reg = of_iomap(np, 0); np 178 drivers/clk/clk-xgene.c pr_err("Unable to map CSR register for %pOF\n", np); np 181 drivers/clk/clk-xgene.c of_property_read_string(np, "clock-output-names", &clk_name); np 183 drivers/clk/clk-xgene.c clk_name, of_clk_get_parent_name(np, 0), np 187 drivers/clk/clk-xgene.c of_clk_add_provider(np, of_clk_src_simple_get, clk); np 193 drivers/clk/clk-xgene.c static void xgene_socpllclk_init(struct device_node *np) np 195 drivers/clk/clk-xgene.c xgene_pllclk_init(np, PLL_TYPE_SOC); np 198 drivers/clk/clk-xgene.c static void xgene_pcppllclk_init(struct device_node *np) np 200 drivers/clk/clk-xgene.c xgene_pllclk_init(np, PLL_TYPE_PCP); np 378 drivers/clk/clk-xgene.c static void xgene_pmdclk_init(struct device_node *np) np 380 drivers/clk/clk-xgene.c const char *clk_name = np->full_name; np 389 drivers/clk/clk-xgene.c if (!of_device_is_available(np)) np 393 drivers/clk/clk-xgene.c rc = of_address_to_resource(np, 0, &res); np 395 drivers/clk/clk-xgene.c pr_err("no DTS register for %pOF\n", np); np 398 drivers/clk/clk-xgene.c csr_reg = of_iomap(np, 0); np 400 drivers/clk/clk-xgene.c pr_err("Unable to map resource for %pOF\n", np); np 403 drivers/clk/clk-xgene.c of_property_read_string(np, "clock-output-names", &clk_name); np 409 drivers/clk/clk-xgene.c of_clk_get_parent_name(np, 0), 0, np 414 drivers/clk/clk-xgene.c of_clk_add_provider(np, of_clk_src_simple_get, clk); np 666 drivers/clk/clk-xgene.c static void __init xgene_devclk_init(struct device_node *np) np 668 drivers/clk/clk-xgene.c const char *clk_name = np->full_name; np 676 drivers/clk/clk-xgene.c if (!of_device_is_available(np)) np 684 drivers/clk/clk-xgene.c rc = of_address_to_resource(np, i, &res); np 687 drivers/clk/clk-xgene.c pr_err("no DTS register for %pOF\n", np); np 692 drivers/clk/clk-xgene.c map_res = of_iomap(np, i); np 694 drivers/clk/clk-xgene.c pr_err("Unable to map resource %d for %pOF\n", i, np); np 702 drivers/clk/clk-xgene.c if (of_property_read_u32(np, "csr-offset", ¶meters.reg_csr_offset)) np 704 drivers/clk/clk-xgene.c if (of_property_read_u32(np, "csr-mask", ¶meters.reg_csr_mask)) np 706 drivers/clk/clk-xgene.c if (of_property_read_u32(np, "enable-offset", np 709 drivers/clk/clk-xgene.c if (of_property_read_u32(np, "enable-mask", ¶meters.reg_clk_mask)) np 711 drivers/clk/clk-xgene.c if (of_property_read_u32(np, "divider-offset", np 714 drivers/clk/clk-xgene.c if (of_property_read_u32(np, "divider-width", np 717 drivers/clk/clk-xgene.c if (of_property_read_u32(np, "divider-shift", np 720 drivers/clk/clk-xgene.c of_property_read_string(np, "clock-output-names", &clk_name); np 723 drivers/clk/clk-xgene.c of_clk_get_parent_name(np, 0), ¶meters, &clk_lock); np 727 drivers/clk/clk-xgene.c rc = of_clk_add_provider(np, of_clk_src_simple_get, clk); np 729 drivers/clk/clk-xgene.c pr_err("%s: could register provider clk %pOF\n", __func__, np); np 338 drivers/clk/clk.c static int of_parse_clkspec(const struct device_node *np, int index, np 343 drivers/clk/clk.c static inline int of_parse_clkspec(const struct device_node *np, int index, np 399 drivers/clk/clk.c struct device_node *np = core->of_node; np 402 drivers/clk/clk.c if (np && (name || index >= 0) && np 403 drivers/clk/clk.c !of_parse_clkspec(np, index, name, &clkspec)) { np 405 drivers/clk/clk.c of_node_put(clkspec.np); np 3660 drivers/clk/clk.c __clk_register(struct device *dev, struct device_node *np, struct clk_hw *hw) np 3694 drivers/clk/clk.c core->of_node = np; np 3754 drivers/clk/clk.c struct device_node *np; np 3759 drivers/clk/clk.c np = dev_of_node(dev); np 3760 drivers/clk/clk.c if (!np) np 3761 drivers/clk/clk.c np = dev_of_node(dev->parent); np 3763 drivers/clk/clk.c return np; np 4308 drivers/clk/clk.c int of_clk_add_provider(struct device_node *np, np 4320 drivers/clk/clk.c cp->node = of_node_get(np); np 4327 drivers/clk/clk.c pr_debug("Added clock from %pOF\n", np); np 4331 drivers/clk/clk.c ret = of_clk_set_defaults(np, true); np 4333 drivers/clk/clk.c of_clk_del_provider(np); np 4345 drivers/clk/clk.c int of_clk_add_hw_provider(struct device_node *np, np 4357 drivers/clk/clk.c cp->node = of_node_get(np); np 4364 drivers/clk/clk.c pr_debug("Added clk_hw provider from %pOF\n", np); np 4368 drivers/clk/clk.c ret = of_clk_set_defaults(np, true); np 4370 drivers/clk/clk.c of_clk_del_provider(np); np 4388 drivers/clk/clk.c struct device_node *np, *parent_np; np 4390 drivers/clk/clk.c np = dev->of_node; np 4393 drivers/clk/clk.c if (!of_find_property(np, "#clock-cells", NULL)) np 4395 drivers/clk/clk.c np = parent_np; np 4397 drivers/clk/clk.c return np; np 4419 drivers/clk/clk.c struct device_node **ptr, *np; np 4427 drivers/clk/clk.c np = get_clk_provider_node(dev); np 4428 drivers/clk/clk.c ret = of_clk_add_hw_provider(np, get, data); np 4430 drivers/clk/clk.c *ptr = np; np 4444 drivers/clk/clk.c void of_clk_del_provider(struct device_node *np) np 4450 drivers/clk/clk.c if (cp->node == np) { np 4463 drivers/clk/clk.c struct device_node **np = res; np 4465 drivers/clk/clk.c if (WARN_ON(!np || !*np)) np 4468 drivers/clk/clk.c return *np == data; np 4478 drivers/clk/clk.c struct device_node *np = get_clk_provider_node(dev); np 4481 drivers/clk/clk.c devm_clk_provider_match, np); np 4525 drivers/clk/clk.c static int of_parse_clkspec(const struct device_node *np, int index, np 4531 drivers/clk/clk.c while (np) { np 4539 drivers/clk/clk.c index = of_property_match_string(np, "clock-names", name); np 4540 drivers/clk/clk.c ret = of_parse_phandle_with_args(np, "clocks", "#clock-cells", np 4552 drivers/clk/clk.c np = np->parent; np 4553 drivers/clk/clk.c if (np && !of_get_property(np, "clock-ranges", NULL)) np 4587 drivers/clk/clk.c if (provider->node == clkspec->np) { np 4614 drivers/clk/clk.c struct clk_hw *of_clk_get_hw(struct device_node *np, int index, np 4621 drivers/clk/clk.c ret = of_parse_clkspec(np, index, con_id, &clkspec); np 4626 drivers/clk/clk.c of_node_put(clkspec.np); np 4631 drivers/clk/clk.c static struct clk *__of_clk_get(struct device_node *np, np 4635 drivers/clk/clk.c struct clk_hw *hw = of_clk_get_hw(np, index, con_id); np 4640 drivers/clk/clk.c struct clk *of_clk_get(struct device_node *np, int index) np 4642 drivers/clk/clk.c return __of_clk_get(np, index, np->full_name, NULL); np 4655 drivers/clk/clk.c struct clk *of_clk_get_by_name(struct device_node *np, const char *name) np 4657 drivers/clk/clk.c if (!np) np 4660 drivers/clk/clk.c return __of_clk_get(np, 0, np->full_name, name); np 4670 drivers/clk/clk.c unsigned int of_clk_get_parent_count(struct device_node *np) np 4674 drivers/clk/clk.c count = of_count_phandle_with_args(np, "clocks", "#clock-cells"); np 4682 drivers/clk/clk.c const char *of_clk_get_parent_name(struct device_node *np, int index) np 4693 drivers/clk/clk.c rc = of_parse_phandle_with_args(np, "clocks", "#clock-cells", index, np 4704 drivers/clk/clk.c of_property_for_each_u32(clkspec.np, "clock-indices", prop, vp, pv) { np 4715 drivers/clk/clk.c if (of_property_read_string_index(clkspec.np, "clock-output-names", np 4727 drivers/clk/clk.c clk_name = clkspec.np->name; np 4737 drivers/clk/clk.c of_node_put(clkspec.np); np 4751 drivers/clk/clk.c int of_clk_parent_fill(struct device_node *np, const char **parents, np 4756 drivers/clk/clk.c while (i < size && (parents[i] = of_clk_get_parent_name(np, i)) != NULL) np 4765 drivers/clk/clk.c struct device_node *np; np 4774 drivers/clk/clk.c static int parent_ready(struct device_node *np) np 4779 drivers/clk/clk.c struct clk *clk = of_clk_get(np, i); np 4822 drivers/clk/clk.c int of_clk_detect_critical(struct device_node *np, np 4829 drivers/clk/clk.c if (!np || !flags) np 4832 drivers/clk/clk.c of_property_for_each_u32(np, "clock-critical", prop, cur, idx) np 4850 drivers/clk/clk.c struct device_node *np; np 4860 drivers/clk/clk.c for_each_matching_node_and_match(np, matches, &match) { np 4863 drivers/clk/clk.c if (!of_device_is_available(np)) np 4871 drivers/clk/clk.c of_node_put(clk_provider->np); np 4874 drivers/clk/clk.c of_node_put(np); np 4879 drivers/clk/clk.c parent->np = of_node_get(np); np 4887 drivers/clk/clk.c if (force || parent_ready(clk_provider->np)) { np 4890 drivers/clk/clk.c of_node_set_flag(clk_provider->np, np 4893 drivers/clk/clk.c clk_provider->clk_init_cb(clk_provider->np); np 4894 drivers/clk/clk.c of_clk_set_defaults(clk_provider->np, true); np 4897 drivers/clk/clk.c of_node_put(clk_provider->np); np 12 drivers/clk/clk.h struct clk_hw *of_clk_get_hw(struct device_node *np, np 15 drivers/clk/clk.h static inline struct clk_hw *of_clk_get_hw(struct device_node *np, np 195 drivers/clk/hisilicon/clk-hi3620.c static void __init hi3620_clk_init(struct device_node *np) np 199 drivers/clk/hisilicon/clk-hi3620.c clk_data = hisi_clk_init(np, HI3620_NR_CLKS); np 412 drivers/clk/hisilicon/clk-hi3620.c void __iomem *base, struct device_node *np) np 474 drivers/clk/hisilicon/clk-hi3660.c static void hi3660_clk_iomcu_init(struct device_node *np) np 479 drivers/clk/hisilicon/clk-hi3660.c clk_data = hisi_clk_init(np, nr); np 488 drivers/clk/hisilicon/clk-hi3660.c static void hi3660_clk_pmuctrl_init(struct device_node *np) np 493 drivers/clk/hisilicon/clk-hi3660.c clk_data = hisi_clk_init(np, nr); np 501 drivers/clk/hisilicon/clk-hi3660.c static void hi3660_clk_pctrl_init(struct device_node *np) np 506 drivers/clk/hisilicon/clk-hi3660.c clk_data = hisi_clk_init(np, nr); np 513 drivers/clk/hisilicon/clk-hi3660.c static void hi3660_clk_sctrl_init(struct device_node *np) np 521 drivers/clk/hisilicon/clk-hi3660.c clk_data = hisi_clk_init(np, nr); np 536 drivers/clk/hisilicon/clk-hi3660.c static void hi3660_clk_crgctrl_early_init(struct device_node *np) np 546 drivers/clk/hisilicon/clk-hi3660.c clk_crgctrl_data = hisi_clk_init(np, nr); np 560 drivers/clk/hisilicon/clk-hi3660.c static void hi3660_clk_crgctrl_init(struct device_node *np) np 566 drivers/clk/hisilicon/clk-hi3660.c hi3660_clk_crgctrl_early_init(np); np 613 drivers/clk/hisilicon/clk-hi3660.c struct device_node *np = pdev->dev.of_node; np 614 drivers/clk/hisilicon/clk-hi3660.c void (*init_func)(struct device_node *np); np 620 drivers/clk/hisilicon/clk-hi3660.c init_func(np); np 825 drivers/clk/hisilicon/clk-hi3670.c static void hi3670_clk_crgctrl_init(struct device_node *np) np 836 drivers/clk/hisilicon/clk-hi3670.c clk_data = hisi_clk_init(np, nr); np 860 drivers/clk/hisilicon/clk-hi3670.c static void hi3670_clk_pctrl_init(struct device_node *np) np 865 drivers/clk/hisilicon/clk-hi3670.c clk_data = hisi_clk_init(np, nr); np 872 drivers/clk/hisilicon/clk-hi3670.c static void hi3670_clk_pmuctrl_init(struct device_node *np) np 877 drivers/clk/hisilicon/clk-hi3670.c clk_data = hisi_clk_init(np, nr); np 885 drivers/clk/hisilicon/clk-hi3670.c static void hi3670_clk_sctrl_init(struct device_node *np) np 893 drivers/clk/hisilicon/clk-hi3670.c clk_data = hisi_clk_init(np, nr); np 911 drivers/clk/hisilicon/clk-hi3670.c static void hi3670_clk_iomcu_init(struct device_node *np) np 917 drivers/clk/hisilicon/clk-hi3670.c clk_data = hisi_clk_init(np, nr); np 929 drivers/clk/hisilicon/clk-hi3670.c static void hi3670_clk_media1_init(struct device_node *np) np 938 drivers/clk/hisilicon/clk-hi3670.c clk_data = hisi_clk_init(np, nr); np 956 drivers/clk/hisilicon/clk-hi3670.c static void hi3670_clk_media2_init(struct device_node *np) np 962 drivers/clk/hisilicon/clk-hi3670.c clk_data = hisi_clk_init(np, nr); np 992 drivers/clk/hisilicon/clk-hi3670.c struct device_node *np = pdev->dev.of_node; np 993 drivers/clk/hisilicon/clk-hi3670.c void (*init_func)(struct device_node *np); np 999 drivers/clk/hisilicon/clk-hi3670.c init_func(np); np 199 drivers/clk/hisilicon/clk-hi6220-stub.c struct device_node *np = pdev->dev.of_node; np 206 drivers/clk/hisilicon/clk-hi6220-stub.c stub_clk->dfs_map = syscon_regmap_lookup_by_phandle(np, np 240 drivers/clk/hisilicon/clk-hi6220-stub.c ret = of_clk_add_provider(np, of_clk_src_simple_get, clk); np 72 drivers/clk/hisilicon/clk-hi6220.c static void __init hi6220_clk_ao_init(struct device_node *np) np 76 drivers/clk/hisilicon/clk-hi6220.c clk_data_ao = hisi_clk_init(np, HI6220_AO_NR_CLKS); np 179 drivers/clk/hisilicon/clk-hi6220.c static void __init hi6220_clk_sys_init(struct device_node *np) np 183 drivers/clk/hisilicon/clk-hi6220.c clk_data = hisi_clk_init(np, HI6220_SYS_NR_CLKS); np 236 drivers/clk/hisilicon/clk-hi6220.c static void __init hi6220_clk_media_init(struct device_node *np) np 240 drivers/clk/hisilicon/clk-hi6220.c clk_data = hisi_clk_init(np, HI6220_MEDIA_NR_CLKS); np 270 drivers/clk/hisilicon/clk-hi6220.c static void __init hi6220_clk_power_init(struct device_node *np) np 274 drivers/clk/hisilicon/clk-hi6220.c clk_data = hisi_clk_init(np, HI6220_POWER_NR_CLKS); np 292 drivers/clk/hisilicon/clk-hi6220.c static void __init hi6220_clk_acpu_init(struct device_node *np) np 297 drivers/clk/hisilicon/clk-hi6220.c clk_data = hisi_clk_init(np, nr); np 30 drivers/clk/hisilicon/clk-hip04.c static void __init hip04_clk_init(struct device_node *np) np 34 drivers/clk/hisilicon/clk-hip04.c clk_data = hisi_clk_init(np, HIP04_NR_CLKS); np 299 drivers/clk/hisilicon/clk-hix5hd2.c static void __init hix5hd2_clk_init(struct device_node *np) np 303 drivers/clk/hisilicon/clk-hix5hd2.c clk_data = hisi_clk_init(np, HIX5HD2_NR_CLKS); np 58 drivers/clk/hisilicon/clk.c struct hisi_clock_data *hisi_clk_init(struct device_node *np, np 65 drivers/clk/hisilicon/clk.c base = of_iomap(np, 0); np 82 drivers/clk/hisilicon/clk.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data->clk_data); np 31 drivers/clk/imgtec/clk-boston.c static void __init clk_boston_setup(struct device_node *np) np 40 drivers/clk/imgtec/clk-boston.c regmap = syscon_node_to_regmap(np->parent); np 90 drivers/clk/imgtec/clk-boston.c err = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, onecell); np 36 drivers/clk/imx/clk-imx1.c static void __init mx1_clocks_init_dt(struct device_node *np) np 38 drivers/clk/imx/clk-imx1.c ccm = of_iomap(np, 0); np 71 drivers/clk/imx/clk-imx1.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 161 drivers/clk/imx/clk-imx21.c static void __init mx21_clocks_init_dt(struct device_node *np) np 163 drivers/clk/imx/clk-imx21.c ccm = of_iomap(np, 0); np 169 drivers/clk/imx/clk-imx21.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 236 drivers/clk/imx/clk-imx25.c static void __init mx25_clocks_init_dt(struct device_node *np) np 240 drivers/clk/imx/clk-imx25.c ccm = of_iomap(np, 0); np 245 drivers/clk/imx/clk-imx25.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 257 drivers/clk/imx/clk-imx27.c static void __init mx27_clocks_init_dt(struct device_node *np) np 272 drivers/clk/imx/clk-imx27.c ccm = of_iomap(np, 0); np 278 drivers/clk/imx/clk-imx27.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 206 drivers/clk/imx/clk-imx31.c static void __init mx31_clocks_init_dt(struct device_node *np) np 222 drivers/clk/imx/clk-imx31.c ccm = of_iomap(np, 0); np 230 drivers/clk/imx/clk-imx31.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 304 drivers/clk/imx/clk-imx5.c static void __init mx50_clocks_init(struct device_node *np) np 322 drivers/clk/imx/clk-imx5.c ccm_base = of_iomap(np, 0); np 368 drivers/clk/imx/clk-imx5.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 389 drivers/clk/imx/clk-imx5.c static void __init mx51_clocks_init(struct device_node *np) np 407 drivers/clk/imx/clk-imx5.c ccm_base = of_iomap(np, 0); np 459 drivers/clk/imx/clk-imx5.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 495 drivers/clk/imx/clk-imx5.c static void __init mx53_clocks_init(struct device_node *np) np 517 drivers/clk/imx/clk-imx5.c ccm_base = of_iomap(np, 0); np 613 drivers/clk/imx/clk-imx5.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 190 drivers/clk/imx/clk-imx6q.c if (clkspec.np != node || clkspec.args[0] >= IMX6QDL_CLK_END) { np 200 drivers/clk/imx/clk-imx6q.c if (clkspec.np != node || clkspec.args[0] >= IMX6QDL_CLK_END) { np 241 drivers/clk/imx/clk-imx6q.c if (clkspec.np == node && np 324 drivers/clk/imx/clk-imx6q.c static void init_ldb_clks(struct device_node *np, void __iomem *ccm_base) np 337 drivers/clk/imx/clk-imx6q.c of_assigned_ldb_sels(np, &sel[0][3], &sel[1][3]); np 422 drivers/clk/imx/clk-imx6q.c static struct clk_hw * __init imx6q_obtain_fixed_clk_hw(struct device_node *np, np 426 drivers/clk/imx/clk-imx6q.c struct clk *clk = of_clk_get_by_name(np, name); np 439 drivers/clk/imx/clk-imx6q.c struct device_node *np; np 462 drivers/clk/imx/clk-imx6q.c np = of_find_compatible_node(NULL, NULL, "fsl,imx6q-anatop"); np 463 drivers/clk/imx/clk-imx6q.c anatop_base = base = of_iomap(np, 0); np 465 drivers/clk/imx/clk-imx6q.c of_node_put(np); np 605 drivers/clk/imx/clk-imx6q.c np = ccm_node; np 606 drivers/clk/imx/clk-imx6q.c base = of_iomap(np, 0); np 656 drivers/clk/imx/clk-imx6q.c init_ldb_clks(np, base); np 917 drivers/clk/imx/clk-imx6q.c of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data); np 189 drivers/clk/imx/clk-imx6sl.c struct device_node *np; np 208 drivers/clk/imx/clk-imx6sl.c np = of_find_compatible_node(NULL, NULL, "fsl,imx6sl-anatop"); np 209 drivers/clk/imx/clk-imx6sl.c base = of_iomap(np, 0); np 293 drivers/clk/imx/clk-imx6sl.c np = ccm_node; np 294 drivers/clk/imx/clk-imx6sl.c base = of_iomap(np, 0); np 425 drivers/clk/imx/clk-imx6sl.c of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data); np 96 drivers/clk/imx/clk-imx6sll.c struct device_node *np; np 117 drivers/clk/imx/clk-imx6sll.c np = of_find_compatible_node(NULL, NULL, "fsl,imx6sll-anatop"); np 118 drivers/clk/imx/clk-imx6sll.c base = of_iomap(np, 0); np 119 drivers/clk/imx/clk-imx6sll.c of_node_put(np); np 206 drivers/clk/imx/clk-imx6sll.c np = ccm_node; np 207 drivers/clk/imx/clk-imx6sll.c base = of_iomap(np, 0); np 357 drivers/clk/imx/clk-imx6sll.c of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data); np 128 drivers/clk/imx/clk-imx6sx.c struct device_node *np; np 153 drivers/clk/imx/clk-imx6sx.c np = of_find_compatible_node(NULL, NULL, "fsl,imx6sx-anatop"); np 154 drivers/clk/imx/clk-imx6sx.c base = of_iomap(np, 0); np 156 drivers/clk/imx/clk-imx6sx.c of_node_put(np); np 267 drivers/clk/imx/clk-imx6sx.c np = ccm_node; np 268 drivers/clk/imx/clk-imx6sx.c base = of_iomap(np, 0); np 497 drivers/clk/imx/clk-imx6sx.c of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data); np 116 drivers/clk/imx/clk-imx6ul.c struct device_node *np; np 136 drivers/clk/imx/clk-imx6ul.c np = of_find_compatible_node(NULL, NULL, "fsl,imx6ul-anatop"); np 137 drivers/clk/imx/clk-imx6ul.c base = of_iomap(np, 0); np 138 drivers/clk/imx/clk-imx6ul.c of_node_put(np); np 233 drivers/clk/imx/clk-imx6ul.c np = ccm_node; np 234 drivers/clk/imx/clk-imx6ul.c base = of_iomap(np, 0); np 471 drivers/clk/imx/clk-imx6ul.c of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data); np 393 drivers/clk/imx/clk-imx7d.c struct device_node *np; np 409 drivers/clk/imx/clk-imx7d.c np = of_find_compatible_node(NULL, NULL, "fsl,imx7d-anatop"); np 410 drivers/clk/imx/clk-imx7d.c base = of_iomap(np, 0); np 412 drivers/clk/imx/clk-imx7d.c of_node_put(np); np 500 drivers/clk/imx/clk-imx7d.c np = ccm_node; np 501 drivers/clk/imx/clk-imx7d.c base = of_iomap(np, 0); np 879 drivers/clk/imx/clk-imx7d.c of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data); np 59 drivers/clk/imx/clk-imx7ulp.c static void __init imx7ulp_clk_scg1_init(struct device_node *np) np 75 drivers/clk/imx/clk-imx7ulp.c clks[IMX7ULP_CLK_ROSC] = imx_obtain_fixed_clk_hw(np, "rosc"); np 76 drivers/clk/imx/clk-imx7ulp.c clks[IMX7ULP_CLK_SOSC] = imx_obtain_fixed_clk_hw(np, "sosc"); np 77 drivers/clk/imx/clk-imx7ulp.c clks[IMX7ULP_CLK_SIRC] = imx_obtain_fixed_clk_hw(np, "sirc"); np 78 drivers/clk/imx/clk-imx7ulp.c clks[IMX7ULP_CLK_FIRC] = imx_obtain_fixed_clk_hw(np, "firc"); np 79 drivers/clk/imx/clk-imx7ulp.c clks[IMX7ULP_CLK_MIPI_PLL] = imx_obtain_fixed_clk_hw(np, "mpll"); np 80 drivers/clk/imx/clk-imx7ulp.c clks[IMX7ULP_CLK_UPLL] = imx_obtain_fixed_clk_hw(np, "upll"); np 83 drivers/clk/imx/clk-imx7ulp.c base = of_iomap(np, 0); np 143 drivers/clk/imx/clk-imx7ulp.c of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data); np 147 drivers/clk/imx/clk-imx7ulp.c static void __init imx7ulp_clk_pcc2_init(struct device_node *np) np 163 drivers/clk/imx/clk-imx7ulp.c base = of_iomap(np, 0); np 190 drivers/clk/imx/clk-imx7ulp.c of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data); np 202 drivers/clk/imx/clk-imx7ulp.c static void __init imx7ulp_clk_pcc3_init(struct device_node *np) np 218 drivers/clk/imx/clk-imx7ulp.c base = of_iomap(np, 0); np 244 drivers/clk/imx/clk-imx7ulp.c of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data); np 256 drivers/clk/imx/clk-imx7ulp.c static void __init imx7ulp_clk_smc1_init(struct device_node *np) np 271 drivers/clk/imx/clk-imx7ulp.c base = of_iomap(np, 0); np 278 drivers/clk/imx/clk-imx7ulp.c of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data); np 371 drivers/clk/imx/clk-imx8mm.c struct device_node *np = dev->of_node; np 376 drivers/clk/imx/clk-imx8mm.c clks[IMX8MM_CLK_24M] = of_clk_get_by_name(np, "osc_24m"); np 377 drivers/clk/imx/clk-imx8mm.c clks[IMX8MM_CLK_32K] = of_clk_get_by_name(np, "osc_32k"); np 378 drivers/clk/imx/clk-imx8mm.c clks[IMX8MM_CLK_EXT1] = of_clk_get_by_name(np, "clk_ext1"); np 379 drivers/clk/imx/clk-imx8mm.c clks[IMX8MM_CLK_EXT2] = of_clk_get_by_name(np, "clk_ext2"); np 380 drivers/clk/imx/clk-imx8mm.c clks[IMX8MM_CLK_EXT3] = of_clk_get_by_name(np, "clk_ext3"); np 381 drivers/clk/imx/clk-imx8mm.c clks[IMX8MM_CLK_EXT4] = of_clk_get_by_name(np, "clk_ext4"); np 383 drivers/clk/imx/clk-imx8mm.c np = of_find_compatible_node(NULL, NULL, "fsl,imx8mm-anatop"); np 384 drivers/clk/imx/clk-imx8mm.c base = of_iomap(np, 0); np 455 drivers/clk/imx/clk-imx8mm.c np = dev->of_node; np 647 drivers/clk/imx/clk-imx8mm.c ret = of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 382 drivers/clk/imx/clk-imx8mn.c struct device_node *np = dev->of_node; np 387 drivers/clk/imx/clk-imx8mn.c clks[IMX8MN_CLK_24M] = of_clk_get_by_name(np, "osc_24m"); np 388 drivers/clk/imx/clk-imx8mn.c clks[IMX8MN_CLK_32K] = of_clk_get_by_name(np, "osc_32k"); np 389 drivers/clk/imx/clk-imx8mn.c clks[IMX8MN_CLK_EXT1] = of_clk_get_by_name(np, "clk_ext1"); np 390 drivers/clk/imx/clk-imx8mn.c clks[IMX8MN_CLK_EXT2] = of_clk_get_by_name(np, "clk_ext2"); np 391 drivers/clk/imx/clk-imx8mn.c clks[IMX8MN_CLK_EXT3] = of_clk_get_by_name(np, "clk_ext3"); np 392 drivers/clk/imx/clk-imx8mn.c clks[IMX8MN_CLK_EXT4] = of_clk_get_by_name(np, "clk_ext4"); np 394 drivers/clk/imx/clk-imx8mn.c np = of_find_compatible_node(NULL, NULL, "fsl,imx8mn-anatop"); np 395 drivers/clk/imx/clk-imx8mn.c base = of_iomap(np, 0); np 468 drivers/clk/imx/clk-imx8mn.c np = dev->of_node; np 619 drivers/clk/imx/clk-imx8mn.c ret = of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 286 drivers/clk/imx/clk-imx8mq.c struct device_node *np = dev->of_node; np 291 drivers/clk/imx/clk-imx8mq.c clks[IMX8MQ_CLK_32K] = of_clk_get_by_name(np, "ckil"); np 292 drivers/clk/imx/clk-imx8mq.c clks[IMX8MQ_CLK_25M] = of_clk_get_by_name(np, "osc_25m"); np 293 drivers/clk/imx/clk-imx8mq.c clks[IMX8MQ_CLK_27M] = of_clk_get_by_name(np, "osc_27m"); np 294 drivers/clk/imx/clk-imx8mq.c clks[IMX8MQ_CLK_EXT1] = of_clk_get_by_name(np, "clk_ext1"); np 295 drivers/clk/imx/clk-imx8mq.c clks[IMX8MQ_CLK_EXT2] = of_clk_get_by_name(np, "clk_ext2"); np 296 drivers/clk/imx/clk-imx8mq.c clks[IMX8MQ_CLK_EXT3] = of_clk_get_by_name(np, "clk_ext3"); np 297 drivers/clk/imx/clk-imx8mq.c clks[IMX8MQ_CLK_EXT4] = of_clk_get_by_name(np, "clk_ext4"); np 299 drivers/clk/imx/clk-imx8mq.c np = of_find_compatible_node(NULL, NULL, "fsl,imx8mq-anatop"); np 300 drivers/clk/imx/clk-imx8mq.c base = of_iomap(np, 0); np 370 drivers/clk/imx/clk-imx8mq.c np = dev->of_node; np 564 drivers/clk/imx/clk-imx8mq.c err = of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 163 drivers/clk/imx/clk-imx8qxp-lpcg.c struct device_node *np = dev->of_node; np 204 drivers/clk/imx/clk-imx8qxp-lpcg.c return of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data); np 180 drivers/clk/imx/clk-vf610.c struct device_node *np; np 198 drivers/clk/imx/clk-vf610.c np = of_find_compatible_node(NULL, NULL, "fsl,vf610-anatop"); np 199 drivers/clk/imx/clk-vf610.c anatop_base = of_iomap(np, 0); np 201 drivers/clk/imx/clk-vf610.c of_node_put(np); np 203 drivers/clk/imx/clk-vf610.c np = ccm_node; np 204 drivers/clk/imx/clk-vf610.c ccm_base = of_iomap(np, 0); np 467 drivers/clk/imx/clk-vf610.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 65 drivers/clk/imx/clk.c phandle.np = of_find_node_by_path(path); np 68 drivers/clk/imx/clk.c if (phandle.np) { np 70 drivers/clk/imx/clk.c of_node_put(phandle.np); np 97 drivers/clk/imx/clk.c struct clk_hw * __init imx_obtain_fixed_clk_hw(struct device_node *np, np 102 drivers/clk/imx/clk.c clk = of_clk_get_by_name(np, name); np 164 drivers/clk/imx/clk.h struct clk_hw *imx_obtain_fixed_clk_hw(struct device_node *np, np 609 drivers/clk/ingenic/cgu.c clk = of_clk_get_by_name(cgu->np, clk_info->name); np 742 drivers/clk/ingenic/cgu.c unsigned num_clocks, struct device_node *np) np 750 drivers/clk/ingenic/cgu.c cgu->base = of_iomap(np, 0); np 756 drivers/clk/ingenic/cgu.c cgu->np = np; np 788 drivers/clk/ingenic/cgu.c err = of_clk_add_provider(cgu->np, of_clk_src_onecell_get, np 181 drivers/clk/ingenic/cgu.h struct device_node *np; np 216 drivers/clk/ingenic/cgu.h unsigned num_clocks, struct device_node *np); np 243 drivers/clk/ingenic/jz4725b-cgu.c static void __init jz4725b_cgu_init(struct device_node *np) np 248 drivers/clk/ingenic/jz4725b-cgu.c ARRAY_SIZE(jz4725b_cgu_clocks), np); np 240 drivers/clk/ingenic/jz4740-cgu.c static void __init jz4740_cgu_init(struct device_node *np) np 245 drivers/clk/ingenic/jz4740-cgu.c ARRAY_SIZE(jz4740_cgu_clocks), np); np 429 drivers/clk/ingenic/jz4770-cgu.c static void __init jz4770_cgu_init(struct device_node *np) np 434 drivers/clk/ingenic/jz4770-cgu.c ARRAY_SIZE(jz4770_cgu_clocks), np); np 709 drivers/clk/ingenic/jz4780-cgu.c static void __init jz4780_cgu_init(struct device_node *np) np 714 drivers/clk/ingenic/jz4780-cgu.c ARRAY_SIZE(jz4780_cgu_clocks), np); np 327 drivers/clk/ingenic/tcu.c static int __init ingenic_tcu_probe(struct device_node *np) np 329 drivers/clk/ingenic/tcu.c const struct of_device_id *id = of_match_node(ingenic_tcu_of_match, np); np 335 drivers/clk/ingenic/tcu.c map = device_node_to_regmap(np); np 347 drivers/clk/ingenic/tcu.c tcu->clk = of_clk_get_by_name(np, "tcu"); np 407 drivers/clk/ingenic/tcu.c ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, tcu->clocks); np 461 drivers/clk/ingenic/tcu.c static void __init ingenic_tcu_init(struct device_node *np) np 463 drivers/clk/ingenic/tcu.c int ret = ingenic_tcu_probe(np); np 503 drivers/clk/keystone/sci-clk.c struct device_node *np = NULL; np 522 drivers/clk/keystone/sci-clk.c np = of_find_node_with_property(np, *clk_name); np 523 drivers/clk/keystone/sci-clk.c if (!np) { np 528 drivers/clk/keystone/sci-clk.c if (!of_device_is_available(np)) np 534 drivers/clk/keystone/sci-clk.c ret = of_parse_phandle_with_args(np, *clk_name, np 540 drivers/clk/keystone/sci-clk.c if (args.args_count == 2 && args.np == dev->of_node) { np 596 drivers/clk/keystone/sci-clk.c } while (args.np); np 637 drivers/clk/keystone/sci-clk.c struct device_node *np = dev->of_node; np 674 drivers/clk/keystone/sci-clk.c return of_clk_add_hw_provider(np, sci_clk_get, provider); np 245 drivers/clk/mediatek/clk-mtk.h void mtk_register_reset_controller(struct device_node *np, np 248 drivers/clk/mediatek/clk-mtk.h void mtk_register_reset_controller_set_clr(struct device_node *np, np 93 drivers/clk/mediatek/reset.c static void mtk_register_reset_controller_common(struct device_node *np, np 101 drivers/clk/mediatek/reset.c regmap = syscon_node_to_regmap(np); np 103 drivers/clk/mediatek/reset.c pr_err("Cannot find regmap for %pOF: %ld\n", np, np 117 drivers/clk/mediatek/reset.c data->rcdev.of_node = np; np 127 drivers/clk/mediatek/reset.c void mtk_register_reset_controller(struct device_node *np, np 130 drivers/clk/mediatek/reset.c mtk_register_reset_controller_common(np, num_regs, regofs, np 134 drivers/clk/mediatek/reset.c void mtk_register_reset_controller_set_clr(struct device_node *np, np 137 drivers/clk/mediatek/reset.c mtk_register_reset_controller_common(np, num_regs, regofs, np 3641 drivers/clk/meson/meson8b.c static void __init meson8b_clkc_init_common(struct device_node *np, np 3651 drivers/clk/meson/meson8b.c map = syscon_node_to_regmap(of_get_parent(np)); np 3656 drivers/clk/meson/meson8b.c clk_base = of_iomap(np, 1); np 3675 drivers/clk/meson/meson8b.c rstc->reset.of_node = np; np 3717 drivers/clk/meson/meson8b.c ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, np 3723 drivers/clk/meson/meson8b.c static void __init meson8_clkc_init(struct device_node *np) np 3725 drivers/clk/meson/meson8b.c return meson8b_clkc_init_common(np, &meson8_hw_onecell_data); np 3728 drivers/clk/meson/meson8b.c static void __init meson8b_clkc_init(struct device_node *np) np 3730 drivers/clk/meson/meson8b.c return meson8b_clkc_init_common(np, &meson8b_hw_onecell_data); np 3733 drivers/clk/meson/meson8b.c static void __init meson8m2_clkc_init(struct device_node *np) np 3735 drivers/clk/meson/meson8b.c return meson8b_clkc_init_common(np, &meson8m2_hw_onecell_data); np 153 drivers/clk/microchip/clk-pic32mzda.c struct device_node *np = pdev->dev.of_node; np 165 drivers/clk/microchip/clk-pic32mzda.c core->iobase = of_io_request_and_map(np, 0, of_node_full_name(np)); np 187 drivers/clk/microchip/clk-pic32mzda.c if (of_find_property(np, "microchip,pic32mzda-sosc", NULL)) { np 229 drivers/clk/microchip/clk-pic32mzda.c ret = of_clk_add_provider(np, of_clk_src_onecell_get, np 280 drivers/clk/mmp/clk-of-mmp2.c static void mmp2_clk_reset_init(struct device_node *np, np 299 drivers/clk/mmp/clk-of-mmp2.c mmp_clk_reset_register(np, cells, nr_resets); np 302 drivers/clk/mmp/clk-of-mmp2.c static void __init mmp2_clk_init(struct device_node *np) np 310 drivers/clk/mmp/clk-of-mmp2.c pxa_unit->mpmu_base = of_iomap(np, 0); np 316 drivers/clk/mmp/clk-of-mmp2.c pxa_unit->apmu_base = of_iomap(np, 1); np 322 drivers/clk/mmp/clk-of-mmp2.c pxa_unit->apbc_base = of_iomap(np, 2); np 328 drivers/clk/mmp/clk-of-mmp2.c mmp_clk_init(np, &pxa_unit->unit, MMP2_NR_CLKS); np 336 drivers/clk/mmp/clk-of-mmp2.c mmp2_clk_reset_init(np, pxa_unit); np 228 drivers/clk/mmp/clk-of-pxa168.c static void pxa168_clk_reset_init(struct device_node *np, np 247 drivers/clk/mmp/clk-of-pxa168.c mmp_clk_reset_register(np, cells, nr_resets); np 250 drivers/clk/mmp/clk-of-pxa168.c static void __init pxa168_clk_init(struct device_node *np) np 258 drivers/clk/mmp/clk-of-pxa168.c pxa_unit->mpmu_base = of_iomap(np, 0); np 264 drivers/clk/mmp/clk-of-pxa168.c pxa_unit->apmu_base = of_iomap(np, 1); np 270 drivers/clk/mmp/clk-of-pxa168.c pxa_unit->apbc_base = of_iomap(np, 2); np 276 drivers/clk/mmp/clk-of-pxa168.c mmp_clk_init(np, &pxa_unit->unit, PXA168_NR_CLKS); np 284 drivers/clk/mmp/clk-of-pxa168.c pxa168_clk_reset_init(np, pxa_unit); np 184 drivers/clk/mmp/clk-of-pxa1928.c static void pxa1928_clk_reset_init(struct device_node *np, np 205 drivers/clk/mmp/clk-of-pxa1928.c mmp_clk_reset_register(np, cells, nr_resets); np 208 drivers/clk/mmp/clk-of-pxa1928.c static void __init pxa1928_mpmu_clk_init(struct device_node *np) np 216 drivers/clk/mmp/clk-of-pxa1928.c pxa_unit->mpmu_base = of_iomap(np, 0); np 227 drivers/clk/mmp/clk-of-pxa1928.c static void __init pxa1928_apmu_clk_init(struct device_node *np) np 235 drivers/clk/mmp/clk-of-pxa1928.c pxa_unit->apmu_base = of_iomap(np, 0); np 242 drivers/clk/mmp/clk-of-pxa1928.c mmp_clk_init(np, &pxa_unit->unit, PXA1928_APMU_NR_CLKS); np 248 drivers/clk/mmp/clk-of-pxa1928.c static void __init pxa1928_apbc_clk_init(struct device_node *np) np 256 drivers/clk/mmp/clk-of-pxa1928.c pxa_unit->apbc_base = of_iomap(np, 0); np 263 drivers/clk/mmp/clk-of-pxa1928.c mmp_clk_init(np, &pxa_unit->unit, PXA1928_APBC_NR_CLKS); np 266 drivers/clk/mmp/clk-of-pxa1928.c pxa1928_clk_reset_init(np, pxa_unit); np 234 drivers/clk/mmp/clk-of-pxa910.c static void pxa910_clk_reset_init(struct device_node *np, np 267 drivers/clk/mmp/clk-of-pxa910.c mmp_clk_reset_register(np, cells, nr_resets); np 270 drivers/clk/mmp/clk-of-pxa910.c static void __init pxa910_clk_init(struct device_node *np) np 278 drivers/clk/mmp/clk-of-pxa910.c pxa_unit->mpmu_base = of_iomap(np, 0); np 284 drivers/clk/mmp/clk-of-pxa910.c pxa_unit->apmu_base = of_iomap(np, 1); np 290 drivers/clk/mmp/clk-of-pxa910.c pxa_unit->apbc_base = of_iomap(np, 2); np 296 drivers/clk/mmp/clk-of-pxa910.c pxa_unit->apbcp_base = of_iomap(np, 3); np 302 drivers/clk/mmp/clk-of-pxa910.c mmp_clk_init(np, &pxa_unit->unit, PXA910_NR_CLKS); np 310 drivers/clk/mmp/clk-of-pxa910.c pxa910_clk_reset_init(np, pxa_unit); np 10 drivers/clk/mmp/clk.c void mmp_clk_init(struct device_node *np, struct mmp_clk_unit *unit, np 23 drivers/clk/mmp/clk.c of_clk_add_provider(np, of_clk_src_onecell_get, &unit->clk_data); np 236 drivers/clk/mmp/clk.h void mmp_clk_init(struct device_node *np, struct mmp_clk_unit *unit, np 83 drivers/clk/mmp/reset.c void mmp_clk_reset_register(struct device_node *np, np 96 drivers/clk/mmp/reset.c unit->rcdev.of_node = np; np 23 drivers/clk/mmp/reset.h void mmp_clk_reset_register(struct device_node *np, np 26 drivers/clk/mmp/reset.h static inline void mmp_clk_reset_register(struct device_node *np, np 234 drivers/clk/mvebu/ap-cpu-clk.c struct device_node *dn, *np = dev->of_node; np 239 drivers/clk/mvebu/ap-cpu-clk.c regmap = syscon_node_to_regmap(np->parent); np 301 drivers/clk/mvebu/ap-cpu-clk.c parent = of_clk_get(np, cluster_index); np 309 drivers/clk/mvebu/ap-cpu-clk.c ap_cp_unique_name(dev, np->parent, clk_name); np 329 drivers/clk/mvebu/ap-cpu-clk.c ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, ap_cpu_data); np 135 drivers/clk/mvebu/ap806-system-controller.c struct device_node *np = dev->of_node; np 227 drivers/clk/mvebu/ap806-system-controller.c ret = of_clk_add_provider(np, of_clk_src_onecell_get, &ap806_clk_data); np 171 drivers/clk/mvebu/armada-370.c static void __init a370_clk_init(struct device_node *np) np 176 drivers/clk/mvebu/armada-370.c mvebu_coreclk_setup(np, &a370_coreclks); np 140 drivers/clk/mvebu/armada-375.c static void __init armada_375_coreclk_init(struct device_node *np) np 142 drivers/clk/mvebu/armada-375.c mvebu_coreclk_setup(np, &armada_375_coreclks); np 177 drivers/clk/mvebu/armada-375.c static void __init armada_375_clk_gating_init(struct device_node *np) np 179 drivers/clk/mvebu/armada-375.c mvebu_clk_gating_setup(np, armada_375_gating_desc); np 722 drivers/clk/mvebu/armada-37xx-periph.c struct device_node *np = pdev->dev.of_node; np 762 drivers/clk/mvebu/armada-37xx-periph.c ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, np 83 drivers/clk/mvebu/armada-37xx-tbg.c struct device_node *np = pdev->dev.of_node; np 126 drivers/clk/mvebu/armada-37xx-tbg.c ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, hw_tbg_data); np 21 drivers/clk/mvebu/armada-37xx-xtal.c struct device_node *np = pdev->dev.of_node; np 36 drivers/clk/mvebu/armada-37xx-xtal.c parent = np->parent; np 59 drivers/clk/mvebu/armada-37xx-xtal.c of_property_read_string_index(np, "clock-output-names", 0, &xtal_name); np 63 drivers/clk/mvebu/armada-37xx-xtal.c ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, xtal_hw); np 124 drivers/clk/mvebu/armada-38x.c static void __init armada_38x_coreclk_init(struct device_node *np) np 126 drivers/clk/mvebu/armada-38x.c mvebu_coreclk_setup(np, &armada_38x_coreclks); np 161 drivers/clk/mvebu/armada-38x.c static void __init armada_38x_clk_gating_init(struct device_node *np) np 163 drivers/clk/mvebu/armada-38x.c mvebu_clk_gating_setup(np, armada_38x_gating_desc); np 127 drivers/clk/mvebu/armada-39x.c static void __init armada_39x_coreclk_init(struct device_node *np) np 129 drivers/clk/mvebu/armada-39x.c mvebu_coreclk_setup(np, &armada_39x_coreclks); np 151 drivers/clk/mvebu/armada-39x.c static void __init armada_39x_clk_gating_init(struct device_node *np) np 153 drivers/clk/mvebu/armada-39x.c mvebu_clk_gating_setup(np, armada_39x_gating_desc); np 222 drivers/clk/mvebu/armada-xp.c static void __init axp_clk_init(struct device_node *np) np 227 drivers/clk/mvebu/armada-xp.c mvebu_coreclk_setup(np, &axp_coreclks); np 16 drivers/clk/mvebu/armada_ap_cp_helper.c char *ap_cp_unique_name(struct device *dev, struct device_node *np, np 26 drivers/clk/mvebu/armada_ap_cp_helper.c reg = of_get_property(np, "reg", NULL); np 27 drivers/clk/mvebu/armada_ap_cp_helper.c addr = of_translate_address(np, reg); np 9 drivers/clk/mvebu/armada_ap_cp_helper.h char *ap_cp_unique_name(struct device *dev, struct device_node *np, np 107 drivers/clk/mvebu/common.c void __init mvebu_coreclk_setup(struct device_node *np, np 116 drivers/clk/mvebu/common.c base = of_iomap(np, 0); np 135 drivers/clk/mvebu/common.c of_property_read_string_index(np, "clock-output-names", 0, np 143 drivers/clk/mvebu/common.c of_property_read_string_index(np, "clock-output-names", 1, np 160 drivers/clk/mvebu/common.c of_property_read_string_index(np, "clock-output-names", np 171 drivers/clk/mvebu/common.c of_property_read_string_index(np, "clock-output-names", np 182 drivers/clk/mvebu/common.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 234 drivers/clk/mvebu/common.c void __init mvebu_clk_gating_setup(struct device_node *np, np 247 drivers/clk/mvebu/common.c base = of_iomap(np, 0); np 251 drivers/clk/mvebu/common.c clk = of_clk_get(np, 0); np 285 drivers/clk/mvebu/common.c of_clk_add_provider(np, clk_gating_get_src, ctrl); np 45 drivers/clk/mvebu/common.h void __init mvebu_coreclk_setup(struct device_node *np, np 48 drivers/clk/mvebu/common.h void __init mvebu_clk_gating_setup(struct device_node *np, np 220 drivers/clk/mvebu/cp110-system-controller.c struct device_node *np = dev->of_node; np 359 drivers/clk/mvebu/cp110-system-controller.c ret = of_clk_add_hw_provider(np, cp110_of_clk_get, cp110_clk_data); np 248 drivers/clk/mvebu/dove-divider.c void __init dove_divider_clk_init(struct device_node *np) np 252 drivers/clk/mvebu/dove-divider.c base = of_iomap(np, 0); np 261 drivers/clk/mvebu/dove-divider.c of_clk_add_provider(np, of_clk_src_onecell_get, &dove_divider_data); np 5 drivers/clk/mvebu/dove-divider.h void __init dove_divider_clk_init(struct device_node *np); np 182 drivers/clk/mvebu/dove.c static void __init dove_clk_init(struct device_node *np) np 189 drivers/clk/mvebu/dove.c mvebu_coreclk_setup(np, &dove_coreclks); np 288 drivers/clk/mvebu/kirkwood.c static void __init kirkwood_clk_muxing_setup(struct device_node *np, np 295 drivers/clk/mvebu/kirkwood.c base = of_iomap(np, 0); np 324 drivers/clk/mvebu/kirkwood.c of_clk_add_provider(np, clk_muxing_get_src, ctrl); np 333 drivers/clk/mvebu/kirkwood.c static void __init kirkwood_clk_init(struct device_node *np) np 339 drivers/clk/mvebu/kirkwood.c if (of_device_is_compatible(np, "marvell,mv88f6180-core-clock")) np 340 drivers/clk/mvebu/kirkwood.c mvebu_coreclk_setup(np, &mv88f6180_coreclks); np 341 drivers/clk/mvebu/kirkwood.c else if (of_device_is_compatible(np, "marvell,mv98dx1135-core-clock")) np 342 drivers/clk/mvebu/kirkwood.c mvebu_coreclk_setup(np, &mv98dx1135_coreclks); np 344 drivers/clk/mvebu/kirkwood.c mvebu_coreclk_setup(np, &kirkwood_coreclks); np 168 drivers/clk/mvebu/mv98dx3236.c static void __init mv98dx3236_clk_init(struct device_node *np) np 173 drivers/clk/mvebu/mv98dx3236.c mvebu_coreclk_setup(np, &mv98dx3236_core_clocks); np 84 drivers/clk/mvebu/orion.c static void __init mv88f5181_clk_init(struct device_node *np) np 86 drivers/clk/mvebu/orion.c return mvebu_coreclk_setup(np, &mv88f5181_coreclks); np 152 drivers/clk/mvebu/orion.c static void __init mv88f5182_clk_init(struct device_node *np) np 154 drivers/clk/mvebu/orion.c return mvebu_coreclk_setup(np, &mv88f5182_coreclks); np 209 drivers/clk/mvebu/orion.c static void __init mv88f5281_clk_init(struct device_node *np) np 211 drivers/clk/mvebu/orion.c return mvebu_coreclk_setup(np, &mv88f5281_coreclks); np 273 drivers/clk/mvebu/orion.c static void __init mv88f6183_clk_init(struct device_node *np) np 275 drivers/clk/mvebu/orion.c return mvebu_coreclk_setup(np, &mv88f6183_coreclks); np 97 drivers/clk/mxs/clk-imx23.c static void __init mx23_clocks_init(struct device_node *np) np 107 drivers/clk/mxs/clk-imx23.c clkctrl = of_iomap(np, 0); np 164 drivers/clk/mxs/clk-imx23.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 152 drivers/clk/mxs/clk-imx28.c static void __init mx28_clocks_init(struct device_node *np) np 162 drivers/clk/mxs/clk-imx28.c clkctrl = of_iomap(np, 0); np 242 drivers/clk/mxs/clk-imx28.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 268 drivers/clk/nxp/clk-lpc18xx-ccu.c static void __init lpc18xx_ccu_init(struct device_node *np) np 274 drivers/clk/nxp/clk-lpc18xx-ccu.c reg_base = of_iomap(np, 0); np 286 drivers/clk/nxp/clk-lpc18xx-ccu.c clk_data->num = of_property_count_strings(np, "clock-names"); np 295 drivers/clk/nxp/clk-lpc18xx-ccu.c ret = of_property_read_string_index(np, "clock-names", i, np 306 drivers/clk/nxp/clk-lpc18xx-ccu.c of_clk_add_provider(np, lpc18xx_ccu_branch_clk_get, clk_data); np 600 drivers/clk/nxp/clk-lpc18xx-cgu.c static void __init lpc18xx_cgu_register_source_clks(struct device_node *np, np 614 drivers/clk/nxp/clk-lpc18xx-cgu.c parents[0] = of_clk_get_parent_name(np, 0); np 656 drivers/clk/nxp/clk-lpc18xx-cgu.c static void __init lpc18xx_cgu_init(struct device_node *np) np 660 drivers/clk/nxp/clk-lpc18xx-cgu.c reg_base = of_iomap(np, 0); np 666 drivers/clk/nxp/clk-lpc18xx-cgu.c lpc18xx_cgu_register_source_clks(np, reg_base); np 669 drivers/clk/nxp/clk-lpc18xx-cgu.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_base_data); np 167 drivers/clk/nxp/clk-lpc18xx-creg.c static void __init lpc18xx_creg_clk_init(struct device_node *np) np 172 drivers/clk/nxp/clk-lpc18xx-creg.c syscon = syscon_node_to_regmap(np->parent); np 178 drivers/clk/nxp/clk-lpc18xx-creg.c clk_32khz_parent = of_clk_get_parent_name(np, 0); np 185 drivers/clk/nxp/clk-lpc18xx-creg.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_creg_early_data); np 198 drivers/clk/nxp/clk-lpc18xx-creg.c struct device_node *np = pdev->dev.of_node; np 201 drivers/clk/nxp/clk-lpc18xx-creg.c syscon = syscon_node_to_regmap(np->parent); np 213 drivers/clk/nxp/clk-lpc18xx-creg.c return of_clk_add_provider(np, of_clk_src_onecell_get, &clk_creg_data); np 1489 drivers/clk/nxp/clk-lpc32xx.c static void __init lpc32xx_clk_init(struct device_node *np) np 1496 drivers/clk/nxp/clk-lpc32xx.c clk_32k = of_clk_get_by_name(np, clk_proto[LPC32XX_CLK_XTAL_32K].name); np 1507 drivers/clk/nxp/clk-lpc32xx.c clk_osc = of_clk_get_by_name(np, clk_proto[LPC32XX_CLK_XTAL].name); np 1514 drivers/clk/nxp/clk-lpc32xx.c base = of_iomap(np, 0); np 1548 drivers/clk/nxp/clk-lpc32xx.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 1566 drivers/clk/nxp/clk-lpc32xx.c static void __init lpc32xx_usb_clk_init(struct device_node *np) np 1570 drivers/clk/nxp/clk-lpc32xx.c usb_clk_vbase = of_iomap(np, 0); np 1585 drivers/clk/nxp/clk-lpc32xx.c of_clk_add_provider(np, of_clk_src_onecell_get, &usb_clk_data); np 170 drivers/clk/pistachio/clk-pistachio.c static void __init pistachio_clk_init(struct device_node *np) np 175 drivers/clk/pistachio/clk-pistachio.c p = pistachio_clk_alloc_provider(np, CLK_NR_CLKS); np 253 drivers/clk/pistachio/clk-pistachio.c static void __init pistachio_clk_periph_init(struct device_node *np) np 257 drivers/clk/pistachio/clk-pistachio.c p = pistachio_clk_alloc_provider(np, PERIPH_CLK_NR_CLKS); np 300 drivers/clk/pistachio/clk-pistachio.c static void __init pistachio_cr_periph_init(struct device_node *np) np 304 drivers/clk/pistachio/clk-pistachio.c p = pistachio_clk_alloc_provider(np, SYS_CLK_NR_CLKS); np 321 drivers/clk/pistachio/clk-pistachio.c static void __init pistachio_cr_top_init(struct device_node *np) np 325 drivers/clk/pistachio/clk-pistachio.c p = pistachio_clk_alloc_provider(np, EXT_CLK_NR_CLKS); np 122 drivers/clk/pxa/clk-pxa.c void __init clk_pxa_dt_common_init(struct device_node *np) np 124 drivers/clk/pxa/clk-pxa.c of_clk_add_provider(np, of_clk_src_onecell_get, &onecell_data); np 150 drivers/clk/pxa/clk-pxa.h void clk_pxa_dt_common_init(struct device_node *np); np 355 drivers/clk/pxa/clk-pxa25x.c static void __init pxa25x_dt_clocks_init(struct device_node *np) np 358 drivers/clk/pxa/clk-pxa25x.c clk_pxa_dt_common_init(np); np 500 drivers/clk/pxa/clk-pxa27x.c static void __init pxa27x_dt_clocks_init(struct device_node *np) np 503 drivers/clk/pxa/clk-pxa27x.c clk_pxa_dt_common_init(np); np 363 drivers/clk/pxa/clk-pxa3xx.c static void __init pxa3xx_dt_clocks_init(struct device_node *np) np 366 drivers/clk/pxa/clk-pxa3xx.c clk_pxa_dt_common_init(np); np 200 drivers/clk/qcom/common.c struct device_node *np = dev->of_node; np 205 drivers/clk/qcom/common.c of_property_for_each_u32(np, "protected-clocks", prop, p, i) { np 292 drivers/clk/renesas/clk-div6.c static void __init cpg_div6_clock_init(struct device_node *np) np 296 drivers/clk/renesas/clk-div6.c const char *clk_name = np->name; np 301 drivers/clk/renesas/clk-div6.c num_parents = of_clk_get_parent_count(np); np 304 drivers/clk/renesas/clk-div6.c __func__, np); np 313 drivers/clk/renesas/clk-div6.c reg = of_iomap(np, 0); np 316 drivers/clk/renesas/clk-div6.c __func__, np); np 321 drivers/clk/renesas/clk-div6.c of_property_read_string(np, "clock-output-names", &clk_name); np 324 drivers/clk/renesas/clk-div6.c parent_names[i] = of_clk_get_parent_name(np, i); np 329 drivers/clk/renesas/clk-div6.c __func__, np, PTR_ERR(clk)); np 333 drivers/clk/renesas/clk-div6.c of_clk_add_provider(np, of_clk_src_simple_get, clk); np 42 drivers/clk/renesas/clk-emev2.c struct device_node *np; np 44 drivers/clk/renesas/clk-emev2.c np = of_find_matching_node(NULL, smu_id); np 45 drivers/clk/renesas/clk-emev2.c BUG_ON(!np); np 46 drivers/clk/renesas/clk-emev2.c smu_base = of_iomap(np, 0); np 48 drivers/clk/renesas/clk-emev2.c of_node_put(np); np 65 drivers/clk/renesas/clk-emev2.c static void __init emev2_smu_clkdiv_init(struct device_node *np) np 69 drivers/clk/renesas/clk-emev2.c const char *parent_name = of_clk_get_parent_name(np, 0); np 70 drivers/clk/renesas/clk-emev2.c if (WARN_ON(of_property_read_u32_array(np, "reg", reg, 2))) np 74 drivers/clk/renesas/clk-emev2.c clk = clk_register_divider(NULL, np->name, parent_name, 0, np 76 drivers/clk/renesas/clk-emev2.c of_clk_add_provider(np, of_clk_src_simple_get, clk); np 77 drivers/clk/renesas/clk-emev2.c clk_register_clkdev(clk, np->full_name, NULL); np 78 drivers/clk/renesas/clk-emev2.c pr_debug("## %s %pOFn %p\n", __func__, np, clk); np 83 drivers/clk/renesas/clk-emev2.c static void __init emev2_smu_gclk_init(struct device_node *np) np 87 drivers/clk/renesas/clk-emev2.c const char *parent_name = of_clk_get_parent_name(np, 0); np 88 drivers/clk/renesas/clk-emev2.c if (WARN_ON(of_property_read_u32_array(np, "reg", reg, 2))) np 92 drivers/clk/renesas/clk-emev2.c clk = clk_register_gate(NULL, np->name, parent_name, 0, np 94 drivers/clk/renesas/clk-emev2.c of_clk_add_provider(np, of_clk_src_simple_get, clk); np 95 drivers/clk/renesas/clk-emev2.c clk_register_clkdev(clk, np->full_name, NULL); np 96 drivers/clk/renesas/clk-emev2.c pr_debug("## %s %pOFn %p\n", __func__, np, clk); np 184 drivers/clk/renesas/clk-mstp.c static void __init cpg_mstp_clocks_init(struct device_node *np) np 201 drivers/clk/renesas/clk-mstp.c group->smstpcr = of_iomap(np, 0); np 202 drivers/clk/renesas/clk-mstp.c group->mstpsr = of_iomap(np, 1); np 210 drivers/clk/renesas/clk-mstp.c if (of_device_is_compatible(np, "renesas,r7s72100-mstp-clocks")) np 216 drivers/clk/renesas/clk-mstp.c if (of_find_property(np, "clock-indices", &i)) np 228 drivers/clk/renesas/clk-mstp.c ret = of_property_read_string_index(np, "clock-output-names", np 233 drivers/clk/renesas/clk-mstp.c parent_name = of_clk_get_parent_name(np, i); np 234 drivers/clk/renesas/clk-mstp.c ret = of_property_read_u32_index(np, idxname, i, &clkidx); np 240 drivers/clk/renesas/clk-mstp.c __func__, np, name, clkidx); np 260 drivers/clk/renesas/clk-mstp.c __func__, np, name, PTR_ERR(clks[clkidx])); np 264 drivers/clk/renesas/clk-mstp.c of_clk_add_provider(np, of_clk_src_onecell_get, &group->data); np 270 drivers/clk/renesas/clk-mstp.c struct device_node *np = dev->of_node; np 276 drivers/clk/renesas/clk-mstp.c while (!of_parse_phandle_with_args(np, "clocks", "#clock-cells", i, np 278 drivers/clk/renesas/clk-mstp.c if (of_device_is_compatible(clkspec.np, np 283 drivers/clk/renesas/clk-mstp.c if (of_node_name_eq(clkspec.np, "zb_clk")) np 286 drivers/clk/renesas/clk-mstp.c of_node_put(clkspec.np); np 294 drivers/clk/renesas/clk-mstp.c of_node_put(clkspec.np); np 322 drivers/clk/renesas/clk-mstp.c void __init cpg_mstp_add_clk_domain(struct device_node *np) np 327 drivers/clk/renesas/clk-mstp.c if (of_property_read_u32(np, "#power-domain-cells", &ncells)) { np 328 drivers/clk/renesas/clk-mstp.c pr_warn("%pOF lacks #power-domain-cells\n", np); np 336 drivers/clk/renesas/clk-mstp.c pd->name = np->name; np 343 drivers/clk/renesas/clk-mstp.c of_genpd_add_provider_simple(np, pd); np 61 drivers/clk/renesas/clk-r8a73a4.c r8a73a4_cpg_register_clock(struct device_node *np, struct r8a73a4_cpg *cpg, np 76 drivers/clk/renesas/clk-r8a73a4.c parent_name = of_clk_get_parent_name(np, 0); np 79 drivers/clk/renesas/clk-r8a73a4.c parent_name = of_clk_get_parent_name(np, 0); np 83 drivers/clk/renesas/clk-r8a73a4.c parent_name = of_clk_get_parent_name(np, 1); np 86 drivers/clk/renesas/clk-r8a73a4.c parent_name = of_clk_get_parent_name(np, 1); np 189 drivers/clk/renesas/clk-r8a73a4.c static void __init r8a73a4_cpg_clocks_init(struct device_node *np) np 196 drivers/clk/renesas/clk-r8a73a4.c num_clks = of_property_count_strings(np, "clock-output-names"); np 216 drivers/clk/renesas/clk-r8a73a4.c cpg->reg = of_iomap(np, 0); np 224 drivers/clk/renesas/clk-r8a73a4.c of_property_read_string_index(np, "clock-output-names", i, np 227 drivers/clk/renesas/clk-r8a73a4.c clk = r8a73a4_cpg_register_clock(np, cpg, name); np 230 drivers/clk/renesas/clk-r8a73a4.c __func__, np, name, PTR_ERR(clk)); np 235 drivers/clk/renesas/clk-r8a73a4.c of_clk_add_provider(np, of_clk_src_onecell_get, &cpg->data); np 63 drivers/clk/renesas/clk-r8a7740.c r8a7740_cpg_register_clock(struct device_node *np, struct r8a7740_cpg *cpg, np 76 drivers/clk/renesas/clk-r8a7740.c parent_name = of_clk_get_parent_name(np, 0); np 81 drivers/clk/renesas/clk-r8a7740.c parent_name = of_clk_get_parent_name(np, 0); np 86 drivers/clk/renesas/clk-r8a7740.c parent_name = of_clk_get_parent_name(np, 2); np 90 drivers/clk/renesas/clk-r8a7740.c parent_name = of_clk_get_parent_name(np, 0); np 115 drivers/clk/renesas/clk-r8a7740.c parent_name = of_clk_get_parent_name(np, 1); np 145 drivers/clk/renesas/clk-r8a7740.c static void __init r8a7740_cpg_clocks_init(struct device_node *np) np 152 drivers/clk/renesas/clk-r8a7740.c if (of_property_read_u32(np, "renesas,mode", &cpg_mode)) np 155 drivers/clk/renesas/clk-r8a7740.c num_clks = of_property_count_strings(np, "clock-output-names"); np 175 drivers/clk/renesas/clk-r8a7740.c cpg->reg = of_iomap(np, 0); np 183 drivers/clk/renesas/clk-r8a7740.c of_property_read_string_index(np, "clock-output-names", i, np 186 drivers/clk/renesas/clk-r8a7740.c clk = r8a7740_cpg_register_clock(np, cpg, name); np 189 drivers/clk/renesas/clk-r8a7740.c __func__, np, name, PTR_ERR(clk)); np 194 drivers/clk/renesas/clk-r8a7740.c of_clk_add_provider(np, of_clk_src_onecell_get, &cpg->data); np 50 drivers/clk/renesas/clk-r8a7778.c r8a7778_cpg_register_clock(struct device_node *np, struct r8a7778_cpg *cpg, np 55 drivers/clk/renesas/clk-r8a7778.c of_clk_get_parent_name(np, 0), 0, np 59 drivers/clk/renesas/clk-r8a7778.c of_clk_get_parent_name(np, 0), 0, np 78 drivers/clk/renesas/clk-r8a7778.c static void __init r8a7778_cpg_clocks_init(struct device_node *np) np 97 drivers/clk/renesas/clk-r8a7778.c num_clks = of_property_count_strings(np, "clock-output-names"); np 117 drivers/clk/renesas/clk-r8a7778.c cpg->reg = of_iomap(np, 0); np 125 drivers/clk/renesas/clk-r8a7778.c of_property_read_string_index(np, "clock-output-names", i, np 128 drivers/clk/renesas/clk-r8a7778.c clk = r8a7778_cpg_register_clock(np, cpg, name); np 131 drivers/clk/renesas/clk-r8a7778.c __func__, np, name, PTR_ERR(clk)); np 136 drivers/clk/renesas/clk-r8a7778.c of_clk_add_provider(np, of_clk_src_onecell_get, &cpg->data); np 138 drivers/clk/renesas/clk-r8a7778.c cpg_mstp_add_clk_domain(np); np 90 drivers/clk/renesas/clk-r8a7779.c r8a7779_cpg_register_clock(struct device_node *np, struct r8a7779_cpg *cpg, np 99 drivers/clk/renesas/clk-r8a7779.c parent_name = of_clk_get_parent_name(np, 0); np 119 drivers/clk/renesas/clk-r8a7779.c static void __init r8a7779_cpg_clocks_init(struct device_node *np) np 131 drivers/clk/renesas/clk-r8a7779.c num_clks = of_property_count_strings(np, "clock-output-names"); np 158 drivers/clk/renesas/clk-r8a7779.c of_property_read_string_index(np, "clock-output-names", i, np 161 drivers/clk/renesas/clk-r8a7779.c clk = r8a7779_cpg_register_clock(np, cpg, config, np 165 drivers/clk/renesas/clk-r8a7779.c __func__, np, name, PTR_ERR(clk)); np 170 drivers/clk/renesas/clk-r8a7779.c of_clk_add_provider(np, of_clk_src_onecell_get, &cpg->data); np 172 drivers/clk/renesas/clk-r8a7779.c cpg_mstp_add_clk_domain(np); np 165 drivers/clk/renesas/clk-rcar-gen2.c struct device_node *np) np 167 drivers/clk/renesas/clk-rcar-gen2.c const char *parent_name = of_clk_get_parent_name(np, 1); np 308 drivers/clk/renesas/clk-rcar-gen2.c rcar_gen2_cpg_register_clock(struct device_node *np, struct rcar_gen2_cpg *cpg, np 319 drivers/clk/renesas/clk-rcar-gen2.c parent_name = of_clk_get_parent_name(np, 0); np 327 drivers/clk/renesas/clk-rcar-gen2.c if (of_device_compatible_match(np, pll0_mult_match)) { np 364 drivers/clk/renesas/clk-rcar-gen2.c return cpg_rcan_clk_register(cpg, np); np 397 drivers/clk/renesas/clk-rcar-gen2.c static void __init rcar_gen2_cpg_clocks_init(struct device_node *np) np 407 drivers/clk/renesas/clk-rcar-gen2.c pr_warn("%pOF: failed to obtain mode pins from RST\n", np); np 411 drivers/clk/renesas/clk-rcar-gen2.c num_clks = of_property_count_strings(np, "clock-output-names"); np 431 drivers/clk/renesas/clk-rcar-gen2.c cpg->reg = of_iomap(np, 0); np 441 drivers/clk/renesas/clk-rcar-gen2.c of_property_read_string_index(np, "clock-output-names", i, np 444 drivers/clk/renesas/clk-rcar-gen2.c clk = rcar_gen2_cpg_register_clock(np, cpg, config, name); np 447 drivers/clk/renesas/clk-rcar-gen2.c __func__, np, name, PTR_ERR(clk)); np 452 drivers/clk/renesas/clk-rcar-gen2.c of_clk_add_provider(np, of_clk_src_onecell_get, &cpg->data); np 454 drivers/clk/renesas/clk-rcar-gen2.c cpg_mstp_add_clk_domain(np); np 52 drivers/clk/renesas/clk-rz.c rz_cpg_register_clock(struct device_node *np, struct rz_cpg *cpg, const char *name) np 60 drivers/clk/renesas/clk-rz.c const char *parent_name = of_clk_get_parent_name(np, cpg_mode); np 86 drivers/clk/renesas/clk-rz.c static void __init rz_cpg_clocks_init(struct device_node *np) np 93 drivers/clk/renesas/clk-rz.c num_clks = of_property_count_strings(np, "clock-output-names"); np 104 drivers/clk/renesas/clk-rz.c cpg->reg = of_iomap(np, 0); np 110 drivers/clk/renesas/clk-rz.c of_property_read_string_index(np, "clock-output-names", i, &name); np 112 drivers/clk/renesas/clk-rz.c clk = rz_cpg_register_clock(np, cpg, name); np 115 drivers/clk/renesas/clk-rz.c __func__, np, name, PTR_ERR(clk)); np 120 drivers/clk/renesas/clk-rz.c of_clk_add_provider(np, of_clk_src_onecell_get, &cpg->data); np 122 drivers/clk/renesas/clk-rz.c cpg_mstp_add_clk_domain(np); np 75 drivers/clk/renesas/clk-sh73a0.c sh73a0_cpg_register_clock(struct device_node *np, struct sh73a0_cpg *cpg, np 88 drivers/clk/renesas/clk-sh73a0.c parent_name = of_clk_get_parent_name(np, parent_idx >> 1); np 162 drivers/clk/renesas/clk-sh73a0.c static void __init sh73a0_cpg_clocks_init(struct device_node *np) np 169 drivers/clk/renesas/clk-sh73a0.c num_clks = of_property_count_strings(np, "clock-output-names"); np 189 drivers/clk/renesas/clk-sh73a0.c cpg->reg = of_iomap(np, 0); np 202 drivers/clk/renesas/clk-sh73a0.c of_property_read_string_index(np, "clock-output-names", i, np 205 drivers/clk/renesas/clk-sh73a0.c clk = sh73a0_cpg_register_clock(np, cpg, name); np 208 drivers/clk/renesas/clk-sh73a0.c __func__, np, name, PTR_ERR(clk)); np 213 drivers/clk/renesas/clk-sh73a0.c of_clk_add_provider(np, of_clk_src_onecell_get, &cpg->data); np 219 drivers/clk/renesas/r7s9210-cpg-mssr.c static void __init r7s9210_cpg_mssr_early_init(struct device_node *np) np 221 drivers/clk/renesas/r7s9210-cpg-mssr.c cpg_mssr_early_init(np, &r7s9210_cpg_mssr_info); np 239 drivers/clk/renesas/r8a7743-cpg-mssr.c struct device_node *np = dev->of_node; np 250 drivers/clk/renesas/r8a7743-cpg-mssr.c if (of_device_is_compatible(np, "renesas,r8a7744-cpg-mssr")) { np 244 drivers/clk/renesas/r8a7791-cpg-mssr.c struct device_node *np = dev->of_node; np 255 drivers/clk/renesas/r8a7791-cpg-mssr.c if (of_device_is_compatible(np, "renesas,r8a7793-cpg-mssr")) { np 383 drivers/clk/renesas/r9a06g032-clocks.c struct device_node *np = dev->of_node; np 389 drivers/clk/renesas/r9a06g032-clocks.c while (!of_parse_phandle_with_args(np, "clocks", "#clock-cells", i, np 391 drivers/clk/renesas/r9a06g032-clocks.c if (clkspec.np != pd->dev.of_node) np 398 drivers/clk/renesas/r9a06g032-clocks.c of_node_put(clkspec.np); np 416 drivers/clk/renesas/r9a06g032-clocks.c struct device_node *np = dev->of_node; np 423 drivers/clk/renesas/r9a06g032-clocks.c pd->name = np->name; np 430 drivers/clk/renesas/r9a06g032-clocks.c of_genpd_add_provider_simple(np, pd); np 898 drivers/clk/renesas/r9a06g032-clocks.c struct device_node *np = dev->of_node; np 921 drivers/clk/renesas/r9a06g032-clocks.c clocks->reg = of_iomap(np, 0); np 956 drivers/clk/renesas/r9a06g032-clocks.c error = of_clk_add_provider(np, of_clk_src_onecell_get, &clocks->data); np 961 drivers/clk/renesas/r9a06g032-clocks.c r9a06g032_clocks_del_clk_provider, np); np 118 drivers/clk/renesas/rcar-usb2-clock-sel.c struct device_node *np = dev->of_node; np 164 drivers/clk/renesas/rcar-usb2-clock-sel.c return of_clk_add_hw_provider(np, of_clk_hw_simple_get, &priv->hw); np 132 drivers/clk/renesas/renesas-cpg-mssr.c struct device_node *np; np 324 drivers/clk/renesas/renesas-cpg-mssr.c clk = of_clk_get_by_name(priv->np, core->name); np 463 drivers/clk/renesas/renesas-cpg-mssr.c if (clkspec->np != pd->genpd.dev.of_node || clkspec->args_count != 2) np 484 drivers/clk/renesas/renesas-cpg-mssr.c struct device_node *np = dev->of_node; np 495 drivers/clk/renesas/renesas-cpg-mssr.c while (!of_parse_phandle_with_args(np, "clocks", "#clock-cells", i, np 500 drivers/clk/renesas/renesas-cpg-mssr.c of_node_put(clkspec.np); np 508 drivers/clk/renesas/renesas-cpg-mssr.c of_node_put(clkspec.np); np 540 drivers/clk/renesas/renesas-cpg-mssr.c struct device_node *np = dev->of_node; np 553 drivers/clk/renesas/renesas-cpg-mssr.c genpd->name = np->name; np 561 drivers/clk/renesas/renesas-cpg-mssr.c of_genpd_add_provider_simple(np, genpd); np 880 drivers/clk/renesas/renesas-cpg-mssr.c struct device_node *np, np 898 drivers/clk/renesas/renesas-cpg-mssr.c priv->np = np; np 902 drivers/clk/renesas/renesas-cpg-mssr.c priv->base = of_iomap(np, 0); np 918 drivers/clk/renesas/renesas-cpg-mssr.c error = of_clk_add_provider(np, cpg_mssr_clk_src_twocell_get, priv); np 932 drivers/clk/renesas/renesas-cpg-mssr.c void __init cpg_mssr_early_init(struct device_node *np, np 938 drivers/clk/renesas/renesas-cpg-mssr.c error = cpg_mssr_common_init(NULL, np, info); np 955 drivers/clk/renesas/renesas-cpg-mssr.c struct device_node *np = dev->of_node; np 981 drivers/clk/renesas/renesas-cpg-mssr.c np); np 175 drivers/clk/renesas/renesas-cpg-mssr.h void __init cpg_mssr_early_init(struct device_node *np, np 959 drivers/clk/rockchip/clk-px30.c static void __init px30_clk_init(struct device_node *np) np 964 drivers/clk/rockchip/clk-px30.c reg_base = of_iomap(np, 0); np 970 drivers/clk/rockchip/clk-px30.c ctx = rockchip_clk_init(np, reg_base, CLK_NR_CLKS); np 988 drivers/clk/rockchip/clk-px30.c rockchip_register_softrst(np, 12, reg_base + PX30_SOFTRST_CON(0), np 993 drivers/clk/rockchip/clk-px30.c rockchip_clk_of_add_provider(np, ctx); np 997 drivers/clk/rockchip/clk-px30.c static void __init px30_pmu_clk_init(struct device_node *np) np 1002 drivers/clk/rockchip/clk-px30.c reg_base = of_iomap(np, 0); np 1008 drivers/clk/rockchip/clk-px30.c ctx = rockchip_clk_init(np, reg_base, CLKPMU_NR_CLKS); np 1023 drivers/clk/rockchip/clk-px30.c rockchip_clk_of_add_provider(np, ctx); np 434 drivers/clk/rockchip/clk-rk3036.c static void __init rk3036_clk_init(struct device_node *np) np 440 drivers/clk/rockchip/clk-rk3036.c reg_base = of_iomap(np, 0); np 453 drivers/clk/rockchip/clk-rk3036.c ctx = rockchip_clk_init(np, reg_base, CLK_NR_CLKS); np 478 drivers/clk/rockchip/clk-rk3036.c rockchip_register_softrst(np, 9, reg_base + RK2928_SOFTRST_CON(0), np 483 drivers/clk/rockchip/clk-rk3036.c rockchip_clk_of_add_provider(np, ctx); np 576 drivers/clk/rockchip/clk-rk3128.c static struct rockchip_clk_provider *__init rk3128_common_clk_init(struct device_node *np) np 581 drivers/clk/rockchip/clk-rk3128.c reg_base = of_iomap(np, 0); np 587 drivers/clk/rockchip/clk-rk3128.c ctx = rockchip_clk_init(np, reg_base, CLK_NR_CLKS); np 605 drivers/clk/rockchip/clk-rk3128.c rockchip_register_softrst(np, 9, reg_base + RK2928_SOFTRST_CON(0), np 613 drivers/clk/rockchip/clk-rk3128.c static void __init rk3126_clk_init(struct device_node *np) np 617 drivers/clk/rockchip/clk-rk3128.c ctx = rk3128_common_clk_init(np); np 626 drivers/clk/rockchip/clk-rk3128.c rockchip_clk_of_add_provider(np, ctx); np 631 drivers/clk/rockchip/clk-rk3128.c static void __init rk3128_clk_init(struct device_node *np) np 635 drivers/clk/rockchip/clk-rk3128.c ctx = rk3128_common_clk_init(np); np 644 drivers/clk/rockchip/clk-rk3128.c rockchip_clk_of_add_provider(np, ctx); np 756 drivers/clk/rockchip/clk-rk3188.c static struct rockchip_clk_provider *__init rk3188_common_clk_init(struct device_node *np) np 761 drivers/clk/rockchip/clk-rk3188.c reg_base = of_iomap(np, 0); np 767 drivers/clk/rockchip/clk-rk3188.c ctx = rockchip_clk_init(np, reg_base, CLK_NR_CLKS); np 777 drivers/clk/rockchip/clk-rk3188.c rockchip_register_softrst(np, 9, reg_base + RK2928_SOFTRST_CON(0), np 785 drivers/clk/rockchip/clk-rk3188.c static void __init rk3066a_clk_init(struct device_node *np) np 789 drivers/clk/rockchip/clk-rk3188.c ctx = rk3188_common_clk_init(np); np 804 drivers/clk/rockchip/clk-rk3188.c rockchip_clk_of_add_provider(np, ctx); np 808 drivers/clk/rockchip/clk-rk3188.c static void __init rk3188a_clk_init(struct device_node *np) np 815 drivers/clk/rockchip/clk-rk3188.c ctx = rk3188_common_clk_init(np); np 848 drivers/clk/rockchip/clk-rk3188.c rockchip_clk_of_add_provider(np, ctx); np 852 drivers/clk/rockchip/clk-rk3188.c static void __init rk3188_clk_init(struct device_node *np) np 870 drivers/clk/rockchip/clk-rk3188.c rk3188a_clk_init(np); np 682 drivers/clk/rockchip/clk-rk3228.c static void __init rk3228_clk_init(struct device_node *np) np 687 drivers/clk/rockchip/clk-rk3228.c reg_base = of_iomap(np, 0); np 693 drivers/clk/rockchip/clk-rk3228.c ctx = rockchip_clk_init(np, reg_base, CLK_NR_CLKS); np 713 drivers/clk/rockchip/clk-rk3228.c rockchip_register_softrst(np, 9, reg_base + RK2928_SOFTRST_CON(0), np 718 drivers/clk/rockchip/clk-rk3228.c rockchip_clk_of_add_provider(np, ctx); np 917 drivers/clk/rockchip/clk-rk3288.c static void __init rk3288_clk_init(struct device_node *np) np 921 drivers/clk/rockchip/clk-rk3288.c rk3288_cru_base = of_iomap(np, 0); np 927 drivers/clk/rockchip/clk-rk3288.c ctx = rockchip_clk_init(np, rk3288_cru_base, CLK_NR_CLKS); np 947 drivers/clk/rockchip/clk-rk3288.c rockchip_register_softrst(np, 12, np 955 drivers/clk/rockchip/clk-rk3288.c rockchip_clk_of_add_provider(np, ctx); np 916 drivers/clk/rockchip/clk-rk3308.c static void __init rk3308_clk_init(struct device_node *np) np 921 drivers/clk/rockchip/clk-rk3308.c reg_base = of_iomap(np, 0); np 927 drivers/clk/rockchip/clk-rk3308.c ctx = rockchip_clk_init(np, reg_base, CLK_NR_CLKS); np 947 drivers/clk/rockchip/clk-rk3308.c rockchip_register_softrst(np, 10, reg_base + RK3308_SOFTRST_CON(0), np 952 drivers/clk/rockchip/clk-rk3308.c rockchip_clk_of_add_provider(np, ctx); np 880 drivers/clk/rockchip/clk-rk3328.c static void __init rk3328_clk_init(struct device_node *np) np 885 drivers/clk/rockchip/clk-rk3328.c reg_base = of_iomap(np, 0); np 891 drivers/clk/rockchip/clk-rk3328.c ctx = rockchip_clk_init(np, reg_base, CLK_NR_CLKS); np 911 drivers/clk/rockchip/clk-rk3328.c rockchip_register_softrst(np, 12, reg_base + RK3328_SOFTRST_CON(0), np 916 drivers/clk/rockchip/clk-rk3328.c rockchip_clk_of_add_provider(np, ctx); np 864 drivers/clk/rockchip/clk-rk3368.c static void __init rk3368_clk_init(struct device_node *np) np 869 drivers/clk/rockchip/clk-rk3368.c reg_base = of_iomap(np, 0); np 875 drivers/clk/rockchip/clk-rk3368.c ctx = rockchip_clk_init(np, reg_base, CLK_NR_CLKS); np 900 drivers/clk/rockchip/clk-rk3368.c rockchip_register_softrst(np, 15, reg_base + RK3368_SOFTRST_CON(0), np 905 drivers/clk/rockchip/clk-rk3368.c rockchip_clk_of_add_provider(np, ctx); np 1524 drivers/clk/rockchip/clk-rk3399.c static void __init rk3399_clk_init(struct device_node *np) np 1529 drivers/clk/rockchip/clk-rk3399.c reg_base = of_iomap(np, 0); np 1535 drivers/clk/rockchip/clk-rk3399.c ctx = rockchip_clk_init(np, reg_base, CLK_NR_CLKS); np 1561 drivers/clk/rockchip/clk-rk3399.c rockchip_register_softrst(np, 21, reg_base + RK3399_SOFTRST_CON(0), np 1566 drivers/clk/rockchip/clk-rk3399.c rockchip_clk_of_add_provider(np, ctx); np 1570 drivers/clk/rockchip/clk-rk3399.c static void __init rk3399_pmu_clk_init(struct device_node *np) np 1575 drivers/clk/rockchip/clk-rk3399.c reg_base = of_iomap(np, 0); np 1581 drivers/clk/rockchip/clk-rk3399.c ctx = rockchip_clk_init(np, reg_base, CLKPMU_NR_CLKS); np 1597 drivers/clk/rockchip/clk-rk3399.c rockchip_register_softrst(np, 2, reg_base + RK3399_PMU_SOFTRST_CON(0), np 1600 drivers/clk/rockchip/clk-rk3399.c rockchip_clk_of_add_provider(np, ctx); np 784 drivers/clk/rockchip/clk-rv1108.c static void __init rv1108_clk_init(struct device_node *np) np 789 drivers/clk/rockchip/clk-rv1108.c reg_base = of_iomap(np, 0); np 795 drivers/clk/rockchip/clk-rv1108.c ctx = rockchip_clk_init(np, reg_base, CLK_NR_CLKS); np 815 drivers/clk/rockchip/clk-rv1108.c rockchip_register_softrst(np, 13, reg_base + RV1108_SOFTRST_CON(0), np 820 drivers/clk/rockchip/clk-rv1108.c rockchip_clk_of_add_provider(np, ctx); np 364 drivers/clk/rockchip/clk.c struct rockchip_clk_provider * __init rockchip_clk_init(struct device_node *np, np 385 drivers/clk/rockchip/clk.c ctx->cru_node = np; np 398 drivers/clk/rockchip/clk.c void __init rockchip_clk_of_add_provider(struct device_node *np, np 401 drivers/clk/rockchip/clk.c if (of_clk_add_provider(np, of_clk_src_onecell_get, np 831 drivers/clk/rockchip/clk.h struct rockchip_clk_provider *rockchip_clk_init(struct device_node *np, np 833 drivers/clk/rockchip/clk.h void rockchip_clk_of_add_provider(struct device_node *np, np 867 drivers/clk/rockchip/clk.h void rockchip_register_softrst(struct device_node *np, np 871 drivers/clk/rockchip/clk.h static inline void rockchip_register_softrst(struct device_node *np, np 80 drivers/clk/rockchip/softrst.c void __init rockchip_register_softrst(struct device_node *np, np 102 drivers/clk/rockchip/softrst.c softrst->rcdev.of_node = np; np 808 drivers/clk/samsung/clk-exynos3250.c static void __init exynos3250_cmu_init(struct device_node *np) np 812 drivers/clk/samsung/clk-exynos3250.c ctx = samsung_cmu_register_one(np, &cmu_info); np 929 drivers/clk/samsung/clk-exynos3250.c static void __init exynos3250_cmu_dmc_init(struct device_node *np) np 931 drivers/clk/samsung/clk-exynos3250.c samsung_cmu_register_one(np, &dmc_cmu_info); np 1073 drivers/clk/samsung/clk-exynos3250.c struct device_node *np = pdev->dev.of_node; np 1075 drivers/clk/samsung/clk-exynos3250.c samsung_cmu_register_one(np, &isp_cmu_info); np 1020 drivers/clk/samsung/clk-exynos4.c struct device_node *np; np 1022 drivers/clk/samsung/clk-exynos4.c np = of_find_compatible_node(NULL, NULL, "samsung,exynos4210-chipid"); np 1023 drivers/clk/samsung/clk-exynos4.c if (np) { np 1024 drivers/clk/samsung/clk-exynos4.c chipid_base = of_iomap(np, 0); np 1030 drivers/clk/samsung/clk-exynos4.c of_node_put(np); np 1232 drivers/clk/samsung/clk-exynos4.c static void __init exynos4_clk_init(struct device_node *np, np 1238 drivers/clk/samsung/clk-exynos4.c reg_base = of_iomap(np, 0); np 1242 drivers/clk/samsung/clk-exynos4.c ctx = samsung_clk_init(np, reg_base, CLK_NR_CLKS); np 1339 drivers/clk/samsung/clk-exynos4.c samsung_clk_of_add_provider(np, ctx); np 1350 drivers/clk/samsung/clk-exynos4.c static void __init exynos4210_clk_init(struct device_node *np) np 1352 drivers/clk/samsung/clk-exynos4.c exynos4_clk_init(np, EXYNOS4210); np 1356 drivers/clk/samsung/clk-exynos4.c static void __init exynos4412_clk_init(struct device_node *np) np 1358 drivers/clk/samsung/clk-exynos4.c exynos4_clk_init(np, EXYNOS4X12); np 112 drivers/clk/samsung/clk-exynos4412-isp.c struct device_node *np = dev->of_node; np 128 drivers/clk/samsung/clk-exynos4412-isp.c ctx = samsung_clk_init(np, reg_base, CLK_NR_ISP_CLKS); np 142 drivers/clk/samsung/clk-exynos4412-isp.c samsung_clk_of_add_provider(np, ctx); np 138 drivers/clk/samsung/clk-exynos5-subcmu.c struct of_phandle_args genpdspec = { .np = pd_node }; np 158 drivers/clk/samsung/clk-exynos5-subcmu.c struct device_node *np; np 162 drivers/clk/samsung/clk-exynos5-subcmu.c for_each_compatible_node(np, NULL, "samsung,exynos4210-pd") { np 163 drivers/clk/samsung/clk-exynos5-subcmu.c if (of_property_read_string(np, "label", &name) < 0) np 168 drivers/clk/samsung/clk-exynos5-subcmu.c cmu[i], np); np 781 drivers/clk/samsung/clk-exynos5250.c static void __init exynos5250_clk_init(struct device_node *np) np 786 drivers/clk/samsung/clk-exynos5250.c if (np) { np 787 drivers/clk/samsung/clk-exynos5250.c reg_base = of_iomap(np, 0); np 794 drivers/clk/samsung/clk-exynos5250.c ctx = samsung_clk_init(np, reg_base, CLK_NR_CLKS); np 853 drivers/clk/samsung/clk-exynos5250.c samsung_clk_of_add_provider(np, ctx); np 143 drivers/clk/samsung/clk-exynos5260.c static void __init exynos5260_clk_aud_init(struct device_node *np) np 145 drivers/clk/samsung/clk-exynos5260.c samsung_cmu_register_one(np, &aud_cmu); np 333 drivers/clk/samsung/clk-exynos5260.c static void __init exynos5260_clk_disp_init(struct device_node *np) np 335 drivers/clk/samsung/clk-exynos5260.c samsung_cmu_register_one(np, &disp_cmu); np 397 drivers/clk/samsung/clk-exynos5260.c static void __init exynos5260_clk_egl_init(struct device_node *np) np 399 drivers/clk/samsung/clk-exynos5260.c samsung_cmu_register_one(np, &egl_cmu); np 497 drivers/clk/samsung/clk-exynos5260.c static void __init exynos5260_clk_fsys_init(struct device_node *np) np 499 drivers/clk/samsung/clk-exynos5260.c samsung_cmu_register_one(np, &fsys_cmu); np 588 drivers/clk/samsung/clk-exynos5260.c static void __init exynos5260_clk_g2d_init(struct device_node *np) np 590 drivers/clk/samsung/clk-exynos5260.c samsung_cmu_register_one(np, &g2d_cmu); np 651 drivers/clk/samsung/clk-exynos5260.c static void __init exynos5260_clk_g3d_init(struct device_node *np) np 653 drivers/clk/samsung/clk-exynos5260.c samsung_cmu_register_one(np, &g3d_cmu); np 784 drivers/clk/samsung/clk-exynos5260.c static void __init exynos5260_clk_gscl_init(struct device_node *np) np 786 drivers/clk/samsung/clk-exynos5260.c samsung_cmu_register_one(np, &gscl_cmu); np 903 drivers/clk/samsung/clk-exynos5260.c static void __init exynos5260_clk_isp_init(struct device_node *np) np 905 drivers/clk/samsung/clk-exynos5260.c samsung_cmu_register_one(np, &isp_cmu); np 967 drivers/clk/samsung/clk-exynos5260.c static void __init exynos5260_clk_kfc_init(struct device_node *np) np 969 drivers/clk/samsung/clk-exynos5260.c samsung_cmu_register_one(np, &kfc_cmu); np 1023 drivers/clk/samsung/clk-exynos5260.c static void __init exynos5260_clk_mfc_init(struct device_node *np) np 1025 drivers/clk/samsung/clk-exynos5260.c samsung_cmu_register_one(np, &mfc_cmu); np 1172 drivers/clk/samsung/clk-exynos5260.c static void __init exynos5260_clk_mif_init(struct device_node *np) np 1174 drivers/clk/samsung/clk-exynos5260.c samsung_cmu_register_one(np, &mif_cmu); np 1378 drivers/clk/samsung/clk-exynos5260.c static void __init exynos5260_clk_peri_init(struct device_node *np) np 1380 drivers/clk/samsung/clk-exynos5260.c samsung_cmu_register_one(np, &peri_cmu); np 1834 drivers/clk/samsung/clk-exynos5260.c static void __init exynos5260_clk_top_init(struct device_node *np) np 1836 drivers/clk/samsung/clk-exynos5260.c samsung_cmu_register_one(np, &top_cmu); np 267 drivers/clk/samsung/clk-exynos5410.c static void __init exynos5410_clk_init(struct device_node *np) np 269 drivers/clk/samsung/clk-exynos5410.c struct clk *xxti = of_clk_get(np, 0); np 274 drivers/clk/samsung/clk-exynos5410.c samsung_cmu_register_one(np, &cmu); np 1542 drivers/clk/samsung/clk-exynos5420.c static void __init exynos5x_clk_init(struct device_node *np, np 1547 drivers/clk/samsung/clk-exynos5420.c if (np) { np 1548 drivers/clk/samsung/clk-exynos5420.c reg_base = of_iomap(np, 0); np 1557 drivers/clk/samsung/clk-exynos5420.c ctx = samsung_clk_init(np, reg_base, CLK_NR_CLKS); np 1641 drivers/clk/samsung/clk-exynos5420.c samsung_clk_of_add_provider(np, ctx); np 1644 drivers/clk/samsung/clk-exynos5420.c static void __init exynos5420_clk_init(struct device_node *np) np 1646 drivers/clk/samsung/clk-exynos5420.c exynos5x_clk_init(np, EXYNOS5420); np 1651 drivers/clk/samsung/clk-exynos5420.c static void __init exynos5800_clk_init(struct device_node *np) np 1653 drivers/clk/samsung/clk-exynos5420.c exynos5x_clk_init(np, EXYNOS5800); np 808 drivers/clk/samsung/clk-exynos5433.c static void __init exynos5433_cmu_top_init(struct device_node *np) np 810 drivers/clk/samsung/clk-exynos5433.c samsung_cmu_register_one(np, &top_cmu_info); np 887 drivers/clk/samsung/clk-exynos5433.c static void __init exynos5433_cmu_cpif_init(struct device_node *np) np 889 drivers/clk/samsung/clk-exynos5433.c samsung_cmu_register_one(np, &cpif_cmu_info); np 1539 drivers/clk/samsung/clk-exynos5433.c static void __init exynos5433_cmu_mif_init(struct device_node *np) np 1541 drivers/clk/samsung/clk-exynos5433.c samsung_cmu_register_one(np, &mif_cmu_info); np 1739 drivers/clk/samsung/clk-exynos5433.c static void __init exynos5433_cmu_peric_init(struct device_node *np) np 1741 drivers/clk/samsung/clk-exynos5433.c samsung_cmu_register_one(np, &peric_cmu_info); np 1931 drivers/clk/samsung/clk-exynos5433.c static void __init exynos5433_cmu_peris_init(struct device_node *np) np 1933 drivers/clk/samsung/clk-exynos5433.c samsung_cmu_register_one(np, &peris_cmu_info); np 3214 drivers/clk/samsung/clk-exynos5433.c static void __init exynos5433_cmu_bus##id##_init(struct device_node *np)\ np 3216 drivers/clk/samsung/clk-exynos5433.c samsung_cmu_register_one(np, &bus##id##_cmu_info); \ np 3677 drivers/clk/samsung/clk-exynos5433.c static void __init exynos5433_cmu_apollo_init(struct device_node *np) np 3682 drivers/clk/samsung/clk-exynos5433.c reg_base = of_iomap(np, 0); np 3688 drivers/clk/samsung/clk-exynos5433.c ctx = samsung_clk_init(np, reg_base, APOLLO_NR_CLK); np 3711 drivers/clk/samsung/clk-exynos5433.c samsung_clk_of_add_provider(np, ctx); np 3931 drivers/clk/samsung/clk-exynos5433.c static void __init exynos5433_cmu_atlas_init(struct device_node *np) np 3936 drivers/clk/samsung/clk-exynos5433.c reg_base = of_iomap(np, 0); np 3942 drivers/clk/samsung/clk-exynos5433.c ctx = samsung_clk_init(np, reg_base, ATLAS_NR_CLK); np 3965 drivers/clk/samsung/clk-exynos5433.c samsung_clk_of_add_provider(np, ctx); np 202 drivers/clk/samsung/clk-exynos7.c static void __init exynos7_clk_topc_init(struct device_node *np) np 204 drivers/clk/samsung/clk-exynos7.c samsung_cmu_register_one(np, &topc_cmu_info); np 394 drivers/clk/samsung/clk-exynos7.c static void __init exynos7_clk_top0_init(struct device_node *np) np 396 drivers/clk/samsung/clk-exynos7.c samsung_cmu_register_one(np, &top0_cmu_info); np 571 drivers/clk/samsung/clk-exynos7.c static void __init exynos7_clk_top1_init(struct device_node *np) np 573 drivers/clk/samsung/clk-exynos7.c samsung_cmu_register_one(np, &top1_cmu_info); np 616 drivers/clk/samsung/clk-exynos7.c static void __init exynos7_clk_ccore_init(struct device_node *np) np 618 drivers/clk/samsung/clk-exynos7.c samsung_cmu_register_one(np, &ccore_cmu_info); np 683 drivers/clk/samsung/clk-exynos7.c static void __init exynos7_clk_peric0_init(struct device_node *np) np 685 drivers/clk/samsung/clk-exynos7.c samsung_cmu_register_one(np, &peric0_cmu_info); np 807 drivers/clk/samsung/clk-exynos7.c static void __init exynos7_clk_peric1_init(struct device_node *np) np 809 drivers/clk/samsung/clk-exynos7.c samsung_cmu_register_one(np, &peric1_cmu_info); np 862 drivers/clk/samsung/clk-exynos7.c static void __init exynos7_clk_peris_init(struct device_node *np) np 864 drivers/clk/samsung/clk-exynos7.c samsung_cmu_register_one(np, &peris_cmu_info); np 972 drivers/clk/samsung/clk-exynos7.c static void __init exynos7_clk_fsys0_init(struct device_node *np) np 974 drivers/clk/samsung/clk-exynos7.c samsung_cmu_register_one(np, &fsys0_cmu_info); np 1103 drivers/clk/samsung/clk-exynos7.c static void __init exynos7_clk_fsys1_init(struct device_node *np) np 1105 drivers/clk/samsung/clk-exynos7.c samsung_cmu_register_one(np, &fsys1_cmu_info); np 1216 drivers/clk/samsung/clk-exynos7.c static void __init exynos7_clk_mscl_init(struct device_node *np) np 1218 drivers/clk/samsung/clk-exynos7.c samsung_cmu_register_one(np, &mscl_cmu_info); np 1305 drivers/clk/samsung/clk-exynos7.c static void __init exynos7_clk_aud_init(struct device_node *np) np 1307 drivers/clk/samsung/clk-exynos7.c samsung_cmu_register_one(np, &aud_cmu_info); np 320 drivers/clk/samsung/clk-s3c2410.c void __init s3c2410_common_clk_init(struct device_node *np, unsigned long xti_f, np 327 drivers/clk/samsung/clk-s3c2410.c if (np) { np 328 drivers/clk/samsung/clk-s3c2410.c reg_base = of_iomap(np, 0); np 333 drivers/clk/samsung/clk-s3c2410.c ctx = samsung_clk_init(np, reg_base, NR_CLKS); np 336 drivers/clk/samsung/clk-s3c2410.c if (!np) np 424 drivers/clk/samsung/clk-s3c2410.c samsung_clk_of_add_provider(np, ctx); np 427 drivers/clk/samsung/clk-s3c2410.c static void __init s3c2410_clk_init(struct device_node *np) np 429 drivers/clk/samsung/clk-s3c2410.c s3c2410_common_clk_init(np, 0, S3C2410, NULL); np 433 drivers/clk/samsung/clk-s3c2410.c static void __init s3c2440_clk_init(struct device_node *np) np 435 drivers/clk/samsung/clk-s3c2410.c s3c2410_common_clk_init(np, 0, S3C2440, NULL); np 439 drivers/clk/samsung/clk-s3c2410.c static void __init s3c2442_clk_init(struct device_node *np) np 441 drivers/clk/samsung/clk-s3c2410.c s3c2410_common_clk_init(np, 0, S3C2442, NULL); np 205 drivers/clk/samsung/clk-s3c2412.c void __init s3c2412_common_clk_init(struct device_node *np, unsigned long xti_f, np 212 drivers/clk/samsung/clk-s3c2412.c if (np) { np 213 drivers/clk/samsung/clk-s3c2412.c reg_base = of_iomap(np, 0); np 218 drivers/clk/samsung/clk-s3c2412.c ctx = samsung_clk_init(np, reg_base, NR_CLKS); np 221 drivers/clk/samsung/clk-s3c2412.c if (!np) np 242 drivers/clk/samsung/clk-s3c2412.c samsung_clk_of_add_provider(np, ctx); np 249 drivers/clk/samsung/clk-s3c2412.c static void __init s3c2412_clk_init(struct device_node *np) np 251 drivers/clk/samsung/clk-s3c2412.c s3c2412_common_clk_init(np, 0, 0, NULL); np 341 drivers/clk/samsung/clk-s3c2443.c void __init s3c2443_common_clk_init(struct device_node *np, unsigned long xti_f, np 349 drivers/clk/samsung/clk-s3c2443.c if (np) { np 350 drivers/clk/samsung/clk-s3c2443.c reg_base = of_iomap(np, 0); np 355 drivers/clk/samsung/clk-s3c2443.c ctx = samsung_clk_init(np, reg_base, NR_CLKS); np 358 drivers/clk/samsung/clk-s3c2443.c if (!np) np 414 drivers/clk/samsung/clk-s3c2443.c samsung_clk_of_add_provider(np, ctx); np 421 drivers/clk/samsung/clk-s3c2443.c static void __init s3c2416_clk_init(struct device_node *np) np 423 drivers/clk/samsung/clk-s3c2443.c s3c2443_common_clk_init(np, 0, S3C2416, NULL); np 427 drivers/clk/samsung/clk-s3c2443.c static void __init s3c2443_clk_init(struct device_node *np) np 429 drivers/clk/samsung/clk-s3c2443.c s3c2443_common_clk_init(np, 0, S3C2443, NULL); np 433 drivers/clk/samsung/clk-s3c2443.c static void __init s3c2450_clk_init(struct device_node *np) np 435 drivers/clk/samsung/clk-s3c2443.c s3c2443_common_clk_init(np, 0, S3C2450, NULL); np 391 drivers/clk/samsung/clk-s3c64xx.c void __init s3c64xx_clk_init(struct device_node *np, unsigned long xtal_f, np 400 drivers/clk/samsung/clk-s3c64xx.c if (np) { np 401 drivers/clk/samsung/clk-s3c64xx.c reg_base = of_iomap(np, 0); np 406 drivers/clk/samsung/clk-s3c64xx.c ctx = samsung_clk_init(np, reg_base, NR_CLKS); np 409 drivers/clk/samsung/clk-s3c64xx.c if (!np) np 456 drivers/clk/samsung/clk-s3c64xx.c samsung_clk_of_add_provider(np, ctx); np 465 drivers/clk/samsung/clk-s3c64xx.c static void __init s3c6400_clk_init(struct device_node *np) np 467 drivers/clk/samsung/clk-s3c64xx.c s3c64xx_clk_init(np, 0, 0, true, NULL); np 471 drivers/clk/samsung/clk-s3c64xx.c static void __init s3c6410_clk_init(struct device_node *np) np 473 drivers/clk/samsung/clk-s3c64xx.c s3c64xx_clk_init(np, 0, 0, false, NULL); np 738 drivers/clk/samsung/clk-s5pv210.c static void __init __s5pv210_clk_init(struct device_node *np, np 745 drivers/clk/samsung/clk-s5pv210.c ctx = samsung_clk_init(np, reg_base, NR_CLKS); np 787 drivers/clk/samsung/clk-s5pv210.c samsung_clk_of_add_provider(np, ctx); np 796 drivers/clk/samsung/clk-s5pv210.c static void __init s5pv210_clk_dt_init(struct device_node *np) np 798 drivers/clk/samsung/clk-s5pv210.c reg_base = of_iomap(np, 0); np 802 drivers/clk/samsung/clk-s5pv210.c __s5pv210_clk_init(np, 0, 0, false); np 806 drivers/clk/samsung/clk-s5pv210.c static void __init s5p6442_clk_dt_init(struct device_node *np) np 808 drivers/clk/samsung/clk-s5pv210.c reg_base = of_iomap(np, 0); np 812 drivers/clk/samsung/clk-s5pv210.c __s5pv210_clk_init(np, 0, 0, true); np 57 drivers/clk/samsung/clk.c struct samsung_clk_provider *__init samsung_clk_init(struct device_node *np, np 78 drivers/clk/samsung/clk.c void __init samsung_clk_of_add_provider(struct device_node *np, np 81 drivers/clk/samsung/clk.c if (np) { np 82 drivers/clk/samsung/clk.c if (of_clk_add_hw_provider(np, of_clk_hw_onecell_get, np 347 drivers/clk/samsung/clk.c struct device_node *np, np 353 drivers/clk/samsung/clk.c reg_base = of_iomap(np, 0); np 359 drivers/clk/samsung/clk.c ctx = samsung_clk_init(np, reg_base, cmu->nr_clk_ids); np 387 drivers/clk/samsung/clk.c samsung_clk_of_add_provider(np, ctx); np 317 drivers/clk/samsung/clk.h struct device_node *np, void __iomem *base, np 319 drivers/clk/samsung/clk.h extern void __init samsung_clk_of_add_provider(struct device_node *np, np 116 drivers/clk/sirf/clk-atlas6.c static void __init atlas6_clk_init(struct device_node *np) np 127 drivers/clk/sirf/clk-atlas6.c sirfsoc_clk_vbase = of_iomap(np, 0); np 148 drivers/clk/sirf/clk-atlas6.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 1435 drivers/clk/sirf/clk-atlas7.c static void __init atlas7_clk_init(struct device_node *np) np 1444 drivers/clk/sirf/clk-atlas7.c sirfsoc_clk_vbase = of_iomap(np, 0); np 1448 drivers/clk/sirf/clk-atlas7.c of_node_put(np); np 1675 drivers/clk/sirf/clk-atlas7.c ret = of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 1678 drivers/clk/sirf/clk-atlas7.c atlas7_rst_ctlr.of_node = np; np 115 drivers/clk/sirf/clk-prima2.c static void __init prima2_clk_init(struct device_node *np) np 126 drivers/clk/sirf/clk-prima2.c sirfsoc_clk_vbase = of_iomap(np, 0); np 147 drivers/clk/sirf/clk-prima2.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 275 drivers/clk/socfpga/clk-s10.c struct device_node *np = pdev->dev.of_node; np 300 drivers/clk/socfpga/clk-s10.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data->clk_data); np 270 drivers/clk/st/clk-flexgen.c static const char ** __init flexgen_get_parents(struct device_node *np, np 276 drivers/clk/st/clk-flexgen.c nparents = of_clk_get_parent_count(np); np 284 drivers/clk/st/clk-flexgen.c *num_parents = of_clk_parent_fill(np, parents, nparents); np 310 drivers/clk/st/clk-flexgen.c static void __init st_of_flexgen_setup(struct device_node *np) np 324 drivers/clk/st/clk-flexgen.c pnode = of_get_parent(np); np 333 drivers/clk/st/clk-flexgen.c parents = flexgen_get_parents(np, &num_parents); np 339 drivers/clk/st/clk-flexgen.c match = of_match_node(flexgen_of_match, np); np 350 drivers/clk/st/clk-flexgen.c ret = of_property_count_strings(np, "clock-output-names"); np 373 drivers/clk/st/clk-flexgen.c if (of_property_read_string_index(np, "clock-output-names", np 378 drivers/clk/st/clk-flexgen.c of_clk_detect_critical(np, i, &flex_flags); np 396 drivers/clk/st/clk-flexgen.c of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); np 860 drivers/clk/st/clkgen-fsyn.c struct device_node *np, const char *pll_name, np 885 drivers/clk/st/clkgen-fsyn.c if (of_property_read_string_index(np, "clock-output-names", np 896 drivers/clk/st/clkgen-fsyn.c of_clk_detect_critical(np, fschan, &flags); np 915 drivers/clk/st/clkgen-fsyn.c of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); np 918 drivers/clk/st/clkgen-fsyn.c static void __init st_of_quadfs_setup(struct device_node *np, np 926 drivers/clk/st/clkgen-fsyn.c reg = of_iomap(np, 0); np 930 drivers/clk/st/clkgen-fsyn.c clk_parent_name = of_clk_get_parent_name(np, 0); np 934 drivers/clk/st/clkgen-fsyn.c pll_name = kasprintf(GFP_KERNEL, "%pOFn.pll", np); np 954 drivers/clk/st/clkgen-fsyn.c st_of_create_quadfs_fsynths(np, pll_name, data, reg, lock); np 960 drivers/clk/st/clkgen-fsyn.c static void __init st_of_quadfs660C_setup(struct device_node *np) np 962 drivers/clk/st/clkgen-fsyn.c st_of_quadfs_setup(np, (struct clkgen_quadfs_data *) &st_fs660c32_C); np 966 drivers/clk/st/clkgen-fsyn.c static void __init st_of_quadfs660D_setup(struct device_node *np) np 968 drivers/clk/st/clkgen-fsyn.c st_of_quadfs_setup(np, (struct clkgen_quadfs_data *) &st_fs660c32_D); np 18 drivers/clk/st/clkgen-mux.c static const char ** __init clkgen_mux_get_parents(struct device_node *np, np 24 drivers/clk/st/clkgen-mux.c nparents = of_clk_get_parent_count(np); np 32 drivers/clk/st/clkgen-mux.c *num_parents = of_clk_parent_fill(np, parents, nparents); np 52 drivers/clk/st/clkgen-mux.c static void __init st_of_clkgen_mux_setup(struct device_node *np, np 60 drivers/clk/st/clkgen-mux.c reg = of_iomap(np, 0); np 66 drivers/clk/st/clkgen-mux.c parents = clkgen_mux_get_parents(np, &num_parents); np 73 drivers/clk/st/clkgen-mux.c clk = clk_register_mux(NULL, np->name, parents, num_parents, np 87 drivers/clk/st/clkgen-mux.c of_clk_add_provider(np, of_clk_src_simple_get, clk); np 96 drivers/clk/st/clkgen-mux.c static void __init st_of_clkgen_a9_mux_setup(struct device_node *np) np 98 drivers/clk/st/clkgen-mux.c st_of_clkgen_mux_setup(np, &stih407_a9_mux_data); np 622 drivers/clk/st/clkgen-pll.c struct device_node *np) np 627 drivers/clk/st/clkgen-pll.c pnode = of_get_parent(np); np 688 drivers/clk/st/clkgen-pll.c static void __init clkgen_c32_pll_setup(struct device_node *np, np 699 drivers/clk/st/clkgen-pll.c parent_name = of_clk_get_parent_name(np, 0); np 703 drivers/clk/st/clkgen-pll.c pll_base = clkgen_get_register_base(np); np 707 drivers/clk/st/clkgen-pll.c of_clk_detect_critical(np, 0, &pll_flags); np 710 drivers/clk/st/clkgen-pll.c np->name, data->lock); np 734 drivers/clk/st/clkgen-pll.c if (of_property_read_string_index(np, "clock-output-names", np 738 drivers/clk/st/clkgen-pll.c of_clk_detect_critical(np, odf, &odf_flags); np 748 drivers/clk/st/clkgen-pll.c of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); np 756 drivers/clk/st/clkgen-pll.c static void __init clkgen_c32_pll0_setup(struct device_node *np) np 758 drivers/clk/st/clkgen-pll.c clkgen_c32_pll_setup(np, np 763 drivers/clk/st/clkgen-pll.c static void __init clkgen_c32_pll1_setup(struct device_node *np) np 765 drivers/clk/st/clkgen-pll.c clkgen_c32_pll_setup(np, np 770 drivers/clk/st/clkgen-pll.c static void __init clkgen_c32_plla9_setup(struct device_node *np) np 772 drivers/clk/st/clkgen-pll.c clkgen_c32_pll_setup(np, np 777 drivers/clk/st/clkgen-pll.c static void __init clkgen_c28_plla9_setup(struct device_node *np) np 779 drivers/clk/st/clkgen-pll.c clkgen_c32_pll_setup(np, np 90 drivers/clk/sunxi/clk-mod0.c struct device_node *np = pdev->dev.of_node; np 94 drivers/clk/sunxi/clk-mod0.c if (!np) np 102 drivers/clk/sunxi/clk-mod0.c sunxi_factors_register(np, &sun4i_a10_mod0_data, np 38 drivers/clk/sunxi/clk-sun6i-apb0-gates.c struct device_node *np = pdev->dev.of_node; np 50 drivers/clk/sunxi/clk-sun6i-apb0-gates.c if (!np) np 63 drivers/clk/sunxi/clk-sun6i-apb0-gates.c clk_parent = of_clk_get_parent_name(np, 0); np 80 drivers/clk/sunxi/clk-sun6i-apb0-gates.c of_property_read_string_index(np, "clock-output-names", np 93 drivers/clk/sunxi/clk-sun6i-apb0-gates.c return of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); np 32 drivers/clk/sunxi/clk-sun6i-apb0.c struct device_node *np = pdev->dev.of_node; np 33 drivers/clk/sunxi/clk-sun6i-apb0.c const char *clk_name = np->name; np 44 drivers/clk/sunxi/clk-sun6i-apb0.c clk_parent = of_clk_get_parent_name(np, 0); np 48 drivers/clk/sunxi/clk-sun6i-apb0.c of_property_read_string(np, "clock-output-names", &clk_name); np 56 drivers/clk/sunxi/clk-sun6i-apb0.c return of_clk_add_provider(np, of_clk_src_simple_get, clk); np 73 drivers/clk/sunxi/clk-sun6i-ar100.c struct device_node *np = pdev->dev.of_node; np 83 drivers/clk/sunxi/clk-sun6i-ar100.c clk = sunxi_factors_register(np, &sun6i_ar100_data, &sun6i_ar100_lock, np 89 drivers/clk/sunxi/clk-sun8i-apb0.c struct device_node *np = pdev->dev.of_node; np 99 drivers/clk/sunxi/clk-sun8i-apb0.c clk = sun8i_a23_apb0_register(np, reg); np 97 drivers/clk/sunxi/clk-sun9i-mmc.c struct device_node *np = pdev->dev.of_node; np 100 drivers/clk/sunxi/clk-sun9i-mmc.c const char *clk_name = np->name; np 145 drivers/clk/sunxi/clk-sun9i-mmc.c of_property_read_string_index(np, "clock-output-names", np 160 drivers/clk/sunxi/clk-sun9i-mmc.c ret = of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); np 178 drivers/clk/sunxi/clk-sun9i-mmc.c of_clk_del_provider(np); np 480 drivers/clk/tegra/clk-emc.c struct clk *tegra_clk_register_emc(void __iomem *base, struct device_node *np, np 499 drivers/clk/tegra/clk-emc.c for_each_child_of_node(np, node) { np 519 drivers/clk/tegra/clk-emc.c tegra->emc_node = of_parse_phandle(np, np 1322 drivers/clk/tegra/clk-tegra114.c static void __init tegra114_clock_init(struct device_node *np) np 1326 drivers/clk/tegra/clk-tegra114.c clk_base = of_iomap(np, 0); np 1366 drivers/clk/tegra/clk-tegra114.c tegra_add_of_provider(np, of_clk_src_onecell_get); np 1413 drivers/clk/tegra/clk-tegra124.c static void __init tegra124_132_clock_init_pre(struct device_node *np) np 1418 drivers/clk/tegra/clk-tegra124.c clk_base = of_iomap(np, 0); np 1472 drivers/clk/tegra/clk-tegra124.c static void __init tegra124_132_clock_init_post(struct device_node *np) np 1478 drivers/clk/tegra/clk-tegra124.c tegra_add_of_provider(np, of_clk_src_onecell_get); np 1480 drivers/clk/tegra/clk-tegra124.c clks[TEGRA124_CLK_EMC] = tegra_clk_register_emc(clk_base, np, np 1499 drivers/clk/tegra/clk-tegra124.c static void __init tegra124_clock_init(struct device_node *np) np 1501 drivers/clk/tegra/clk-tegra124.c tegra124_132_clock_init_pre(np); np 1503 drivers/clk/tegra/clk-tegra124.c tegra124_132_clock_init_post(np); np 1517 drivers/clk/tegra/clk-tegra124.c static void __init tegra132_clock_init(struct device_node *np) np 1519 drivers/clk/tegra/clk-tegra124.c tegra124_132_clock_init_pre(np); np 1531 drivers/clk/tegra/clk-tegra124.c tegra124_132_clock_init_post(np); np 1137 drivers/clk/tegra/clk-tegra20.c static void __init tegra20_clock_init(struct device_node *np) np 1141 drivers/clk/tegra/clk-tegra20.c clk_base = of_iomap(np, 0); np 1175 drivers/clk/tegra/clk-tegra20.c tegra_add_of_provider(np, tegra20_clk_src_onecell_get); np 3507 drivers/clk/tegra/clk-tegra210.c static void __init tegra210_clock_init(struct device_node *np) np 3512 drivers/clk/tegra/clk-tegra210.c clk_base = of_iomap(np, 0); np 3583 drivers/clk/tegra/clk-tegra210.c tegra_add_of_provider(np, of_clk_src_onecell_get); np 1305 drivers/clk/tegra/clk-tegra30.c static void __init tegra30_clock_init(struct device_node *np) np 1309 drivers/clk/tegra/clk-tegra30.c clk_base = of_iomap(np, 0); np 1348 drivers/clk/tegra/clk-tegra30.c tegra_add_of_provider(np, of_clk_src_onecell_get); np 292 drivers/clk/tegra/clk.c void __init tegra_add_of_provider(struct device_node *np, np 309 drivers/clk/tegra/clk.c of_clk_add_provider(np, clk_src_onecell_get, &clk_data); np 311 drivers/clk/tegra/clk.c rst_ctlr.of_node = np; np 782 drivers/clk/tegra/clk.h void tegra_add_of_provider(struct device_node *np, void *clk_src_onecell_get); np 808 drivers/clk/tegra/clk.h struct clk *tegra_clk_register_emc(void __iomem *base, struct device_node *np, np 812 drivers/clk/tegra/clk.h struct device_node *np, np 170 drivers/clk/ti/adpll.c struct device_node *np; np 190 drivers/clk/ti/adpll.c err = of_property_read_string_index(d->np, np 605 drivers/clk/ti/adpll.c err = of_property_read_string_index(d->np, np 821 drivers/clk/ti/adpll.c nr_inputs = of_clk_get_parent_count(d->np); np 826 drivers/clk/ti/adpll.c of_clk_parent_fill(d->np, d->parent_names, nr_inputs); np 895 drivers/clk/ti/adpll.c d->np = node; np 940 drivers/clk/ti/adpll.c err = of_clk_add_provider(d->np, of_clk_src_onecell_get, &d->outputs); np 57 drivers/clk/ti/clk-814x.c struct device_node *np; np 62 drivers/clk/ti/clk-814x.c np = of_find_node_by_name(NULL, "pllss"); np 63 drivers/clk/ti/clk-814x.c if (!np) { np 68 drivers/clk/ti/clk-814x.c of_platform_populate(np, NULL, NULL, NULL); np 69 drivers/clk/ti/clk-814x.c of_node_put(np); np 178 drivers/clk/ti/clk.c clkspec.np = node; np 196 drivers/clk/ti/clk.c struct device_node *np; np 198 drivers/clk/ti/clk.c np = of_find_compatible_node(NULL, NULL, np 200 drivers/clk/ti/clk.c if (np) { np 202 drivers/clk/ti/clk.c of_node_put(np); np 407 drivers/clk/ti/clk.c struct device_node *np; np 410 drivers/clk/ti/clk.c for_each_matching_node(np, simple_clk_match_table) { np 413 drivers/clk/ti/clk.c clkspec.np = np; np 416 drivers/clk/ti/clk.c ti_clk_add_alias(NULL, clk, np->name); np 435 drivers/clk/ti/clkctrl.c struct device_node *np) np 437 drivers/clk/ti/clkctrl.c of_clk_add_hw_provider(np, _ti_omap4_clkctrl_xlate, data); np 172 drivers/clk/ti/clockdomain.c struct device_node *np; np 173 drivers/clk/ti/clockdomain.c for_each_matching_node(np, ti_clkdm_match_table) { np 174 drivers/clk/ti/clockdomain.c of_ti_clockdomain_setup(np); np 86 drivers/clk/ti/composite.c return clkspec.np; np 31 drivers/clk/ux500/abx500-clk.c struct device_node *np = dev->of_node; np 83 drivers/clk/ux500/abx500-clk.c of_clk_add_provider(np, of_clk_src_onecell_get, &ab8500_clk_data); np 59 drivers/clk/ux500/u8500_of_clk.c static void u8500_clk_init(struct device_node *np) np 71 drivers/clk/ux500/u8500_of_clk.c if (of_address_to_resource(np, i, &r)) np 544 drivers/clk/ux500/u8500_of_clk.c for_each_child_of_node(np, child) { np 492 drivers/clk/versatile/clk-icst.c static void __init of_syscon_icst_setup(struct device_node *np) np 497 drivers/clk/versatile/clk-icst.c const char *name = np->name; np 503 drivers/clk/versatile/clk-icst.c parent = of_get_parent(np); np 514 drivers/clk/versatile/clk-icst.c if (of_property_read_u32(np, "vco-offset", &icst_desc.vco_offset)) { np 518 drivers/clk/versatile/clk-icst.c if (of_property_read_u32(np, "lock-offset", &icst_desc.lock_offset)) { np 523 drivers/clk/versatile/clk-icst.c if (of_device_is_compatible(np, "arm,syscon-icst525")) { np 526 drivers/clk/versatile/clk-icst.c } else if (of_device_is_compatible(np, "arm,syscon-icst307")) { np 529 drivers/clk/versatile/clk-icst.c } else if (of_device_is_compatible(np, "arm,syscon-icst525-integratorap-cm")) { np 532 drivers/clk/versatile/clk-icst.c } else if (of_device_is_compatible(np, "arm,syscon-icst525-integratorap-sys")) { np 535 drivers/clk/versatile/clk-icst.c } else if (of_device_is_compatible(np, "arm,syscon-icst525-integratorap-pci")) { np 538 drivers/clk/versatile/clk-icst.c } else if (of_device_is_compatible(np, "arm,syscon-icst525-integratorcp-cm-core")) { np 541 drivers/clk/versatile/clk-icst.c } else if (of_device_is_compatible(np, "arm,syscon-icst525-integratorcp-cm-mem")) { np 550 drivers/clk/versatile/clk-icst.c parent_name = of_clk_get_parent_name(np, 0); np 557 drivers/clk/versatile/clk-icst.c of_clk_add_provider(np, of_clk_src_simple_get, regclk); np 56 drivers/clk/versatile/clk-versatile.c static void __init cm_osc_setup(struct device_node *np, np 60 drivers/clk/versatile/clk-versatile.c const char *clk_name = np->name; np 67 drivers/clk/versatile/clk-versatile.c parent = of_get_parent(np); np 80 drivers/clk/versatile/clk-versatile.c parent_name = of_clk_get_parent_name(np, 0); np 83 drivers/clk/versatile/clk-versatile.c of_clk_add_provider(np, of_clk_src_simple_get, clk); np 86 drivers/clk/versatile/clk-versatile.c static void __init of_integrator_cm_osc_setup(struct device_node *np) np 88 drivers/clk/versatile/clk-versatile.c cm_osc_setup(np, &cm_auxosc_desc); np 93 drivers/clk/versatile/clk-versatile.c static void __init of_versatile_cm_osc_setup(struct device_node *np) np 95 drivers/clk/versatile/clk-versatile.c cm_osc_setup(np, &versatile_auxosc_desc); np 225 drivers/clk/zte/clk-zx296702.c static void __init zx296702_top_clocks_init(struct device_node *np) np 230 drivers/clk/zte/clk-zx296702.c topcrm_base = of_iomap(np, 0); np 588 drivers/clk/zte/clk-zx296702.c of_clk_add_provider(np, of_clk_src_onecell_get, &topclk_data); np 593 drivers/clk/zte/clk-zx296702.c static void __init zx296702_lsp0_clocks_init(struct device_node *np) np 598 drivers/clk/zte/clk-zx296702.c lsp0crpm_base = of_iomap(np, 0); np 672 drivers/clk/zte/clk-zx296702.c of_clk_add_provider(np, of_clk_src_onecell_get, &lsp0clk_data); np 677 drivers/clk/zte/clk-zx296702.c static void __init zx296702_lsp1_clocks_init(struct device_node *np) np 682 drivers/clk/zte/clk-zx296702.c lsp1crpm_base = of_iomap(np, 0); np 738 drivers/clk/zte/clk-zx296702.c of_clk_add_provider(np, of_clk_src_onecell_get, &lsp1clk_data); np 563 drivers/clk/zte/clk-zx296718.c static int __init top_clocks_init(struct device_node *np) np 569 drivers/clk/zte/clk-zx296718.c reg_base = of_iomap(np, 0); np 630 drivers/clk/zte/clk-zx296718.c ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, np 749 drivers/clk/zte/clk-zx296718.c static int __init lsp0_clocks_init(struct device_node *np) np 755 drivers/clk/zte/clk-zx296718.c reg_base = of_iomap(np, 0); np 797 drivers/clk/zte/clk-zx296718.c ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, np 855 drivers/clk/zte/clk-zx296718.c static int __init lsp1_clocks_init(struct device_node *np) np 861 drivers/clk/zte/clk-zx296718.c reg_base = of_iomap(np, 0); np 903 drivers/clk/zte/clk-zx296718.c ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, np 970 drivers/clk/zte/clk-zx296718.c static int __init audio_clocks_init(struct device_node *np) np 976 drivers/clk/zte/clk-zx296718.c reg_base = of_iomap(np, 0); np 1030 drivers/clk/zte/clk-zx296718.c ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, np 1050 drivers/clk/zte/clk-zx296718.c int (*init_fn)(struct device_node *np); np 1051 drivers/clk/zte/clk-zx296718.c struct device_node *np = pdev->dev.of_node; np 1059 drivers/clk/zte/clk-zx296718.c return init_fn(np); np 215 drivers/clk/zynq/clkc.c static void __init zynq_clk_setup(struct device_node *np) np 234 drivers/clk/zynq/clkc.c if (of_property_read_string_index(np, "clock-output-names", np 249 drivers/clk/zynq/clkc.c of_property_read_u32(np, "fclk-enable", &fclk_enable); np 252 drivers/clk/zynq/clkc.c ret = of_property_read_u32(np, "ps-clk-frequency", &tmp); np 313 drivers/clk/zynq/clkc.c int idx = of_property_match_string(np, "clock-names", np 317 drivers/clk/zynq/clkc.c of_clk_get_parent_name(np, idx); np 382 drivers/clk/zynq/clkc.c int idx = of_property_match_string(np, "clock-names", np 385 drivers/clk/zynq/clkc.c gem0_mux_parents[i + 1] = of_clk_get_parent_name(np, np 407 drivers/clk/zynq/clkc.c int idx = of_property_match_string(np, "clock-names", np 410 drivers/clk/zynq/clkc.c gem1_mux_parents[i + 1] = of_clk_get_parent_name(np, np 437 drivers/clk/zynq/clkc.c idx = of_property_match_string(np, "clock-names", clk_name); np 439 drivers/clk/zynq/clkc.c can_mio_mux_parents[i] = of_clk_get_parent_name(np, np 479 drivers/clk/zynq/clkc.c int idx = of_property_match_string(np, "clock-names", np 482 drivers/clk/zynq/clkc.c dbg_emio_mux_parents[i + 1] = of_clk_get_parent_name(np, np 576 drivers/clk/zynq/clkc.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); np 583 drivers/clk/zynq/clkc.c struct device_node *np; np 587 drivers/clk/zynq/clkc.c np = of_find_compatible_node(NULL, NULL, "xlnx,ps7-clkc"); np 588 drivers/clk/zynq/clkc.c if (!np) { np 593 drivers/clk/zynq/clkc.c if (of_address_to_resource(np, 0, &res)) { np 594 drivers/clk/zynq/clkc.c pr_err("%pOFn: failed to get resource\n", np); np 598 drivers/clk/zynq/clkc.c slcr = of_get_parent(np); np 603 drivers/clk/zynq/clkc.c pr_err("%pOFn: Unable to get I/O memory\n", np); np 611 drivers/clk/zynq/clkc.c of_node_put(np); np 616 drivers/clk/zynq/clkc.c of_node_put(np); np 514 drivers/clk/zynqmp/clkc.c static int zynqmp_get_parent_list(struct device_node *np, u32 clk_id, np 529 drivers/clk/zynqmp/clkc.c ret = of_property_match_string(np, "clock-names", np 605 drivers/clk/zynqmp/clkc.c static int zynqmp_register_clocks(struct device_node *np) np 626 drivers/clk/zynqmp/clkc.c if (zynqmp_get_parent_list(np, i, parent_names, np 708 drivers/clk/zynqmp/clkc.c static int zynqmp_clk_setup(struct device_node *np) np 728 drivers/clk/zynqmp/clkc.c zynqmp_register_clocks(np); np 731 drivers/clk/zynqmp/clkc.c of_clk_add_hw_provider(np, of_clk_hw_onecell_get, zynqmp_data); np 361 drivers/clocksource/arc_timer.c static int __init arc_of_timer_init(struct device_node *np) np 368 drivers/clocksource/arc_timer.c ret = arc_clockevent_setup(np); np 370 drivers/clocksource/arc_timer.c ret = arc_cs_setup_timer1(np); np 488 drivers/clocksource/arm_arch_timer.c const struct device_node *np = arg; np 490 drivers/clocksource/arm_arch_timer.c return of_property_read_bool(np, wa->id); np 893 drivers/clocksource/arm_arch_timer.c static void arch_timer_of_configure_rate(u32 rate, struct device_node *np) np 899 drivers/clocksource/arm_arch_timer.c if (of_property_read_u32(np, "clock-frequency", &arch_timer_rate)) np 1246 drivers/clocksource/arm_arch_timer.c static int __init arch_timer_of_init(struct device_node *np) np 1258 drivers/clocksource/arm_arch_timer.c arch_timer_ppi[i] = irq_of_parse_and_map(np, i); np 1263 drivers/clocksource/arm_arch_timer.c arch_timer_of_configure_rate(rate, np); np 1265 drivers/clocksource/arm_arch_timer.c arch_timer_c3stop = !of_property_read_bool(np, "always-on"); np 1268 drivers/clocksource/arm_arch_timer.c arch_timer_check_ool_workaround(ate_match_dt, np); np 1275 drivers/clocksource/arm_arch_timer.c of_property_read_bool(np, "arm,cpu-registers-not-fw-configured")) np 1286 drivers/clocksource/arm_arch_timer.c arch_counter_suspend_stop = of_property_read_bool(np, np 1410 drivers/clocksource/arm_arch_timer.c static int __init arch_timer_mem_of_init(struct device_node *np) np 1423 drivers/clocksource/arm_arch_timer.c if (of_address_to_resource(np, 0, &res)) np 1428 drivers/clocksource/arm_arch_timer.c for_each_available_child_of_node(np, frame_node) { np 1475 drivers/clocksource/arm_arch_timer.c arch_timer_of_configure_rate(rate, np); np 255 drivers/clocksource/arm_global_timer.c static int __init global_timer_of_register(struct device_node *np) np 271 drivers/clocksource/arm_global_timer.c gt_ppi = irq_of_parse_and_map(np, 0); np 277 drivers/clocksource/arm_global_timer.c gt_base = of_iomap(np, 0); np 283 drivers/clocksource/arm_global_timer.c gt_clk = of_clk_get(np, 0); np 25 drivers/clocksource/armv7m_systick.c static int __init system_timer_of_register(struct device_node *np) np 32 drivers/clocksource/armv7m_systick.c base = of_iomap(np, 0); np 38 drivers/clocksource/armv7m_systick.c ret = of_property_read_u32(np, "clock-frequency", &rate); np 40 drivers/clocksource/armv7m_systick.c clk = of_clk_get(np, 0); np 183 drivers/clocksource/asm9260_timer.c static int __init asm9260_timer_init(struct device_node *np) np 190 drivers/clocksource/asm9260_timer.c priv.base = of_io_request_and_map(np, 0, np->name); np 192 drivers/clocksource/asm9260_timer.c pr_err("%pOFn: unable to map resource\n", np); np 196 drivers/clocksource/asm9260_timer.c clk = of_clk_get(np, 0); np 208 drivers/clocksource/asm9260_timer.c irq = irq_of_parse_and_map(np, 0); np 65 drivers/clocksource/clksrc_st_lpc.c static int __init st_clksrc_setup_clk(struct device_node *np) np 69 drivers/clocksource/clksrc_st_lpc.c clk = of_clk_get(np, 0); np 91 drivers/clocksource/clksrc_st_lpc.c static int __init st_clksrc_of_register(struct device_node *np) np 96 drivers/clocksource/clksrc_st_lpc.c ret = of_property_read_u32(np, "st,lpc-mode", &mode); np 106 drivers/clocksource/clksrc_st_lpc.c ddata.base = of_iomap(np, 0); np 112 drivers/clocksource/clksrc_st_lpc.c ret = st_clksrc_setup_clk(np); np 76 drivers/clocksource/clps711x-timer.c static int __init clps711x_timer_init(struct device_node *np) np 78 drivers/clocksource/clps711x-timer.c unsigned int irq = irq_of_parse_and_map(np, 0); np 79 drivers/clocksource/clps711x-timer.c struct clk *clock = of_clk_get(np, 0); np 80 drivers/clocksource/clps711x-timer.c void __iomem *base = of_iomap(np, 0); np 89 drivers/clocksource/clps711x-timer.c switch (of_alias_get_id(np, "timer")) { np 17 drivers/clocksource/dw_apb_timer_of.c static void __init timer_get_base_and_rate(struct device_node *np, np 24 drivers/clocksource/dw_apb_timer_of.c *base = of_iomap(np, 0); np 27 drivers/clocksource/dw_apb_timer_of.c panic("Unable to map regs for %pOFn", np); np 33 drivers/clocksource/dw_apb_timer_of.c rstc = of_reset_control_get(np, NULL); np 43 drivers/clocksource/dw_apb_timer_of.c pclk = of_clk_get_by_name(np, "pclk"); np 47 drivers/clocksource/dw_apb_timer_of.c np); np 49 drivers/clocksource/dw_apb_timer_of.c timer_clk = of_clk_get_by_name(np, "timer"); np 59 drivers/clocksource/dw_apb_timer_of.c if (of_property_read_u32(np, "clock-freq", rate) && np 60 drivers/clocksource/dw_apb_timer_of.c of_property_read_u32(np, "clock-frequency", rate)) np 61 drivers/clocksource/dw_apb_timer_of.c panic("No clock nor clock-frequency property for %pOFn", np); np 501 drivers/clocksource/exynos_mct.c static int __init exynos4_timer_resources(struct device_node *np, void __iomem *base) np 506 drivers/clocksource/exynos_mct.c tick_clk = of_clk_get_by_name(np, "fin_pll"); np 511 drivers/clocksource/exynos_mct.c mct_clk = of_clk_get_by_name(np, "mct"); np 576 drivers/clocksource/exynos_mct.c static int __init mct_init_dt(struct device_node *np, unsigned int int_type) np 584 drivers/clocksource/exynos_mct.c mct_irqs[MCT_G0_IRQ] = irq_of_parse_and_map(np, MCT_G0_IRQ); np 591 drivers/clocksource/exynos_mct.c nr_irqs = of_irq_count(np); np 593 drivers/clocksource/exynos_mct.c mct_irqs[i] = irq_of_parse_and_map(np, i); np 595 drivers/clocksource/exynos_mct.c ret = exynos4_timer_resources(np, of_iomap(np, 0)); np 607 drivers/clocksource/exynos_mct.c static int __init mct_init_spi(struct device_node *np) np 609 drivers/clocksource/exynos_mct.c return mct_init_dt(np, MCT_INT_SPI); np 612 drivers/clocksource/exynos_mct.c static int __init mct_init_ppi(struct device_node *np) np 614 drivers/clocksource/exynos_mct.c return mct_init_dt(np, MCT_INT_PPI); np 97 drivers/clocksource/ingenic-timer.c static struct clk * __init ingenic_tcu_get_clock(struct device_node *np, int id) np 101 drivers/clocksource/ingenic-timer.c args.np = np; np 108 drivers/clocksource/ingenic-timer.c static int __init ingenic_tcu_timer_init(struct device_node *np, np 116 drivers/clocksource/ingenic-timer.c tcu->timer_clk = ingenic_tcu_get_clock(np, channel); np 130 drivers/clocksource/ingenic-timer.c domain = irq_find_host(np); np 169 drivers/clocksource/ingenic-timer.c static int __init ingenic_tcu_clocksource_init(struct device_node *np, np 177 drivers/clocksource/ingenic-timer.c tcu->cs_clk = ingenic_tcu_get_clock(np, channel); np 236 drivers/clocksource/ingenic-timer.c static int __init ingenic_tcu_init(struct device_node *np) np 238 drivers/clocksource/ingenic-timer.c const struct of_device_id *id = of_match_node(ingenic_tcu_of_match, np); np 245 drivers/clocksource/ingenic-timer.c of_node_clear_flag(np, OF_POPULATED); np 247 drivers/clocksource/ingenic-timer.c map = device_node_to_regmap(np); np 257 drivers/clocksource/ingenic-timer.c of_property_read_u32(np, "ingenic,pwm-channels-mask", np 277 drivers/clocksource/ingenic-timer.c ret = ingenic_tcu_clocksource_init(np, tcu); np 283 drivers/clocksource/ingenic-timer.c ret = ingenic_tcu_timer_init(np, tcu); np 98 drivers/clocksource/mps2-timer.c static int __init mps2_clockevent_init(struct device_node *np) np 107 drivers/clocksource/mps2-timer.c ret = of_property_read_u32(np, "clock-frequency", &rate); np 109 drivers/clocksource/mps2-timer.c clk = of_clk_get(np, 0); np 125 drivers/clocksource/mps2-timer.c base = of_iomap(np, 0); np 132 drivers/clocksource/mps2-timer.c irq = irq_of_parse_and_map(np, 0); np 183 drivers/clocksource/mps2-timer.c static int __init mps2_clocksource_init(struct device_node *np) np 191 drivers/clocksource/mps2-timer.c ret = of_property_read_u32(np, "clock-frequency", &rate); np 193 drivers/clocksource/mps2-timer.c clk = of_clk_get(np, 0); np 209 drivers/clocksource/mps2-timer.c base = of_iomap(np, 0); np 249 drivers/clocksource/mps2-timer.c static int __init mps2_timer_init(struct device_node *np) np 255 drivers/clocksource/mps2-timer.c ret = mps2_clocksource_init(np); np 263 drivers/clocksource/mps2-timer.c ret = mps2_clockevent_init(np); np 213 drivers/clocksource/mxs_timer.c static int __init mxs_timer_init(struct device_node *np) np 218 drivers/clocksource/mxs_timer.c mxs_timrot_base = of_iomap(np, 0); np 221 drivers/clocksource/mxs_timer.c timer_clk = of_clk_get(np, 0); np 238 drivers/clocksource/mxs_timer.c (of_device_is_compatible(np, "fsl,imx23-timrot") ? np 276 drivers/clocksource/mxs_timer.c irq = irq_of_parse_and_map(np, 0); np 186 drivers/clocksource/renesas-ostm.c static int __init ostm_init(struct device_node *np) np 198 drivers/clocksource/renesas-ostm.c ostm->base = of_iomap(np, 0); np 204 drivers/clocksource/renesas-ostm.c irq = irq_of_parse_and_map(np, 0); np 210 drivers/clocksource/renesas-ostm.c ostm_clk = of_clk_get(np, 0); np 419 drivers/clocksource/samsung_pwm_timer.c static int __init samsung_pwm_alloc(struct device_node *np, np 429 drivers/clocksource/samsung_pwm_timer.c pwm.irq[i] = irq_of_parse_and_map(np, i); np 431 drivers/clocksource/samsung_pwm_timer.c of_property_for_each_u32(np, "samsung,pwm-outputs", prop, cur, val) { np 440 drivers/clocksource/samsung_pwm_timer.c pwm.base = of_iomap(np, 0); np 446 drivers/clocksource/samsung_pwm_timer.c pwm.timerclk = of_clk_get_by_name(np, "timers"); np 462 drivers/clocksource/samsung_pwm_timer.c static int __init s3c2410_pwm_clocksource_init(struct device_node *np) np 464 drivers/clocksource/samsung_pwm_timer.c return samsung_pwm_alloc(np, &s3c24xx_variant); np 475 drivers/clocksource/samsung_pwm_timer.c static int __init s3c64xx_pwm_clocksource_init(struct device_node *np) np 477 drivers/clocksource/samsung_pwm_timer.c return samsung_pwm_alloc(np, &s3c64xx_variant); np 488 drivers/clocksource/samsung_pwm_timer.c static int __init s5p64x0_pwm_clocksource_init(struct device_node *np) np 490 drivers/clocksource/samsung_pwm_timer.c return samsung_pwm_alloc(np, &s5p64x0_variant); np 501 drivers/clocksource/samsung_pwm_timer.c static int __init s5p_pwm_clocksource_init(struct device_node *np) np 503 drivers/clocksource/samsung_pwm_timer.c return samsung_pwm_alloc(np, &s5p_variant); np 494 drivers/clocksource/sh_tmu.c struct device_node *np = tmu->pdev->dev.of_node; np 499 drivers/clocksource/sh_tmu.c of_property_read_u32(np, "#renesas,channels", &tmu->num_channels); np 243 drivers/clocksource/timer-armada-370-xp.c static int __init armada_370_xp_timer_common_init(struct device_node *np) np 248 drivers/clocksource/timer-armada-370-xp.c timer_base = of_iomap(np, 0); np 254 drivers/clocksource/timer-armada-370-xp.c local_base = of_iomap(np, 1); np 274 drivers/clocksource/timer-armada-370-xp.c armada_370_xp_clkevt_irq = irq_of_parse_and_map(np, 4); np 336 drivers/clocksource/timer-armada-370-xp.c static int __init armada_xp_timer_init(struct device_node *np) np 338 drivers/clocksource/timer-armada-370-xp.c struct clk *clk = of_clk_get_by_name(np, "fixed"); np 352 drivers/clocksource/timer-armada-370-xp.c return armada_370_xp_timer_common_init(np); np 357 drivers/clocksource/timer-armada-370-xp.c static int __init armada_375_timer_init(struct device_node *np) np 362 drivers/clocksource/timer-armada-370-xp.c clk = of_clk_get_by_name(np, "fixed"); np 374 drivers/clocksource/timer-armada-370-xp.c clk = of_clk_get(np, 0); np 390 drivers/clocksource/timer-armada-370-xp.c return armada_370_xp_timer_common_init(np); np 395 drivers/clocksource/timer-armada-370-xp.c static int __init armada_370_timer_init(struct device_node *np) np 400 drivers/clocksource/timer-armada-370-xp.c clk = of_clk_get(np, 0); np 413 drivers/clocksource/timer-armada-370-xp.c return armada_370_xp_timer_common_init(np); np 231 drivers/clocksource/timer-atlas7.c static int __init sirfsoc_atlas7_timer_init(struct device_node *np) np 235 drivers/clocksource/timer-atlas7.c clk = of_clk_get(np, 0); np 263 drivers/clocksource/timer-atlas7.c static int __init sirfsoc_of_timer_init(struct device_node *np) np 265 drivers/clocksource/timer-atlas7.c sirfsoc_timer_base = of_iomap(np, 0); np 271 drivers/clocksource/timer-atlas7.c sirfsoc_timer_irq.irq = irq_of_parse_and_map(np, 0); np 277 drivers/clocksource/timer-atlas7.c sirfsoc_timer1_irq.irq = irq_of_parse_and_map(np, 1); np 283 drivers/clocksource/timer-atlas7.c return sirfsoc_atlas7_timer_init(np); np 338 drivers/clocksource/timer-davinci.c static int __init of_davinci_timer_register(struct device_node *np) np 344 drivers/clocksource/timer-davinci.c rv = of_address_to_resource(np, 0, &timer_cfg.reg); np 350 drivers/clocksource/timer-davinci.c rv = of_irq_to_resource_table(np, timer_cfg.irq, np 357 drivers/clocksource/timer-davinci.c clk = of_clk_get(np, 0); np 129 drivers/clocksource/timer-efm32.c static int __init efm32_clocksource_init(struct device_node *np) np 136 drivers/clocksource/timer-efm32.c clk = of_clk_get(np, 0); np 151 drivers/clocksource/timer-efm32.c base = of_iomap(np, 0); np 187 drivers/clocksource/timer-efm32.c static int __init efm32_clockevent_init(struct device_node *np) np 195 drivers/clocksource/timer-efm32.c clk = of_clk_get(np, 0); np 210 drivers/clocksource/timer-efm32.c base = of_iomap(np, 0); np 217 drivers/clocksource/timer-efm32.c irq = irq_of_parse_and_map(np, 0); np 260 drivers/clocksource/timer-efm32.c static int __init efm32_timer_init(struct device_node *np) np 266 drivers/clocksource/timer-efm32.c ret = efm32_clocksource_init(np); np 274 drivers/clocksource/timer-efm32.c ret = efm32_clockevent_init(np); np 236 drivers/clocksource/timer-fsl-ftm.c static int __init __ftm_clk_init(struct device_node *np, char *cnt_name, np 242 drivers/clocksource/timer-fsl-ftm.c clk = of_clk_get_by_name(np, cnt_name); np 254 drivers/clocksource/timer-fsl-ftm.c clk = of_clk_get_by_name(np, ftm_name); np 267 drivers/clocksource/timer-fsl-ftm.c static unsigned long __init ftm_clk_init(struct device_node *np) np 271 drivers/clocksource/timer-fsl-ftm.c freq = __ftm_clk_init(np, "ftm-evt-counter-en", "ftm-evt"); np 275 drivers/clocksource/timer-fsl-ftm.c freq = __ftm_clk_init(np, "ftm-src-counter-en", "ftm-src"); np 304 drivers/clocksource/timer-fsl-ftm.c static int __init ftm_timer_init(struct device_node *np) np 314 drivers/clocksource/timer-fsl-ftm.c priv->clkevt_base = of_iomap(np, 0); np 320 drivers/clocksource/timer-fsl-ftm.c priv->clksrc_base = of_iomap(np, 1); np 327 drivers/clocksource/timer-fsl-ftm.c irq = irq_of_parse_and_map(np, 0); np 333 drivers/clocksource/timer-fsl-ftm.c priv->big_endian = of_property_read_bool(np, "big-endian"); np 335 drivers/clocksource/timer-fsl-ftm.c freq = ftm_clk_init(np); np 252 drivers/clocksource/timer-fttmr010.c static int __init fttmr010_common_init(struct device_node *np, bool is_aspeed) np 265 drivers/clocksource/timer-fttmr010.c clk = of_clk_get_by_name(np, "PCLK"); np 283 drivers/clocksource/timer-fttmr010.c fttmr010->base = of_iomap(np, 0); np 290 drivers/clocksource/timer-fttmr010.c irq = irq_of_parse_and_map(np, 0); np 407 drivers/clocksource/timer-fttmr010.c static __init int aspeed_timer_init(struct device_node *np) np 409 drivers/clocksource/timer-fttmr010.c return fttmr010_common_init(np, true); np 412 drivers/clocksource/timer-fttmr010.c static __init int fttmr010_timer_init(struct device_node *np) np 414 drivers/clocksource/timer-fttmr010.c return fttmr010_common_init(np, false); np 128 drivers/clocksource/timer-gx6605s.c static int __init gx6605s_timer_init(struct device_node *np) np 146 drivers/clocksource/timer-gx6605s.c ret = timer_of_init(np, &to); np 448 drivers/clocksource/timer-imx-gpt.c static int __init mxc_timer_init_dt(struct device_node *np, enum imx_gpt_type type) np 462 drivers/clocksource/timer-imx-gpt.c imxtm->base = of_iomap(np, 0); np 466 drivers/clocksource/timer-imx-gpt.c imxtm->irq = irq_of_parse_and_map(np, 0); np 470 drivers/clocksource/timer-imx-gpt.c imxtm->clk_ipg = of_clk_get_by_name(np, "ipg"); np 473 drivers/clocksource/timer-imx-gpt.c imxtm->clk_per = of_clk_get_by_name(np, "osc_per"); np 475 drivers/clocksource/timer-imx-gpt.c imxtm->clk_per = of_clk_get_by_name(np, "per"); np 488 drivers/clocksource/timer-imx-gpt.c static int __init imx1_timer_init_dt(struct device_node *np) np 490 drivers/clocksource/timer-imx-gpt.c return mxc_timer_init_dt(np, GPT_TYPE_IMX1); np 493 drivers/clocksource/timer-imx-gpt.c static int __init imx21_timer_init_dt(struct device_node *np) np 495 drivers/clocksource/timer-imx-gpt.c return mxc_timer_init_dt(np, GPT_TYPE_IMX21); np 498 drivers/clocksource/timer-imx-gpt.c static int __init imx31_timer_init_dt(struct device_node *np) np 511 drivers/clocksource/timer-imx-gpt.c return mxc_timer_init_dt(np, type); np 514 drivers/clocksource/timer-imx-gpt.c static int __init imx6dl_timer_init_dt(struct device_node *np) np 516 drivers/clocksource/timer-imx-gpt.c return mxc_timer_init_dt(np, GPT_TYPE_IMX6DL); np 131 drivers/clocksource/timer-imx-sysctr.c static int __init sysctr_timer_init(struct device_node *np) np 135 drivers/clocksource/timer-imx-sysctr.c ret = timer_of_init(np, &to_sysctr); np 173 drivers/clocksource/timer-imx-tpm.c static int __init tpm_timer_init(struct device_node *np) np 178 drivers/clocksource/timer-imx-tpm.c ipg = of_clk_get_by_name(np, "ipg"); np 191 drivers/clocksource/timer-imx-tpm.c ret = timer_of_init(np, &to_tpm); np 264 drivers/clocksource/timer-ixp4xx.c static __init int ixp4xx_of_timer_init(struct device_node *np) np 270 drivers/clocksource/timer-ixp4xx.c base = of_iomap(np, 0); np 276 drivers/clocksource/timer-ixp4xx.c irq = irq_of_parse_and_map(np, 0); np 143 drivers/clocksource/timer-keystone.c static int __init keystone_timer_init(struct device_node *np) np 150 drivers/clocksource/timer-keystone.c irq = irq_of_parse_and_map(np, 0); np 156 drivers/clocksource/timer-keystone.c timer.base = of_iomap(np, 0); np 162 drivers/clocksource/timer-keystone.c clk = of_clk_get(np, 0); np 159 drivers/clocksource/timer-lpc32xx.c static int __init lpc32xx_clocksource_init(struct device_node *np) np 166 drivers/clocksource/timer-lpc32xx.c clk = of_clk_get_by_name(np, "timerclk"); np 178 drivers/clocksource/timer-lpc32xx.c base = of_iomap(np, 0); np 220 drivers/clocksource/timer-lpc32xx.c static int __init lpc32xx_clockevent_init(struct device_node *np) np 227 drivers/clocksource/timer-lpc32xx.c clk = of_clk_get_by_name(np, "timerclk"); np 239 drivers/clocksource/timer-lpc32xx.c base = of_iomap(np, 0); np 246 drivers/clocksource/timer-lpc32xx.c irq = irq_of_parse_and_map(np, 0); np 291 drivers/clocksource/timer-lpc32xx.c static int __init lpc32xx_timer_init(struct device_node *np) np 297 drivers/clocksource/timer-lpc32xx.c ret = lpc32xx_clocksource_init(np); np 305 drivers/clocksource/timer-lpc32xx.c ret = lpc32xx_clockevent_init(np); np 118 drivers/clocksource/timer-mp-csky.c static int __init csky_mptimer_init(struct device_node *np) np 135 drivers/clocksource/timer-mp-csky.c csky_mptimer_irq = irq_of_parse_and_map(np, 0); np 146 drivers/clocksource/timer-mp-csky.c ret = timer_of_init(np, to); np 189 drivers/clocksource/timer-npcm7xx.c static int __init npcm7xx_timer_init(struct device_node *np) np 193 drivers/clocksource/timer-npcm7xx.c ret = timer_of_init(np, &npcm7xx_to); np 50 drivers/clocksource/timer-of.c static __init int timer_of_irq_init(struct device_node *np, np 58 drivers/clocksource/timer-of.c of_irq->irq = ret = of_irq_get_byname(np, of_irq->name); np 61 drivers/clocksource/timer-of.c of_irq->name, np->full_name); np 65 drivers/clocksource/timer-of.c of_irq->irq = irq_of_parse_and_map(np, of_irq->index); np 68 drivers/clocksource/timer-of.c pr_err("Failed to map interrupt for %pOF\n", np); np 74 drivers/clocksource/timer-of.c np->full_name, clkevt) : np 77 drivers/clocksource/timer-of.c np->full_name, clkevt); np 79 drivers/clocksource/timer-of.c pr_err("Failed to request irq %d for %pOF\n", of_irq->irq, np); np 110 drivers/clocksource/timer-of.c static __init int timer_of_clk_init(struct device_node *np, np 115 drivers/clocksource/timer-of.c of_clk->clk = of_clk->name ? of_clk_get_by_name(np, of_clk->name) : np 116 drivers/clocksource/timer-of.c of_clk_get(np, of_clk->index); np 120 drivers/clocksource/timer-of.c pr_err("Failed to get clock for %pOF\n", np); np 126 drivers/clocksource/timer-of.c pr_err("Failed for enable clock for %pOF\n", np); np 133 drivers/clocksource/timer-of.c pr_err("Failed to get clock rate for %pOF\n", np); np 154 drivers/clocksource/timer-of.c static __init int timer_of_base_init(struct device_node *np, np 158 drivers/clocksource/timer-of.c of_io_request_and_map(np, of_base->index, of_base->name) : np 159 drivers/clocksource/timer-of.c of_iomap(np, of_base->index); np 168 drivers/clocksource/timer-of.c int __init timer_of_init(struct device_node *np, struct timer_of *to) np 174 drivers/clocksource/timer-of.c ret = timer_of_base_init(np, &to->of_base); np 181 drivers/clocksource/timer-of.c ret = timer_of_clk_init(np, &to->of_clk); np 188 drivers/clocksource/timer-of.c ret = timer_of_irq_init(np, &to->of_irq); np 195 drivers/clocksource/timer-of.c to->clkevt.name = np->full_name; np 197 drivers/clocksource/timer-of.c to->np = np; np 36 drivers/clocksource/timer-of.h struct device_node *np; np 69 drivers/clocksource/timer-of.h extern int __init timer_of_init(struct device_node *np, np 123 drivers/clocksource/timer-orion.c static int __init orion_timer_init(struct device_node *np) np 130 drivers/clocksource/timer-orion.c timer_base = of_iomap(np, 0); np 132 drivers/clocksource/timer-orion.c pr_err("%pOFn: unable to map resource\n", np); np 136 drivers/clocksource/timer-orion.c clk = of_clk_get(np, 0); np 138 drivers/clocksource/timer-orion.c pr_err("%pOFn: unable to get clk\n", np); np 149 drivers/clocksource/timer-orion.c irq = irq_of_parse_and_map(np, 1); np 151 drivers/clocksource/timer-orion.c pr_err("%pOFn: unable to parse timer1 irq\n", np); np 177 drivers/clocksource/timer-orion.c pr_err("%pOFn: unable to setup irq\n", np); np 212 drivers/clocksource/timer-oxnas-rps.c static int __init oxnas_rps_timer_init(struct device_node *np) np 222 drivers/clocksource/timer-oxnas-rps.c rps->clk = of_clk_get(np, 0); np 232 drivers/clocksource/timer-oxnas-rps.c base = of_iomap(np, 0); np 238 drivers/clocksource/timer-oxnas-rps.c rps->irq = irq_of_parse_and_map(np, 0); np 190 drivers/clocksource/timer-prima2.c static int __init sirfsoc_prima2_timer_init(struct device_node *np) np 196 drivers/clocksource/timer-prima2.c clk = of_clk_get(np, 0); np 215 drivers/clocksource/timer-prima2.c sirfsoc_timer_base = of_iomap(np, 0); np 221 drivers/clocksource/timer-prima2.c sirfsoc_timer_irq.irq = irq_of_parse_and_map(np, 0); np 18 drivers/clocksource/timer-probe.c struct device_node *np; np 24 drivers/clocksource/timer-probe.c for_each_matching_node_and_match(np, __timer_of_table, &match) { np 25 drivers/clocksource/timer-probe.c if (!of_device_is_available(np)) np 30 drivers/clocksource/timer-probe.c ret = init_func_ret(np); np 33 drivers/clocksource/timer-probe.c pr_err("Failed to initialize '%pOF': %d\n", np, np 183 drivers/clocksource/timer-pxa.c static int __init pxa_timer_dt_init(struct device_node *np) np 189 drivers/clocksource/timer-pxa.c timer_base = of_iomap(np, 0); np 191 drivers/clocksource/timer-pxa.c pr_err("%pOFn: unable to map resource\n", np); np 195 drivers/clocksource/timer-pxa.c clk = of_clk_get(np, 0); np 197 drivers/clocksource/timer-pxa.c pr_crit("%pOFn: unable to get clk\n", np); np 208 drivers/clocksource/timer-pxa.c irq = irq_of_parse_and_map(np, 0); np 210 drivers/clocksource/timer-pxa.c pr_crit("%pOFn: unable to parse OS-timer0 irq\n", np); np 197 drivers/clocksource/timer-qcom.c static int __init msm_dt_timer_init(struct device_node *np) np 206 drivers/clocksource/timer-qcom.c base = of_iomap(np, 0); np 213 drivers/clocksource/timer-qcom.c irq = irq_of_parse_and_map(np, 1); np 220 drivers/clocksource/timer-qcom.c if (of_property_read_u32(np, "cpu-offset", &percpu_offset)) np 223 drivers/clocksource/timer-qcom.c ret = of_address_to_resource(np, 0, &res); np 235 drivers/clocksource/timer-qcom.c if (of_property_read_u32(np, "clock-frequency", &freq)) { np 178 drivers/clocksource/timer-rda.c static int __init rda_timer_init(struct device_node *np) np 183 drivers/clocksource/timer-rda.c ret = timer_of_init(np, &rda_ostimer_of); np 128 drivers/clocksource/timer-rockchip.c rk_timer_probe(struct rk_timer *timer, struct device_node *np) np 135 drivers/clocksource/timer-rockchip.c timer->base = of_iomap(np, 0); np 141 drivers/clocksource/timer-rockchip.c if (of_device_is_compatible(np, "rockchip,rk3399-timer")) np 146 drivers/clocksource/timer-rockchip.c pclk = of_clk_get_by_name(np, "pclk"); np 160 drivers/clocksource/timer-rockchip.c timer_clk = of_clk_get_by_name(np, "timer"); np 176 drivers/clocksource/timer-rockchip.c irq = irq_of_parse_and_map(np, 0); np 205 drivers/clocksource/timer-rockchip.c static int __init rk_clkevt_init(struct device_node *np) np 216 drivers/clocksource/timer-rockchip.c ret = rk_timer_probe(&rk_clkevt->timer, np); np 253 drivers/clocksource/timer-rockchip.c static int __init rk_clksrc_init(struct device_node *np) np 263 drivers/clocksource/timer-rockchip.c ret = rk_timer_probe(rk_clksrc, np); np 291 drivers/clocksource/timer-rockchip.c static int __init rk_timer_init(struct device_node *np) np 294 drivers/clocksource/timer-rockchip.c return rk_clkevt_init(np); np 297 drivers/clocksource/timer-rockchip.c return rk_clksrc_init(np); np 209 drivers/clocksource/timer-sp804.c static int __init sp804_of_init(struct device_node *np) np 216 drivers/clocksource/timer-sp804.c const char *name = of_get_property(np, "compatible", NULL); np 218 drivers/clocksource/timer-sp804.c base = of_iomap(np, 0); np 226 drivers/clocksource/timer-sp804.c if (initialized || !of_device_is_available(np)) { np 231 drivers/clocksource/timer-sp804.c clk1 = of_clk_get(np, 0); np 236 drivers/clocksource/timer-sp804.c if (of_clk_get_parent_count(np) == 3) { np 237 drivers/clocksource/timer-sp804.c clk2 = of_clk_get(np, 1); np 239 drivers/clocksource/timer-sp804.c pr_err("sp804: %pOFn clock not found: %d\n", np, np 246 drivers/clocksource/timer-sp804.c irq = irq_of_parse_and_map(np, 0); np 250 drivers/clocksource/timer-sp804.c of_property_read_u32(np, "arm,sp804-has-irq", &irq_num); np 280 drivers/clocksource/timer-sp804.c static int __init integrator_cp_of_init(struct device_node *np) np 285 drivers/clocksource/timer-sp804.c const char *name = of_get_property(np, "compatible", NULL); np 288 drivers/clocksource/timer-sp804.c base = of_iomap(np, 0); np 294 drivers/clocksource/timer-sp804.c clk = of_clk_get(np, 0); np 303 drivers/clocksource/timer-sp804.c if (init_count == 2 || !of_device_is_available(np)) np 311 drivers/clocksource/timer-sp804.c irq = irq_of_parse_and_map(np, 0); np 144 drivers/clocksource/timer-sprd.c static int __init sprd_timer_init(struct device_node *np) np 148 drivers/clocksource/timer-sprd.c ret = timer_of_init(np, &to); np 193 drivers/clocksource/timer-sprd.c static int __init sprd_suspend_timer_init(struct device_node *np) np 197 drivers/clocksource/timer-sprd.c ret = timer_of_init(np, &suspend_to); np 234 drivers/clocksource/timer-stm32.c const char *name = to->np->full_name; np 272 drivers/clocksource/timer-stm32.c to->clkevt.name = to->np->full_name; np 285 drivers/clocksource/timer-stm32.c to->np, bits); np 23 drivers/clocksource/timer-tango-xtal.c static int __init tango_clocksource_init(struct device_node *np) np 28 drivers/clocksource/timer-tango-xtal.c xtal_in_cnt = of_iomap(np, 0); np 30 drivers/clocksource/timer-tango-xtal.c pr_err("%pOF: invalid address\n", np); np 34 drivers/clocksource/timer-tango-xtal.c clk = of_clk_get(np, 0); np 36 drivers/clocksource/timer-tango-xtal.c pr_err("%pOF: invalid clock\n", np); np 47 drivers/clocksource/timer-tango-xtal.c pr_err("%pOF: registration failed\n", np); np 251 drivers/clocksource/timer-tegra.c static int __init tegra_init_timer(struct device_node *np, bool tegra20, np 258 drivers/clocksource/timer-tegra.c ret = timer_of_init(np, to); np 307 drivers/clocksource/timer-tegra.c unsigned int irq = irq_of_parse_and_map(np, idx); np 373 drivers/clocksource/timer-tegra.c static int __init tegra210_init_timer(struct device_node *np) np 380 drivers/clocksource/timer-tegra.c return tegra_init_timer(np, false, 460); np 384 drivers/clocksource/timer-tegra.c static int __init tegra20_init_timer(struct device_node *np) np 402 drivers/clocksource/timer-tegra.c return tegra_init_timer(np, true, rating); np 406 drivers/clocksource/timer-tegra.c static int __init tegra20_init_rtc(struct device_node *np) np 410 drivers/clocksource/timer-tegra.c ret = timer_of_init(np, &suspend_rtc_to); np 79 drivers/clocksource/timer-ti-32k.c static int __init ti_32k_timer_init(struct device_node *np) np 83 drivers/clocksource/timer-ti-32k.c ti_32k_timer.base = of_iomap(np, 0); np 304 drivers/clocksource/timer-ti-dm.c struct device_node *np = NULL; np 317 drivers/clocksource/timer-ti-dm.c np = (struct device_node *)data; np 358 drivers/clocksource/timer-ti-dm.c if (np == t->pdev->dev.of_node) { np 423 drivers/clocksource/timer-ti-dm.c static struct omap_dm_timer *omap_dm_timer_request_by_node(struct device_node *np) np 425 drivers/clocksource/timer-ti-dm.c if (!np) np 428 drivers/clocksource/timer-ti-dm.c return _omap_dm_timer_request(REQUEST_BY_NODE, np); np 362 drivers/clocksource/timer-u300.c static int __init u300_timer_init_of(struct device_node *np) np 369 drivers/clocksource/timer-u300.c u300_timer_base = of_iomap(np, 0); np 376 drivers/clocksource/timer-u300.c irq = irq_of_parse_and_map(np, 2); np 385 drivers/clocksource/timer-u300.c clk = of_clk_get(np, 0); np 155 drivers/clocksource/timer-vf-pit.c static int __init pit_timer_init(struct device_node *np) np 162 drivers/clocksource/timer-vf-pit.c timer_base = of_iomap(np, 0); np 176 drivers/clocksource/timer-vf-pit.c irq = irq_of_parse_and_map(np, 0); np 180 drivers/clocksource/timer-vf-pit.c pit_clk = of_clk_get(np, 0); np 111 drivers/clocksource/timer-vt8500.c static int __init vt8500_timer_init(struct device_node *np) np 115 drivers/clocksource/timer-vt8500.c regbase = of_iomap(np, 0); np 122 drivers/clocksource/timer-vt8500.c timer_irq = irq_of_parse_and_map(np, 0); np 162 drivers/cpufreq/bmips-cpufreq.c struct device_node *np; np 165 drivers/cpufreq/bmips-cpufreq.c np = of_find_compatible_node(NULL, "cpu", cc->compatible); np 166 drivers/cpufreq/bmips-cpufreq.c if (np) { np 167 drivers/cpufreq/bmips-cpufreq.c of_node_put(np); np 185 drivers/cpufreq/brcmstb-avs-cpufreq.c struct device_node *np; np 188 drivers/cpufreq/brcmstb-avs-cpufreq.c np = of_find_compatible_node(NULL, NULL, name); np 189 drivers/cpufreq/brcmstb-avs-cpufreq.c if (!np) np 192 drivers/cpufreq/brcmstb-avs-cpufreq.c ptr = of_iomap(np, 0); np 193 drivers/cpufreq/brcmstb-avs-cpufreq.c of_node_put(np); np 146 drivers/cpufreq/cpufreq-dt-platdev.c struct device_node *np = of_cpu_device_node_get(0); np 149 drivers/cpufreq/cpufreq-dt-platdev.c if (of_get_property(np, "operating-points-v2", NULL)) np 152 drivers/cpufreq/cpufreq-dt-platdev.c of_node_put(np); np 158 drivers/cpufreq/cpufreq-dt-platdev.c struct device_node *np = of_find_node_by_path("/"); np 162 drivers/cpufreq/cpufreq-dt-platdev.c if (!np) np 165 drivers/cpufreq/cpufreq-dt-platdev.c match = of_match_node(whitelist, np); np 171 drivers/cpufreq/cpufreq-dt-platdev.c if (cpu0_node_has_opp_v2_prop() && !of_match_node(blacklist, np)) np 174 drivers/cpufreq/cpufreq-dt-platdev.c of_node_put(np); np 178 drivers/cpufreq/cpufreq-dt-platdev.c of_node_put(np); np 61 drivers/cpufreq/cpufreq-dt.c struct device_node *np; np 66 drivers/cpufreq/cpufreq-dt.c np = of_node_get(dev->of_node); np 69 drivers/cpufreq/cpufreq-dt.c if (WARN_ON(!np)) np 74 drivers/cpufreq/cpufreq-dt.c pp = of_find_property(np, "cpu0-supply", NULL); np 81 drivers/cpufreq/cpufreq-dt.c pp = of_find_property(np, "cpu-supply", NULL); np 89 drivers/cpufreq/cpufreq-dt.c of_node_put(np); np 63 drivers/cpufreq/highbank-cpufreq.c struct device_node *np; np 76 drivers/cpufreq/highbank-cpufreq.c np = of_node_get(cpu_dev->of_node); np 77 drivers/cpufreq/highbank-cpufreq.c if (!np) { np 99 drivers/cpufreq/highbank-cpufreq.c of_node_put(np); np 221 drivers/cpufreq/imx6q-cpufreq.c struct device_node *np; np 225 drivers/cpufreq/imx6q-cpufreq.c np = of_find_compatible_node(NULL, NULL, "fsl,imx6q-ocotp"); np 226 drivers/cpufreq/imx6q-cpufreq.c if (!np) np 229 drivers/cpufreq/imx6q-cpufreq.c base = of_iomap(np, 0); np 262 drivers/cpufreq/imx6q-cpufreq.c of_node_put(np); np 279 drivers/cpufreq/imx6q-cpufreq.c struct device_node *np; np 282 drivers/cpufreq/imx6q-cpufreq.c np = of_find_compatible_node(NULL, NULL, "fsl,imx6ul-ocotp"); np 283 drivers/cpufreq/imx6q-cpufreq.c if (!np) np 284 drivers/cpufreq/imx6q-cpufreq.c np = of_find_compatible_node(NULL, NULL, np 286 drivers/cpufreq/imx6q-cpufreq.c if (!np) np 289 drivers/cpufreq/imx6q-cpufreq.c base = of_iomap(np, 0); np 290 drivers/cpufreq/imx6q-cpufreq.c of_node_put(np); np 332 drivers/cpufreq/imx6q-cpufreq.c struct device_node *np; np 346 drivers/cpufreq/imx6q-cpufreq.c np = of_node_get(cpu_dev->of_node); np 347 drivers/cpufreq/imx6q-cpufreq.c if (!np) { np 423 drivers/cpufreq/imx6q-cpufreq.c prop = of_find_property(np, "fsl,soc-operating-points", NULL); np 457 drivers/cpufreq/imx6q-cpufreq.c if (of_property_read_u32(np, "clock-latency", &transition_latency)) np 497 drivers/cpufreq/imx6q-cpufreq.c of_node_put(np); np 515 drivers/cpufreq/imx6q-cpufreq.c of_node_put(np); np 104 drivers/cpufreq/kirkwood-cpufreq.c struct device_node *np; np 115 drivers/cpufreq/kirkwood-cpufreq.c np = of_cpu_device_node_get(0); np 116 drivers/cpufreq/kirkwood-cpufreq.c if (!np) { np 121 drivers/cpufreq/kirkwood-cpufreq.c priv.cpu_clk = of_clk_get_by_name(np, "cpu_clk"); np 136 drivers/cpufreq/kirkwood-cpufreq.c priv.ddr_clk = of_clk_get_by_name(np, "ddrclk"); np 150 drivers/cpufreq/kirkwood-cpufreq.c priv.powersave_clk = of_clk_get_by_name(np, "powersave"); np 168 drivers/cpufreq/kirkwood-cpufreq.c of_node_put(np); np 178 drivers/cpufreq/kirkwood-cpufreq.c of_node_put(np); np 546 drivers/cpufreq/mediatek-cpufreq.c struct device_node *np; np 551 drivers/cpufreq/mediatek-cpufreq.c np = of_find_node_by_path("/"); np 552 drivers/cpufreq/mediatek-cpufreq.c if (!np) np 555 drivers/cpufreq/mediatek-cpufreq.c match = of_match_node(mtk_cpufreq_machines, np); np 556 drivers/cpufreq/mediatek-cpufreq.c of_node_put(np); np 28 drivers/cpufreq/mvebu-cpufreq.c struct device_node *np; np 43 drivers/cpufreq/mvebu-cpufreq.c np = of_find_compatible_node(NULL, NULL, "marvell,armada-xp-cpu-clock"); np 44 drivers/cpufreq/mvebu-cpufreq.c if (!np) np 47 drivers/cpufreq/mvebu-cpufreq.c ret = of_address_to_resource(np, 1, &res); np 50 drivers/cpufreq/mvebu-cpufreq.c of_node_put(np); np 54 drivers/cpufreq/mvebu-cpufreq.c of_node_put(np); np 379 drivers/cpufreq/pmac32-cpufreq.c static u32 read_gpio(struct device_node *np) np 381 drivers/cpufreq/pmac32-cpufreq.c const u32 *reg = of_get_property(np, "reg", NULL); np 142 drivers/cpufreq/qcom-cpufreq-nvmem.c struct device_node *np; np 152 drivers/cpufreq/qcom-cpufreq-nvmem.c np = dev_pm_opp_of_get_opp_desc_node(cpu_dev); np 153 drivers/cpufreq/qcom-cpufreq-nvmem.c if (!np) np 156 drivers/cpufreq/qcom-cpufreq-nvmem.c ret = of_device_is_compatible(np, "operating-points-v2-kryo-cpu"); np 158 drivers/cpufreq/qcom-cpufreq-nvmem.c of_node_put(np); np 174 drivers/cpufreq/qcom-cpufreq-nvmem.c speedbin_nvmem = of_nvmem_cell_get(np, NULL); np 191 drivers/cpufreq/qcom-cpufreq-nvmem.c of_node_put(np); np 317 drivers/cpufreq/qcom-cpufreq-nvmem.c struct device_node *np = of_find_node_by_path("/"); np 321 drivers/cpufreq/qcom-cpufreq-nvmem.c if (!np) np 324 drivers/cpufreq/qcom-cpufreq-nvmem.c match = of_match_node(qcom_cpufreq_match_list, np); np 325 drivers/cpufreq/qcom-cpufreq-nvmem.c of_node_put(np); np 75 drivers/cpufreq/qoriq-cpufreq.c struct device_node *np; np 81 drivers/cpufreq/qoriq-cpufreq.c np = of_get_cpu_node(cpu, NULL); np 82 drivers/cpufreq/qoriq-cpufreq.c if (!np) np 85 drivers/cpufreq/qoriq-cpufreq.c clk = of_clk_get(np, 0); np 86 drivers/cpufreq/qoriq-cpufreq.c of_node_put(np); np 162 drivers/cpufreq/qoriq-cpufreq.c struct device_node *np; np 172 drivers/cpufreq/qoriq-cpufreq.c np = of_get_cpu_node(cpu, NULL); np 173 drivers/cpufreq/qoriq-cpufreq.c if (!np) np 180 drivers/cpufreq/qoriq-cpufreq.c policy->clk = of_clk_get(np, 0); np 219 drivers/cpufreq/qoriq-cpufreq.c of_node_put(np); np 228 drivers/cpufreq/qoriq-cpufreq.c of_node_put(np); np 295 drivers/cpufreq/qoriq-cpufreq.c struct device_node *np; np 299 drivers/cpufreq/qoriq-cpufreq.c np = of_find_matching_node(NULL, node_matches); np 300 drivers/cpufreq/qoriq-cpufreq.c if (!np) np 303 drivers/cpufreq/qoriq-cpufreq.c match = of_match_node(node_matches, np); np 306 drivers/cpufreq/qoriq-cpufreq.c of_node_put(np); np 584 drivers/cpufreq/s5pv210-cpufreq.c struct device_node *np; np 614 drivers/cpufreq/s5pv210-cpufreq.c np = of_find_compatible_node(NULL, NULL, "samsung,s5pv210-clock"); np 615 drivers/cpufreq/s5pv210-cpufreq.c if (!np) { np 622 drivers/cpufreq/s5pv210-cpufreq.c clk_base = of_iomap(np, 0); np 623 drivers/cpufreq/s5pv210-cpufreq.c of_node_put(np); np 630 drivers/cpufreq/s5pv210-cpufreq.c for_each_compatible_node(np, NULL, "samsung,s5pv210-dmc") { np 631 drivers/cpufreq/s5pv210-cpufreq.c id = of_alias_get_id(np, "dmc"); np 634 drivers/cpufreq/s5pv210-cpufreq.c __func__, np); np 635 drivers/cpufreq/s5pv210-cpufreq.c of_node_put(np); np 640 drivers/cpufreq/s5pv210-cpufreq.c dmc_base[id] = of_iomap(np, 0); np 644 drivers/cpufreq/s5pv210-cpufreq.c of_node_put(np); np 173 drivers/cpufreq/spear-cpufreq.c struct device_node *np; np 179 drivers/cpufreq/spear-cpufreq.c np = of_cpu_device_node_get(0); np 180 drivers/cpufreq/spear-cpufreq.c if (!np) { np 185 drivers/cpufreq/spear-cpufreq.c if (of_property_read_u32(np, "clock-latency", np 189 drivers/cpufreq/spear-cpufreq.c prop = of_find_property(np, "cpufreq_tbl", NULL); np 212 drivers/cpufreq/spear-cpufreq.c of_node_put(np); np 233 drivers/cpufreq/spear-cpufreq.c of_node_put(np); np 56 drivers/cpufreq/sti-cpufreq.c struct device_node *np = ddata.cpu->of_node; np 62 drivers/cpufreq/sti-cpufreq.c ret = of_property_read_u32_index(np, "st,syscfg", np 66 drivers/cpufreq/sti-cpufreq.c np, ret); np 83 drivers/cpufreq/sti-cpufreq.c struct device_node *np = dev->of_node; np 88 drivers/cpufreq/sti-cpufreq.c ret = of_property_read_u32_index(np, "st,syscfg-eng", np 93 drivers/cpufreq/sti-cpufreq.c np, ret); np 153 drivers/cpufreq/sti-cpufreq.c struct device_node *np = dev->of_node; np 168 drivers/cpufreq/sti-cpufreq.c ret = of_property_read_u32_index(np, "st,syscfg-eng", np 239 drivers/cpufreq/sti-cpufreq.c struct device_node *np = dev->of_node; np 241 drivers/cpufreq/sti-cpufreq.c ddata.syscfg = syscon_regmap_lookup_by_phandle(np, "st,syscfg"); np 247 drivers/cpufreq/sti-cpufreq.c ddata.syscfg_eng = syscon_regmap_lookup_by_phandle(np, "st,syscfg-eng"); np 36 drivers/cpufreq/sun50i-cpufreq-nvmem.c struct device_node *np; np 46 drivers/cpufreq/sun50i-cpufreq-nvmem.c np = dev_pm_opp_of_get_opp_desc_node(cpu_dev); np 47 drivers/cpufreq/sun50i-cpufreq-nvmem.c if (!np) np 50 drivers/cpufreq/sun50i-cpufreq-nvmem.c ret = of_device_is_compatible(np, np 53 drivers/cpufreq/sun50i-cpufreq-nvmem.c of_node_put(np); np 57 drivers/cpufreq/sun50i-cpufreq-nvmem.c speedbin_nvmem = of_nvmem_cell_get(np, NULL); np 58 drivers/cpufreq/sun50i-cpufreq-nvmem.c of_node_put(np); np 174 drivers/cpufreq/sun50i-cpufreq-nvmem.c struct device_node *np; np 176 drivers/cpufreq/sun50i-cpufreq-nvmem.c np = of_find_node_by_path("/"); np 177 drivers/cpufreq/sun50i-cpufreq-nvmem.c match = of_match_node(sun50i_cpufreq_match_list, np); np 178 drivers/cpufreq/sun50i-cpufreq-nvmem.c of_node_put(np); np 56 drivers/cpufreq/tegra124-cpufreq.c struct device_node *np; np 69 drivers/cpufreq/tegra124-cpufreq.c np = of_cpu_device_node_get(0); np 70 drivers/cpufreq/tegra124-cpufreq.c if (!np) np 73 drivers/cpufreq/tegra124-cpufreq.c priv->cpu_clk = of_clk_get_by_name(np, "cpu_g"); np 79 drivers/cpufreq/tegra124-cpufreq.c priv->dfll_clk = of_clk_get_by_name(np, "dfll"); np 85 drivers/cpufreq/tegra124-cpufreq.c priv->pllx_clk = of_clk_get_by_name(np, "pll_x"); np 91 drivers/cpufreq/tegra124-cpufreq.c priv->pllp_clk = of_clk_get_by_name(np, "pll_p"); np 113 drivers/cpufreq/tegra124-cpufreq.c of_node_put(np); np 126 drivers/cpufreq/tegra124-cpufreq.c of_node_put(np); np 177 drivers/cpufreq/ti-cpufreq.c struct device_node *np = opp_data->opp_node; np 179 drivers/cpufreq/ti-cpufreq.c opp_data->syscon = syscon_regmap_lookup_by_phandle(np, np 199 drivers/cpufreq/ti-cpufreq.c struct device_node *np; np 202 drivers/cpufreq/ti-cpufreq.c np = of_find_node_by_path("/"); np 203 drivers/cpufreq/ti-cpufreq.c match = of_match_node(ti_cpufreq_of_match, np); np 204 drivers/cpufreq/ti-cpufreq.c of_node_put(np); np 59 drivers/cpuidle/cpuidle-psci.c static int __init psci_dt_parse_state_node(struct device_node *np, u32 *state) np 61 drivers/cpuidle/cpuidle-psci.c int err = of_property_read_u32(np, "arm,psci-suspend-param", state); np 64 drivers/cpuidle/cpuidle-psci.c pr_warn("%pOF missing arm,psci-suspend-param property\n", np); np 2587 drivers/crypto/atmel-aes.c struct device_node *np = pdev->dev.of_node; np 2590 drivers/crypto/atmel-aes.c if (!np) { np 2710 drivers/crypto/atmel-sha.c struct device_node *np = pdev->dev.of_node; np 2713 drivers/crypto/atmel-sha.c if (!np) { np 1203 drivers/crypto/atmel-tdes.c struct device_node *np = pdev->dev.of_node; np 1206 drivers/crypto/atmel-tdes.c if (!np) { np 578 drivers/crypto/caam/ctrl.c struct device_node *nprop, *np; np 683 drivers/crypto/caam/ctrl.c np = of_find_compatible_node(NULL, NULL, "fsl,qoriq-mc"); np 684 drivers/crypto/caam/ctrl.c ctrlpriv->mc_en = !!np; np 685 drivers/crypto/caam/ctrl.c of_node_put(np); np 765 drivers/crypto/caam/ctrl.c for_each_available_child_of_node(nprop, np) np 766 drivers/crypto/caam/ctrl.c if (of_device_is_compatible(np, "fsl,sec-v4.0-job-ring") || np 767 drivers/crypto/caam/ctrl.c of_device_is_compatible(np, "fsl,sec4.0-job-ring")) { np 293 drivers/crypto/caam/qi.c struct qm_mcr_queryfq_np np; np 297 drivers/crypto/caam/qi.c ret = qman_query_fq_np(fq, &np); np 301 drivers/crypto/caam/qi.c if (!qm_mcr_np_get(&np, frm_cnt)) np 475 drivers/crypto/caam/qi.c struct caam_napi *np = container_of(napi, struct caam_napi, irqtask); np 477 drivers/crypto/caam/qi.c int cleaned = qman_p_poll_dqrr(np->p, budget); np 481 drivers/crypto/caam/qi.c qman_p_irqsource_add(np->p, QM_PIRQ_DQRI); np 541 drivers/crypto/caam/qi.c static int caam_qi_napi_schedule(struct qman_portal *p, struct caam_napi *np) np 551 drivers/crypto/caam/qi.c np->p = p; np 552 drivers/crypto/caam/qi.c napi_schedule(&np->irqtask); np 268 drivers/crypto/ccree/cc_driver.c struct device_node *np = dev->of_node; np 280 drivers/crypto/ccree/cc_driver.c dev_id = of_match_node(arm_ccree_dev_of_match, np); np 322 drivers/crypto/ccree/cc_driver.c new_drvdata->coherent = of_dma_is_coherent(np); np 1961 drivers/crypto/n2_core.c struct n2_crypto *np = kzalloc(sizeof(struct n2_crypto), GFP_KERNEL); np 1963 drivers/crypto/n2_core.c if (np) np 1964 drivers/crypto/n2_core.c INIT_LIST_HEAD(&np->cwq_list); np 1966 drivers/crypto/n2_core.c return np; np 1969 drivers/crypto/n2_core.c static void free_n2cp(struct n2_crypto *np) np 1971 drivers/crypto/n2_core.c kfree(np->cwq_info.ino_table); np 1972 drivers/crypto/n2_core.c np->cwq_info.ino_table = NULL; np 1974 drivers/crypto/n2_core.c kfree(np); np 1988 drivers/crypto/n2_core.c struct n2_crypto *np; np 1995 drivers/crypto/n2_core.c np = alloc_n2cp(); np 1996 drivers/crypto/n2_core.c if (!np) { np 2017 drivers/crypto/n2_core.c err = grab_mdesc_irq_props(mdesc, dev, &np->cwq_info, "n2cp"); np 2025 drivers/crypto/n2_core.c err = spu_mdesc_scan(mdesc, dev, &np->cwq_info, &np->cwq_list, np 2043 drivers/crypto/n2_core.c dev_set_drvdata(&dev->dev, np); np 2048 drivers/crypto/n2_core.c spu_list_destroy(&np->cwq_list); np 2054 drivers/crypto/n2_core.c free_n2cp(np); np 2061 drivers/crypto/n2_core.c struct n2_crypto *np = dev_get_drvdata(&dev->dev); np 2065 drivers/crypto/n2_core.c spu_list_destroy(&np->cwq_list); np 2069 drivers/crypto/n2_core.c free_n2cp(np); np 823 drivers/crypto/nx/nx-842-pseries.c static int nx842_OF_notifier(struct notifier_block *np, unsigned long action, np 1625 drivers/crypto/picoxcell_crypto.c struct device_node *np = pdev->dev.of_node; np 1631 drivers/crypto/picoxcell_crypto.c if (of_device_is_compatible(np, "picochip,spacc-ipsec")) { np 1640 drivers/crypto/picoxcell_crypto.c } else if (of_device_is_compatible(np, "picochip,spacc-l2")) { np 3238 drivers/crypto/talitos.c struct device_node *np = ofdev->dev.of_node; np 3243 drivers/crypto/talitos.c priv->irq[0] = irq_of_parse_and_map(np, 0); np 3254 drivers/crypto/talitos.c priv->irq[1] = irq_of_parse_and_map(np, 1); np 3292 drivers/crypto/talitos.c struct device_node *np = ofdev->dev.of_node; np 3321 drivers/crypto/talitos.c of_property_read_u32(np, "fsl,num-channels", &priv->num_channels); np 3322 drivers/crypto/talitos.c of_property_read_u32(np, "fsl,channel-fifo-len", &priv->chfifo_len); np 3323 drivers/crypto/talitos.c of_property_read_u32(np, "fsl,exec-units-mask", &priv->exec_units); np 3324 drivers/crypto/talitos.c of_property_read_u32(np, "fsl,descriptor-types-mask", np 3334 drivers/crypto/talitos.c if (of_device_is_compatible(np, "fsl,sec3.0")) np 3337 drivers/crypto/talitos.c if (of_device_is_compatible(np, "fsl,sec2.1")) np 3342 drivers/crypto/talitos.c if (of_device_is_compatible(np, "fsl,sec1.0")) np 3345 drivers/crypto/talitos.c if (of_device_is_compatible(np, "fsl,sec1.2")) { np 3350 drivers/crypto/talitos.c } else if (of_device_is_compatible(np, "fsl,sec1.0")) { np 3492 drivers/crypto/talitos.c (char *)of_get_property(np, "compatible", NULL)); np 203 drivers/devfreq/event/exynos-nocp.c struct device_node *np = dev->of_node; np 207 drivers/devfreq/event/exynos-nocp.c if (!np) { np 237 drivers/devfreq/event/exynos-nocp.c struct device_node *np = dev->of_node; np 258 drivers/devfreq/event/exynos-nocp.c nocp->desc.name = np->full_name; np 498 drivers/devfreq/event/exynos-ppmu.c static int of_get_devfreq_events(struct device_node *np, np 508 drivers/devfreq/event/exynos-ppmu.c events_np = of_get_child_by_name(np, "events"); np 607 drivers/devfreq/event/exynos-ppmu.c struct device_node *np = dev->of_node; np 612 drivers/devfreq/event/exynos-ppmu.c if (!np) { np 637 drivers/devfreq/event/exynos-ppmu.c ret = of_get_devfreq_events(np, info); np 182 drivers/devfreq/event/rockchip-dfi.c struct device_node *np = pdev->dev.of_node, *node; np 200 drivers/devfreq/event/rockchip-dfi.c node = of_parse_phandle(np, "rockchip,pmu", 0); np 214 drivers/devfreq/event/rockchip-dfi.c desc->name = np->name; np 175 drivers/devfreq/exynos-bus.c static int exynos_bus_parent_parse_of(struct device_node *np, np 229 drivers/devfreq/exynos-bus.c if (of_property_read_u32(np, "exynos,saturation-ratio", &bus->ratio)) np 241 drivers/devfreq/exynos-bus.c static int exynos_bus_parse_of(struct device_node *np, np 293 drivers/devfreq/exynos-bus.c struct device_node *np = dev->of_node, *node; np 303 drivers/devfreq/exynos-bus.c if (!np) { np 324 drivers/devfreq/exynos-bus.c ret = exynos_bus_parent_parse_of(np, bus); np 330 drivers/devfreq/exynos-bus.c ret = exynos_bus_parse_of(np, bus); np 240 drivers/devfreq/rk3399_dmc.c struct device_node *np) np 244 drivers/devfreq/rk3399_dmc.c ret = of_property_read_u32(np, "rockchip,ddr3_speed_bin", np 246 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,pd_idle", np 248 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,sr_idle", np 250 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,sr_mc_gate_idle", np 252 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,srpd_lite_idle", np 254 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,standby_idle", np 256 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,auto_pd_dis_freq", np 258 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,dram_dll_dis_freq", np 260 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,phy_dll_dis_freq", np 262 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,ddr3_odt_dis_freq", np 264 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,ddr3_drv", np 266 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,ddr3_odt", np 268 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,phy_ddr3_ca_drv", np 270 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,phy_ddr3_dq_drv", np 272 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,phy_ddr3_odt", np 274 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,lpddr3_odt_dis_freq", np 276 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,lpddr3_drv", np 278 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,lpddr3_odt", np 280 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,phy_lpddr3_ca_drv", np 282 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,phy_lpddr3_dq_drv", np 284 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,phy_lpddr3_odt", np 286 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,lpddr4_odt_dis_freq", np 288 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,lpddr4_drv", np 290 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,lpddr4_dq_odt", np 292 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,lpddr4_ca_odt", np 294 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,phy_lpddr4_ca_drv", np 296 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,phy_lpddr4_ck_cs_drv", np 298 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,phy_lpddr4_dq_drv", np 300 drivers/devfreq/rk3399_dmc.c ret |= of_property_read_u32(np, "rockchip,phy_lpddr4_odt", np 310 drivers/devfreq/rk3399_dmc.c struct device_node *np = pdev->dev.of_node, *node; np 357 drivers/devfreq/rk3399_dmc.c if (!of_get_ddr_timings(&data->timing, np)) { np 372 drivers/devfreq/rk3399_dmc.c node = of_parse_phandle(np, "rockchip,pmu", 0); np 431 drivers/devfreq/rk3399_dmc.c of_property_read_u32(np, "upthreshold", np 433 drivers/devfreq/rk3399_dmc.c of_property_read_u32(np, "downdifferential", np 103 drivers/devfreq/tegra20-devfreq.c struct device_node *np; np 106 drivers/devfreq/tegra20-devfreq.c np = of_find_compatible_node(NULL, NULL, "nvidia,tegra20-mc-gart"); np 107 drivers/devfreq/tegra20-devfreq.c if (!np) np 110 drivers/devfreq/tegra20-devfreq.c pdev = of_find_device_by_node(np); np 111 drivers/devfreq/tegra20-devfreq.c of_node_put(np); np 2574 drivers/dma/amba-pl08x.c struct device_node *np) np 2587 drivers/dma/amba-pl08x.c if (of_property_read_bool(np, "lli-bus-interface-ahb1")) np 2589 drivers/dma/amba-pl08x.c if (of_property_read_bool(np, "lli-bus-interface-ahb2")) np 2597 drivers/dma/amba-pl08x.c if (of_property_read_bool(np, "mem-bus-interface-ahb1")) np 2599 drivers/dma/amba-pl08x.c if (of_property_read_bool(np, "mem-bus-interface-ahb2")) np 2607 drivers/dma/amba-pl08x.c ret = of_property_read_u32(np, "memcpy-burst-size", &val); np 2642 drivers/dma/amba-pl08x.c ret = of_property_read_u32(np, "memcpy-bus-width", &val); np 2695 drivers/dma/amba-pl08x.c struct device_node *np) np 2705 drivers/dma/amba-pl08x.c struct device_node *np = adev->dev.of_node; np 2812 drivers/dma/amba-pl08x.c if (np) { np 2813 drivers/dma/amba-pl08x.c ret = pl08x_of_probe(adev, pl08x, np); np 1669 drivers/dma/at_hdmac.c dmac_pdev = of_find_device_by_node(dma_spec->np); np 1699 drivers/dma/bcm-sba-raid.c mbox_pdev = of_find_device_by_node(args.np); np 1700 drivers/dma/bcm-sba-raid.c of_node_put(args.np); np 638 drivers/dma/dmaengine.c struct device_node *np) np 647 drivers/dma/dmaengine.c if (np && device->dev->of_node && np != device->dev->of_node) np 48 drivers/dma/dw/of.c struct device_node *np = pdev->dev.of_node; np 54 drivers/dma/dw/of.c if (!np) { np 59 drivers/dma/dw/of.c if (of_property_read_u32(np, "dma-masters", &nr_masters)) np 64 drivers/dma/dw/of.c if (of_property_read_u32(np, "dma-channels", &nr_channels)) np 76 drivers/dma/dw/of.c if (!of_property_read_u32(np, "chan_allocation_order", &tmp)) np 79 drivers/dma/dw/of.c if (!of_property_read_u32(np, "chan_priority", &tmp)) np 82 drivers/dma/dw/of.c if (!of_property_read_u32(np, "block_size", &tmp)) np 85 drivers/dma/dw/of.c if (!of_property_read_u32_array(np, "data-width", arr, nr_masters)) { np 88 drivers/dma/dw/of.c } else if (!of_property_read_u32_array(np, "data_width", arr, nr_masters)) { np 93 drivers/dma/dw/of.c if (!of_property_read_u32_array(np, "multi-block", mb, nr_channels)) { np 101 drivers/dma/dw/of.c if (!of_property_read_u32(np, "snps,dma-protection-control", &tmp)) { np 254 drivers/dma/fsl-edma.c struct device_node *np = pdev->dev.of_node; np 270 drivers/dma/fsl-edma.c ret = of_property_read_u32(np, "dma-channels", &chans); np 334 drivers/dma/fsl-edma.c fsl_edma->big_endian = of_property_read_bool(np, "big-endian"); np 390 drivers/dma/fsl-edma.c ret = of_dma_controller_register(np, fsl_edma_xlate, fsl_edma); np 407 drivers/dma/fsl-edma.c struct device_node *np = pdev->dev.of_node; np 412 drivers/dma/fsl-edma.c of_dma_controller_free(np); np 534 drivers/dma/fsl-qdma.c struct device_node *np = pdev->dev.of_node; np 536 drivers/dma/fsl-qdma.c ret = of_property_read_u32(np, "status-sizes", &status_size); np 1074 drivers/dma/fsl-qdma.c struct device_node *np = pdev->dev.of_node; np 1076 drivers/dma/fsl-qdma.c ret = of_property_read_u32(np, "dma-channels", &chans); np 1082 drivers/dma/fsl-qdma.c ret = of_property_read_u32(np, "block-offset", &blk_off); np 1088 drivers/dma/fsl-qdma.c ret = of_property_read_u32(np, "block-number", &blk_num); np 1116 drivers/dma/fsl-qdma.c ret = of_property_read_u32(np, "fsl,dma-queues", &queues); np 1161 drivers/dma/fsl-qdma.c fsl_qdma->feature = of_property_read_bool(np, "big-endian"); np 1222 drivers/dma/fsl-qdma.c struct device_node *np = pdev->dev.of_node; np 1227 drivers/dma/fsl-qdma.c of_dma_controller_free(np); np 625 drivers/dma/fsl_raid.c struct device_node *np, u8 q, u32 off) np 645 drivers/dma/fsl_raid.c chan_ofdev = of_platform_device_create(np, NULL, dev); np 653 drivers/dma/fsl_raid.c rc = of_property_read_u32(np, "reg", &ptr); np 664 drivers/dma/fsl_raid.c chan->irq = irq_of_parse_and_map(np, 0); np 750 drivers/dma/fsl_raid.c struct device_node *np; np 827 drivers/dma/fsl_raid.c for_each_compatible_node(np, NULL, "fsl,raideng-v1.0-job-queue") { np 828 drivers/dma/fsl_raid.c rc = of_property_read_u32(np, "reg", &off); np 831 drivers/dma/fsl_raid.c of_node_put(np); np 835 drivers/dma/fsl_raid.c for_each_child_of_node(np, child) { np 1790 drivers/dma/imx-sdma.c struct device_node *np = sdma->dev->of_node; np 1791 drivers/dma/imx-sdma.c struct device_node *gpr_np = of_parse_phandle(np, "gpr", 0); np 1798 drivers/dma/imx-sdma.c if (IS_ERR(np) || IS_ERR(gpr_np)) np 1801 drivers/dma/imx-sdma.c event_remap = of_find_property(np, propname, NULL); np 1821 drivers/dma/imx-sdma.c ret = of_property_read_u32_index(np, propname, i, ®); np 1828 drivers/dma/imx-sdma.c ret = of_property_read_u32_index(np, propname, i + 1, &shift); np 1835 drivers/dma/imx-sdma.c ret = of_property_read_u32_index(np, propname, i + 2, &val); np 1983 drivers/dma/imx-sdma.c struct device_node *np = pdev->dev.of_node; np 2127 drivers/dma/imx-sdma.c if (np) { np 2128 drivers/dma/imx-sdma.c ret = of_dma_controller_register(np, sdma_xlate, sdma); np 2159 drivers/dma/imx-sdma.c ret = of_property_read_string(np, "fsl,sdma-ram-script-name", np 78 drivers/dma/lpc18xx-dmamux.c dma_spec->np = of_parse_phandle(ofdma->of_node, "dma-masters", 0); np 79 drivers/dma/lpc18xx-dmamux.c if (!dma_spec->np) { np 89 drivers/dma/lpc18xx-dmamux.c of_node_put(dma_spec->np); np 112 drivers/dma/lpc18xx-dmamux.c struct device_node *dma_np, *np = pdev->dev.of_node; np 126 drivers/dma/lpc18xx-dmamux.c ret = of_property_read_u32(np, "dma-requests", np 133 drivers/dma/lpc18xx-dmamux.c dma_np = of_parse_phandle(np, "dma-masters", 0); np 158 drivers/dma/lpc18xx-dmamux.c return of_dma_router_register(np, lpc18xx_dmamux_reserve, np 475 drivers/dma/mediatek/mtk-uart-apdma.c struct device_node *np = pdev->dev.of_node; np 493 drivers/dma/mediatek/mtk-uart-apdma.c if (of_property_read_bool(np, "mediatek,dma-33bits")) np 522 drivers/dma/mediatek/mtk-uart-apdma.c if (of_property_read_u32(np, "dma-requests", &mtkd->dma_requests)) { np 565 drivers/dma/mediatek/mtk-uart-apdma.c rc = of_dma_controller_register(np, of_dma_xlate_by_chan_id, mtkd); np 1378 drivers/dma/mv_xor.c struct device_node *np; np 1381 drivers/dma/mv_xor.c for_each_child_of_node(pdev->dev.of_node, np) { np 1394 drivers/dma/mv_xor.c irq = irq_of_parse_and_map(np, 0); np 765 drivers/dma/mxs-dma.c struct device_node *np = pdev->dev.of_node; np 777 drivers/dma/mxs-dma.c ret = of_property_read_u32(np, "dma-channels", &mxs_dma->nr_channels); np 855 drivers/dma/mxs-dma.c ret = of_dma_controller_register(np, mxs_dma_xlate, mxs_dma); np 1096 drivers/dma/nbpfaxi.c dma_spec->np); np 1287 drivers/dma/nbpfaxi.c struct device_node *np = dev->of_node; np 1300 drivers/dma/nbpfaxi.c if (!np) np 1323 drivers/dma/nbpfaxi.c of_property_read_u32(np, "max-burst-mem-read", np 1325 drivers/dma/nbpfaxi.c of_property_read_u32(np, "max-burst-mem-write", np 1441 drivers/dma/nbpfaxi.c ret = of_dma_controller_register(np, nbpf_of_xlate, nbpf); np 35 drivers/dma/of-dma.c if (ofdma->of_node == dma_spec->np) np 39 drivers/dma/of-dma.c dma_spec->np); np 84 drivers/dma/of-dma.c of_node_put(dma_spec_target.np); np 101 drivers/dma/of-dma.c int of_dma_controller_register(struct device_node *np, np 108 drivers/dma/of-dma.c if (!np || !of_dma_xlate) { np 117 drivers/dma/of-dma.c ofdma->of_node = np; np 136 drivers/dma/of-dma.c void of_dma_controller_free(struct device_node *np) np 143 drivers/dma/of-dma.c if (ofdma->of_node == np) { np 168 drivers/dma/of-dma.c int of_dma_router_register(struct device_node *np, np 175 drivers/dma/of-dma.c if (!np || !of_dma_route_allocate || !dma_router) { np 184 drivers/dma/of-dma.c ofdma->of_node = np; np 209 drivers/dma/of-dma.c static int of_dma_match_channel(struct device_node *np, const char *name, np 214 drivers/dma/of-dma.c if (of_property_read_string_index(np, "dma-names", index, &s)) np 220 drivers/dma/of-dma.c if (of_parse_phandle_with_args(np, "dmas", "#dma-cells", index, np 234 drivers/dma/of-dma.c struct dma_chan *of_dma_request_slave_channel(struct device_node *np, np 244 drivers/dma/of-dma.c if (!np || !name) { np 250 drivers/dma/of-dma.c if (!of_find_property(np, "dmas", NULL)) np 253 drivers/dma/of-dma.c count = of_property_count_strings(np, "dma-names"); np 256 drivers/dma/of-dma.c __func__, np); np 266 drivers/dma/of-dma.c if (of_dma_match_channel(np, name, np 283 drivers/dma/of-dma.c of_node_put(dma_spec.np); np 317 drivers/dma/of-dma.c &dma_spec->args[0], dma_spec->np); np 1044 drivers/dma/owl-dma.c struct device_node *np = pdev->dev.of_node; np 1061 drivers/dma/owl-dma.c ret = of_property_read_u32(np, "dma-channels", &nr_channels); np 1067 drivers/dma/owl-dma.c ret = of_property_read_u32(np, "dma-requests", &nr_requests); np 3004 drivers/dma/pl330.c struct device_node *np = adev->dev.of_node; np 3022 drivers/dma/pl330.c if (of_property_read_bool(np, of_quirks[i].quirk)) np 3872 drivers/dma/ppc4xx/adma.c struct device_node *np; np 3876 drivers/dma/ppc4xx/adma.c np = ofdev->dev.of_node; np 3878 drivers/dma/ppc4xx/adma.c adev->err_irq = irq_of_parse_and_map(np, 1); np 3889 drivers/dma/ppc4xx/adma.c adev->irq = irq_of_parse_and_map(np, 0); np 3936 drivers/dma/ppc4xx/adma.c np = of_find_compatible_node(NULL, NULL, "ibm,i2o-440spe"); np 3937 drivers/dma/ppc4xx/adma.c if (!np) { np 3943 drivers/dma/ppc4xx/adma.c adev->i2o_reg = of_iomap(np, 0); np 3946 drivers/dma/ppc4xx/adma.c of_node_put(np); np 3950 drivers/dma/ppc4xx/adma.c of_node_put(np); np 4009 drivers/dma/ppc4xx/adma.c struct device_node *np = ofdev->dev.of_node; np 4020 drivers/dma/ppc4xx/adma.c if (of_device_is_compatible(np, "amcc,xor-accelerator")) { np 4029 drivers/dma/ppc4xx/adma.c idx = of_get_property(np, "cell-index", &len); np 4033 drivers/dma/ppc4xx/adma.c np); np 4053 drivers/dma/ppc4xx/adma.c if (of_address_to_resource(np, 0, &res)) { np 4240 drivers/dma/ppc4xx/adma.c struct device_node *np = ofdev->dev.of_node; np 4282 drivers/dma/ppc4xx/adma.c of_address_to_resource(np, 0, &res); np 4406 drivers/dma/ppc4xx/adma.c struct device_node *np; np 4413 drivers/dma/ppc4xx/adma.c np = of_find_compatible_node(NULL, NULL, "ibm,i2o-440spe"); np 4414 drivers/dma/ppc4xx/adma.c if (!np) { np 4420 drivers/dma/ppc4xx/adma.c if (of_address_to_resource(np, 0, &i2o_res)) { np 4421 drivers/dma/ppc4xx/adma.c of_node_put(np); np 4425 drivers/dma/ppc4xx/adma.c i2o_reg = of_iomap(np, 0); np 4428 drivers/dma/ppc4xx/adma.c of_node_put(np); np 4433 drivers/dma/ppc4xx/adma.c dcr_base = dcr_resource_start(np, 0); np 4434 drivers/dma/ppc4xx/adma.c dcr_len = dcr_resource_len(np, 0); np 4436 drivers/dma/ppc4xx/adma.c pr_err("%pOF: can't get DCR registers base/len!\n", np); np 4437 drivers/dma/ppc4xx/adma.c of_node_put(np); np 4442 drivers/dma/ppc4xx/adma.c i2o_dcr_host = dcr_map(np, dcr_base, dcr_len); np 4444 drivers/dma/ppc4xx/adma.c pr_err("%pOF: failed to map DCRs!\n", np); np 4445 drivers/dma/ppc4xx/adma.c of_node_put(np); np 4449 drivers/dma/ppc4xx/adma.c of_node_put(np); np 4493 drivers/dma/ppc4xx/adma.c np = of_find_compatible_node(NULL, NULL, "ibm,mq-440spe"); np 4494 drivers/dma/ppc4xx/adma.c if (!np) { np 4502 drivers/dma/ppc4xx/adma.c dcr_base = dcr_resource_start(np, 0); np 4503 drivers/dma/ppc4xx/adma.c dcr_len = dcr_resource_len(np, 0); np 4505 drivers/dma/ppc4xx/adma.c pr_err("%pOF: can't get DCR registers base/len!\n", np); np 4510 drivers/dma/ppc4xx/adma.c ppc440spe_mq_dcr_host = dcr_map(np, dcr_base, dcr_len); np 4512 drivers/dma/ppc4xx/adma.c pr_err("%pOF: failed to map DCRs!\n", np); np 4516 drivers/dma/ppc4xx/adma.c of_node_put(np); np 4538 drivers/dma/ppc4xx/adma.c of_node_put(np); np 347 drivers/dma/qcom/hidma_mgmt.c static int __init hidma_mgmt_of_populate_channels(struct device_node *np) np 349 drivers/dma/qcom/hidma_mgmt.c struct platform_device *pdev_parent = of_find_device_by_node(np); np 360 drivers/dma/qcom/hidma_mgmt.c for_each_available_child_of_node(np, child) { np 1786 drivers/dma/sh/rcar-dmac.c struct device_node *np = dev->of_node; np 1789 drivers/dma/sh/rcar-dmac.c ret = of_property_read_u32(np, "dma-channels", &dmac->n_channels); np 746 drivers/dma/sh/usb-dmac.c struct device_node *np = dev->of_node; np 749 drivers/dma/sh/usb-dmac.c ret = of_property_read_u32(np, "dma-channels", &dmac->n_channels); np 1080 drivers/dma/sprd-dma.c struct device_node *np = pdev->dev.of_node; np 1182 drivers/dma/sprd-dma.c ret = of_dma_controller_register(np, of_dma_simple_xlate, np 176 drivers/dma/st_fdma.c if (fdev->dma_device.dev->of_node != dma_spec->np) np 191 drivers/dma/st_fdma.c fchan->cfg.of_node = dma_spec->np; np 742 drivers/dma/st_fdma.c struct device_node *np = pdev->dev.of_node; np 833 drivers/dma/st_fdma.c ret = of_dma_controller_register(np, st_fdma_of_xlate, fdev); np 3457 drivers/dma/ste_dma40.c struct device_node *np) np 3468 drivers/dma/ste_dma40.c of_property_read_u32(np, "dma-channels", &num_phy); np 3472 drivers/dma/ste_dma40.c list = of_get_property(np, "memcpy-channels", &num_memcpy); np 3483 drivers/dma/ste_dma40.c of_property_read_u32_array(np, "memcpy-channels", np 3487 drivers/dma/ste_dma40.c list = of_get_property(np, "disabled-channels", &num_disabled); np 3497 drivers/dma/ste_dma40.c of_property_read_u32_array(np, "disabled-channels", np 3510 drivers/dma/ste_dma40.c struct device_node *np = pdev->dev.of_node; np 3518 drivers/dma/ste_dma40.c if (np) { np 3519 drivers/dma/ste_dma40.c if (d40_of_probe(pdev, np)) { np 3651 drivers/dma/ste_dma40.c if (np) { np 3652 drivers/dma/ste_dma40.c ret = of_dma_controller_register(np, d40_xlate, NULL); np 129 drivers/dma/stm32-dmamux.c dma_spec->np = of_parse_phandle(ofdma->of_node, "dma-masters", i - 1); np 130 drivers/dma/stm32-dmamux.c if (!dma_spec->np) { np 1235 drivers/dma/sun6i-dma.c struct device_node *np = pdev->dev.of_node; np 1316 drivers/dma/sun6i-dma.c ret = of_property_read_u32(np, "dma-channels", &sdc->num_pchans); np 1322 drivers/dma/sun6i-dma.c ret = of_property_read_u32(np, "dma-requests", &sdc->max_request); np 99 drivers/dma/ti/dma-crossbar.c dma_spec->np = of_parse_phandle(ofdma->of_node, "dma-masters", 0); np 100 drivers/dma/ti/dma-crossbar.c if (!dma_spec->np) { np 107 drivers/dma/ti/dma-crossbar.c of_node_put(dma_spec->np); np 254 drivers/dma/ti/dma-crossbar.c dma_spec->np = of_parse_phandle(ofdma->of_node, "dma-masters", 0); np 255 drivers/dma/ti/dma-crossbar.c if (!dma_spec->np) { np 262 drivers/dma/ti/dma-crossbar.c of_node_put(dma_spec->np); np 2417 drivers/dma/ti/edma.c ecc->tc_list[i].node = tc_args.np; np 2615 drivers/dma/xilinx/xilinx_dma.c struct device_node *child, *np = pdev->dev.of_node; np 2626 drivers/dma/xilinx/xilinx_dma.c if (np) { np 2629 drivers/dma/xilinx/xilinx_dma.c match = of_match_node(xilinx_dma_of_ids, np); np 206 drivers/edac/altera_edac.c struct device_node *np = NULL; np 211 drivers/edac/altera_edac.c for_each_node_by_type(np, "memory") { np 212 drivers/edac/altera_edac.c ret = of_address_to_resource(np, 0, &res); np 774 drivers/edac/altera_edac.c struct device_node *np = pdev->dev.of_node; np 775 drivers/edac/altera_edac.c char *ecc_name = (char *)np->name; np 823 drivers/edac/altera_edac.c drvdata->data = of_match_node(altr_edac_device_of_match, np)->data; np 942 drivers/edac/altera_edac.c static inline int a10_get_irq_mask(struct device_node *np) np 945 drivers/edac/altera_edac.c const u32 *handle = of_get_property(np, "interrupts", NULL); np 1023 drivers/edac/altera_edac.c altr_init_a10_ecc_block(struct device_node *np, u32 irq_mask, np 1032 drivers/edac/altera_edac.c ecc_name = (char *)np->name; np 1035 drivers/edac/altera_edac.c np_eccmgr = of_get_parent(np); np 1073 drivers/edac/altera_edac.c ecc_block_base = of_iomap(np, 0); np 1122 drivers/edac/altera_edac.c static int validate_parent_available(struct device_node *np); np 1127 drivers/edac/altera_edac.c struct device_node *child, *np; np 1132 drivers/edac/altera_edac.c np = of_find_compatible_node(NULL, NULL, np 1134 drivers/edac/altera_edac.c if (!np) { np 1139 drivers/edac/altera_edac.c for_each_child_of_node(np, child) { np 1169 drivers/edac/altera_edac.c of_node_put(np); np 1197 drivers/edac/altera_edac.c struct device_node *np; np 1201 drivers/edac/altera_edac.c np = of_find_compatible_node(NULL, NULL, "altr,socfpga-ocram-ecc"); np 1202 drivers/edac/altera_edac.c if (!np) np 1205 drivers/edac/altera_edac.c gp = of_gen_pool_get(np, "iram", 0); np 1206 drivers/edac/altera_edac.c of_node_put(np); np 1563 drivers/edac/altera_edac.c struct device_node *np; np 1570 drivers/edac/altera_edac.c np = of_find_compatible_node(NULL, NULL, "altr,socfpga-sdmmc-ecc"); np 1571 drivers/edac/altera_edac.c if (!np) { np 1606 drivers/edac/altera_edac.c altdev->sb_irq = irq_of_parse_and_map(np, 1); np 1608 drivers/edac/altera_edac.c altdev->sb_irq = irq_of_parse_and_map(np, 2); np 1626 drivers/edac/altera_edac.c rc = of_property_read_u32_index(np, "interrupts", 1, &altdev->db_irq); np 1633 drivers/edac/altera_edac.c altdev->db_irq = irq_of_parse_and_map(np, 3); np 1910 drivers/edac/altera_edac.c static int validate_parent_available(struct device_node *np) np 1916 drivers/edac/altera_edac.c if (of_device_is_compatible(np, "altr,sdram-edac-s10")) np 1920 drivers/edac/altera_edac.c parent = of_parse_phandle(np, "altr,ecc-parent", 0); np 1928 drivers/edac/altera_edac.c static int get_s10_sdram_edac_resource(struct device_node *np, np 1934 drivers/edac/altera_edac.c parent = of_parse_phandle(np, "altr,sdr-syscon", 0); np 1945 drivers/edac/altera_edac.c struct device_node *np) np 1949 drivers/edac/altera_edac.c char *ecc_name = (char *)np->name; np 1956 drivers/edac/altera_edac.c of_match_node(altr_edac_a10_device_of_match, np); np 1965 drivers/edac/altera_edac.c if (validate_parent_available(np)) np 1971 drivers/edac/altera_edac.c if (of_device_is_compatible(np, "altr,sdram-edac-s10")) np 1972 drivers/edac/altera_edac.c rc = get_s10_sdram_edac_resource(np, &res); np 1974 drivers/edac/altera_edac.c rc = of_address_to_resource(np, 0, &res); np 2020 drivers/edac/altera_edac.c altdev->sb_irq = irq_of_parse_and_map(np, 0); np 2036 drivers/edac/altera_edac.c rc = of_property_read_u32_index(np, "interrupts", 0, &altdev->db_irq); np 2043 drivers/edac/altera_edac.c altdev->db_irq = irq_of_parse_and_map(np, 1); np 236 drivers/edac/aspeed_edac.c struct device_node *np; np 242 drivers/edac/aspeed_edac.c np = of_find_node_by_path("/memory"); np 243 drivers/edac/aspeed_edac.c if (!np) { np 248 drivers/edac/aspeed_edac.c rc = of_address_to_resource(np, 0, &r); np 250 drivers/edac/aspeed_edac.c of_node_put(np); np 133 drivers/edac/cell_edac.c struct device_node *np; np 137 drivers/edac/cell_edac.c for_each_node_by_name(np, "memory") { np 144 drivers/edac/cell_edac.c if (of_address_to_resource(np, 0, &r)) np 146 drivers/edac/cell_edac.c if (of_node_to_nid(np) != priv->node) np 165 drivers/edac/cell_edac.c of_node_put(np); np 286 drivers/edac/cpc925_edac.c struct device_node *np = NULL; np 291 drivers/edac/cpc925_edac.c np = of_find_node_by_type(NULL, "memory"); np 292 drivers/edac/cpc925_edac.c if (!np) np 295 drivers/edac/cpc925_edac.c aw = of_n_addr_cells(np); np 296 drivers/edac/cpc925_edac.c sw = of_n_size_cells(np); np 297 drivers/edac/cpc925_edac.c reg = (const unsigned int *)of_get_property(np, "reg", &len); np 310 drivers/edac/cpc925_edac.c of_node_put(np); np 113 drivers/edac/mpc85xx_edac.c static int mpc85xx_pcie_find_capability(struct device_node *np) np 117 drivers/edac/mpc85xx_edac.c if (!np) np 120 drivers/edac/mpc85xx_edac.c hose = pci_find_hose_for_OF_device(np); np 644 drivers/edac/mv64x60_edac.c struct device_node *np = NULL; np 647 drivers/edac/mv64x60_edac.c np = of_find_node_by_type(NULL, "memory"); np 648 drivers/edac/mv64x60_edac.c if (!np) np 651 drivers/edac/mv64x60_edac.c reg = of_get_property(np, "reg", NULL); np 1013 drivers/edac/ppc4xx_edac.c const struct device_node *np = op->dev.of_node; np 1062 drivers/edac/ppc4xx_edac.c mci->dev_name = np->full_name; np 1101 drivers/edac/ppc4xx_edac.c struct device_node *np = op->dev.of_node; np 1103 drivers/edac/ppc4xx_edac.c ded_irq = irq_of_parse_and_map(np, INTMAP_ECCDED_INDEX); np 1104 drivers/edac/ppc4xx_edac.c sec_irq = irq_of_parse_and_map(np, INTMAP_ECCSEC_INDEX); np 1173 drivers/edac/ppc4xx_edac.c static int ppc4xx_edac_map_dcrs(const struct device_node *np, np 1178 drivers/edac/ppc4xx_edac.c if (np == NULL || dcr_host == NULL) np 1183 drivers/edac/ppc4xx_edac.c dcr_base = dcr_resource_start(np, 0); np 1184 drivers/edac/ppc4xx_edac.c dcr_len = dcr_resource_len(np, 0); np 1201 drivers/edac/ppc4xx_edac.c *dcr_host = dcr_map(np, dcr_base, dcr_len); np 1227 drivers/edac/ppc4xx_edac.c const struct device_node *np = op->dev.of_node; np 1237 drivers/edac/ppc4xx_edac.c if (!of_device_is_compatible(np, "ibm,sdram-405ex") && np 1238 drivers/edac/ppc4xx_edac.c !of_device_is_compatible(np, "ibm,sdram-405exr")) { np 1249 drivers/edac/ppc4xx_edac.c status = ppc4xx_edac_map_dcrs(np, &dcr_host); np 1265 drivers/edac/ppc4xx_edac.c "ECC is disabled.\n", np); np 1286 drivers/edac/ppc4xx_edac.c np); np 203 drivers/edac/ti_edac.c struct device_node *np; np 211 drivers/edac/ti_edac.c for_each_matching_node(np, ti_edac_of_match) { np 212 drivers/edac/ti_edac.c if (np == node) np 215 drivers/edac/ti_edac.c addrp = of_get_address(np, 0, NULL, NULL); np 216 drivers/edac/ti_edac.c addr = (u32)of_translate_address(np, addrp); np 342 drivers/edac/xgene_edac.c static int xgene_edac_mc_add(struct xgene_edac *edac, struct device_node *np) np 357 drivers/edac/xgene_edac.c rc = of_address_to_resource(np, 0, &res); np 370 drivers/edac/xgene_edac.c if (of_property_read_u32(np, "memory-controller", &tmp_ctx.mcu_id)) { np 886 drivers/edac/xgene_edac.c static int xgene_edac_pmd_add(struct xgene_edac *edac, struct device_node *np, np 901 drivers/edac/xgene_edac.c if (of_property_read_u32(np, "pmd-controller", &pmd)) { np 935 drivers/edac/xgene_edac.c rc = of_address_to_resource(np, 0, &res); np 1183 drivers/edac/xgene_edac.c static int xgene_edac_l3_add(struct xgene_edac *edac, struct device_node *np, np 1196 drivers/edac/xgene_edac.c rc = of_address_to_resource(np, 0, &res); np 1726 drivers/edac/xgene_edac.c static int xgene_edac_soc_add(struct xgene_edac *edac, struct device_node *np, np 1739 drivers/edac/xgene_edac.c rc = of_address_to_resource(np, 0, &res); np 228 drivers/extcon/extcon-ptn5150.c struct device_node *np = i2c->dev.of_node; np 232 drivers/extcon/extcon-ptn5150.c if (!np) np 555 drivers/extcon/extcon-rt8973a.c struct device_node *np = i2c->dev.of_node; np 559 drivers/extcon/extcon-rt8973a.c if (!np) np 551 drivers/extcon/extcon-sm5502.c struct device_node *np = i2c->dev.of_node; np 555 drivers/extcon/extcon-sm5502.c if (!np) np 101 drivers/extcon/extcon-usb-gpio.c struct device_node *np = dev->of_node; np 105 drivers/extcon/extcon-usb-gpio.c if (!np) np 388 drivers/extcon/extcon-usbc-cros-ec.c struct device_node *np = dev->of_node; np 398 drivers/extcon/extcon-usbc-cros-ec.c if (np) { np 401 drivers/extcon/extcon-usbc-cros-ec.c ret = of_property_read_u32(np, "google,usb-port-id", &port); np 128 drivers/firmware/arm_scmi/bus.c scmi_device_create(struct device_node *np, struct device *parent, int protocol) np 146 drivers/firmware/arm_scmi/bus.c scmi_dev->dev.of_node = np; np 716 drivers/firmware/arm_scmi/driver.c static int scmi_mailbox_check(struct device_node *np, int idx) np 718 drivers/firmware/arm_scmi/driver.c return of_parse_phandle_with_args(np, "mboxes", "#mbox-cells", np 728 drivers/firmware/arm_scmi/driver.c struct device_node *shmem, *np = dev->of_node; np 738 drivers/firmware/arm_scmi/driver.c if (scmi_mailbox_check(np, idx)) { np 758 drivers/firmware/arm_scmi/driver.c shmem = of_parse_phandle(np, "shmem", idx); np 805 drivers/firmware/arm_scmi/driver.c scmi_create_protocol_device(struct device_node *np, struct scmi_info *info, np 810 drivers/firmware/arm_scmi/driver.c sdev = scmi_device_create(np, info->dev, prot_id); np 834 drivers/firmware/arm_scmi/driver.c struct device_node *child, *np = dev->of_node; np 837 drivers/firmware/arm_scmi/driver.c if (scmi_mailbox_check(np, 0)) { np 838 drivers/firmware/arm_scmi/driver.c dev_err(dev, "no mailbox found in %pOF\n", np); np 880 drivers/firmware/arm_scmi/driver.c for_each_available_child_of_node(np, child) { np 58 drivers/firmware/arm_scmi/scmi_pm_domain.c struct device_node *np = dev->of_node; np 109 drivers/firmware/arm_scmi/scmi_pm_domain.c of_genpd_add_provider_onecell(np, scmi_pd_data); np 905 drivers/firmware/arm_scpi.c struct device_node *np = dev->of_node; np 914 drivers/firmware/arm_scpi.c count = of_count_phandle_with_args(np, "mboxes", "#mbox-cells"); np 916 drivers/firmware/arm_scpi.c dev_err(dev, "no mboxes property in '%pOF'\n", np); np 934 drivers/firmware/arm_scpi.c struct device_node *shmem = of_parse_phandle(np, "shmem", idx); np 962 drivers/firmware/arm_sdei.c struct device_node *np = pdev->dev.of_node; np 965 drivers/firmware/arm_sdei.c if (np) { np 966 drivers/firmware/arm_sdei.c if (of_property_read_string(np, "method", &method)) { np 1081 drivers/firmware/arm_sdei.c struct device_node *np, *fw_np; np 1087 drivers/firmware/arm_sdei.c np = of_find_matching_node(fw_np, sdei_of_match); np 1088 drivers/firmware/arm_sdei.c if (!np) np 1090 drivers/firmware/arm_sdei.c of_node_put(np); np 161 drivers/firmware/imx/imx-scu-irq.c i = of_alias_get_id(spec.np, "mu"); np 268 drivers/firmware/imx/imx-scu.c sc_ipc->fast_ipc = of_device_is_compatible(args.np, "fsl,imx8-mu-scu"); np 231 drivers/firmware/psci/psci.c static int get_set_conduit_method(struct device_node *np) np 237 drivers/firmware/psci/psci.c if (of_property_read_string(np, "method", &method)) { np 476 drivers/firmware/psci/psci.c static int __init psci_0_2_init(struct device_node *np) np 480 drivers/firmware/psci/psci.c err = get_set_conduit_method(np); np 497 drivers/firmware/psci/psci.c static int __init psci_0_1_init(struct device_node *np) np 502 drivers/firmware/psci/psci.c err = get_set_conduit_method(np); np 508 drivers/firmware/psci/psci.c if (!of_property_read_u32(np, "cpu_suspend", &id)) { np 513 drivers/firmware/psci/psci.c if (!of_property_read_u32(np, "cpu_off", &id)) { np 518 drivers/firmware/psci/psci.c if (!of_property_read_u32(np, "cpu_on", &id)) { np 523 drivers/firmware/psci/psci.c if (!of_property_read_u32(np, "migrate", &id)) { np 531 drivers/firmware/psci/psci.c static int __init psci_1_0_init(struct device_node *np) np 535 drivers/firmware/psci/psci.c err = psci_0_2_init(np); np 554 drivers/firmware/psci/psci.c struct device_node *np; np 559 drivers/firmware/psci/psci.c np = of_find_matching_node_and_match(NULL, psci_of_match, &matched_np); np 561 drivers/firmware/psci/psci.c if (!np || !of_device_is_available(np)) np 565 drivers/firmware/psci/psci.c ret = init_fn(np); np 567 drivers/firmware/psci/psci.c of_node_put(np); np 385 drivers/firmware/qcom_scm.c struct device_node *np = dev->of_node; np 390 drivers/firmware/qcom_scm.c tcsr = of_parse_phandle(np, "qcom,dload-mode", 0); np 399 drivers/firmware/qcom_scm.c ret = of_property_read_u32_index(np, "qcom,dload-mode", 1, &offset); np 68 drivers/firmware/scpi_pm_domain.c struct device_node *np = dev->of_node; np 79 drivers/firmware/scpi_pm_domain.c if (!np) { np 90 drivers/firmware/scpi_pm_domain.c ret = of_property_read_u32(np, "num-domains", &num_domains); np 113 drivers/firmware/scpi_pm_domain.c sprintf(scpi_pd->name, "%pOFn.%d", np, i); np 130 drivers/firmware/scpi_pm_domain.c of_genpd_add_provider_onecell(np, scpi_pd_data); np 1081 drivers/firmware/stratix10-svc.c struct device_node *np; np 1088 drivers/firmware/stratix10-svc.c np = of_find_matching_node(fw_np, stratix10_svc_drv_match); np 1089 drivers/firmware/stratix10-svc.c if (!np) np 1092 drivers/firmware/stratix10-svc.c of_node_put(np); np 45 drivers/firmware/tegra/bpmp.c struct device_node *np; np 47 drivers/firmware/tegra/bpmp.c np = of_parse_phandle(dev->of_node, "nvidia,bpmp", 0); np 48 drivers/firmware/tegra/bpmp.c if (!np) np 51 drivers/firmware/tegra/bpmp.c pdev = of_find_device_by_node(np); np 65 drivers/firmware/tegra/bpmp.c of_node_put(np); np 3127 drivers/firmware/ti_sci.c const struct ti_sci_handle *ti_sci_get_by_phandle(struct device_node *np, np 3135 drivers/firmware/ti_sci.c if (!np) { np 3140 drivers/firmware/ti_sci.c ti_sci_np = of_parse_phandle(np, property, 0); np 255 drivers/firmware/xilinx/zynqmp.c static int get_set_conduit_method(struct device_node *np) np 259 drivers/firmware/xilinx/zynqmp.c if (of_property_read_string(np, "method", &method)) { np 710 drivers/firmware/xilinx/zynqmp.c struct device_node *np; np 713 drivers/firmware/xilinx/zynqmp.c np = of_find_compatible_node(NULL, NULL, "xlnx,zynqmp"); np 714 drivers/firmware/xilinx/zynqmp.c if (!np) np 716 drivers/firmware/xilinx/zynqmp.c of_node_put(np); np 210 drivers/fpga/altera-freeze-bridge.c struct device_node *np = pdev->dev.of_node; np 217 drivers/fpga/altera-freeze-bridge.c if (!np) np 97 drivers/fpga/fpga-bridge.c struct fpga_bridge *of_fpga_bridge_get(struct device_node *np, np 102 drivers/fpga/fpga-bridge.c dev = class_find_device_by_of_node(fpga_bridge_class, np); np 235 drivers/fpga/fpga-bridge.c int of_fpga_bridge_get_to_list(struct device_node *np, np 242 drivers/fpga/fpga-bridge.c bridge = of_fpga_bridge_get(np, info); np 33 drivers/fpga/of-fpga-region.c static struct fpga_region *of_fpga_region_find(struct device_node *np) np 35 drivers/fpga/of-fpga-region.c return fpga_region_class_find(NULL, np, device_match_of_node); np 48 drivers/fpga/of-fpga-region.c static struct fpga_manager *of_fpga_region_get_mgr(struct device_node *np) np 53 drivers/fpga/of-fpga-region.c of_node_get(np); np 54 drivers/fpga/of-fpga-region.c while (np) { np 55 drivers/fpga/of-fpga-region.c if (of_device_is_compatible(np, "fpga-region")) { np 56 drivers/fpga/of-fpga-region.c mgr_node = of_parse_phandle(np, "fpga-mgr", 0); np 60 drivers/fpga/of-fpga-region.c of_node_put(np); np 64 drivers/fpga/of-fpga-region.c np = of_get_next_parent(np); np 66 drivers/fpga/of-fpga-region.c of_node_put(np); np 91 drivers/fpga/of-fpga-region.c struct device_node *br, *np, *parent_br = NULL; np 110 drivers/fpga/of-fpga-region.c np = info->overlay; np 112 drivers/fpga/of-fpga-region.c np = region_np; np 116 drivers/fpga/of-fpga-region.c br = of_parse_phandle(np, "fpga-bridges", i); np 398 drivers/fpga/of-fpga-region.c struct device_node *np = dev->of_node; np 404 drivers/fpga/of-fpga-region.c mgr = of_fpga_region_get_mgr(np); np 418 drivers/fpga/of-fpga-region.c of_platform_populate(np, fpga_region_of_match, NULL, ®ion->dev); np 503 drivers/fpga/stratix10-soc.c struct device_node *np; np 511 drivers/fpga/stratix10-soc.c np = of_find_matching_node(fw_np, s10_of_match); np 512 drivers/fpga/stratix10-soc.c if (!np) { np 517 drivers/fpga/stratix10-soc.c of_node_put(np); np 409 drivers/fsi/fsi-core.c static bool fsi_device_node_matches(struct device *dev, struct device_node *np, np 416 drivers/fsi/fsi-core.c na = of_n_addr_cells(np); np 417 drivers/fsi/fsi-core.c ns = of_n_size_cells(np); np 422 drivers/fsi/fsi-core.c prop = of_get_property(np, "reg", &len); np 433 drivers/fsi/fsi-core.c of_node_full_name(np), psize, size); np 445 drivers/fsi/fsi-core.c struct device_node *parent, *np; np 451 drivers/fsi/fsi-core.c for_each_child_of_node(parent, np) { np 452 drivers/fsi/fsi-core.c if (fsi_device_node_matches(&dev->dev, np, np 454 drivers/fsi/fsi-core.c return np; np 645 drivers/fsi/fsi-core.c static bool fsi_slave_node_matches(struct device_node *np, np 651 drivers/fsi/fsi-core.c na = of_n_addr_cells(np); np 652 drivers/fsi/fsi-core.c ns = of_n_size_cells(np); np 660 drivers/fsi/fsi-core.c prop = of_get_property(np, "reg", &len); np 674 drivers/fsi/fsi-core.c struct device_node *parent, *np; np 680 drivers/fsi/fsi-core.c for_each_child_of_node(parent, np) { np 681 drivers/fsi/fsi-core.c if (fsi_slave_node_matches(np, link, id)) np 682 drivers/fsi/fsi-core.c return np; np 1270 drivers/fsi/fsi-core.c struct device_node *np; np 1296 drivers/fsi/fsi-core.c np = dev_of_node(&master->dev); np 1297 drivers/fsi/fsi-core.c if (!of_property_read_bool(np, "no-scan-on-init")) { np 1214 drivers/fsi/fsi-master-ast-cf.c struct device_node *np, *mnode = dev_of_node(&pdev->dev); np 1287 drivers/fsi/fsi-master-ast-cf.c np = of_parse_phandle(mnode, "memory-region", 0); np 1288 drivers/fsi/fsi-master-ast-cf.c if (!np) { np 1293 drivers/fsi/fsi-master-ast-cf.c rc = of_address_to_resource(np, 0, &res); np 1294 drivers/fsi/fsi-master-ast-cf.c of_node_put(np); np 1319 drivers/fsi/fsi-master-ast-cf.c np = of_parse_phandle(mnode, "aspeed,cvic", 0); np 1320 drivers/fsi/fsi-master-ast-cf.c if (!np) { np 1325 drivers/fsi/fsi-master-ast-cf.c master->cvic = devm_of_iomap(&pdev->dev, np, 0, NULL); np 1331 drivers/fsi/fsi-master-ast-cf.c rc = of_property_read_u32(np, "copro-sw-interrupts", np 934 drivers/fsi/fsi-sbefifo.c struct device_node *np; np 985 drivers/fsi/fsi-sbefifo.c for_each_available_child_of_node(dev->of_node, np) { np 988 drivers/fsi/fsi-sbefifo.c child = of_platform_device_create(np, child_name, dev); np 486 drivers/gpio/gpio-adnp.c struct device_node *np = client->dev.of_node; np 491 drivers/gpio/gpio-adnp.c err = of_property_read_u32(np, "nr-gpios", &num_gpios); np 495 drivers/gpio/gpio-adnp.c client->irq = irq_of_parse_and_map(np, 0); np 510 drivers/gpio/gpio-adnp.c if (of_find_property(np, "interrupt-controller", NULL)) { np 226 drivers/gpio/gpio-ath79.c struct device_node *np = dev->of_node; np 239 drivers/gpio/gpio-ath79.c if (np) { np 240 drivers/gpio/gpio-ath79.c err = of_property_read_u32(np, "ngpios", &ath79_gpio_count); np 245 drivers/gpio/gpio-ath79.c oe_inverted = of_device_is_compatible(np, "qca,ar9340-gpio"); np 282 drivers/gpio/gpio-ath79.c if (!np || of_property_read_bool(np, "interrupt-controller")) { np 370 drivers/gpio/gpio-brcmstb.c struct device_node *np, struct resource *res) np 374 drivers/gpio/gpio-brcmstb.c of_property_count_u32_elems(np, "brcm,gpio-bank-widths"); np 454 drivers/gpio/gpio-brcmstb.c struct device_node *np = dev->of_node; np 458 drivers/gpio/gpio-brcmstb.c irq_domain_add_linear(np, priv->num_gpios, np 466 drivers/gpio/gpio-brcmstb.c if (of_property_read_bool(np, "wakeup-source")) { np 609 drivers/gpio/gpio-brcmstb.c struct device_node *np = dev->of_node; np 637 drivers/gpio/gpio-brcmstb.c if (of_property_read_bool(np, "interrupt-controller")) { np 645 drivers/gpio/gpio-brcmstb.c if (brcmstb_gpio_sanity_check_banks(dev, np, res)) np 660 drivers/gpio/gpio-brcmstb.c of_property_for_each_u32(np, "brcm,gpio-bank-widths", prop, p, np 707 drivers/gpio/gpio-brcmstb.c gc->of_node = np; np 15 drivers/gpio/gpio-clps711x.c struct device_node *np = pdev->dev.of_node; np 20 drivers/gpio/gpio-clps711x.c if (!np) np 23 drivers/gpio/gpio-clps711x.c id = of_alias_get_id(np, "gpio"); np 583 drivers/gpio/gpio-dwapb.c struct device_node *np = NULL; np 616 drivers/gpio/gpio-dwapb.c np = to_of_node(fwnode); np 622 drivers/gpio/gpio-dwapb.c if (np) np 623 drivers/gpio/gpio-dwapb.c pp->irq[j] = of_irq_get(np, j); np 330 drivers/gpio/gpio-grgpio.c struct device_node *np = ofdev->dev.of_node; np 361 drivers/gpio/gpio-grgpio.c gc->of_node = np; np 364 drivers/gpio/gpio-grgpio.c gc->label = devm_kasprintf(&ofdev->dev, GFP_KERNEL, "%pOF", np); np 367 drivers/gpio/gpio-grgpio.c err = of_property_read_u32(np, "nbits", &prop); np 380 drivers/gpio/gpio-grgpio.c irqmap = (s32 *)of_get_property(np, "irqmap", &size); np 389 drivers/gpio/gpio-grgpio.c priv->domain = irq_domain_add_linear(np, gc->ngpio, np 74 drivers/gpio/gpio-gw-pld.c struct device_node *np = dev->of_node; np 85 drivers/gpio/gpio-gw-pld.c gw->chip.of_node = np; np 193 drivers/gpio/gpio-ixp4xx.c struct device_node *np = dev->of_node; np 216 drivers/gpio/gpio-ixp4xx.c if (np) { np 219 drivers/gpio/gpio-ixp4xx.c irq_parent = of_irq_find_parent(np); np 229 drivers/gpio/gpio-ixp4xx.c g->fwnode = of_node_to_fwnode(np); np 329 drivers/gpio/gpio-mpc8xxx.c struct device_node *np = pdev->dev.of_node; np 344 drivers/gpio/gpio-mpc8xxx.c mpc8xxx_gc->regs = of_iomap(np, 0); np 351 drivers/gpio/gpio-mpc8xxx.c if (of_property_read_bool(np, "little-endian")) { np 391 drivers/gpio/gpio-mpc8xxx.c if (of_device_is_compatible(np, "fsl,qoriq-gpio")) np 397 drivers/gpio/gpio-mpc8xxx.c np, ret); np 401 drivers/gpio/gpio-mpc8xxx.c mpc8xxx_gc->irqn = irq_of_parse_and_map(np, 0); np 405 drivers/gpio/gpio-mpc8xxx.c mpc8xxx_gc->irq = irq_domain_add_linear(np, MPC8XXX_GPIO_PINS, np 298 drivers/gpio/gpio-mt7621.c struct device_node *np = dev->of_node; np 311 drivers/gpio/gpio-mt7621.c mtk->gpio_irq = irq_of_parse_and_map(np, 0); np 316 drivers/gpio/gpio-mt7621.c ret = mediatek_gpio_bank_probe(dev, np, i); np 1091 drivers/gpio/gpio-mvebu.c struct device_node *np = pdev->dev.of_node; np 1107 drivers/gpio/gpio-mvebu.c have_irqs = of_irq_count(np) != 0; np 1147 drivers/gpio/gpio-mvebu.c mvchip->chip.of_node = np; np 1204 drivers/gpio/gpio-mvebu.c irq_domain_add_linear(np, ngpios, &irq_generic_chip_ops, NULL); np 1212 drivers/gpio/gpio-mvebu.c mvchip->domain, ngpios, 2, np->name, handle_level_irq, np 412 drivers/gpio/gpio-mxc.c struct device_node *np = pdev->dev.of_node; np 455 drivers/gpio/gpio-mxc.c if (of_device_is_compatible(np, "fsl,imx7d-gpio")) np 488 drivers/gpio/gpio-mxc.c if (of_property_read_bool(np, "gpio-ranges")) { np 494 drivers/gpio/gpio-mxc.c port->gc.base = (pdev->id < 0) ? of_alias_get_id(np, "gpio") * 32 : np 507 drivers/gpio/gpio-mxc.c port->domain = irq_domain_add_legacy(np, 32, irq_base, 0, np 276 drivers/gpio/gpio-mxs.c struct device_node *np = pdev->dev.of_node; np 287 drivers/gpio/gpio-mxs.c port->id = of_alias_get_id(np, "gpio"); np 301 drivers/gpio/gpio-mxs.c parent = of_get_parent(np); np 322 drivers/gpio/gpio-mxs.c port->domain = irq_domain_add_legacy(np, 32, irq_base, 0, np 237 drivers/gpio/gpio-pcf857x.c struct device_node *np = client->dev.of_node; np 242 drivers/gpio/gpio-pcf857x.c if (IS_ENABLED(CONFIG_OF) && np) np 243 drivers/gpio/gpio-pcf857x.c of_property_read_u32(np, "lines-initial-states", &n_latch); np 347 drivers/gpio/gpio-pxa.c struct device_node *np, void __iomem *regbase) np 371 drivers/gpio/gpio-pxa.c pchip->chip.of_node = np; np 197 drivers/gpio/gpio-raspberrypi-exp.c struct device_node *np = dev->of_node; np 202 drivers/gpio/gpio-raspberrypi-exp.c fw_node = of_get_parent(np); np 221 drivers/gpio/gpio-raspberrypi-exp.c rpi_gpio->gc.of_node = np; np 409 drivers/gpio/gpio-rcar.c struct device_node *np = p->dev->of_node; np 418 drivers/gpio/gpio-rcar.c ret = of_parse_phandle_with_fixed_args(np, "gpio-ranges", 3, 0, &args); np 123 drivers/gpio/gpio-spear-spics.c struct device_node *np = pdev->dev.of_node; np 135 drivers/gpio/gpio-spear-spics.c if (of_property_read_u32(np, "st-spics,peripcfg-reg", np 138 drivers/gpio/gpio-spear-spics.c if (of_property_read_u32(np, "st-spics,sw-enable-bit", np 141 drivers/gpio/gpio-spear-spics.c if (of_property_read_u32(np, "st-spics,cs-value-bit", np 144 drivers/gpio/gpio-spear-spics.c if (of_property_read_u32(np, "st-spics,cs-enable-mask", np 147 drivers/gpio/gpio-spear-spics.c if (of_property_read_u32(np, "st-spics,cs-enable-shift", np 452 drivers/gpio/gpio-stmpe.c struct device_node *np = pdev->dev.of_node; np 472 drivers/gpio/gpio-stmpe.c stmpe_gpio->chip.of_node = np; np 487 drivers/gpio/gpio-stmpe.c of_property_read_u32(np, "st,norequest-mask", np 213 drivers/gpio/gpio-syscon.c struct device_node *np = dev->of_node; np 229 drivers/gpio/gpio-syscon.c syscon_regmap_lookup_by_phandle(np, "gpio,syscon-dev"); np 230 drivers/gpio/gpio-syscon.c if (IS_ERR(priv->syscon) && np->parent) np 231 drivers/gpio/gpio-syscon.c priv->syscon = syscon_node_to_regmap(np->parent); np 235 drivers/gpio/gpio-syscon.c ret = of_property_read_u32_index(np, "gpio,syscon-dev", 1, np 242 drivers/gpio/gpio-syscon.c ret = of_property_read_u32_index(np, "gpio,syscon-dev", 2, np 112 drivers/gpio/gpio-tb10x.c struct device_node *np = dev->of_node; np 116 drivers/gpio/gpio-tb10x.c if (!np) np 119 drivers/gpio/gpio-tb10x.c if (of_property_read_u32(np, "abilis,ngpio", &ngpio)) np 170 drivers/gpio/gpio-tb10x.c if (of_find_property(np, "interrupt-controller", NULL)) { np 186 drivers/gpio/gpio-tb10x.c tb10x_gpio->domain = irq_domain_add_linear(np, np 287 drivers/gpio/gpio-tc3589x.c struct device_node *np = pdev->dev.of_node; np 292 drivers/gpio/gpio-tc3589x.c if (!np) { np 315 drivers/gpio/gpio-tc3589x.c tc3589x_gpio->chip.of_node = np; np 371 drivers/gpio/gpio-tegra186.c struct device_node *np, np 225 drivers/gpio/gpio-uniphier.c struct device_node *np = priv->chip.parent->of_node; np 230 drivers/gpio/gpio-uniphier.c range = of_get_property(np, "socionext,interrupt-ranges", &len); np 243 drivers/gpio/gpio-vf610.c struct device_node *np = dev->of_node; np 301 drivers/gpio/gpio-vf610.c gc->of_node = np; np 305 drivers/gpio/gpio-vf610.c gc->base = of_alias_get_id(np, "gpio") * VF610_GPIO_PER_PORT; np 271 drivers/gpio/gpio-xilinx.c struct device_node *np = pdev->dev.of_node; np 281 drivers/gpio/gpio-xilinx.c of_property_read_u32(np, "xlnx,dout-default", &chip->gpio_state[0]); np 284 drivers/gpio/gpio-xilinx.c if (of_property_read_u32(np, "xlnx,tri-default", &chip->gpio_dir[0])) np 291 drivers/gpio/gpio-xilinx.c if (of_property_read_u32(np, "xlnx,gpio-width", &chip->gpio_width[0])) np 296 drivers/gpio/gpio-xilinx.c if (of_property_read_u32(np, "xlnx,is-dual", &is_dual)) np 301 drivers/gpio/gpio-xilinx.c of_property_read_u32(np, "xlnx,dout-default-2", np 305 drivers/gpio/gpio-xilinx.c if (of_property_read_u32(np, "xlnx,tri-default-2", np 313 drivers/gpio/gpio-xilinx.c if (of_property_read_u32(np, "xlnx,gpio2-width", np 37 drivers/gpio/gpiolib-of.c struct device_node *np = dev->of_node; np 43 drivers/gpio/gpiolib-of.c if (!of_device_is_compatible(np, "fsl,spi") && np 44 drivers/gpio/gpiolib-of.c !of_device_is_compatible(np, "aeroflexgaisler,spictrl")) np 46 drivers/gpio/gpiolib-of.c return of_gpio_named_count(np, "gpios"); np 84 drivers/gpio/gpiolib-of.c return chip->gpiodev->dev.of_node == gpiospec->np && np 120 drivers/gpio/gpiolib-of.c struct device_node *np = gc->of_node; np 122 drivers/gpio/gpiolib-of.c size = of_property_count_u32_elems(np, "gpio-reserved-ranges"); np 128 drivers/gpio/gpiolib-of.c static void of_gpio_flags_quirks(struct device_node *np, np 146 drivers/gpio/gpiolib-of.c if (of_property_read_bool(np, "cd-inverted")) np 155 drivers/gpio/gpiolib-of.c (of_device_is_compatible(np, "regulator-fixed") || np 156 drivers/gpio/gpiolib-of.c of_device_is_compatible(np, "reg-fixed-voltage") || np 159 drivers/gpio/gpiolib-of.c of_device_is_compatible(np, "regulator-gpio")))) { np 168 drivers/gpio/gpiolib-of.c of_node_full_name(np)); np 171 drivers/gpio/gpiolib-of.c if (!of_property_read_bool(np, "enable-active-high")) np 178 drivers/gpio/gpiolib-of.c of_device_is_compatible(np, "reg-fixed-voltage") && np 179 drivers/gpio/gpiolib-of.c of_property_read_bool(np, "gpio-open-drain")) { np 182 drivers/gpio/gpiolib-of.c of_node_full_name(np)); np 191 drivers/gpio/gpiolib-of.c of_property_read_bool(np, "cs-gpios")) { np 196 drivers/gpio/gpiolib-of.c for_each_child_of_node(np, child) { np 234 drivers/gpio/gpiolib-of.c of_property_read_bool(np, "snps,reset-active-low")) np 249 drivers/gpio/gpiolib-of.c static struct gpio_desc *of_get_named_gpiod_flags(struct device_node *np, np 257 drivers/gpio/gpiolib-of.c ret = of_parse_phandle_with_args_map(np, propname, "gpio", index, np 261 drivers/gpio/gpiolib-of.c __func__, propname, np, index); np 276 drivers/gpio/gpiolib-of.c of_gpio_flags_quirks(np, propname, flags, index); np 279 drivers/gpio/gpiolib-of.c __func__, propname, np, index, np 283 drivers/gpio/gpiolib-of.c of_node_put(gpiospec.np); np 288 drivers/gpio/gpiolib-of.c int of_get_named_gpio_flags(struct device_node *np, const char *list_name, np 293 drivers/gpio/gpiolib-of.c desc = of_get_named_gpiod_flags(np, list_name, index, flags); np 380 drivers/gpio/gpiolib-of.c struct device_node *np = dev->of_node; np 391 drivers/gpio/gpiolib-of.c if (!of_device_is_compatible(np, "spi-gpio") || !con_id) np 397 drivers/gpio/gpiolib-of.c desc = of_get_named_gpiod_flags(np, prop_name, 0, of_flags); np 411 drivers/gpio/gpiolib-of.c struct device_node *np = dev->of_node; np 417 drivers/gpio/gpiolib-of.c if (!of_device_is_compatible(np, "fsl,spi") && np 418 drivers/gpio/gpiolib-of.c !of_device_is_compatible(np, "aeroflexgaisler,spictrl")) np 446 drivers/gpio/gpiolib-of.c struct device_node *np = dev->of_node; np 460 drivers/gpio/gpiolib-of.c desc = of_get_named_gpiod_flags(np, con_id, 0, of_flags); np 558 drivers/gpio/gpiolib-of.c static struct gpio_desc *of_parse_own_gpio(struct device_node *np, np 584 drivers/gpio/gpiolib-of.c gpiospec.np = chip_np; np 588 drivers/gpio/gpiolib-of.c ret = of_property_read_u32_index(np, "gpios", idx * tmp + i, np 603 drivers/gpio/gpiolib-of.c if (of_property_read_bool(np, "input")) np 605 drivers/gpio/gpiolib-of.c else if (of_property_read_bool(np, "output-low")) np 607 drivers/gpio/gpiolib-of.c else if (of_property_read_bool(np, "output-high")) np 611 drivers/gpio/gpiolib-of.c desc_to_gpio(desc), np); np 615 drivers/gpio/gpiolib-of.c if (name && of_property_read_string(np, "line-name", name)) np 616 drivers/gpio/gpiolib-of.c *name = np->name; np 632 drivers/gpio/gpiolib-of.c struct device_node *np; np 639 drivers/gpio/gpiolib-of.c for_each_available_child_of_node(chip->of_node, np) { np 640 drivers/gpio/gpiolib-of.c if (!of_property_read_bool(np, "gpio-hog")) np 644 drivers/gpio/gpiolib-of.c desc = of_parse_own_gpio(np, chip, i, &name, &lflags, np 651 drivers/gpio/gpiolib-of.c of_node_put(np); np 717 drivers/gpio/gpiolib-of.c int of_mm_gpiochip_add_data(struct device_node *np, np 724 drivers/gpio/gpiolib-of.c gc->label = kasprintf(GFP_KERNEL, "%pOF", np); np 728 drivers/gpio/gpiolib-of.c mm_gc->regs = of_iomap(np, 0); np 737 drivers/gpio/gpiolib-of.c mm_gc->gc.of_node = np; np 749 drivers/gpio/gpiolib-of.c pr_err("%pOF: GPIO chip registration failed with status %d\n", np, ret); np 775 drivers/gpio/gpiolib-of.c struct device_node *np = chip->of_node; np 777 drivers/gpio/gpiolib-of.c len = of_property_count_u32_elems(np, "gpio-reserved-ranges"); np 782 drivers/gpio/gpiolib-of.c of_property_read_u32_index(np, "gpio-reserved-ranges", np 784 drivers/gpio/gpiolib-of.c of_property_read_u32_index(np, "gpio-reserved-ranges", np 796 drivers/gpio/gpiolib-of.c struct device_node *np = chip->of_node; np 804 drivers/gpio/gpiolib-of.c if (!np) np 807 drivers/gpio/gpiolib-of.c group_names = of_find_property(np, group_names_propname, NULL); np 810 drivers/gpio/gpiolib-of.c ret = of_parse_phandle_with_fixed_args(np, "gpio-ranges", 3, np 815 drivers/gpio/gpiolib-of.c pctldev = of_pinctrl_get(pinspec.np); np 816 drivers/gpio/gpiolib-of.c of_node_put(pinspec.np); np 822 drivers/gpio/gpiolib-of.c of_property_read_string_index(np, np 827 drivers/gpio/gpiolib-of.c np); np 843 drivers/gpio/gpiolib-of.c np); np 849 drivers/gpio/gpiolib-of.c np, group_names_propname); np 853 drivers/gpio/gpiolib-of.c ret = of_property_read_string_index(np, np 861 drivers/gpio/gpiolib-of.c np); np 2250 drivers/gpio/gpiolib.c struct device_node *np; np 2262 drivers/gpio/gpiolib.c np = gpiochip->gpiodev->dev.of_node; np 2270 drivers/gpio/gpiolib.c if (WARN(np && type != IRQ_TYPE_NONE, np 2271 drivers/gpio/gpiolib.c "%s: Ignoring %u default trigger\n", np->full_name, type)) np 2297 drivers/gpio/gpiolib.c gpiochip->irq.domain = irq_domain_add_simple(np, np 34 drivers/gpu/drm/arc/arcpgu.h int arcpgu_drm_hdmi_init(struct drm_device *drm, struct device_node *np); np 35 drivers/gpu/drm/arc/arcpgu.h int arcpgu_drm_sim_init(struct drm_device *drm, struct device_node *np); np 18 drivers/gpu/drm/arc/arcpgu_hdmi.c int arcpgu_drm_hdmi_init(struct drm_device *drm, struct device_node *np) np 30 drivers/gpu/drm/arc/arcpgu_hdmi.c bridge = of_drm_find_bridge(np); np 57 drivers/gpu/drm/arc/arcpgu_sim.c int arcpgu_drm_sim_init(struct drm_device *drm, struct device_node *np) np 104 drivers/gpu/drm/arm/display/komeda/komeda_dev.c static int komeda_parse_pipe_dt(struct komeda_dev *mdev, struct device_node *np) np 111 drivers/gpu/drm/arm/display/komeda/komeda_dev.c ret = of_property_read_u32(np, "reg", &pipe_id); np 117 drivers/gpu/drm/arm/display/komeda/komeda_dev.c clk = of_clk_get_by_name(np, "pxclk"); np 126 drivers/gpu/drm/arm/display/komeda/komeda_dev.c of_graph_get_remote_node(np, KOMEDA_OF_PORT_OUTPUT, 0); np 128 drivers/gpu/drm/arm/display/komeda/komeda_dev.c of_graph_get_remote_node(np, KOMEDA_OF_PORT_OUTPUT, 1); np 130 drivers/gpu/drm/arm/display/komeda/komeda_dev.c of_graph_get_port_by_id(np, KOMEDA_OF_PORT_OUTPUT); np 133 drivers/gpu/drm/arm/display/komeda/komeda_dev.c pipe->of_node = of_node_get(np); np 141 drivers/gpu/drm/arm/display/komeda/komeda_dev.c struct device_node *child, *np = dev->of_node; np 156 drivers/gpu/drm/arm/display/komeda/komeda_dev.c for_each_available_child_of_node(np, child) { np 86 drivers/gpu/drm/arm/display/komeda/komeda_drv.c struct device_node *np, np 91 drivers/gpu/drm/arm/display/komeda/komeda_drv.c remote = of_graph_get_remote_node(np, port, endpoint); np 955 drivers/gpu/drm/arm/malidp_drv.c struct device_node *np = data; np 957 drivers/gpu/drm/arm/malidp_drv.c return dev->of_node == np; np 1021 drivers/gpu/drm/armada/armada_crtc.c struct device_node *np, *parent = dev->of_node; np 1027 drivers/gpu/drm/armada/armada_crtc.c np = of_get_child_by_name(parent, "ports"); np 1028 drivers/gpu/drm/armada/armada_crtc.c if (np) np 1029 drivers/gpu/drm/armada/armada_crtc.c parent = np; np 1031 drivers/gpu/drm/armada/armada_crtc.c of_node_put(np); np 70 drivers/gpu/drm/ast/ast_main.c struct device_node *np = dev->pdev->dev.of_node; np 79 drivers/gpu/drm/ast/ast_main.c if (np && !of_property_read_u32(np, "aspeed,scu-revision-id", np 273 drivers/gpu/drm/ast/ast_main.c struct device_node *np = dev->pdev->dev.of_node; np 284 drivers/gpu/drm/ast/ast_main.c if (of_property_read_u32(np, "aspeed,mcr-configuration", np 287 drivers/gpu/drm/ast/ast_main.c if (of_property_read_u32(np, "aspeed,mcr-scu-mpll", np 290 drivers/gpu/drm/ast/ast_main.c if (of_property_read_u32(np, "aspeed,mcr-scu-strap", np 404 drivers/gpu/drm/bridge/adv7511/adv7511.h int adv7533_parse_dt(struct device_node *np, struct adv7511 *adv); np 438 drivers/gpu/drm/bridge/adv7511/adv7511.h static inline int adv7533_parse_dt(struct device_node *np, struct adv7511 *adv) np 1009 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c static int adv7511_parse_dt(struct device_node *np, np 1015 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c of_property_read_u32(np, "adi,input-depth", &config->input_color_depth); np 1020 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c ret = of_property_read_string(np, "adi,input-colorspace", &str); np 1033 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c ret = of_property_read_string(np, "adi,input-clock", &str); np 1048 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c ret = of_property_read_u32(np, "adi,input-style", np 1056 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c ret = of_property_read_string(np, "adi,input-justification", np 1078 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c of_property_read_u32(np, "adi,clock-delay", &config->clock_delay); np 1082 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c config->embedded_sync = of_property_read_bool(np, "adi,embedded-sync"); np 190 drivers/gpu/drm/bridge/adv7511/adv7533.c int adv7533_parse_dt(struct device_node *np, struct adv7511 *adv) np 194 drivers/gpu/drm/bridge/adv7511/adv7533.c of_property_read_u32(np, "adi,dsi-lanes", &num_lanes); np 201 drivers/gpu/drm/bridge/adv7511/adv7533.c adv->host_node = of_graph_get_remote_node(np, 0, 0); np 207 drivers/gpu/drm/bridge/adv7511/adv7533.c adv->use_timing_gen = !of_property_read_bool(np, np 931 drivers/gpu/drm/bridge/cdns-dsi.c struct device_node *np; np 952 drivers/gpu/drm/bridge/cdns-dsi.c np = of_graph_get_remote_node(dsi->base.dev->of_node, DSI_OUTPUT_PORT, np 954 drivers/gpu/drm/bridge/cdns-dsi.c if (!np) np 955 drivers/gpu/drm/bridge/cdns-dsi.c np = of_node_get(dev->dev.of_node); np 957 drivers/gpu/drm/bridge/cdns-dsi.c panel = of_drm_find_panel(np); np 966 drivers/gpu/drm/bridge/cdns-dsi.c of_node_put(np); np 2613 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c struct device_node *np = dev->of_node; np 2644 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c ddc_node = of_parse_phandle(np, "ddc-i2c-bus", 0); np 2660 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c of_property_read_u32(np, "reg-io-width", &val); np 685 drivers/gpu/drm/bridge/ti-sn65dsi86.c struct device_node *np = pdata->dev->of_node; np 687 drivers/gpu/drm/bridge/ti-sn65dsi86.c pdata->host_node = of_graph_get_remote_node(np, 0, 0); np 475 drivers/gpu/drm/drm_bridge.c struct drm_bridge *of_drm_find_bridge(struct device_node *np) np 482 drivers/gpu/drm/drm_bridge.c if (bridge->of_node == np) { np 104 drivers/gpu/drm/drm_mipi_dsi.c struct mipi_dsi_device *of_find_mipi_dsi_device_by_node(struct device_node *np) np 108 drivers/gpu/drm/drm_mipi_dsi.c dev = bus_find_device_by_of_node(&mipi_dsi_bus_type, np); np 707 drivers/gpu/drm/drm_modes.c int of_get_drm_display_mode(struct device_node *np, np 714 drivers/gpu/drm/drm_modes.c ret = of_get_videomode(np, &vm, index); np 723 drivers/gpu/drm/drm_modes.c np, vm.hactive, vm.vactive); np 236 drivers/gpu/drm/drm_of.c int drm_of_find_panel_or_bridge(const struct device_node *np, np 249 drivers/gpu/drm/drm_of.c remote = of_graph_get_remote_node(np, port, endpoint); np 247 drivers/gpu/drm/drm_panel.c struct drm_panel *of_drm_find_panel(const struct device_node *np) np 251 drivers/gpu/drm/drm_panel.c if (!of_device_is_available(np)) np 257 drivers/gpu/drm/drm_panel.c if (panel->dev->of_node == np) { np 618 drivers/gpu/drm/etnaviv/etnaviv_drv.c struct device_node *np = data; np 620 drivers/gpu/drm/etnaviv/etnaviv_drv.c return dev->of_node == np; np 675 drivers/gpu/drm/etnaviv/etnaviv_drv.c struct device_node *np; np 691 drivers/gpu/drm/etnaviv/etnaviv_drv.c for_each_compatible_node(np, NULL, "vivante,gc") { np 692 drivers/gpu/drm/etnaviv/etnaviv_drv.c if (!of_device_is_available(np)) np 698 drivers/gpu/drm/etnaviv/etnaviv_drv.c of_node_put(np); np 709 drivers/gpu/drm/etnaviv/etnaviv_drv.c of_dma_configure(&pdev->dev, np, true); np 714 drivers/gpu/drm/etnaviv/etnaviv_drv.c of_node_put(np); np 719 drivers/gpu/drm/etnaviv/etnaviv_drv.c of_node_put(np); np 204 drivers/gpu/drm/exynos/exynos_dp.c struct device_node *np; np 224 drivers/gpu/drm/exynos/exynos_dp.c np = of_parse_phandle(dev->of_node, "panel", 0); np 225 drivers/gpu/drm/exynos/exynos_dp.c if (np) { np 226 drivers/gpu/drm/exynos/exynos_dp.c dp->plat_data.panel = of_drm_find_panel(np); np 228 drivers/gpu/drm/exynos/exynos_dp.c of_node_put(np); np 168 drivers/gpu/drm/exynos/exynos_drm_dpi.c struct device_node *np; np 172 drivers/gpu/drm/exynos/exynos_drm_dpi.c np = of_get_child_by_name(dn, "display-timings"); np 173 drivers/gpu/drm/exynos/exynos_drm_dpi.c if (np) { np 177 drivers/gpu/drm/exynos/exynos_drm_dpi.c of_node_put(np); np 1635 drivers/gpu/drm/exynos/exynos_drm_dsi.c static int exynos_dsi_of_read_u32(const struct device_node *np, np 1638 drivers/gpu/drm/exynos/exynos_drm_dsi.c int ret = of_property_read_u32(np, propname, out_value); np 1641 drivers/gpu/drm/exynos/exynos_drm_dsi.c pr_err("%pOF: failed to get '%s' property\n", np, propname); np 1744 drivers/gpu/drm/exynos/exynos_hdmi.c struct device_node *ep, *np; np 1750 drivers/gpu/drm/exynos/exynos_hdmi.c np = of_graph_get_remote_port_parent(ep); np 1752 drivers/gpu/drm/exynos/exynos_hdmi.c if (!np) { np 1757 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->bridge = of_drm_find_bridge(np); np 1758 drivers/gpu/drm/exynos/exynos_hdmi.c of_node_put(np); np 1878 drivers/gpu/drm/exynos/exynos_hdmi.c struct device_node *np; np 1881 drivers/gpu/drm/exynos/exynos_hdmi.c np = of_find_compatible_node(NULL, NULL, compatible_str); np 1882 drivers/gpu/drm/exynos/exynos_hdmi.c if (np) np 1883 drivers/gpu/drm/exynos/exynos_hdmi.c np = of_get_next_parent(np); np 1885 drivers/gpu/drm/exynos/exynos_hdmi.c np = of_parse_phandle(hdata->dev->of_node, "ddc", 0); np 1887 drivers/gpu/drm/exynos/exynos_hdmi.c if (!np) { np 1893 drivers/gpu/drm/exynos/exynos_hdmi.c adpt = of_find_i2c_adapter_by_node(np); np 1894 drivers/gpu/drm/exynos/exynos_hdmi.c of_node_put(np); np 1909 drivers/gpu/drm/exynos/exynos_hdmi.c struct device_node *np; np 1912 drivers/gpu/drm/exynos/exynos_hdmi.c np = of_find_compatible_node(NULL, NULL, compatible_str); np 1913 drivers/gpu/drm/exynos/exynos_hdmi.c if (!np) { np 1914 drivers/gpu/drm/exynos/exynos_hdmi.c np = of_parse_phandle(hdata->dev->of_node, "phy", 0); np 1915 drivers/gpu/drm/exynos/exynos_hdmi.c if (!np) { np 1923 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->regs_hdmiphy = of_iomap(np, 0); np 1931 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->hdmiphy_port = of_find_i2c_device_by_node(np); np 1940 drivers/gpu/drm/exynos/exynos_hdmi.c of_node_put(np); np 324 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c fsl_dev->np = dev->of_node; np 181 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h struct device_node *np; np 134 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c panel_node = of_parse_phandle(fsl_dev->np, "fsl,panel", 0); np 144 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c ret = drm_of_find_panel_or_bridge(fsl_dev->np, 0, 0, &panel, &bridge); np 42 drivers/gpu/drm/fsl-dcu/fsl_tcon.c struct device_node *np) np 47 drivers/gpu/drm/fsl-dcu/fsl_tcon.c if (of_address_to_resource(np, 0, &res)) np 62 drivers/gpu/drm/fsl-dcu/fsl_tcon.c struct device_node *np; np 66 drivers/gpu/drm/fsl-dcu/fsl_tcon.c np = of_parse_phandle(dev->of_node, "fsl,tcon", 0); np 67 drivers/gpu/drm/fsl-dcu/fsl_tcon.c if (!np) np 74 drivers/gpu/drm/fsl-dcu/fsl_tcon.c ret = fsl_tcon_init_regmap(dev, tcon, np); np 80 drivers/gpu/drm/fsl-dcu/fsl_tcon.c tcon->ipg_clk = of_clk_get_by_name(np, "ipg"); np 92 drivers/gpu/drm/fsl-dcu/fsl_tcon.c of_node_put(np); np 98 drivers/gpu/drm/fsl-dcu/fsl_tcon.c of_node_put(np); np 104 drivers/gpu/drm/gma500/oaktrail_hdmi.c struct intel_range vco, np, nr, nf; np 108 drivers/gpu/drm/gma500/oaktrail_hdmi.c int np; np 125 drivers/gpu/drm/gma500/oaktrail_hdmi.c .np = { .min = NP_MIN, .max = NP_MAX }, np 180 drivers/gpu/drm/gma500/oaktrail_hdmi.c int np, nr, nf; np 184 drivers/gpu/drm/gma500/oaktrail_hdmi.c if (np_min < oaktrail_hdmi_limit.np.min) np 185 drivers/gpu/drm/gma500/oaktrail_hdmi.c np_min = oaktrail_hdmi_limit.np.min; np 186 drivers/gpu/drm/gma500/oaktrail_hdmi.c if (np_max > oaktrail_hdmi_limit.np.max) np 187 drivers/gpu/drm/gma500/oaktrail_hdmi.c np_max = oaktrail_hdmi_limit.np.max; np 196 drivers/gpu/drm/gma500/oaktrail_hdmi.c np = DIV_ROUND_UP((refclk * 1000), (target * 10 * nr_max)); np 197 drivers/gpu/drm/gma500/oaktrail_hdmi.c nr = DIV_ROUND_UP((refclk * 1000), (target * 10 * np)); np 198 drivers/gpu/drm/gma500/oaktrail_hdmi.c nf = DIV_ROUND_CLOSEST((target * 10 * np * nr), refclk); np 199 drivers/gpu/drm/gma500/oaktrail_hdmi.c DRM_DEBUG_KMS("np, nr, nf %d %d %d\n", np, nr, nf); np 205 drivers/gpu/drm/gma500/oaktrail_hdmi.c best_clock->np = np; np 315 drivers/gpu/drm/gma500/oaktrail_hdmi.c REG_WRITE(DPLL_CTRL, (dpll | (clock.np << DPLL_PDIV_SHIFT) | DPLL_ENSTAT | DPLL_DITHEN)); np 823 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c struct device_node *np = pdev->dev.of_node; np 831 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c ret = drm_of_find_panel_or_bridge(np, 1, 0, NULL, &dsi->bridge); np 845 drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c struct device_node *np = pdev->dev.of_node; np 867 drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c syscon_regmap_lookup_by_phandle(np, "hisilicon,noc-syscon"); np 318 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c struct device_node *np = dev->of_node; np 322 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c remote = of_graph_get_remote_node(np, 0, 0); np 1680 drivers/gpu/drm/i2c/tda998x_drv.c struct device_node *np) np 1686 drivers/gpu/drm/i2c/tda998x_drv.c port_data = of_get_property(np, "audio-ports", &size); np 1800 drivers/gpu/drm/i2c/tda998x_drv.c struct device_node *np = client->dev.of_node; np 1955 drivers/gpu/drm/i2c/tda998x_drv.c if (np) { np 1957 drivers/gpu/drm/i2c/tda998x_drv.c ret = of_property_read_u32(np, "video-ports", &video); np 1964 drivers/gpu/drm/i2c/tda998x_drv.c ret = tda998x_get_audio_ports(priv, np); np 102 drivers/gpu/drm/imx/dw_hdmi-imx.c struct device_node *np = hdmi->dev->of_node; np 104 drivers/gpu/drm/imx/dw_hdmi-imx.c hdmi->regmap = syscon_regmap_lookup_by_phandle(np, "gpr"); np 127 drivers/gpu/drm/imx/imx-drm-core.c struct drm_encoder *encoder, struct device_node *np) np 129 drivers/gpu/drm/imx/imx-drm-core.c uint32_t crtc_mask = drm_of_find_possible_crtcs(drm, np); np 179 drivers/gpu/drm/imx/imx-drm-core.c struct device_node *np = data; np 185 drivers/gpu/drm/imx/imx-drm-core.c return pdata->of_node == np; np 189 drivers/gpu/drm/imx/imx-drm-core.c if (of_node_name_eq(np, "lvds-channel")) { np 190 drivers/gpu/drm/imx/imx-drm-core.c np = of_get_parent(np); np 191 drivers/gpu/drm/imx/imx-drm-core.c of_node_put(np); np 194 drivers/gpu/drm/imx/imx-drm-core.c return dev->of_node == np; np 38 drivers/gpu/drm/imx/imx-drm.h struct drm_encoder *encoder, struct device_node *np); np 496 drivers/gpu/drm/imx/imx-ldb.c static u32 of_get_bus_format(struct device *dev, struct device_node *np) np 502 drivers/gpu/drm/imx/imx-ldb.c ret = of_property_read_string(np, "fsl,data-mapping", &bm); np 506 drivers/gpu/drm/imx/imx-ldb.c of_property_read_u32(np, "fsl,data-width", &datawidth); np 587 drivers/gpu/drm/imx/imx-ldb.c struct device_node *np = dev->of_node; np 600 drivers/gpu/drm/imx/imx-ldb.c imx_ldb->regmap = syscon_regmap_lookup_by_phandle(np, "gpr"); np 614 drivers/gpu/drm/imx/imx-ldb.c dual = of_property_read_bool(np, "fsl,dual-channel"); np 641 drivers/gpu/drm/imx/imx-ldb.c for_each_child_of_node(np, child) { np 520 drivers/gpu/drm/imx/imx-tve.c static const int of_get_tve_mode(struct device_node *np) np 525 drivers/gpu/drm/imx/imx-tve.c ret = of_property_read_string(np, "fsl,tve-mode", &bm); np 540 drivers/gpu/drm/imx/imx-tve.c struct device_node *np = dev->of_node; np 556 drivers/gpu/drm/imx/imx-tve.c ddc_node = of_parse_phandle(np, "ddc-i2c-bus", 0); np 562 drivers/gpu/drm/imx/imx-tve.c tve->mode = of_get_tve_mode(np); np 569 drivers/gpu/drm/imx/imx-tve.c ret = of_property_read_u32(np, "fsl,hsync-pin", np 577 drivers/gpu/drm/imx/imx-tve.c ret = of_property_read_u32(np, "fsl,vsync-pin", np 49 drivers/gpu/drm/imx/parallel-display.c struct device_node *np = imxpd->dev->of_node; np 61 drivers/gpu/drm/imx/parallel-display.c if (np) { np 68 drivers/gpu/drm/imx/parallel-display.c ret = of_get_drm_display_mode(np, &imxpd->mode, np 200 drivers/gpu/drm/imx/parallel-display.c struct device_node *np = dev->of_node; np 211 drivers/gpu/drm/imx/parallel-display.c edidp = of_get_property(np, "edid", &imxpd->edid_len); np 215 drivers/gpu/drm/imx/parallel-display.c ret = of_property_read_string(np, "interface-pix-fmt", &fmt); np 229 drivers/gpu/drm/imx/parallel-display.c ret = drm_of_find_panel_or_bridge(np, 1, 0, &imxpd->panel, &imxpd->bridge); np 210 drivers/gpu/drm/mediatek/mtk_drm_drv.c struct device_node *np; np 265 drivers/gpu/drm/mediatek/mtk_drm_drv.c np = private->comp_node[private->data->main_path[0]] ?: np 267 drivers/gpu/drm/mediatek/mtk_drm_drv.c pdev = of_find_device_by_node(np); np 1159 drivers/gpu/drm/mediatek/mtk_hdmi.c struct device_node *np) np 1164 drivers/gpu/drm/mediatek/mtk_hdmi.c hdmi->clk[i] = of_clk_get_by_name(np, np 1441 drivers/gpu/drm/mediatek/mtk_hdmi.c struct device_node *np = dev->of_node; np 1448 drivers/gpu/drm/mediatek/mtk_hdmi.c ret = mtk_hdmi_get_all_clk(hdmi, np); np 1455 drivers/gpu/drm/mediatek/mtk_hdmi.c cec_np = of_get_compatible_child(np->parent, "mediatek,mt8173-cec"); np 1476 drivers/gpu/drm/mediatek/mtk_hdmi.c regmap = syscon_regmap_lookup_by_phandle(np, "mediatek,syscon-hdmi"); np 1477 drivers/gpu/drm/mediatek/mtk_hdmi.c ret = of_property_read_u32_index(np, "mediatek,syscon-hdmi", 1, np 1494 drivers/gpu/drm/mediatek/mtk_hdmi.c remote = of_graph_get_remote_node(np, 1, 0); np 426 drivers/gpu/drm/meson/meson_drv.c struct device_node *np = pdev->dev.of_node; np 430 drivers/gpu/drm/meson/meson_drv.c for_each_endpoint_of_node(np, ep) { np 437 drivers/gpu/drm/meson/meson_drv.c count += meson_probe_remote(pdev, &match, np, remote); np 28 drivers/gpu/drm/msm/adreno/adreno_gpu.c struct device_node *np, *mem_np; np 40 drivers/gpu/drm/msm/adreno/adreno_gpu.c np = of_get_child_by_name(dev->of_node, "zap-shader"); np 41 drivers/gpu/drm/msm/adreno/adreno_gpu.c if (!np) { np 46 drivers/gpu/drm/msm/adreno/adreno_gpu.c mem_np = of_parse_phandle(np, "memory-region", 0); np 47 drivers/gpu/drm/msm/adreno/adreno_gpu.c of_node_put(np); np 34 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c bp, flg, fm, np) \ np 48 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c .num_planes = np, \ np 53 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c alpha, bp, flg, fm, np, th) \ np 67 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c .num_planes = np, \ np 73 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c alpha, chroma, count, bp, flg, fm, np) \ np 87 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c .num_planes = np, \ np 91 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c #define PSEUDO_YUV_FMT(fmt, a, r, g, b, e0, e1, chroma, flg, fm, np) \ np 105 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c .num_planes = np, \ np 110 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c flg, fm, np, th) \ np 124 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c .num_planes = np, \ np 128 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c #define PSEUDO_YUV_FMT_LOOSE(fmt, a, r, g, b, e0, e1, chroma, flg, fm, np)\ np 142 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c .num_planes = np, \ np 147 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c flg, fm, np, th) \ np 161 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c .num_planes = np, \ np 167 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c flg, fm, np) \ np 181 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c .num_planes = np, \ np 1727 drivers/gpu/drm/msm/dsi/dsi_host.c struct device_node *np = dev->of_node; np 1737 drivers/gpu/drm/msm/dsi/dsi_host.c endpoint = of_graph_get_endpoint_by_regs(np, 1, -1); np 1752 drivers/gpu/drm/msm/dsi/dsi_host.c device_node = of_graph_get_remote_node(np, 1, 0); np 1761 drivers/gpu/drm/msm/dsi/dsi_host.c if (of_property_read_bool(np, "syscon-sfpb")) { np 1762 drivers/gpu/drm/msm/dsi/dsi_host.c msm_host->sfpb = syscon_regmap_lookup_by_phandle(np, np 45 drivers/gpu/drm/msm/dsi/dsi_manager.c static int dsi_mgr_parse_dual_dsi(struct device_node *np, int id) np 54 drivers/gpu/drm/msm/dsi/dsi_manager.c np, "qcom,dual-dsi-mode"); np 57 drivers/gpu/drm/msm/dsi/dsi_manager.c if (of_property_read_bool(np, "qcom,master-dsi")) np 61 drivers/gpu/drm/msm/dsi/dsi_manager.c np, "qcom,sync-dual-dsi"); np 1129 drivers/gpu/drm/msm/msm_drv.c struct device_node *np = mdp_dev->of_node; np 1141 drivers/gpu/drm/msm/msm_drv.c if (of_device_is_compatible(np, "qcom,mdp4")) np 1146 drivers/gpu/drm/msm/msm_drv.c for_each_endpoint_of_node(np, ep_node) { np 1162 drivers/gpu/drm/msm/msm_drv.c if (of_device_is_compatible(np, "qcom,mdp4") && np 1250 drivers/gpu/drm/msm/msm_drv.c struct device_node *np; np 1252 drivers/gpu/drm/msm/msm_drv.c np = of_find_matching_node(NULL, msm_gpu_match); np 1253 drivers/gpu/drm/msm/msm_drv.c if (!np) np 1256 drivers/gpu/drm/msm/msm_drv.c if (of_device_is_available(np)) np 1257 drivers/gpu/drm/msm/msm_drv.c drm_of_component_match_add(dev, matchptr, compare_of, np); np 1259 drivers/gpu/drm/msm/msm_drv.c of_node_put(np); np 4761 drivers/gpu/drm/omapdrm/dss/dispc.c struct device_node *np = pdev->dev.of_node; np 4801 drivers/gpu/drm/omapdrm/dss/dispc.c if (np && of_property_read_bool(np, "syscon-pol")) { np 4802 drivers/gpu/drm/omapdrm/dss/dispc.c dispc->syscon_pol = syscon_regmap_lookup_by_phandle(np, "syscon-pol"); np 4809 drivers/gpu/drm/omapdrm/dss/dispc.c if (of_property_read_u32_index(np, "syscon-pol", 1, np 5353 drivers/gpu/drm/omapdrm/dss/dsi.c struct device_node *np; np 5359 drivers/gpu/drm/omapdrm/dss/dsi.c np = of_find_node_by_name(NULL, np 5362 drivers/gpu/drm/omapdrm/dss/dsi.c if (!np) np 5365 drivers/gpu/drm/omapdrm/dss/dsi.c dsi->syscon = syscon_node_to_regmap(np); np 5366 drivers/gpu/drm/omapdrm/dss/dsi.c of_node_put(np); np 1216 drivers/gpu/drm/omapdrm/dss/dss.c struct device_node *np = pdev->dev.of_node; np 1220 drivers/gpu/drm/omapdrm/dss/dss.c if (!np) np 1223 drivers/gpu/drm/omapdrm/dss/dss.c if (of_property_read_bool(np, "syscon-pll-ctrl")) { np 1224 drivers/gpu/drm/omapdrm/dss/dss.c dss->syscon_pll_ctrl = syscon_regmap_lookup_by_phandle(np, np 1232 drivers/gpu/drm/omapdrm/dss/dss.c if (of_property_read_u32_index(np, "syscon-pll-ctrl", 1, np 1258 drivers/gpu/drm/omapdrm/dss/dss.c if (of_property_match_string(np, "reg-names", "pll1") >= 0) { np 1265 drivers/gpu/drm/omapdrm/dss/dss.c if (of_property_match_string(np, "reg-names", "pll2") >= 0) { np 426 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c struct device_node *np; np 452 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c np = of_parse_phandle(dsi->dev.of_node, "backlight", 0); np 453 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c if (np) { np 454 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c ctx->backlight = of_find_backlight_by_node(np); np 455 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c of_node_put(np); np 144 drivers/gpu/drm/panel/panel-lvds.c struct device_node *np = lvds->dev->of_node; np 149 drivers/gpu/drm/panel/panel-lvds.c ret = of_get_display_timing(np, "panel-timing", &timing); np 152 drivers/gpu/drm/panel/panel-lvds.c np, ret); np 158 drivers/gpu/drm/panel/panel-lvds.c ret = of_property_read_u32(np, "width-mm", &lvds->width); np 161 drivers/gpu/drm/panel/panel-lvds.c np, "width-mm"); np 164 drivers/gpu/drm/panel/panel-lvds.c ret = of_property_read_u32(np, "height-mm", &lvds->height); np 167 drivers/gpu/drm/panel/panel-lvds.c np, "height-mm"); np 171 drivers/gpu/drm/panel/panel-lvds.c of_property_read_string(np, "label", &lvds->label); np 173 drivers/gpu/drm/panel/panel-lvds.c ret = of_property_read_string(np, "data-mapping", &mapping); np 176 drivers/gpu/drm/panel/panel-lvds.c np, "data-mapping"); np 188 drivers/gpu/drm/panel/panel-lvds.c np, "data-mapping"); np 192 drivers/gpu/drm/panel/panel-lvds.c lvds->data_mirror = of_property_read_bool(np, "data-mirror"); np 208 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c struct device_node *np; np 217 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c np = of_parse_phandle(dev->of_node, "backlight", 0); np 218 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c if (np) { np 219 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c wuxga_nt->backlight = of_find_backlight_by_node(np); np 220 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c of_node_put(np); np 543 drivers/gpu/drm/panel/panel-raydium-rm67191.c struct device_node *np = dev->of_node; np 561 drivers/gpu/drm/panel/panel-raydium-rm67191.c ret = of_property_read_u32(np, "video-mode", &video_mode); np 581 drivers/gpu/drm/panel/panel-raydium-rm67191.c ret = of_property_read_u32(np, "dsi-lanes", &dsi->lanes); np 299 drivers/gpu/drm/panel/panel-samsung-ld9040.c struct device_node *np = dev->of_node; np 302 drivers/gpu/drm/panel/panel-samsung-ld9040.c ret = of_get_videomode(np, &ctx->vm, 0); np 306 drivers/gpu/drm/panel/panel-samsung-ld9040.c of_property_read_u32(np, "power-on-delay", &ctx->power_on_delay); np 307 drivers/gpu/drm/panel/panel-samsung-ld9040.c of_property_read_u32(np, "reset-delay", &ctx->reset_delay); np 308 drivers/gpu/drm/panel/panel-samsung-ld9040.c of_property_read_u32(np, "panel-width-mm", &ctx->width_mm); np 309 drivers/gpu/drm/panel/panel-samsung-ld9040.c of_property_read_u32(np, "panel-height-mm", &ctx->height_mm); np 958 drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c struct device_node *np = dev->of_node; np 961 drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c ret = of_get_videomode(np, &ctx->vm, 0); np 965 drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c of_property_read_u32(np, "power-on-delay", &ctx->power_on_delay); np 966 drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c of_property_read_u32(np, "reset-delay", &ctx->reset_delay); np 967 drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c of_property_read_u32(np, "init-delay", &ctx->init_delay); np 968 drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c of_property_read_u32(np, "panel-width-mm", &ctx->width_mm); np 969 drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c of_property_read_u32(np, "panel-height-mm", &ctx->height_mm); np 971 drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c ctx->flip_horizontal = of_property_read_bool(np, "flip-horizontal"); np 972 drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c ctx->flip_vertical = of_property_read_bool(np, "flip-vertical"); np 352 drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c struct device_node *np; np 360 drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c np = of_parse_phandle(dsi->dev.of_node, "link2", 0); np 361 drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c if (np) { np 362 drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c secondary = of_find_mipi_dsi_device_by_node(np); np 363 drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c of_node_put(np); np 418 drivers/gpu/drm/panel/panel-tpo-tpg110.c struct device_node *np = dev->of_node; np 428 drivers/gpu/drm/panel/panel-tpo-tpg110.c ret = of_property_read_u32(np, "width-mm", &tpg->width); np 431 drivers/gpu/drm/panel/panel-tpo-tpg110.c ret = of_property_read_u32(np, "height-mm", &tpg->height); np 88 drivers/gpu/drm/pl111/pl111_drv.c struct device_node *np = dev->dev->of_node; np 105 drivers/gpu/drm/pl111/pl111_drv.c for_each_endpoint_of_node(np, remote) { np 315 drivers/gpu/drm/pl111/pl111_versatile.c struct device_node *np; np 319 drivers/gpu/drm/pl111/pl111_versatile.c np = of_find_matching_node_and_match(NULL, versatile_clcd_of_match, np 321 drivers/gpu/drm/pl111/pl111_versatile.c if (!np) { np 335 drivers/gpu/drm/pl111/pl111_versatile.c of_node_put(np); np 340 drivers/gpu/drm/pl111/pl111_versatile.c pdev = of_find_device_by_node(np); np 343 drivers/gpu/drm/pl111/pl111_versatile.c of_node_put(np); np 350 drivers/gpu/drm/pl111/pl111_versatile.c of_node_put(np); np 354 drivers/gpu/drm/pl111/pl111_versatile.c map = syscon_node_to_regmap(np); np 356 drivers/gpu/drm/pl111/pl111_versatile.c of_node_put(np); np 2734 drivers/gpu/drm/radeon/radeon.h #define radeon_copy_blit(rdev, s, d, np, resv) (rdev)->asic->copy.blit((rdev), (s), (d), (np), (resv)) np 2735 drivers/gpu/drm/radeon/radeon.h #define radeon_copy_dma(rdev, s, d, np, resv) (rdev)->asic->copy.dma((rdev), (s), (d), (np), (resv)) np 2736 drivers/gpu/drm/radeon/radeon.h #define radeon_copy(rdev, s, d, np, resv) (rdev)->asic->copy.copy((rdev), (s), (d), (np), (resv)) np 473 drivers/gpu/drm/rcar-du/rcar_du_kms.c struct device_node *np = rcdu->dev->of_node; np 481 drivers/gpu/drm/rcar-du/rcar_du_kms.c for_each_endpoint_of_node(np, ep_node) { np 544 drivers/gpu/drm/rcar-du/rcar_du_kms.c const struct device_node *np = rcdu->dev->of_node; np 547 drivers/gpu/drm/rcar-du/rcar_du_kms.c struct device_node *np; np 560 drivers/gpu/drm/rcar-du/rcar_du_kms.c cells = of_property_count_u32_elems(np, "vsps") / rcdu->num_crtcs - 1; np 567 drivers/gpu/drm/rcar-du/rcar_du_kms.c ret = of_parse_phandle_with_fixed_args(np, "vsps", cells, i, np 577 drivers/gpu/drm/rcar-du/rcar_du_kms.c if (vsps[j].np == args.np) np 582 drivers/gpu/drm/rcar-du/rcar_du_kms.c of_node_put(args.np); np 584 drivers/gpu/drm/rcar-du/rcar_du_kms.c vsps[vsps_count++].np = args.np; np 603 drivers/gpu/drm/rcar-du/rcar_du_kms.c ret = rcar_du_vsp_init(vsp, vsps[i].np, vsps[i].crtcs_mask); np 612 drivers/gpu/drm/rcar-du/rcar_du_kms.c of_node_put(vsps[i].np); np 67 drivers/gpu/drm/rcar-du/rcar_du_of.c struct device_node *np, np 90 drivers/gpu/drm/rcar-du/rcar_du_of.c ret = of_changeset_add_property(ocs, np, prop); np 143 drivers/gpu/drm/rcar-du/rcar_du_of.c value[0] = cpu_to_be32(clk->np->phandle); np 311 drivers/gpu/drm/rcar-du/rcar_du_of.c of_node_put(lvds_data[i].clkspec.np); np 344 drivers/gpu/drm/rcar-du/rcar_du_vsp.c int rcar_du_vsp_init(struct rcar_du_vsp *vsp, struct device_node *np, np 354 drivers/gpu/drm/rcar-du/rcar_du_vsp.c pdev = of_find_device_by_node(np); np 59 drivers/gpu/drm/rcar-du/rcar_du_vsp.h int rcar_du_vsp_init(struct rcar_du_vsp *vsp, struct device_node *np, np 71 drivers/gpu/drm/rcar-du/rcar_du_vsp.h struct device_node *np, np 268 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c struct device_node *np = dev->of_node; np 270 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c dp->grf = syscon_regmap_lookup_by_phandle(np, "rockchip,grf"); np 699 drivers/gpu/drm/rockchip/cdn-dp-core.c struct device_node *np = dev->of_node; np 703 drivers/gpu/drm/rockchip/cdn-dp-core.c dp->grf = syscon_regmap_lookup_by_phandle(np, "rockchip,grf"); np 890 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c struct device_node *np = dev->of_node; np 919 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c dev_err(dev, "no dsi-config for %s node\n", np->name); np 950 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c dsi->grf_regmap = syscon_regmap_lookup_by_phandle(np, "rockchip,grf"); np 190 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c struct device_node *np = hdmi->dev->of_node; np 192 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c hdmi->regmap = syscon_regmap_lookup_by_phandle(np, "rockchip,grf"); np 357 drivers/gpu/drm/rockchip/rockchip_drm_drv.c struct device_node *np = dev->of_node; np 362 drivers/gpu/drm/rockchip/rockchip_drm_drv.c if (!np) np 368 drivers/gpu/drm/rockchip/rockchip_drm_drv.c port = of_parse_phandle(np, "ports", i); np 180 drivers/gpu/drm/sti/sti_compositor.c struct device_node *np = dev->of_node; np 196 drivers/gpu/drm/sti/sti_compositor.c BUG_ON(!of_match_node(compositor_of_match, np)->data); np 198 drivers/gpu/drm/sti/sti_compositor.c memcpy(&compo->data, of_match_node(compositor_of_match, np)->data, np 519 drivers/gpu/drm/sti/sti_dvo.c struct device_node *np = dev->of_node; np 565 drivers/gpu/drm/sti/sti_dvo.c dvo->panel_node = of_parse_phandle(np, "sti,panel", 0); np 516 drivers/gpu/drm/sti/sti_gdp.c struct device_node *np = gdp->dev->of_node; np 555 drivers/gpu/drm/sti/sti_gdp.c if (of_device_is_compatible(np, "st,stih407-compositor")) { np 1355 drivers/gpu/drm/sti/sti_hdmi.c struct device_node *np = dev->of_node; np 1390 drivers/gpu/drm/sti/sti_hdmi.c of_match_node(hdmi_of_match, np)->data; np 143 drivers/gpu/drm/sti/sti_vtg.c struct sti_vtg *of_vtg_find(struct device_node *np) np 147 drivers/gpu/drm/sti/sti_vtg.c pdev = of_find_device_by_node(np); np 23 drivers/gpu/drm/sti/sti_vtg.h struct sti_vtg *of_vtg_find(struct device_node *np); np 1147 drivers/gpu/drm/stm/ltdc.c struct device_node *np = dev->of_node; np 1159 drivers/gpu/drm/stm/ltdc.c ret = drm_of_find_panel_or_bridge(np, 0, i, &panel[i], np 351 drivers/gpu/drm/sun4i/sun4i_drv.c struct device_node *np = pdev->dev.of_node, *endpoint; np 358 drivers/gpu/drm/sun4i/sun4i_drv.c struct device_node *pipeline = of_parse_phandle(np, np 91 drivers/gpu/drm/tegra/dc.c struct device_node *np = dc->dev->of_node; np 95 drivers/gpu/drm/tegra/dc.c of_for_each_phandle(&it, err, np, "nvidia,outputs", NULL, 0) np 2340 drivers/gpu/drm/tegra/dc.c struct device_node *np; np 2360 drivers/gpu/drm/tegra/dc.c for_each_matching_node(np, tegra_dc_of_match) { np 2361 drivers/gpu/drm/tegra/dc.c if (np == dc->dev->of_node) { np 2362 drivers/gpu/drm/tegra/dc.c of_node_put(np); np 663 drivers/gpu/drm/tegra/dpaux.c struct drm_dp_aux *drm_dp_aux_find_by_of_node(struct device_node *np) np 670 drivers/gpu/drm/tegra/dpaux.c if (np == dpaux->dev->of_node) { np 160 drivers/gpu/drm/tegra/drm.h struct drm_dp_aux *drm_dp_aux_find_by_of_node(struct device_node *np); np 1449 drivers/gpu/drm/tegra/dsi.c struct device_node *np; np 1451 drivers/gpu/drm/tegra/dsi.c np = of_parse_phandle(dsi->dev->of_node, "nvidia,ganged-mode", 0); np 1452 drivers/gpu/drm/tegra/dsi.c if (np) { np 1453 drivers/gpu/drm/tegra/dsi.c struct platform_device *gangster = of_find_device_by_node(np); np 1456 drivers/gpu/drm/tegra/dsi.c of_node_put(np); np 285 drivers/gpu/drm/tegra/gr3d.c struct device_node *np = pdev->dev.of_node; np 313 drivers/gpu/drm/tegra/gr3d.c if (of_device_is_compatible(np, "nvidia,tegra30-gr3d")) { np 216 drivers/gpu/drm/tegra/rgb.c struct device_node *np; np 220 drivers/gpu/drm/tegra/rgb.c np = of_get_child_by_name(dc->dev->of_node, "rgb"); np 221 drivers/gpu/drm/tegra/rgb.c if (!np || !of_device_is_available(np)) np 229 drivers/gpu/drm/tegra/rgb.c rgb->output.of_node = np; np 3185 drivers/gpu/drm/tegra/sor.c struct device_node *np = sor->dev->of_node; np 3192 drivers/gpu/drm/tegra/sor.c err = of_property_read_u32(np, "nvidia,interface", &value); np 3210 drivers/gpu/drm/tegra/sor.c err = of_property_read_u32_array(np, "nvidia,xbar-cfg", xbar_cfg, 5); np 3253 drivers/gpu/drm/tegra/sor.c struct device_node *np; np 3274 drivers/gpu/drm/tegra/sor.c np = of_parse_phandle(pdev->dev.of_node, "nvidia,dpaux", 0); np 3275 drivers/gpu/drm/tegra/sor.c if (np) { np 3276 drivers/gpu/drm/tegra/sor.c sor->aux = drm_dp_aux_find_by_of_node(np); np 3277 drivers/gpu/drm/tegra/sor.c of_node_put(np); np 3375 drivers/gpu/drm/tegra/sor.c struct device_node *np = pdev->dev.of_node; np 3383 drivers/gpu/drm/tegra/sor.c if (of_property_match_string(np, "clock-names", "out") < 0) np 258 drivers/gpu/drm/tilcdc/tilcdc_panel.c static struct tilcdc_panel_info *of_get_panel_info(struct device_node *np) np 264 drivers/gpu/drm/tilcdc/tilcdc_panel.c if (!np) { np 269 drivers/gpu/drm/tilcdc/tilcdc_panel.c info_np = of_get_child_by_name(np, "panel-info"); np 316 drivers/gpu/drm/zte/zx_tvenc.c regmap = syscon_node_to_regmap(out_args.np); np 327 drivers/gpu/drm/zte/zx_tvenc.c of_node_put(out_args.np); np 205 drivers/gpu/drm/zte/zx_vga.c regmap = syscon_node_to_regmap(out_args.np); np 216 drivers/gpu/drm/zte/zx_vga.c of_node_put(out_args.np); np 28 drivers/gpu/host1x/bus.c struct device_node *np; np 39 drivers/gpu/host1x/bus.c struct device_node *np) np 50 drivers/gpu/host1x/bus.c subdev->np = of_node_get(np); np 57 drivers/gpu/host1x/bus.c for_each_child_of_node(np, child) { np 79 drivers/gpu/host1x/bus.c of_node_put(subdev->np); np 91 drivers/gpu/host1x/bus.c struct device_node *np; np 94 drivers/gpu/host1x/bus.c for_each_child_of_node(device->dev.parent->of_node, np) { np 95 drivers/gpu/host1x/bus.c if (of_match_node(driver->subdevs, np) && np 96 drivers/gpu/host1x/bus.c of_device_is_available(np)) { np 97 drivers/gpu/host1x/bus.c err = host1x_subdev_add(device, driver, np); np 99 drivers/gpu/host1x/bus.c of_node_put(np); np 269 drivers/gpu/host1x/bus.c if (subdev->np == client->dev->of_node) { np 311 drivers/gpu/host1x/bus.c struct device_node *np = dev->parent->of_node; np 325 drivers/gpu/host1x/bus.c add_uevent_var(env, "OF_NAME=%pOFn", np); np 326 drivers/gpu/host1x/bus.c add_uevent_var(env, "OF_FULLNAME=%pOF", np); np 328 drivers/gpu/host1x/bus.c of_property_for_each_string(np, "compatible", p, compat) { np 462 drivers/gpu/host1x/bus.c if (subdev->np == client->dev->of_node) { np 542 drivers/gpu/host1x/bus.c seq_printf(s, " %pOFf: %s\n", subdev->np, np 546 drivers/gpu/host1x/bus.c seq_printf(s, " %pOFf:\n", subdev->np); np 211 drivers/gpu/host1x/mipi.c struct device_node *np = device->of_node; np 216 drivers/gpu/host1x/mipi.c err = of_parse_phandle_with_args(np, "nvidia,mipi-calibrate", np 228 drivers/gpu/host1x/mipi.c dev->pdev = of_find_device_by_node(args.np); np 240 drivers/gpu/host1x/mipi.c of_node_put(args.np); np 252 drivers/gpu/host1x/mipi.c of_node_put(args.np); np 1375 drivers/gpu/ipu-v3/ipu-common.c struct device_node *np = pdev->dev.of_node; np 1402 drivers/gpu/ipu-v3/ipu-common.c ipu->id = of_alias_get_id(np, "ipu"); np 1406 drivers/gpu/ipu-v3/ipu-common.c if (of_device_is_compatible(np, "fsl,imx6qp-ipu") && np 74 drivers/hsi/clients/nokia-modem.c struct device_node *np = dev->of_node; np 78 drivers/hsi/clients/nokia-modem.c gpio_count = of_gpio_count(np); np 85 drivers/hsi/clients/nokia-modem.c gpio_name_count = of_property_count_strings(np, "gpio-names"); np 107 drivers/hsi/clients/nokia-modem.c err = of_property_read_string_index(np, "gpio-names", i, np 129 drivers/hsi/clients/nokia-modem.c struct device_node *np; np 137 drivers/hsi/clients/nokia-modem.c np = dev->of_node; np 138 drivers/hsi/clients/nokia-modem.c if (!np) { np 150 drivers/hsi/clients/nokia-modem.c irq = irq_of_parse_and_map(np, 0); np 455 drivers/hsi/controllers/omap_ssi_core.c static inline int ssi_of_get_available_ports_count(const struct device_node *np) np 460 drivers/hsi/controllers/omap_ssi_core.c for_each_available_child_of_node(np, child) np 483 drivers/hsi/controllers/omap_ssi_core.c struct device_node *np = pd->dev.of_node; np 489 drivers/hsi/controllers/omap_ssi_core.c if (!np) { np 494 drivers/hsi/controllers/omap_ssi_core.c num_ports = ssi_of_get_available_ports_count(np); np 519 drivers/hsi/controllers/omap_ssi_core.c for_each_available_child_of_node(np, child) { np 1127 drivers/hsi/controllers/omap_ssi_port.c struct device_node *np = pd->dev.of_node; np 1157 drivers/hsi/controllers/omap_ssi_port.c if (!np) { np 1227 drivers/hsi/controllers/omap_ssi_port.c hsi_add_clients_from_dt(port, np); np 891 drivers/hwmon/aspeed-pwm-tacho.c struct device_node *np, *child; np 899 drivers/hwmon/aspeed-pwm-tacho.c np = dev->of_node; np 939 drivers/hwmon/aspeed-pwm-tacho.c for_each_child_of_node(np, child) { np 411 drivers/hwmon/gpio-fan.c struct device_node *np = dev->of_node; np 444 drivers/hwmon/gpio-fan.c prop = of_find_property(np, "gpio-fan,speed-map", &i); np 498 drivers/hwmon/gpio-fan.c struct device_node *np = dev->of_node; np 541 drivers/hwmon/gpio-fan.c fan_data->cdev = devm_thermal_of_cooling_device_register(dev, np, np 183 drivers/hwmon/ibmpowernv.c static void make_sensor_label(struct device_node *np, np 194 drivers/hwmon/ibmpowernv.c if (!of_property_read_u32(np, "ibm,pir", &id)) { np 213 drivers/hwmon/ibmpowernv.c if (!of_property_read_u32(np, "ibm,chip-id", &id)) np 291 drivers/hwmon/ibmpowernv.c static int get_sensor_type(struct device_node *np) np 297 drivers/hwmon/ibmpowernv.c if (of_device_is_compatible(np, legacy_compatibles[type])) np 304 drivers/hwmon/ibmpowernv.c if (!of_device_is_compatible(np, "ibm,opal-sensor")) np 307 drivers/hwmon/ibmpowernv.c if (of_property_read_string(np, "sensor-type", &str)) np 436 drivers/hwmon/ibmpowernv.c struct device_node *opal, *np; np 445 drivers/hwmon/ibmpowernv.c for_each_child_of_node(opal, np) { np 448 drivers/hwmon/ibmpowernv.c type = get_sensor_type(np); np 457 drivers/hwmon/ibmpowernv.c if (!of_property_read_string(np, "label", &label)) np 459 drivers/hwmon/ibmpowernv.c if (of_find_property(np, "sensor-data-min", NULL)) np 461 drivers/hwmon/ibmpowernv.c if (of_find_property(np, "sensor-data-max", NULL)) np 556 drivers/hwmon/ibmpowernv.c struct device_node *opal, *np; np 568 drivers/hwmon/ibmpowernv.c for_each_child_of_node(opal, np) { np 576 drivers/hwmon/ibmpowernv.c type = get_sensor_type(np); np 584 drivers/hwmon/ibmpowernv.c if (of_property_read_u32(np, "sensor-id", &sensor_id) && np 585 drivers/hwmon/ibmpowernv.c of_property_read_u32(np, "sensor-data", &sensor_id)) { np 588 drivers/hwmon/ibmpowernv.c np); np 601 drivers/hwmon/ibmpowernv.c attr_name = parse_opal_node_name(np->name, type, &opal_index); np 608 drivers/hwmon/ibmpowernv.c sgrp_data = get_sensor_group(pdata, np, type); np 614 drivers/hwmon/ibmpowernv.c if (!of_property_read_string(np, "label", &label)) { np 622 drivers/hwmon/ibmpowernv.c make_sensor_label(np, &sdata[count], label); np 629 drivers/hwmon/ibmpowernv.c if (!of_property_read_u32(np, "sensor-data-max", &sensor_id)) { np 638 drivers/hwmon/ibmpowernv.c if (!of_property_read_u32(np, "sensor-data-min", &sensor_id)) { np 704 drivers/hwmon/ina3221.c const struct device_node *np = dev->of_node; np 709 drivers/hwmon/ina3221.c if (!np) np 712 drivers/hwmon/ina3221.c ina->single_shot = of_property_read_bool(np, "ti,single-shot"); np 714 drivers/hwmon/ina3221.c for_each_child_of_node(np, child) { np 430 drivers/hwmon/ltc4245.c struct device_node *np = client->dev.of_node; np 437 drivers/hwmon/ltc4245.c if (of_find_property(np, "ltc4245,use-extra-gpios", NULL)) np 108 drivers/hwmon/mcp3021.c struct device_node *np = client->dev.of_node; np 120 drivers/hwmon/mcp3021.c if (np) { np 121 drivers/hwmon/mcp3021.c if (!of_property_read_u32(np, "reference-voltage-microvolt", np 911 drivers/hwmon/npcm750-pwm-fan.c struct device_node *np, *child; np 920 drivers/hwmon/npcm750-pwm-fan.c np = dev->of_node; np 982 drivers/hwmon/npcm750-pwm-fan.c for_each_child_of_node(np, child) { np 386 drivers/hwmon/ntc_thermistor.c struct device_node *np = dev->of_node; np 390 drivers/hwmon/ntc_thermistor.c if (!np) np 408 drivers/hwmon/ntc_thermistor.c if (of_property_read_u32(np, "pullup-uv", &pdata->pullup_uv)) np 410 drivers/hwmon/ntc_thermistor.c if (of_property_read_u32(np, "pullup-ohm", &pdata->pullup_ohm)) np 412 drivers/hwmon/ntc_thermistor.c if (of_property_read_u32(np, "pulldown-ohm", &pdata->pulldown_ohm)) np 415 drivers/hwmon/ntc_thermistor.c if (of_find_property(np, "connected-positive", NULL)) np 229 drivers/hwmon/pwm-fan.c struct device_node *np = dev->of_node; np 232 drivers/hwmon/pwm-fan.c if (!of_find_property(np, "cooling-levels", NULL)) np 235 drivers/hwmon/pwm-fan.c ret = of_property_count_u32_elems(np, "cooling-levels"); np 247 drivers/hwmon/pwm-fan.c ret = of_property_read_u32_array(np, "cooling-levels", np 339 drivers/hwspinlock/hwspinlock_core.c int of_hwspin_lock_get_id(struct device_node *np, int index) np 348 drivers/hwspinlock/hwspinlock_core.c ret = of_parse_phandle_with_args(np, "hwlocks", "#hwlock-cells", index, np 353 drivers/hwspinlock/hwspinlock_core.c if (!of_device_is_available(args.np)) { np 370 drivers/hwspinlock/hwspinlock_core.c if (hwlock->bank->dev->of_node == args.np) { np 387 drivers/hwspinlock/hwspinlock_core.c of_node_put(args.np); np 406 drivers/hwspinlock/hwspinlock_core.c int of_hwspin_lock_get_id_byname(struct device_node *np, const char *name) np 413 drivers/hwspinlock/hwspinlock_core.c index = of_property_match_string(np, "hwlock-names", name); np 417 drivers/hwspinlock/hwspinlock_core.c return of_hwspin_lock_get_id(np, index); np 694 drivers/hwtracing/coresight/coresight-stm.c struct device_node *np = dev->of_node; np 696 drivers/hwtracing/coresight/coresight-stm.c while (!of_property_read_string_index(np, "reg-names", index, &name)) { np 710 drivers/hwtracing/coresight/coresight-stm.c return of_address_to_resource(np, index, res); np 735 drivers/i2c/busses/i2c-axxia.c struct device_node *np = pdev->dev.of_node; np 766 drivers/i2c/busses/i2c-axxia.c of_property_read_u32(np, "clock-frequency", &idev->bus_clk_rate); np 243 drivers/i2c/busses/i2c-cros-ec-tunnel.c struct device_node *np = pdev->dev.of_node; np 259 drivers/i2c/busses/i2c-cros-ec-tunnel.c err = of_property_read_u32(np, "google,remote-bus", &remote_bus); np 274 drivers/i2c/busses/i2c-cros-ec-tunnel.c bus->adap.dev.of_node = np; np 292 drivers/i2c/busses/i2c-digicolor.c struct device_node *np = pdev->dev.of_node; np 334 drivers/i2c/busses/i2c-digicolor.c i2c->adap.dev.of_node = np; np 310 drivers/i2c/busses/i2c-efm32.c struct device_node *np = pdev->dev.of_node; np 315 drivers/i2c/busses/i2c-efm32.c if (!np) np 370 drivers/i2c/busses/i2c-efm32.c ret = of_property_read_u32(np, "energymicro,location", &location); np 374 drivers/i2c/busses/i2c-efm32.c ret = of_property_read_u32(np, "efm32,location", &location); np 387 drivers/i2c/busses/i2c-efm32.c ret = of_property_read_u32(np, "clock-frequency", &frequency); np 741 drivers/i2c/busses/i2c-exynos5.c struct device_node *np = pdev->dev.of_node; np 750 drivers/i2c/busses/i2c-exynos5.c if (of_property_read_u32(np, "clock-frequency", &i2c->op_clock)) np 776 drivers/i2c/busses/i2c-exynos5.c i2c->adap.dev.of_node = np; np 664 drivers/i2c/busses/i2c-fsi.c struct device_node *np; np 668 drivers/i2c/busses/i2c-fsi.c for_each_child_of_node(fsi, np) { np 669 drivers/i2c/busses/i2c-fsi.c rc = of_property_read_u32(np, "reg", &port_no); np 671 drivers/i2c/busses/i2c-fsi.c return np; np 681 drivers/i2c/busses/i2c-fsi.c struct device_node *np; np 705 drivers/i2c/busses/i2c-fsi.c np = fsi_i2c_find_port_of_node(dev->of_node, port_no); np 706 drivers/i2c/busses/i2c-fsi.c if (np && !of_device_is_available(np)) np 711 drivers/i2c/busses/i2c-fsi.c of_node_put(np); np 719 drivers/i2c/busses/i2c-fsi.c port->adapter.dev.of_node = np; np 303 drivers/i2c/busses/i2c-gpio.c static void of_i2c_gpio_get_props(struct device_node *np, np 308 drivers/i2c/busses/i2c-gpio.c of_property_read_u32(np, "i2c-gpio,delay-us", &pdata->udelay); np 310 drivers/i2c/busses/i2c-gpio.c if (!of_property_read_u32(np, "i2c-gpio,timeout-ms", ®)) np 314 drivers/i2c/busses/i2c-gpio.c of_property_read_bool(np, "i2c-gpio,sda-open-drain"); np 316 drivers/i2c/busses/i2c-gpio.c of_property_read_bool(np, "i2c-gpio,scl-open-drain"); np 318 drivers/i2c/busses/i2c-gpio.c of_property_read_bool(np, "i2c-gpio,scl-output-only"); np 364 drivers/i2c/busses/i2c-gpio.c struct device_node *np = dev->of_node; np 376 drivers/i2c/busses/i2c-gpio.c if (np) { np 377 drivers/i2c/busses/i2c-gpio.c of_i2c_gpio_get_props(np, pdata); np 438 drivers/i2c/busses/i2c-gpio.c if (np) np 446 drivers/i2c/busses/i2c-gpio.c adap->dev.of_node = np; np 391 drivers/i2c/busses/i2c-hix5hd2.c struct device_node *np = pdev->dev.of_node; np 401 drivers/i2c/busses/i2c-hix5hd2.c if (of_property_read_u32(np, "clock-frequency", &freq)) { np 437 drivers/i2c/busses/i2c-hix5hd2.c priv->adap.dev.of_node = np; np 660 drivers/i2c/busses/i2c-ibm_iic.c struct device_node *np = ofdev->dev.of_node; np 666 drivers/i2c/busses/i2c-ibm_iic.c irq = irq_of_parse_and_map(np, 0); np 690 drivers/i2c/busses/i2c-ibm_iic.c struct device_node *np = ofdev->dev.of_node; np 704 drivers/i2c/busses/i2c-ibm_iic.c dev->vaddr = of_iomap(np, 0); np 718 drivers/i2c/busses/i2c-ibm_iic.c if (iic_force_fast || of_get_property(np, "fast-mode", NULL)) np 721 drivers/i2c/busses/i2c-ibm_iic.c freq = of_get_property(np, "clock-frequency", NULL); np 723 drivers/i2c/busses/i2c-ibm_iic.c freq = of_get_property(np->parent, "clock-frequency", NULL); np 740 drivers/i2c/busses/i2c-ibm_iic.c adap->dev.of_node = of_node_get(np); np 365 drivers/i2c/busses/i2c-meson.c struct device_node *np = pdev->dev.of_node; np 420 drivers/i2c/busses/i2c-meson.c i2c->adap.dev.of_node = np; np 890 drivers/i2c/busses/i2c-mt65xx.c static int mtk_i2c_parse_dt(struct device_node *np, struct mtk_i2c *i2c) np 894 drivers/i2c/busses/i2c-mt65xx.c ret = of_property_read_u32(np, "clock-frequency", &i2c->speed_hz); np 898 drivers/i2c/busses/i2c-mt65xx.c ret = of_property_read_u32(np, "clock-div", &i2c->clk_src_div); np 905 drivers/i2c/busses/i2c-mt65xx.c i2c->have_pmic = of_property_read_bool(np, "mediatek,have-pmic"); np 907 drivers/i2c/busses/i2c-mt65xx.c of_property_read_bool(np, "mediatek,use-push-pull"); np 798 drivers/i2c/busses/i2c-mv64xxx.c struct device_node *np = dev->of_node; np 812 drivers/i2c/busses/i2c-mv64xxx.c if (of_property_read_u32(np, "clock-frequency", &bus_freq)) np 815 drivers/i2c/busses/i2c-mv64xxx.c if (of_device_is_compatible(np, "allwinner,sun4i-a10-i2c") || np 816 drivers/i2c/busses/i2c-mv64xxx.c of_device_is_compatible(np, "allwinner,sun6i-a31-i2c")) np 846 drivers/i2c/busses/i2c-mv64xxx.c if (of_device_is_compatible(np, "marvell,mv78230-i2c")) { np 853 drivers/i2c/busses/i2c-mv64xxx.c if (of_device_is_compatible(np, "marvell,mv78230-a0-i2c")) { np 860 drivers/i2c/busses/i2c-mv64xxx.c if (of_device_is_compatible(np, "allwinner,sun6i-a31-i2c")) np 947 drivers/i2c/busses/i2c-nomadik.c static void nmk_i2c_of_probe(struct device_node *np, np 951 drivers/i2c/busses/i2c-nomadik.c if (of_property_read_u32(np, "clock-frequency", &nmk->clk_freq)) np 967 drivers/i2c/busses/i2c-nomadik.c struct device_node *np = adev->dev.of_node; np 981 drivers/i2c/busses/i2c-nomadik.c nmk_i2c_of_probe(np, dev); np 1028 drivers/i2c/busses/i2c-nomadik.c adap->dev.of_node = np; np 531 drivers/i2c/busses/i2c-ocores.c struct device_node *np = pdev->dev.of_node; np 537 drivers/i2c/busses/i2c-ocores.c if (of_property_read_u32(np, "reg-shift", &i2c->reg_shift)) { np 539 drivers/i2c/busses/i2c-ocores.c if (!of_property_read_u32(np, "regstep", &val)) { np 551 drivers/i2c/busses/i2c-ocores.c clock_frequency_present = !of_property_read_u32(np, "clock-frequency", np 571 drivers/i2c/busses/i2c-ocores.c if (of_property_read_u32(np, "opencores,ip-clock-frequency", np 139 drivers/i2c/busses/i2c-pca-platform.c struct device_node *np = pdev->dev.of_node; np 171 drivers/i2c/busses/i2c-pca-platform.c i2c->adap.dev.of_node = np; np 1163 drivers/i2c/busses/i2c-pxa.c struct device_node *np = pdev->dev.of_node; np 1173 drivers/i2c/busses/i2c-pxa.c if (of_get_property(np, "mrvl,i2c-polling", NULL)) np 1175 drivers/i2c/busses/i2c-pxa.c if (of_get_property(np, "mrvl,i2c-fast-mode", NULL)) np 1193 drivers/i2c/busses/i2c-rk3x.c struct device_node *np = pdev->dev.of_node; np 1207 drivers/i2c/busses/i2c-rk3x.c match = of_match_node(rk3x_i2c_match, np); np 1217 drivers/i2c/busses/i2c-rk3x.c i2c->adap.dev.of_node = np; np 1232 drivers/i2c/busses/i2c-rk3x.c bus_nr = of_alias_get_id(np, "i2c"); np 1241 drivers/i2c/busses/i2c-rk3x.c grf = syscon_regmap_lookup_by_phandle(np, "rockchip,grf"); np 1016 drivers/i2c/busses/i2c-s3c2410.c s3c24xx_i2c_parse_dt(struct device_node *np, struct s3c24xx_i2c *i2c) np 1021 drivers/i2c/busses/i2c-s3c2410.c if (!np) np 1025 drivers/i2c/busses/i2c-s3c2410.c of_property_read_u32(np, "samsung,i2c-sda-delay", &pdata->sda_delay); np 1026 drivers/i2c/busses/i2c-s3c2410.c of_property_read_u32(np, "samsung,i2c-slave-addr", &pdata->slave_addr); np 1027 drivers/i2c/busses/i2c-s3c2410.c of_property_read_u32(np, "samsung,i2c-max-bus-freq", np 1037 drivers/i2c/busses/i2c-s3c2410.c id = of_alias_get_id(np, "i2c"); np 1038 drivers/i2c/busses/i2c-s3c2410.c i2c->sysreg = syscon_regmap_lookup_by_phandle(np, np 1047 drivers/i2c/busses/i2c-s3c2410.c s3c24xx_i2c_parse_dt(struct device_node *np, struct s3c24xx_i2c *i2c) { } np 785 drivers/i2c/busses/i2c-st.c static int st_i2c_of_get_deglitch(struct device_node *np, np 790 drivers/i2c/busses/i2c-st.c ret = of_property_read_u32(np, "st,i2c-min-scl-pulse-width-us", np 797 drivers/i2c/busses/i2c-st.c ret = of_property_read_u32(np, "st,i2c-min-sda-pulse-width-us", np 809 drivers/i2c/busses/i2c-st.c struct device_node *np = pdev->dev.of_node; np 825 drivers/i2c/busses/i2c-st.c i2c_dev->irq = irq_of_parse_and_map(np, 0); np 831 drivers/i2c/busses/i2c-st.c i2c_dev->clk = of_clk_get_by_name(np, "ssc"); np 838 drivers/i2c/busses/i2c-st.c ret = of_property_read_u32(np, "clock-frequency", &clk_rate); np 856 drivers/i2c/busses/i2c-st.c ret = st_i2c_of_get_deglitch(np, i2c_dev); np 758 drivers/i2c/busses/i2c-stm32f4.c struct device_node *np = pdev->dev.of_node; np 775 drivers/i2c/busses/i2c-stm32f4.c irq_event = irq_of_parse_and_map(np, 0); np 781 drivers/i2c/busses/i2c-stm32f4.c irq_error = irq_of_parse_and_map(np, 1); np 809 drivers/i2c/busses/i2c-stm32f4.c ret = of_property_read_u32(np, "clock-frequency", &clk_rate); np 1786 drivers/i2c/busses/i2c-stm32f7.c struct device_node *np = pdev->dev.of_node; np 1790 drivers/i2c/busses/i2c-stm32f7.c i2c_dev->regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg-fmp"); np 1796 drivers/i2c/busses/i2c-stm32f7.c ret = of_property_read_u32_index(np, "st,syscfg-fmp", 1, ®); np 1800 drivers/i2c/busses/i2c-stm32f7.c ret = of_property_read_u32_index(np, "st,syscfg-fmp", 2, &mask); np 186 drivers/i2c/busses/i2c-sun6i-p2wi.c struct device_node *np = dev->of_node; np 197 drivers/i2c/busses/i2c-sun6i-p2wi.c of_property_read_u32(np, "clock-frequency", &clk_freq); np 205 drivers/i2c/busses/i2c-sun6i-p2wi.c if (of_get_child_count(np) > 1) { np 222 drivers/i2c/busses/i2c-sun6i-p2wi.c childnp = of_get_next_available_child(np, NULL); np 1286 drivers/i2c/busses/i2c-tegra.c struct device_node *np = i2c_dev->dev->of_node; np 1290 drivers/i2c/busses/i2c-tegra.c ret = of_property_read_u32(np, "clock-frequency", np 1295 drivers/i2c/busses/i2c-tegra.c multi_mode = of_property_read_bool(np, "multi-master"); np 372 drivers/i2c/busses/i2c-wmt.c struct device_node *np = pdev->dev.of_node; np 388 drivers/i2c/busses/i2c-wmt.c i2c_dev->irq = irq_of_parse_and_map(np, 0); np 394 drivers/i2c/busses/i2c-wmt.c i2c_dev->clk = of_clk_get(np, 0); np 401 drivers/i2c/busses/i2c-wmt.c err = of_property_read_u32(np, "clock-frequency", &clk_rate); np 1009 drivers/i2c/i2c-core-base.c struct device_node *np = client->dev.of_node; np 1013 drivers/i2c/i2c-core-base.c if (np) { np 1014 drivers/i2c/i2c-core-base.c i = of_property_match_string(np, "reg-names", name); np 1016 drivers/i2c/i2c-core-base.c of_property_read_u32_index(np, "reg", i, &addr); np 447 drivers/i2c/i2c-mux.c struct device_node *np = adap->dev.of_node; np 457 drivers/i2c/i2c-mux.c of_node_put(np); np 99 drivers/i2c/muxes/i2c-arb-gpio-challenge.c struct device_node *np = dev->of_node; np 107 drivers/i2c/muxes/i2c-arb-gpio-challenge.c if (!np) { np 149 drivers/i2c/muxes/i2c-arb-gpio-challenge.c if (of_property_read_u32(np, "slew-delay-us", &arb->slew_delay_us)) np 151 drivers/i2c/muxes/i2c-arb-gpio-challenge.c if (of_property_read_u32(np, "wait-retry-us", &arb->wait_retry_us)) np 153 drivers/i2c/muxes/i2c-arb-gpio-challenge.c if (of_property_read_u32(np, "wait-free-us", &arb->wait_free_us)) np 157 drivers/i2c/muxes/i2c-arb-gpio-challenge.c parent_np = of_parse_phandle(np, "i2c-parent", 0); np 210 drivers/i2c/muxes/i2c-demux-pinctrl.c struct device_node *np = pdev->dev.of_node; np 215 drivers/i2c/muxes/i2c-demux-pinctrl.c num_chan = of_count_phandle_with_args(np, "i2c-parent", NULL); np 229 drivers/i2c/muxes/i2c-demux-pinctrl.c err = of_property_read_string(np, "i2c-bus-name", &priv->bus_name); np 236 drivers/i2c/muxes/i2c-demux-pinctrl.c adap_np = of_parse_phandle(np, "i2c-parent", i); np 56 drivers/i2c/muxes/i2c-mux-gpio.c struct device_node *np = pdev->dev.of_node; np 62 drivers/i2c/muxes/i2c-mux-gpio.c if (!np) np 65 drivers/i2c/muxes/i2c-mux-gpio.c adapter_np = of_parse_phandle(np, "i2c-parent", 0); np 78 drivers/i2c/muxes/i2c-mux-gpio.c mux->data.n_values = of_get_child_count(np); np 88 drivers/i2c/muxes/i2c-mux-gpio.c for_each_child_of_node(np, child) { np 94 drivers/i2c/muxes/i2c-mux-gpio.c if (of_property_read_u32(np, "idle-state", &mux->data.idle)) np 46 drivers/i2c/muxes/i2c-mux-gpmux.c struct device_node *np = dev->of_node; np 50 drivers/i2c/muxes/i2c-mux-gpmux.c parent_np = of_parse_phandle(np, "i2c-parent", 0); np 72 drivers/i2c/muxes/i2c-mux-gpmux.c struct device_node *np = dev->of_node; np 80 drivers/i2c/muxes/i2c-mux-gpmux.c if (!np) np 101 drivers/i2c/muxes/i2c-mux-gpmux.c children = of_get_child_count(np); np 113 drivers/i2c/muxes/i2c-mux-gpmux.c muxc->mux_locked = of_property_read_bool(np, "mux-locked"); np 115 drivers/i2c/muxes/i2c-mux-gpmux.c for_each_child_of_node(np, child) { np 413 drivers/i2c/muxes/i2c-mux-pca954x.c struct device_node *np = dev->of_node; np 477 drivers/i2c/muxes/i2c-mux-pca954x.c idle_disconnect_dt = np && np 478 drivers/i2c/muxes/i2c-mux-pca954x.c of_property_read_bool(np, "i2c-mux-idle-disconnect"); np 56 drivers/i2c/muxes/i2c-mux-pinctrl.c struct device_node *np = dev->of_node; np 60 drivers/i2c/muxes/i2c-mux-pinctrl.c parent_np = of_parse_phandle(np, "i2c-parent", 0); np 76 drivers/i2c/muxes/i2c-mux-pinctrl.c struct device_node *np = dev->of_node; np 84 drivers/i2c/muxes/i2c-mux-pinctrl.c num_names = of_property_count_strings(np, "pinctrl-names"); np 114 drivers/i2c/muxes/i2c-mux-pinctrl.c ret = of_property_read_string_index(np, "pinctrl-names", i, np 82 drivers/i2c/muxes/i2c-mux-reg.c struct device_node *np = pdev->dev.of_node; np 89 drivers/i2c/muxes/i2c-mux-reg.c if (!np) np 92 drivers/i2c/muxes/i2c-mux-reg.c adapter_np = of_parse_phandle(np, "i2c-parent", 0); np 105 drivers/i2c/muxes/i2c-mux-reg.c mux->data.n_values = of_get_child_count(np); np 106 drivers/i2c/muxes/i2c-mux-reg.c if (of_property_read_bool(np, "little-endian")) { np 108 drivers/i2c/muxes/i2c-mux-reg.c } else if (of_property_read_bool(np, "big-endian")) { np 121 drivers/i2c/muxes/i2c-mux-reg.c mux->data.write_only = of_property_read_bool(np, "write-only"); np 129 drivers/i2c/muxes/i2c-mux-reg.c for_each_child_of_node(np, child) { np 135 drivers/i2c/muxes/i2c-mux-reg.c if (!of_property_read_u32(np, "idle-state", &mux->data.idle)) np 139 drivers/i2c/muxes/i2c-mux-reg.c if (of_address_to_resource(np, 0, &res) == 0) { np 284 drivers/ide/pdc202xx_new.c struct device_node *np = pci_device_to_OF_node(pdev); np 287 drivers/ide/pdc202xx_new.c if (np == NULL || !of_device_is_compatible(np, "kiwi-root")) np 913 drivers/ide/pmac.c struct device_node *np = pmif->node; np 914 drivers/ide/pmac.c const char *cable = of_get_property(np, "cable-type", NULL); np 934 drivers/ide/pmac.c if (of_device_is_compatible(np, "K2-UATA") || np 935 drivers/ide/pmac.c of_device_is_compatible(np, "shasta-ata")) np 1019 drivers/ide/pmac.c struct device_node *np = pmif->node; np 1028 drivers/ide/pmac.c if (of_device_is_compatible(np, "shasta-ata")) { np 1033 drivers/ide/pmac.c } else if (of_device_is_compatible(np, "kauai-ata")) { np 1038 drivers/ide/pmac.c } else if (of_device_is_compatible(np, "K2-UATA")) { np 1043 drivers/ide/pmac.c } else if (of_device_is_compatible(np, "keylargo-ata")) { np 1044 drivers/ide/pmac.c if (of_node_name_eq(np, "ata-4")) { np 1050 drivers/ide/pmac.c } else if (of_device_is_compatible(np, "heathrow-ata")) { np 1057 drivers/ide/pmac.c bidp = of_get_property(np, "AAPL,bus-id", NULL); np 1089 drivers/ide/pmac.c ppc_md.feature_call(PMAC_FTR_IDE_ENABLE, np, 0, 1); np 1092 drivers/ide/pmac.c ppc_md.feature_call(PMAC_FTR_IDE_RESET, np, pmif->aapl_bus_id, 1); np 1093 drivers/ide/pmac.c ppc_md.feature_call(PMAC_FTR_IDE_ENABLE, np, pmif->aapl_bus_id, 1); np 1095 drivers/ide/pmac.c ppc_md.feature_call(PMAC_FTR_IDE_RESET, np, pmif->aapl_bus_id, 0); np 1254 drivers/ide/pmac.c struct device_node *np; np 1261 drivers/ide/pmac.c np = pci_device_to_OF_node(pdev); np 1262 drivers/ide/pmac.c if (np == NULL) { np 1273 drivers/ide/pmac.c "%pOF\n", np); np 1281 drivers/ide/pmac.c "%pOF\n", np); np 1287 drivers/ide/pmac.c pmif->node = np; np 442 drivers/iio/adc/ad7124.c struct device_node *np) np 451 drivers/iio/adc/ad7124.c st->num_channels = of_get_available_child_count(np); np 471 drivers/iio/adc/ad7124.c for_each_available_child_of_node(np, child) { np 744 drivers/iio/adc/at91_adc.c struct device_node *np = pdev->dev.of_node; np 749 drivers/iio/adc/at91_adc.c count = of_property_count_strings(np, "atmel,adc-res-names"); np 760 drivers/iio/adc/at91_adc.c if (of_property_read_u32_array(np, "atmel,adc-res", resolutions, count)) { np 766 drivers/iio/adc/at91_adc.c if (of_property_read_string(np, "atmel,adc-use-res", (const char **)&res_name)) np 770 drivers/iio/adc/at91_adc.c if (of_property_read_string_index(np, "atmel,adc-res-names", i, (const char **)&s)) np 769 drivers/iio/adc/exynos_adc.c struct device_node *np = pdev->dev.of_node; np 899 drivers/iio/adc/exynos_adc.c ret = of_platform_populate(np, exynos_adc_match, NULL, &indio_dev->dev); np 169 drivers/iio/adc/fsl-imx25-gcq.c struct device_node *np = pdev->dev.of_node; np 201 drivers/iio/adc/fsl-imx25-gcq.c for_each_child_of_node(np, child) { np 474 drivers/iio/adc/hx711.c struct device_node *np = dev->of_node; np 548 drivers/iio/adc/hx711.c ret = of_property_read_u32(np, "clock-frequency", np 415 drivers/iio/adc/nau7802.c struct device_node *np = client->dev.of_node; np 464 drivers/iio/adc/nau7802.c of_property_read_u32(np, "nuvoton,vldo", &tmp); np 190 drivers/iio/adc/npcm_adc.c struct device_node *np = pdev->dev.of_node; np 216 drivers/iio/adc/npcm_adc.c if (of_device_is_compatible(np, "nuvoton,npcm750-adc")) { np 464 drivers/iio/adc/palmas_gpadc.c struct device_node *np = pdev->dev.of_node; np 473 drivers/iio/adc/palmas_gpadc.c ret = of_property_read_u32(np, "ti,channel0-current-microamp", &pval); np 477 drivers/iio/adc/palmas_gpadc.c ret = of_property_read_u32(np, "ti,channel3-current-microamp", &pval); np 481 drivers/iio/adc/palmas_gpadc.c gp_data->extended_delay = of_property_read_bool(np, np 709 drivers/iio/adc/qcom-pm8xxx-xoadc.c iiospec->np, np 733 drivers/iio/adc/qcom-pm8xxx-xoadc.c struct device_node *np, np 738 drivers/iio/adc/qcom-pm8xxx-xoadc.c const char *name = np->name; np 745 drivers/iio/adc/qcom-pm8xxx-xoadc.c ret = of_property_read_u32_index(np, "reg", 0, &pre_scale_mux); np 750 drivers/iio/adc/qcom-pm8xxx-xoadc.c ret = of_property_read_u32_index(np, "reg", 1, &amux_channel); np 779 drivers/iio/adc/qcom-pm8xxx-xoadc.c if (!of_property_read_u32(np, "qcom,ratiometric", &rsv)) { np 792 drivers/iio/adc/qcom-pm8xxx-xoadc.c ret = of_property_read_u32(np, "qcom,decimation", &dec); np 823 drivers/iio/adc/qcom-pm8xxx-xoadc.c struct device_node *np) np 830 drivers/iio/adc/qcom-pm8xxx-xoadc.c adc->nchans = of_get_available_child_count(np); np 848 drivers/iio/adc/qcom-pm8xxx-xoadc.c for_each_available_child_of_node(np, child) { np 886 drivers/iio/adc/qcom-pm8xxx-xoadc.c struct device_node *np = pdev->dev.of_node; np 906 drivers/iio/adc/qcom-pm8xxx-xoadc.c ret = pm8xxx_xoadc_parse_channels(adc, np); np 937 drivers/iio/adc/qcom-pm8xxx-xoadc.c indio_dev->dev.of_node = np; np 325 drivers/iio/adc/rcar-gyroadc.c struct device_node *np = dev->of_node; np 334 drivers/iio/adc/rcar-gyroadc.c for_each_child_of_node(np, child) { np 400 drivers/iio/adc/rcar-gyroadc.c dev->of_node = np; np 199 drivers/iio/adc/rockchip_saradc.c struct device_node *np = pdev->dev.of_node; np 206 drivers/iio/adc/rockchip_saradc.c if (!np) np 490 drivers/iio/adc/sc27xx_adc.c struct device_node *np = dev->of_node; np 507 drivers/iio/adc/sc27xx_adc.c ret = of_property_read_u32(np, "reg", &sc27xx_data->base); np 517 drivers/iio/adc/sc27xx_adc.c ret = of_hwspin_lock_get_id(np, 0); np 73 drivers/iio/adc/spear_adc.c struct device_node *np; np 117 drivers/iio/adc/spear_adc.c if (of_device_is_compatible(st->np, "st,spear600-adc")) { np 128 drivers/iio/adc/spear_adc.c if (of_device_is_compatible(st->np, "st,spear600-adc")) { np 260 drivers/iio/adc/spear_adc.c struct device_node *np = pdev->dev.of_node; np 275 drivers/iio/adc/spear_adc.c st->np = np; np 315 drivers/iio/adc/spear_adc.c if (of_property_read_u32(np, "sampling-frequency", np 326 drivers/iio/adc/spear_adc.c of_property_read_u32(np, "average-samples", &st->avg_samples); np 332 drivers/iio/adc/spear_adc.c of_property_read_u32(np, "vref-external", &st->vref_external); np 374 drivers/iio/adc/stm32-adc-core.c struct device_node *np = pdev->dev.of_node; np 388 drivers/iio/adc/stm32-adc-core.c priv->domain = irq_domain_add_simple(np, STM32_ADC_MAX_ADCS, 0, np 575 drivers/iio/adc/stm32-adc-core.c struct device_node *np = dev->of_node; np 579 drivers/iio/adc/stm32-adc-core.c priv->syscfg = syscon_regmap_lookup_by_phandle(np, "st,syscfg"); np 592 drivers/iio/adc/stm32-adc-core.c of_property_read_bool(np, "booster-supply")) { np 608 drivers/iio/adc/stm32-adc-core.c of_property_read_bool(np, "vdd-supply")) { np 646 drivers/iio/adc/stm32-adc-core.c struct device_node *np = pdev->dev.of_node; np 732 drivers/iio/adc/stm32-adc-core.c ret = of_platform_populate(np, NULL, NULL, &pdev->dev); np 1552 drivers/iio/adc/stm32-dfsdm-adc.c struct device_node *np = dev->of_node; np 1569 drivers/iio/adc/stm32-dfsdm-adc.c iio->dev.of_node = np; np 1629 drivers/iio/adc/stm32-dfsdm-adc.c ret = of_platform_populate(np, NULL, NULL, dev); np 257 drivers/iio/adc/stmpe-adc.c struct device_node *np; np 306 drivers/iio/adc/stmpe-adc.c np = pdev->dev.of_node; np 308 drivers/iio/adc/stmpe-adc.c if (!np) np 311 drivers/iio/adc/stmpe-adc.c of_property_read_u32(np, "st,norequest-mask", &norequest_mask); np 755 drivers/iio/adc/twl4030-madc.c struct device_node *np = pdev->dev.of_node; np 760 drivers/iio/adc/twl4030-madc.c if (!pdata && !np) { np 790 drivers/iio/adc/twl4030-madc.c madc->use_second_irq = of_property_read_bool(np, np 1094 drivers/iio/adc/xilinx-xadc-core.c static int xadc_parse_dt(struct iio_dev *indio_dev, struct device_node *np, np 1108 drivers/iio/adc/xilinx-xadc-core.c ret = of_property_read_string(np, "xlnx,external-mux", &external_mux); np 1119 drivers/iio/adc/xilinx-xadc-core.c ret = of_property_read_u32(np, "xlnx,external-mux-channel", np 1148 drivers/iio/adc/xilinx-xadc-core.c chan_node = of_get_child_by_name(np, "xlnx,channels"); np 327 drivers/iio/common/st_sensors/st_sensors_core.c struct device_node *np = dev->of_node; np 330 drivers/iio/common/st_sensors/st_sensors_core.c if (!np) np 334 drivers/iio/common/st_sensors/st_sensors_core.c if (!of_property_read_u32(np, "st,drdy-int-pin", &val) && (val <= 2)) np 339 drivers/iio/common/st_sensors/st_sensors_core.c pdata->open_drain = of_property_read_bool(np, "drive-open-drain"); np 40 drivers/iio/common/st_sensors/st_sensors_spi.c struct device_node *np = spi->dev.of_node; np 44 drivers/iio/common/st_sensors/st_sensors_spi.c if ((np && of_property_read_bool(np, "spi-3wire")) || np 606 drivers/iio/dac/ad5755.c struct device_node *np = dev->of_node; np 618 drivers/iio/dac/ad5755.c of_property_read_bool(np, "adi,ext-dc-dc-compenstation-resistor"); np 620 drivers/iio/dac/ad5755.c if (!of_property_read_u32(np, "adi,dc-dc-phase", &tmp)) np 626 drivers/iio/dac/ad5755.c if (!of_property_read_u32(np, "adi,dc-dc-freq-hz", &tmp)) { np 641 drivers/iio/dac/ad5755.c if (!of_property_read_u32(np, "adi,dc-dc-max-microvolt", &tmp)) { np 655 drivers/iio/dac/ad5755.c for_each_child_of_node(np, pp) { np 364 drivers/iio/dac/mcp4725.c struct device_node *np = dev->of_node; np 366 drivers/iio/dac/mcp4725.c if (!np) np 370 drivers/iio/dac/mcp4725.c pdata->use_vref = of_property_read_bool(np, "vref-supply"); np 372 drivers/iio/dac/mcp4725.c of_property_read_bool(np, "microchip,vref-buffered"); np 241 drivers/iio/dac/stm32-dac.c struct device_node *np = indio_dev->dev.of_node; np 246 drivers/iio/dac/stm32-dac.c ret = of_property_read_u32(np, "reg", &channel); np 274 drivers/iio/dac/stm32-dac.c struct device_node *np = pdev->dev.of_node; np 279 drivers/iio/dac/stm32-dac.c if (!np) np 381 drivers/iio/frequency/adf4350.c struct device_node *np = dev->of_node; np 390 drivers/iio/frequency/adf4350.c snprintf(&pdata->name[0], SPI_NAME_SIZE - 1, "%pOFn", np); np 393 drivers/iio/frequency/adf4350.c of_property_read_u32(np, "adi,channel-spacing", &tmp); np 397 drivers/iio/frequency/adf4350.c of_property_read_u32(np, "adi,power-up-frequency", &tmp); np 401 drivers/iio/frequency/adf4350.c of_property_read_u32(np, "adi,reference-div-factor", &tmp); np 404 drivers/iio/frequency/adf4350.c ret = of_get_gpio(np, 0); np 410 drivers/iio/frequency/adf4350.c pdata->ref_doubler_en = of_property_read_bool(np, np 412 drivers/iio/frequency/adf4350.c pdata->ref_div2_en = of_property_read_bool(np, np 416 drivers/iio/frequency/adf4350.c pdata->r2_user_settings = of_property_read_bool(np, np 419 drivers/iio/frequency/adf4350.c pdata->r2_user_settings |= of_property_read_bool(np, np 422 drivers/iio/frequency/adf4350.c pdata->r2_user_settings |= of_property_read_bool(np, np 427 drivers/iio/frequency/adf4350.c of_property_read_u32(np, "adi,charge-pump-current", &tmp); np 431 drivers/iio/frequency/adf4350.c of_property_read_u32(np, "adi,muxout-select", &tmp); np 434 drivers/iio/frequency/adf4350.c pdata->r2_user_settings |= of_property_read_bool(np, np 440 drivers/iio/frequency/adf4350.c pdata->r3_user_settings = of_property_read_bool(np, np 443 drivers/iio/frequency/adf4350.c pdata->r3_user_settings |= of_property_read_bool(np, np 447 drivers/iio/frequency/adf4350.c pdata->r3_user_settings |= of_property_read_bool(np, np 450 drivers/iio/frequency/adf4350.c pdata->r3_user_settings |= of_property_read_bool(np, np 455 drivers/iio/frequency/adf4350.c of_property_read_u32(np, "adi,12bit-clk-divider", &tmp); np 459 drivers/iio/frequency/adf4350.c of_property_read_u32(np, "adi,clk-divider-mode", &tmp); np 464 drivers/iio/frequency/adf4350.c pdata->r4_user_settings = of_property_read_bool(np, np 467 drivers/iio/frequency/adf4350.c pdata->r4_user_settings |= of_property_read_bool(np, np 470 drivers/iio/frequency/adf4350.c pdata->r4_user_settings |= of_property_read_bool(np, np 475 drivers/iio/frequency/adf4350.c of_property_read_u32(np, "adi,output-power", &tmp); np 479 drivers/iio/frequency/adf4350.c of_property_read_u32(np, "adi,aux-output-power", &tmp); np 764 drivers/iio/gyro/fxas21002c_core.c struct device_node *np = indio_dev->dev.of_node; np 773 drivers/iio/gyro/fxas21002c_core.c irq1 = of_irq_get_byname(np, "INT1"); np 785 drivers/iio/gyro/fxas21002c_core.c irq_open_drain = of_property_read_bool(np, "drive-open-drain"); np 270 drivers/iio/health/max30100.c struct device_node *np = dev->of_node; np 274 drivers/iio/health/max30100.c ret = of_property_read_u32_array(np, "maxim,led-current-microamp", np 326 drivers/iio/health/max30102.c struct device_node *np = dev->of_node; np 330 drivers/iio/health/max30102.c ret = of_property_read_u32(np, "maxim,red-led-current-microamp", &val); np 349 drivers/iio/health/max30102.c ret = of_property_read_u32(np, np 371 drivers/iio/health/max30102.c ret = of_property_read_u32(np, "maxim,ir-led-current-microamp", &val); np 79 drivers/iio/humidity/hts221_buffer.c struct device_node *np = hw->dev->of_node; np 110 drivers/iio/humidity/hts221_buffer.c if ((np && of_property_read_bool(np, "drive-open-drain")) || np 705 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c struct device_node *np = hw->dev->of_node; np 736 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c if ((np && of_property_read_bool(np, "drive-open-drain")) || np 1271 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c struct device_node *np = hw->dev->of_node; np 1273 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c if (!np) np 1276 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c return of_property_read_u32(np, "st,drdy-int-pin", drdy_pin); np 1310 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c struct device_node *np = hw->dev->of_node; np 1318 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c if ((np && of_property_read_bool(np, "st,pullups")) || np 124 drivers/iio/inkern.c struct device_node *np, int index) np 131 drivers/iio/inkern.c err = of_parse_phandle_with_args(np, "io-channels", np 137 drivers/iio/inkern.c idev = bus_find_device(&iio_bus_type, NULL, iiospec.np, np 139 drivers/iio/inkern.c of_node_put(iiospec.np); np 160 drivers/iio/inkern.c static struct iio_channel *of_iio_channel_get(struct device_node *np, int index) np 172 drivers/iio/inkern.c err = __of_iio_channel_get(channel, np, index); np 183 drivers/iio/inkern.c static struct iio_channel *of_iio_channel_get_by_name(struct device_node *np, np 189 drivers/iio/inkern.c while (np) { np 199 drivers/iio/inkern.c index = of_property_match_string(np, "io-channel-names", np 201 drivers/iio/inkern.c chan = of_iio_channel_get(np, index); np 206 drivers/iio/inkern.c np, name ? name : "", index); np 215 drivers/iio/inkern.c np = np->parent; np 216 drivers/iio/inkern.c if (np && !of_get_property(np, "io-channel-ranges", NULL)) np 265 drivers/iio/inkern.c of_iio_channel_get_by_name(struct device_node *np, const char *name) np 159 drivers/iio/light/cm3605.c struct device_node *np = dev->of_node; np 173 drivers/iio/light/cm3605.c ret = of_property_read_u32(np, "capella,aset-resistance-ohms", &rset); np 706 drivers/iio/light/tsl2563.c struct device_node *np = client->dev.of_node; np 743 drivers/iio/light/tsl2563.c else if (np) np 744 drivers/iio/light/tsl2563.c of_property_read_u32(np, "amstaos,cover-comp-gain", np 329 drivers/iio/multiplexer/iio-mux.c #define of_property_for_each_string_index(np, propname, prop, s, i) \ np 330 drivers/iio/multiplexer/iio-mux.c for (prop = of_find_property(np, propname, NULL), \ np 340 drivers/iio/multiplexer/iio-mux.c struct device_node *np = pdev->dev.of_node; np 353 drivers/iio/multiplexer/iio-mux.c if (!np) np 370 drivers/iio/multiplexer/iio-mux.c of_property_for_each_string(np, "channels", prop, label) { np 427 drivers/iio/multiplexer/iio-mux.c of_property_for_each_string_index(np, "channels", prop, label, state) { np 208 drivers/iio/potentiostat/lmp91000.c struct device_node *np = dev->of_node; np 212 drivers/iio/potentiostat/lmp91000.c ret = of_property_read_u32(np, "ti,tia-gain-ohm", &val); np 214 drivers/iio/potentiostat/lmp91000.c if (!of_property_read_bool(np, "ti,external-tia-resistor")) { np 235 drivers/iio/potentiostat/lmp91000.c ret = of_property_read_u32(np, "ti,rload-ohm", &val); np 361 drivers/iio/proximity/as3935.c struct device_node *np = spi->dev.of_node; np 380 drivers/iio/proximity/as3935.c ret = of_property_read_u32(np, np 396 drivers/iio/proximity/as3935.c ret = of_property_read_u32(np, np 1083 drivers/infiniband/hw/hfi1/chip.c unsigned int *np); np 14195 drivers/infiniband/hw/hfi1/chip.c unsigned int *np) np 14224 drivers/infiniband/hw/hfi1/chip.c if (np) np 14225 drivers/infiniband/hw/hfi1/chip.c *np = n; np 14232 drivers/infiniband/hw/hfi1/chip.c if (np) np 14233 drivers/infiniband/hw/hfi1/chip.c *np = 0; np 1473 drivers/infiniband/hw/hns/hns_roce_hw_v1.c struct device_node *np = dev->of_node; np 1479 drivers/infiniband/hw/hns/hns_roce_hw_v1.c dsaf_node = of_parse_phandle(np, "dsaf-handle", 0); np 391 drivers/infiniband/hw/mlx5/cq.c int np; np 396 drivers/infiniband/hw/mlx5/cq.c np = *npolled; np 401 drivers/infiniband/hw/mlx5/cq.c for (i = 0; i < cur && np < num_entries; i++) { np 412 drivers/infiniband/hw/mlx5/cq.c np++; np 416 drivers/infiniband/hw/mlx5/cq.c *npolled = np; np 615 drivers/infiniband/hw/mlx5/odp.c int npages = 0, current_seq, page_shift, ret, np; np 666 drivers/infiniband/hw/mlx5/odp.c np = ret; np 675 drivers/infiniband/hw/mlx5/odp.c ret = mlx5_ib_update_xlt(mr, start_idx, np, np 689 drivers/infiniband/hw/mlx5/odp.c u32 new_mappings = (np << page_shift) - np 694 drivers/infiniband/hw/mlx5/odp.c npages += np << (page_shift - PAGE_SHIFT); np 1325 drivers/infiniband/ulp/ipoib/ipoib_main.c struct ipoib_neigh __rcu **np = &htbl->buckets[i]; np 1327 drivers/infiniband/ulp/ipoib/ipoib_main.c while ((neigh = rcu_dereference_protected(*np, np 1334 drivers/infiniband/ulp/ipoib/ipoib_main.c rcu_assign_pointer(*np, np 1341 drivers/infiniband/ulp/ipoib/ipoib_main.c np = &neigh->hnext; np 1479 drivers/infiniband/ulp/ipoib/ipoib_main.c struct ipoib_neigh __rcu **np; np 1489 drivers/infiniband/ulp/ipoib/ipoib_main.c np = &htbl->buckets[hash_val]; np 1490 drivers/infiniband/ulp/ipoib/ipoib_main.c for (n = rcu_dereference_protected(*np, np 1493 drivers/infiniband/ulp/ipoib/ipoib_main.c n = rcu_dereference_protected(*np, np 1497 drivers/infiniband/ulp/ipoib/ipoib_main.c rcu_assign_pointer(*np, np 1505 drivers/infiniband/ulp/ipoib/ipoib_main.c np = &n->hnext; np 1574 drivers/infiniband/ulp/ipoib/ipoib_main.c struct ipoib_neigh __rcu **np = &htbl->buckets[i]; np 1576 drivers/infiniband/ulp/ipoib/ipoib_main.c while ((neigh = rcu_dereference_protected(*np, np 1580 drivers/infiniband/ulp/ipoib/ipoib_main.c rcu_assign_pointer(*np, np 1587 drivers/infiniband/ulp/ipoib/ipoib_main.c np = &neigh->hnext; np 1619 drivers/infiniband/ulp/ipoib/ipoib_main.c struct ipoib_neigh __rcu **np = &htbl->buckets[i]; np 1621 drivers/infiniband/ulp/ipoib/ipoib_main.c while ((neigh = rcu_dereference_protected(*np, np 1623 drivers/infiniband/ulp/ipoib/ipoib_main.c rcu_assign_pointer(*np, np 496 drivers/infiniband/ulp/isert/ib_isert.c struct iscsi_np *np = isert_np->np; np 501 drivers/infiniband/ulp/isert/ib_isert.c spin_lock_bh(&np->np_thread_lock); np 502 drivers/infiniband/ulp/isert/ib_isert.c if (!np->enabled) { np 503 drivers/infiniband/ulp/isert/ib_isert.c spin_unlock_bh(&np->np_thread_lock); np 507 drivers/infiniband/ulp/isert/ib_isert.c spin_unlock_bh(&np->np_thread_lock); np 2302 drivers/infiniband/ulp/isert/ib_isert.c struct iscsi_np *np = isert_np->np; np 2307 drivers/infiniband/ulp/isert/ib_isert.c sa = (struct sockaddr *)&np->np_sockaddr; np 2308 drivers/infiniband/ulp/isert/ib_isert.c isert_dbg("ksockaddr: %p, sa: %p\n", &np->np_sockaddr, sa); np 2339 drivers/infiniband/ulp/isert/ib_isert.c isert_setup_np(struct iscsi_np *np, np 2354 drivers/infiniband/ulp/isert/ib_isert.c isert_np->np = np; np 2360 drivers/infiniband/ulp/isert/ib_isert.c memcpy(&np->np_sockaddr, ksockaddr, np 2370 drivers/infiniband/ulp/isert/ib_isert.c np->np_context = isert_np; np 2446 drivers/infiniband/ulp/isert/ib_isert.c isert_set_conn_info(struct iscsi_np *np, struct iscsi_conn *conn, np 2452 drivers/infiniband/ulp/isert/ib_isert.c conn->login_family = np->np_sockaddr.ss_family; np 2459 drivers/infiniband/ulp/isert/ib_isert.c isert_accept_np(struct iscsi_np *np, struct iscsi_conn *conn) np 2461 drivers/infiniband/ulp/isert/ib_isert.c struct isert_np *isert_np = np->np_context; np 2470 drivers/infiniband/ulp/isert/ib_isert.c spin_lock_bh(&np->np_thread_lock); np 2471 drivers/infiniband/ulp/isert/ib_isert.c if (np->np_thread_state >= ISCSI_NP_THREAD_RESET) { np 2472 drivers/infiniband/ulp/isert/ib_isert.c spin_unlock_bh(&np->np_thread_lock); np 2474 drivers/infiniband/ulp/isert/ib_isert.c np->np_thread_state); np 2481 drivers/infiniband/ulp/isert/ib_isert.c spin_unlock_bh(&np->np_thread_lock); np 2497 drivers/infiniband/ulp/isert/ib_isert.c isert_set_conn_info(np, conn, isert_conn); np 2505 drivers/infiniband/ulp/isert/ib_isert.c isert_free_np(struct iscsi_np *np) np 2507 drivers/infiniband/ulp/isert/ib_isert.c struct isert_np *isert_np = np->np_context; np 2544 drivers/infiniband/ulp/isert/ib_isert.c np->np_context = NULL; np 195 drivers/infiniband/ulp/isert/ib_isert.h struct iscsi_np *np; np 207 drivers/input/keyboard/bcm-keypad.c struct device_node *np = dev->of_node; np 263 drivers/input/keyboard/bcm-keypad.c of_property_read_u32(np, "status-debounce-filter-period", &dt_val); np 277 drivers/input/keyboard/bcm-keypad.c of_property_read_u32(np, "col-debounce-filter-period", &dt_val); np 291 drivers/input/keyboard/bcm-keypad.c if (of_property_read_bool(np, "row-output-enabled")) { np 306 drivers/input/keyboard/bcm-keypad.c if (of_property_read_bool(np, "pull-up-enabled")) np 90 drivers/input/keyboard/clps711x-keypad.c struct device_node *np = dev->of_node; np 104 drivers/input/keyboard/clps711x-keypad.c priv->row_count = of_gpio_named_count(np, "row-gpios"); np 124 drivers/input/keyboard/clps711x-keypad.c err = of_property_read_u32(np, "poll-interval", &poll_interval); np 149 drivers/input/keyboard/clps711x-keypad.c if (of_property_read_bool(np, "autorepeat")) np 134 drivers/input/keyboard/lpc32xx-keys.c struct device_node *np = dev->of_node; np 149 drivers/input/keyboard/lpc32xx-keys.c of_property_read_u32(np, "nxp,debounce-delay-ms", &kscandat->deb_clks); np 150 drivers/input/keyboard/lpc32xx-keys.c of_property_read_u32(np, "nxp,scan-delay-ms", &kscandat->scan_delay); np 404 drivers/input/keyboard/matrix_keypad.c struct device_node *np = dev->of_node; np 408 drivers/input/keyboard/matrix_keypad.c if (!np) { np 419 drivers/input/keyboard/matrix_keypad.c pdata->num_row_gpios = nrow = of_gpio_named_count(np, "row-gpios"); np 420 drivers/input/keyboard/matrix_keypad.c pdata->num_col_gpios = ncol = of_gpio_named_count(np, "col-gpios"); np 426 drivers/input/keyboard/matrix_keypad.c if (of_get_property(np, "linux,no-autorepeat", NULL)) np 429 drivers/input/keyboard/matrix_keypad.c pdata->wakeup = of_property_read_bool(np, "wakeup-source") || np 430 drivers/input/keyboard/matrix_keypad.c of_property_read_bool(np, "linux,wakeup"); /* legacy */ np 432 drivers/input/keyboard/matrix_keypad.c if (of_get_property(np, "gpio-activelow", NULL)) np 436 drivers/input/keyboard/matrix_keypad.c of_property_read_bool(np, "drive-inactive-cols"); np 438 drivers/input/keyboard/matrix_keypad.c of_property_read_u32(np, "debounce-delay-ms", &pdata->debounce_ms); np 439 drivers/input/keyboard/matrix_keypad.c of_property_read_u32(np, "col-scan-delay-us", np 452 drivers/input/keyboard/matrix_keypad.c ret = of_get_named_gpio(np, "row-gpios", i); np 459 drivers/input/keyboard/matrix_keypad.c ret = of_get_named_gpio(np, "col-gpios", i); np 212 drivers/input/keyboard/omap4-keypad.c struct device_node *np = dev->of_node; np 220 drivers/input/keyboard/omap4-keypad.c if (of_get_property(np, "linux,input-no-autorepeat", NULL)) np 502 drivers/input/keyboard/pmic8xxx-keypad.c struct device_node *np = pdev->dev.of_node; np 520 drivers/input/keyboard/pmic8xxx-keypad.c repeat = !of_property_read_bool(np, "linux,input-no-autorepeat"); np 522 drivers/input/keyboard/pmic8xxx-keypad.c wakeup = of_property_read_bool(np, "wakeup-source") || np 524 drivers/input/keyboard/pmic8xxx-keypad.c of_property_read_bool(np, "linux,keypad-wakeup"); np 153 drivers/input/keyboard/pxa27x_keypad.c struct device_node *np = dev->of_node; np 160 drivers/input/keyboard/pxa27x_keypad.c error = of_property_read_u32(np, "marvell,direct-key-count", np 170 drivers/input/keyboard/pxa27x_keypad.c error = of_property_read_u32(np, "marvell,direct-key-mask", np 183 drivers/input/keyboard/pxa27x_keypad.c pdata->direct_key_low_active = of_property_read_bool(np, np 186 drivers/input/keyboard/pxa27x_keypad.c prop = of_get_property(np, "marvell,direct-key-map", &proplen); np 219 drivers/input/keyboard/pxa27x_keypad.c struct device_node *np = dev->of_node; np 221 drivers/input/keyboard/pxa27x_keypad.c relkey_ret = of_property_read_u32(np, relkeyname, &code); np 237 drivers/input/keyboard/pxa27x_keypad.c prop = of_get_property(np, rotaryname[i], &proplen); np 285 drivers/input/keyboard/pxa27x_keypad.c struct device_node *np = dev->of_node; np 313 drivers/input/keyboard/pxa27x_keypad.c error = of_property_read_u32(np, "marvell,debounce-interval", np 719 drivers/input/keyboard/pxa27x_keypad.c struct device_node *np = pdev->dev.of_node; np 726 drivers/input/keyboard/pxa27x_keypad.c if (!np && !pdata) np 248 drivers/input/keyboard/samsung-keypad.c struct device_node *np = dev->of_node, *key_np; np 251 drivers/input/keyboard/samsung-keypad.c if (!np) { np 262 drivers/input/keyboard/samsung-keypad.c of_property_read_u32(np, "samsung,keypad-num-rows", &num_rows); np 263 drivers/input/keyboard/samsung-keypad.c of_property_read_u32(np, "samsung,keypad-num-columns", &num_cols); np 278 drivers/input/keyboard/samsung-keypad.c key_count = of_get_child_count(np); np 287 drivers/input/keyboard/samsung-keypad.c for_each_child_of_node(np, key_np) { np 295 drivers/input/keyboard/samsung-keypad.c if (of_get_property(np, "linux,input-no-autorepeat", NULL)) np 298 drivers/input/keyboard/samsung-keypad.c pdata->wakeup = of_property_read_bool(np, "wakeup-source") || np 300 drivers/input/keyboard/samsung-keypad.c of_property_read_bool(np, "linux,input-wakeup"); np 95 drivers/input/keyboard/snvs_pwrkey.c struct device_node *np; np 99 drivers/input/keyboard/snvs_pwrkey.c np = pdev->dev.of_node; np 100 drivers/input/keyboard/snvs_pwrkey.c if (!np) np 107 drivers/input/keyboard/snvs_pwrkey.c pdata->snvs = syscon_regmap_lookup_by_phandle(np, "regmap"); np 113 drivers/input/keyboard/snvs_pwrkey.c if (of_property_read_u32(np, "linux,keycode", &pdata->keycode)) { np 118 drivers/input/keyboard/snvs_pwrkey.c pdata->wakeup = of_property_read_bool(np, "wakeup-source"); np 151 drivers/input/keyboard/spear-keyboard.c struct device_node *np = pdev->dev.of_node; np 155 drivers/input/keyboard/spear-keyboard.c if (!np) { np 160 drivers/input/keyboard/spear-keyboard.c if (of_property_read_bool(np, "autorepeat")) np 163 drivers/input/keyboard/spear-keyboard.c if (of_property_read_u32(np, "suspended_rate", &suspended_rate)) np 166 drivers/input/keyboard/spear-keyboard.c error = of_property_read_u32(np, "st,mode", &val); np 103 drivers/input/keyboard/st-keyscan.c struct device_node *np = dev->of_node; np 113 drivers/input/keyboard/st-keyscan.c of_property_read_u32(np, "st,debounce-us", &keypad_data->debounce_us); np 333 drivers/input/keyboard/stmpe-keypad.c struct device_node *np = pdev->dev.of_node; np 353 drivers/input/keyboard/stmpe-keypad.c of_property_read_u32(np, "debounce-interval", &keypad->debounce_ms); np 354 drivers/input/keyboard/stmpe-keypad.c of_property_read_u32(np, "st,scan-count", &keypad->scan_count); np 355 drivers/input/keyboard/stmpe-keypad.c keypad->no_autorepeat = of_property_read_bool(np, "st,no-autorepeat"); np 173 drivers/input/keyboard/sun4i-lradc-keys.c struct device_node *np, *pp; np 177 drivers/input/keyboard/sun4i-lradc-keys.c np = dev->of_node; np 178 drivers/input/keyboard/sun4i-lradc-keys.c if (!np) np 181 drivers/input/keyboard/sun4i-lradc-keys.c lradc->chan0_map_count = of_get_child_count(np); np 194 drivers/input/keyboard/sun4i-lradc-keys.c for_each_child_of_node(np, pp) { np 324 drivers/input/keyboard/tc3589x-keypad.c struct device_node *np = dev->of_node; np 330 drivers/input/keyboard/tc3589x-keypad.c if (!np) np 337 drivers/input/keyboard/tc3589x-keypad.c of_property_read_u32(np, "keypad,num-columns", &cols); np 338 drivers/input/keyboard/tc3589x-keypad.c of_property_read_u32(np, "keypad,num-rows", &rows); np 349 drivers/input/keyboard/tc3589x-keypad.c if (!of_get_property(np, "linux,keymap", &proplen)) { np 354 drivers/input/keyboard/tc3589x-keypad.c plat->no_autorepeat = of_property_read_bool(np, "linux,no-autorepeat"); np 356 drivers/input/keyboard/tc3589x-keypad.c plat->enable_wakeup = of_property_read_bool(np, "wakeup-source") || np 358 drivers/input/keyboard/tc3589x-keypad.c of_property_read_bool(np, "linux,wakeup"); np 361 drivers/input/keyboard/tc3589x-keypad.c of_property_read_u32(np, "debounce-delay-ms", &debounce_ms); np 491 drivers/input/keyboard/tegra-kbc.c struct device_node *np = kbc->dev->of_node; np 501 drivers/input/keyboard/tegra-kbc.c if (!of_property_read_u32(np, "nvidia,debounce-delay-ms", &prop)) np 504 drivers/input/keyboard/tegra-kbc.c if (!of_property_read_u32(np, "nvidia,repeat-delay-ms", &prop)) np 507 drivers/input/keyboard/tegra-kbc.c if (of_find_property(np, "nvidia,needs-ghost-filter", NULL)) np 510 drivers/input/keyboard/tegra-kbc.c if (of_property_read_bool(np, "wakeup-source") || np 511 drivers/input/keyboard/tegra-kbc.c of_property_read_bool(np, "nvidia,wakeup-source")) /* legacy */ np 514 drivers/input/keyboard/tegra-kbc.c if (!of_get_property(np, "nvidia,kbc-row-pins", &proplen)) { np 520 drivers/input/keyboard/tegra-kbc.c if (!of_get_property(np, "nvidia,kbc-col-pins", &proplen)) { np 538 drivers/input/keyboard/tegra-kbc.c if (!of_get_property(np, "linux,keymap", &proplen)) { np 553 drivers/input/keyboard/tegra-kbc.c ret = of_property_read_u32_array(np, "nvidia,kbc-row-pins", np 560 drivers/input/keyboard/tegra-kbc.c ret = of_property_read_u32_array(np, "nvidia,kbc-col-pins", np 185 drivers/input/keyboard/tm2-touchkey.c struct device_node *np = client->dev.of_node; np 218 drivers/input/keyboard/tm2-touchkey.c touchkey->num_keycodes = of_property_read_variable_u32_array(np, np 115 drivers/input/misc/palmas-pwrbutton.c struct device_node *np; np 126 drivers/input/misc/palmas-pwrbutton.c np = dev->of_node; np 127 drivers/input/misc/palmas-pwrbutton.c if (!np) np 130 drivers/input/misc/palmas-pwrbutton.c error = of_property_read_u32(np, "ti,palmas-long-press-seconds", &val); np 140 drivers/input/misc/palmas-pwrbutton.c error = of_property_read_u32(np, np 108 drivers/input/misc/sirfsoc-onkey.c struct device_node *np = pdev->dev.of_node; np 124 drivers/input/misc/sirfsoc-onkey.c error = of_property_read_u32(np, "reg", &pwrcdrv->pwrc_base); np 120 drivers/input/touchscreen/88pm860x-ts.c struct device_node *np = pdev->dev.parent->of_node; np 124 drivers/input/touchscreen/88pm860x-ts.c if (!np) np 126 drivers/input/touchscreen/88pm860x-ts.c np = of_get_child_by_name(np, "touch"); np 127 drivers/input/touchscreen/88pm860x-ts.c if (!np) { np 133 drivers/input/touchscreen/88pm860x-ts.c if (!of_property_read_u32(np, "marvell,88pm860x-gpadc-prebias", &n)) np 135 drivers/input/touchscreen/88pm860x-ts.c if (!of_property_read_u32(np, "marvell,88pm860x-gpadc-slot-cycle", &n)) np 137 drivers/input/touchscreen/88pm860x-ts.c if (!of_property_read_u32(np, "marvell,88pm860x-gpadc-off-scale", &n)) np 139 drivers/input/touchscreen/88pm860x-ts.c if (!of_property_read_u32(np, "marvell,88pm860x-gpadc-sw-cal", &n)) np 147 drivers/input/touchscreen/88pm860x-ts.c if (!of_property_read_u32(np, "marvell,88pm860x-tsi-prebias", &data)) { np 154 drivers/input/touchscreen/88pm860x-ts.c if (!of_property_read_u32(np, "marvell,88pm860x-pen-prebias", &n)) np 156 drivers/input/touchscreen/88pm860x-ts.c if (!of_property_read_u32(np, "marvell,88pm860x-pen-prechg", &n)) np 163 drivers/input/touchscreen/88pm860x-ts.c of_property_read_u32(np, "marvell,88pm860x-resistor-X", res_x); np 165 drivers/input/touchscreen/88pm860x-ts.c of_node_put(np); np 170 drivers/input/touchscreen/88pm860x-ts.c of_node_put(np); np 472 drivers/input/touchscreen/auo-pixcir-ts.c struct device_node *np = dev->of_node; np 474 drivers/input/touchscreen/auo-pixcir-ts.c if (!np) np 481 drivers/input/touchscreen/auo-pixcir-ts.c pdata->gpio_int = of_get_gpio(np, 0); np 487 drivers/input/touchscreen/auo-pixcir-ts.c pdata->gpio_rst = of_get_gpio(np, 1); np 493 drivers/input/touchscreen/auo-pixcir-ts.c if (of_property_read_u32(np, "x-size", &pdata->x_max)) { np 498 drivers/input/touchscreen/auo-pixcir-ts.c if (of_property_read_u32(np, "y-size", &pdata->y_max)) { np 345 drivers/input/touchscreen/bcm_iproc_tsc.c struct device_node *np = dev->of_node; np 350 drivers/input/touchscreen/bcm_iproc_tsc.c if (!np) np 353 drivers/input/touchscreen/bcm_iproc_tsc.c if (of_property_read_u32(np, "scanning_period", &val) >= 0) { np 362 drivers/input/touchscreen/bcm_iproc_tsc.c if (of_property_read_u32(np, "debounce_timeout", &val) >= 0) { np 371 drivers/input/touchscreen/bcm_iproc_tsc.c if (of_property_read_u32(np, "settling_timeout", &val) >= 0) { np 380 drivers/input/touchscreen/bcm_iproc_tsc.c if (of_property_read_u32(np, "touch_timeout", &val) >= 0) { np 389 drivers/input/touchscreen/bcm_iproc_tsc.c if (of_property_read_u32(np, "average_data", &val) >= 0) { np 397 drivers/input/touchscreen/bcm_iproc_tsc.c if (of_property_read_u32(np, "fifo_threshold", &val) >= 0) { np 407 drivers/input/touchscreen/bcm_iproc_tsc.c of_property_read_u32(np, "touchscreen-size-x", &priv->cfg_params.max_x); np 408 drivers/input/touchscreen/bcm_iproc_tsc.c of_property_read_u32(np, "touchscreen-size-y", &priv->cfg_params.max_y); np 410 drivers/input/touchscreen/bcm_iproc_tsc.c of_property_read_u32(np, "touchscreen-fuzz-x", np 412 drivers/input/touchscreen/bcm_iproc_tsc.c of_property_read_u32(np, "touchscreen-fuzz-y", np 416 drivers/input/touchscreen/bcm_iproc_tsc.c of_property_read_bool(np, "touchscreen-inverted-x"); np 418 drivers/input/touchscreen/bcm_iproc_tsc.c of_property_read_bool(np, "touchscreen-inverted-y"); np 122 drivers/input/touchscreen/egalax_ts.c struct device_node *np = client->dev.of_node; np 126 drivers/input/touchscreen/egalax_ts.c if (!np) np 129 drivers/input/touchscreen/egalax_ts.c gpio = of_get_named_gpio(np, "wakeup-gpios", 0); np 435 drivers/input/touchscreen/fsl-imx25-tcq.c struct device_node *np = pdev->dev.of_node; np 445 drivers/input/touchscreen/fsl-imx25-tcq.c error = of_property_read_u32(np, "fsl,wires", &wires); np 459 drivers/input/touchscreen/fsl-imx25-tcq.c of_property_read_u32(np, "fsl,pen-threshold", &priv->pen_threshold); np 460 drivers/input/touchscreen/fsl-imx25-tcq.c of_property_read_u32(np, "fsl,settling-time-ns", &priv->settling_time); np 461 drivers/input/touchscreen/fsl-imx25-tcq.c of_property_read_u32(np, "fsl,pen-debounce-ns", &priv->pen_debounce); np 364 drivers/input/touchscreen/imx6ul_tsc.c struct device_node *np = pdev->dev.of_node; np 459 drivers/input/touchscreen/imx6ul_tsc.c err = of_property_read_u32(np, "measure-delay-time", np 464 drivers/input/touchscreen/imx6ul_tsc.c err = of_property_read_u32(np, "pre-charge-time", np 469 drivers/input/touchscreen/imx6ul_tsc.c err = of_property_read_u32(np, "touchscreen-average-samples", np 125 drivers/input/touchscreen/raspberrypi-ts.c struct device_node *np = dev->of_node; np 134 drivers/input/touchscreen/raspberrypi-ts.c fw_node = of_get_parent(np); np 260 drivers/input/touchscreen/stmpe-ts.c struct device_node *np = pdev->dev.of_node; np 263 drivers/input/touchscreen/stmpe-ts.c if (np) { np 264 drivers/input/touchscreen/stmpe-ts.c if (!of_property_read_u32(np, "st,sample-time", &val)) np 266 drivers/input/touchscreen/stmpe-ts.c if (!of_property_read_u32(np, "st,mod-12b", &val)) np 268 drivers/input/touchscreen/stmpe-ts.c if (!of_property_read_u32(np, "st,ref-sel", &val)) np 270 drivers/input/touchscreen/stmpe-ts.c if (!of_property_read_u32(np, "st,adc-freq", &val)) np 272 drivers/input/touchscreen/stmpe-ts.c if (!of_property_read_u32(np, "st,ave-ctrl", &val)) np 274 drivers/input/touchscreen/stmpe-ts.c if (!of_property_read_u32(np, "st,touch-det-delay", &val)) np 276 drivers/input/touchscreen/stmpe-ts.c if (!of_property_read_u32(np, "st,settling", &val)) np 278 drivers/input/touchscreen/stmpe-ts.c if (!of_property_read_u32(np, "st,fraction-z", &val)) np 280 drivers/input/touchscreen/stmpe-ts.c if (!of_property_read_u32(np, "st,i-drive", &val)) np 238 drivers/input/touchscreen/sun4i-ts.c struct device_node *np = dev->of_node; np 254 drivers/input/touchscreen/sun4i-ts.c if (of_device_is_compatible(np, "allwinner,sun6i-a31-ts")) { np 258 drivers/input/touchscreen/sun4i-ts.c } else if (of_device_is_compatible(np, "allwinner,sun4i-a10-ts")) { np 283 drivers/input/touchscreen/sun4i-ts.c ts_attached = of_property_read_bool(np, "allwinner,ts-attached"); np 324 drivers/input/touchscreen/sun4i-ts.c of_property_read_u32(np, "allwinner,tp-sensitive-adjust", np 333 drivers/input/touchscreen/sun4i-ts.c of_property_read_u32(np, "allwinner,filter-type", &filter_type); np 344 drivers/input/touchscreen/sun4i-ts.c if (of_device_is_compatible(np, "allwinner,sun6i-a31-ts")) np 110 drivers/input/touchscreen/ts4800-ts.c struct device_node *np = dev->of_node; np 115 drivers/input/touchscreen/ts4800-ts.c syscon_np = of_parse_phandle(np, "syscon", 0); np 128 drivers/input/touchscreen/ts4800-ts.c error = of_property_read_u32_index(np, "syscon", 1, ®); np 136 drivers/input/touchscreen/ts4800-ts.c error = of_property_read_u32_index(np, "syscon", 2, &bit); np 234 drivers/input/touchscreen/tsc2007_core.c struct device_node *np = client->dev.of_node; np 238 drivers/input/touchscreen/tsc2007_core.c if (!np) { np 243 drivers/input/touchscreen/tsc2007_core.c if (!of_property_read_u32(np, "ti,max-rt", &val32)) np 248 drivers/input/touchscreen/tsc2007_core.c if (!of_property_read_u32(np, "ti,fuzzx", &val32)) np 251 drivers/input/touchscreen/tsc2007_core.c if (!of_property_read_u32(np, "ti,fuzzy", &val32)) np 254 drivers/input/touchscreen/tsc2007_core.c if (!of_property_read_u32(np, "ti,fuzzz", &val32)) np 257 drivers/input/touchscreen/tsc2007_core.c if (!of_property_read_u64(np, "ti,poll-period", &val64)) np 262 drivers/input/touchscreen/tsc2007_core.c if (!of_property_read_u32(np, "ti,x-plate-ohms", &val32)) { np 269 drivers/input/touchscreen/tsc2007_core.c ts->gpio = of_get_gpio(np, 0); np 711 drivers/input/touchscreen/zforce_ts.c struct device_node *np = dev->of_node; np 713 drivers/input/touchscreen/zforce_ts.c if (!np) np 722 drivers/input/touchscreen/zforce_ts.c if (of_property_read_u32(np, "x-size", &pdata->x_max)) { np 727 drivers/input/touchscreen/zforce_ts.c if (of_property_read_u32(np, "y-size", &pdata->y_max)) { np 292 drivers/interconnect/core.c if (provider->dev->of_node == spec->np) np 321 drivers/interconnect/core.c struct device_node *np = NULL; np 329 drivers/interconnect/core.c np = dev->of_node; np 335 drivers/interconnect/core.c if (!of_find_property(np, "interconnects", NULL)) np 344 drivers/interconnect/core.c idx = of_property_match_string(np, "interconnect-names", name); np 349 drivers/interconnect/core.c ret = of_parse_phandle_with_args(np, "interconnects", np 355 drivers/interconnect/core.c of_node_put(src_args.np); np 357 drivers/interconnect/core.c ret = of_parse_phandle_with_args(np, "interconnects", np 363 drivers/interconnect/core.c of_node_put(dst_args.np); np 155 drivers/iommu/arm-smmu.c struct device_node *np = it->node; np 160 drivers/iommu/arm-smmu.c if (it->node == np) { np 164 drivers/iommu/arm-smmu.c it->node = np; np 175 drivers/iommu/arm-smmu.c struct device_node *np; np 182 drivers/iommu/arm-smmu.c np = dev_get_dev_node(dev); np 183 drivers/iommu/arm-smmu.c if (!np || !of_find_property(np, "#stream-id-cells", NULL)) { np 184 drivers/iommu/arm-smmu.c of_node_put(np); np 188 drivers/iommu/arm-smmu.c it.node = np; np 192 drivers/iommu/arm-smmu.c of_node_put(np); np 1524 drivers/iommu/arm-smmu.c else if (!of_property_read_u32(args->np, "stream-match-mask", &mask)) np 1295 drivers/iommu/exynos-iommu.c struct platform_device *sysmmu = of_find_device_by_node(spec->np); np 1342 drivers/iommu/exynos-iommu.c struct device_node *np; np 1345 drivers/iommu/exynos-iommu.c np = of_find_matching_node(NULL, sysmmu_of_match); np 1346 drivers/iommu/exynos-iommu.c if (!np) np 1349 drivers/iommu/exynos-iommu.c of_node_put(np); np 839 drivers/iommu/fsl_pamu.c struct device_node *np; np 850 drivers/iommu/fsl_pamu.c np = of_find_compatible_node(NULL, NULL, "fsl,corenet-law"); np 851 drivers/iommu/fsl_pamu.c if (!np) np 854 drivers/iommu/fsl_pamu.c iprop = of_get_property(np, "fsl,num-laws", NULL); np 866 drivers/iommu/fsl_pamu.c lac = of_iomap(np, 0); np 875 drivers/iommu/fsl_pamu.c of_node_put(np); np 877 drivers/iommu/fsl_pamu.c np = of_find_compatible_node(NULL, NULL, "fsl,corenet-cf"); np 878 drivers/iommu/fsl_pamu.c if (!np) { np 883 drivers/iommu/fsl_pamu.c iprop = of_get_property(np, "fsl,ccf-num-csdids", NULL); np 895 drivers/iommu/fsl_pamu.c ccm = of_iomap(np, 0); np 904 drivers/iommu/fsl_pamu.c of_node_put(np); np 905 drivers/iommu/fsl_pamu.c np = NULL; np 961 drivers/iommu/fsl_pamu.c if (np) np 962 drivers/iommu/fsl_pamu.c of_node_put(np); np 1206 drivers/iommu/fsl_pamu.c struct device_node *np; np 1228 drivers/iommu/fsl_pamu.c np = of_find_compatible_node(NULL, NULL, "fsl,pamu"); np 1229 drivers/iommu/fsl_pamu.c if (!np) { np 1242 drivers/iommu/fsl_pamu.c pr_err("could not allocate device %pOF\n", np); np 1246 drivers/iommu/fsl_pamu.c pdev->dev.of_node = of_node_get(np); np 1254 drivers/iommu/fsl_pamu.c pr_err("could not add device %pOF (err=%i)\n", np, ret); np 1270 drivers/iommu/fsl_pamu.c of_node_put(np); np 775 drivers/iommu/ipmmu-vmsa.c ipmmu_pdev = of_find_device_by_node(args->np); np 1225 drivers/iommu/ipmmu-vmsa.c struct device_node *np; np 1232 drivers/iommu/ipmmu-vmsa.c np = of_find_matching_node(NULL, ipmmu_of_ids); np 1233 drivers/iommu/ipmmu-vmsa.c if (!np) np 1236 drivers/iommu/ipmmu-vmsa.c of_node_put(np); np 645 drivers/iommu/msm_iommu.c if (iommu->dev->of_node == spec->np) np 648 drivers/iommu/msm_iommu.c if (!iommu || iommu->dev->of_node != spec->np) { np 563 drivers/iommu/mtk_iommu.c m4updev = of_find_device_by_node(args->np); np 382 drivers/iommu/mtk_iommu_v1.c ret = iommu_fwspec_init(dev, &args->np->fwnode, &mtk_iommu_ops); np 392 drivers/iommu/mtk_iommu_v1.c m4updev = of_find_device_by_node(args->np); np 433 drivers/iommu/mtk_iommu_v1.c iommu_spec.np = of_node_get(it.node); np 441 drivers/iommu/mtk_iommu_v1.c of_node_put(iommu_spec.np); np 599 drivers/iommu/mtk_iommu_v1.c larb_spec.np = of_node_get(it.node); np 600 drivers/iommu/mtk_iommu_v1.c if (!of_device_is_available(larb_spec.np)) np 603 drivers/iommu/mtk_iommu_v1.c plarbdev = of_find_device_by_node(larb_spec.np); np 606 drivers/iommu/mtk_iommu_v1.c larb_spec.np, NULL, np 609 drivers/iommu/mtk_iommu_v1.c of_node_put(larb_spec.np); np 616 drivers/iommu/mtk_iommu_v1.c compare_of, larb_spec.np); np 91 drivers/iommu/of_iommu.c struct fwnode_handle *fwnode = &iommu_spec->np->fwnode; np 96 drivers/iommu/of_iommu.c !of_device_is_available(iommu_spec->np)) np 99 drivers/iommu/of_iommu.c err = iommu_fwspec_init(dev, &iommu_spec->np->fwnode, ops); np 115 drivers/iommu/of_iommu.c struct device_node *np; np 124 drivers/iommu/of_iommu.c err = of_map_rid(info->np, alias, "iommu-map", "iommu-map-mask", np 125 drivers/iommu/of_iommu.c &iommu_spec.np, iommu_spec.args); np 130 drivers/iommu/of_iommu.c of_node_put(iommu_spec.np); np 141 drivers/iommu/of_iommu.c "iommu-map-mask", &iommu_spec.np, np 147 drivers/iommu/of_iommu.c of_node_put(iommu_spec.np); np 177 drivers/iommu/of_iommu.c .np = master_np, np 192 drivers/iommu/of_iommu.c of_node_put(iommu_spec.np); np 1118 drivers/iommu/omap-iommu.c struct device_node *np = pdev->dev.of_node; np 1120 drivers/iommu/omap-iommu.c if (!of_device_is_compatible(np, "ti,dra7-dsp-iommu")) np 1137 drivers/iommu/omap-iommu.c struct device_node *np = pdev->dev.of_node; np 1140 drivers/iommu/omap-iommu.c if (!of_device_is_compatible(np, "ti,dra7-dsp-iommu")) np 1143 drivers/iommu/omap-iommu.c if (!of_property_read_bool(np, "ti,syscon-mmuconfig")) { np 1149 drivers/iommu/omap-iommu.c syscon_regmap_lookup_by_phandle(np, "ti,syscon-mmuconfig"); np 1156 drivers/iommu/omap-iommu.c if (of_property_read_u32_index(np, "ti,syscon-mmuconfig", 1, np 1665 drivers/iommu/omap-iommu.c struct device_node *np; np 1695 drivers/iommu/omap-iommu.c np = of_parse_phandle(dev->of_node, "iommus", i); np 1696 drivers/iommu/omap-iommu.c if (!np) { np 1701 drivers/iommu/omap-iommu.c pdev = of_find_device_by_node(np); np 1703 drivers/iommu/omap-iommu.c of_node_put(np); np 1726 drivers/iommu/omap-iommu.c of_node_put(np); np 1734 drivers/iommu/omap-iommu.c of_node_put(np); np 1823 drivers/iommu/omap-iommu.c struct device_node *np; np 1826 drivers/iommu/omap-iommu.c np = of_find_matching_node(NULL, omap_iommu_of_match); np 1827 drivers/iommu/omap-iommu.c if (!np) np 1830 drivers/iommu/omap-iommu.c of_node_put(np); np 569 drivers/iommu/qcom_iommu.c args->np->full_name, args->args_count); np 573 drivers/iommu/qcom_iommu.c iommu_pdev = of_find_device_by_node(args->np); np 690 drivers/iommu/qcom_iommu.c static int get_asid(const struct device_node *np) np 697 drivers/iommu/qcom_iommu.c if (of_property_read_u32_index(np, "reg", 0, ®)) np 1112 drivers/iommu/rockchip-iommu.c iommu_dev = of_find_device_by_node(args->np); np 465 drivers/iommu/tegra-smmu.c struct device_node *np = dev->of_node; np 470 drivers/iommu/tegra-smmu.c while (!of_parse_phandle_with_args(np, "iommus", "#iommu-cells", index, np 474 drivers/iommu/tegra-smmu.c if (args.np != smmu->dev->of_node) { np 475 drivers/iommu/tegra-smmu.c of_node_put(args.np); np 479 drivers/iommu/tegra-smmu.c of_node_put(args.np); np 498 drivers/iommu/tegra-smmu.c struct device_node *np = dev->of_node; np 503 drivers/iommu/tegra-smmu.c while (!of_parse_phandle_with_args(np, "iommus", "#iommu-cells", index, np 507 drivers/iommu/tegra-smmu.c if (args.np != smmu->dev->of_node) { np 508 drivers/iommu/tegra-smmu.c of_node_put(args.np); np 512 drivers/iommu/tegra-smmu.c of_node_put(args.np); np 717 drivers/iommu/tegra-smmu.c static struct tegra_smmu *tegra_smmu_find(struct device_node *np) np 722 drivers/iommu/tegra-smmu.c pdev = of_find_device_by_node(np); np 757 drivers/iommu/tegra-smmu.c struct device_node *np = dev->of_node; np 764 drivers/iommu/tegra-smmu.c while (of_parse_phandle_with_args(np, "iommus", "#iommu-cells", index, np 766 drivers/iommu/tegra-smmu.c smmu = tegra_smmu_find(args.np); np 769 drivers/iommu/tegra-smmu.c of_node_put(args.np); np 786 drivers/iommu/tegra-smmu.c of_node_put(args.np); np 174 drivers/irqchip/exynos-combiner.c struct device_node *np) np 187 drivers/irqchip/exynos-combiner.c combiner_irq_domain = irq_domain_add_linear(np, nr_irq, np 195 drivers/irqchip/exynos-combiner.c irq = irq_of_parse_and_map(np, i); np 252 drivers/irqchip/exynos-combiner.c static int __init combiner_of_init(struct device_node *np, np 257 drivers/irqchip/exynos-combiner.c combiner_base = of_iomap(np, 0); np 263 drivers/irqchip/exynos-combiner.c if (of_property_read_u32(np, "samsung,combiner-nr", &max_nr)) { np 269 drivers/irqchip/exynos-combiner.c combiner_init(combiner_base, np); np 142 drivers/irqchip/irq-atmel-aic-common.c struct device_node *np; np 145 drivers/irqchip/irq-atmel-aic-common.c np = of_find_compatible_node(NULL, NULL, "atmel,at91rm9200-rtc"); np 146 drivers/irqchip/irq-atmel-aic-common.c if (!np) np 147 drivers/irqchip/irq-atmel-aic-common.c np = of_find_compatible_node(NULL, NULL, np 150 drivers/irqchip/irq-atmel-aic-common.c if (!np) np 153 drivers/irqchip/irq-atmel-aic-common.c regs = of_iomap(np, 0); np 154 drivers/irqchip/irq-atmel-aic-common.c of_node_put(np); np 170 drivers/irqchip/irq-atmel-aic-common.c struct device_node *np; np 177 drivers/irqchip/irq-atmel-aic-common.c for_each_compatible_node(np, NULL, "atmel,at91sam9260-rtt") { np 178 drivers/irqchip/irq-atmel-aic-common.c regs = of_iomap(np, 0); np 158 drivers/irqchip/irq-brcmstb-l2.c static int __init brcmstb_l2_intc_of_init(struct device_node *np, np 175 drivers/irqchip/irq-brcmstb-l2.c base = of_iomap(np, 0); np 186 drivers/irqchip/irq-brcmstb-l2.c data->can_wake = of_property_read_bool(np, "brcm,irq-can-wake"); np 190 drivers/irqchip/irq-brcmstb-l2.c parent_irq = irq_of_parse_and_map(np, 0); np 197 drivers/irqchip/irq-brcmstb-l2.c data->domain = irq_domain_add_linear(np, 32, np 213 drivers/irqchip/irq-brcmstb-l2.c np->full_name, init_params->handler, clr, 0, flags); np 259 drivers/irqchip/irq-brcmstb-l2.c pr_info("registered L2 intc (%pOF, parent irq: %d)\n", np, parent_irq); np 272 drivers/irqchip/irq-brcmstb-l2.c static int __init brcmstb_l2_edge_intc_of_init(struct device_node *np, np 275 drivers/irqchip/irq-brcmstb-l2.c return brcmstb_l2_intc_of_init(np, parent, &l2_edge_intc_init); np 279 drivers/irqchip/irq-brcmstb-l2.c static int __init brcmstb_l2_lvl_intc_of_init(struct device_node *np, np 282 drivers/irqchip/irq-brcmstb-l2.c return brcmstb_l2_intc_of_init(np, parent, &l2_lvl_intc_init); np 153 drivers/irqchip/irq-clps711x.c static int __init _clps711x_intc_init(struct device_node *np, np 187 drivers/irqchip/irq-clps711x.c irq_domain_add_legacy(np, ARRAY_SIZE(clps711x_irqs), np 221 drivers/irqchip/irq-clps711x.c static int __init clps711x_intc_init_dt(struct device_node *np, np 227 drivers/irqchip/irq-clps711x.c err = of_address_to_resource(np, 0, &res); np 231 drivers/irqchip/irq-clps711x.c return _clps711x_intc_init(np, res.start, resource_size(&res)); np 68 drivers/irqchip/irq-dw-apb-ictl.c static int __init dw_apb_ictl_init(struct device_node *np, np 80 drivers/irqchip/irq-dw-apb-ictl.c irq = irq_of_parse_and_map(np, 0); np 82 drivers/irqchip/irq-dw-apb-ictl.c pr_err("%pOF: unable to parse irq\n", np); np 86 drivers/irqchip/irq-dw-apb-ictl.c ret = of_address_to_resource(np, 0, &r); np 88 drivers/irqchip/irq-dw-apb-ictl.c pr_err("%pOF: unable to get resource\n", np); np 92 drivers/irqchip/irq-dw-apb-ictl.c if (!request_mem_region(r.start, resource_size(&r), np->full_name)) { np 93 drivers/irqchip/irq-dw-apb-ictl.c pr_err("%pOF: unable to request mem region\n", np); np 99 drivers/irqchip/irq-dw-apb-ictl.c pr_err("%pOF: unable to map resource\n", np); np 123 drivers/irqchip/irq-dw-apb-ictl.c domain = irq_domain_add_linear(np, nrirqs, np 126 drivers/irqchip/irq-dw-apb-ictl.c pr_err("%pOF: unable to add irq domain\n", np); np 131 drivers/irqchip/irq-dw-apb-ictl.c ret = irq_alloc_domain_generic_chips(domain, 32, 1, np->name, np 135 drivers/irqchip/irq-dw-apb-ictl.c pr_err("%pOF: unable to alloc irq domain gc\n", np); np 28 drivers/irqchip/irq-gic-common.c void gic_enable_of_quirks(const struct device_node *np, np 32 drivers/irqchip/irq-gic-common.c if (!of_device_is_compatible(np, quirks->compatible)) np 28 drivers/irqchip/irq-gic-common.h void gic_enable_of_quirks(const struct device_node *np, np 48 drivers/irqchip/irq-gic-realview.c struct device_node *np; np 52 drivers/irqchip/irq-gic-realview.c np = of_find_matching_node_and_match(NULL, syscon_pldset_of_match, np 54 drivers/irqchip/irq-gic-realview.c if (!np) np 59 drivers/irqchip/irq-gic-realview.c map = syscon_node_to_regmap(np); np 71 drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c struct device_node *np; np 75 drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c for (np = of_find_matching_node(NULL, its_device_id); np; np 76 drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c np = of_find_matching_node(np, its_device_id)) { np 77 drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c if (!of_device_is_available(np)) np 79 drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c if (!of_property_read_bool(np, "msi-controller")) np 82 drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c parent = irq_find_matching_host(np, DOMAIN_BUS_NEXUS); np 84 drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c pr_err("%pOF: unable to locate ITS domain\n", np); np 89 drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c of_node_to_fwnode(np), np 93 drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c pr_err("%pOF: unable to create fsl-mc domain\n", np); np 97 drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c pr_info("fsl-mc MSI: %pOF domain created\n", np); np 130 drivers/irqchip/irq-gic-v3-its-pci-msi.c struct device_node *np; np 132 drivers/irqchip/irq-gic-v3-its-pci-msi.c for (np = of_find_matching_node(NULL, its_device_id); np; np 133 drivers/irqchip/irq-gic-v3-its-pci-msi.c np = of_find_matching_node(np, its_device_id)) { np 134 drivers/irqchip/irq-gic-v3-its-pci-msi.c if (!of_device_is_available(np)) np 136 drivers/irqchip/irq-gic-v3-its-pci-msi.c if (!of_property_read_bool(np, "msi-controller")) np 139 drivers/irqchip/irq-gic-v3-its-pci-msi.c if (its_pci_msi_init_one(of_node_to_fwnode(np), np->full_name)) np 142 drivers/irqchip/irq-gic-v3-its-pci-msi.c pr_info("PCI/MSI: %pOF domain created\n", np); np 29 drivers/irqchip/irq-gic-v3-its-platform-msi.c if (args.np == irq_domain_get_of_node(domain)) { np 144 drivers/irqchip/irq-gic-v3-its-platform-msi.c struct device_node *np; np 146 drivers/irqchip/irq-gic-v3-its-platform-msi.c for (np = of_find_matching_node(NULL, its_device_id); np; np 147 drivers/irqchip/irq-gic-v3-its-platform-msi.c np = of_find_matching_node(np, its_device_id)) { np 148 drivers/irqchip/irq-gic-v3-its-platform-msi.c if (!of_device_is_available(np)) np 150 drivers/irqchip/irq-gic-v3-its-platform-msi.c if (!of_property_read_bool(np, "msi-controller")) np 153 drivers/irqchip/irq-gic-v3-its-platform-msi.c its_pmsi_init_one(of_node_to_fwnode(np), np->full_name); np 3808 drivers/irqchip/irq-gic-v3-its.c struct device_node *np; np 3811 drivers/irqchip/irq-gic-v3-its.c for (np = of_find_matching_node(node, its_device_id); np; np 3812 drivers/irqchip/irq-gic-v3-its.c np = of_find_matching_node(np, its_device_id)) { np 3813 drivers/irqchip/irq-gic-v3-its.c if (!of_device_is_available(np)) np 3815 drivers/irqchip/irq-gic-v3-its.c if (!of_property_read_bool(np, "msi-controller")) { np 3817 drivers/irqchip/irq-gic-v3-its.c np); np 3821 drivers/irqchip/irq-gic-v3-its.c if (of_address_to_resource(np, 0, &res)) { np 3822 drivers/irqchip/irq-gic-v3-its.c pr_warn("%pOF: no regs?\n", np); np 3826 drivers/irqchip/irq-gic-v3-its.c its_probe_one(&res, &np->fwnode, of_node_to_nid(np)); np 265 drivers/irqchip/irq-gic-v3-mbi.c struct device_node *np; np 269 drivers/irqchip/irq-gic-v3-mbi.c np = to_of_node(fwnode); np 271 drivers/irqchip/irq-gic-v3-mbi.c if (!of_property_read_bool(np, "msi-controller")) np 274 drivers/irqchip/irq-gic-v3-mbi.c n = of_property_count_elems_of_size(np, "mbi-ranges", sizeof(u32)); np 284 drivers/irqchip/irq-gic-v3-mbi.c ret = of_property_read_u32_index(np, "mbi-ranges", n * 2, np 288 drivers/irqchip/irq-gic-v3-mbi.c ret = of_property_read_u32_index(np, "mbi-ranges", n * 2 + 1, np 303 drivers/irqchip/irq-gic-v3-mbi.c reg = of_get_property(np, "mbi-alias", NULL); np 305 drivers/irqchip/irq-gic-v3-mbi.c mbi_phys_base = of_translate_address(np, reg); np 313 drivers/irqchip/irq-gic-v3-mbi.c if (of_address_to_resource(np, 0, &res)) { np 1409 drivers/irqchip/irq-gic-v3.c struct device_node *np; np 1415 drivers/irqchip/irq-gic-v3.c np = of_find_node_by_phandle(fwspec->param[3]); np 1416 drivers/irqchip/irq-gic-v3.c if (WARN_ON(!np)) np 1420 drivers/irqchip/irq-gic-v3.c of_node_to_fwnode(np)); np 145 drivers/irqchip/irq-imx-irqsteer.c struct device_node *np = pdev->dev.of_node; np 170 drivers/irqchip/irq-imx-irqsteer.c ret = of_property_read_u32(np, "fsl,num-irqs", &irqs_num); np 173 drivers/irqchip/irq-imx-irqsteer.c ret = of_property_read_u32(np, "fsl,channel", &data->channel); np 201 drivers/irqchip/irq-imx-irqsteer.c data->domain = irq_domain_add_linear(np, data->reg_num * 32, np 215 drivers/irqchip/irq-imx-irqsteer.c data->irq[i] = irq_of_parse_and_map(np, i); np 86 drivers/irqchip/irq-ingenic-tcu.c static int __init ingenic_tcu_irq_init(struct device_node *np, np 96 drivers/irqchip/irq-ingenic-tcu.c map = device_node_to_regmap(np); np 106 drivers/irqchip/irq-ingenic-tcu.c irqs = of_property_count_elems_of_size(np, "interrupts", sizeof(u32)); np 115 drivers/irqchip/irq-ingenic-tcu.c tcu->domain = irq_domain_add_linear(np, 32, &irq_generic_chip_ops, np 158 drivers/irqchip/irq-ingenic-tcu.c tcu->parent_irqs[i] = irq_of_parse_and_map(np, i); np 368 drivers/irqchip/irq-ixp4xx.c int __init ixp4xx_of_init_irq(struct device_node *np, np 377 drivers/irqchip/irq-ixp4xx.c base = of_iomap(np, 0); np 382 drivers/irqchip/irq-ixp4xx.c fwnode = of_node_to_fwnode(np); np 385 drivers/irqchip/irq-ixp4xx.c is_356 = of_device_is_compatible(np, "intel,ixp43x-interrupt") || np 386 drivers/irqchip/irq-ixp4xx.c of_device_is_compatible(np, "intel,ixp45x-interrupt") || np 387 drivers/irqchip/irq-ixp4xx.c of_device_is_compatible(np, "intel,ixp46x-interrupt"); np 143 drivers/irqchip/irq-keystone.c struct device_node *np = dev->of_node; np 147 drivers/irqchip/irq-keystone.c if (np == NULL) np 155 drivers/irqchip/irq-keystone.c syscon_regmap_lookup_by_phandle(np, "ti,syscon-dev"); np 159 drivers/irqchip/irq-keystone.c ret = of_property_read_u32_index(np, "ti,syscon-dev", 1, np 177 drivers/irqchip/irq-keystone.c kirq->irqd = irq_domain_add_linear(np, KEYSTONE_N_IRQ, np 241 drivers/irqchip/irq-mbigen.c struct device_node *np; np 244 drivers/irqchip/irq-mbigen.c for_each_child_of_node(pdev->dev.of_node, np) { np 245 drivers/irqchip/irq-mbigen.c if (!of_property_read_bool(np, "interrupt-controller")) np 249 drivers/irqchip/irq-mbigen.c child = of_platform_device_create(np, NULL, parent); np 251 drivers/irqchip/irq-mbigen.c of_node_put(np); np 258 drivers/irqchip/irq-mbigen.c of_node_put(np); np 267 drivers/irqchip/irq-mbigen.c of_node_put(np); np 162 drivers/irqchip/irq-mxs.c static void __init icoll_add_domain(struct device_node *np, np 165 drivers/irqchip/irq-mxs.c icoll_domain = irq_domain_add_linear(np, num, np 169 drivers/irqchip/irq-mxs.c panic("%pOF: unable to create irq domain", np); np 172 drivers/irqchip/irq-mxs.c static void __iomem * __init icoll_init_iobase(struct device_node *np) np 176 drivers/irqchip/irq-mxs.c icoll_base = of_io_request_and_map(np, 0, np->name); np 178 drivers/irqchip/irq-mxs.c panic("%pOF: unable to map resource", np); np 182 drivers/irqchip/irq-mxs.c static int __init icoll_of_init(struct device_node *np, np 189 drivers/irqchip/irq-mxs.c icoll_base = icoll_init_iobase(np); np 203 drivers/irqchip/irq-mxs.c icoll_add_domain(np, ICOLL_NUM_IRQS); np 209 drivers/irqchip/irq-mxs.c static int __init asm9260_of_init(struct device_node *np, np 217 drivers/irqchip/irq-mxs.c icoll_base = icoll_init_iobase(np); np 234 drivers/irqchip/irq-mxs.c icoll_add_domain(np, ASM9260_NUM_IRQS); np 52 drivers/irqchip/irq-orion.c static int __init orion_irq_init(struct device_node *np, np 60 drivers/irqchip/irq-orion.c while (of_address_to_resource(np, num_chips, &r) == 0) np 63 drivers/irqchip/irq-orion.c orion_irq_domain = irq_domain_add_linear(np, np 67 drivers/irqchip/irq-orion.c panic("%pOFn: unable to add irq domain\n", np); np 70 drivers/irqchip/irq-orion.c ORION_IRQS_PER_CHIP, 1, np->full_name, np 74 drivers/irqchip/irq-orion.c panic("%pOFn: unable to alloc irq domain gc\n", np); np 80 drivers/irqchip/irq-orion.c of_address_to_resource(np, n, &r); np 82 drivers/irqchip/irq-orion.c if (!request_mem_region(r.start, resource_size(&r), np->name)) np 84 drivers/irqchip/irq-orion.c np, n); np 88 drivers/irqchip/irq-orion.c panic("%pOFn: unable to map resource %d", np, n); np 138 drivers/irqchip/irq-orion.c static int __init orion_bridge_irq_init(struct device_node *np, np 148 drivers/irqchip/irq-orion.c of_property_read_u32(np, "marvell,#interrupts", &nrirqs); np 150 drivers/irqchip/irq-orion.c domain = irq_domain_add_linear(np, nrirqs, np 153 drivers/irqchip/irq-orion.c pr_err("%pOFn: unable to add irq domain\n", np); np 157 drivers/irqchip/irq-orion.c ret = irq_alloc_domain_generic_chips(domain, nrirqs, 1, np->name, np 160 drivers/irqchip/irq-orion.c pr_err("%pOFn: unable to alloc irq domain gc\n", np); np 164 drivers/irqchip/irq-orion.c ret = of_address_to_resource(np, 0, &r); np 166 drivers/irqchip/irq-orion.c pr_err("%pOFn: unable to get resource\n", np); np 170 drivers/irqchip/irq-orion.c if (!request_mem_region(r.start, resource_size(&r), np->name)) { np 171 drivers/irqchip/irq-orion.c pr_err("%s: unable to request mem region\n", np->name); np 176 drivers/irqchip/irq-orion.c irq = irq_of_parse_and_map(np, 0); np 178 drivers/irqchip/irq-orion.c pr_err("%pOFn: unable to parse irq\n", np); np 185 drivers/irqchip/irq-orion.c pr_err("%pOFn: unable to map resource\n", np); np 193 drivers/irqchip/irq-renesas-rza1.c struct device_node *np = dev->of_node; np 210 drivers/irqchip/irq-renesas-rza1.c gic_node = of_irq_find_parent(np); np 235 drivers/irqchip/irq-renesas-rza1.c np, &rza1_irqc_domain_ops, np 516 drivers/irqchip/irq-s3c24xx.c static struct s3c_irq_intc * __init s3c24xx_init_intc(struct device_node *np, np 581 drivers/irqchip/irq-s3c24xx.c intc->domain = irq_domain_add_legacy(np, irq_num, irq_start, np 1222 drivers/irqchip/irq-s3c24xx.c static int __init s3c_init_intc_of(struct device_node *np, np 1232 drivers/irqchip/irq-s3c24xx.c reg_base = of_iomap(np, 0); np 1238 drivers/irqchip/irq-s3c24xx.c domain = irq_domain_add_linear(np, num_ctrl * 32, np 1301 drivers/irqchip/irq-s3c24xx.c int __init s3c2410_init_intc_of(struct device_node *np, np 1304 drivers/irqchip/irq-s3c24xx.c return s3c_init_intc_of(np, interrupt_parent, np 1323 drivers/irqchip/irq-s3c24xx.c int __init s3c2416_init_intc_of(struct device_node *np, np 1326 drivers/irqchip/irq-s3c24xx.c return s3c_init_intc_of(np, interrupt_parent, np 259 drivers/irqchip/irq-sifive-plic.c hartid = plic_find_hart_id(parent.np); np 67 drivers/irqchip/irq-sirfsoc.c static int __init sirfsoc_irq_init(struct device_node *np, np 70 drivers/irqchip/irq-sirfsoc.c void __iomem *base = of_iomap(np, 0); np 74 drivers/irqchip/irq-sirfsoc.c sirfsoc_irqdomain = irq_domain_add_linear(np, SIRFSOC_NUM_IRQS, np 114 drivers/irqchip/irq-st.c struct device_node *np = pdev->dev.of_node; np 119 drivers/irqchip/irq-st.c channels = of_property_count_u32_elems(np, "st,irq-device"); np 125 drivers/irqchip/irq-st.c channels = of_property_count_u32_elems(np, "st,fiq-device"); np 132 drivers/irqchip/irq-st.c of_property_read_u32_index(np, "st,irq-device", i, &device); np 138 drivers/irqchip/irq-st.c of_property_read_u32_index(np, "st,fiq-device", i, &device); np 146 drivers/irqchip/irq-st.c of_property_read_u32(np, "st,invert-ext", &invert); np 155 drivers/irqchip/irq-st.c struct device_node *np = pdev->dev.of_node; np 169 drivers/irqchip/irq-st.c ddata->regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg"); np 810 drivers/irqchip/irq-stm32-exti.c struct device_node *np = dev->of_node; np 821 drivers/irqchip/irq-stm32-exti.c ret = of_hwspin_lock_get_id(np, 0); np 860 drivers/irqchip/irq-stm32-exti.c stm32_exti_chip_init(host_data, i, np); np 862 drivers/irqchip/irq-stm32-exti.c parent_domain = irq_find_host(of_irq_find_parent(np)); np 870 drivers/irqchip/irq-stm32-exti.c np, &stm32_exti_h_domain_ops, np 917 drivers/irqchip/irq-stm32-exti.c static int __init stm32f4_exti_of_init(struct device_node *np, np 920 drivers/irqchip/irq-stm32-exti.c return stm32_exti_init(&stm32f4xx_drv_data, np); np 925 drivers/irqchip/irq-stm32-exti.c static int __init stm32h7_exti_of_init(struct device_node *np, np 928 drivers/irqchip/irq-stm32-exti.c return stm32_exti_init(&stm32h7xx_drv_data, np); np 194 drivers/irqchip/irq-vt8500.c struct device_node *np = node; np 202 drivers/irqchip/irq-vt8500.c intc[active_cnt].base = of_iomap(np, 0); np 225 drivers/irqchip/irq-vt8500.c if (of_irq_count(np) != 0) { np 227 drivers/irqchip/irq-vt8500.c if (of_irq_count(np) != 8) { np 234 drivers/irqchip/irq-vt8500.c irq = irq_of_parse_and_map(np, i); np 165 drivers/irqchip/irq-xtensa-mx.c static int __init xtensa_mx_init(struct device_node *np, np 169 drivers/irqchip/irq-xtensa-mx.c irq_domain_add_linear(np, NR_IRQS, &xtensa_mx_irq_domain_ops, np 100 drivers/irqchip/irq-xtensa-pic.c static int __init xtensa_pic_init(struct device_node *np, np 104 drivers/irqchip/irq-xtensa-pic.c irq_domain_add_linear(np, NR_IRQS, &xtensa_irq_domain_ops, np 235 drivers/irqchip/qcom-pdc.c static int pdc_setup_pin_mapping(struct device_node *np) np 239 drivers/irqchip/qcom-pdc.c n = of_property_count_elems_of_size(np, "qcom,pdc-ranges", sizeof(u32)); np 251 drivers/irqchip/qcom-pdc.c ret = of_property_read_u32_index(np, "qcom,pdc-ranges", np 256 drivers/irqchip/qcom-pdc.c ret = of_property_read_u32_index(np, "qcom,pdc-ranges", np 261 drivers/irqchip/qcom-pdc.c ret = of_property_read_u32_index(np, "qcom,pdc-ranges", np 219 drivers/irqchip/spear-shirq.c struct device_node *np) np 225 drivers/irqchip/spear-shirq.c base = of_iomap(np, 0); np 240 drivers/irqchip/spear-shirq.c shirq_domain = irq_domain_add_legacy(np, nr_irqs, virq_base, 0, np 252 drivers/irqchip/spear-shirq.c parent_irq = irq_of_parse_and_map(np, i); np 266 drivers/irqchip/spear-shirq.c static int __init spear300_shirq_of_init(struct device_node *np, np 270 drivers/irqchip/spear-shirq.c ARRAY_SIZE(spear300_shirq_blocks), np); np 274 drivers/irqchip/spear-shirq.c static int __init spear310_shirq_of_init(struct device_node *np, np 278 drivers/irqchip/spear-shirq.c ARRAY_SIZE(spear310_shirq_blocks), np); np 282 drivers/irqchip/spear-shirq.c static int __init spear320_shirq_of_init(struct device_node *np, np 286 drivers/irqchip/spear-shirq.c ARRAY_SIZE(spear320_shirq_blocks), np); np 295 drivers/isdn/capi/capi.c static void capincci_alloc_minor(struct capidev *cdev, struct capincci *np) np 298 drivers/isdn/capi/capi.c np->minorp = capiminor_alloc(&cdev->ap, np->ncci); np 301 drivers/isdn/capi/capi.c static void capincci_free_minor(struct capincci *np) np 303 drivers/isdn/capi/capi.c struct capiminor *mp = np->minorp; np 317 drivers/isdn/capi/capi.c static inline unsigned int capincci_minor_opencount(struct capincci *np) np 319 drivers/isdn/capi/capi.c struct capiminor *mp = np->minorp; np 336 drivers/isdn/capi/capi.c capincci_alloc_minor(struct capidev *cdev, struct capincci *np) { } np 337 drivers/isdn/capi/capi.c static inline void capincci_free_minor(struct capincci *np) { } np 343 drivers/isdn/capi/capi.c struct capincci *np; np 345 drivers/isdn/capi/capi.c np = kzalloc(sizeof(*np), GFP_KERNEL); np 346 drivers/isdn/capi/capi.c if (!np) np 348 drivers/isdn/capi/capi.c np->ncci = ncci; np 349 drivers/isdn/capi/capi.c np->cdev = cdev; np 351 drivers/isdn/capi/capi.c capincci_alloc_minor(cdev, np); np 353 drivers/isdn/capi/capi.c list_add_tail(&np->list, &cdev->nccis); np 355 drivers/isdn/capi/capi.c return np; np 360 drivers/isdn/capi/capi.c struct capincci *np, *tmp; np 362 drivers/isdn/capi/capi.c list_for_each_entry_safe(np, tmp, &cdev->nccis, list) np 363 drivers/isdn/capi/capi.c if (ncci == 0xffffffff || np->ncci == ncci) { np 364 drivers/isdn/capi/capi.c capincci_free_minor(np); np 365 drivers/isdn/capi/capi.c list_del(&np->list); np 366 drivers/isdn/capi/capi.c kfree(np); np 373 drivers/isdn/capi/capi.c struct capincci *np; np 375 drivers/isdn/capi/capi.c list_for_each_entry(np, &cdev->nccis, list) np 376 drivers/isdn/capi/capi.c if (np->ncci == ncci) np 377 drivers/isdn/capi/capi.c return np; np 575 drivers/isdn/capi/capi.c struct capincci *np; np 600 drivers/isdn/capi/capi.c np = capincci_find(cdev, CAPIMSG_CONTROL(skb->data)); np 601 drivers/isdn/capi/capi.c if (!np) { np 608 drivers/isdn/capi/capi.c mp = np->minorp; np 1352 drivers/isdn/capi/capi.c struct capincci *np; np 1357 drivers/isdn/capi/capi.c list_for_each_entry(np, &cdev->nccis, list) np 1358 drivers/isdn/capi/capi.c seq_printf(m, "%d 0x%x\n", cdev->ap.applid, np->ncci); np 32 drivers/isdn/capi/capilib.c static inline void mq_init(struct capilib_ncci *np) np 35 drivers/isdn/capi/capilib.c np->msgidqueue = NULL; np 36 drivers/isdn/capi/capilib.c np->msgidlast = NULL; np 37 drivers/isdn/capi/capilib.c np->nmsg = 0; np 38 drivers/isdn/capi/capilib.c memset(np->msgidpool, 0, sizeof(np->msgidpool)); np 39 drivers/isdn/capi/capilib.c np->msgidfree = &np->msgidpool[0]; np 40 drivers/isdn/capi/capilib.c for (i = 1; i < np->winsize; i++) { np 41 drivers/isdn/capi/capilib.c np->msgidpool[i].next = np->msgidfree; np 42 drivers/isdn/capi/capilib.c np->msgidfree = &np->msgidpool[i]; np 46 drivers/isdn/capi/capilib.c static inline int mq_enqueue(struct capilib_ncci *np, u16 msgid) np 49 drivers/isdn/capi/capilib.c if ((mq = np->msgidfree) == NULL) np 51 drivers/isdn/capi/capilib.c np->msgidfree = mq->next; np 54 drivers/isdn/capi/capilib.c if (np->msgidlast) np 55 drivers/isdn/capi/capilib.c np->msgidlast->next = mq; np 56 drivers/isdn/capi/capilib.c np->msgidlast = mq; np 57 drivers/isdn/capi/capilib.c if (!np->msgidqueue) np 58 drivers/isdn/capi/capilib.c np->msgidqueue = mq; np 59 drivers/isdn/capi/capilib.c np->nmsg++; np 63 drivers/isdn/capi/capilib.c static inline int mq_dequeue(struct capilib_ncci *np, u16 msgid) np 66 drivers/isdn/capi/capilib.c for (pp = &np->msgidqueue; *pp; pp = &(*pp)->next) { np 70 drivers/isdn/capi/capilib.c if (mq == np->msgidlast) np 71 drivers/isdn/capi/capilib.c np->msgidlast = NULL; np 72 drivers/isdn/capi/capilib.c mq->next = np->msgidfree; np 73 drivers/isdn/capi/capilib.c np->msgidfree = mq; np 74 drivers/isdn/capi/capilib.c np->nmsg--; np 83 drivers/isdn/capi/capilib.c struct capilib_ncci *np; np 85 drivers/isdn/capi/capilib.c np = kmalloc(sizeof(*np), GFP_ATOMIC); np 86 drivers/isdn/capi/capilib.c if (!np) { np 95 drivers/isdn/capi/capilib.c np->applid = applid; np 96 drivers/isdn/capi/capilib.c np->ncci = ncci; np 97 drivers/isdn/capi/capilib.c np->winsize = winsize; np 98 drivers/isdn/capi/capilib.c mq_init(np); np 99 drivers/isdn/capi/capilib.c list_add_tail(&np->list, head); np 108 drivers/isdn/capi/capilib.c struct capilib_ncci *np; np 111 drivers/isdn/capi/capilib.c np = list_entry(l, struct capilib_ncci, list); np 112 drivers/isdn/capi/capilib.c if (np->applid != applid) np 114 drivers/isdn/capi/capilib.c if (np->ncci != ncci) np 117 drivers/isdn/capi/capilib.c list_del(&np->list); np 118 drivers/isdn/capi/capilib.c kfree(np); np 129 drivers/isdn/capi/capilib.c struct capilib_ncci *np; np 132 drivers/isdn/capi/capilib.c np = list_entry(l, struct capilib_ncci, list); np 133 drivers/isdn/capi/capilib.c if (np->applid != applid) np 135 drivers/isdn/capi/capilib.c printk(KERN_INFO "kcapi: appl %d ncci 0x%x forced down\n", applid, np->ncci); np 136 drivers/isdn/capi/capilib.c list_del(&np->list); np 137 drivers/isdn/capi/capilib.c kfree(np); np 146 drivers/isdn/capi/capilib.c struct capilib_ncci *np; np 149 drivers/isdn/capi/capilib.c np = list_entry(l, struct capilib_ncci, list); np 150 drivers/isdn/capi/capilib.c printk(KERN_INFO "kcapi: appl %d ncci 0x%x forced down\n", np->applid, np->ncci); np 151 drivers/isdn/capi/capilib.c list_del(&np->list); np 152 drivers/isdn/capi/capilib.c kfree(np); np 161 drivers/isdn/capi/capilib.c struct capilib_ncci *np; np 164 drivers/isdn/capi/capilib.c np = list_entry(l, struct capilib_ncci, list); np 165 drivers/isdn/capi/capilib.c if (np->applid != applid) np 167 drivers/isdn/capi/capilib.c if (np->ncci != ncci) np 170 drivers/isdn/capi/capilib.c if (mq_enqueue(np, msgid) == 0) np 184 drivers/isdn/capi/capilib.c struct capilib_ncci *np; np 187 drivers/isdn/capi/capilib.c np = list_entry(l, struct capilib_ncci, list); np 188 drivers/isdn/capi/capilib.c if (np->applid != applid) np 190 drivers/isdn/capi/capilib.c if (np->ncci != ncci) np 193 drivers/isdn/capi/capilib.c if (mq_dequeue(np, msgid) == 0) { np 118 drivers/leds/leds-88pm860x.c struct device_node *nproot, *np; np 128 drivers/leds/leds-88pm860x.c for_each_child_of_node(nproot, np) { np 129 drivers/leds/leds-88pm860x.c if (of_node_name_eq(np, data->name)) { np 130 drivers/leds/leds-88pm860x.c of_property_read_u32(np, "marvell,88pm860x-iset", np 133 drivers/leds/leds-88pm860x.c of_node_put(np); np 205 drivers/leds/leds-an30259a.c struct device_node *np = client->dev.of_node, *child; np 211 drivers/leds/leds-an30259a.c count = of_get_child_count(np); np 215 drivers/leds/leds-an30259a.c for_each_available_child_of_node(np, child) { np 347 drivers/leds/leds-bcm6328.c struct device_node *np = pdev->dev.of_node; np 382 drivers/leds/leds-bcm6328.c if (of_property_read_bool(np, "brcm,serial-leds")) np 384 drivers/leds/leds-bcm6328.c if (of_property_read_bool(np, "brcm,serial-mux")) np 386 drivers/leds/leds-bcm6328.c if (of_property_read_bool(np, "brcm,serial-clk-low")) np 388 drivers/leds/leds-bcm6328.c if (!of_property_read_bool(np, "brcm,serial-dat-low")) np 390 drivers/leds/leds-bcm6328.c if (!of_property_read_bool(np, "brcm,serial-shift-inv")) np 394 drivers/leds/leds-bcm6328.c for_each_available_child_of_node(np, child) { np 152 drivers/leds/leds-bcm6358.c struct device_node *np = pdev->dev.of_node; np 176 drivers/leds/leds-bcm6358.c if (of_property_read_bool(np, "brcm,clk-dat-low")) np 178 drivers/leds/leds-bcm6358.c of_property_read_u32(np, "brcm,clk-div", &clk_div); np 195 drivers/leds/leds-bcm6358.c for_each_available_child_of_node(np, child) { np 202 drivers/leds/leds-is31fl319x.c struct device_node *np = dev->of_node, *child; np 207 drivers/leds/leds-is31fl319x.c if (!np) np 218 drivers/leds/leds-is31fl319x.c count = of_get_child_count(np); np 229 drivers/leds/leds-is31fl319x.c for_each_child_of_node(np, child) { np 263 drivers/leds/leds-is31fl319x.c ret = of_property_read_u32(np, "audio-gain-db", &is31->audio_gain_db); np 262 drivers/leds/leds-ktd2692.c struct device_node *np = dev->of_node; np 293 drivers/leds/leds-ktd2692.c child_node = of_get_next_available_child(np, NULL); np 506 drivers/leds/leds-lp5521.c struct device_node *np = client->dev.of_node; np 509 drivers/leds/leds-lp5521.c if (np) { np 510 drivers/leds/leds-lp5521.c pdata = lp55xx_of_populate_pdata(&client->dev, np); np 873 drivers/leds/leds-lp5523.c struct device_node *np = client->dev.of_node; np 876 drivers/leds/leds-lp5523.c if (np) { np 877 drivers/leds/leds-lp5523.c pdata = lp55xx_of_populate_pdata(&client->dev, np); np 521 drivers/leds/leds-lp5562.c struct device_node *np = client->dev.of_node; np 524 drivers/leds/leds-lp5562.c if (np) { np 525 drivers/leds/leds-lp5562.c pdata = lp55xx_of_populate_pdata(&client->dev, np); np 542 drivers/leds/leds-lp55xx-common.c struct device_node *np) np 554 drivers/leds/leds-lp55xx-common.c num_channels = of_get_child_count(np); np 567 drivers/leds/leds-lp55xx-common.c for_each_child_of_node(np, child) { np 579 drivers/leds/leds-lp55xx-common.c of_property_read_string(np, "label", &pdata->label); np 580 drivers/leds/leds-lp55xx-common.c of_property_read_u8(np, "clock-mode", &pdata->clock_mode); np 582 drivers/leds/leds-lp55xx-common.c pdata->enable_gpio = of_get_named_gpio(np, "enable-gpio", 0); np 585 drivers/leds/leds-lp55xx-common.c of_property_read_u8(np, "pwr-sel", (u8 *)&pdata->pwr_sel); np 201 drivers/leds/leds-lp55xx-common.h *lp55xx_of_populate_pdata(struct device *dev, struct device_node *np); np 309 drivers/leds/leds-lp8501.c struct device_node *np = client->dev.of_node; np 312 drivers/leds/leds-lp8501.c if (np) { np 313 drivers/leds/leds-lp8501.c pdata = lp55xx_of_populate_pdata(&client->dev, np); np 383 drivers/leds/leds-lp8860.c struct device_node *np = client->dev.of_node; np 391 drivers/leds/leds-lp8860.c child_node = of_get_next_available_child(np, NULL); np 339 drivers/leds/leds-mt6323.c struct device_node *np) np 345 drivers/leds/leds-mt6323.c led->cdev.name = of_get_property(np, "label", NULL) ? : np->name; np 346 drivers/leds/leds-mt6323.c led->cdev.default_trigger = of_get_property(np, np 350 drivers/leds/leds-mt6323.c state = of_get_property(np, "default-state", NULL); np 372 drivers/leds/leds-mt6323.c struct device_node *np = pdev->dev.of_node; np 404 drivers/leds/leds-mt6323.c for_each_available_child_of_node(np, child) { np 350 drivers/leds/leds-netxbig.c static int gpio_ext_get_of_pdata(struct device *dev, struct device_node *np, np 358 drivers/leds/leds-netxbig.c ret = of_gpio_named_count(np, "addr-gpios"); np 370 drivers/leds/leds-netxbig.c ret = of_get_named_gpio(np, "addr-gpios", i); np 378 drivers/leds/leds-netxbig.c ret = of_gpio_named_count(np, "data-gpios"); np 390 drivers/leds/leds-netxbig.c ret = of_get_named_gpio(np, "data-gpios", i); np 398 drivers/leds/leds-netxbig.c ret = of_get_named_gpio(np, "enable-gpio", 0); np 412 drivers/leds/leds-netxbig.c struct device_node *np = dev->of_node; np 424 drivers/leds/leds-netxbig.c gpio_ext_np = of_parse_phandle(np, "gpio-ext", 0); np 442 drivers/leds/leds-netxbig.c ret = of_property_count_u32_elems(np, "timers"); np 454 drivers/leds/leds-netxbig.c of_property_read_u32_index(np, "timers", 3 * i, np 458 drivers/leds/leds-netxbig.c of_property_read_u32_index(np, "timers", np 461 drivers/leds/leds-netxbig.c of_property_read_u32_index(np, "timers", np 470 drivers/leds/leds-netxbig.c num_leds = of_get_child_count(np); np 481 drivers/leds/leds-netxbig.c for_each_child_of_node(np, child) { np 245 drivers/leds/leds-ns2.c struct device_node *np = dev->of_node; np 250 drivers/leds/leds-ns2.c num_leds = of_get_child_count(np); np 260 drivers/leds/leds-ns2.c for_each_child_of_node(np, child) { np 466 drivers/leds/leds-pca9532.c pca9532_of_populate_pdata(struct device *dev, struct device_node *np) np 486 drivers/leds/leds-pca9532.c for_each_child_of_node(np, child) { np 516 drivers/leds/leds-pca9532.c struct device_node *np = client->dev.of_node; np 519 drivers/leds/leds-pca9532.c if (np) { np 521 drivers/leds/leds-pca9532.c pca9532_of_populate_pdata(&client->dev, np); np 91 drivers/leds/leds-pm8058.c struct device_node *np = pdev->dev.of_node; np 110 drivers/leds/leds-pm8058.c ret = of_property_read_u32(np, "reg", &led->reg); np 117 drivers/leds/leds-pm8058.c led->cdev.name = of_get_property(np, "label", NULL) ? : np->name; np 119 drivers/leds/leds-pm8058.c of_get_property(np, "linux,default-trigger", NULL); np 128 drivers/leds/leds-pm8058.c state = of_get_property(np, "default-state", NULL); np 249 drivers/leds/leds-powernv.c struct device_node *np; np 253 drivers/leds/leds-powernv.c for_each_child_of_node(led_node, np) { np 254 drivers/leds/leds-powernv.c p = of_find_property(np, "led-types", NULL); np 260 drivers/leds/leds-powernv.c of_node_put(np); np 265 drivers/leds/leds-powernv.c powernv_led->loc_code = (char *)np->name; np 269 drivers/leds/leds-powernv.c of_node_put(np); np 279 drivers/leds/leds-sc27xx-bltc.c struct device_node *np = dev->of_node, *child; np 284 drivers/leds/leds-sc27xx-bltc.c count = of_get_child_count(np); np 288 drivers/leds/leds-sc27xx-bltc.c err = of_property_read_u32(np, "reg", &base); np 308 drivers/leds/leds-sc27xx-bltc.c for_each_child_of_node(np, child) { np 59 drivers/leds/leds-syscon.c struct device_node *np = dev->of_node; np 83 drivers/leds/leds-syscon.c if (of_property_read_u32(np, "offset", &sled->offset)) np 85 drivers/leds/leds-syscon.c if (of_property_read_u32(np, "mask", &sled->mask)) np 88 drivers/leds/leds-syscon.c of_get_property(np, "label", NULL) ? : np->name; np 90 drivers/leds/leds-syscon.c of_get_property(np, "linux,default-trigger", NULL); np 92 drivers/leds/leds-syscon.c state = of_get_property(np, "default-state", NULL); np 692 drivers/leds/leds-tca6507.c struct device_node *np = client->dev.of_node, *child; np 697 drivers/leds/leds-tca6507.c count = of_get_child_count(np); np 706 drivers/leds/leds-tca6507.c for_each_child_of_node(np, child) { np 196 drivers/leds/leds-tlc591xx.c struct device_node *np = client->dev.of_node, *child; np 208 drivers/leds/leds-tlc591xx.c if (!np) np 211 drivers/leds/leds-tlc591xx.c count = of_get_child_count(np); np 229 drivers/leds/leds-tlc591xx.c for_each_child_of_node(np, child) { np 181 drivers/macintosh/ams/ams-core.c struct device_node *np; np 188 drivers/macintosh/ams/ams-core.c np = of_find_node_by_name(NULL, "accelerometer"); np 189 drivers/macintosh/ams/ams-core.c if (np && of_device_is_compatible(np, "AAPL,accelerometer_1")) np 191 drivers/macintosh/ams/ams-core.c return ams_i2c_init(np); np 195 drivers/macintosh/ams/ams-core.c np = of_find_node_by_name(NULL, "sms"); np 196 drivers/macintosh/ams/ams-core.c if (np && of_device_is_compatible(np, "sms")) np 198 drivers/macintosh/ams/ams-core.c return ams_pmu_init(np); np 257 drivers/macintosh/ams/ams-i2c.c int __init ams_i2c_init(struct device_node *np) np 262 drivers/macintosh/ams/ams-i2c.c ams_info.of_node = np; np 145 drivers/macintosh/ams/ams-pmu.c int __init ams_pmu_init(struct device_node *np) np 151 drivers/macintosh/ams/ams-pmu.c ams_info.of_node = np; np 67 drivers/macintosh/ams/ams.h extern int ams_pmu_init(struct device_node *np); np 68 drivers/macintosh/ams/ams.h extern int ams_i2c_init(struct device_node *np); np 84 drivers/macintosh/macio-adb.c struct device_node *np; np 86 drivers/macintosh/macio-adb.c np = of_find_compatible_node(NULL, "adb", "chrp,adb0"); np 87 drivers/macintosh/macio-adb.c if (np) { np 88 drivers/macintosh/macio-adb.c of_node_put(np); np 181 drivers/macintosh/macio_asic.c static int macio_resource_quirks(struct device_node *np, struct resource *res, np 189 drivers/macintosh/macio_asic.c if (index == 0 && of_node_name_eq(np, "gc")) np 193 drivers/macintosh/macio_asic.c if (index >= 2 && of_node_name_eq(np, "radio")) np 206 drivers/macintosh/macio_asic.c if (of_node_name_eq(np, "escc")) np 210 drivers/macintosh/macio_asic.c if (index >= 3 && (of_node_name_eq(np, "ch-a") || np 211 drivers/macintosh/macio_asic.c of_node_name_eq(np, "ch-b"))) np 215 drivers/macintosh/macio_asic.c if (index > 0 && of_node_name_eq(np, "media-bay")) np 219 drivers/macintosh/macio_asic.c if (of_node_name_eq(np, "IDE") || of_node_name_eq(np, "ATA") || np 220 drivers/macintosh/macio_asic.c of_node_is_type(np, "ide") || of_node_is_type(np, "ata")) { np 246 drivers/macintosh/macio_asic.c struct device_node *np = dev->ofdev.dev.of_node; np 259 drivers/macintosh/macio_asic.c if (of_node_name_eq(np, "ch-a")) { np 267 drivers/macintosh/macio_asic.c if (of_node_name_eq(np, "media-bay")) { np 273 drivers/macintosh/macio_asic.c if (dev->media_bay != NULL && of_node_name_eq(np, "floppy")) { np 278 drivers/macintosh/macio_asic.c if (dev->media_bay != NULL && of_node_name_eq(np, "ata4")) { np 287 drivers/macintosh/macio_asic.c struct device_node *np = dev->ofdev.dev.of_node; np 297 drivers/macintosh/macio_asic.c irq = irq_of_parse_and_map(np, i++); np 303 drivers/macintosh/macio_asic.c if (macio_resource_quirks(np, res, i - 1)) { np 315 drivers/macintosh/macio_asic.c struct device_node *np = dev->ofdev.dev.of_node; np 319 drivers/macintosh/macio_asic.c for (index = 0; of_address_to_resource(np, index, &r) == 0; index++) { np 327 drivers/macintosh/macio_asic.c if (macio_resource_quirks(np, res, index)) { np 355 drivers/macintosh/macio_asic.c struct device_node *np, np 363 drivers/macintosh/macio_asic.c if (np == NULL) np 372 drivers/macintosh/macio_asic.c dev->ofdev.dev.of_node = np; np 402 drivers/macintosh/macio_asic.c snprintf(name, sizeof(name), "%pOFn", np); np 403 drivers/macintosh/macio_asic.c if (np == chip->of_node) { np 413 drivers/macintosh/macio_asic.c reg = of_get_property(np, "reg", NULL); np 435 drivers/macintosh/macio_asic.c static int macio_skip_device(struct device_node *np) np 437 drivers/macintosh/macio_asic.c return of_node_name_prefix(np, "battery") || np 438 drivers/macintosh/macio_asic.c of_node_name_prefix(np, "escc-legacy"); np 454 drivers/macintosh/macio_asic.c struct device_node *np, *pnode; np 477 drivers/macintosh/macio_asic.c for (np = NULL; (np = of_get_next_child(pnode, np)) != NULL;) { np 478 drivers/macintosh/macio_asic.c if (macio_skip_device(np)) np 480 drivers/macintosh/macio_asic.c of_node_get(np); np 481 drivers/macintosh/macio_asic.c mdev = macio_add_one_device(chip, &rdev->ofdev.dev, np, NULL, np 484 drivers/macintosh/macio_asic.c of_node_put(np); np 485 drivers/macintosh/macio_asic.c else if (of_node_name_prefix(np, "media-bay")) np 487 drivers/macintosh/macio_asic.c else if (of_node_name_prefix(np, "escc")) np 494 drivers/macintosh/macio_asic.c for (np = NULL; (np = of_get_next_child(pnode, np)) != NULL;) { np 495 drivers/macintosh/macio_asic.c if (macio_skip_device(np)) np 497 drivers/macintosh/macio_asic.c of_node_get(np); np 498 drivers/macintosh/macio_asic.c if (macio_add_one_device(chip, &mbdev->ofdev.dev, np, np 500 drivers/macintosh/macio_asic.c of_node_put(np); np 507 drivers/macintosh/macio_asic.c for (np = NULL; (np = of_get_next_child(pnode, np)) != NULL;) { np 508 drivers/macintosh/macio_asic.c if (macio_skip_device(np)) np 510 drivers/macintosh/macio_asic.c of_node_get(np); np 511 drivers/macintosh/macio_asic.c if (macio_add_one_device(chip, &sdev->ofdev.dev, np, np 513 drivers/macintosh/macio_asic.c of_node_put(np); np 682 drivers/macintosh/macio_asic.c struct device_node* np; np 691 drivers/macintosh/macio_asic.c np = pci_device_to_OF_node(pdev); np 692 drivers/macintosh/macio_asic.c if (np == NULL) np 698 drivers/macintosh/macio_asic.c of_node_get(np); np 703 drivers/macintosh/macio_asic.c chip = macio_find(np, macio_unknown); np 704 drivers/macintosh/macio_asic.c of_node_put(np); np 369 drivers/macintosh/rack-meter.c struct device_node *i2s = NULL, *np = NULL; np 386 drivers/macintosh/rack-meter.c for_each_child_of_node(i2s, np) { np 387 drivers/macintosh/rack-meter.c if (of_node_name_eq(np, "lightshow")) np 389 drivers/macintosh/rack-meter.c if (of_node_name_eq(np, "sound") && np 390 drivers/macintosh/rack-meter.c of_get_property(np, "virtual", NULL) != NULL) np 393 drivers/macintosh/rack-meter.c if (np == NULL) { np 498 drivers/macintosh/rack-meter.c of_node_put(np); np 521 drivers/macintosh/rack-meter.c of_node_put(np); np 473 drivers/macintosh/smu.c struct device_node *np; np 477 drivers/macintosh/smu.c np = of_find_node_by_type(NULL, "smu"); np 478 drivers/macintosh/smu.c if (np == NULL) np 502 drivers/macintosh/smu.c smu->of_node = np; np 576 drivers/macintosh/smu.c of_node_put(np); np 639 drivers/macintosh/smu.c struct device_node *np; np 641 drivers/macintosh/smu.c for (np = NULL; (np = of_get_next_child(smu->of_node, np)) != NULL;) np 642 drivers/macintosh/smu.c if (of_device_is_compatible(np, "smu-sensors")) np 643 drivers/macintosh/smu.c of_platform_device_create(np, "smu-sensors", np 417 drivers/macintosh/therm_adt746x.c struct device_node *np = th->clt->dev.of_node; np 425 drivers/macintosh/therm_adt746x.c th->pdev = of_platform_device_create(np, "temperatures", NULL); np 471 drivers/macintosh/therm_adt746x.c struct device_node *np = client->dev.of_node; np 476 drivers/macintosh/therm_adt746x.c if (!np) np 478 drivers/macintosh/therm_adt746x.c prop = of_get_property(np, "hwsensor-params-version", NULL); np 487 drivers/macintosh/therm_adt746x.c if (of_get_property(np, "hwsensor-location", NULL)) { np 489 drivers/macintosh/therm_adt746x.c sensor_location[i] = of_get_property(np, np 306 drivers/macintosh/therm_windtunnel.c struct device_node *np; np 321 drivers/macintosh/therm_windtunnel.c np = of_find_compatible_node(adapter->dev.of_node, NULL, "MAC,ds1775"); np 322 drivers/macintosh/therm_windtunnel.c if (np) { np 323 drivers/macintosh/therm_windtunnel.c of_node_put(np); np 329 drivers/macintosh/therm_windtunnel.c np = of_find_compatible_node(adapter->dev.of_node, NULL, "MAC,adm1030"); np 330 drivers/macintosh/therm_windtunnel.c if (np) { np 331 drivers/macintosh/therm_windtunnel.c of_node_put(np); np 516 drivers/macintosh/therm_windtunnel.c struct device_node *np; np 520 drivers/macintosh/therm_windtunnel.c if( !(np=of_find_node_by_name(NULL, "power-mgt")) ) np 522 drivers/macintosh/therm_windtunnel.c info = of_get_property(np, "thermal-info", NULL); np 523 drivers/macintosh/therm_windtunnel.c of_node_put(np); np 532 drivers/macintosh/therm_windtunnel.c if( !(np=of_find_node_by_name(NULL, "fan")) ) np 534 drivers/macintosh/therm_windtunnel.c x.of_dev = of_platform_device_create(np, "temperature", NULL); np 535 drivers/macintosh/therm_windtunnel.c of_node_put( np ); np 427 drivers/macintosh/windfarm_fcu_controls.c struct device_node *np, *fcu = pv->i2c->dev.of_node; np 432 drivers/macintosh/windfarm_fcu_controls.c for_each_child_of_node(fcu, np) { np 438 drivers/macintosh/windfarm_fcu_controls.c DBG(" control: %pOFn, type: %s\n", np, of_node_get_device_type(np)); np 441 drivers/macintosh/windfarm_fcu_controls.c if (of_node_is_type(np, "fan-rpm-control") || np 442 drivers/macintosh/windfarm_fcu_controls.c of_node_is_type(np, "fan-rpm")) np 444 drivers/macintosh/windfarm_fcu_controls.c if (of_node_is_type(np, "fan-pwm-control") || np 445 drivers/macintosh/windfarm_fcu_controls.c of_node_is_type(np, "fan-pwm")) np 452 drivers/macintosh/windfarm_fcu_controls.c loc = of_get_property(np, "location", NULL); np 453 drivers/macintosh/windfarm_fcu_controls.c reg = of_get_property(np, "reg", NULL); np 473 drivers/macintosh/windfarm_fcu_controls.c np); np 103 drivers/macintosh/windfarm_lm87_sensor.c struct device_node *np = NULL; np 111 drivers/macintosh/windfarm_lm87_sensor.c for_each_child_of_node(client->dev.of_node, np) { np 112 drivers/macintosh/windfarm_lm87_sensor.c if (!of_node_name_eq(np, "int-temp")) np 114 drivers/macintosh/windfarm_lm87_sensor.c loc = of_get_property(np, "location", NULL); np 122 drivers/macintosh/windfarm_lm87_sensor.c of_node_put(np); np 76 drivers/macintosh/windfarm_mpu.h struct device_node *np; np 87 drivers/macintosh/windfarm_mpu.h np = of_find_node_by_path(nodename); np 88 drivers/macintosh/windfarm_mpu.h if (!np) np 90 drivers/macintosh/windfarm_mpu.h data = of_get_property(np, "cpuid", &len); np 91 drivers/macintosh/windfarm_mpu.h of_node_put(np); np 279 drivers/mailbox/imx-mailbox.c struct device_node *np = dev->of_node; np 323 drivers/mailbox/imx-mailbox.c priv->side_b = of_property_read_bool(np, "fsl,mu-side-b"); np 409 drivers/mailbox/mailbox-sti.c struct device_node *np = pdev->dev.of_node; np 433 drivers/mailbox/mailbox-sti.c ret = of_property_read_string(np, "mbox-name", &mdev->name); np 435 drivers/mailbox/mailbox-sti.c mdev->name = np->full_name; np 354 drivers/mailbox/mailbox.c if (mbox->dev->of_node == spec.np) { np 360 drivers/mailbox/mailbox.c of_node_put(spec.np); np 403 drivers/mailbox/mailbox.c struct device_node *np = cl->dev->of_node; np 408 drivers/mailbox/mailbox.c if (!np) { np 413 drivers/mailbox/mailbox.c if (!of_get_property(np, "mbox-names", NULL)) { np 419 drivers/mailbox/mailbox.c of_property_for_each_string(np, "mbox-names", prop, mbox_name) { np 207 drivers/mailbox/stm32-ipcc.c struct device_node *np = dev->of_node; np 216 drivers/mailbox/stm32-ipcc.c if (!np) { np 228 drivers/mailbox/stm32-ipcc.c if (of_property_read_u32(np, "st,proc-id", &ipcc->proc_id)) { np 284 drivers/mailbox/stm32-ipcc.c if (of_property_read_bool(np, "wakeup-source")) { np 414 drivers/mailbox/ti-msgmgr.c struct device_node *np; np 421 drivers/mailbox/ti-msgmgr.c np = of_node_get(dev->of_node); np 422 drivers/mailbox/ti-msgmgr.c if (!np) np 424 drivers/mailbox/ti-msgmgr.c qinst->irq = of_irq_get_byname(np, of_rx_irq_name); np 425 drivers/mailbox/ti-msgmgr.c of_node_put(np); np 564 drivers/mailbox/ti-msgmgr.c req_qid, req_pid, p->np); np 582 drivers/mailbox/ti-msgmgr.c struct device_node *np, np 710 drivers/mailbox/ti-msgmgr.c struct device_node *np; np 726 drivers/mailbox/ti-msgmgr.c np = dev->of_node; np 790 drivers/mailbox/ti-msgmgr.c ret = ti_msgmgr_queue_setup(i, dev, np, inst, np 800 drivers/mailbox/ti-msgmgr.c ret = ti_msgmgr_queue_setup(i, dev, np, inst, np 634 drivers/mailbox/zynqmp-ipi-mailbox.c struct device_node *nc, *np = pdev->dev.of_node; np 639 drivers/mailbox/zynqmp-ipi-mailbox.c num_mboxes = of_get_child_count(np); np 647 drivers/mailbox/zynqmp-ipi-mailbox.c ret = of_property_read_u32(np, "xlnx,ipi-id", &pdata->local_id); np 658 drivers/mailbox/zynqmp-ipi-mailbox.c for_each_available_child_of_node(np, nc) { np 232 drivers/media/cec/cec-notifier.c struct device_node *np; np 234 drivers/media/cec/cec-notifier.c np = of_parse_phandle(dev->of_node, "hdmi-phandle", 0); np 236 drivers/media/cec/cec-notifier.c if (!np) { np 240 drivers/media/cec/cec-notifier.c hdmi_pdev = of_find_device_by_node(np); np 241 drivers/media/cec/cec-notifier.c of_node_put(np); np 401 drivers/media/i2c/adv7343.c struct device_node *np; np 406 drivers/media/i2c/adv7343.c np = of_graph_get_next_endpoint(client->dev.of_node, NULL); np 407 drivers/media/i2c/adv7343.c if (!np) np 415 drivers/media/i2c/adv7343.c of_property_read_bool(np, "adi,power-mode-sleep-mode"); np 418 drivers/media/i2c/adv7343.c of_property_read_bool(np, "adi,power-mode-pll-ctrl"); np 420 drivers/media/i2c/adv7343.c of_property_read_u32_array(np, "adi,dac-enable", np 423 drivers/media/i2c/adv7343.c of_property_read_u32_array(np, "adi,sd-dac-enable", np 427 drivers/media/i2c/adv7343.c of_node_put(np); np 3132 drivers/media/i2c/adv7604.c struct device_node *np; np 3137 drivers/media/i2c/adv7604.c np = state->i2c_clients[ADV76XX_PAGE_IO]->dev.of_node; np 3140 drivers/media/i2c/adv7604.c endpoint = of_graph_get_next_endpoint(np, NULL); np 3149 drivers/media/i2c/adv7604.c if (!of_property_read_u32(np, "default-input", &v)) np 1280 drivers/media/i2c/max2175.c struct device_node *np; np 1288 drivers/media/i2c/max2175.c np = of_parse_phandle(client->dev.of_node, "maxim,master", 0); np 1289 drivers/media/i2c/max2175.c if (np) { np 1291 drivers/media/i2c/max2175.c of_node_put(np); np 1227 drivers/media/i2c/mt9m111.c struct fwnode_handle *np; np 1230 drivers/media/i2c/mt9m111.c np = fwnode_graph_get_next_endpoint(dev_fwnode(&client->dev), NULL); np 1231 drivers/media/i2c/mt9m111.c if (!np) np 1234 drivers/media/i2c/mt9m111.c ret = v4l2_fwnode_endpoint_parse(np, &bus_cfg); np 1242 drivers/media/i2c/mt9m111.c fwnode_handle_put(np); np 1009 drivers/media/i2c/mt9p031.c struct device_node *np; np 1014 drivers/media/i2c/mt9p031.c np = of_graph_get_next_endpoint(client->dev.of_node, NULL); np 1015 drivers/media/i2c/mt9p031.c if (!np) np 1022 drivers/media/i2c/mt9p031.c of_property_read_u32(np, "input-clock-frequency", &pdata->ext_freq); np 1023 drivers/media/i2c/mt9p031.c of_property_read_u32(np, "pixel-clock-frequency", &pdata->target_freq); np 1026 drivers/media/i2c/mt9p031.c of_node_put(np); np 996 drivers/media/i2c/mt9v032.c struct device_node *np; np 1002 drivers/media/i2c/mt9v032.c np = of_graph_get_next_endpoint(client->dev.of_node, NULL); np 1003 drivers/media/i2c/mt9v032.c if (!np) np 1006 drivers/media/i2c/mt9v032.c if (v4l2_fwnode_endpoint_parse(of_fwnode_handle(np), &endpoint) < 0) np 1013 drivers/media/i2c/mt9v032.c prop = of_find_property(np, "link-frequencies", NULL); np 1023 drivers/media/i2c/mt9v032.c if (of_property_read_u64_array(np, "link-frequencies", np 1035 drivers/media/i2c/mt9v032.c of_node_put(np); np 533 drivers/media/i2c/ov5647.c static int ov5647_parse_dt(struct device_node *np) np 540 drivers/media/i2c/ov5647.c ep = of_graph_get_next_endpoint(np, NULL); np 556 drivers/media/i2c/ov5647.c struct device_node *np = client->dev.of_node; np 563 drivers/media/i2c/ov5647.c if (IS_ENABLED(CONFIG_OF) && np) { np 564 drivers/media/i2c/ov5647.c ret = ov5647_parse_dt(np); np 976 drivers/media/i2c/smiapp/smiapp-core.c u32 i, s, p, np, v; np 979 drivers/media/i2c/smiapp/smiapp-core.c np = sensor->nvm_size / SMIAPP_NVM_PAGE_SIZE; np 980 drivers/media/i2c/smiapp/smiapp-core.c for (p = 0; p < np; p++) { np 2274 drivers/media/i2c/tda1997x.c struct device_node *np; np 2291 drivers/media/i2c/tda1997x.c np = state->client->dev.of_node; np 2292 drivers/media/i2c/tda1997x.c ep = of_graph_get_next_endpoint(np, NULL); np 2315 drivers/media/i2c/tda1997x.c ret = of_property_count_u32_elems(np, "nxp,vidout-portcfg"); np 2320 drivers/media/i2c/tda1997x.c of_property_read_u32_index(np, "nxp,vidout-portcfg", np 2322 drivers/media/i2c/tda1997x.c of_property_read_u32_index(np, "nxp,vidout-portcfg", np 2336 drivers/media/i2c/tda1997x.c if (!of_property_read_string(np, "nxp,audout-format", &str)) { np 2345 drivers/media/i2c/tda1997x.c if (!of_property_read_u32(np, "nxp,audout-layout", &v)) { np 2357 drivers/media/i2c/tda1997x.c if (!of_property_read_u32(np, "nxp,audout-width", &v)) { np 2369 drivers/media/i2c/tda1997x.c if (!of_property_read_u32(np, "nxp,audout-mclk-fs", &v)) { np 1594 drivers/media/i2c/tvp5150.c static int tvp5150_parse_dt(struct tvp5150 *decoder, struct device_node *np) np 1607 drivers/media/i2c/tvp5150.c ep = of_graph_get_next_endpoint(np, NULL); np 1628 drivers/media/i2c/tvp5150.c connectors = of_get_child_by_name(np, "connectors"); np 1702 drivers/media/i2c/tvp5150.c struct device_node *np = c->dev.of_node; np 1726 drivers/media/i2c/tvp5150.c if (IS_ENABLED(CONFIG_OF) && np) { np 1727 drivers/media/i2c/tvp5150.c res = tvp5150_parse_dt(core, np); np 458 drivers/media/platform/atmel/atmel-isc-base.c struct device_node *np = isc->dev->of_node; np 461 drivers/media/platform/atmel/atmel-isc-base.c const char *clk_name = np->name; np 465 drivers/media/platform/atmel/atmel-isc-base.c num_parents = of_clk_get_parent_count(np); np 472 drivers/media/platform/atmel/atmel-isc-base.c of_clk_parent_fill(np, parent_names, num_parents); np 475 drivers/media/platform/atmel/atmel-isc-base.c of_property_read_string(np, "clock-output-names", &clk_name); np 497 drivers/media/platform/atmel/atmel-isc-base.c of_clk_add_provider(np, of_clk_src_simple_get, isc_clk->clk); np 789 drivers/media/platform/atmel/atmel-isi.c struct device_node *np = pdev->dev.of_node; np 797 drivers/media/platform/atmel/atmel-isi.c np = of_graph_get_next_endpoint(np, NULL); np 798 drivers/media/platform/atmel/atmel-isi.c if (!np) { np 803 drivers/media/platform/atmel/atmel-isi.c err = v4l2_fwnode_endpoint_parse(of_fwnode_handle(np), &ep); np 804 drivers/media/platform/atmel/atmel-isi.c of_node_put(np); np 59 drivers/media/platform/atmel/atmel-sama5d2-isc.c struct device_node *np = dev->of_node; np 70 drivers/media/platform/atmel/atmel-sama5d2-isc.c epn = of_graph_get_next_endpoint(np, epn); np 2944 drivers/media/platform/coda/coda-common.c struct device_node *np = pdev->dev.of_node; np 3007 drivers/media/platform/coda/coda-common.c pool = of_gen_pool_get(np, "iram", 0); np 388 drivers/media/platform/exynos4-is/media-dev.c struct device_node *rem, *ep, *np; np 442 drivers/media/platform/exynos4-is/media-dev.c np = of_get_parent(rem); np 444 drivers/media/platform/exynos4-is/media-dev.c if (of_node_name_eq(np, "i2c-isp")) np 448 drivers/media/platform/exynos4-is/media-dev.c of_node_put(np); np 538 drivers/media/platform/exynos4-is/media-dev.c static int __of_get_csis_id(struct device_node *np) np 542 drivers/media/platform/exynos4-is/media-dev.c np = of_get_child_by_name(np, "port"); np 543 drivers/media/platform/exynos4-is/media-dev.c if (!np) np 545 drivers/media/platform/exynos4-is/media-dev.c of_property_read_u32(np, "reg", ®); np 546 drivers/media/platform/exynos4-is/media-dev.c of_node_put(np); np 299 drivers/media/platform/omap3isp/isp.c struct device_node *np = isp->dev->of_node; np 331 drivers/media/platform/omap3isp/isp.c if (np) np 332 drivers/media/platform/omap3isp/isp.c of_clk_add_provider(np, isp_xclk_src_get, isp); np 339 drivers/media/platform/omap3isp/isp.c struct device_node *np = isp->dev->of_node; np 342 drivers/media/platform/omap3isp/isp.c if (np) np 343 drivers/media/platform/omap3isp/isp.c of_clk_del_provider(np); np 2293 drivers/media/platform/pxa_camera.c struct device_node *remote, *np = dev->of_node; np 2295 drivers/media/platform/pxa_camera.c int err = of_property_read_u32(np, "clock-frequency", np 2302 drivers/media/platform/pxa_camera.c np = of_graph_get_next_endpoint(np, NULL); np 2303 drivers/media/platform/pxa_camera.c if (!np) { np 2308 drivers/media/platform/pxa_camera.c err = v4l2_fwnode_endpoint_parse(of_fwnode_handle(np), &ep); np 2346 drivers/media/platform/pxa_camera.c remote = of_graph_get_remote_port_parent(np); np 2350 drivers/media/platform/pxa_camera.c dev_notice(dev, "no remote for %pOF\n", np); np 2353 drivers/media/platform/pxa_camera.c of_node_put(np); np 224 drivers/media/platform/qcom/venus/firmware.c struct device_node *np; np 227 drivers/media/platform/qcom/venus/firmware.c np = of_get_child_by_name(core->dev->of_node, "video-firmware"); np 228 drivers/media/platform/qcom/venus/firmware.c if (!np) { np 234 drivers/media/platform/qcom/venus/firmware.c info.fwnode = &np->fwnode; np 236 drivers/media/platform/qcom/venus/firmware.c info.name = np->name; np 241 drivers/media/platform/qcom/venus/firmware.c of_node_put(np); np 245 drivers/media/platform/qcom/venus/firmware.c pdev->dev.of_node = np; np 247 drivers/media/platform/qcom/venus/firmware.c ret = of_dma_configure(&pdev->dev, np, true); np 270 drivers/media/platform/qcom/venus/firmware.c of_node_put(np); np 278 drivers/media/platform/qcom/venus/firmware.c of_node_put(np); np 43 drivers/media/platform/rcar-fcp.c struct rcar_fcp_device *rcar_fcp_get(const struct device_node *np) np 50 drivers/media/platform/rcar-fcp.c if (fcp->dev->of_node != np) np 255 drivers/media/platform/rcar-vin/rcar-core.c struct device_node *np; np 262 drivers/media/platform/rcar-vin/rcar-core.c for_each_matching_node(np, vin->dev->driver->of_match_table) np 263 drivers/media/platform/rcar-vin/rcar-core.c if (of_device_is_available(np)) np 1259 drivers/media/platform/rcar_drif.c struct device_node *np; np 1261 drivers/media/platform/rcar_drif.c np = of_parse_phandle(p->dev.of_node, "renesas,bonding", 0); np 1262 drivers/media/platform/rcar_drif.c if (np && of_device_is_available(np)) np 1263 drivers/media/platform/rcar_drif.c return np; np 1270 drivers/media/platform/rcar_drif.c struct device_node *np) np 1276 drivers/media/platform/rcar_drif.c pdev = of_find_device_by_node(np); np 1386 drivers/media/platform/rcar_drif.c struct device_node *np; np 1416 drivers/media/platform/rcar_drif.c np = rcar_drif_bond_enabled(pdev); np 1417 drivers/media/platform/rcar_drif.c if (np) { np 1421 drivers/media/platform/rcar_drif.c of_node_put(np); np 1429 drivers/media/platform/rcar_drif.c of_node_put(np); np 1438 drivers/media/platform/rcar_drif.c if (np) { np 1440 drivers/media/platform/rcar_drif.c ret = rcar_drif_bond_available(sdr, np); np 1441 drivers/media/platform/rcar_drif.c of_node_put(np); np 669 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c struct device_node *child, *np = dev->of_node; np 743 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c fei->tsin_count = of_get_child_count(np); np 761 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c for_each_child_of_node(np, child) { np 929 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c struct device_node *child, *np = fei->dev->of_node; np 932 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c for_each_child_of_node(np, child) { np 1834 drivers/media/platform/stm32/stm32-dcmi.c struct device_node *np = pdev->dev.of_node; np 1861 drivers/media/platform/stm32/stm32-dcmi.c np = of_graph_get_next_endpoint(np, NULL); np 1862 drivers/media/platform/stm32/stm32-dcmi.c if (!np) { np 1867 drivers/media/platform/stm32/stm32-dcmi.c ret = v4l2_fwnode_endpoint_parse(of_fwnode_handle(np), &ep); np 1868 drivers/media/platform/stm32/stm32-dcmi.c of_node_put(np); np 367 drivers/media/platform/video-mux.c struct device_node *np = pdev->dev.of_node; np 382 drivers/media/platform/video-mux.c snprintf(vmux->subdev.name, sizeof(vmux->subdev.name), "%pOFn", np); np 390 drivers/media/platform/video-mux.c for_each_endpoint_of_node(np, ep) { np 251 drivers/media/platform/xilinx/xilinx-vtc.c struct xvtc_device *xvtc_of_get(struct device_node *np) np 257 drivers/media/platform/xilinx/xilinx-vtc.c if (!of_find_property(np, "xlnx,vtc", NULL)) np 260 drivers/media/platform/xilinx/xilinx-vtc.c xvtc_node = of_parse_phandle(np, "xlnx,vtc", 0); np 32 drivers/media/platform/xilinx/xilinx-vtc.h struct xvtc_device *xvtc_of_get(struct device_node *np); np 1435 drivers/media/radio/si4713/si4713.c struct device_node *np = client->dev.of_node; np 1593 drivers/media/radio/si4713/si4713.c if (!np && (!pdata || !pdata->is_platform_device)) np 40 drivers/media/rc/gpio-ir-recv.c struct device_node *np = dev->of_node; np 45 drivers/media/rc/gpio-ir-recv.c if (!np) np 81 drivers/media/rc/gpio-ir-recv.c rcdev->map_name = of_get_property(np, "linux,rc-map-name", NULL); np 228 drivers/media/rc/st_rc.c struct device_node *np = pdev->dev.of_node; np 241 drivers/media/rc/st_rc.c if (np && !of_property_read_string(np, "rx-mode", &rx_mode)) { np 112 drivers/memory/atmel-ebi.c struct device_node *np, np 122 drivers/memory/atmel-ebi.c ret = of_property_read_u32(np, "atmel,smc-tdf-ns", &val); np 142 drivers/memory/atmel-ebi.c ret = of_property_read_u32(np, xlate->name, &val); np 165 drivers/memory/atmel-ebi.c np); np 173 drivers/memory/atmel-ebi.c struct device_node *np, np 182 drivers/memory/atmel-ebi.c ret = of_property_read_u32(np, "atmel,smc-bus-width", &tmp); np 204 drivers/memory/atmel-ebi.c if (of_property_read_bool(np, "atmel,smc-tdf-optimized")) { np 210 drivers/memory/atmel-ebi.c of_property_read_string(np, "atmel,smc-byte-access-type", &tmp_str); np 217 drivers/memory/atmel-ebi.c of_property_read_string(np, "atmel,smc-read-mode", &tmp_str); np 224 drivers/memory/atmel-ebi.c of_property_read_string(np, "atmel,smc-write-mode", &tmp_str); np 231 drivers/memory/atmel-ebi.c of_property_read_string(np, "atmel,smc-exnw-mode", &tmp_str); np 243 drivers/memory/atmel-ebi.c ret = of_property_read_u32(np, "atmel,smc-page-mode", &tmp); np 270 drivers/memory/atmel-ebi.c ret = atmel_ebi_xslate_smc_timings(ebid, np, &conf->smcconf); np 276 drivers/memory/atmel-ebi.c np); np 297 drivers/memory/atmel-ebi.c static int atmel_ebi_dev_setup(struct atmel_ebi *ebi, struct device_node *np, np 309 drivers/memory/atmel-ebi.c nentries = of_property_count_elems_of_size(np, "reg", np 312 drivers/memory/atmel-ebi.c ret = of_property_read_u32_index(np, "reg", i * reg_cells, np 319 drivers/memory/atmel-ebi.c dev_err(dev, "invalid reg property in %pOF\n", np); np 328 drivers/memory/atmel-ebi.c dev_err(dev, "invalid reg property in %pOF\n", np); np 340 drivers/memory/atmel-ebi.c ret = caps->xlate_config(ebid, np, &conf); np 493 drivers/memory/atmel-ebi.c static int atmel_ebi_dev_disable(struct atmel_ebi *ebi, struct device_node *np) np 512 drivers/memory/atmel-ebi.c return of_update_property(np, newprop); np 518 drivers/memory/atmel-ebi.c struct device_node *child, *np = dev->of_node, *smc_np; np 572 drivers/memory/atmel-ebi.c syscon_regmap_lookup_by_phandle(np, np 578 drivers/memory/atmel-ebi.c ret = of_property_read_u32(np, "#address-cells", &val); np 586 drivers/memory/atmel-ebi.c ret = of_property_read_u32(np, "#size-cells", &val); np 594 drivers/memory/atmel-ebi.c for_each_available_child_of_node(np, child) { np 609 drivers/memory/atmel-ebi.c return of_platform_populate(np, NULL, NULL, dev); np 28 drivers/memory/of_memory.c const struct lpddr2_min_tck *of_get_min_tck(struct device_node *np, np 38 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tRPab-min-tck", &min->tRPab); np 39 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tRCD-min-tck", &min->tRCD); np 40 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tWR-min-tck", &min->tWR); np 41 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tRASmin-min-tck", &min->tRASmin); np 42 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tRRD-min-tck", &min->tRRD); np 43 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tWTR-min-tck", &min->tWTR); np 44 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tXP-min-tck", &min->tXP); np 45 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tRTP-min-tck", &min->tRTP); np 46 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tCKE-min-tck", &min->tCKE); np 47 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tCKESR-min-tck", &min->tCKESR); np 48 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tFAW-min-tck", &min->tFAW); np 63 drivers/memory/of_memory.c static int of_do_get_timings(struct device_node *np, np 68 drivers/memory/of_memory.c ret = of_property_read_u32(np, "max-freq", &tim->max_freq); np 69 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "min-freq", &tim->min_freq); np 70 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tRPab", &tim->tRPab); np 71 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tRCD", &tim->tRCD); np 72 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tWR", &tim->tWR); np 73 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tRAS-min", &tim->tRAS_min); np 74 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tRRD", &tim->tRRD); np 75 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tWTR", &tim->tWTR); np 76 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tXP", &tim->tXP); np 77 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tRTP", &tim->tRTP); np 78 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tCKESR", &tim->tCKESR); np 79 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tDQSCK-max", &tim->tDQSCK_max); np 80 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tFAW", &tim->tFAW); np 81 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tZQCS", &tim->tZQCS); np 82 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tZQCL", &tim->tZQCL); np 83 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tZQinit", &tim->tZQinit); np 84 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tRAS-max-ns", &tim->tRAS_max_ns); np 85 drivers/memory/of_memory.c ret |= of_property_read_u32(np, "tDQSCK-max-derated", np 12 drivers/memory/of_memory.h extern const struct lpddr2_min_tck *of_get_min_tck(struct device_node *np, np 19 drivers/memory/of_memory.h *of_get_min_tck(struct device_node *np, struct device *dev) np 1918 drivers/memory/omap-gpmc.c void gpmc_read_settings_dt(struct device_node *np, struct gpmc_settings *p) np 1922 drivers/memory/omap-gpmc.c p->sync_read = of_property_read_bool(np, "gpmc,sync-read"); np 1923 drivers/memory/omap-gpmc.c p->sync_write = of_property_read_bool(np, "gpmc,sync-write"); np 1924 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,device-width", &p->device_width); np 1925 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,mux-add-data", &p->mux_add_data); np 1927 drivers/memory/omap-gpmc.c if (!of_property_read_u32(np, "gpmc,burst-length", &p->burst_len)) { np 1928 drivers/memory/omap-gpmc.c p->burst_wrap = of_property_read_bool(np, "gpmc,burst-wrap"); np 1929 drivers/memory/omap-gpmc.c p->burst_read = of_property_read_bool(np, "gpmc,burst-read"); np 1930 drivers/memory/omap-gpmc.c p->burst_write = of_property_read_bool(np, "gpmc,burst-write"); np 1936 drivers/memory/omap-gpmc.c if (!of_property_read_u32(np, "gpmc,wait-pin", &p->wait_pin)) { np 1937 drivers/memory/omap-gpmc.c p->wait_on_read = of_property_read_bool(np, np 1939 drivers/memory/omap-gpmc.c p->wait_on_write = of_property_read_bool(np, np 1947 drivers/memory/omap-gpmc.c static void __maybe_unused gpmc_read_timings_dt(struct device_node *np, np 1952 drivers/memory/omap-gpmc.c if (!np || !gpmc_t) np 1958 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,sync-clk-ps", &gpmc_t->sync_clk); np 1961 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,cs-on-ns", &gpmc_t->cs_on); np 1962 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,cs-rd-off-ns", &gpmc_t->cs_rd_off); np 1963 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,cs-wr-off-ns", &gpmc_t->cs_wr_off); np 1966 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,adv-on-ns", &gpmc_t->adv_on); np 1967 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,adv-rd-off-ns", &gpmc_t->adv_rd_off); np 1968 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,adv-wr-off-ns", &gpmc_t->adv_wr_off); np 1969 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,adv-aad-mux-on-ns", np 1971 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,adv-aad-mux-rd-off-ns", np 1973 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,adv-aad-mux-wr-off-ns", np 1977 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,we-on-ns", &gpmc_t->we_on); np 1978 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,we-off-ns", &gpmc_t->we_off); np 1981 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,oe-on-ns", &gpmc_t->oe_on); np 1982 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,oe-off-ns", &gpmc_t->oe_off); np 1983 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,oe-aad-mux-on-ns", np 1985 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,oe-aad-mux-off-ns", np 1989 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,page-burst-access-ns", np 1991 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,access-ns", &gpmc_t->access); np 1992 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,rd-cycle-ns", &gpmc_t->rd_cycle); np 1993 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,wr-cycle-ns", &gpmc_t->wr_cycle); np 1994 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,bus-turnaround-ns", np 1996 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,cycle2cycle-delay-ns", np 1998 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,wait-monitoring-ns", np 2000 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,clk-activation-ns", np 2004 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,wr-access-ns", &gpmc_t->wr_access); np 2005 drivers/memory/omap-gpmc.c of_property_read_u32(np, "gpmc,wr-data-mux-bus-ns", np 2012 drivers/memory/omap-gpmc.c of_property_read_bool(np, "gpmc,cycle2cycle-diffcsen"); np 2014 drivers/memory/omap-gpmc.c of_property_read_bool(np, "gpmc,cycle2cycle-samecsen"); np 2015 drivers/memory/omap-gpmc.c p->we_extra_delay = of_property_read_bool(np, "gpmc,we-extra-delay"); np 2016 drivers/memory/omap-gpmc.c p->oe_extra_delay = of_property_read_bool(np, "gpmc,oe-extra-delay"); np 2017 drivers/memory/omap-gpmc.c p->adv_extra_delay = of_property_read_bool(np, "gpmc,adv-extra-delay"); np 2018 drivers/memory/omap-gpmc.c p->cs_extra_delay = of_property_read_bool(np, "gpmc,cs-extra-delay"); np 2020 drivers/memory/omap-gpmc.c of_property_read_bool(np, "gpmc,time-para-granularity"); np 60 drivers/memory/pl172.c const struct device_node *np, const char *name, np 67 drivers/memory/pl172.c if (!of_property_read_u32(np, name, &val)) { np 86 drivers/memory/pl172.c struct device_node *np, u32 cs) np 93 drivers/memory/pl172.c if (!of_property_read_u32(np, "mpmc,memory-width", &cfg)) { np 109 drivers/memory/pl172.c if (of_property_read_bool(np, "mpmc,async-page-mode")) np 112 drivers/memory/pl172.c if (of_property_read_bool(np, "mpmc,cs-active-high")) np 115 drivers/memory/pl172.c if (of_property_read_bool(np, "mpmc,byte-lane-low")) np 118 drivers/memory/pl172.c if (of_property_read_bool(np, "mpmc,extended-wait")) np 122 drivers/memory/pl172.c of_property_read_bool(np, "mpmc,buffer-enable")) np 125 drivers/memory/pl172.c if (of_property_read_bool(np, "mpmc,write-protect")) np 132 drivers/memory/pl172.c ret = pl172_timing_prop(adev, np, "mpmc,write-enable-delay", np 138 drivers/memory/pl172.c ret = pl172_timing_prop(adev, np, "mpmc,output-enable-delay", np 144 drivers/memory/pl172.c ret = pl172_timing_prop(adev, np, "mpmc,read-access-delay", np 150 drivers/memory/pl172.c ret = pl172_timing_prop(adev, np, "mpmc,page-mode-read-delay", np 156 drivers/memory/pl172.c ret = pl172_timing_prop(adev, np, "mpmc,write-access-delay", np 162 drivers/memory/pl172.c ret = pl172_timing_prop(adev, np, "mpmc,turn-round-delay", np 175 drivers/memory/pl172.c struct device_node *np) np 179 drivers/memory/pl172.c if (!of_property_read_u32(np, "mpmc,cs", &cs)) { np 185 drivers/memory/pl172.c return pl172_setup_static(adev, np, cs); np 199 drivers/memory/pl172.c struct device_node *child_np, *np = adev->dev.of_node; np 262 drivers/memory/pl172.c for_each_available_child_of_node(np, child_np) { np 68 drivers/memory/samsung/exynos-srom.c struct device_node *np) np 74 drivers/memory/samsung/exynos-srom.c if (of_property_read_u32(np, "reg", &bank)) np 76 drivers/memory/samsung/exynos-srom.c if (of_property_read_u32(np, "reg-io-width", &width)) np 78 drivers/memory/samsung/exynos-srom.c if (of_property_read_bool(np, "samsung,srom-page-mode")) np 80 drivers/memory/samsung/exynos-srom.c if (of_property_read_u32_array(np, "samsung,srom-timing", timing, np 107 drivers/memory/samsung/exynos-srom.c struct device_node *np, *child; np 112 drivers/memory/samsung/exynos-srom.c np = dev->of_node; np 113 drivers/memory/samsung/exynos-srom.c if (!np) { np 124 drivers/memory/samsung/exynos-srom.c srom->reg_base = of_iomap(np, 0); np 139 drivers/memory/samsung/exynos-srom.c for_each_child_of_node(np, child) { np 155 drivers/memory/samsung/exynos-srom.c return of_platform_populate(np, NULL, NULL, dev); np 985 drivers/memory/tegra/tegra124-emc.c struct device_node *np; np 988 drivers/memory/tegra/tegra124-emc.c for_each_child_of_node(node, np) { np 991 drivers/memory/tegra/tegra124-emc.c err = of_property_read_u32(np, "nvidia,ram-code", &value); np 995 drivers/memory/tegra/tegra124-emc.c return np; np 1086 drivers/memory/tegra/tegra124-emc.c struct device_node *np; np 1103 drivers/memory/tegra/tegra124-emc.c np = of_parse_phandle(pdev->dev.of_node, "nvidia,memory-controller", 0); np 1104 drivers/memory/tegra/tegra124-emc.c if (!np) { np 1109 drivers/memory/tegra/tegra124-emc.c mc = of_find_device_by_node(np); np 1110 drivers/memory/tegra/tegra124-emc.c of_node_put(np); np 1120 drivers/memory/tegra/tegra124-emc.c np = tegra_emc_find_node_by_ram_code(pdev->dev.of_node, ram_code); np 1121 drivers/memory/tegra/tegra124-emc.c if (!np) { np 1128 drivers/memory/tegra/tegra124-emc.c err = tegra_emc_load_timings_from_dt(emc, np); np 1129 drivers/memory/tegra/tegra124-emc.c of_node_put(np); np 372 drivers/memory/tegra/tegra20-emc.c struct device_node *np; np 381 drivers/memory/tegra/tegra20-emc.c for (np = of_find_node_by_name(dev->of_node, "emc-tables"); np; np 382 drivers/memory/tegra/tegra20-emc.c np = of_find_node_by_name(np, "emc-tables")) { np 383 drivers/memory/tegra/tegra20-emc.c err = of_property_read_u32(np, "nvidia,ram-code", &value); np 385 drivers/memory/tegra/tegra20-emc.c of_node_put(np); np 389 drivers/memory/tegra/tegra20-emc.c return np; np 464 drivers/memory/tegra/tegra20-emc.c struct device_node *np; np 483 drivers/memory/tegra/tegra20-emc.c np = tegra_emc_find_node_by_ram_code(&pdev->dev); np 484 drivers/memory/tegra/tegra20-emc.c if (!np) np 489 drivers/memory/tegra/tegra20-emc.c of_node_put(np); np 497 drivers/memory/tegra/tegra20-emc.c err = tegra_emc_load_timings_from_dt(emc, np); np 498 drivers/memory/tegra/tegra20-emc.c of_node_put(np); np 262 drivers/memory/ti-aemif.c struct device_node *np) np 269 drivers/memory/ti-aemif.c if (of_property_read_u32(np, "ti,cs-chipselect", &cs)) { np 291 drivers/memory/ti-aemif.c if (!of_property_read_u32(np, "ti,cs-min-turnaround-ns", &val)) np 294 drivers/memory/ti-aemif.c if (!of_property_read_u32(np, "ti,cs-read-hold-ns", &val)) np 297 drivers/memory/ti-aemif.c if (!of_property_read_u32(np, "ti,cs-read-strobe-ns", &val)) np 300 drivers/memory/ti-aemif.c if (!of_property_read_u32(np, "ti,cs-read-setup-ns", &val)) np 303 drivers/memory/ti-aemif.c if (!of_property_read_u32(np, "ti,cs-write-hold-ns", &val)) np 306 drivers/memory/ti-aemif.c if (!of_property_read_u32(np, "ti,cs-write-strobe-ns", &val)) np 309 drivers/memory/ti-aemif.c if (!of_property_read_u32(np, "ti,cs-write-setup-ns", &val)) np 312 drivers/memory/ti-aemif.c if (!of_property_read_u32(np, "ti,cs-bus-width", &val)) np 315 drivers/memory/ti-aemif.c data->enable_ew = of_property_read_bool(np, "ti,cs-extended-wait-mode"); np 316 drivers/memory/ti-aemif.c data->enable_ss = of_property_read_bool(np, "ti,cs-select-strobe-mode"); np 333 drivers/memory/ti-aemif.c struct device_node *np = dev->of_node; np 360 drivers/memory/ti-aemif.c if (np && of_device_is_compatible(np, "ti,da850-aemif")) np 372 drivers/memory/ti-aemif.c if (np) { np 379 drivers/memory/ti-aemif.c for_each_available_child_of_node(np, child_np) { np 404 drivers/memory/ti-aemif.c if (np) { np 405 drivers/memory/ti-aemif.c for_each_available_child_of_node(np, child_np) { np 66 drivers/memory/ti-emif-pm.c struct device_node *np = dev->of_node; np 69 drivers/memory/ti-emif-pm.c emif_data->sram_pool_code = of_gen_pool_get(np, "sram", 0); np 89 drivers/memory/ti-emif-pm.c emif_data->sram_pool_data = of_gen_pool_get(np, "sram", 1); np 2568 drivers/message/fusion/mptctl.c int tmp, np, rc = 0; np 2612 drivers/message/fusion/mptctl.c np = le32_to_cpu(pg0_alloc->NegotiatedParameters); np 2613 drivers/message/fusion/mptctl.c karg.negotiated_width = np & MPI_SCSIDEVPAGE0_NP_WIDE ? np 2616 drivers/message/fusion/mptctl.c if (np & MPI_SCSIDEVPAGE0_NP_NEG_SYNC_OFFSET_MASK) { np 2617 drivers/message/fusion/mptctl.c tmp = (np & MPI_SCSIDEVPAGE0_NP_NEG_SYNC_PERIOD_MASK) >> 8; np 1114 drivers/mfd/88pm860x-core.c static int pm860x_dt_init(struct device_node *np, np 1120 drivers/mfd/88pm860x-core.c if (of_get_property(np, "marvell,88pm860x-irq-read-clr", NULL)) np 1122 drivers/mfd/88pm860x-core.c ret = of_property_read_u32(np, "marvell,88pm860x-slave-addr", np 578 drivers/mfd/ab8500-core.c static int ab8500_irq_init(struct ab8500 *ab8500, struct device_node *np) np 1096 drivers/mfd/ab8500-core.c struct device_node *np = pdev->dev.of_node; np 1262 drivers/mfd/ab8500-core.c ret = ab8500_irq_init(ab8500, np); np 95 drivers/mfd/altera-sysmgr.c struct regmap *altr_sysmgr_regmap_lookup_by_phandle(struct device_node *np, np 103 drivers/mfd/altera-sysmgr.c sysmgr_np = of_parse_phandle(np, property, 0); np 105 drivers/mfd/altera-sysmgr.c sysmgr_np = np; np 129 drivers/mfd/altera-sysmgr.c struct device_node *np = dev->of_node; np 141 drivers/mfd/altera-sysmgr.c if (of_device_is_compatible(np, "altr,sys-mgr-s10")) { np 321 drivers/mfd/as3722.c struct device_node *np = i2c->dev.of_node; np 324 drivers/mfd/as3722.c if (!np) { np 335 drivers/mfd/as3722.c as3722->en_intern_int_pullup = of_property_read_bool(np, np 337 drivers/mfd/as3722.c as3722->en_intern_i2c_pullup = of_property_read_bool(np, np 339 drivers/mfd/as3722.c as3722->en_ac_ok_pwr_on = of_property_read_bool(np, np 39 drivers/mfd/atmel-flexcom.c struct device_node *np = pdev->dev.of_node; np 50 drivers/mfd/atmel-flexcom.c err = of_property_read_u32(np, "atmel,flexcom-mode", &ddata->opmode); np 343 drivers/mfd/atmel-smc.c atmel_hsmc_get_reg_layout(struct device_node *np) np 347 drivers/mfd/atmel-smc.c match = of_match_node(atmel_smc_ids, np); np 158 drivers/mfd/da9052-i2c.c struct device_node *np = client->dev.of_node; np 161 drivers/mfd/da9052-i2c.c deviceid = of_match_node(dialog_dt_ids, np); np 2676 drivers/mfd/db8500-prcmu.c static int db8500_irq_init(struct device_node *np) np 2681 drivers/mfd/db8500-prcmu.c np, NUM_PRCMU_WAKEUPS, 0, np 3045 drivers/mfd/db8500-prcmu.c struct device_node *np; np 3059 drivers/mfd/db8500-prcmu.c for_each_child_of_node(parent->of_node, np) { np 3060 drivers/mfd/db8500-prcmu.c if (of_device_is_compatible(np, ab8500_cell.of_compatible)) np 3063 drivers/mfd/db8500-prcmu.c if (!np) { np 3067 drivers/mfd/db8500-prcmu.c of_irq_to_resource_table(np, &ab8500_resource, 1); np 3078 drivers/mfd/db8500-prcmu.c struct device_node *np = pdev->dev.of_node; np 3122 drivers/mfd/db8500-prcmu.c db8500_irq_init(np); np 68 drivers/mfd/fsl-imx25-tsadc.c struct device_node *np = dev->of_node; np 75 drivers/mfd/fsl-imx25-tsadc.c tsadc->domain = irq_domain_add_simple(np, 2, 0, &mx25_tsadc_domain_ops, np 97 drivers/mfd/hi655x-pmic.c struct device_node *np = dev->of_node; np 123 drivers/mfd/hi655x-pmic.c pmic->gpio = of_get_named_gpio(np, "pmic-gpios", 0); np 366 drivers/mfd/max14577.c struct device_node *np = i2c->dev.of_node; np 373 drivers/mfd/max14577.c if (np) { np 403 drivers/mfd/max14577.c if (np) { np 134 drivers/mfd/max8925-i2c.c static int max8925_dt_init(struct device_node *np, struct device *dev, np 139 drivers/mfd/max8925-i2c.c ret = of_property_read_u32(np, "maxim,tsc-irq", &pdata->tsc_irq); np 394 drivers/mfd/mc13xxx-core.c struct device_node *np = mc13xxx->dev->of_node; np 396 drivers/mfd/mc13xxx-core.c if (!np) np 399 drivers/mfd/mc13xxx-core.c if (of_property_read_bool(np, "fsl,mc13xxx-uses-adc")) np 402 drivers/mfd/mc13xxx-core.c if (of_property_read_bool(np, "fsl,mc13xxx-uses-codec")) np 405 drivers/mfd/mc13xxx-core.c if (of_property_read_bool(np, "fsl,mc13xxx-uses-rtc")) np 408 drivers/mfd/mc13xxx-core.c if (of_property_read_bool(np, "fsl,mc13xxx-uses-touch")) np 143 drivers/mfd/mfd-core.c struct device_node *np = NULL; np 175 drivers/mfd/mfd-core.c for_each_child_of_node(parent->of_node, np) { np 176 drivers/mfd/mfd-core.c if (of_device_is_compatible(np, cell->of_compatible)) { np 177 drivers/mfd/mfd-core.c pdev->dev.of_node = np; np 178 drivers/mfd/mfd-core.c pdev->dev.fwnode = &np->fwnode; np 429 drivers/mfd/palmas.c struct device_node *np = palmas_dev->dev->of_node; np 431 drivers/mfd/palmas.c if (of_property_read_bool(np, "ti,palmas-override-powerhold")) { np 436 drivers/mfd/palmas.c if (of_device_is_compatible(np, "ti,tps65917")) np 559 drivers/mfd/rk808.c struct device_node *np = client->dev.of_node; np 574 drivers/mfd/rk808.c if (of_device_is_compatible(np, "rockchip,rk817") || np 575 drivers/mfd/rk808.c of_device_is_compatible(np, "rockchip,rk809")) { np 689 drivers/mfd/rk808.c pm_off = of_property_read_bool(np, np 264 drivers/mfd/ssbi.c struct device_node *np = pdev->dev.of_node; np 280 drivers/mfd/ssbi.c type = of_get_property(np, "qcom,controller-type", NULL); np 1219 drivers/mfd/stmpe.c static int stmpe_irq_init(struct stmpe *stmpe, struct device_node *np) np 1224 drivers/mfd/stmpe.c stmpe->domain = irq_domain_add_simple(np, num_irqs, base, np 1340 drivers/mfd/stmpe.c struct device_node *np) np 1344 drivers/mfd/stmpe.c pdata->id = of_alias_get_id(np, "stmpe-i2c"); np 1348 drivers/mfd/stmpe.c pdata->irq_gpio = of_get_named_gpio_flags(np, "irq-gpio", 0, np 1355 drivers/mfd/stmpe.c of_property_read_u32(np, "st,autosleep-timeout", np 1360 drivers/mfd/stmpe.c for_each_child_of_node(np, child) { np 1381 drivers/mfd/stmpe.c struct device_node *np = ci->dev->of_node; np 1390 drivers/mfd/stmpe.c stmpe_of_probe(pdata, np); np 1392 drivers/mfd/stmpe.c if (of_find_property(np, "interrupts", NULL) == NULL) np 1402 drivers/mfd/stmpe.c if (!of_property_read_u32(np, "st,sample-time", &val)) np 1404 drivers/mfd/stmpe.c if (!of_property_read_u32(np, "st,mod-12b", &val)) np 1406 drivers/mfd/stmpe.c if (!of_property_read_u32(np, "st,ref-sel", &val)) np 1408 drivers/mfd/stmpe.c if (!of_property_read_u32(np, "st,adc-freq", &val)) np 1471 drivers/mfd/stmpe.c ret = stmpe_irq_init(stmpe, np); np 125 drivers/mfd/stpmic1.c struct device_node *np = dev->of_node; np 139 drivers/mfd/stpmic1.c ddata->irq = of_irq_get(np, STPMIC1_MAIN_IRQ); np 32 drivers/mfd/syscon.c struct device_node *np; np 43 drivers/mfd/syscon.c static struct syscon *of_syscon_register(struct device_node *np, bool check_clk) np 58 drivers/mfd/syscon.c if (of_address_to_resource(np, 0, &res)) { np 70 drivers/mfd/syscon.c if (of_property_read_bool(np, "big-endian")) np 72 drivers/mfd/syscon.c else if (of_property_read_bool(np, "little-endian")) np 74 drivers/mfd/syscon.c else if (of_property_read_bool(np, "native-endian")) np 82 drivers/mfd/syscon.c ret = of_property_read_u32(np, "reg-io-width", ®_io_width); np 86 drivers/mfd/syscon.c ret = of_hwspin_lock_get_id(np, 0); np 104 drivers/mfd/syscon.c syscon_config.name = of_node_full_name(np); np 108 drivers/mfd/syscon.c syscon_config.name = of_node_full_name(np); np 118 drivers/mfd/syscon.c clk = of_clk_get(np, 0); np 132 drivers/mfd/syscon.c syscon->np = np; np 152 drivers/mfd/syscon.c static struct regmap *device_node_get_regmap(struct device_node *np, np 160 drivers/mfd/syscon.c if (entry->np == np) { np 168 drivers/mfd/syscon.c syscon = of_syscon_register(np, check_clk); np 176 drivers/mfd/syscon.c struct regmap *device_node_to_regmap(struct device_node *np) np 178 drivers/mfd/syscon.c return device_node_get_regmap(np, false); np 182 drivers/mfd/syscon.c struct regmap *syscon_node_to_regmap(struct device_node *np) np 184 drivers/mfd/syscon.c if (!of_device_is_compatible(np, "syscon")) np 187 drivers/mfd/syscon.c return device_node_get_regmap(np, true); np 207 drivers/mfd/syscon.c struct regmap *syscon_regmap_lookup_by_phandle(struct device_node *np, np 214 drivers/mfd/syscon.c syscon_np = of_parse_phandle(np, property, 0); np 216 drivers/mfd/syscon.c syscon_np = np; np 235 drivers/mfd/tc3589x.c static int tc3589x_irq_init(struct tc3589x *tc3589x, struct device_node *np) np 238 drivers/mfd/tc3589x.c np, TC3589x_NR_INTERNAL_IRQS, 0, np 331 drivers/mfd/tc3589x.c struct device_node *np = dev->of_node; np 345 drivers/mfd/tc3589x.c for_each_child_of_node(np, child) { np 358 drivers/mfd/tc3589x.c struct device_node *np = i2c->dev.of_node; np 411 drivers/mfd/tc3589x.c ret = tc3589x_irq_init(tc3589x, np); np 419 drivers/mfd/tps6586x.c struct device_node *np = client->dev.of_node; np 430 drivers/mfd/tps6586x.c pdata->pm_off = of_property_read_bool(np, "ti,system-power-controller"); np 374 drivers/mfd/tps65910.c struct device_node *np = client->dev.of_node; np 393 drivers/mfd/tps65910.c ret = of_property_read_u32(np, "ti,vmbch-threshold", &prop); np 397 drivers/mfd/tps65910.c ret = of_property_read_u32(np, "ti,vmbch2-threshold", &prop); np 401 drivers/mfd/tps65910.c prop = of_property_read_bool(np, "ti,en-ck32k-xtal"); np 404 drivers/mfd/tps65910.c prop = of_property_read_bool(np, "ti,sleep-enable"); np 407 drivers/mfd/tps65910.c prop = of_property_read_bool(np, "ti,sleep-keep-therm"); np 410 drivers/mfd/tps65910.c prop = of_property_read_bool(np, "ti,sleep-keep-ck32k"); np 413 drivers/mfd/tps65910.c prop = of_property_read_bool(np, "ti,sleep-keep-hsclk"); np 418 drivers/mfd/tps65910.c board_info->pm_off = of_property_read_bool(np, np 265 drivers/mfd/wm8994-core.c struct device_node *np = wm8994->dev->of_node; np 269 drivers/mfd/wm8994-core.c if (!np) np 272 drivers/mfd/wm8994-core.c if (of_property_read_u32_array(np, "wlf,gpio-cfg", pdata->gpio_defaults, np 281 drivers/mfd/wm8994-core.c of_property_read_u32_array(np, "wlf,micbias-cfg", pdata->micbias, np 286 drivers/mfd/wm8994-core.c if (of_find_property(np, "wlf,lineout1-se", NULL)) np 288 drivers/mfd/wm8994-core.c if (of_find_property(np, "wlf,lineout2-se", NULL)) np 291 drivers/mfd/wm8994-core.c if (of_find_property(np, "wlf,lineout1-feedback", NULL)) np 293 drivers/mfd/wm8994-core.c if (of_find_property(np, "wlf,lineout2-feedback", NULL)) np 296 drivers/mfd/wm8994-core.c if (of_find_property(np, "wlf,ldoena-always-driven", NULL)) np 299 drivers/mfd/wm8994-core.c pdata->spkmode_pu = of_property_read_bool(np, "wlf,spkmode-pu"); np 301 drivers/mfd/wm8994-core.c pdata->csnaddr_pd = of_property_read_bool(np, "wlf,csnaddr-pd"); np 150 drivers/misc/atmel-ssc.c struct device_node *np = ssc->pdev->dev.of_node; np 156 drivers/misc/atmel-ssc.c if (!of_property_read_bool(np, "#sound-dai-cells")) np 159 drivers/misc/atmel-ssc.c id = of_alias_get_id(np, "ssc"); np 210 drivers/misc/atmel-ssc.c struct device_node *np = pdev->dev.of_node; np 212 drivers/misc/atmel-ssc.c of_property_read_bool(np, "atmel,clk-from-rk-pin"); np 107 drivers/misc/cxl/base.c struct device_node *np; np 117 drivers/misc/cxl/base.c for_each_compatible_node(np, NULL, "ibm,coherent-platform-facility") { np 118 drivers/misc/cxl/base.c dev = of_platform_device_create(np, NULL, NULL); np 1048 drivers/misc/cxl/cxl.h struct cxl *cxl_guest_init_adapter(struct device_node *np, struct platform_device *dev); np 1050 drivers/misc/cxl/cxl.h int cxl_of_read_adapter_handle(struct cxl *adapter, struct device_node *np); np 1051 drivers/misc/cxl/cxl.h int cxl_of_read_adapter_properties(struct cxl *adapter, struct device_node *np); np 1095 drivers/misc/cxl/guest.c struct cxl *cxl_guest_init_adapter(struct device_node *np, struct platform_device *pdev) np 1121 drivers/misc/cxl/guest.c if ((rc = cxl_of_read_adapter_handle(adapter, np))) np 1124 drivers/misc/cxl/guest.c if ((rc = cxl_of_read_adapter_properties(adapter, np))) np 16 drivers/misc/cxl/of.c static const __be32 *read_prop_string(const struct device_node *np, np 21 drivers/misc/cxl/of.c prop = of_get_property(np, prop_name, NULL); np 27 drivers/misc/cxl/of.c static const __be32 *read_prop_dword(const struct device_node *np, np 32 drivers/misc/cxl/of.c prop = of_get_property(np, prop_name, NULL); np 40 drivers/misc/cxl/of.c static const __be64 *read_prop64_dword(const struct device_node *np, np 45 drivers/misc/cxl/of.c prop = of_get_property(np, prop_name, NULL); np 54 drivers/misc/cxl/of.c static int read_handle(struct device_node *np, u64 *handle) np 60 drivers/misc/cxl/of.c prop = of_get_address(np, 0, &size, NULL); np 65 drivers/misc/cxl/of.c *handle = of_read_number(prop, of_n_addr_cells(np)); np 69 drivers/misc/cxl/of.c static int read_phys_addr(struct device_node *np, char *prop_name, np 76 drivers/misc/cxl/of.c naddr = of_n_addr_cells(np); np 77 drivers/misc/cxl/of.c nsize = of_n_size_cells(np); np 79 drivers/misc/cxl/of.c prop = of_get_property(np, prop_name, &len); np 140 drivers/misc/cxl/of.c int cxl_of_read_afu_properties(struct cxl_afu *afu, struct device_node *np) np 153 drivers/misc/cxl/of.c prop = of_get_property(np, "compatible", &len); np 160 drivers/misc/cxl/of.c read_prop_string(np, "name"); np 163 drivers/misc/cxl/of.c rc = read_phys_addr(np, "reg", afu); np 167 drivers/misc/cxl/of.c rc = read_phys_addr(np, "assigned-addresses", afu); np 177 drivers/misc/cxl/of.c read_prop_string(np, "ibm,loc-code"); np 178 drivers/misc/cxl/of.c read_prop_string(np, "device_type"); np 181 drivers/misc/cxl/of.c read_prop_dword(np, "ibm,#processes", &afu->max_procs_virtualised); np 184 drivers/misc/cxl/of.c read_prop_dword(np, "ibm,scratchpad-size", &val); np 185 drivers/misc/cxl/of.c read_prop_dword(np, "ibm,programmable", &val); np 186 drivers/misc/cxl/of.c read_prop_string(np, "ibm,phandle"); np 190 drivers/misc/cxl/of.c read_prop_dword(np, "ibm,max-ints-per-process", &afu->guest->max_ints); np 193 drivers/misc/cxl/of.c prop = read_prop_dword(np, "ibm,min-ints-per-process", &afu->pp_irqs); np 203 drivers/misc/cxl/of.c read_prop_dword(np, "ibm,max-ints", &val); np 204 drivers/misc/cxl/of.c read_prop_dword(np, "ibm,vpd-size", &val); np 207 drivers/misc/cxl/of.c read_prop64_dword(np, "ibm,error-buffer-size", &afu->eb_len); np 211 drivers/misc/cxl/of.c read_prop_dword(np, "ibm,config-record-type", &val); np 213 drivers/misc/cxl/of.c read_prop64_dword(np, "ibm,config-record-size", &afu->crs_len); np 216 drivers/misc/cxl/of.c read_prop_dword(np, "ibm,#config-records", &afu->crs_num); np 239 drivers/misc/cxl/of.c read_prop_dword(np, "ibm,function-number", &val); np 240 drivers/misc/cxl/of.c read_prop_dword(np, "ibm,privileged-function", &val); np 241 drivers/misc/cxl/of.c read_prop_dword(np, "vendor-id", &val); np 242 drivers/misc/cxl/of.c read_prop_dword(np, "device-id", &val); np 243 drivers/misc/cxl/of.c read_prop_dword(np, "revision-id", &val); np 244 drivers/misc/cxl/of.c read_prop_dword(np, "class-code", &val); np 245 drivers/misc/cxl/of.c read_prop_dword(np, "subsystem-vendor-id", &val); np 246 drivers/misc/cxl/of.c read_prop_dword(np, "subsystem-id", &val); np 253 drivers/misc/cxl/of.c prop = read_prop_dword(np, "ibm,process-mmio", &val); np 260 drivers/misc/cxl/of.c read_prop_dword(np, "ibm,supports-aur", &val); np 261 drivers/misc/cxl/of.c read_prop_dword(np, "ibm,supports-csrp", &val); np 262 drivers/misc/cxl/of.c read_prop_dword(np, "ibm,supports-prr", &val); np 265 drivers/misc/cxl/of.c prop = read_prop_dword(np, "ibm,function-error-interrupt", &val); np 283 drivers/misc/cxl/of.c static int read_adapter_irq_config(struct cxl *adapter, struct device_node *np) np 289 drivers/misc/cxl/of.c ranges = of_get_property(np, "interrupt-ranges", &len); np 336 drivers/misc/cxl/of.c int cxl_of_read_adapter_handle(struct cxl *adapter, struct device_node *np) np 338 drivers/misc/cxl/of.c if (read_handle(np, &adapter->guest->handle)) np 345 drivers/misc/cxl/of.c int cxl_of_read_adapter_properties(struct cxl *adapter, struct device_node *np) np 354 drivers/misc/cxl/of.c naddr = of_n_addr_cells(np); np 359 drivers/misc/cxl/of.c read_prop_dword(np, "#address-cells", &val); np 360 drivers/misc/cxl/of.c read_prop_dword(np, "#size-cells", &val); np 362 drivers/misc/cxl/of.c prop = of_get_property(np, "compatible", &len); np 369 drivers/misc/cxl/of.c read_prop_string(np, "name"); np 370 drivers/misc/cxl/of.c read_prop_string(np, "model"); np 372 drivers/misc/cxl/of.c prop = of_get_property(np, "reg", NULL); np 379 drivers/misc/cxl/of.c read_prop_string(np, "ibm,loc-code"); np 382 drivers/misc/cxl/of.c if ((rc = read_adapter_irq_config(adapter, np))) np 386 drivers/misc/cxl/of.c read_prop_string(np, "device_type"); np 387 drivers/misc/cxl/of.c read_prop_string(np, "ibm,phandle"); np 390 drivers/misc/cxl/of.c prop = read_prop_dword(np, "ibm,caia-version", &val); np 396 drivers/misc/cxl/of.c prop = read_prop_dword(np, "ibm,psl-revision", &val); np 400 drivers/misc/cxl/of.c prop = read_prop_string(np, "status"); np 407 drivers/misc/cxl/of.c prop = read_prop_dword(np, "vendor-id", &val); np 411 drivers/misc/cxl/of.c prop = read_prop_dword(np, "device-id", &val); np 416 drivers/misc/cxl/of.c read_prop_dword(np, "ibm,privileged-facility", &val); np 417 drivers/misc/cxl/of.c read_prop_dword(np, "revision-id", &val); np 418 drivers/misc/cxl/of.c read_prop_dword(np, "class-code", &val); np 421 drivers/misc/cxl/of.c prop = read_prop_dword(np, "subsystem-vendor-id", &val); np 425 drivers/misc/cxl/of.c prop = read_prop_dword(np, "subsystem-id", &val); np 455 drivers/misc/cxl/of.c struct device_node *np = NULL; np 463 drivers/misc/cxl/of.c np = pdev->dev.of_node; np 464 drivers/misc/cxl/of.c if (np == NULL) np 468 drivers/misc/cxl/of.c adapter = cxl_guest_init_adapter(np, pdev); np 475 drivers/misc/cxl/of.c for_each_child_of_node(np, afu_np) { np 326 drivers/misc/cxl/pci.c static int get_phb_index(struct device_node *np, u32 *phb_index) np 328 drivers/misc/cxl/pci.c if (of_property_read_u32(np, "ibm,phb-index", phb_index)) np 333 drivers/misc/cxl/pci.c static u64 get_capp_unit_id(struct device_node *np, u32 phb_index) np 374 drivers/misc/cxl/pci.c struct device_node *np; np 377 drivers/misc/cxl/pci.c if (!(np = pnv_pci_get_phb_node(dev))) np 380 drivers/misc/cxl/pci.c while (np && !(prop = of_get_property(np, "ibm,chip-id", NULL))) np 381 drivers/misc/cxl/pci.c np = of_get_next_parent(np); np 382 drivers/misc/cxl/pci.c if (!np) np 387 drivers/misc/cxl/pci.c rc = get_phb_index(np, phb_index); np 393 drivers/misc/cxl/pci.c *capp_unit_id = get_capp_unit_id(np, *phb_index); np 394 drivers/misc/cxl/pci.c of_node_put(np); np 410 drivers/misc/cxl/pci.c struct device_node *np; np 415 drivers/misc/cxl/pci.c if (!(np = pnv_pci_get_phb_node(dev))) { np 420 drivers/misc/cxl/pci.c prop = of_get_property(np, "ibm,phb-indications", NULL); np 430 drivers/misc/cxl/pci.c of_node_put(np); np 607 drivers/misc/cxl/pci.c struct device_node *np; np 611 drivers/misc/cxl/pci.c if (!(np = pnv_pci_get_phb_node(dev))) np 615 drivers/misc/cxl/pci.c of_node_get(np); np 616 drivers/misc/cxl/pci.c if (! of_get_property(np, "ibm,capp-timebase-sync", NULL)) { np 617 drivers/misc/cxl/pci.c of_node_put(np); np 621 drivers/misc/cxl/pci.c of_node_put(np); np 1715 drivers/misc/cxl/pci.c struct device_node *np; np 1718 drivers/misc/cxl/pci.c if (!(np = pci_device_to_OF_node(dev))) { np 1722 drivers/misc/cxl/pci.c of_node_get(np); np 1723 drivers/misc/cxl/pci.c while (np) { np 1724 drivers/misc/cxl/pci.c np = of_get_next_parent(np); np 1725 drivers/misc/cxl/pci.c if (!of_node_is_type(np, "pciex")) np 1729 drivers/misc/cxl/pci.c of_node_put(np); np 374 drivers/misc/eeprom/eeprom_93xx46.c struct device_node *np = spi->dev.of_node; np 383 drivers/misc/eeprom/eeprom_93xx46.c ret = of_property_read_u32(np, "data-size", &tmp); np 398 drivers/misc/eeprom/eeprom_93xx46.c if (of_property_read_bool(np, "read-only")) np 939 drivers/misc/lis3lv02d/lis3lv02d.c struct device_node *np = lis3->of_node; np 950 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,click-single-x", NULL)) np 952 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,click-double-x", NULL)) np 955 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,click-single-y", NULL)) np 957 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,click-double-y", NULL)) np 960 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,click-single-z", NULL)) np 962 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,click-double-z", NULL)) np 965 drivers/misc/lis3lv02d/lis3lv02d.c if (!of_property_read_u32(np, "st,click-threshold-x", &val)) np 967 drivers/misc/lis3lv02d/lis3lv02d.c if (!of_property_read_u32(np, "st,click-threshold-y", &val)) np 969 drivers/misc/lis3lv02d/lis3lv02d.c if (!of_property_read_u32(np, "st,click-threshold-z", &val)) np 972 drivers/misc/lis3lv02d/lis3lv02d.c if (!of_property_read_u32(np, "st,click-time-limit", &val)) np 974 drivers/misc/lis3lv02d/lis3lv02d.c if (!of_property_read_u32(np, "st,click-latency", &val)) np 976 drivers/misc/lis3lv02d/lis3lv02d.c if (!of_property_read_u32(np, "st,click-window", &val)) np 979 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,irq1-disable", NULL)) np 981 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,irq1-ff-wu-1", NULL)) np 983 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,irq1-ff-wu-2", NULL)) np 985 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,irq1-data-ready", NULL)) np 987 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,irq1-click", NULL)) np 990 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,irq2-disable", NULL)) np 992 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,irq2-ff-wu-1", NULL)) np 994 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,irq2-ff-wu-2", NULL)) np 996 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,irq2-data-ready", NULL)) np 998 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,irq2-click", NULL)) np 1001 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,irq-open-drain", NULL)) np 1003 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,irq-active-low", NULL)) np 1006 drivers/misc/lis3lv02d/lis3lv02d.c if (!of_property_read_u32(np, "st,wu-duration-1", &val)) np 1008 drivers/misc/lis3lv02d/lis3lv02d.c if (!of_property_read_u32(np, "st,wu-duration-2", &val)) np 1011 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,wakeup-x-lo", NULL)) np 1013 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,wakeup-x-hi", NULL)) np 1015 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,wakeup-y-lo", NULL)) np 1017 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,wakeup-y-hi", NULL)) np 1019 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,wakeup-z-lo", NULL)) np 1021 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,wakeup-z-hi", NULL)) np 1023 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,wakeup-threshold", &val)) np 1026 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,wakeup2-x-lo", NULL)) np 1028 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,wakeup2-x-hi", NULL)) np 1030 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,wakeup2-y-lo", NULL)) np 1032 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,wakeup2-y-hi", NULL)) np 1034 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,wakeup2-z-lo", NULL)) np 1036 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,wakeup2-z-hi", NULL)) np 1038 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,wakeup2-threshold", &val)) np 1041 drivers/misc/lis3lv02d/lis3lv02d.c if (!of_property_read_u32(np, "st,highpass-cutoff-hz", &val)) { np 1058 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,hipass1-disable", NULL)) np 1060 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,hipass2-disable", NULL)) np 1063 drivers/misc/lis3lv02d/lis3lv02d.c if (of_property_read_s32(np, "st,axis-x", &sval) == 0) np 1065 drivers/misc/lis3lv02d/lis3lv02d.c if (of_property_read_s32(np, "st,axis-y", &sval) == 0) np 1067 drivers/misc/lis3lv02d/lis3lv02d.c if (of_property_read_s32(np, "st,axis-z", &sval) == 0) np 1070 drivers/misc/lis3lv02d/lis3lv02d.c if (of_get_property(np, "st,default-rate", NULL)) np 1073 drivers/misc/lis3lv02d/lis3lv02d.c if (of_property_read_s32(np, "st,min-limit-x", &sval) == 0) np 1075 drivers/misc/lis3lv02d/lis3lv02d.c if (of_property_read_s32(np, "st,min-limit-y", &sval) == 0) np 1077 drivers/misc/lis3lv02d/lis3lv02d.c if (of_property_read_s32(np, "st,min-limit-z", &sval) == 0) np 1080 drivers/misc/lis3lv02d/lis3lv02d.c if (of_property_read_s32(np, "st,max-limit-x", &sval) == 0) np 1082 drivers/misc/lis3lv02d/lis3lv02d.c if (of_property_read_s32(np, "st,max-limit-y", &sval) == 0) np 1084 drivers/misc/lis3lv02d/lis3lv02d.c if (of_property_read_s32(np, "st,max-limit-z", &sval) == 0) np 158 drivers/misc/sram.c struct device_node *np = sram->dev->of_node, *child; np 174 drivers/misc/sram.c nblocks = (np) ? of_get_available_child_count(np) + 1 : 1; np 180 drivers/misc/sram.c for_each_available_child_of_node(np, child) { np 354 drivers/mmc/core/host.c int mmc_of_parse_voltage(struct device_node *np, u32 *mask) np 359 drivers/mmc/core/host.c voltage_ranges = of_get_property(np, "voltage-ranges", &num_ranges); np 361 drivers/mmc/core/host.c pr_debug("%pOF: voltage-ranges unspecified\n", np); np 366 drivers/mmc/core/host.c pr_err("%pOF: voltage-ranges empty\n", np); np 379 drivers/mmc/core/host.c np, i); np 366 drivers/mmc/core/mmc.c struct device_node *np; np 381 drivers/mmc/core/mmc.c np = mmc_of_find_child_device(card->host, 0); np 382 drivers/mmc/core/mmc.c if (np && of_device_is_compatible(np, "mmc-card")) np 383 drivers/mmc/core/mmc.c broken_hpi = of_property_read_bool(np, "broken-hpi"); np 384 drivers/mmc/core/mmc.c of_node_put(np); np 23 drivers/mmc/core/pwrseq.c struct device_node *np; np 26 drivers/mmc/core/pwrseq.c np = of_parse_phandle(host->parent->of_node, "mmc-pwrseq", 0); np 27 drivers/mmc/core/pwrseq.c if (!np) np 32 drivers/mmc/core/pwrseq.c if (p->dev->of_node == np) { np 43 drivers/mmc/core/pwrseq.c of_node_put(np); np 604 drivers/mmc/host/atmel-mci.c struct device_node *np = pdev->dev.of_node; np 609 drivers/mmc/host/atmel-mci.c if (!np) { np 618 drivers/mmc/host/atmel-mci.c for_each_child_of_node(np, cnp) { np 339 drivers/mmc/host/dw_mmc-exynos.c struct device_node *np = host->dev->of_node; np 350 drivers/mmc/host/dw_mmc-exynos.c if (of_device_is_compatible(np, exynos_compat[idx].compatible)) np 359 drivers/mmc/host/dw_mmc-exynos.c of_property_read_u32(np, "samsung,dw-mshc-ciu-div", &div); np 363 drivers/mmc/host/dw_mmc-exynos.c ret = of_property_read_u32_array(np, np 370 drivers/mmc/host/dw_mmc-exynos.c ret = of_property_read_u32_array(np, np 377 drivers/mmc/host/dw_mmc-exynos.c ret = of_property_read_u32_array(np, np 379 drivers/mmc/host/dw_mmc-exynos.c if (!ret && of_property_read_u32(np, np 263 drivers/mmc/host/dw_mmc-rockchip.c struct device_node *np = host->dev->of_node; np 270 drivers/mmc/host/dw_mmc-rockchip.c if (of_property_read_u32(np, "rockchip,desired-num-phases", np 274 drivers/mmc/host/dw_mmc-rockchip.c if (of_property_read_u32(np, "rockchip,default-sample-phase", np 154 drivers/mmc/host/dw_mmc-zx.c struct device_node *np = host->dev->of_node; np 161 drivers/mmc/host/dw_mmc-zx.c node = of_parse_phandle(np, "zte,aon-syscon", 0); np 1753 drivers/mmc/host/mmci.c static int mmci_of_parse(struct device_node *np, struct mmc_host *mmc) np 1761 drivers/mmc/host/mmci.c if (of_get_property(np, "st,sig-dir-dat0", NULL)) np 1763 drivers/mmc/host/mmci.c if (of_get_property(np, "st,sig-dir-dat2", NULL)) np 1765 drivers/mmc/host/mmci.c if (of_get_property(np, "st,sig-dir-dat31", NULL)) np 1767 drivers/mmc/host/mmci.c if (of_get_property(np, "st,sig-dir-dat74", NULL)) np 1769 drivers/mmc/host/mmci.c if (of_get_property(np, "st,sig-dir-cmd", NULL)) np 1771 drivers/mmc/host/mmci.c if (of_get_property(np, "st,sig-pin-fbclk", NULL)) np 1773 drivers/mmc/host/mmci.c if (of_get_property(np, "st,sig-dir", NULL)) np 1775 drivers/mmc/host/mmci.c if (of_get_property(np, "st,neg-edge", NULL)) np 1777 drivers/mmc/host/mmci.c if (of_get_property(np, "st,use-ckin", NULL)) np 1780 drivers/mmc/host/mmci.c if (of_get_property(np, "mmc-cap-mmc-highspeed", NULL)) np 1782 drivers/mmc/host/mmci.c if (of_get_property(np, "mmc-cap-sd-highspeed", NULL)) np 1792 drivers/mmc/host/mmci.c struct device_node *np = dev->dev.of_node; np 1799 drivers/mmc/host/mmci.c if (!plat && !np) { np 1814 drivers/mmc/host/mmci.c ret = mmci_of_parse(np, mmc); np 2018 drivers/mmc/host/mmci.c if (!np) { np 98 drivers/mmc/host/mmci_qcom_dml.c static int of_get_dml_pipe_index(struct device_node *np, const char *name) np 103 drivers/mmc/host/mmci_qcom_dml.c index = of_property_match_string(np, "dma-names", name); np 108 drivers/mmc/host/mmci_qcom_dml.c if (of_parse_phandle_with_args(np, "dmas", "#dma-cells", index, np 124 drivers/mmc/host/mmci_qcom_dml.c struct device_node *np = host->mmc->parent->of_node; np 129 drivers/mmc/host/mmci_qcom_dml.c consumer_id = of_get_dml_pipe_index(np, "tx"); np 130 drivers/mmc/host/mmci_qcom_dml.c producer_id = of_get_dml_pipe_index(np, "rx"); np 695 drivers/mmc/host/mvsdio.c struct device_node *np = pdev->dev.of_node; np 702 drivers/mmc/host/mvsdio.c if (!np) { np 572 drivers/mmc/host/mxs-mmc.c struct device_node *np = pdev->dev.of_node; np 640 drivers/mmc/host/mxs-mmc.c host->broken_cd = of_property_read_bool(np, "broken-cd"); np 58 drivers/mmc/host/of_mmc_spi.c struct device_node *np = dev->of_node; np 61 drivers/mmc/host/of_mmc_spi.c if (dev->platform_data || !np) np 68 drivers/mmc/host/of_mmc_spi.c if (mmc_of_parse_voltage(np, &oms->pdata.ocr_mask) <= 0) np 71 drivers/mmc/host/of_mmc_spi.c oms->detect_irq = irq_of_parse_and_map(np, 0); np 90 drivers/mmc/host/of_mmc_spi.c struct device_node *np = dev->of_node; np 93 drivers/mmc/host/of_mmc_spi.c if (!dev->platform_data || !np) np 1517 drivers/mmc/host/omap_hsmmc.c struct device_node *np = mmc_dev(mmc)->of_node; np 1526 drivers/mmc/host/omap_hsmmc.c np = of_get_compatible_child(np, "ti,wl1251"); np 1527 drivers/mmc/host/omap_hsmmc.c if (np) { np 1542 drivers/mmc/host/omap_hsmmc.c of_node_put(np); np 1781 drivers/mmc/host/omap_hsmmc.c struct device_node *np = dev->of_node; np 1791 drivers/mmc/host/omap_hsmmc.c if (of_find_property(np, "ti,dual-volt", NULL)) np 1794 drivers/mmc/host/omap_hsmmc.c if (of_find_property(np, "ti,non-removable", NULL)) { np 1799 drivers/mmc/host/omap_hsmmc.c if (of_find_property(np, "ti,needs-special-reset", NULL)) np 1802 drivers/mmc/host/omap_hsmmc.c if (of_find_property(np, "ti,needs-special-hs-handling", NULL)) np 581 drivers/mmc/host/pxamci.c struct device_node *np = pdev->dev.of_node; np 586 drivers/mmc/host/pxamci.c if (!np) np 590 drivers/mmc/host/pxamci.c if (of_property_read_u32(np, "pxa-mmc,detect-delay-ms", &tmp) == 0) np 117 drivers/mmc/host/sdhci-cadence.c static unsigned int sdhci_cdns_phy_param_count(struct device_node *np) np 123 drivers/mmc/host/sdhci-cadence.c if (of_property_read_bool(np, sdhci_cdns_phy_cfgs[i].property)) np 129 drivers/mmc/host/sdhci-cadence.c static void sdhci_cdns_phy_param_parse(struct device_node *np, np 137 drivers/mmc/host/sdhci-cadence.c ret = of_property_read_u32(np, sdhci_cdns_phy_cfgs[i].property, np 1314 drivers/mmc/host/sdhci-esdhc-imx.c struct device_node *np = pdev->dev.of_node; np 1318 drivers/mmc/host/sdhci-esdhc-imx.c if (of_get_property(np, "fsl,wp-controller", NULL)) np 1326 drivers/mmc/host/sdhci-esdhc-imx.c if (of_property_read_bool(np, "wp-gpios")) np 1329 drivers/mmc/host/sdhci-esdhc-imx.c of_property_read_u32(np, "fsl,tuning-step", &boarddata->tuning_step); np 1330 drivers/mmc/host/sdhci-esdhc-imx.c of_property_read_u32(np, "fsl,tuning-start-tap", np 1333 drivers/mmc/host/sdhci-esdhc-imx.c if (of_find_property(np, "no-1-8-v", NULL)) np 1336 drivers/mmc/host/sdhci-esdhc-imx.c if (of_property_read_u32(np, "fsl,delay-line", &boarddata->delay_line)) np 1339 drivers/mmc/host/sdhci-esdhc-imx.c mmc_of_parse_voltage(np, &host->ocr_mask); np 636 drivers/mmc/host/sdhci-of-arasan.c struct device_node *np = dev->of_node; np 642 drivers/mmc/host/sdhci-of-arasan.c if (!of_find_property(np, "#clock-cells", NULL)) np 645 drivers/mmc/host/sdhci-of-arasan.c ret = of_property_read_string_index(np, "clock-output-names", 0, np 663 drivers/mmc/host/sdhci-of-arasan.c ret = of_clk_add_provider(np, of_clk_src_simple_get, np 681 drivers/mmc/host/sdhci-of-arasan.c struct device_node *np = dev->of_node; np 683 drivers/mmc/host/sdhci-of-arasan.c if (!of_find_property(np, "#clock-cells", NULL)) np 741 drivers/mmc/host/sdhci-of-arasan.c struct device_node *np = pdev->dev.of_node; np 799 drivers/mmc/host/sdhci-of-arasan.c if (of_property_read_bool(np, "xlnx,fails-without-test-cd")) np 802 drivers/mmc/host/sdhci-of-arasan.c if (of_property_read_bool(np, "xlnx,int-clock-stable-broken")) np 848 drivers/mmc/host/sdhci-of-arasan.c if (!of_property_read_bool(np, "disable-cqe-dcmd")) np 1210 drivers/mmc/host/sdhci-of-esdhc.c struct device_node *np; np 1240 drivers/mmc/host/sdhci-of-esdhc.c np = pdev->dev.of_node; np 1242 drivers/mmc/host/sdhci-of-esdhc.c if (of_device_is_compatible(np, "fsl,p2020-esdhc")) np 1245 drivers/mmc/host/sdhci-of-esdhc.c clk = of_clk_get(np, 0); np 1254 drivers/mmc/host/sdhci-of-esdhc.c if (of_device_is_compatible(np, "fsl,ls1046a-esdhc") || np 1255 drivers/mmc/host/sdhci-of-esdhc.c of_device_is_compatible(np, "fsl,ls1028a-esdhc")) np 1281 drivers/mmc/host/sdhci-of-esdhc.c struct device_node *np; np 1286 drivers/mmc/host/sdhci-of-esdhc.c np = pdev->dev.of_node; np 1288 drivers/mmc/host/sdhci-of-esdhc.c if (of_property_read_bool(np, "little-endian")) np 1331 drivers/mmc/host/sdhci-of-esdhc.c if (of_device_is_compatible(np, "fsl,p5040-esdhc") || np 1332 drivers/mmc/host/sdhci-of-esdhc.c of_device_is_compatible(np, "fsl,p5020-esdhc") || np 1333 drivers/mmc/host/sdhci-of-esdhc.c of_device_is_compatible(np, "fsl,p4080-esdhc") || np 1334 drivers/mmc/host/sdhci-of-esdhc.c of_device_is_compatible(np, "fsl,p1020-esdhc") || np 1335 drivers/mmc/host/sdhci-of-esdhc.c of_device_is_compatible(np, "fsl,t1040-esdhc")) np 1338 drivers/mmc/host/sdhci-of-esdhc.c if (of_device_is_compatible(np, "fsl,ls1021a-esdhc")) np 1342 drivers/mmc/host/sdhci-of-esdhc.c if (of_device_is_compatible(np, "fsl,p2020-esdhc")) { np 1356 drivers/mmc/host/sdhci-of-esdhc.c mmc_of_parse_voltage(np, &host->ocr_mask); np 61 drivers/mmc/host/sdhci-pltfm.c struct device_node *np = pdev->dev.of_node; np 63 drivers/mmc/host/sdhci-pltfm.c if (!np) np 66 drivers/mmc/host/sdhci-pltfm.c if (of_device_is_compatible(np, "fsl,p2020-rev1-esdhc")) np 69 drivers/mmc/host/sdhci-pltfm.c if (of_device_is_compatible(np, "fsl,p2020-esdhc") || np 70 drivers/mmc/host/sdhci-pltfm.c of_device_is_compatible(np, "fsl,p1010-esdhc") || np 71 drivers/mmc/host/sdhci-pltfm.c of_device_is_compatible(np, "fsl,t4240-esdhc") || np 72 drivers/mmc/host/sdhci-pltfm.c of_device_is_compatible(np, "fsl,mpc8536-esdhc")) np 124 drivers/mmc/host/sdhci-pxav2.c struct device_node *np = dev->of_node; np 132 drivers/mmc/host/sdhci-pxav2.c if (of_find_property(np, "non-removable", NULL)) np 135 drivers/mmc/host/sdhci-pxav2.c of_property_read_u32(np, "bus-width", &bus_width); np 139 drivers/mmc/host/sdhci-pxav2.c of_property_read_u32(np, "mrvl,clk-delay-cycles", &clk_delay_cycles); np 121 drivers/mmc/host/sdhci-pxav3.c struct device_node *np = pdev->dev.of_node; np 155 drivers/mmc/host/sdhci-pxav3.c if (of_property_read_bool(np, "no-1-8-v")) { np 351 drivers/mmc/host/sdhci-pxav3.c struct device_node *np = dev->of_node; np 358 drivers/mmc/host/sdhci-pxav3.c if (!of_property_read_u32(np, "mrvl,clk-delay-cycles", np 376 drivers/mmc/host/sdhci-pxav3.c struct device_node *np = pdev->dev.of_node; np 407 drivers/mmc/host/sdhci-pxav3.c if (of_device_is_compatible(np, "marvell,armada-380-sdhci")) { np 493 drivers/mmc/host/sdhci-sprd.c struct device_node *np) np 500 drivers/mmc/host/sdhci-sprd.c ret = of_property_read_u32_array(np, np 142 drivers/mmc/host/sdhci-st.c static void st_mmcss_cconfig(struct device_node *np, struct sdhci_host *host) np 148 drivers/mmc/host/sdhci-st.c if (!of_device_is_compatible(np, "st,sdhci-stih407")) np 344 drivers/mmc/host/sdhci-st.c struct device_node *np = pdev->dev.of_node; np 413 drivers/mmc/host/sdhci-st.c st_mmcss_cconfig(np, host); np 488 drivers/mmc/host/sdhci-st.c struct device_node *np = dev->of_node; np 504 drivers/mmc/host/sdhci-st.c st_mmcss_cconfig(np, host); np 651 drivers/mmc/host/sdhci-xenon-phy.c struct device_node *np, np 658 drivers/mmc/host/sdhci-xenon-phy.c if (of_device_is_compatible(np, "marvell,armada-3700-sdhci")) np 663 drivers/mmc/host/sdhci-xenon-phy.c if (of_address_to_resource(np, 1, &iomem)) { np 665 drivers/mmc/host/sdhci-xenon-phy.c np); np 674 drivers/mmc/host/sdhci-xenon-phy.c ret = of_property_read_string(np, "marvell,pad-type", &name); np 693 drivers/mmc/host/sdhci-xenon-phy.c struct device_node *np, np 699 drivers/mmc/host/sdhci-xenon-phy.c if (of_property_read_bool(np, "marvell,xenon-phy-slow-mode")) np 703 drivers/mmc/host/sdhci-xenon-phy.c if (!of_property_read_u32(np, "marvell,xenon-phy-znr", &value)) np 707 drivers/mmc/host/sdhci-xenon-phy.c if (!of_property_read_u32(np, "marvell,xenon-phy-zpr", &value)) np 711 drivers/mmc/host/sdhci-xenon-phy.c if (!of_property_read_u32(np, "marvell,xenon-phy-nr-success-tun", np 716 drivers/mmc/host/sdhci-xenon-phy.c if (!of_property_read_u32(np, "marvell,xenon-phy-tun-step-divider", np 720 drivers/mmc/host/sdhci-xenon-phy.c return get_dt_pad_ctrl_data(host, np, params); np 814 drivers/mmc/host/sdhci-xenon-phy.c static int xenon_add_phy(struct device_node *np, struct sdhci_host *host, np 833 drivers/mmc/host/sdhci-xenon-phy.c return xenon_emmc_phy_parse_param_dt(host, np, priv->phy_params); np 836 drivers/mmc/host/sdhci-xenon-phy.c int xenon_phy_parse_dt(struct device_node *np, struct sdhci_host *host) np 840 drivers/mmc/host/sdhci-xenon-phy.c if (!of_property_read_string(np, "marvell,xenon-phy-type", &phy_type)) np 841 drivers/mmc/host/sdhci-xenon-phy.c return xenon_add_phy(np, host, phy_type); np 843 drivers/mmc/host/sdhci-xenon-phy.c return xenon_add_phy(np, host, "emmc 5.1 phy"); np 412 drivers/mmc/host/sdhci-xenon.c struct device_node *np = pdev->dev.of_node; np 421 drivers/mmc/host/sdhci-xenon.c if (of_device_is_compatible(np, "marvell,armada-ap806-sdhci")) np 425 drivers/mmc/host/sdhci-xenon.c if (!of_property_read_u32(np, "marvell,xenon-sdhc-id", &sdhc_id)) { np 437 drivers/mmc/host/sdhci-xenon.c if (!of_property_read_u32(np, "marvell,xenon-tun-count", np 447 drivers/mmc/host/sdhci-xenon.c return xenon_phy_parse_dt(np, host); np 96 drivers/mmc/host/sdhci-xenon.h int xenon_phy_parse_dt(struct device_node *np, np 1092 drivers/mmc/host/tmio_mmc_core.c const struct device_node *np = pdev->dev.of_node; np 1094 drivers/mmc/host/tmio_mmc_core.c if (!np) np 1102 drivers/mmc/host/tmio_mmc_core.c if (of_get_property(np, "toshiba,mmc-wrprotect-disable", NULL)) np 753 drivers/mmc/host/wmt-sdmmc.c struct device_node *np = pdev->dev.of_node; np 767 drivers/mmc/host/wmt-sdmmc.c if (!np) { np 772 drivers/mmc/host/wmt-sdmmc.c regular_irq = irq_of_parse_and_map(np, 0); np 773 drivers/mmc/host/wmt-sdmmc.c dma_irq = irq_of_parse_and_map(np, 1); np 808 drivers/mmc/host/wmt-sdmmc.c if (of_get_property(np, "sdon-inverted", NULL)) np 810 drivers/mmc/host/wmt-sdmmc.c if (of_get_property(np, "cd-inverted", NULL)) np 813 drivers/mmc/host/wmt-sdmmc.c priv->sdmmc_base = of_iomap(np, 0); np 848 drivers/mmc/host/wmt-sdmmc.c priv->clk_sdmmc = of_clk_get(np, 0); np 586 drivers/mtd/chips/cfi_cmdset_0002.c struct device_node __maybe_unused *np = map->device_node; np 666 drivers/mtd/chips/cfi_cmdset_0002.c if (np && of_property_read_bool( np 667 drivers/mtd/chips/cfi_cmdset_0002.c np, "use-advanced-sector-protection") np 793 drivers/mtd/devices/spear_smi.c struct device_node *np) np 802 drivers/mtd/devices/spear_smi.c if (!np) np 805 drivers/mtd/devices/spear_smi.c of_property_read_u32(np, "clock-rate", &val); np 815 drivers/mtd/devices/spear_smi.c while ((pp = of_get_next_child(np, pp))) { np 819 drivers/mtd/devices/spear_smi.c pdata->np[i] = pp; np 838 drivers/mtd/devices/spear_smi.c struct device_node *np) np 845 drivers/mtd/devices/spear_smi.c u32 bank, struct device_node *np) np 892 drivers/mtd/devices/spear_smi.c mtd_set_of_node(&flash->mtd, np); np 940 drivers/mtd/devices/spear_smi.c struct device_node *np = pdev->dev.of_node; np 947 drivers/mtd/devices/spear_smi.c if (np) { np 954 drivers/mtd/devices/spear_smi.c ret = spear_smi_probe_config_dt(pdev, np); np 1027 drivers/mtd/devices/spear_smi.c ret = spear_smi_setup_banks(pdev, i, pdata->np[i]); np 1974 drivers/mtd/devices/st_spi_fsm.c struct device_node *np = pdev->dev.of_node; np 1984 drivers/mtd/devices/st_spi_fsm.c regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg"); np 1988 drivers/mtd/devices/st_spi_fsm.c fsm->reset_signal = of_property_read_bool(np, "st,reset-signal"); np 1990 drivers/mtd/devices/st_spi_fsm.c fsm->reset_por = of_property_read_bool(np, "st,reset-por"); np 1993 drivers/mtd/devices/st_spi_fsm.c ret = of_property_read_u32(np, "st,boot-device-reg", &boot_device_reg); np 1998 drivers/mtd/devices/st_spi_fsm.c ret = of_property_read_u32(np, "st,boot-device-spi", &boot_device_spi); np 2018 drivers/mtd/devices/st_spi_fsm.c struct device_node *np = pdev->dev.of_node; np 2024 drivers/mtd/devices/st_spi_fsm.c if (!np) { np 2100 drivers/mtd/devices/st_spi_fsm.c mtd_set_of_node(&fsm->mtd, np); np 94 drivers/mtd/hyperbus/hbmc-am654.c priv->hbdev.np = of_get_next_child(dev->of_node, NULL); np 63 drivers/mtd/hyperbus/hyperbus-core.c struct device_node *np; np 69 drivers/mtd/hyperbus/hyperbus-core.c if (!hbdev || !hbdev->np || !hbdev->ctlr || !hbdev->ctlr->dev) { np 74 drivers/mtd/hyperbus/hyperbus-core.c np = hbdev->np; np 76 drivers/mtd/hyperbus/hyperbus-core.c if (!of_device_is_compatible(np, "cypress,hyperflash")) np 81 drivers/mtd/hyperbus/hyperbus-core.c ret = of_address_to_resource(np, 0, &res); np 94 drivers/mtd/hyperbus/hyperbus-core.c map->device_node = np; np 125 drivers/mtd/hyperbus/hyperbus-core.c mtd_set_of_node(hbdev->mtd, np); np 126 drivers/mtd/maps/physmap-gemini.c struct device_node *np, np 135 drivers/mtd/maps/physmap-gemini.c if (!of_device_is_compatible(np, "cortina,gemini-flash")) np 143 drivers/mtd/maps/physmap-gemini.c rmap = syscon_regmap_lookup_by_phandle(np, "syscon"); np 7 drivers/mtd/maps/physmap-gemini.h struct device_node *np, np 12 drivers/mtd/maps/physmap-gemini.h struct device_node *np, np 187 drivers/mtd/maps/physmap-versatile.c struct device_node *np, np 197 drivers/mtd/maps/physmap-versatile.c if (!of_device_is_compatible(np, "arm,versatile-flash")) np 7 drivers/mtd/maps/physmap-versatile.h struct device_node *np, np 12 drivers/mtd/maps/physmap-versatile.h struct device_node *np, np 894 drivers/mtd/mtdpart.c struct device_node *np; np 900 drivers/mtd/mtdpart.c np = mtd_get_of_node(master); np 902 drivers/mtd/mtdpart.c of_node_get(np); np 904 drivers/mtd/mtdpart.c np = of_get_child_by_name(np, "partitions"); np 906 drivers/mtd/mtdpart.c of_property_for_each_string(np, "compatible", prop, compat) { np 912 drivers/mtd/mtdpart.c of_node_put(np); np 919 drivers/mtd/mtdpart.c of_node_put(np); np 468 drivers/mtd/nand/onenand/omap2.c struct device_node *np = dev->of_node; np 476 drivers/mtd/nand/onenand/omap2.c r = of_property_read_u32(np, "reg", &val); np 1559 drivers/mtd/nand/raw/atmel/nand-controller.c struct device_node *np, np 1566 drivers/mtd/nand/raw/atmel/nand-controller.c numcs = of_property_count_elems_of_size(np, "reg", np 1582 drivers/mtd/nand/raw/atmel/nand-controller.c &np->fwnode, GPIOD_IN, np 1598 drivers/mtd/nand/raw/atmel/nand-controller.c ret = of_address_to_resource(np, 0, &res); np 1605 drivers/mtd/nand/raw/atmel/nand-controller.c ret = of_property_read_u32_index(np, "reg", i * reg_cells, np 1620 drivers/mtd/nand/raw/atmel/nand-controller.c if (!of_property_read_u32(np, "atmel,rb", &val)) { np 1628 drivers/mtd/nand/raw/atmel/nand-controller.c "rb", i, &np->fwnode, np 1644 drivers/mtd/nand/raw/atmel/nand-controller.c i, &np->fwnode, np 1658 drivers/mtd/nand/raw/atmel/nand-controller.c nand_set_flash_node(&nand->base, np); np 1790 drivers/mtd/nand/raw/atmel/nand-controller.c struct device_node *np, *nand_np; np 1799 drivers/mtd/nand/raw/atmel/nand-controller.c np = dev->of_node; np 1801 drivers/mtd/nand/raw/atmel/nand-controller.c ret = of_property_read_u32(np, "#address-cells", &val); np 1809 drivers/mtd/nand/raw/atmel/nand-controller.c ret = of_property_read_u32(np, "#size-cells", &val); np 1817 drivers/mtd/nand/raw/atmel/nand-controller.c for_each_child_of_node(np, nand_np) { np 1967 drivers/mtd/nand/raw/atmel/nand-controller.c struct device_node *np = dev->of_node; np 2008 drivers/mtd/nand/raw/atmel/nand-controller.c np = of_parse_phandle(dev->parent->of_node, "atmel,smc", 0); np 2009 drivers/mtd/nand/raw/atmel/nand-controller.c if (!np) { np 2014 drivers/mtd/nand/raw/atmel/nand-controller.c nc->smc = syscon_node_to_regmap(np); np 2015 drivers/mtd/nand/raw/atmel/nand-controller.c of_node_put(np); np 2030 drivers/mtd/nand/raw/atmel/nand-controller.c struct device_node *np; np 2037 drivers/mtd/nand/raw/atmel/nand-controller.c np = of_parse_phandle(dev->parent->of_node, np 2039 drivers/mtd/nand/raw/atmel/nand-controller.c if (!np) np 2042 drivers/mtd/nand/raw/atmel/nand-controller.c match = of_match_node(atmel_ebi_csa_regmap_of_ids, np); np 2044 drivers/mtd/nand/raw/atmel/nand-controller.c of_node_put(np); np 2048 drivers/mtd/nand/raw/atmel/nand-controller.c nc->ebi_csa_regmap = syscon_node_to_regmap(np); np 2049 drivers/mtd/nand/raw/atmel/nand-controller.c of_node_put(np); np 2186 drivers/mtd/nand/raw/atmel/nand-controller.c struct device_node *np; np 2189 drivers/mtd/nand/raw/atmel/nand-controller.c np = of_parse_phandle(dev->parent->of_node, "atmel,smc", 0); np 2190 drivers/mtd/nand/raw/atmel/nand-controller.c if (!np) { np 2195 drivers/mtd/nand/raw/atmel/nand-controller.c nc->hsmc_layout = atmel_hsmc_get_reg_layout(np); np 2197 drivers/mtd/nand/raw/atmel/nand-controller.c nc->irq = of_irq_get(np, 0); np 2198 drivers/mtd/nand/raw/atmel/nand-controller.c of_node_put(np); np 2207 drivers/mtd/nand/raw/atmel/nand-controller.c np = of_parse_phandle(dev->of_node, "atmel,nfc-io", 0); np 2208 drivers/mtd/nand/raw/atmel/nand-controller.c if (!np) { np 2213 drivers/mtd/nand/raw/atmel/nand-controller.c nc->io = syscon_node_to_regmap(np); np 2214 drivers/mtd/nand/raw/atmel/nand-controller.c of_node_put(np); np 872 drivers/mtd/nand/raw/atmel/pmecc.c struct device_node *np) np 878 drivers/mtd/nand/raw/atmel/pmecc.c pdev = of_find_device_by_node(np); np 935 drivers/mtd/nand/raw/atmel/pmecc.c struct device_node *np; np 943 drivers/mtd/nand/raw/atmel/pmecc.c np = of_parse_phandle(userdev->of_node, "ecc-engine", 0); np 944 drivers/mtd/nand/raw/atmel/pmecc.c if (np) { np 945 drivers/mtd/nand/raw/atmel/pmecc.c pmecc = atmel_pmecc_get_by_node(userdev, np); np 946 drivers/mtd/nand/raw/atmel/pmecc.c of_node_put(np); np 134 drivers/mtd/nand/raw/denali_dt.c static bool denali_dt_is_legacy_binding(struct device_node *np) np 139 drivers/mtd/nand/raw/denali_dt.c ret = of_property_read_u32(np, "#size-cells", &cells); np 153 drivers/mtd/nand/raw/denali_dt.c struct device_node *np; np 221 drivers/mtd/nand/raw/denali_dt.c for_each_child_of_node(dev->of_node, np) { np 222 drivers/mtd/nand/raw/denali_dt.c ret = denali_dt_chip_init(denali, np); np 224 drivers/mtd/nand/raw/denali_dt.c of_node_put(np); np 833 drivers/mtd/nand/raw/fsmc_nand.c struct device_node *np = pdev->dev.of_node; np 839 drivers/mtd/nand/raw/fsmc_nand.c if (!of_property_read_u32(np, "bank-width", &val)) { np 848 drivers/mtd/nand/raw/fsmc_nand.c if (of_get_property(np, "nand-skip-bbtscan", NULL)) np 857 drivers/mtd/nand/raw/fsmc_nand.c ret = of_property_read_u8_array(np, "timings", (u8 *)host->dev_timings, np 864 drivers/mtd/nand/raw/fsmc_nand.c if (!of_property_read_u32(np, "bank", &val)) { np 742 drivers/mtd/nand/raw/hisi504_nand.c struct device_node *np = dev->of_node; np 775 drivers/mtd/nand/raw/hisi504_nand.c nand_set_flash_node(chip, np); np 65 drivers/mtd/nand/raw/ingenic/ingenic_ecc.c static struct ingenic_ecc *ingenic_ecc_get(struct device_node *np) np 70 drivers/mtd/nand/raw/ingenic/ingenic_ecc.c pdev = of_find_device_by_node(np); np 95 drivers/mtd/nand/raw/ingenic/ingenic_ecc.c struct device_node *np; np 97 drivers/mtd/nand/raw/ingenic/ingenic_ecc.c np = of_parse_phandle(of_node, "ecc-engine", 0); np 103 drivers/mtd/nand/raw/ingenic/ingenic_ecc.c if (!np) np 104 drivers/mtd/nand/raw/ingenic/ingenic_ecc.c np = of_parse_phandle(of_node, "ingenic,bch-controller", 0); np 106 drivers/mtd/nand/raw/ingenic/ingenic_ecc.c if (np) { np 107 drivers/mtd/nand/raw/ingenic/ingenic_ecc.c ecc = ingenic_ecc_get(np); np 108 drivers/mtd/nand/raw/ingenic/ingenic_ecc.c of_node_put(np); np 37 drivers/mtd/nand/raw/ingenic/ingenic_ecc.h struct ingenic_ecc *of_ingenic_ecc_get(struct device_node *np); np 57 drivers/mtd/nand/raw/ingenic/ingenic_ecc.h struct ingenic_ecc *of_ingenic_ecc_get(struct device_node *np) np 307 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c struct device_node *np, np 320 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c reg = of_get_property(np, "reg", NULL); np 370 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c nand_set_flash_node(chip, np); np 404 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c struct device_node *np; np 415 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c for_each_child_of_node(dev->of_node, np) { np 416 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c ret = ingenic_nand_init_chip(pdev, nfc, np, i); np 419 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c of_node_put(np); np 619 drivers/mtd/nand/raw/lpc32xx_mlc.c struct device_node *np = dev->of_node; np 625 drivers/mtd/nand/raw/lpc32xx_mlc.c of_property_read_u32(np, "nxp,tcea-delay", &ncfg->tcea_delay); np 626 drivers/mtd/nand/raw/lpc32xx_mlc.c of_property_read_u32(np, "nxp,busy-delay", &ncfg->busy_delay); np 627 drivers/mtd/nand/raw/lpc32xx_mlc.c of_property_read_u32(np, "nxp,nand-ta", &ncfg->nand_ta); np 628 drivers/mtd/nand/raw/lpc32xx_mlc.c of_property_read_u32(np, "nxp,rd-high", &ncfg->rd_high); np 629 drivers/mtd/nand/raw/lpc32xx_mlc.c of_property_read_u32(np, "nxp,rd-low", &ncfg->rd_low); np 630 drivers/mtd/nand/raw/lpc32xx_mlc.c of_property_read_u32(np, "nxp,wr-high", &ncfg->wr_high); np 631 drivers/mtd/nand/raw/lpc32xx_mlc.c of_property_read_u32(np, "nxp,wr-low", &ncfg->wr_low); np 640 drivers/mtd/nand/raw/lpc32xx_mlc.c ncfg->wp_gpio = of_get_named_gpio(np, "gpios", 0); np 746 drivers/mtd/nand/raw/lpc32xx_slc.c struct device_node *np = dev->of_node; np 752 drivers/mtd/nand/raw/lpc32xx_slc.c of_property_read_u32(np, "nxp,wdr-clks", &ncfg->wdr_clks); np 753 drivers/mtd/nand/raw/lpc32xx_slc.c of_property_read_u32(np, "nxp,wwidth", &ncfg->wwidth); np 754 drivers/mtd/nand/raw/lpc32xx_slc.c of_property_read_u32(np, "nxp,whold", &ncfg->whold); np 755 drivers/mtd/nand/raw/lpc32xx_slc.c of_property_read_u32(np, "nxp,wsetup", &ncfg->wsetup); np 756 drivers/mtd/nand/raw/lpc32xx_slc.c of_property_read_u32(np, "nxp,rdr-clks", &ncfg->rdr_clks); np 757 drivers/mtd/nand/raw/lpc32xx_slc.c of_property_read_u32(np, "nxp,rwidth", &ncfg->rwidth); np 758 drivers/mtd/nand/raw/lpc32xx_slc.c of_property_read_u32(np, "nxp,rhold", &ncfg->rhold); np 759 drivers/mtd/nand/raw/lpc32xx_slc.c of_property_read_u32(np, "nxp,rsetup", &ncfg->rsetup); np 768 drivers/mtd/nand/raw/lpc32xx_slc.c ncfg->wp_gpio = of_get_named_gpio(np, "gpios", 0); np 2515 drivers/mtd/nand/raw/marvell_nand.c struct device_node *np) np 2536 drivers/mtd/nand/raw/marvell_nand.c nsels = of_property_count_elems_of_size(np, "reg", sizeof(u32)); np 2564 drivers/mtd/nand/raw/marvell_nand.c ret = of_property_read_u32_index(np, "reg", i, &cs); np 2610 drivers/mtd/nand/raw/marvell_nand.c ret = of_property_read_u32_index(np, "nand-rb", i, np 2631 drivers/mtd/nand/raw/marvell_nand.c nand_set_flash_node(chip, np); np 2633 drivers/mtd/nand/raw/marvell_nand.c if (!of_property_read_bool(np, "marvell,nand-keep-config")) np 2678 drivers/mtd/nand/raw/marvell_nand.c struct device_node *np = dev->of_node; np 2684 drivers/mtd/nand/raw/marvell_nand.c if (!np) np 2687 drivers/mtd/nand/raw/marvell_nand.c nchips = of_get_child_count(np); np 2702 drivers/mtd/nand/raw/marvell_nand.c ret = marvell_nand_chip_init(dev, nfc, np); np 2706 drivers/mtd/nand/raw/marvell_nand.c for_each_child_of_node(np, nand_np) { np 2801 drivers/mtd/nand/raw/marvell_nand.c struct device_node *np = nfc->dev->of_node; np 2811 drivers/mtd/nand/raw/marvell_nand.c syscon_regmap_lookup_by_phandle(np, np 1228 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc *nfc, struct device_node *np) np 1236 drivers/mtd/nand/raw/meson_nand.c nsels = of_property_count_elems_of_size(np, "reg", sizeof(u32)); np 1250 drivers/mtd/nand/raw/meson_nand.c ret = of_property_read_u32_index(np, "reg", i, &tmp); np 1266 drivers/mtd/nand/raw/meson_nand.c nand_set_flash_node(nand, np); np 1315 drivers/mtd/nand/raw/meson_nand.c struct device_node *np = dev->of_node; np 1319 drivers/mtd/nand/raw/meson_nand.c for_each_child_of_node(np, nand_np) { np 256 drivers/mtd/nand/raw/mtk_ecc.c static struct mtk_ecc *mtk_ecc_get(struct device_node *np) np 261 drivers/mtd/nand/raw/mtk_ecc.c pdev = of_find_device_by_node(np); np 280 drivers/mtd/nand/raw/mtk_ecc.c struct device_node *np; np 282 drivers/mtd/nand/raw/mtk_ecc.c np = of_parse_phandle(of_node, "ecc-engine", 0); np 283 drivers/mtd/nand/raw/mtk_ecc.c if (np) { np 284 drivers/mtd/nand/raw/mtk_ecc.c ecc = mtk_ecc_get(np); np 285 drivers/mtd/nand/raw/mtk_ecc.c of_node_put(np); np 1332 drivers/mtd/nand/raw/mtk_nand.c struct device_node *np) np 1342 drivers/mtd/nand/raw/mtk_nand.c if (!of_get_property(np, "reg", &nsels)) np 1358 drivers/mtd/nand/raw/mtk_nand.c ret = of_property_read_u32_index(np, "reg", i, &tmp); np 1380 drivers/mtd/nand/raw/mtk_nand.c nand_set_flash_node(nand, np); np 1433 drivers/mtd/nand/raw/mtk_nand.c struct device_node *np = dev->of_node; np 1437 drivers/mtd/nand/raw/mtk_nand.c for_each_child_of_node(np, nand_np) { np 1493 drivers/mtd/nand/raw/mtk_nand.c struct device_node *np = dev->of_node; np 1507 drivers/mtd/nand/raw/mtk_nand.c nfc->ecc = of_mtk_ecc_get(np); np 1659 drivers/mtd/nand/raw/mxc_nand.c struct device_node *np = host->dev->of_node; np 1663 drivers/mtd/nand/raw/mxc_nand.c if (!np) np 485 drivers/mtd/nand/raw/mxic_nand.c struct device_node *nand_np, *np = pdev->dev.of_node; np 517 drivers/mtd/nand/raw/mxic_nand.c for_each_child_of_node(np, nand_np) np 4844 drivers/mtd/nand/raw/nand_base.c static int of_get_nand_ecc_mode(struct device_node *np) np 4849 drivers/mtd/nand/raw/nand_base.c err = of_property_read_string(np, "nand-ecc-mode", &pm); np 4874 drivers/mtd/nand/raw/nand_base.c static int of_get_nand_ecc_algo(struct device_node *np) np 4879 drivers/mtd/nand/raw/nand_base.c err = of_property_read_string(np, "nand-ecc-algo", &pm); np 4891 drivers/mtd/nand/raw/nand_base.c err = of_property_read_string(np, "nand-ecc-mode", &pm); np 4903 drivers/mtd/nand/raw/nand_base.c static int of_get_nand_ecc_step_size(struct device_node *np) np 4908 drivers/mtd/nand/raw/nand_base.c ret = of_property_read_u32(np, "nand-ecc-step-size", &val); np 4912 drivers/mtd/nand/raw/nand_base.c static int of_get_nand_ecc_strength(struct device_node *np) np 4917 drivers/mtd/nand/raw/nand_base.c ret = of_property_read_u32(np, "nand-ecc-strength", &val); np 4921 drivers/mtd/nand/raw/nand_base.c static int of_get_nand_bus_width(struct device_node *np) np 4925 drivers/mtd/nand/raw/nand_base.c if (of_property_read_u32(np, "nand-bus-width", &val)) np 4937 drivers/mtd/nand/raw/nand_base.c static bool of_get_nand_on_flash_bbt(struct device_node *np) np 4939 drivers/mtd/nand/raw/nand_base.c return of_property_read_bool(np, "nand-on-flash-bbt"); np 76 drivers/mtd/nand/raw/oxnas_nand.c struct device_node *np = pdev->dev.of_node; np 104 drivers/mtd/nand/raw/oxnas_nand.c count = of_get_child_count(np); np 114 drivers/mtd/nand/raw/oxnas_nand.c for_each_child_of_node(np, nand_np) { np 80 drivers/mtd/nand/raw/pasemi_nand.c struct device_node *np = dev->of_node; np 85 drivers/mtd/nand/raw/pasemi_nand.c err = of_address_to_resource(np, 0, &res); np 108 drivers/mtd/nand/raw/pasemi_nand.c chip->legacy.IO_ADDR_R = of_iomap(np, 0); np 2876 drivers/mtd/nand/raw/qcom_nandc.c struct device_node *np = nandc->dev->of_node; np 2880 drivers/mtd/nand/raw/qcom_nandc.c ret = of_property_read_u32(np, "qcom,cmd-crci", np 2887 drivers/mtd/nand/raw/qcom_nandc.c ret = of_property_read_u32(np, "qcom,data-crci", np 848 drivers/mtd/nand/raw/s3c2410.c struct device_node *np = info->device->of_node; np 866 drivers/mtd/nand/raw/s3c2410.c if (!np) np 1025 drivers/mtd/nand/raw/s3c2410.c struct device_node *np = pdev->dev.of_node, *child; np 1040 drivers/mtd/nand/raw/s3c2410.c pdata->nr_sets = of_get_child_count(np); np 1051 drivers/mtd/nand/raw/s3c2410.c for_each_available_child_of_node(np, child) { np 1607 drivers/mtd/nand/raw/sunxi_nand.c struct device_node *np) np 1736 drivers/mtd/nand/raw/sunxi_nand.c struct device_node *np = nand_get_flash_node(nand); np 1757 drivers/mtd/nand/raw/sunxi_nand.c ret = sunxi_nand_hw_ecc_ctrl_init(nand, ecc, np); np 1927 drivers/mtd/nand/raw/sunxi_nand.c struct device_node *np) np 1937 drivers/mtd/nand/raw/sunxi_nand.c if (!of_get_property(np, "reg", &nsels)) np 1956 drivers/mtd/nand/raw/sunxi_nand.c ret = of_property_read_u32_index(np, "reg", i, &tmp); np 1977 drivers/mtd/nand/raw/sunxi_nand.c if (!of_property_read_u32_index(np, "allwinner,rb", i, &tmp) && np 1994 drivers/mtd/nand/raw/sunxi_nand.c nand_set_flash_node(nand, np); np 2017 drivers/mtd/nand/raw/sunxi_nand.c struct device_node *np = dev->of_node; np 2019 drivers/mtd/nand/raw/sunxi_nand.c int nchips = of_get_child_count(np); np 2027 drivers/mtd/nand/raw/sunxi_nand.c for_each_child_of_node(np, nand_np) { np 533 drivers/mtd/nand/raw/tango_nand.c static int chip_init(struct device *dev, struct device_node *np) np 547 drivers/mtd/nand/raw/tango_nand.c res = of_property_count_u32_elems(np, "reg"); np 554 drivers/mtd/nand/raw/tango_nand.c err = of_property_read_u32_index(np, "reg", 0, &cs); np 577 drivers/mtd/nand/raw/tango_nand.c nand_set_flash_node(chip, np); np 622 drivers/mtd/nand/raw/tango_nand.c struct device_node *np; np 658 drivers/mtd/nand/raw/tango_nand.c for_each_child_of_node(pdev->dev.of_node, np) { np 659 drivers/mtd/nand/raw/tango_nand.c err = chip_init(&pdev->dev, np); np 662 drivers/mtd/nand/raw/tango_nand.c of_node_put(np); np 1060 drivers/mtd/nand/raw/tegra_nand.c struct device_node *np = dev->of_node; np 1062 drivers/mtd/nand/raw/tegra_nand.c int nsels, nchips = of_get_child_count(np); np 1074 drivers/mtd/nand/raw/tegra_nand.c np_nand = of_get_next_child(np, NULL); np 47 drivers/mtd/parsers/redboot.c struct device_node *np; np 51 drivers/mtd/parsers/redboot.c np = mtd_get_of_node(master); np 52 drivers/mtd/parsers/redboot.c if (!np) np 55 drivers/mtd/parsers/redboot.c ret = of_property_read_u32(np, "fis-index-block", &dirblock); np 750 drivers/mtd/spi-nor/aspeed-smc.c struct device_node *np, struct resource *r) np 763 drivers/mtd/spi-nor/aspeed-smc.c for_each_available_child_of_node(np, child) { np 849 drivers/mtd/spi-nor/aspeed-smc.c struct device_node *np = pdev->dev.of_node; np 885 drivers/mtd/spi-nor/aspeed-smc.c ret = aspeed_smc_setup_flash(controller, np, res); np 1107 drivers/mtd/spi-nor/cadence-quadspi.c struct device_node *np) np 1109 drivers/mtd/spi-nor/cadence-quadspi.c if (of_property_read_u32(np, "cdns,read-delay", &f_pdata->read_delay)) { np 1114 drivers/mtd/spi-nor/cadence-quadspi.c if (of_property_read_u32(np, "cdns,tshsl-ns", &f_pdata->tshsl_ns)) { np 1119 drivers/mtd/spi-nor/cadence-quadspi.c if (of_property_read_u32(np, "cdns,tsd2d-ns", &f_pdata->tsd2d_ns)) { np 1124 drivers/mtd/spi-nor/cadence-quadspi.c if (of_property_read_u32(np, "cdns,tchsh-ns", &f_pdata->tchsh_ns)) { np 1129 drivers/mtd/spi-nor/cadence-quadspi.c if (of_property_read_u32(np, "cdns,tslch-ns", &f_pdata->tslch_ns)) { np 1134 drivers/mtd/spi-nor/cadence-quadspi.c if (of_property_read_u32(np, "spi-max-frequency", &f_pdata->clk_rate)) { np 1144 drivers/mtd/spi-nor/cadence-quadspi.c struct device_node *np = pdev->dev.of_node; np 1147 drivers/mtd/spi-nor/cadence-quadspi.c cqspi->is_decoded_cs = of_property_read_bool(np, "cdns,is-decoded-cs"); np 1149 drivers/mtd/spi-nor/cadence-quadspi.c if (of_property_read_u32(np, "cdns,fifo-depth", &cqspi->fifo_depth)) { np 1154 drivers/mtd/spi-nor/cadence-quadspi.c if (of_property_read_u32(np, "cdns,fifo-width", &cqspi->fifo_width)) { np 1159 drivers/mtd/spi-nor/cadence-quadspi.c if (of_property_read_u32(np, "cdns,trigger-address", np 1165 drivers/mtd/spi-nor/cadence-quadspi.c cqspi->rclk_en = of_property_read_bool(np, "cdns,rclk-en"); np 1219 drivers/mtd/spi-nor/cadence-quadspi.c static int cqspi_setup_flash(struct cqspi_st *cqspi, struct device_node *np) np 1239 drivers/mtd/spi-nor/cadence-quadspi.c for_each_available_child_of_node(dev->of_node, np) { np 1240 drivers/mtd/spi-nor/cadence-quadspi.c ret = of_property_read_u32(np, "reg", &cs); np 1256 drivers/mtd/spi-nor/cadence-quadspi.c ret = cqspi_of_get_flash_pdata(pdev, f_pdata, np); np 1266 drivers/mtd/spi-nor/cadence-quadspi.c spi_nor_set_flash_node(nor, np); np 1315 drivers/mtd/spi-nor/cadence-quadspi.c struct device_node *np = pdev->dev.of_node; np 1424 drivers/mtd/spi-nor/cadence-quadspi.c ret = cqspi_setup_flash(cqspi, np); np 317 drivers/mtd/spi-nor/hisi-sfc.c static int hisi_spi_nor_register(struct device_node *np, np 338 drivers/mtd/spi-nor/hisi-sfc.c spi_nor_set_flash_node(nor, np); np 344 drivers/mtd/spi-nor/hisi-sfc.c ret = of_property_read_u32(np, "reg", &priv->chipselect); np 347 drivers/mtd/spi-nor/hisi-sfc.c np); np 351 drivers/mtd/spi-nor/hisi-sfc.c ret = of_property_read_u32(np, "spi-max-frequency", np 355 drivers/mtd/spi-nor/hisi-sfc.c np); np 373 drivers/mtd/spi-nor/hisi-sfc.c mtd->name = np->name; np 394 drivers/mtd/spi-nor/hisi-sfc.c struct device_node *np; np 397 drivers/mtd/spi-nor/hisi-sfc.c for_each_available_child_of_node(dev->of_node, np) { np 398 drivers/mtd/spi-nor/hisi-sfc.c ret = hisi_spi_nor_register(np, host); np 404 drivers/mtd/spi-nor/hisi-sfc.c of_node_put(np); np 270 drivers/mtd/spi-nor/nxp-spifi.c struct device_node *np) np 281 drivers/mtd/spi-nor/nxp-spifi.c if (!of_property_read_u32(np, "spi-rx-bus-width", &property)) { np 297 drivers/mtd/spi-nor/nxp-spifi.c if (of_find_property(np, "spi-cpha", NULL)) np 300 drivers/mtd/spi-nor/nxp-spifi.c if (of_find_property(np, "spi-cpol", NULL)) np 333 drivers/mtd/spi-nor/nxp-spifi.c spi_nor_set_flash_node(&spifi->nor, np); np 4465 drivers/mtd/spi-nor/spi-nor.c struct device_node *np = spi_nor_get_flash_node(nor); np 4482 drivers/mtd/spi-nor/spi-nor.c if (np && !of_property_read_bool(np, "m25p,fast-read")) np 4832 drivers/mtd/spi-nor/spi-nor.c struct device_node *np = spi_nor_get_flash_node(nor); np 4933 drivers/mtd/spi-nor/spi-nor.c if (of_property_read_bool(np, "broken-flash-reset")) np 409 drivers/mux/core.c static struct mux_chip *of_find_mux_chip_by_node(struct device_node *np) np 413 drivers/mux/core.c dev = class_find_device_by_of_node(&mux_class, np); np 427 drivers/mux/core.c struct device_node *np = dev->of_node; np 435 drivers/mux/core.c index = of_property_match_string(np, "mux-control-names", np 444 drivers/mux/core.c ret = of_parse_phandle_with_args(np, np 449 drivers/mux/core.c np, mux_name ?: "", index); np 453 drivers/mux/core.c mux_chip = of_find_mux_chip_by_node(args.np); np 454 drivers/mux/core.c of_node_put(args.np); np 461 drivers/mux/core.c np, args.np); np 472 drivers/mux/core.c np, controller, args.np); np 39 drivers/mux/mmio.c struct device_node *np = dev->of_node; np 47 drivers/mux/mmio.c if (of_device_is_compatible(np, "mmio-mux")) np 48 drivers/mux/mmio.c regmap = syscon_node_to_regmap(np->parent); np 57 drivers/mux/mmio.c ret = of_property_count_u32_elems(np, "mux-reg-masks"); np 81 drivers/mux/mmio.c ret = of_property_read_u32_index(np, "mux-reg-masks", np 84 drivers/mux/mmio.c ret = of_property_read_u32_index(np, "mux-reg-masks", np 113 drivers/mux/mmio.c of_property_read_u32_index(np, "idle-states", i, np 954 drivers/net/bonding/bond_main.c struct netpoll *np; np 957 drivers/net/bonding/bond_main.c np = kzalloc(sizeof(*np), GFP_KERNEL); np 959 drivers/net/bonding/bond_main.c if (!np) np 962 drivers/net/bonding/bond_main.c err = __netpoll_setup(np, slave->dev); np 964 drivers/net/bonding/bond_main.c kfree(np); np 967 drivers/net/bonding/bond_main.c slave->np = np; np 973 drivers/net/bonding/bond_main.c struct netpoll *np = slave->np; np 975 drivers/net/bonding/bond_main.c if (!np) np 978 drivers/net/bonding/bond_main.c slave->np = NULL; np 980 drivers/net/bonding/bond_main.c __netpoll_free(np); np 261 drivers/net/can/c_can/c_can_platform.c struct device_node *np = pdev->dev.of_node; np 331 drivers/net/can/c_can/c_can_platform.c if (np && of_property_read_bool(np, "syscon-raminit")) { np 336 drivers/net/can/c_can/c_can_platform.c raminit->syscon = syscon_regmap_lookup_by_phandle(np, np 345 drivers/net/can/c_can/c_can_platform.c if (of_property_read_u32_index(np, "syscon-raminit", 1, np 352 drivers/net/can/c_can/c_can_platform.c if (of_property_read_u32_index(np, "syscon-raminit", 2, np 73 drivers/net/can/cc770/cc770_platform.c struct device_node *np = pdev->dev.of_node; np 78 drivers/net/can/cc770/cc770_platform.c prop = of_get_property(np, "bosch,external-clock-frequency", np 96 drivers/net/can/cc770/cc770_platform.c if (of_get_property(np, "bosch,divide-memory-clock", NULL)) np 98 drivers/net/can/cc770/cc770_platform.c if (of_get_property(np, "bosch,iso-low-speed-mux", NULL)) np 101 drivers/net/can/cc770/cc770_platform.c if (!of_get_property(np, "bosch,no-comperator-bypass", NULL)) np 103 drivers/net/can/cc770/cc770_platform.c if (of_get_property(np, "bosch,disconnect-rx0-input", NULL)) np 105 drivers/net/can/cc770/cc770_platform.c if (of_get_property(np, "bosch,disconnect-rx1-input", NULL)) np 107 drivers/net/can/cc770/cc770_platform.c if (of_get_property(np, "bosch,disconnect-tx1-output", NULL)) np 109 drivers/net/can/cc770/cc770_platform.c if (of_get_property(np, "bosch,polarity-dominant", NULL)) np 112 drivers/net/can/cc770/cc770_platform.c prop = of_get_property(np, "bosch,clock-out-frequency", &prop_size); np 121 drivers/net/can/cc770/cc770_platform.c prop = of_get_property(np, "bosch,slew-rate", np 843 drivers/net/can/dev.c struct device_node *np = dev->dev.parent->of_node; np 846 drivers/net/can/dev.c dn = of_get_child_by_name(np, "can-transceiver"); np 1455 drivers/net/can/flexcan.c struct device_node *np = pdev->dev.of_node; np 1462 drivers/net/can/flexcan.c if (!np) np 1468 drivers/net/can/flexcan.c ret = of_property_read_u32_array(np, "fsl,stop-mode", out_val, np 1502 drivers/net/can/flexcan.c if (of_property_read_bool(np, "wakeup-source")) np 1654 drivers/net/can/grcan.c struct device_node *np = ofdev->dev.of_node; np 1664 drivers/net/can/grcan.c err = of_property_read_u32(np, "systemid", &sysid); np 1669 drivers/net/can/grcan.c err = of_property_read_u32(np, "freq", &ambafreq); np 1682 drivers/net/can/grcan.c irq = irq_of_parse_and_map(np, GRCAN_IRQIX_IRQ); np 108 drivers/net/can/mscan/mpc5xxx_can.c struct device_node *np; np 124 drivers/net/can/mscan/mpc5xxx_can.c np = ofdev->dev.of_node; np 126 drivers/net/can/mscan/mpc5xxx_can.c of_property_read_u32(np, "fsl,mscan-clock-divider", &clockdiv); np 284 drivers/net/can/mscan/mpc5xxx_can.c struct device_node *np = ofdev->dev.of_node; np 297 drivers/net/can/mscan/mpc5xxx_can.c base = of_iomap(np, 0); np 303 drivers/net/can/mscan/mpc5xxx_can.c irq = irq_of_parse_and_map(np, 0); np 320 drivers/net/can/mscan/mpc5xxx_can.c clock_name = of_get_property(np, "fsl,mscan-clock-source", NULL); np 773 drivers/net/can/sun4i_can.c struct device_node *np = pdev->dev.of_node; np 781 drivers/net/can/sun4i_can.c clk = of_clk_get(np, 0); np 845 drivers/net/can/ti_hecc.c struct device_node *np = pdev->dev.of_node; np 850 drivers/net/can/ti_hecc.c if (!IS_ENABLED(CONFIG_OF) || !np) np 913 drivers/net/can/ti_hecc.c priv->use_hecc1int = of_property_read_bool(np, "ti,use-hecc1int"); np 1299 drivers/net/dsa/lan9303-core.c struct device_node *np) np 1313 drivers/net/dsa/lan9303-core.c if (np) { np 1314 drivers/net/dsa/lan9303-core.c of_property_read_u32(np, "reset-duration", np 1327 drivers/net/dsa/lan9303-core.c int lan9303_probe(struct lan9303 *chip, struct device_node *np) np 1334 drivers/net/dsa/lan9303-core.c ret = lan9303_probe_reset_gpio(chip, np); np 11 drivers/net/dsa/lan9303.h int lan9303_probe(struct lan9303 *chip, struct device_node *np); np 2816 drivers/net/dsa/mv88e6xxx/chip.c struct device_node *np, np 2843 drivers/net/dsa/mv88e6xxx/chip.c if (np) { np 2844 drivers/net/dsa/mv88e6xxx/chip.c bus->name = np->full_name; np 2845 drivers/net/dsa/mv88e6xxx/chip.c snprintf(bus->id, MII_BUS_ID_SIZE, "%pOF", np); np 2861 drivers/net/dsa/mv88e6xxx/chip.c err = of_mdiobus_register(bus, np); np 2899 drivers/net/dsa/mv88e6xxx/chip.c struct device_node *np) np 2909 drivers/net/dsa/mv88e6xxx/chip.c child = of_get_child_by_name(np, "mdio"); np 2918 drivers/net/dsa/mv88e6xxx/chip.c for_each_available_child_of_node(np, child) { np 5038 drivers/net/dsa/mv88e6xxx/chip.c struct device_node *np = dev->of_node; np 5043 drivers/net/dsa/mv88e6xxx/chip.c if (!np && !pdata) np 5046 drivers/net/dsa/mv88e6xxx/chip.c if (np) np 5095 drivers/net/dsa/mv88e6xxx/chip.c if (np) np 5096 drivers/net/dsa/mv88e6xxx/chip.c of_property_read_u32(np, "eeprom-length", np 5108 drivers/net/dsa/mv88e6xxx/chip.c if (np) { np 5109 drivers/net/dsa/mv88e6xxx/chip.c chip->irq = of_irq_get(np, 0); np 5147 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_mdios_register(chip, np); np 391 drivers/net/dsa/realtek-smi-core.c struct device_node *np; np 395 drivers/net/dsa/realtek-smi-core.c np = dev->of_node; np 439 drivers/net/dsa/realtek-smi-core.c smi->leds_disabled = of_property_read_bool(np, "realtek,disable-leds"); np 600 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 602 drivers/net/ethernet/adaptec/starfire.c spin_lock(&np->lock); np 605 drivers/net/ethernet/adaptec/starfire.c set_bit(vid, np->active_vlans); np 607 drivers/net/ethernet/adaptec/starfire.c spin_unlock(&np->lock); np 615 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 617 drivers/net/ethernet/adaptec/starfire.c spin_lock(&np->lock); np 620 drivers/net/ethernet/adaptec/starfire.c clear_bit(vid, np->active_vlans); np 622 drivers/net/ethernet/adaptec/starfire.c spin_unlock(&np->lock); np 649 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np; np 674 drivers/net/ethernet/adaptec/starfire.c dev = alloc_etherdev(sizeof(*np)); np 742 drivers/net/ethernet/adaptec/starfire.c np = netdev_priv(dev); np 743 drivers/net/ethernet/adaptec/starfire.c np->dev = dev; np 744 drivers/net/ethernet/adaptec/starfire.c np->base = base; np 745 drivers/net/ethernet/adaptec/starfire.c spin_lock_init(&np->lock); np 748 drivers/net/ethernet/adaptec/starfire.c np->pci_dev = pdev; np 750 drivers/net/ethernet/adaptec/starfire.c np->mii_if.dev = dev; np 751 drivers/net/ethernet/adaptec/starfire.c np->mii_if.mdio_read = mdio_read; np 752 drivers/net/ethernet/adaptec/starfire.c np->mii_if.mdio_write = mdio_write; np 753 drivers/net/ethernet/adaptec/starfire.c np->mii_if.phy_id_mask = 0x1f; np 754 drivers/net/ethernet/adaptec/starfire.c np->mii_if.reg_num_mask = 0x1f; np 758 drivers/net/ethernet/adaptec/starfire.c np->speed100 = 1; np 761 drivers/net/ethernet/adaptec/starfire.c np->intr_timer_ctrl = (((intr_latency * 10) / 1024) & IntrLatencyMask) | np 765 drivers/net/ethernet/adaptec/starfire.c np->intr_timer_ctrl |= SmallFrameBypass; np 768 drivers/net/ethernet/adaptec/starfire.c np->intr_timer_ctrl |= SmallFrame64; np 771 drivers/net/ethernet/adaptec/starfire.c np->intr_timer_ctrl |= SmallFrame128; np 774 drivers/net/ethernet/adaptec/starfire.c np->intr_timer_ctrl |= SmallFrame256; np 777 drivers/net/ethernet/adaptec/starfire.c np->intr_timer_ctrl |= SmallFrame512; np 788 drivers/net/ethernet/adaptec/starfire.c netif_napi_add(dev, &np->napi, netdev_poll, max_interrupt_work); np 816 drivers/net/ethernet/adaptec/starfire.c np->phys[phy_idx++] = phy; np 817 drivers/net/ethernet/adaptec/starfire.c np->mii_if.advertising = mdio_read(dev, phy, MII_ADVERTISE); np 820 drivers/net/ethernet/adaptec/starfire.c dev->name, phy, mii_status, np->mii_if.advertising); np 825 drivers/net/ethernet/adaptec/starfire.c np->phy_cnt = phy_idx; np 826 drivers/net/ethernet/adaptec/starfire.c if (np->phy_cnt > 0) np 827 drivers/net/ethernet/adaptec/starfire.c np->mii_if.phy_id = np->phys[0]; np 829 drivers/net/ethernet/adaptec/starfire.c memset(&np->mii_if, 0, sizeof(np->mii_if)); np 849 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 850 drivers/net/ethernet/adaptec/starfire.c void __iomem *mdio_addr = np->base + MIICtrl + (phy_id<<7) + (location<<2); np 866 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 867 drivers/net/ethernet/adaptec/starfire.c void __iomem *mdio_addr = np->base + MIICtrl + (phy_id<<7) + (location<<2); np 877 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 878 drivers/net/ethernet/adaptec/starfire.c void __iomem *ioaddr = np->base; np 879 drivers/net/ethernet/adaptec/starfire.c const int irq = np->pci_dev->irq; np 898 drivers/net/ethernet/adaptec/starfire.c if (!np->queue_mem) { np 903 drivers/net/ethernet/adaptec/starfire.c np->queue_mem_size = tx_done_q_size + rx_done_q_size + tx_ring_size + rx_ring_size; np 904 drivers/net/ethernet/adaptec/starfire.c np->queue_mem = pci_alloc_consistent(np->pci_dev, np->queue_mem_size, &np->queue_mem_dma); np 905 drivers/net/ethernet/adaptec/starfire.c if (np->queue_mem == NULL) { np 910 drivers/net/ethernet/adaptec/starfire.c np->tx_done_q = np->queue_mem; np 911 drivers/net/ethernet/adaptec/starfire.c np->tx_done_q_dma = np->queue_mem_dma; np 912 drivers/net/ethernet/adaptec/starfire.c np->rx_done_q = (void *) np->tx_done_q + tx_done_q_size; np 913 drivers/net/ethernet/adaptec/starfire.c np->rx_done_q_dma = np->tx_done_q_dma + tx_done_q_size; np 914 drivers/net/ethernet/adaptec/starfire.c np->tx_ring = (void *) np->rx_done_q + rx_done_q_size; np 915 drivers/net/ethernet/adaptec/starfire.c np->tx_ring_dma = np->rx_done_q_dma + rx_done_q_size; np 916 drivers/net/ethernet/adaptec/starfire.c np->rx_ring = (void *) np->tx_ring + tx_ring_size; np 917 drivers/net/ethernet/adaptec/starfire.c np->rx_ring_dma = np->tx_ring_dma + tx_ring_size; np 924 drivers/net/ethernet/adaptec/starfire.c writel((np->rx_buf_sz << RxBufferLenShift) | np 947 drivers/net/ethernet/adaptec/starfire.c writel( (np->queue_mem_dma >> 16) >> 16, ioaddr + RxDescQHiAddr); np 948 drivers/net/ethernet/adaptec/starfire.c writel( (np->queue_mem_dma >> 16) >> 16, ioaddr + TxRingHiAddr); np 949 drivers/net/ethernet/adaptec/starfire.c writel( (np->queue_mem_dma >> 16) >> 16, ioaddr + CompletionHiAddr); np 950 drivers/net/ethernet/adaptec/starfire.c writel(np->rx_ring_dma, ioaddr + RxDescQAddr); np 951 drivers/net/ethernet/adaptec/starfire.c writel(np->tx_ring_dma, ioaddr + TxRingPtr); np 953 drivers/net/ethernet/adaptec/starfire.c writel(np->tx_done_q_dma, ioaddr + TxCompletionAddr); np 954 drivers/net/ethernet/adaptec/starfire.c writel(np->rx_done_q_dma | np 980 drivers/net/ethernet/adaptec/starfire.c np->tx_mode = TxFlowEnable|RxFlowEnable|PadEnable; /* modified when link is up. */ np 981 drivers/net/ethernet/adaptec/starfire.c writel(MiiSoftReset | np->tx_mode, ioaddr + TxMode); np 983 drivers/net/ethernet/adaptec/starfire.c writel(np->tx_mode, ioaddr + TxMode); np 984 drivers/net/ethernet/adaptec/starfire.c np->tx_threshold = 4; np 985 drivers/net/ethernet/adaptec/starfire.c writel(np->tx_threshold, ioaddr + TxThreshold); np 987 drivers/net/ethernet/adaptec/starfire.c writel(np->intr_timer_ctrl, ioaddr + IntrTimerCtrl); np 989 drivers/net/ethernet/adaptec/starfire.c napi_enable(&np->napi); np 997 drivers/net/ethernet/adaptec/starfire.c np->mii_if.advertising = mdio_read(dev, np->phys[0], MII_ADVERTISE); np 1017 drivers/net/ethernet/adaptec/starfire.c retval = request_firmware(&fw_rx, FIRMWARE_RX, &np->pci_dev->dev); np 1029 drivers/net/ethernet/adaptec/starfire.c retval = request_firmware(&fw_tx, FIRMWARE_TX, &np->pci_dev->dev); np 1075 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 1079 drivers/net/ethernet/adaptec/starfire.c mdio_write(dev, np->phys[0], MII_ADVERTISE, np->mii_if.advertising); np 1080 drivers/net/ethernet/adaptec/starfire.c mdio_write(dev, np->phys[0], MII_BMCR, BMCR_RESET); np 1082 drivers/net/ethernet/adaptec/starfire.c while (--silly_count && mdio_read(dev, np->phys[0], MII_BMCR) & BMCR_RESET) np 1089 drivers/net/ethernet/adaptec/starfire.c reg0 = mdio_read(dev, np->phys[0], MII_BMCR); np 1091 drivers/net/ethernet/adaptec/starfire.c if (!np->mii_if.force_media) { np 1095 drivers/net/ethernet/adaptec/starfire.c if (np->speed100) np 1097 drivers/net/ethernet/adaptec/starfire.c if (np->mii_if.full_duplex) np 1101 drivers/net/ethernet/adaptec/starfire.c np->speed100 ? "100" : "10", np 1102 drivers/net/ethernet/adaptec/starfire.c np->mii_if.full_duplex ? "full" : "half"); np 1104 drivers/net/ethernet/adaptec/starfire.c mdio_write(dev, np->phys[0], MII_BMCR, reg0); np 1110 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 1111 drivers/net/ethernet/adaptec/starfire.c void __iomem *ioaddr = np->base; np 1140 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 1143 drivers/net/ethernet/adaptec/starfire.c np->cur_rx = np->cur_tx = np->reap_tx = 0; np 1144 drivers/net/ethernet/adaptec/starfire.c np->dirty_rx = np->dirty_tx = np->rx_done = np->tx_done = 0; np 1146 drivers/net/ethernet/adaptec/starfire.c np->rx_buf_sz = (dev->mtu <= 1500 ? PKT_BUF_SZ : dev->mtu + 32); np 1150 drivers/net/ethernet/adaptec/starfire.c struct sk_buff *skb = netdev_alloc_skb(dev, np->rx_buf_sz); np 1151 drivers/net/ethernet/adaptec/starfire.c np->rx_info[i].skb = skb; np 1154 drivers/net/ethernet/adaptec/starfire.c np->rx_info[i].mapping = pci_map_single(np->pci_dev, skb->data, np->rx_buf_sz, PCI_DMA_FROMDEVICE); np 1155 drivers/net/ethernet/adaptec/starfire.c if (pci_dma_mapping_error(np->pci_dev, np 1156 drivers/net/ethernet/adaptec/starfire.c np->rx_info[i].mapping)) { np 1158 drivers/net/ethernet/adaptec/starfire.c np->rx_info[i].skb = NULL; np 1162 drivers/net/ethernet/adaptec/starfire.c np->rx_ring[i].rxaddr = cpu_to_dma(np->rx_info[i].mapping | RxDescValid); np 1164 drivers/net/ethernet/adaptec/starfire.c writew(i - 1, np->base + RxDescQIdx); np 1165 drivers/net/ethernet/adaptec/starfire.c np->dirty_rx = (unsigned int)(i - RX_RING_SIZE); np 1169 drivers/net/ethernet/adaptec/starfire.c np->rx_ring[i].rxaddr = 0; np 1170 drivers/net/ethernet/adaptec/starfire.c np->rx_info[i].skb = NULL; np 1171 drivers/net/ethernet/adaptec/starfire.c np->rx_info[i].mapping = 0; np 1174 drivers/net/ethernet/adaptec/starfire.c np->rx_ring[RX_RING_SIZE - 1].rxaddr |= cpu_to_dma(RxDescEndRing); np 1178 drivers/net/ethernet/adaptec/starfire.c np->rx_done_q[i].status = 0; np 1179 drivers/net/ethernet/adaptec/starfire.c np->tx_done_q[i].status = 0; np 1183 drivers/net/ethernet/adaptec/starfire.c memset(&np->tx_info[i], 0, sizeof(np->tx_info[i])); np 1189 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 1199 drivers/net/ethernet/adaptec/starfire.c if ((np->cur_tx - np->dirty_tx) + skb_num_frags(skb) * 2 > TX_RING_SIZE) { np 1211 drivers/net/ethernet/adaptec/starfire.c prev_tx = np->cur_tx; np 1212 drivers/net/ethernet/adaptec/starfire.c entry = np->cur_tx % TX_RING_SIZE; np 1218 drivers/net/ethernet/adaptec/starfire.c np->tx_info[entry].skb = skb; np 1224 drivers/net/ethernet/adaptec/starfire.c if (np->reap_tx) { np 1226 drivers/net/ethernet/adaptec/starfire.c np->reap_tx = 0; np 1234 drivers/net/ethernet/adaptec/starfire.c np->tx_info[entry].mapping = np 1235 drivers/net/ethernet/adaptec/starfire.c pci_map_single(np->pci_dev, skb->data, skb_first_frag_len(skb), PCI_DMA_TODEVICE); np 1239 drivers/net/ethernet/adaptec/starfire.c np->tx_info[entry].mapping = np 1240 drivers/net/ethernet/adaptec/starfire.c pci_map_single(np->pci_dev, np 1245 drivers/net/ethernet/adaptec/starfire.c if (pci_dma_mapping_error(np->pci_dev, np 1246 drivers/net/ethernet/adaptec/starfire.c np->tx_info[entry].mapping)) { np 1251 drivers/net/ethernet/adaptec/starfire.c np->tx_ring[entry].addr = cpu_to_dma(np->tx_info[entry].mapping); np 1252 drivers/net/ethernet/adaptec/starfire.c np->tx_ring[entry].status = cpu_to_le32(status); np 1255 drivers/net/ethernet/adaptec/starfire.c dev->name, np->cur_tx, np->dirty_tx, np 1258 drivers/net/ethernet/adaptec/starfire.c np->tx_info[entry].used_slots = TX_RING_SIZE - entry; np 1259 drivers/net/ethernet/adaptec/starfire.c np->cur_tx += np->tx_info[entry].used_slots; np 1262 drivers/net/ethernet/adaptec/starfire.c np->tx_info[entry].used_slots = 1; np 1263 drivers/net/ethernet/adaptec/starfire.c np->cur_tx += np->tx_info[entry].used_slots; np 1267 drivers/net/ethernet/adaptec/starfire.c if (np->cur_tx % (TX_RING_SIZE / 2) == 0) np 1268 drivers/net/ethernet/adaptec/starfire.c np->reap_tx = 1; np 1277 drivers/net/ethernet/adaptec/starfire.c writel(entry * (sizeof(starfire_tx_desc) / 8), np->base + TxProducerIdx); np 1280 drivers/net/ethernet/adaptec/starfire.c if ((np->cur_tx - np->dirty_tx) + 4 > TX_RING_SIZE) np 1287 drivers/net/ethernet/adaptec/starfire.c np->tx_info[entry].skb = NULL; np 1289 drivers/net/ethernet/adaptec/starfire.c pci_unmap_single(np->pci_dev, np 1290 drivers/net/ethernet/adaptec/starfire.c np->tx_info[entry].mapping, np 1293 drivers/net/ethernet/adaptec/starfire.c np->tx_info[entry].mapping = 0; np 1294 drivers/net/ethernet/adaptec/starfire.c entry = (entry + np->tx_info[entry].used_slots) % TX_RING_SIZE; np 1296 drivers/net/ethernet/adaptec/starfire.c pci_unmap_single(np->pci_dev, np 1297 drivers/net/ethernet/adaptec/starfire.c np->tx_info[entry].mapping, np 1305 drivers/net/ethernet/adaptec/starfire.c np->cur_tx = prev_tx; np 1314 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 1315 drivers/net/ethernet/adaptec/starfire.c void __iomem *ioaddr = np->base; np 1336 drivers/net/ethernet/adaptec/starfire.c if (likely(napi_schedule_prep(&np->napi))) { np 1337 drivers/net/ethernet/adaptec/starfire.c __napi_schedule(&np->napi); np 1364 drivers/net/ethernet/adaptec/starfire.c while ((tx_status = le32_to_cpu(np->tx_done_q[np->tx_done].status)) != 0) { np 1367 drivers/net/ethernet/adaptec/starfire.c dev->name, np->dirty_tx, np->tx_done, tx_status); np 1372 drivers/net/ethernet/adaptec/starfire.c struct sk_buff *skb = np->tx_info[entry].skb; np 1373 drivers/net/ethernet/adaptec/starfire.c np->tx_info[entry].skb = NULL; np 1374 drivers/net/ethernet/adaptec/starfire.c pci_unmap_single(np->pci_dev, np 1375 drivers/net/ethernet/adaptec/starfire.c np->tx_info[entry].mapping, np 1378 drivers/net/ethernet/adaptec/starfire.c np->tx_info[entry].mapping = 0; np 1379 drivers/net/ethernet/adaptec/starfire.c np->dirty_tx += np->tx_info[entry].used_slots; np 1380 drivers/net/ethernet/adaptec/starfire.c entry = (entry + np->tx_info[entry].used_slots) % TX_RING_SIZE; np 1384 drivers/net/ethernet/adaptec/starfire.c pci_unmap_single(np->pci_dev, np 1385 drivers/net/ethernet/adaptec/starfire.c np->tx_info[entry].mapping, np 1388 drivers/net/ethernet/adaptec/starfire.c np->dirty_tx++; np 1395 drivers/net/ethernet/adaptec/starfire.c np->tx_done_q[np->tx_done].status = 0; np 1396 drivers/net/ethernet/adaptec/starfire.c np->tx_done = (np->tx_done + 1) % DONE_Q_SIZE; np 1398 drivers/net/ethernet/adaptec/starfire.c writew(np->tx_done, ioaddr + CompletionQConsumerIdx + 2); np 1401 drivers/net/ethernet/adaptec/starfire.c (np->cur_tx - np->dirty_tx + 4 < TX_RING_SIZE)) { np 1440 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 1445 drivers/net/ethernet/adaptec/starfire.c while ((desc_status = le32_to_cpu(np->rx_done_q[np->rx_done].status)) != 0) { np 1449 drivers/net/ethernet/adaptec/starfire.c rx_done_desc *desc = &np->rx_done_q[np->rx_done]; np 1452 drivers/net/ethernet/adaptec/starfire.c printk(KERN_DEBUG " netdev_rx() status of %d was %#8.8x.\n", np->rx_done, desc_status); np 1479 drivers/net/ethernet/adaptec/starfire.c pci_dma_sync_single_for_cpu(np->pci_dev, np 1480 drivers/net/ethernet/adaptec/starfire.c np->rx_info[entry].mapping, np 1482 drivers/net/ethernet/adaptec/starfire.c skb_copy_to_linear_data(skb, np->rx_info[entry].skb->data, pkt_len); np 1483 drivers/net/ethernet/adaptec/starfire.c pci_dma_sync_single_for_device(np->pci_dev, np 1484 drivers/net/ethernet/adaptec/starfire.c np->rx_info[entry].mapping, np 1488 drivers/net/ethernet/adaptec/starfire.c pci_unmap_single(np->pci_dev, np->rx_info[entry].mapping, np->rx_buf_sz, PCI_DMA_FROMDEVICE); np 1489 drivers/net/ethernet/adaptec/starfire.c skb = np->rx_info[entry].skb; np 1491 drivers/net/ethernet/adaptec/starfire.c np->rx_info[entry].skb = NULL; np 1492 drivers/net/ethernet/adaptec/starfire.c np->rx_info[entry].mapping = 0; np 1506 drivers/net/ethernet/adaptec/starfire.c printk(KERN_DEBUG " netdev_rx() status2 of %d was %#4.4x.\n", np->rx_done, le16_to_cpu(desc->status2)); np 1541 drivers/net/ethernet/adaptec/starfire.c np->cur_rx++; np 1543 drivers/net/ethernet/adaptec/starfire.c np->rx_done = (np->rx_done + 1) % DONE_Q_SIZE; np 1550 drivers/net/ethernet/adaptec/starfire.c writew(np->rx_done, np->base + CompletionQConsumerIdx); np 1556 drivers/net/ethernet/adaptec/starfire.c retcode, np->rx_done, desc_status); np 1562 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = container_of(napi, struct netdev_private, napi); np 1563 drivers/net/ethernet/adaptec/starfire.c struct net_device *dev = np->dev; np 1565 drivers/net/ethernet/adaptec/starfire.c void __iomem *ioaddr = np->base; np 1593 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 1598 drivers/net/ethernet/adaptec/starfire.c for (; np->cur_rx - np->dirty_rx > 0; np->dirty_rx++) { np 1599 drivers/net/ethernet/adaptec/starfire.c entry = np->dirty_rx % RX_RING_SIZE; np 1600 drivers/net/ethernet/adaptec/starfire.c if (np->rx_info[entry].skb == NULL) { np 1601 drivers/net/ethernet/adaptec/starfire.c skb = netdev_alloc_skb(dev, np->rx_buf_sz); np 1602 drivers/net/ethernet/adaptec/starfire.c np->rx_info[entry].skb = skb; np 1605 drivers/net/ethernet/adaptec/starfire.c np->rx_info[entry].mapping = np 1606 drivers/net/ethernet/adaptec/starfire.c pci_map_single(np->pci_dev, skb->data, np->rx_buf_sz, PCI_DMA_FROMDEVICE); np 1607 drivers/net/ethernet/adaptec/starfire.c if (pci_dma_mapping_error(np->pci_dev, np 1608 drivers/net/ethernet/adaptec/starfire.c np->rx_info[entry].mapping)) { np 1610 drivers/net/ethernet/adaptec/starfire.c np->rx_info[entry].skb = NULL; np 1613 drivers/net/ethernet/adaptec/starfire.c np->rx_ring[entry].rxaddr = np 1614 drivers/net/ethernet/adaptec/starfire.c cpu_to_dma(np->rx_info[entry].mapping | RxDescValid); np 1617 drivers/net/ethernet/adaptec/starfire.c np->rx_ring[entry].rxaddr |= cpu_to_dma(RxDescEndRing); np 1620 drivers/net/ethernet/adaptec/starfire.c writew(entry, np->base + RxDescQIdx); np 1626 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 1627 drivers/net/ethernet/adaptec/starfire.c void __iomem *ioaddr = np->base; np 1633 drivers/net/ethernet/adaptec/starfire.c mdio_read(dev, np->phys[0], MII_BMCR); np 1634 drivers/net/ethernet/adaptec/starfire.c mdio_read(dev, np->phys[0], MII_BMSR); np 1636 drivers/net/ethernet/adaptec/starfire.c reg0 = mdio_read(dev, np->phys[0], MII_BMCR); np 1637 drivers/net/ethernet/adaptec/starfire.c reg1 = mdio_read(dev, np->phys[0], MII_BMSR); np 1643 drivers/net/ethernet/adaptec/starfire.c reg4 = mdio_read(dev, np->phys[0], MII_ADVERTISE); np 1644 drivers/net/ethernet/adaptec/starfire.c reg5 = mdio_read(dev, np->phys[0], MII_LPA); np 1646 drivers/net/ethernet/adaptec/starfire.c np->speed100 = 1; np 1647 drivers/net/ethernet/adaptec/starfire.c np->mii_if.full_duplex = 1; np 1649 drivers/net/ethernet/adaptec/starfire.c np->speed100 = 1; np 1650 drivers/net/ethernet/adaptec/starfire.c np->mii_if.full_duplex = 0; np 1652 drivers/net/ethernet/adaptec/starfire.c np->speed100 = 0; np 1653 drivers/net/ethernet/adaptec/starfire.c np->mii_if.full_duplex = 1; np 1655 drivers/net/ethernet/adaptec/starfire.c np->speed100 = 0; np 1656 drivers/net/ethernet/adaptec/starfire.c np->mii_if.full_duplex = 0; np 1661 drivers/net/ethernet/adaptec/starfire.c np->speed100 = 1; np 1663 drivers/net/ethernet/adaptec/starfire.c np->speed100 = 0; np 1665 drivers/net/ethernet/adaptec/starfire.c np->mii_if.full_duplex = 1; np 1667 drivers/net/ethernet/adaptec/starfire.c np->mii_if.full_duplex = 0; np 1672 drivers/net/ethernet/adaptec/starfire.c np->speed100 ? "100" : "10", np 1673 drivers/net/ethernet/adaptec/starfire.c np->mii_if.full_duplex ? "full" : "half"); np 1675 drivers/net/ethernet/adaptec/starfire.c new_tx_mode = np->tx_mode & ~FullDuplex; /* duplex setting */ np 1676 drivers/net/ethernet/adaptec/starfire.c if (np->mii_if.full_duplex) np 1678 drivers/net/ethernet/adaptec/starfire.c if (np->tx_mode != new_tx_mode) { np 1679 drivers/net/ethernet/adaptec/starfire.c np->tx_mode = new_tx_mode; np 1680 drivers/net/ethernet/adaptec/starfire.c writel(np->tx_mode | MiiSoftReset, ioaddr + TxMode); np 1682 drivers/net/ethernet/adaptec/starfire.c writel(np->tx_mode, ioaddr + TxMode); np 1685 drivers/net/ethernet/adaptec/starfire.c new_intr_timer_ctrl = np->intr_timer_ctrl & ~Timer10X; np 1686 drivers/net/ethernet/adaptec/starfire.c if (np->speed100) np 1688 drivers/net/ethernet/adaptec/starfire.c if (np->intr_timer_ctrl != new_intr_timer_ctrl) { np 1689 drivers/net/ethernet/adaptec/starfire.c np->intr_timer_ctrl = new_intr_timer_ctrl; np 1701 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 1705 drivers/net/ethernet/adaptec/starfire.c if (np->tx_threshold <= PKT_BUF_SZ / 16) { np 1706 drivers/net/ethernet/adaptec/starfire.c writel(++np->tx_threshold, np->base + TxThreshold); np 1708 drivers/net/ethernet/adaptec/starfire.c dev->name, np->tx_threshold * 16); np 1728 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 1729 drivers/net/ethernet/adaptec/starfire.c void __iomem *ioaddr = np->base; np 1753 drivers/net/ethernet/adaptec/starfire.c static u32 set_vlan_mode(struct netdev_private *np) np 1757 drivers/net/ethernet/adaptec/starfire.c void __iomem *filter_addr = np->base + HashTable + 8; np 1760 drivers/net/ethernet/adaptec/starfire.c for_each_set_bit(vid, np->active_vlans, VLAN_N_VID) { np 1781 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 1782 drivers/net/ethernet/adaptec/starfire.c void __iomem *ioaddr = np->base; np 1788 drivers/net/ethernet/adaptec/starfire.c rx_mode |= set_vlan_mode(np); np 1854 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 1857 drivers/net/ethernet/adaptec/starfire.c strlcpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info)); np 1863 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 1864 drivers/net/ethernet/adaptec/starfire.c spin_lock_irq(&np->lock); np 1865 drivers/net/ethernet/adaptec/starfire.c mii_ethtool_get_link_ksettings(&np->mii_if, cmd); np 1866 drivers/net/ethernet/adaptec/starfire.c spin_unlock_irq(&np->lock); np 1873 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 1875 drivers/net/ethernet/adaptec/starfire.c spin_lock_irq(&np->lock); np 1876 drivers/net/ethernet/adaptec/starfire.c res = mii_ethtool_set_link_ksettings(&np->mii_if, cmd); np 1877 drivers/net/ethernet/adaptec/starfire.c spin_unlock_irq(&np->lock); np 1884 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 1885 drivers/net/ethernet/adaptec/starfire.c return mii_nway_restart(&np->mii_if); np 1890 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 1891 drivers/net/ethernet/adaptec/starfire.c return mii_link_ok(&np->mii_if); np 1917 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 1924 drivers/net/ethernet/adaptec/starfire.c spin_lock_irq(&np->lock); np 1925 drivers/net/ethernet/adaptec/starfire.c rc = generic_mii_ioctl(&np->mii_if, data, cmd, NULL); np 1926 drivers/net/ethernet/adaptec/starfire.c spin_unlock_irq(&np->lock); np 1928 drivers/net/ethernet/adaptec/starfire.c if ((cmd == SIOCSMIIREG) && (data->phy_id == np->phys[0])) np 1936 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 1937 drivers/net/ethernet/adaptec/starfire.c void __iomem *ioaddr = np->base; np 1942 drivers/net/ethernet/adaptec/starfire.c napi_disable(&np->napi); np 1948 drivers/net/ethernet/adaptec/starfire.c dev->name, np->cur_tx, np->dirty_tx, np 1949 drivers/net/ethernet/adaptec/starfire.c np->cur_rx, np->dirty_rx); np 1961 drivers/net/ethernet/adaptec/starfire.c (long long) np->tx_ring_dma); np 1964 drivers/net/ethernet/adaptec/starfire.c i, le32_to_cpu(np->tx_ring[i].status), np 1965 drivers/net/ethernet/adaptec/starfire.c (long long) dma_to_cpu(np->tx_ring[i].addr), np 1966 drivers/net/ethernet/adaptec/starfire.c le32_to_cpu(np->tx_done_q[i].status)); np 1968 drivers/net/ethernet/adaptec/starfire.c (long long) np->rx_ring_dma, np->rx_done_q); np 1969 drivers/net/ethernet/adaptec/starfire.c if (np->rx_done_q) np 1972 drivers/net/ethernet/adaptec/starfire.c i, (long long) dma_to_cpu(np->rx_ring[i].rxaddr), le32_to_cpu(np->rx_done_q[i].status)); np 1976 drivers/net/ethernet/adaptec/starfire.c free_irq(np->pci_dev->irq, dev); np 1980 drivers/net/ethernet/adaptec/starfire.c np->rx_ring[i].rxaddr = cpu_to_dma(0xBADF00D0); /* An invalid address. */ np 1981 drivers/net/ethernet/adaptec/starfire.c if (np->rx_info[i].skb != NULL) { np 1982 drivers/net/ethernet/adaptec/starfire.c pci_unmap_single(np->pci_dev, np->rx_info[i].mapping, np->rx_buf_sz, PCI_DMA_FROMDEVICE); np 1983 drivers/net/ethernet/adaptec/starfire.c dev_kfree_skb(np->rx_info[i].skb); np 1985 drivers/net/ethernet/adaptec/starfire.c np->rx_info[i].skb = NULL; np 1986 drivers/net/ethernet/adaptec/starfire.c np->rx_info[i].mapping = 0; np 1989 drivers/net/ethernet/adaptec/starfire.c struct sk_buff *skb = np->tx_info[i].skb; np 1992 drivers/net/ethernet/adaptec/starfire.c pci_unmap_single(np->pci_dev, np 1993 drivers/net/ethernet/adaptec/starfire.c np->tx_info[i].mapping, np 1995 drivers/net/ethernet/adaptec/starfire.c np->tx_info[i].mapping = 0; np 1997 drivers/net/ethernet/adaptec/starfire.c np->tx_info[i].skb = NULL; np 2039 drivers/net/ethernet/adaptec/starfire.c struct netdev_private *np = netdev_priv(dev); np 2045 drivers/net/ethernet/adaptec/starfire.c if (np->queue_mem) np 2046 drivers/net/ethernet/adaptec/starfire.c pci_free_consistent(pdev, np->queue_mem_size, np->queue_mem, np->queue_mem_dma); np 2053 drivers/net/ethernet/adaptec/starfire.c iounmap(np->base); np 806 drivers/net/ethernet/allwinner/sun4i-emac.c struct device_node *np = pdev->dev.of_node; np 829 drivers/net/ethernet/allwinner/sun4i-emac.c db->membase = of_iomap(np, 0); np 838 drivers/net/ethernet/allwinner/sun4i-emac.c ndev->irq = irq_of_parse_and_map(np, 0); np 863 drivers/net/ethernet/allwinner/sun4i-emac.c db->phy_node = of_parse_phandle(np, "phy-handle", 0); np 865 drivers/net/ethernet/allwinner/sun4i-emac.c db->phy_node = of_parse_phandle(np, "phy", 0); np 873 drivers/net/ethernet/allwinner/sun4i-emac.c mac_addr = of_get_mac_address(np); np 732 drivers/net/ethernet/altera/altera_tse_main.c struct device_node *np = priv->device->of_node; np 735 drivers/net/ethernet/altera/altera_tse_main.c priv->phy_iface = of_get_phy_mode(np); np 846 drivers/net/ethernet/apm/xgene/xgene_enet_hw.c struct device_node *np; np 853 drivers/net/ethernet/apm/xgene/xgene_enet_hw.c np = of_parse_phandle(dev->of_node, "phy-handle", i); np 854 drivers/net/ethernet/apm/xgene/xgene_enet_hw.c phy_dev = of_phy_connect(ndev, np, np 857 drivers/net/ethernet/apm/xgene/xgene_enet_hw.c of_node_put(np); np 533 drivers/net/ethernet/apple/mace.c volatile struct dbdma_cmd *cp, *np; np 562 drivers/net/ethernet/apple/mace.c np = mp->tx_cmds + NCMDS_TX * next; np 563 drivers/net/ethernet/apple/mace.c out_le16(&np->command, DBDMA_STOP); np 879 drivers/net/ethernet/apple/mace.c volatile struct dbdma_cmd *cp, *np; np 895 drivers/net/ethernet/apple/mace.c np = mp->rx_cmds + next; np 897 drivers/net/ethernet/apple/mace.c (le16_to_cpu(np->xfer_status) & ACTIVE) != 0) { np 134 drivers/net/ethernet/arc/emac_mdio.c struct device_node *np = priv->dev->of_node; np 159 drivers/net/ethernet/arc/emac_mdio.c of_property_read_u32(np, "phy-reset-duration", &data->msec); np 529 drivers/net/ethernet/atheros/ag71xx.c struct device_node *np, *mnp; np 532 drivers/net/ethernet/atheros/ag71xx.c np = dev->of_node; np 553 drivers/net/ethernet/atheros/ag71xx.c ag->mdio_reset = of_reset_control_get_exclusive(np, "mdio"); np 565 drivers/net/ethernet/atheros/ag71xx.c snprintf(mii_bus->id, MII_BUS_ID_SIZE, "%s.%d", np->name, ag->mac_idx); np 574 drivers/net/ethernet/atheros/ag71xx.c mnp = of_get_child_by_name(np, "mdio"); np 916 drivers/net/ethernet/atheros/ag71xx.c struct device_node *np = ag->pdev->dev.of_node; np 922 drivers/net/ethernet/atheros/ag71xx.c if (of_phy_is_fixed_link(np)) { np 923 drivers/net/ethernet/atheros/ag71xx.c ret = of_phy_register_fixed_link(np); np 930 drivers/net/ethernet/atheros/ag71xx.c phy_node = of_node_get(np); np 932 drivers/net/ethernet/atheros/ag71xx.c phy_node = of_parse_phandle(np, "phy-handle", 0); np 1634 drivers/net/ethernet/atheros/ag71xx.c struct device_node *np = pdev->dev.of_node; np 1642 drivers/net/ethernet/atheros/ag71xx.c if (!np) np 1739 drivers/net/ethernet/atheros/ag71xx.c mac_addr = of_get_mac_address(np); np 1747 drivers/net/ethernet/atheros/ag71xx.c ag->phy_if_mode = of_get_phy_mode(np); np 55 drivers/net/ethernet/atheros/alx/alx.h struct alx_napi *np; np 278 drivers/net/ethernet/atheros/alx/main.c napi_gro_receive(&rxq->np->napi, skb); np 299 drivers/net/ethernet/atheros/alx/main.c struct alx_napi *np = container_of(napi, struct alx_napi, napi); np 300 drivers/net/ethernet/atheros/alx/main.c struct alx_priv *alx = np->alx; np 306 drivers/net/ethernet/atheros/alx/main.c if (np->txq) np 307 drivers/net/ethernet/atheros/alx/main.c tx_complete = alx_clean_tx_irq(np->txq); np 308 drivers/net/ethernet/atheros/alx/main.c if (np->rxq) np 309 drivers/net/ethernet/atheros/alx/main.c work = alx_clean_rx_irq(np->rxq, budget); np 314 drivers/net/ethernet/atheros/alx/main.c napi_complete_done(&np->napi, work); np 318 drivers/net/ethernet/atheros/alx/main.c alx_mask_msix(hw, np->vec_idx, false); np 387 drivers/net/ethernet/atheros/alx/main.c struct alx_napi *np = data; np 388 drivers/net/ethernet/atheros/alx/main.c struct alx_hw *hw = &np->alx->hw; np 391 drivers/net/ethernet/atheros/alx/main.c alx_mask_msix(hw, np->vec_idx, true); np 393 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_ISR, np->vec_mask); np 395 drivers/net/ethernet/atheros/alx/main.c napi_schedule(&np->napi); np 455 drivers/net/ethernet/atheros/alx/main.c struct alx_napi *np; np 459 drivers/net/ethernet/atheros/alx/main.c np = alx->qnapi[i]; np 460 drivers/net/ethernet/atheros/alx/main.c if (np->txq) { np 461 drivers/net/ethernet/atheros/alx/main.c np->txq->read_idx = 0; np 462 drivers/net/ethernet/atheros/alx/main.c np->txq->write_idx = 0; np 464 drivers/net/ethernet/atheros/alx/main.c txring_header_reg[np->txq->queue_idx], np 465 drivers/net/ethernet/atheros/alx/main.c np->txq->tpd_dma); np 468 drivers/net/ethernet/atheros/alx/main.c if (np->rxq) { np 469 drivers/net/ethernet/atheros/alx/main.c np->rxq->read_idx = 0; np 470 drivers/net/ethernet/atheros/alx/main.c np->rxq->write_idx = 0; np 471 drivers/net/ethernet/atheros/alx/main.c np->rxq->rrd_read_idx = 0; np 472 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_RRD_ADDR_LO, np->rxq->rrd_dma); np 473 drivers/net/ethernet/atheros/alx/main.c alx_write_mem32(hw, ALX_RFD_ADDR_LO, np->rxq->rfd_dma); np 712 drivers/net/ethernet/atheros/alx/main.c struct alx_napi *np; np 716 drivers/net/ethernet/atheros/alx/main.c np = alx->qnapi[i]; np 717 drivers/net/ethernet/atheros/alx/main.c if (!np) np 720 drivers/net/ethernet/atheros/alx/main.c netif_napi_del(&np->napi); np 721 drivers/net/ethernet/atheros/alx/main.c kfree(np->txq); np 722 drivers/net/ethernet/atheros/alx/main.c kfree(np->rxq); np 723 drivers/net/ethernet/atheros/alx/main.c kfree(np); np 741 drivers/net/ethernet/atheros/alx/main.c struct alx_napi *np; np 750 drivers/net/ethernet/atheros/alx/main.c np = kzalloc(sizeof(struct alx_napi), GFP_KERNEL); np 751 drivers/net/ethernet/atheros/alx/main.c if (!np) np 754 drivers/net/ethernet/atheros/alx/main.c np->alx = alx; np 755 drivers/net/ethernet/atheros/alx/main.c netif_napi_add(alx->dev, &np->napi, alx_poll, 64); np 756 drivers/net/ethernet/atheros/alx/main.c alx->qnapi[i] = np; np 761 drivers/net/ethernet/atheros/alx/main.c np = alx->qnapi[i]; np 766 drivers/net/ethernet/atheros/alx/main.c np->txq = txq; np 773 drivers/net/ethernet/atheros/alx/main.c np->vec_mask |= tx_vect_mask[i]; np 778 drivers/net/ethernet/atheros/alx/main.c np = alx->qnapi[0]; np 783 drivers/net/ethernet/atheros/alx/main.c np->rxq = rxq; np 784 drivers/net/ethernet/atheros/alx/main.c rxq->np = alx->qnapi[0]; np 789 drivers/net/ethernet/atheros/alx/main.c np->vec_mask |= rx_vect_mask[0]; np 864 drivers/net/ethernet/atheros/alx/main.c struct alx_napi *np = alx->qnapi[i]; np 868 drivers/net/ethernet/atheros/alx/main.c if (np->txq && np->rxq) np 869 drivers/net/ethernet/atheros/alx/main.c sprintf(np->irq_lbl, "%s-TxRx-%u", netdev->name, np 870 drivers/net/ethernet/atheros/alx/main.c np->txq->queue_idx); np 871 drivers/net/ethernet/atheros/alx/main.c else if (np->txq) np 872 drivers/net/ethernet/atheros/alx/main.c sprintf(np->irq_lbl, "%s-tx-%u", netdev->name, np 873 drivers/net/ethernet/atheros/alx/main.c np->txq->queue_idx); np 874 drivers/net/ethernet/atheros/alx/main.c else if (np->rxq) np 875 drivers/net/ethernet/atheros/alx/main.c sprintf(np->irq_lbl, "%s-rx-%u", netdev->name, np 876 drivers/net/ethernet/atheros/alx/main.c np->rxq->queue_idx); np 878 drivers/net/ethernet/atheros/alx/main.c sprintf(np->irq_lbl, "%s-unused", netdev->name); np 880 drivers/net/ethernet/atheros/alx/main.c np->vec_idx = vector; np 882 drivers/net/ethernet/atheros/alx/main.c alx_intr_msix_ring, 0, np->irq_lbl, np); np 173 drivers/net/ethernet/broadcom/bgmac-platform.c struct device_node *np = pdev->dev.of_node; np 195 drivers/net/ethernet/broadcom/bgmac-platform.c mac_addr = of_get_mac_address(np); np 240 drivers/net/ethernet/broadcom/bgmac-platform.c if (of_parse_phandle(np, "phy-handle", 0)) { np 514 drivers/net/ethernet/cadence/macb_main.c struct device_node *np; np 517 drivers/net/ethernet/cadence/macb_main.c np = bp->pdev->dev.of_node; np 520 drivers/net/ethernet/cadence/macb_main.c if (np) { np 521 drivers/net/ethernet/cadence/macb_main.c if (of_phy_is_fixed_link(np)) { np 522 drivers/net/ethernet/cadence/macb_main.c bp->phy_node = of_node_get(np); np 524 drivers/net/ethernet/cadence/macb_main.c bp->phy_node = of_parse_phandle(np, "phy-handle", 0); np 586 drivers/net/ethernet/cadence/macb_main.c struct device_node *np; np 608 drivers/net/ethernet/cadence/macb_main.c np = bp->pdev->dev.of_node; np 609 drivers/net/ethernet/cadence/macb_main.c if (np && of_phy_is_fixed_link(np)) { np 610 drivers/net/ethernet/cadence/macb_main.c if (of_phy_register_fixed_link(np) < 0) { np 612 drivers/net/ethernet/cadence/macb_main.c "broken fixed-link specification %pOF\n", np); np 618 drivers/net/ethernet/cadence/macb_main.c err = of_mdiobus_register(bp->mii_bus, np); np 633 drivers/net/ethernet/cadence/macb_main.c if (np && of_phy_is_fixed_link(np)) np 634 drivers/net/ethernet/cadence/macb_main.c of_phy_deregister_fixed_link(np); np 4185 drivers/net/ethernet/cadence/macb_main.c struct device_node *np = pdev->dev.of_node; np 4203 drivers/net/ethernet/cadence/macb_main.c if (np) { np 4206 drivers/net/ethernet/cadence/macb_main.c match = of_match_node(macb_dt_ids, np); np 4261 drivers/net/ethernet/cadence/macb_main.c if (of_get_property(np, "magic-packet", NULL)) np 4307 drivers/net/ethernet/cadence/macb_main.c mac = of_get_mac_address(np); np 4317 drivers/net/ethernet/cadence/macb_main.c err = of_get_phy_mode(np); np 4361 drivers/net/ethernet/cadence/macb_main.c if (np && of_phy_is_fixed_link(np)) np 4362 drivers/net/ethernet/cadence/macb_main.c of_phy_deregister_fixed_link(np); np 4385 drivers/net/ethernet/cadence/macb_main.c struct device_node *np = pdev->dev.of_node; np 4394 drivers/net/ethernet/cadence/macb_main.c if (np && of_phy_is_fixed_link(np)) np 4395 drivers/net/ethernet/cadence/macb_main.c of_phy_deregister_fixed_link(np); np 423 drivers/net/ethernet/chelsio/cxgb4/sched.c struct ch_sched_params np; np 430 drivers/net/ethernet/chelsio/cxgb4/sched.c memcpy(&np, p, sizeof(np)); np 431 drivers/net/ethernet/chelsio/cxgb4/sched.c np.u.params.class = e->idx; np 433 drivers/net/ethernet/chelsio/cxgb4/sched.c err = t4_sched_class_fw_cmd(pi, &np, SCHED_FW_OP_ADD); np 436 drivers/net/ethernet/chelsio/cxgb4/sched.c memcpy(&e->info, &np, sizeof(e->info)); np 1390 drivers/net/ethernet/davicom/dm9000.c struct device_node *np = dev->of_node; np 1393 drivers/net/ethernet/davicom/dm9000.c if (!IS_ENABLED(CONFIG_OF) || !np) np 1400 drivers/net/ethernet/davicom/dm9000.c if (of_find_property(np, "davicom,ext-phy", NULL)) np 1402 drivers/net/ethernet/davicom/dm9000.c if (of_find_property(np, "davicom,no-eeprom", NULL)) np 1405 drivers/net/ethernet/davicom/dm9000.c mac_addr = of_get_mac_address(np); np 1081 drivers/net/ethernet/dec/tulip/dmfe.c struct dmfe_board_info *np = netdev_priv(dev); np 1085 drivers/net/ethernet/dec/tulip/dmfe.c strlcpy(info->bus_info, pci_name(np->pdev), sizeof(info->bus_info)); np 869 drivers/net/ethernet/dec/tulip/tulip_core.c struct tulip_private *np = netdev_priv(dev); np 872 drivers/net/ethernet/dec/tulip/tulip_core.c strlcpy(info->bus_info, pci_name(np->pdev), sizeof(info->bus_info)); np 972 drivers/net/ethernet/dec/tulip/uli526x.c struct uli526x_board_info *np = netdev_priv(dev); np 976 drivers/net/ethernet/dec/tulip/uli526x.c strlcpy(info->bus_info, pci_name(np->pdev), sizeof(info->bus_info)); np 982 drivers/net/ethernet/dec/tulip/uli526x.c struct uli526x_board_info *np = netdev_priv(dev); np 984 drivers/net/ethernet/dec/tulip/uli526x.c ULi_ethtool_get_link_ksettings(np, cmd); np 990 drivers/net/ethernet/dec/tulip/uli526x.c struct uli526x_board_info *np = netdev_priv(dev); np 992 drivers/net/ethernet/dec/tulip/uli526x.c if(np->link_failed) np 332 drivers/net/ethernet/dec/tulip/winbond-840.c static void free_rxtx_rings(struct netdev_private *np); np 336 drivers/net/ethernet/dec/tulip/winbond-840.c static void free_ringdesc(struct netdev_private *np); np 363 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np; np 382 drivers/net/ethernet/dec/tulip/winbond-840.c dev = alloc_etherdev(sizeof(*np)); np 401 drivers/net/ethernet/dec/tulip/winbond-840.c np = netdev_priv(dev); np 402 drivers/net/ethernet/dec/tulip/winbond-840.c np->pci_dev = pdev; np 403 drivers/net/ethernet/dec/tulip/winbond-840.c np->chip_id = chip_idx; np 404 drivers/net/ethernet/dec/tulip/winbond-840.c np->drv_flags = pci_id_tbl[chip_idx].drv_flags; np 405 drivers/net/ethernet/dec/tulip/winbond-840.c spin_lock_init(&np->lock); np 406 drivers/net/ethernet/dec/tulip/winbond-840.c np->mii_if.dev = dev; np 407 drivers/net/ethernet/dec/tulip/winbond-840.c np->mii_if.mdio_read = mdio_read; np 408 drivers/net/ethernet/dec/tulip/winbond-840.c np->mii_if.mdio_write = mdio_write; np 409 drivers/net/ethernet/dec/tulip/winbond-840.c np->base_addr = ioaddr; np 419 drivers/net/ethernet/dec/tulip/winbond-840.c np->mii_if.full_duplex = 1; np 426 drivers/net/ethernet/dec/tulip/winbond-840.c np->mii_if.full_duplex = 1; np 428 drivers/net/ethernet/dec/tulip/winbond-840.c if (np->mii_if.full_duplex) np 429 drivers/net/ethernet/dec/tulip/winbond-840.c np->mii_if.force_media = 1; np 443 drivers/net/ethernet/dec/tulip/winbond-840.c if (np->drv_flags & CanHaveMII) { np 448 drivers/net/ethernet/dec/tulip/winbond-840.c np->phys[phy_idx++] = phy; np 449 drivers/net/ethernet/dec/tulip/winbond-840.c np->mii_if.advertising = mdio_read(dev, phy, MII_ADVERTISE); np 450 drivers/net/ethernet/dec/tulip/winbond-840.c np->mii = (mdio_read(dev, phy, MII_PHYSID1) << 16)+ np 454 drivers/net/ethernet/dec/tulip/winbond-840.c np->mii, phy, mii_status, np 455 drivers/net/ethernet/dec/tulip/winbond-840.c np->mii_if.advertising); np 458 drivers/net/ethernet/dec/tulip/winbond-840.c np->mii_cnt = phy_idx; np 459 drivers/net/ethernet/dec/tulip/winbond-840.c np->mii_if.phy_id = np->phys[0]; np 568 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 569 drivers/net/ethernet/dec/tulip/winbond-840.c void __iomem *mdio_addr = np->base_addr + MIICtrl; np 598 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 599 drivers/net/ethernet/dec/tulip/winbond-840.c void __iomem *mdio_addr = np->base_addr + MIICtrl; np 603 drivers/net/ethernet/dec/tulip/winbond-840.c if (location == 4 && phy_id == np->phys[0]) np 604 drivers/net/ethernet/dec/tulip/winbond-840.c np->mii_if.advertising = value; np 630 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 631 drivers/net/ethernet/dec/tulip/winbond-840.c void __iomem *ioaddr = np->base_addr; np 632 drivers/net/ethernet/dec/tulip/winbond-840.c const int irq = np->pci_dev->irq; np 648 drivers/net/ethernet/dec/tulip/winbond-840.c spin_lock_irq(&np->lock); np 651 drivers/net/ethernet/dec/tulip/winbond-840.c spin_unlock_irq(&np->lock); np 658 drivers/net/ethernet/dec/tulip/winbond-840.c timer_setup(&np->timer, netdev_timer, 0); np 659 drivers/net/ethernet/dec/tulip/winbond-840.c np->timer.expires = jiffies + 1*HZ; np 660 drivers/net/ethernet/dec/tulip/winbond-840.c add_timer(&np->timer); np 671 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 675 drivers/net/ethernet/dec/tulip/winbond-840.c mii_reg = mdio_read(dev, np->phys[0], MII_BMSR); np 678 drivers/net/ethernet/dec/tulip/winbond-840.c return np->csr6; np 680 drivers/net/ethernet/dec/tulip/winbond-840.c mii_reg = mdio_read(dev, np->phys[0], MII_BMSR); np 686 drivers/net/ethernet/dec/tulip/winbond-840.c np->phys[0]); np 689 drivers/net/ethernet/dec/tulip/winbond-840.c return np->csr6; np 695 drivers/net/ethernet/dec/tulip/winbond-840.c np->phys[0]); np 699 drivers/net/ethernet/dec/tulip/winbond-840.c if ((np->mii & ~0xf) == MII_DAVICOM_DM9101) { np 708 drivers/net/ethernet/dec/tulip/winbond-840.c mii_reg = mdio_read(dev, np->phys[0], MII_BMCR); np 713 drivers/net/ethernet/dec/tulip/winbond-840.c mii_reg = mdio_read(dev, np->phys[0], MII_LPA); np 714 drivers/net/ethernet/dec/tulip/winbond-840.c negotiated = mii_reg & np->mii_if.advertising; np 719 drivers/net/ethernet/dec/tulip/winbond-840.c duplex |= np->mii_if.force_media; np 721 drivers/net/ethernet/dec/tulip/winbond-840.c result = np->csr6 & ~0x20000200; np 726 drivers/net/ethernet/dec/tulip/winbond-840.c if (result != np->csr6 && debug) np 730 drivers/net/ethernet/dec/tulip/winbond-840.c np->phys[0]); np 737 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 738 drivers/net/ethernet/dec/tulip/winbond-840.c void __iomem *ioaddr = np->base_addr; np 743 drivers/net/ethernet/dec/tulip/winbond-840.c if (new==np->csr6) np 746 drivers/net/ethernet/dec/tulip/winbond-840.c iowrite32(np->csr6 & ~0x2002, ioaddr + NetworkConfig); np 768 drivers/net/ethernet/dec/tulip/winbond-840.c np->csr6 = new; np 770 drivers/net/ethernet/dec/tulip/winbond-840.c iowrite32(np->csr6, ioaddr + NetworkConfig); np 772 drivers/net/ethernet/dec/tulip/winbond-840.c np->mii_if.full_duplex = 1; np 777 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = from_timer(np, t, timer); np 778 drivers/net/ethernet/dec/tulip/winbond-840.c struct net_device *dev = pci_get_drvdata(np->pci_dev); np 779 drivers/net/ethernet/dec/tulip/winbond-840.c void __iomem *ioaddr = np->base_addr; np 785 drivers/net/ethernet/dec/tulip/winbond-840.c spin_lock_irq(&np->lock); np 787 drivers/net/ethernet/dec/tulip/winbond-840.c spin_unlock_irq(&np->lock); np 788 drivers/net/ethernet/dec/tulip/winbond-840.c np->timer.expires = jiffies + 10*HZ; np 789 drivers/net/ethernet/dec/tulip/winbond-840.c add_timer(&np->timer); np 794 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 797 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_head_desc = &np->rx_ring[0]; np 798 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_ring = (struct w840_tx_desc*)&np->rx_ring[RX_RING_SIZE]; np 802 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_ring[i].length = np->rx_buf_sz; np 803 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_ring[i].status = 0; np 804 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_skbuff[i] = NULL; np 807 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_ring[i-1].length |= DescEndRing; np 811 drivers/net/ethernet/dec/tulip/winbond-840.c struct sk_buff *skb = netdev_alloc_skb(dev, np->rx_buf_sz); np 812 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_skbuff[i] = skb; np 815 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_addr[i] = pci_map_single(np->pci_dev,skb->data, np 816 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_buf_sz,PCI_DMA_FROMDEVICE); np 818 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_ring[i].buffer1 = np->rx_addr[i]; np 819 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_ring[i].status = DescOwned; np 822 drivers/net/ethernet/dec/tulip/winbond-840.c np->cur_rx = 0; np 823 drivers/net/ethernet/dec/tulip/winbond-840.c np->dirty_rx = (unsigned int)(i - RX_RING_SIZE); np 827 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_skbuff[i] = NULL; np 828 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_ring[i].status = 0; np 830 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_full = 0; np 831 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_q_bytes = np->dirty_tx = np->cur_tx = 0; np 833 drivers/net/ethernet/dec/tulip/winbond-840.c iowrite32(np->ring_dma_addr, np->base_addr + RxRingPtr); np 834 drivers/net/ethernet/dec/tulip/winbond-840.c iowrite32(np->ring_dma_addr+sizeof(struct w840_rx_desc)*RX_RING_SIZE, np 835 drivers/net/ethernet/dec/tulip/winbond-840.c np->base_addr + TxRingPtr); np 839 drivers/net/ethernet/dec/tulip/winbond-840.c static void free_rxtx_rings(struct netdev_private* np) np 844 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_ring[i].status = 0; np 845 drivers/net/ethernet/dec/tulip/winbond-840.c if (np->rx_skbuff[i]) { np 846 drivers/net/ethernet/dec/tulip/winbond-840.c pci_unmap_single(np->pci_dev, np 847 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_addr[i], np 848 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_skbuff[i]->len, np 850 drivers/net/ethernet/dec/tulip/winbond-840.c dev_kfree_skb(np->rx_skbuff[i]); np 852 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_skbuff[i] = NULL; np 855 drivers/net/ethernet/dec/tulip/winbond-840.c if (np->tx_skbuff[i]) { np 856 drivers/net/ethernet/dec/tulip/winbond-840.c pci_unmap_single(np->pci_dev, np 857 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_addr[i], np 858 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_skbuff[i]->len, np 860 drivers/net/ethernet/dec/tulip/winbond-840.c dev_kfree_skb(np->tx_skbuff[i]); np 862 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_skbuff[i] = NULL; np 868 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 869 drivers/net/ethernet/dec/tulip/winbond-840.c void __iomem *ioaddr = np->base_addr; np 912 drivers/net/ethernet/dec/tulip/winbond-840.c np->csr6 = 0; np 926 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 927 drivers/net/ethernet/dec/tulip/winbond-840.c void __iomem *ioaddr = np->base_addr; np 928 drivers/net/ethernet/dec/tulip/winbond-840.c const int irq = np->pci_dev->irq; np 935 drivers/net/ethernet/dec/tulip/winbond-840.c printk(KERN_DEBUG " Rx ring %p: ", np->rx_ring); np 937 drivers/net/ethernet/dec/tulip/winbond-840.c printk(KERN_CONT " %08x", (unsigned int)np->rx_ring[i].status); np 939 drivers/net/ethernet/dec/tulip/winbond-840.c printk(KERN_DEBUG " Tx ring %p: ", np->tx_ring); np 941 drivers/net/ethernet/dec/tulip/winbond-840.c printk(KERN_CONT " %08x", np->tx_ring[i].status); np 945 drivers/net/ethernet/dec/tulip/winbond-840.c np->cur_tx, np->dirty_tx, np->tx_full, np->tx_q_bytes); np 949 drivers/net/ethernet/dec/tulip/winbond-840.c spin_lock_irq(&np->lock); np 956 drivers/net/ethernet/dec/tulip/winbond-840.c iowrite32(1, np->base_addr+PCIBusCfg); np 959 drivers/net/ethernet/dec/tulip/winbond-840.c free_rxtx_rings(np); np 962 drivers/net/ethernet/dec/tulip/winbond-840.c spin_unlock_irq(&np->lock); np 967 drivers/net/ethernet/dec/tulip/winbond-840.c np->stats.tx_errors++; np 973 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 975 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_buf_sz = (dev->mtu <= 1500 ? PKT_BUF_SZ : dev->mtu + 32); np 977 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_ring = pci_alloc_consistent(np->pci_dev, np 980 drivers/net/ethernet/dec/tulip/winbond-840.c &np->ring_dma_addr); np 981 drivers/net/ethernet/dec/tulip/winbond-840.c if(!np->rx_ring) np 987 drivers/net/ethernet/dec/tulip/winbond-840.c static void free_ringdesc(struct netdev_private *np) np 989 drivers/net/ethernet/dec/tulip/winbond-840.c pci_free_consistent(np->pci_dev, np 992 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_ring, np->ring_dma_addr); np 998 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 1005 drivers/net/ethernet/dec/tulip/winbond-840.c entry = np->cur_tx % TX_RING_SIZE; np 1007 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_addr[entry] = pci_map_single(np->pci_dev, np 1009 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_skbuff[entry] = skb; np 1011 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_ring[entry].buffer1 = np->tx_addr[entry]; np 1013 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_ring[entry].length = DescWholePkt | skb->len; np 1017 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_ring[entry].buffer2 = np->tx_addr[entry]+TX_BUFLIMIT; np 1018 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_ring[entry].length = DescWholePkt | (len << 11) | TX_BUFLIMIT; np 1021 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_ring[entry].length |= DescEndRing; np 1033 drivers/net/ethernet/dec/tulip/winbond-840.c spin_lock_irq(&np->lock); np 1034 drivers/net/ethernet/dec/tulip/winbond-840.c np->cur_tx++; np 1037 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_ring[entry].status = DescOwned; np 1039 drivers/net/ethernet/dec/tulip/winbond-840.c iowrite32(0, np->base_addr + TxStartDemand); np 1040 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_q_bytes += skb->len; np 1043 drivers/net/ethernet/dec/tulip/winbond-840.c if (np->cur_tx - np->dirty_tx > TX_QUEUE_LEN || np 1044 drivers/net/ethernet/dec/tulip/winbond-840.c ((np->drv_flags & HasBrokenTx) && np->tx_q_bytes > TX_BUG_FIFO_LIMIT)) { np 1047 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_full = 1; np 1049 drivers/net/ethernet/dec/tulip/winbond-840.c spin_unlock_irq(&np->lock); np 1053 drivers/net/ethernet/dec/tulip/winbond-840.c np->cur_tx, entry); np 1060 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 1061 drivers/net/ethernet/dec/tulip/winbond-840.c for (; np->cur_tx - np->dirty_tx > 0; np->dirty_tx++) { np 1062 drivers/net/ethernet/dec/tulip/winbond-840.c int entry = np->dirty_tx % TX_RING_SIZE; np 1063 drivers/net/ethernet/dec/tulip/winbond-840.c int tx_status = np->tx_ring[entry].status; np 1073 drivers/net/ethernet/dec/tulip/winbond-840.c np->stats.tx_errors++; np 1074 drivers/net/ethernet/dec/tulip/winbond-840.c if (tx_status & 0x0104) np->stats.tx_aborted_errors++; np 1075 drivers/net/ethernet/dec/tulip/winbond-840.c if (tx_status & 0x0C80) np->stats.tx_carrier_errors++; np 1076 drivers/net/ethernet/dec/tulip/winbond-840.c if (tx_status & 0x0200) np->stats.tx_window_errors++; np 1077 drivers/net/ethernet/dec/tulip/winbond-840.c if (tx_status & 0x0002) np->stats.tx_fifo_errors++; np 1078 drivers/net/ethernet/dec/tulip/winbond-840.c if ((tx_status & 0x0080) && np->mii_if.full_duplex == 0) np 1079 drivers/net/ethernet/dec/tulip/winbond-840.c np->stats.tx_heartbeat_errors++; np 1086 drivers/net/ethernet/dec/tulip/winbond-840.c np->stats.tx_bytes += np->tx_skbuff[entry]->len; np 1087 drivers/net/ethernet/dec/tulip/winbond-840.c np->stats.collisions += (tx_status >> 3) & 15; np 1088 drivers/net/ethernet/dec/tulip/winbond-840.c np->stats.tx_packets++; np 1091 drivers/net/ethernet/dec/tulip/winbond-840.c pci_unmap_single(np->pci_dev,np->tx_addr[entry], np 1092 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_skbuff[entry]->len, np 1094 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_q_bytes -= np->tx_skbuff[entry]->len; np 1095 drivers/net/ethernet/dec/tulip/winbond-840.c dev_kfree_skb_irq(np->tx_skbuff[entry]); np 1096 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_skbuff[entry] = NULL; np 1098 drivers/net/ethernet/dec/tulip/winbond-840.c if (np->tx_full && np 1099 drivers/net/ethernet/dec/tulip/winbond-840.c np->cur_tx - np->dirty_tx < TX_QUEUE_LEN_RESTART && np 1100 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_q_bytes < TX_BUG_FIFO_LIMIT) { np 1102 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_full = 0; np 1113 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 1114 drivers/net/ethernet/dec/tulip/winbond-840.c void __iomem *ioaddr = np->base_addr; np 1140 drivers/net/ethernet/dec/tulip/winbond-840.c np->cur_tx != np->dirty_tx) { np 1141 drivers/net/ethernet/dec/tulip/winbond-840.c spin_lock(&np->lock); np 1143 drivers/net/ethernet/dec/tulip/winbond-840.c spin_unlock(&np->lock); np 1157 drivers/net/ethernet/dec/tulip/winbond-840.c spin_lock(&np->lock); np 1162 drivers/net/ethernet/dec/tulip/winbond-840.c spin_unlock(&np->lock); np 1177 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 1178 drivers/net/ethernet/dec/tulip/winbond-840.c int entry = np->cur_rx % RX_RING_SIZE; np 1179 drivers/net/ethernet/dec/tulip/winbond-840.c int work_limit = np->dirty_rx + RX_RING_SIZE - np->cur_rx; np 1183 drivers/net/ethernet/dec/tulip/winbond-840.c entry, np->rx_ring[entry].status); np 1188 drivers/net/ethernet/dec/tulip/winbond-840.c struct w840_rx_desc *desc = np->rx_head_desc; np 1202 drivers/net/ethernet/dec/tulip/winbond-840.c np->cur_rx, status); np 1203 drivers/net/ethernet/dec/tulip/winbond-840.c np->stats.rx_length_errors++; np 1210 drivers/net/ethernet/dec/tulip/winbond-840.c np->stats.rx_errors++; /* end of a packet.*/ np 1211 drivers/net/ethernet/dec/tulip/winbond-840.c if (status & 0x0890) np->stats.rx_length_errors++; np 1212 drivers/net/ethernet/dec/tulip/winbond-840.c if (status & 0x004C) np->stats.rx_frame_errors++; np 1213 drivers/net/ethernet/dec/tulip/winbond-840.c if (status & 0x0002) np->stats.rx_crc_errors++; np 1230 drivers/net/ethernet/dec/tulip/winbond-840.c pci_dma_sync_single_for_cpu(np->pci_dev,np->rx_addr[entry], np 1231 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_skbuff[entry]->len, np 1233 drivers/net/ethernet/dec/tulip/winbond-840.c skb_copy_to_linear_data(skb, np->rx_skbuff[entry]->data, pkt_len); np 1235 drivers/net/ethernet/dec/tulip/winbond-840.c pci_dma_sync_single_for_device(np->pci_dev,np->rx_addr[entry], np 1236 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_skbuff[entry]->len, np 1239 drivers/net/ethernet/dec/tulip/winbond-840.c pci_unmap_single(np->pci_dev,np->rx_addr[entry], np 1240 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_skbuff[entry]->len, np 1242 drivers/net/ethernet/dec/tulip/winbond-840.c skb_put(skb = np->rx_skbuff[entry], pkt_len); np 1243 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_skbuff[entry] = NULL; np 1255 drivers/net/ethernet/dec/tulip/winbond-840.c np->stats.rx_packets++; np 1256 drivers/net/ethernet/dec/tulip/winbond-840.c np->stats.rx_bytes += pkt_len; np 1258 drivers/net/ethernet/dec/tulip/winbond-840.c entry = (++np->cur_rx) % RX_RING_SIZE; np 1259 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_head_desc = &np->rx_ring[entry]; np 1263 drivers/net/ethernet/dec/tulip/winbond-840.c for (; np->cur_rx - np->dirty_rx > 0; np->dirty_rx++) { np 1265 drivers/net/ethernet/dec/tulip/winbond-840.c entry = np->dirty_rx % RX_RING_SIZE; np 1266 drivers/net/ethernet/dec/tulip/winbond-840.c if (np->rx_skbuff[entry] == NULL) { np 1267 drivers/net/ethernet/dec/tulip/winbond-840.c skb = netdev_alloc_skb(dev, np->rx_buf_sz); np 1268 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_skbuff[entry] = skb; np 1271 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_addr[entry] = pci_map_single(np->pci_dev, np 1273 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_buf_sz, PCI_DMA_FROMDEVICE); np 1274 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_ring[entry].buffer1 = np->rx_addr[entry]; np 1277 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_ring[entry].status = DescOwned; np 1285 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 1286 drivers/net/ethernet/dec/tulip/winbond-840.c void __iomem *ioaddr = np->base_addr; np 1292 drivers/net/ethernet/dec/tulip/winbond-840.c spin_lock(&np->lock); np 1300 drivers/net/ethernet/dec/tulip/winbond-840.c new = np->csr6 + 0x4000; np 1302 drivers/net/ethernet/dec/tulip/winbond-840.c new = (np->csr6 >> 14)&0x7f; np 1307 drivers/net/ethernet/dec/tulip/winbond-840.c new = (np->csr6 & ~(0x7F << 14)) | (new<<14); np 1313 drivers/net/ethernet/dec/tulip/winbond-840.c np->stats.rx_errors++; np 1320 drivers/net/ethernet/dec/tulip/winbond-840.c np->stats.rx_missed_errors += ioread32(ioaddr + RxMissed) & 0xffff; np 1322 drivers/net/ethernet/dec/tulip/winbond-840.c spin_unlock(&np->lock); np 1327 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 1328 drivers/net/ethernet/dec/tulip/winbond-840.c void __iomem *ioaddr = np->base_addr; np 1331 drivers/net/ethernet/dec/tulip/winbond-840.c spin_lock_irq(&np->lock); np 1333 drivers/net/ethernet/dec/tulip/winbond-840.c np->stats.rx_missed_errors += ioread32(ioaddr + RxMissed) & 0xffff; np 1334 drivers/net/ethernet/dec/tulip/winbond-840.c spin_unlock_irq(&np->lock); np 1336 drivers/net/ethernet/dec/tulip/winbond-840.c return &np->stats; np 1342 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 1343 drivers/net/ethernet/dec/tulip/winbond-840.c void __iomem *ioaddr = np->base_addr; np 1376 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 1378 drivers/net/ethernet/dec/tulip/winbond-840.c spin_lock_irq(&np->lock); np 1379 drivers/net/ethernet/dec/tulip/winbond-840.c update_csr6(dev, (np->csr6 & ~0x00F8) | rx_mode); np 1380 drivers/net/ethernet/dec/tulip/winbond-840.c spin_unlock_irq(&np->lock); np 1385 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 1389 drivers/net/ethernet/dec/tulip/winbond-840.c strlcpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info)); np 1395 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 1397 drivers/net/ethernet/dec/tulip/winbond-840.c spin_lock_irq(&np->lock); np 1398 drivers/net/ethernet/dec/tulip/winbond-840.c mii_ethtool_get_link_ksettings(&np->mii_if, cmd); np 1399 drivers/net/ethernet/dec/tulip/winbond-840.c spin_unlock_irq(&np->lock); np 1407 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 1410 drivers/net/ethernet/dec/tulip/winbond-840.c spin_lock_irq(&np->lock); np 1411 drivers/net/ethernet/dec/tulip/winbond-840.c rc = mii_ethtool_set_link_ksettings(&np->mii_if, cmd); np 1412 drivers/net/ethernet/dec/tulip/winbond-840.c spin_unlock_irq(&np->lock); np 1419 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 1420 drivers/net/ethernet/dec/tulip/winbond-840.c return mii_nway_restart(&np->mii_if); np 1425 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 1426 drivers/net/ethernet/dec/tulip/winbond-840.c return mii_link_ok(&np->mii_if); np 1452 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 1460 drivers/net/ethernet/dec/tulip/winbond-840.c spin_lock_irq(&np->lock); np 1462 drivers/net/ethernet/dec/tulip/winbond-840.c spin_unlock_irq(&np->lock); np 1466 drivers/net/ethernet/dec/tulip/winbond-840.c spin_lock_irq(&np->lock); np 1468 drivers/net/ethernet/dec/tulip/winbond-840.c spin_unlock_irq(&np->lock); np 1477 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 1478 drivers/net/ethernet/dec/tulip/winbond-840.c void __iomem *ioaddr = np->base_addr; np 1487 drivers/net/ethernet/dec/tulip/winbond-840.c np->cur_tx, np->dirty_tx, np 1488 drivers/net/ethernet/dec/tulip/winbond-840.c np->cur_rx, np->dirty_rx); np 1492 drivers/net/ethernet/dec/tulip/winbond-840.c spin_lock_irq(&np->lock); np 1496 drivers/net/ethernet/dec/tulip/winbond-840.c spin_unlock_irq(&np->lock); np 1498 drivers/net/ethernet/dec/tulip/winbond-840.c free_irq(np->pci_dev->irq, dev); np 1503 drivers/net/ethernet/dec/tulip/winbond-840.c np->stats.rx_missed_errors += ioread32(ioaddr + RxMissed) & 0xffff; np 1509 drivers/net/ethernet/dec/tulip/winbond-840.c printk(KERN_DEBUG" Tx ring at %p:\n", np->tx_ring); np 1512 drivers/net/ethernet/dec/tulip/winbond-840.c i, np->tx_ring[i].length, np 1513 drivers/net/ethernet/dec/tulip/winbond-840.c np->tx_ring[i].status, np->tx_ring[i].buffer1); np 1514 drivers/net/ethernet/dec/tulip/winbond-840.c printk(KERN_DEBUG " Rx ring %p:\n", np->rx_ring); np 1517 drivers/net/ethernet/dec/tulip/winbond-840.c i, np->rx_ring[i].length, np 1518 drivers/net/ethernet/dec/tulip/winbond-840.c np->rx_ring[i].status, np->rx_ring[i].buffer1); np 1523 drivers/net/ethernet/dec/tulip/winbond-840.c del_timer_sync(&np->timer); np 1525 drivers/net/ethernet/dec/tulip/winbond-840.c free_rxtx_rings(np); np 1526 drivers/net/ethernet/dec/tulip/winbond-840.c free_ringdesc(np); np 1536 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 1539 drivers/net/ethernet/dec/tulip/winbond-840.c pci_iounmap(pdev, np->base_addr); np 1572 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 1573 drivers/net/ethernet/dec/tulip/winbond-840.c void __iomem *ioaddr = np->base_addr; np 1577 drivers/net/ethernet/dec/tulip/winbond-840.c del_timer_sync(&np->timer); np 1579 drivers/net/ethernet/dec/tulip/winbond-840.c spin_lock_irq(&np->lock); np 1583 drivers/net/ethernet/dec/tulip/winbond-840.c spin_unlock_irq(&np->lock); np 1585 drivers/net/ethernet/dec/tulip/winbond-840.c synchronize_irq(np->pci_dev->irq); np 1588 drivers/net/ethernet/dec/tulip/winbond-840.c np->stats.rx_missed_errors += ioread32(ioaddr + RxMissed) & 0xffff; np 1592 drivers/net/ethernet/dec/tulip/winbond-840.c BUG_ON(np->csr6 || ioread32(ioaddr + IntrEnable)); np 1596 drivers/net/ethernet/dec/tulip/winbond-840.c free_rxtx_rings(np); np 1607 drivers/net/ethernet/dec/tulip/winbond-840.c struct netdev_private *np = netdev_priv(dev); np 1619 drivers/net/ethernet/dec/tulip/winbond-840.c spin_lock_irq(&np->lock); np 1620 drivers/net/ethernet/dec/tulip/winbond-840.c iowrite32(1, np->base_addr+PCIBusCfg); np 1621 drivers/net/ethernet/dec/tulip/winbond-840.c ioread32(np->base_addr+PCIBusCfg); np 1626 drivers/net/ethernet/dec/tulip/winbond-840.c spin_unlock_irq(&np->lock); np 1630 drivers/net/ethernet/dec/tulip/winbond-840.c mod_timer(&np->timer, jiffies + 1*HZ); np 57 drivers/net/ethernet/dlink/dl2k.c static void dl2k_enable_int(struct netdev_private *np) np 59 drivers/net/ethernet/dlink/dl2k.c void __iomem *ioaddr = np->ioaddr; np 111 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np; np 136 drivers/net/ethernet/dlink/dl2k.c dev = alloc_etherdev (sizeof (*np)); np 141 drivers/net/ethernet/dlink/dl2k.c np = netdev_priv(dev); np 147 drivers/net/ethernet/dlink/dl2k.c np->eeprom_addr = ioaddr; np 155 drivers/net/ethernet/dlink/dl2k.c np->ioaddr = ioaddr; np 156 drivers/net/ethernet/dlink/dl2k.c np->chip_id = chip_idx; np 157 drivers/net/ethernet/dlink/dl2k.c np->pdev = pdev; np 158 drivers/net/ethernet/dlink/dl2k.c spin_lock_init (&np->tx_lock); np 159 drivers/net/ethernet/dlink/dl2k.c spin_lock_init (&np->rx_lock); np 162 drivers/net/ethernet/dlink/dl2k.c np->an_enable = 1; np 163 drivers/net/ethernet/dlink/dl2k.c np->tx_coalesce = 1; np 166 drivers/net/ethernet/dlink/dl2k.c np->an_enable = 0; np 170 drivers/net/ethernet/dlink/dl2k.c np->an_enable = 2; np 173 drivers/net/ethernet/dlink/dl2k.c np->speed = 100; np 174 drivers/net/ethernet/dlink/dl2k.c np->full_duplex = 1; np 177 drivers/net/ethernet/dlink/dl2k.c np->speed = 100; np 178 drivers/net/ethernet/dlink/dl2k.c np->full_duplex = 0; np 181 drivers/net/ethernet/dlink/dl2k.c np->speed = 10; np 182 drivers/net/ethernet/dlink/dl2k.c np->full_duplex = 1; np 185 drivers/net/ethernet/dlink/dl2k.c np->speed = 10; np 186 drivers/net/ethernet/dlink/dl2k.c np->full_duplex = 0; np 189 drivers/net/ethernet/dlink/dl2k.c np->speed=1000; np 190 drivers/net/ethernet/dlink/dl2k.c np->full_duplex=1; np 193 drivers/net/ethernet/dlink/dl2k.c np->speed = 1000; np 194 drivers/net/ethernet/dlink/dl2k.c np->full_duplex = 0; np 196 drivers/net/ethernet/dlink/dl2k.c np->an_enable = 1; np 200 drivers/net/ethernet/dlink/dl2k.c np->jumbo = 1; np 203 drivers/net/ethernet/dlink/dl2k.c np->jumbo = 0; np 207 drivers/net/ethernet/dlink/dl2k.c np->vlan = (vlan[card_idx] > 0 && vlan[card_idx] < 4096) ? np 210 drivers/net/ethernet/dlink/dl2k.c np->rx_coalesce = rx_coalesce; np 211 drivers/net/ethernet/dlink/dl2k.c np->rx_timeout = rx_timeout; np 212 drivers/net/ethernet/dlink/dl2k.c np->coalesce = 1; np 214 drivers/net/ethernet/dlink/dl2k.c np->tx_flow = (tx_flow == 0) ? 0 : 1; np 215 drivers/net/ethernet/dlink/dl2k.c np->rx_flow = (rx_flow == 0) ? 0 : 1; np 230 drivers/net/ethernet/dlink/dl2k.c dev->max_mtu = np->jumbo ? MAX_JUMBO : PACKET_SIZE; np 237 drivers/net/ethernet/dlink/dl2k.c np->tx_ring = ring_space; np 238 drivers/net/ethernet/dlink/dl2k.c np->tx_ring_dma = ring_dma; np 243 drivers/net/ethernet/dlink/dl2k.c np->rx_ring = ring_space; np 244 drivers/net/ethernet/dlink/dl2k.c np->rx_ring_dma = ring_dma; np 255 drivers/net/ethernet/dlink/dl2k.c np->phy_media = (dr16(ASICCtrl) & PhyMedia) ? 1 : 0; np 256 drivers/net/ethernet/dlink/dl2k.c np->link_status = 0; np 258 drivers/net/ethernet/dlink/dl2k.c if (np->phy_media) { np 260 drivers/net/ethernet/dlink/dl2k.c if (np->an_enable == 2) { np 261 drivers/net/ethernet/dlink/dl2k.c np->an_enable = 1; np 266 drivers/net/ethernet/dlink/dl2k.c if (np->speed == 1000) np 267 drivers/net/ethernet/dlink/dl2k.c np->an_enable = 1; np 277 drivers/net/ethernet/dlink/dl2k.c dev->name, np->name, dev->dev_addr, irq); np 281 drivers/net/ethernet/dlink/dl2k.c if (np->coalesce) np 285 drivers/net/ethernet/dlink/dl2k.c np->rx_coalesce, np->rx_timeout*640); np 286 drivers/net/ethernet/dlink/dl2k.c if (np->vlan) np 287 drivers/net/ethernet/dlink/dl2k.c printk(KERN_INFO "vlan(id):\t%d\n", np->vlan); np 291 drivers/net/ethernet/dlink/dl2k.c pci_free_consistent (pdev, RX_TOTAL_SIZE, np->rx_ring, np->rx_ring_dma); np 293 drivers/net/ethernet/dlink/dl2k.c pci_free_consistent (pdev, TX_TOTAL_SIZE, np->tx_ring, np->tx_ring_dma); np 296 drivers/net/ethernet/dlink/dl2k.c pci_iounmap(pdev, np->ioaddr); np 298 drivers/net/ethernet/dlink/dl2k.c pci_iounmap(pdev, np->eeprom_addr); np 311 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 314 drivers/net/ethernet/dlink/dl2k.c np->phy_addr = 1; np 319 drivers/net/ethernet/dlink/dl2k.c np->phy_addr = i; np 333 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 334 drivers/net/ethernet/dlink/dl2k.c void __iomem *ioaddr = np->ioaddr; np 344 drivers/net/ethernet/dlink/dl2k.c ((__le16 *) sromdata)[i] = cpu_to_le16(read_eeprom(np, i)); np 346 drivers/net/ethernet/dlink/dl2k.c if (np->pdev->vendor == PCI_VENDOR_ID_DLINK) { /* D-Link Only */ np 360 drivers/net/ethernet/dlink/dl2k.c if (np->chip_id == CHIP_IP1000A) { np 361 drivers/net/ethernet/dlink/dl2k.c np->led_mode = psrom->led_mode; np 365 drivers/net/ethernet/dlink/dl2k.c if (np->pdev->vendor != PCI_VENDOR_ID_DLINK) { np 385 drivers/net/ethernet/dlink/dl2k.c np->duplex_polarity = psib[i]; np 389 drivers/net/ethernet/dlink/dl2k.c np->wake_polarity = psib[i]; np 393 drivers/net/ethernet/dlink/dl2k.c memcpy (np->name, &(psib[i]), j); np 412 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 413 drivers/net/ethernet/dlink/dl2k.c void __iomem *ioaddr = np->ioaddr; np 416 drivers/net/ethernet/dlink/dl2k.c if (np->chip_id != CHIP_IP1000A) np 422 drivers/net/ethernet/dlink/dl2k.c if (np->led_mode & 0x01) np 424 drivers/net/ethernet/dlink/dl2k.c if (np->led_mode & 0x02) np 426 drivers/net/ethernet/dlink/dl2k.c if (np->led_mode & 0x08) np 439 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 445 drivers/net/ethernet/dlink/dl2k.c skb = np->rx_skbuff[i]; np 447 drivers/net/ethernet/dlink/dl2k.c pci_unmap_single(np->pdev, desc_to_dma(&np->rx_ring[i]), np 450 drivers/net/ethernet/dlink/dl2k.c np->rx_skbuff[i] = NULL; np 452 drivers/net/ethernet/dlink/dl2k.c np->rx_ring[i].status = 0; np 453 drivers/net/ethernet/dlink/dl2k.c np->rx_ring[i].fraginfo = 0; np 456 drivers/net/ethernet/dlink/dl2k.c skb = np->tx_skbuff[i]; np 458 drivers/net/ethernet/dlink/dl2k.c pci_unmap_single(np->pdev, desc_to_dma(&np->tx_ring[i]), np 461 drivers/net/ethernet/dlink/dl2k.c np->tx_skbuff[i] = NULL; np 466 drivers/net/ethernet/dlink/dl2k.c static void rio_reset_ring(struct netdev_private *np) np 470 drivers/net/ethernet/dlink/dl2k.c np->cur_rx = 0; np 471 drivers/net/ethernet/dlink/dl2k.c np->cur_tx = 0; np 472 drivers/net/ethernet/dlink/dl2k.c np->old_rx = 0; np 473 drivers/net/ethernet/dlink/dl2k.c np->old_tx = 0; np 476 drivers/net/ethernet/dlink/dl2k.c np->tx_ring[i].status = cpu_to_le64(TFDDone); np 479 drivers/net/ethernet/dlink/dl2k.c np->rx_ring[i].status = 0; np 485 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 488 drivers/net/ethernet/dlink/dl2k.c rio_reset_ring(np); np 489 drivers/net/ethernet/dlink/dl2k.c np->rx_buf_sz = (dev->mtu <= 1500 ? PACKET_SIZE : dev->mtu + 32); np 493 drivers/net/ethernet/dlink/dl2k.c np->tx_skbuff[i] = NULL; np 494 drivers/net/ethernet/dlink/dl2k.c np->tx_ring[i].next_desc = cpu_to_le64(np->tx_ring_dma + np 504 drivers/net/ethernet/dlink/dl2k.c skb = netdev_alloc_skb_ip_align(dev, np->rx_buf_sz); np 505 drivers/net/ethernet/dlink/dl2k.c np->rx_skbuff[i] = skb; np 511 drivers/net/ethernet/dlink/dl2k.c np->rx_ring[i].next_desc = cpu_to_le64(np->rx_ring_dma + np 515 drivers/net/ethernet/dlink/dl2k.c np->rx_ring[i].fraginfo = np 517 drivers/net/ethernet/dlink/dl2k.c np->pdev, skb->data, np->rx_buf_sz, np 519 drivers/net/ethernet/dlink/dl2k.c np->rx_ring[i].fraginfo |= cpu_to_le64((u64)np->rx_buf_sz << 48); np 527 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 528 drivers/net/ethernet/dlink/dl2k.c void __iomem *ioaddr = np->ioaddr; np 542 drivers/net/ethernet/dlink/dl2k.c if (np->chip_id == CHIP_IP1000A && np 543 drivers/net/ethernet/dlink/dl2k.c (np->pdev->revision == 0x40 || np->pdev->revision == 0x41)) { np 545 drivers/net/ethernet/dlink/dl2k.c mii_write(dev, np->phy_addr, 31, 0x0001); np 546 drivers/net/ethernet/dlink/dl2k.c mii_write(dev, np->phy_addr, 27, 0x01e0); np 547 drivers/net/ethernet/dlink/dl2k.c mii_write(dev, np->phy_addr, 31, 0x0002); np 548 drivers/net/ethernet/dlink/dl2k.c mii_write(dev, np->phy_addr, 27, 0xeb8e); np 549 drivers/net/ethernet/dlink/dl2k.c mii_write(dev, np->phy_addr, 31, 0x0000); np 550 drivers/net/ethernet/dlink/dl2k.c mii_write(dev, np->phy_addr, 30, 0x005e); np 552 drivers/net/ethernet/dlink/dl2k.c mii_write(dev, np->phy_addr, MII_CTRL1000, 0x0700); np 555 drivers/net/ethernet/dlink/dl2k.c if (np->phy_media) np 561 drivers/net/ethernet/dlink/dl2k.c if (np->jumbo != 0) np 565 drivers/net/ethernet/dlink/dl2k.c dw32(RFDListPtr0, np->rx_ring_dma); np 577 drivers/net/ethernet/dlink/dl2k.c if (np->coalesce) { np 578 drivers/net/ethernet/dlink/dl2k.c dw32(RxDMAIntCtrl, np->rx_coalesce | np->rx_timeout << 16); np 590 drivers/net/ethernet/dlink/dl2k.c if (np->vlan) { np 594 drivers/net/ethernet/dlink/dl2k.c dw16(VLANId, np->vlan); np 596 drivers/net/ethernet/dlink/dl2k.c dw32(VLANTag, 0x8100 << 16 | np->vlan); np 606 drivers/net/ethernet/dlink/dl2k.c macctrl |= (np->vlan) ? AutoVLANuntagging : 0; np 607 drivers/net/ethernet/dlink/dl2k.c macctrl |= (np->full_duplex) ? DuplexSelect : 0; np 608 drivers/net/ethernet/dlink/dl2k.c macctrl |= (np->tx_flow) ? TxFlowControlEnable : 0; np 609 drivers/net/ethernet/dlink/dl2k.c macctrl |= (np->rx_flow) ? RxFlowControlEnable : 0; np 615 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 616 drivers/net/ethernet/dlink/dl2k.c void __iomem *ioaddr = np->ioaddr; np 627 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 628 drivers/net/ethernet/dlink/dl2k.c const int irq = np->pdev->irq; np 644 drivers/net/ethernet/dlink/dl2k.c timer_setup(&np->timer, rio_timer, 0); np 645 drivers/net/ethernet/dlink/dl2k.c np->timer.expires = jiffies + 1 * HZ; np 646 drivers/net/ethernet/dlink/dl2k.c add_timer(&np->timer); np 650 drivers/net/ethernet/dlink/dl2k.c dl2k_enable_int(np); np 657 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = from_timer(np, t, timer); np 658 drivers/net/ethernet/dlink/dl2k.c struct net_device *dev = pci_get_drvdata(np->pdev); np 663 drivers/net/ethernet/dlink/dl2k.c spin_lock_irqsave(&np->rx_lock, flags); np 665 drivers/net/ethernet/dlink/dl2k.c if (np->cur_rx - np->old_rx >= RX_RING_SIZE) { np 668 drivers/net/ethernet/dlink/dl2k.c for (; np->cur_rx - np->old_rx > 0; np->old_rx++) { np 670 drivers/net/ethernet/dlink/dl2k.c entry = np->old_rx % RX_RING_SIZE; np 672 drivers/net/ethernet/dlink/dl2k.c if (np->rx_skbuff[entry] == NULL) { np 674 drivers/net/ethernet/dlink/dl2k.c np->rx_buf_sz); np 676 drivers/net/ethernet/dlink/dl2k.c np->rx_ring[entry].fraginfo = 0; np 682 drivers/net/ethernet/dlink/dl2k.c np->rx_skbuff[entry] = skb; np 683 drivers/net/ethernet/dlink/dl2k.c np->rx_ring[entry].fraginfo = np 685 drivers/net/ethernet/dlink/dl2k.c (np->pdev, skb->data, np->rx_buf_sz, np 688 drivers/net/ethernet/dlink/dl2k.c np->rx_ring[entry].fraginfo |= np 689 drivers/net/ethernet/dlink/dl2k.c cpu_to_le64((u64)np->rx_buf_sz << 48); np 690 drivers/net/ethernet/dlink/dl2k.c np->rx_ring[entry].status = 0; np 693 drivers/net/ethernet/dlink/dl2k.c spin_unlock_irqrestore (&np->rx_lock, flags); np 694 drivers/net/ethernet/dlink/dl2k.c np->timer.expires = jiffies + next_tick; np 695 drivers/net/ethernet/dlink/dl2k.c add_timer(&np->timer); np 701 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 702 drivers/net/ethernet/dlink/dl2k.c void __iomem *ioaddr = np->ioaddr; np 714 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 715 drivers/net/ethernet/dlink/dl2k.c void __iomem *ioaddr = np->ioaddr; np 720 drivers/net/ethernet/dlink/dl2k.c if (np->link_status == 0) { /* Link Down */ np 724 drivers/net/ethernet/dlink/dl2k.c entry = np->cur_tx % TX_RING_SIZE; np 725 drivers/net/ethernet/dlink/dl2k.c np->tx_skbuff[entry] = skb; np 726 drivers/net/ethernet/dlink/dl2k.c txdesc = &np->tx_ring[entry]; np 735 drivers/net/ethernet/dlink/dl2k.c if (np->vlan) { np 737 drivers/net/ethernet/dlink/dl2k.c ((u64)np->vlan << 32) | np 740 drivers/net/ethernet/dlink/dl2k.c txdesc->fraginfo = cpu_to_le64 (pci_map_single (np->pdev, skb->data, np 747 drivers/net/ethernet/dlink/dl2k.c if (entry % np->tx_coalesce == 0 || np->speed == 10) np 761 drivers/net/ethernet/dlink/dl2k.c np->cur_tx = (np->cur_tx + 1) % TX_RING_SIZE; np 762 drivers/net/ethernet/dlink/dl2k.c if ((np->cur_tx - np->old_tx + TX_RING_SIZE) % TX_RING_SIZE np 763 drivers/net/ethernet/dlink/dl2k.c < TX_QUEUE_LEN - 1 && np->speed != 10) { np 771 drivers/net/ethernet/dlink/dl2k.c dw32(TFDListPtr0, np->tx_ring_dma + np 783 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 784 drivers/net/ethernet/dlink/dl2k.c void __iomem *ioaddr = np->ioaddr; np 814 drivers/net/ethernet/dlink/dl2k.c if (np->cur_tx != np->old_tx) np 822 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 823 drivers/net/ethernet/dlink/dl2k.c int entry = np->old_tx % TX_RING_SIZE; np 828 drivers/net/ethernet/dlink/dl2k.c spin_lock(&np->tx_lock); np 830 drivers/net/ethernet/dlink/dl2k.c spin_lock_irqsave(&np->tx_lock, flag); np 833 drivers/net/ethernet/dlink/dl2k.c while (entry != np->cur_tx) { np 836 drivers/net/ethernet/dlink/dl2k.c if (!(np->tx_ring[entry].status & cpu_to_le64(TFDDone))) np 838 drivers/net/ethernet/dlink/dl2k.c skb = np->tx_skbuff[entry]; np 839 drivers/net/ethernet/dlink/dl2k.c pci_unmap_single (np->pdev, np 840 drivers/net/ethernet/dlink/dl2k.c desc_to_dma(&np->tx_ring[entry]), np 847 drivers/net/ethernet/dlink/dl2k.c np->tx_skbuff[entry] = NULL; np 852 drivers/net/ethernet/dlink/dl2k.c spin_unlock(&np->tx_lock); np 854 drivers/net/ethernet/dlink/dl2k.c spin_unlock_irqrestore(&np->tx_lock, flag); np 855 drivers/net/ethernet/dlink/dl2k.c np->old_tx = entry; np 861 drivers/net/ethernet/dlink/dl2k.c ((np->cur_tx - np->old_tx + TX_RING_SIZE) % TX_RING_SIZE np 862 drivers/net/ethernet/dlink/dl2k.c < TX_QUEUE_LEN - 1 || np->speed == 10)) { np 870 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 871 drivers/net/ethernet/dlink/dl2k.c void __iomem *ioaddr = np->ioaddr; np 895 drivers/net/ethernet/dlink/dl2k.c dw32(TFDListPtr0, np->tx_ring_dma + np 896 drivers/net/ethernet/dlink/dl2k.c np->old_tx * sizeof (struct netdev_desc)); np 925 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 926 drivers/net/ethernet/dlink/dl2k.c int entry = np->cur_rx % RX_RING_SIZE; np 931 drivers/net/ethernet/dlink/dl2k.c struct netdev_desc *desc = &np->rx_ring[entry]; np 952 drivers/net/ethernet/dlink/dl2k.c if (frame_status & RxAlignmentError && np->speed != 1000) np 961 drivers/net/ethernet/dlink/dl2k.c pci_unmap_single (np->pdev, np 963 drivers/net/ethernet/dlink/dl2k.c np->rx_buf_sz, np 965 drivers/net/ethernet/dlink/dl2k.c skb_put (skb = np->rx_skbuff[entry], pkt_len); np 966 drivers/net/ethernet/dlink/dl2k.c np->rx_skbuff[entry] = NULL; np 968 drivers/net/ethernet/dlink/dl2k.c pci_dma_sync_single_for_cpu(np->pdev, np 970 drivers/net/ethernet/dlink/dl2k.c np->rx_buf_sz, np 973 drivers/net/ethernet/dlink/dl2k.c np->rx_skbuff[entry]->data, np 976 drivers/net/ethernet/dlink/dl2k.c pci_dma_sync_single_for_device(np->pdev, np 978 drivers/net/ethernet/dlink/dl2k.c np->rx_buf_sz, np 984 drivers/net/ethernet/dlink/dl2k.c if (np->pdev->pci_rev_id >= 0x0c && np 993 drivers/net/ethernet/dlink/dl2k.c spin_lock(&np->rx_lock); np 994 drivers/net/ethernet/dlink/dl2k.c np->cur_rx = entry; np 996 drivers/net/ethernet/dlink/dl2k.c entry = np->old_rx; np 997 drivers/net/ethernet/dlink/dl2k.c while (entry != np->cur_rx) { np 1000 drivers/net/ethernet/dlink/dl2k.c if (np->rx_skbuff[entry] == NULL) { np 1001 drivers/net/ethernet/dlink/dl2k.c skb = netdev_alloc_skb_ip_align(dev, np->rx_buf_sz); np 1003 drivers/net/ethernet/dlink/dl2k.c np->rx_ring[entry].fraginfo = 0; np 1010 drivers/net/ethernet/dlink/dl2k.c np->rx_skbuff[entry] = skb; np 1011 drivers/net/ethernet/dlink/dl2k.c np->rx_ring[entry].fraginfo = np 1013 drivers/net/ethernet/dlink/dl2k.c (np->pdev, skb->data, np->rx_buf_sz, np 1016 drivers/net/ethernet/dlink/dl2k.c np->rx_ring[entry].fraginfo |= np 1017 drivers/net/ethernet/dlink/dl2k.c cpu_to_le64((u64)np->rx_buf_sz << 48); np 1018 drivers/net/ethernet/dlink/dl2k.c np->rx_ring[entry].status = 0; np 1021 drivers/net/ethernet/dlink/dl2k.c np->old_rx = entry; np 1022 drivers/net/ethernet/dlink/dl2k.c spin_unlock(&np->rx_lock); np 1029 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 1030 drivers/net/ethernet/dlink/dl2k.c void __iomem *ioaddr = np->ioaddr; np 1037 drivers/net/ethernet/dlink/dl2k.c if (np->phy_media) np 1041 drivers/net/ethernet/dlink/dl2k.c if (np->speed == 1000) np 1042 drivers/net/ethernet/dlink/dl2k.c np->tx_coalesce = tx_coalesce; np 1044 drivers/net/ethernet/dlink/dl2k.c np->tx_coalesce = 1; np 1046 drivers/net/ethernet/dlink/dl2k.c macctrl |= (np->vlan) ? AutoVLANuntagging : 0; np 1047 drivers/net/ethernet/dlink/dl2k.c macctrl |= (np->full_duplex) ? DuplexSelect : 0; np 1048 drivers/net/ethernet/dlink/dl2k.c macctrl |= (np->tx_flow) ? np 1050 drivers/net/ethernet/dlink/dl2k.c macctrl |= (np->rx_flow) ? np 1053 drivers/net/ethernet/dlink/dl2k.c np->link_status = 1; np 1057 drivers/net/ethernet/dlink/dl2k.c np->link_status = 0; np 1081 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 1082 drivers/net/ethernet/dlink/dl2k.c void __iomem *ioaddr = np->ioaddr; np 1143 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 1144 drivers/net/ethernet/dlink/dl2k.c void __iomem *ioaddr = np->ioaddr; np 1198 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 1199 drivers/net/ethernet/dlink/dl2k.c void __iomem *ioaddr = np->ioaddr; np 1232 drivers/net/ethernet/dlink/dl2k.c if (np->vlan) { np 1244 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 1248 drivers/net/ethernet/dlink/dl2k.c strlcpy(info->bus_info, pci_name(np->pdev), sizeof(info->bus_info)); np 1254 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 1257 drivers/net/ethernet/dlink/dl2k.c if (np->phy_media) { np 1274 drivers/net/ethernet/dlink/dl2k.c if (np->link_status) { np 1275 drivers/net/ethernet/dlink/dl2k.c cmd->base.speed = np->speed; np 1276 drivers/net/ethernet/dlink/dl2k.c cmd->base.duplex = np->full_duplex ? DUPLEX_FULL : DUPLEX_HALF; np 1281 drivers/net/ethernet/dlink/dl2k.c if (np->an_enable) np 1286 drivers/net/ethernet/dlink/dl2k.c cmd->base.phy_address = np->phy_addr; np 1299 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 1305 drivers/net/ethernet/dlink/dl2k.c if (np->an_enable) { np 1308 drivers/net/ethernet/dlink/dl2k.c np->an_enable = 1; np 1313 drivers/net/ethernet/dlink/dl2k.c np->an_enable = 0; np 1314 drivers/net/ethernet/dlink/dl2k.c if (np->speed == 1000) { np 1321 drivers/net/ethernet/dlink/dl2k.c np->speed = 10; np 1322 drivers/net/ethernet/dlink/dl2k.c np->full_duplex = (duplex == DUPLEX_FULL); np 1325 drivers/net/ethernet/dlink/dl2k.c np->speed = 100; np 1326 drivers/net/ethernet/dlink/dl2k.c np->full_duplex = (duplex == DUPLEX_FULL); np 1339 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 1340 drivers/net/ethernet/dlink/dl2k.c return np->link_status; np 1354 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 1357 drivers/net/ethernet/dlink/dl2k.c phy_addr = np->phy_addr; np 1380 drivers/net/ethernet/dlink/dl2k.c static int read_eeprom(struct netdev_private *np, int eep_addr) np 1382 drivers/net/ethernet/dlink/dl2k.c void __iomem *ioaddr = np->eeprom_addr; np 1402 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 1403 drivers/net/ethernet/dlink/dl2k.c void __iomem *ioaddr = np->ioaddr; np 1415 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 1416 drivers/net/ethernet/dlink/dl2k.c void __iomem *ioaddr = np->ioaddr; np 1485 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np; np 1487 drivers/net/ethernet/dlink/dl2k.c np = netdev_priv(dev); np 1488 drivers/net/ethernet/dlink/dl2k.c phy_addr = np->phy_addr; np 1506 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np; np 1508 drivers/net/ethernet/dlink/dl2k.c np = netdev_priv(dev); np 1509 drivers/net/ethernet/dlink/dl2k.c phy_addr = np->phy_addr; np 1512 drivers/net/ethernet/dlink/dl2k.c if (np->an_enable) { np 1522 drivers/net/ethernet/dlink/dl2k.c np->speed = 1000; np 1523 drivers/net/ethernet/dlink/dl2k.c np->full_duplex = 1; np 1526 drivers/net/ethernet/dlink/dl2k.c np->speed = 1000; np 1527 drivers/net/ethernet/dlink/dl2k.c np->full_duplex = 0; np 1530 drivers/net/ethernet/dlink/dl2k.c np->speed = 100; np 1531 drivers/net/ethernet/dlink/dl2k.c np->full_duplex = 1; np 1534 drivers/net/ethernet/dlink/dl2k.c np->speed = 100; np 1535 drivers/net/ethernet/dlink/dl2k.c np->full_duplex = 0; np 1538 drivers/net/ethernet/dlink/dl2k.c np->speed = 10; np 1539 drivers/net/ethernet/dlink/dl2k.c np->full_duplex = 1; np 1542 drivers/net/ethernet/dlink/dl2k.c np->speed = 10; np 1543 drivers/net/ethernet/dlink/dl2k.c np->full_duplex = 0; np 1547 drivers/net/ethernet/dlink/dl2k.c np->tx_flow &= 1; np 1548 drivers/net/ethernet/dlink/dl2k.c np->rx_flow &= 1; np 1550 drivers/net/ethernet/dlink/dl2k.c np->tx_flow = 0; np 1551 drivers/net/ethernet/dlink/dl2k.c np->rx_flow &= 1; np 1572 drivers/net/ethernet/dlink/dl2k.c if (np->tx_flow) np 1576 drivers/net/ethernet/dlink/dl2k.c if (np->rx_flow) np 1592 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np; np 1593 drivers/net/ethernet/dlink/dl2k.c np = netdev_priv(dev); np 1594 drivers/net/ethernet/dlink/dl2k.c phy_addr = np->phy_addr; np 1597 drivers/net/ethernet/dlink/dl2k.c if (np->an_enable) { np 1649 drivers/net/ethernet/dlink/dl2k.c if (np->speed == 100) { np 1652 drivers/net/ethernet/dlink/dl2k.c } else if (np->speed == 10) { np 1655 drivers/net/ethernet/dlink/dl2k.c if (np->full_duplex) { np 1679 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np; np 1681 drivers/net/ethernet/dlink/dl2k.c np = netdev_priv(dev); np 1682 drivers/net/ethernet/dlink/dl2k.c phy_addr = np->phy_addr; np 1685 drivers/net/ethernet/dlink/dl2k.c if (np->an_enable) { np 1692 drivers/net/ethernet/dlink/dl2k.c np->speed = 1000; np 1695 drivers/net/ethernet/dlink/dl2k.c np->full_duplex = 1; np 1698 drivers/net/ethernet/dlink/dl2k.c np->full_duplex = 0; np 1701 drivers/net/ethernet/dlink/dl2k.c np->tx_flow &= 1; np 1702 drivers/net/ethernet/dlink/dl2k.c np->rx_flow &= 1; np 1704 drivers/net/ethernet/dlink/dl2k.c np->tx_flow = 0; np 1705 drivers/net/ethernet/dlink/dl2k.c np->rx_flow &= 1; np 1717 drivers/net/ethernet/dlink/dl2k.c if (np->tx_flow) np 1721 drivers/net/ethernet/dlink/dl2k.c if (np->rx_flow) np 1736 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np; np 1737 drivers/net/ethernet/dlink/dl2k.c np = netdev_priv(dev); np 1738 drivers/net/ethernet/dlink/dl2k.c phy_addr = np->phy_addr; np 1741 drivers/net/ethernet/dlink/dl2k.c if (np->an_enable) { np 1765 drivers/net/ethernet/dlink/dl2k.c if (np->full_duplex) { np 1785 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 1786 drivers/net/ethernet/dlink/dl2k.c struct pci_dev *pdev = np->pdev; np 1793 drivers/net/ethernet/dlink/dl2k.c del_timer_sync (&np->timer); np 1806 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 1809 drivers/net/ethernet/dlink/dl2k.c pci_free_consistent (pdev, RX_TOTAL_SIZE, np->rx_ring, np 1810 drivers/net/ethernet/dlink/dl2k.c np->rx_ring_dma); np 1811 drivers/net/ethernet/dlink/dl2k.c pci_free_consistent (pdev, TX_TOTAL_SIZE, np->tx_ring, np 1812 drivers/net/ethernet/dlink/dl2k.c np->tx_ring_dma); np 1814 drivers/net/ethernet/dlink/dl2k.c pci_iounmap(pdev, np->ioaddr); np 1816 drivers/net/ethernet/dlink/dl2k.c pci_iounmap(pdev, np->eeprom_addr); np 1827 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 1833 drivers/net/ethernet/dlink/dl2k.c del_timer_sync(&np->timer); np 1842 drivers/net/ethernet/dlink/dl2k.c struct netdev_private *np = netdev_priv(dev); np 1847 drivers/net/ethernet/dlink/dl2k.c rio_reset_ring(np); np 1849 drivers/net/ethernet/dlink/dl2k.c np->timer.expires = jiffies + 1 * HZ; np 1850 drivers/net/ethernet/dlink/dl2k.c add_timer(&np->timer); np 1852 drivers/net/ethernet/dlink/dl2k.c dl2k_enable_int(np); np 455 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 456 drivers/net/ethernet/dlink/sundance.c void __iomem *ioaddr = np->base + ASICCtrl; np 475 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 477 drivers/net/ethernet/dlink/sundance.c disable_irq(np->pci_dev->irq); np 478 drivers/net/ethernet/dlink/sundance.c intr_handler(np->pci_dev->irq, dev); np 479 drivers/net/ethernet/dlink/sundance.c enable_irq(np->pci_dev->irq); np 503 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np; np 532 drivers/net/ethernet/dlink/sundance.c dev = alloc_etherdev(sizeof(*np)); np 548 drivers/net/ethernet/dlink/sundance.c np = netdev_priv(dev); np 549 drivers/net/ethernet/dlink/sundance.c np->base = ioaddr; np 550 drivers/net/ethernet/dlink/sundance.c np->pci_dev = pdev; np 551 drivers/net/ethernet/dlink/sundance.c np->chip_id = chip_idx; np 552 drivers/net/ethernet/dlink/sundance.c np->msg_enable = (1 << debug) - 1; np 553 drivers/net/ethernet/dlink/sundance.c spin_lock_init(&np->lock); np 554 drivers/net/ethernet/dlink/sundance.c spin_lock_init(&np->statlock); np 555 drivers/net/ethernet/dlink/sundance.c tasklet_init(&np->rx_tasklet, rx_poll, (unsigned long)dev); np 556 drivers/net/ethernet/dlink/sundance.c tasklet_init(&np->tx_tasklet, tx_poll, (unsigned long)dev); np 562 drivers/net/ethernet/dlink/sundance.c np->tx_ring = (struct netdev_desc *)ring_space; np 563 drivers/net/ethernet/dlink/sundance.c np->tx_ring_dma = ring_dma; np 569 drivers/net/ethernet/dlink/sundance.c np->rx_ring = (struct netdev_desc *)ring_space; np 570 drivers/net/ethernet/dlink/sundance.c np->rx_ring_dma = ring_dma; np 572 drivers/net/ethernet/dlink/sundance.c np->mii_if.dev = dev; np 573 drivers/net/ethernet/dlink/sundance.c np->mii_if.mdio_read = mdio_read; np 574 drivers/net/ethernet/dlink/sundance.c np->mii_if.mdio_write = mdio_write; np 575 drivers/net/ethernet/dlink/sundance.c np->mii_if.phy_id_mask = 0x1f; np 576 drivers/net/ethernet/dlink/sundance.c np->mii_if.reg_num_mask = 0x1f; np 597 drivers/net/ethernet/dlink/sundance.c np->phys[0] = 1; /* Default setting */ np 598 drivers/net/ethernet/dlink/sundance.c np->mii_preamble_required++; np 604 drivers/net/ethernet/dlink/sundance.c if (sundance_pci_tbl[np->chip_id].device == 0x0200) { np 615 drivers/net/ethernet/dlink/sundance.c np->phys[phy_idx++] = phyx; np 616 drivers/net/ethernet/dlink/sundance.c np->mii_if.advertising = mdio_read(dev, phyx, MII_ADVERTISE); np 618 drivers/net/ethernet/dlink/sundance.c np->mii_preamble_required++; np 621 drivers/net/ethernet/dlink/sundance.c dev->name, phyx, mii_status, np->mii_if.advertising); np 624 drivers/net/ethernet/dlink/sundance.c np->mii_preamble_required--; np 632 drivers/net/ethernet/dlink/sundance.c np->mii_if.phy_id = np->phys[0]; np 635 drivers/net/ethernet/dlink/sundance.c np->an_enable = 1; np 638 drivers/net/ethernet/dlink/sundance.c np->an_enable = 0; np 641 drivers/net/ethernet/dlink/sundance.c np->speed = 100; np 642 drivers/net/ethernet/dlink/sundance.c np->mii_if.full_duplex = 1; np 645 drivers/net/ethernet/dlink/sundance.c np->speed = 100; np 646 drivers/net/ethernet/dlink/sundance.c np->mii_if.full_duplex = 0; np 649 drivers/net/ethernet/dlink/sundance.c np->speed = 10; np 650 drivers/net/ethernet/dlink/sundance.c np->mii_if.full_duplex = 1; np 653 drivers/net/ethernet/dlink/sundance.c np->speed = 10; np 654 drivers/net/ethernet/dlink/sundance.c np->mii_if.full_duplex = 0; np 656 drivers/net/ethernet/dlink/sundance.c np->an_enable = 1; np 660 drivers/net/ethernet/dlink/sundance.c np->flowctrl = 1; np 666 drivers/net/ethernet/dlink/sundance.c if (np->an_enable) { np 667 drivers/net/ethernet/dlink/sundance.c np->speed = 100; np 668 drivers/net/ethernet/dlink/sundance.c np->mii_if.full_duplex = 1; np 669 drivers/net/ethernet/dlink/sundance.c np->an_enable = 0; np 673 drivers/net/ethernet/dlink/sundance.c mdio_write (dev, np->phys[0], MII_BMCR, BMCR_RESET); np 676 drivers/net/ethernet/dlink/sundance.c if (np->flowctrl) np 677 drivers/net/ethernet/dlink/sundance.c mdio_write (dev, np->phys[0], MII_ADVERTISE, np->mii_if.advertising | 0x0400); np 678 drivers/net/ethernet/dlink/sundance.c mdio_write (dev, np->phys[0], MII_BMCR, BMCR_ANENABLE|BMCR_ANRESTART); np 680 drivers/net/ethernet/dlink/sundance.c if (!np->an_enable) { np 682 drivers/net/ethernet/dlink/sundance.c mii_ctl |= (np->speed == 100) ? BMCR_SPEED100 : 0; np 683 drivers/net/ethernet/dlink/sundance.c mii_ctl |= (np->mii_if.full_duplex) ? BMCR_FULLDPLX : 0; np 684 drivers/net/ethernet/dlink/sundance.c mdio_write (dev, np->phys[0], MII_BMCR, mii_ctl); np 686 drivers/net/ethernet/dlink/sundance.c np->speed, np->mii_if.full_duplex ? "Full" : "Half"); np 692 drivers/net/ethernet/dlink/sundance.c if (netif_msg_hw(np)) np 695 drivers/net/ethernet/dlink/sundance.c if (netif_msg_hw(np)) np 705 drivers/net/ethernet/dlink/sundance.c np->rx_ring, np->rx_ring_dma); np 708 drivers/net/ethernet/dlink/sundance.c np->tx_ring, np->tx_ring_dma); np 774 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 775 drivers/net/ethernet/dlink/sundance.c void __iomem *mdio_addr = np->base + MIICtrl; np 779 drivers/net/ethernet/dlink/sundance.c if (np->mii_preamble_required) np 804 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 805 drivers/net/ethernet/dlink/sundance.c void __iomem *mdio_addr = np->base + MIICtrl; np 809 drivers/net/ethernet/dlink/sundance.c if (np->mii_preamble_required) np 834 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np; np 836 drivers/net/ethernet/dlink/sundance.c np = netdev_priv(dev); np 837 drivers/net/ethernet/dlink/sundance.c phy_id = np->phys[0]; np 850 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 851 drivers/net/ethernet/dlink/sundance.c void __iomem *ioaddr = np->base; np 852 drivers/net/ethernet/dlink/sundance.c const int irq = np->pci_dev->irq; np 862 drivers/net/ethernet/dlink/sundance.c if (netif_msg_ifup(np)) np 867 drivers/net/ethernet/dlink/sundance.c iowrite32(np->rx_ring_dma, ioaddr + RxListPtr); np 883 drivers/net/ethernet/dlink/sundance.c dev->if_port = np->default_port; np 885 drivers/net/ethernet/dlink/sundance.c spin_lock_init(&np->mcastlock); np 894 drivers/net/ethernet/dlink/sundance.c if (np->pci_dev->revision >= 0x14) np 898 drivers/net/ethernet/dlink/sundance.c spin_lock_irqsave(&np->lock, flags); np 900 drivers/net/ethernet/dlink/sundance.c spin_unlock_irqrestore(&np->lock, flags); np 906 drivers/net/ethernet/dlink/sundance.c np->wol_enabled = 0; np 908 drivers/net/ethernet/dlink/sundance.c if (netif_msg_ifup(np)) np 916 drivers/net/ethernet/dlink/sundance.c timer_setup(&np->timer, netdev_timer, 0); np 917 drivers/net/ethernet/dlink/sundance.c np->timer.expires = jiffies + 3*HZ; np 918 drivers/net/ethernet/dlink/sundance.c add_timer(&np->timer); np 928 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 929 drivers/net/ethernet/dlink/sundance.c void __iomem *ioaddr = np->base; np 930 drivers/net/ethernet/dlink/sundance.c int mii_lpa = mdio_read(dev, np->phys[0], MII_LPA); np 931 drivers/net/ethernet/dlink/sundance.c int negotiated = mii_lpa & np->mii_if.advertising; np 935 drivers/net/ethernet/dlink/sundance.c if (!np->an_enable || mii_lpa == 0xffff) { np 936 drivers/net/ethernet/dlink/sundance.c if (np->mii_if.full_duplex) np 944 drivers/net/ethernet/dlink/sundance.c if (np->mii_if.full_duplex != duplex) { np 945 drivers/net/ethernet/dlink/sundance.c np->mii_if.full_duplex = duplex; np 946 drivers/net/ethernet/dlink/sundance.c if (netif_msg_link(np)) np 949 drivers/net/ethernet/dlink/sundance.c duplex ? "full" : "half", np->phys[0], negotiated); np 956 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = from_timer(np, t, timer); np 957 drivers/net/ethernet/dlink/sundance.c struct net_device *dev = np->mii_if.dev; np 958 drivers/net/ethernet/dlink/sundance.c void __iomem *ioaddr = np->base; np 961 drivers/net/ethernet/dlink/sundance.c if (netif_msg_timer(np)) { np 968 drivers/net/ethernet/dlink/sundance.c np->timer.expires = jiffies + next_tick; np 969 drivers/net/ethernet/dlink/sundance.c add_timer(&np->timer); np 974 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 975 drivers/net/ethernet/dlink/sundance.c void __iomem *ioaddr = np->base; np 979 drivers/net/ethernet/dlink/sundance.c tasklet_disable(&np->tx_tasklet); np 990 drivers/net/ethernet/dlink/sundance.c (unsigned long long)(np->tx_ring_dma + i*sizeof(*np->tx_ring)), np 991 drivers/net/ethernet/dlink/sundance.c le32_to_cpu(np->tx_ring[i].next_desc), np 992 drivers/net/ethernet/dlink/sundance.c le32_to_cpu(np->tx_ring[i].status), np 993 drivers/net/ethernet/dlink/sundance.c (le32_to_cpu(np->tx_ring[i].status) >> 2) & 0xff, np 994 drivers/net/ethernet/dlink/sundance.c le32_to_cpu(np->tx_ring[i].frag[0].addr), np 995 drivers/net/ethernet/dlink/sundance.c le32_to_cpu(np->tx_ring[i].frag[0].length)); np 998 drivers/net/ethernet/dlink/sundance.c ioread32(np->base + TxListPtr), np 1001 drivers/net/ethernet/dlink/sundance.c np->cur_tx, np->cur_tx % TX_RING_SIZE, np 1002 drivers/net/ethernet/dlink/sundance.c np->dirty_tx, np->dirty_tx % TX_RING_SIZE); np 1003 drivers/net/ethernet/dlink/sundance.c printk(KERN_DEBUG "cur_rx=%d dirty_rx=%d\n", np->cur_rx, np->dirty_rx); np 1004 drivers/net/ethernet/dlink/sundance.c printk(KERN_DEBUG "cur_task=%d\n", np->cur_task); np 1006 drivers/net/ethernet/dlink/sundance.c spin_lock_irqsave(&np->lock, flag); np 1010 drivers/net/ethernet/dlink/sundance.c spin_unlock_irqrestore(&np->lock, flag); np 1016 drivers/net/ethernet/dlink/sundance.c if (np->cur_tx - np->dirty_tx < TX_QUEUE_LEN - 4) { np 1020 drivers/net/ethernet/dlink/sundance.c tasklet_enable(&np->tx_tasklet); np 1027 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1030 drivers/net/ethernet/dlink/sundance.c np->cur_rx = np->cur_tx = 0; np 1031 drivers/net/ethernet/dlink/sundance.c np->dirty_rx = np->dirty_tx = 0; np 1032 drivers/net/ethernet/dlink/sundance.c np->cur_task = 0; np 1034 drivers/net/ethernet/dlink/sundance.c np->rx_buf_sz = (dev->mtu <= 1520 ? PKT_BUF_SZ : dev->mtu + 16); np 1038 drivers/net/ethernet/dlink/sundance.c np->rx_ring[i].next_desc = cpu_to_le32(np->rx_ring_dma + np 1039 drivers/net/ethernet/dlink/sundance.c ((i+1)%RX_RING_SIZE)*sizeof(*np->rx_ring)); np 1040 drivers/net/ethernet/dlink/sundance.c np->rx_ring[i].status = 0; np 1041 drivers/net/ethernet/dlink/sundance.c np->rx_ring[i].frag[0].length = 0; np 1042 drivers/net/ethernet/dlink/sundance.c np->rx_skbuff[i] = NULL; np 1048 drivers/net/ethernet/dlink/sundance.c netdev_alloc_skb(dev, np->rx_buf_sz + 2); np 1049 drivers/net/ethernet/dlink/sundance.c np->rx_skbuff[i] = skb; np 1053 drivers/net/ethernet/dlink/sundance.c np->rx_ring[i].frag[0].addr = cpu_to_le32( np 1054 drivers/net/ethernet/dlink/sundance.c dma_map_single(&np->pci_dev->dev, skb->data, np 1055 drivers/net/ethernet/dlink/sundance.c np->rx_buf_sz, DMA_FROM_DEVICE)); np 1056 drivers/net/ethernet/dlink/sundance.c if (dma_mapping_error(&np->pci_dev->dev, np 1057 drivers/net/ethernet/dlink/sundance.c np->rx_ring[i].frag[0].addr)) { np 1059 drivers/net/ethernet/dlink/sundance.c np->rx_skbuff[i] = NULL; np 1062 drivers/net/ethernet/dlink/sundance.c np->rx_ring[i].frag[0].length = cpu_to_le32(np->rx_buf_sz | LastFrag); np 1064 drivers/net/ethernet/dlink/sundance.c np->dirty_rx = (unsigned int)(i - RX_RING_SIZE); np 1067 drivers/net/ethernet/dlink/sundance.c np->tx_skbuff[i] = NULL; np 1068 drivers/net/ethernet/dlink/sundance.c np->tx_ring[i].status = 0; np 1075 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1076 drivers/net/ethernet/dlink/sundance.c unsigned head = np->cur_task % TX_RING_SIZE; np 1078 drivers/net/ethernet/dlink/sundance.c &np->tx_ring[(np->cur_tx - 1) % TX_RING_SIZE]; np 1081 drivers/net/ethernet/dlink/sundance.c for (; np->cur_tx - np->cur_task > 0; np->cur_task++) { np 1082 drivers/net/ethernet/dlink/sundance.c int entry = np->cur_task % TX_RING_SIZE; np 1083 drivers/net/ethernet/dlink/sundance.c txdesc = &np->tx_ring[entry]; np 1084 drivers/net/ethernet/dlink/sundance.c if (np->last_tx) { np 1085 drivers/net/ethernet/dlink/sundance.c np->last_tx->next_desc = cpu_to_le32(np->tx_ring_dma + np 1088 drivers/net/ethernet/dlink/sundance.c np->last_tx = txdesc; np 1093 drivers/net/ethernet/dlink/sundance.c if (ioread32 (np->base + TxListPtr) == 0) np 1094 drivers/net/ethernet/dlink/sundance.c iowrite32 (np->tx_ring_dma + head * sizeof(struct netdev_desc), np 1095 drivers/net/ethernet/dlink/sundance.c np->base + TxListPtr); np 1101 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1106 drivers/net/ethernet/dlink/sundance.c entry = np->cur_tx % TX_RING_SIZE; np 1107 drivers/net/ethernet/dlink/sundance.c np->tx_skbuff[entry] = skb; np 1108 drivers/net/ethernet/dlink/sundance.c txdesc = &np->tx_ring[entry]; np 1112 drivers/net/ethernet/dlink/sundance.c txdesc->frag[0].addr = cpu_to_le32(dma_map_single(&np->pci_dev->dev, np 1114 drivers/net/ethernet/dlink/sundance.c if (dma_mapping_error(&np->pci_dev->dev, np 1120 drivers/net/ethernet/dlink/sundance.c np->cur_tx++; np 1123 drivers/net/ethernet/dlink/sundance.c tasklet_schedule(&np->tx_tasklet); np 1126 drivers/net/ethernet/dlink/sundance.c if (np->cur_tx - np->dirty_tx < TX_QUEUE_LEN - 1 && np 1132 drivers/net/ethernet/dlink/sundance.c if (netif_msg_tx_queued(np)) { np 1135 drivers/net/ethernet/dlink/sundance.c dev->name, np->cur_tx, entry); np 1141 drivers/net/ethernet/dlink/sundance.c np->tx_skbuff[entry] = NULL; np 1150 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1151 drivers/net/ethernet/dlink/sundance.c void __iomem *ioaddr = np->base; np 1161 drivers/net/ethernet/dlink/sundance.c np->tx_ring[i].next_desc = 0; np 1163 drivers/net/ethernet/dlink/sundance.c skb = np->tx_skbuff[i]; np 1165 drivers/net/ethernet/dlink/sundance.c dma_unmap_single(&np->pci_dev->dev, np 1166 drivers/net/ethernet/dlink/sundance.c le32_to_cpu(np->tx_ring[i].frag[0].addr), np 1169 drivers/net/ethernet/dlink/sundance.c np->tx_skbuff[i] = NULL; np 1173 drivers/net/ethernet/dlink/sundance.c np->cur_tx = np->dirty_tx = 0; np 1174 drivers/net/ethernet/dlink/sundance.c np->cur_task = 0; np 1176 drivers/net/ethernet/dlink/sundance.c np->last_tx = NULL; np 1188 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1189 drivers/net/ethernet/dlink/sundance.c void __iomem *ioaddr = np->base; np 1200 drivers/net/ethernet/dlink/sundance.c if (netif_msg_intr(np)) np 1212 drivers/net/ethernet/dlink/sundance.c if (np->budget < 0) np 1213 drivers/net/ethernet/dlink/sundance.c np->budget = RX_BUDGET; np 1214 drivers/net/ethernet/dlink/sundance.c tasklet_schedule(&np->rx_tasklet); np 1219 drivers/net/ethernet/dlink/sundance.c if (netif_msg_tx_done(np)) np 1224 drivers/net/ethernet/dlink/sundance.c if (netif_msg_tx_err(np)) np 1268 drivers/net/ethernet/dlink/sundance.c if (np->pci_dev->revision >= 0x14) { np 1269 drivers/net/ethernet/dlink/sundance.c spin_lock(&np->lock); np 1270 drivers/net/ethernet/dlink/sundance.c for (; np->cur_tx - np->dirty_tx > 0; np->dirty_tx++) { np 1271 drivers/net/ethernet/dlink/sundance.c int entry = np->dirty_tx % TX_RING_SIZE; np 1275 drivers/net/ethernet/dlink/sundance.c np->tx_ring[entry].status) >> 2) & 0xff; np 1277 drivers/net/ethernet/dlink/sundance.c !(le32_to_cpu(np->tx_ring[entry].status) np 1283 drivers/net/ethernet/dlink/sundance.c skb = np->tx_skbuff[entry]; np 1285 drivers/net/ethernet/dlink/sundance.c dma_unmap_single(&np->pci_dev->dev, np 1286 drivers/net/ethernet/dlink/sundance.c le32_to_cpu(np->tx_ring[entry].frag[0].addr), np 1288 drivers/net/ethernet/dlink/sundance.c dev_consume_skb_irq(np->tx_skbuff[entry]); np 1289 drivers/net/ethernet/dlink/sundance.c np->tx_skbuff[entry] = NULL; np 1290 drivers/net/ethernet/dlink/sundance.c np->tx_ring[entry].frag[0].addr = 0; np 1291 drivers/net/ethernet/dlink/sundance.c np->tx_ring[entry].frag[0].length = 0; np 1293 drivers/net/ethernet/dlink/sundance.c spin_unlock(&np->lock); np 1295 drivers/net/ethernet/dlink/sundance.c spin_lock(&np->lock); np 1296 drivers/net/ethernet/dlink/sundance.c for (; np->cur_tx - np->dirty_tx > 0; np->dirty_tx++) { np 1297 drivers/net/ethernet/dlink/sundance.c int entry = np->dirty_tx % TX_RING_SIZE; np 1299 drivers/net/ethernet/dlink/sundance.c if (!(le32_to_cpu(np->tx_ring[entry].status) np 1302 drivers/net/ethernet/dlink/sundance.c skb = np->tx_skbuff[entry]; np 1304 drivers/net/ethernet/dlink/sundance.c dma_unmap_single(&np->pci_dev->dev, np 1305 drivers/net/ethernet/dlink/sundance.c le32_to_cpu(np->tx_ring[entry].frag[0].addr), np 1307 drivers/net/ethernet/dlink/sundance.c dev_consume_skb_irq(np->tx_skbuff[entry]); np 1308 drivers/net/ethernet/dlink/sundance.c np->tx_skbuff[entry] = NULL; np 1309 drivers/net/ethernet/dlink/sundance.c np->tx_ring[entry].frag[0].addr = 0; np 1310 drivers/net/ethernet/dlink/sundance.c np->tx_ring[entry].frag[0].length = 0; np 1312 drivers/net/ethernet/dlink/sundance.c spin_unlock(&np->lock); np 1316 drivers/net/ethernet/dlink/sundance.c np->cur_tx - np->dirty_tx < TX_QUEUE_LEN - 4) { np 1324 drivers/net/ethernet/dlink/sundance.c if (netif_msg_intr(np)) np 1333 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1334 drivers/net/ethernet/dlink/sundance.c int entry = np->cur_rx % RX_RING_SIZE; np 1335 drivers/net/ethernet/dlink/sundance.c int boguscnt = np->budget; np 1336 drivers/net/ethernet/dlink/sundance.c void __iomem *ioaddr = np->base; np 1341 drivers/net/ethernet/dlink/sundance.c struct netdev_desc *desc = &(np->rx_ring[entry]); np 1351 drivers/net/ethernet/dlink/sundance.c if (netif_msg_rx_status(np)) np 1356 drivers/net/ethernet/dlink/sundance.c if (netif_msg_rx_err(np)) np 1376 drivers/net/ethernet/dlink/sundance.c if (netif_msg_rx_status(np)) np 1386 drivers/net/ethernet/dlink/sundance.c dma_sync_single_for_cpu(&np->pci_dev->dev, np 1388 drivers/net/ethernet/dlink/sundance.c np->rx_buf_sz, DMA_FROM_DEVICE); np 1389 drivers/net/ethernet/dlink/sundance.c skb_copy_to_linear_data(skb, np->rx_skbuff[entry]->data, pkt_len); np 1390 drivers/net/ethernet/dlink/sundance.c dma_sync_single_for_device(&np->pci_dev->dev, np 1392 drivers/net/ethernet/dlink/sundance.c np->rx_buf_sz, DMA_FROM_DEVICE); np 1395 drivers/net/ethernet/dlink/sundance.c dma_unmap_single(&np->pci_dev->dev, np 1397 drivers/net/ethernet/dlink/sundance.c np->rx_buf_sz, DMA_FROM_DEVICE); np 1398 drivers/net/ethernet/dlink/sundance.c skb_put(skb = np->rx_skbuff[entry], pkt_len); np 1399 drivers/net/ethernet/dlink/sundance.c np->rx_skbuff[entry] = NULL; np 1408 drivers/net/ethernet/dlink/sundance.c np->cur_rx = entry; np 1410 drivers/net/ethernet/dlink/sundance.c np->budget -= received; np 1415 drivers/net/ethernet/dlink/sundance.c np->cur_rx = entry; np 1419 drivers/net/ethernet/dlink/sundance.c np->budget -= received; np 1420 drivers/net/ethernet/dlink/sundance.c if (np->budget <= 0) np 1421 drivers/net/ethernet/dlink/sundance.c np->budget = RX_BUDGET; np 1422 drivers/net/ethernet/dlink/sundance.c tasklet_schedule(&np->rx_tasklet); np 1427 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1432 drivers/net/ethernet/dlink/sundance.c for (;(np->cur_rx - np->dirty_rx + RX_RING_SIZE) % RX_RING_SIZE > 0; np 1433 drivers/net/ethernet/dlink/sundance.c np->dirty_rx = (np->dirty_rx + 1) % RX_RING_SIZE) { np 1435 drivers/net/ethernet/dlink/sundance.c entry = np->dirty_rx % RX_RING_SIZE; np 1436 drivers/net/ethernet/dlink/sundance.c if (np->rx_skbuff[entry] == NULL) { np 1437 drivers/net/ethernet/dlink/sundance.c skb = netdev_alloc_skb(dev, np->rx_buf_sz + 2); np 1438 drivers/net/ethernet/dlink/sundance.c np->rx_skbuff[entry] = skb; np 1442 drivers/net/ethernet/dlink/sundance.c np->rx_ring[entry].frag[0].addr = cpu_to_le32( np 1443 drivers/net/ethernet/dlink/sundance.c dma_map_single(&np->pci_dev->dev, skb->data, np 1444 drivers/net/ethernet/dlink/sundance.c np->rx_buf_sz, DMA_FROM_DEVICE)); np 1445 drivers/net/ethernet/dlink/sundance.c if (dma_mapping_error(&np->pci_dev->dev, np 1446 drivers/net/ethernet/dlink/sundance.c np->rx_ring[entry].frag[0].addr)) { np 1448 drivers/net/ethernet/dlink/sundance.c np->rx_skbuff[entry] = NULL; np 1453 drivers/net/ethernet/dlink/sundance.c np->rx_ring[entry].frag[0].length = np 1454 drivers/net/ethernet/dlink/sundance.c cpu_to_le32(np->rx_buf_sz | LastFrag); np 1455 drivers/net/ethernet/dlink/sundance.c np->rx_ring[entry].status = 0; np 1461 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1462 drivers/net/ethernet/dlink/sundance.c void __iomem *ioaddr = np->base; np 1469 drivers/net/ethernet/dlink/sundance.c if (np->an_enable) { np 1470 drivers/net/ethernet/dlink/sundance.c mii_advertise = mdio_read(dev, np->phys[0], np 1472 drivers/net/ethernet/dlink/sundance.c mii_lpa = mdio_read(dev, np->phys[0], MII_LPA); np 1477 drivers/net/ethernet/dlink/sundance.c np->speed = 100; np 1480 drivers/net/ethernet/dlink/sundance.c np->speed = 100; np 1483 drivers/net/ethernet/dlink/sundance.c np->speed = 10; np 1486 drivers/net/ethernet/dlink/sundance.c np->speed = 10; np 1492 drivers/net/ethernet/dlink/sundance.c mii_ctl = mdio_read(dev, np->phys[0], MII_BMCR); np 1494 drivers/net/ethernet/dlink/sundance.c np->speed = speed; np 1502 drivers/net/ethernet/dlink/sundance.c if (np->flowctrl && np->mii_if.full_duplex) { np 1526 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1527 drivers/net/ethernet/dlink/sundance.c void __iomem *ioaddr = np->base; np 1531 drivers/net/ethernet/dlink/sundance.c spin_lock_irqsave(&np->statlock, flags); np 1539 drivers/net/ethernet/dlink/sundance.c np->xstats.tx_multiple_collisions += mult_coll; np 1541 drivers/net/ethernet/dlink/sundance.c np->xstats.tx_single_collisions += single_coll; np 1543 drivers/net/ethernet/dlink/sundance.c np->xstats.tx_late_collisions += late_coll; np 1548 drivers/net/ethernet/dlink/sundance.c np->xstats.tx_deferred += ioread8(ioaddr + StatsTxDefer); np 1549 drivers/net/ethernet/dlink/sundance.c np->xstats.tx_deferred_excessive += ioread8(ioaddr + StatsTxXSDefer); np 1550 drivers/net/ethernet/dlink/sundance.c np->xstats.tx_aborted += ioread8(ioaddr + StatsTxAbort); np 1551 drivers/net/ethernet/dlink/sundance.c np->xstats.tx_bcasts += ioread8(ioaddr + StatsBcastTx); np 1552 drivers/net/ethernet/dlink/sundance.c np->xstats.rx_bcasts += ioread8(ioaddr + StatsBcastRx); np 1553 drivers/net/ethernet/dlink/sundance.c np->xstats.tx_mcasts += ioread8(ioaddr + StatsMcastTx); np 1554 drivers/net/ethernet/dlink/sundance.c np->xstats.rx_mcasts += ioread8(ioaddr + StatsMcastRx); np 1561 drivers/net/ethernet/dlink/sundance.c spin_unlock_irqrestore(&np->statlock, flags); np 1568 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1569 drivers/net/ethernet/dlink/sundance.c void __iomem *ioaddr = np->base; np 1599 drivers/net/ethernet/dlink/sundance.c if (np->mii_if.full_duplex && np->flowctrl) np 1609 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1613 drivers/net/ethernet/dlink/sundance.c iowrite16(addr16, np->base + StationAddr); np 1615 drivers/net/ethernet/dlink/sundance.c iowrite16(addr16, np->base + StationAddr+2); np 1617 drivers/net/ethernet/dlink/sundance.c iowrite16(addr16, np->base + StationAddr+4); np 1658 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1661 drivers/net/ethernet/dlink/sundance.c strlcpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info)); np 1667 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1668 drivers/net/ethernet/dlink/sundance.c spin_lock_irq(&np->lock); np 1669 drivers/net/ethernet/dlink/sundance.c mii_ethtool_get_link_ksettings(&np->mii_if, cmd); np 1670 drivers/net/ethernet/dlink/sundance.c spin_unlock_irq(&np->lock); np 1677 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1679 drivers/net/ethernet/dlink/sundance.c spin_lock_irq(&np->lock); np 1680 drivers/net/ethernet/dlink/sundance.c res = mii_ethtool_set_link_ksettings(&np->mii_if, cmd); np 1681 drivers/net/ethernet/dlink/sundance.c spin_unlock_irq(&np->lock); np 1687 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1688 drivers/net/ethernet/dlink/sundance.c return mii_nway_restart(&np->mii_if); np 1693 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1694 drivers/net/ethernet/dlink/sundance.c return mii_link_ok(&np->mii_if); np 1699 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1700 drivers/net/ethernet/dlink/sundance.c return np->msg_enable; np 1705 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1706 drivers/net/ethernet/dlink/sundance.c np->msg_enable = val; np 1729 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1733 drivers/net/ethernet/dlink/sundance.c data[i++] = np->xstats.tx_multiple_collisions; np 1734 drivers/net/ethernet/dlink/sundance.c data[i++] = np->xstats.tx_single_collisions; np 1735 drivers/net/ethernet/dlink/sundance.c data[i++] = np->xstats.tx_late_collisions; np 1736 drivers/net/ethernet/dlink/sundance.c data[i++] = np->xstats.tx_deferred; np 1737 drivers/net/ethernet/dlink/sundance.c data[i++] = np->xstats.tx_deferred_excessive; np 1738 drivers/net/ethernet/dlink/sundance.c data[i++] = np->xstats.tx_aborted; np 1739 drivers/net/ethernet/dlink/sundance.c data[i++] = np->xstats.tx_bcasts; np 1740 drivers/net/ethernet/dlink/sundance.c data[i++] = np->xstats.rx_bcasts; np 1741 drivers/net/ethernet/dlink/sundance.c data[i++] = np->xstats.tx_mcasts; np 1742 drivers/net/ethernet/dlink/sundance.c data[i++] = np->xstats.rx_mcasts; np 1750 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1751 drivers/net/ethernet/dlink/sundance.c void __iomem *ioaddr = np->base; np 1757 drivers/net/ethernet/dlink/sundance.c if (!np->wol_enabled) np 1770 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1771 drivers/net/ethernet/dlink/sundance.c void __iomem *ioaddr = np->base; np 1774 drivers/net/ethernet/dlink/sundance.c if (!device_can_wakeup(&np->pci_dev->dev)) np 1777 drivers/net/ethernet/dlink/sundance.c np->wol_enabled = !!(wol->wolopts); np 1782 drivers/net/ethernet/dlink/sundance.c if (np->wol_enabled) { np 1790 drivers/net/ethernet/dlink/sundance.c device_set_wakeup_enable(&np->pci_dev->dev, np->wol_enabled); np 1817 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1823 drivers/net/ethernet/dlink/sundance.c spin_lock_irq(&np->lock); np 1824 drivers/net/ethernet/dlink/sundance.c rc = generic_mii_ioctl(&np->mii_if, if_mii(rq), cmd, NULL); np 1825 drivers/net/ethernet/dlink/sundance.c spin_unlock_irq(&np->lock); np 1832 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1833 drivers/net/ethernet/dlink/sundance.c void __iomem *ioaddr = np->base; np 1838 drivers/net/ethernet/dlink/sundance.c tasklet_kill(&np->rx_tasklet); np 1839 drivers/net/ethernet/dlink/sundance.c tasklet_kill(&np->tx_tasklet); np 1840 drivers/net/ethernet/dlink/sundance.c np->cur_tx = 0; np 1841 drivers/net/ethernet/dlink/sundance.c np->dirty_tx = 0; np 1842 drivers/net/ethernet/dlink/sundance.c np->cur_task = 0; np 1843 drivers/net/ethernet/dlink/sundance.c np->last_tx = NULL; np 1847 drivers/net/ethernet/dlink/sundance.c if (netif_msg_ifdown(np)) { np 1853 drivers/net/ethernet/dlink/sundance.c dev->name, np->cur_tx, np->dirty_tx, np->cur_rx, np->dirty_rx); np 1881 drivers/net/ethernet/dlink/sundance.c if (netif_msg_hw(np)) { np 1883 drivers/net/ethernet/dlink/sundance.c (int)(np->tx_ring_dma)); np 1886 drivers/net/ethernet/dlink/sundance.c i, np->tx_ring[i].status, np->tx_ring[i].frag[0].addr, np 1887 drivers/net/ethernet/dlink/sundance.c np->tx_ring[i].frag[0].length); np 1889 drivers/net/ethernet/dlink/sundance.c (int)(np->rx_ring_dma)); np 1892 drivers/net/ethernet/dlink/sundance.c i, np->rx_ring[i].status, np->rx_ring[i].frag[0].addr, np 1893 drivers/net/ethernet/dlink/sundance.c np->rx_ring[i].frag[0].length); np 1898 drivers/net/ethernet/dlink/sundance.c free_irq(np->pci_dev->irq, dev); np 1900 drivers/net/ethernet/dlink/sundance.c del_timer_sync(&np->timer); np 1904 drivers/net/ethernet/dlink/sundance.c np->rx_ring[i].status = 0; np 1905 drivers/net/ethernet/dlink/sundance.c skb = np->rx_skbuff[i]; np 1907 drivers/net/ethernet/dlink/sundance.c dma_unmap_single(&np->pci_dev->dev, np 1908 drivers/net/ethernet/dlink/sundance.c le32_to_cpu(np->rx_ring[i].frag[0].addr), np 1909 drivers/net/ethernet/dlink/sundance.c np->rx_buf_sz, DMA_FROM_DEVICE); np 1911 drivers/net/ethernet/dlink/sundance.c np->rx_skbuff[i] = NULL; np 1913 drivers/net/ethernet/dlink/sundance.c np->rx_ring[i].frag[0].addr = cpu_to_le32(0xBADF00D0); /* poison */ np 1916 drivers/net/ethernet/dlink/sundance.c np->tx_ring[i].next_desc = 0; np 1917 drivers/net/ethernet/dlink/sundance.c skb = np->tx_skbuff[i]; np 1919 drivers/net/ethernet/dlink/sundance.c dma_unmap_single(&np->pci_dev->dev, np 1920 drivers/net/ethernet/dlink/sundance.c le32_to_cpu(np->tx_ring[i].frag[0].addr), np 1923 drivers/net/ethernet/dlink/sundance.c np->tx_skbuff[i] = NULL; np 1935 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1938 drivers/net/ethernet/dlink/sundance.c np->rx_ring, np->rx_ring_dma); np 1940 drivers/net/ethernet/dlink/sundance.c np->tx_ring, np->tx_ring_dma); np 1941 drivers/net/ethernet/dlink/sundance.c pci_iounmap(pdev, np->base); np 1952 drivers/net/ethernet/dlink/sundance.c struct netdev_private *np = netdev_priv(dev); np 1953 drivers/net/ethernet/dlink/sundance.c void __iomem *ioaddr = np->base; np 1962 drivers/net/ethernet/dlink/sundance.c if (np->wol_enabled) { np 1967 drivers/net/ethernet/dlink/sundance.c np->wol_enabled); np 1613 drivers/net/ethernet/faraday/ftgmac100.c struct device_node *np = pdev->dev.of_node; np 1622 drivers/net/ethernet/faraday/ftgmac100.c if (of_device_is_compatible(np, "aspeed,ast2400-mac") || np 1623 drivers/net/ethernet/faraday/ftgmac100.c of_device_is_compatible(np, "aspeed,ast2500-mac")) { np 1635 drivers/net/ethernet/faraday/ftgmac100.c if (np) { np 1637 drivers/net/ethernet/faraday/ftgmac100.c phy_intf = of_get_phy_mode(np); np 1742 drivers/net/ethernet/faraday/ftgmac100.c struct device_node *np; np 1803 drivers/net/ethernet/faraday/ftgmac100.c np = pdev->dev.of_node; np 1804 drivers/net/ethernet/faraday/ftgmac100.c if (np && (of_device_is_compatible(np, "aspeed,ast2400-mac") || np 1805 drivers/net/ethernet/faraday/ftgmac100.c of_device_is_compatible(np, "aspeed,ast2500-mac") || np 1806 drivers/net/ethernet/faraday/ftgmac100.c of_device_is_compatible(np, "aspeed,ast2600-mac"))) { np 1815 drivers/net/ethernet/faraday/ftgmac100.c if (np && of_get_property(np, "use-ncsi", NULL)) { np 1826 drivers/net/ethernet/faraday/ftgmac100.c } else if (np && of_get_property(np, "phy-handle", NULL)) { np 1829 drivers/net/ethernet/faraday/ftgmac100.c phy = of_phy_get_and_connect(priv->netdev, np, np 1843 drivers/net/ethernet/faraday/ftgmac100.c } else if (np && !of_get_child_by_name(np, "mdio")) { np 1871 drivers/net/ethernet/faraday/ftgmac100.c if (np && (of_device_is_compatible(np, "aspeed,ast2400-mac"))) np 1873 drivers/net/ethernet/faraday/ftgmac100.c if (np && of_get_property(np, "no-hw-checksum", NULL)) np 482 drivers/net/ethernet/fealnx.c struct netdev_private *np; np 548 drivers/net/ethernet/fealnx.c np = netdev_priv(dev); np 549 drivers/net/ethernet/fealnx.c np->mem = ioaddr; np 550 drivers/net/ethernet/fealnx.c spin_lock_init(&np->lock); np 551 drivers/net/ethernet/fealnx.c np->pci_dev = pdev; np 552 drivers/net/ethernet/fealnx.c np->flags = skel_netdrv_tbl[chip_id].flags; np 554 drivers/net/ethernet/fealnx.c np->mii.dev = dev; np 555 drivers/net/ethernet/fealnx.c np->mii.mdio_read = mdio_read; np 556 drivers/net/ethernet/fealnx.c np->mii.mdio_write = mdio_write; np 557 drivers/net/ethernet/fealnx.c np->mii.phy_id_mask = 0x1f; np 558 drivers/net/ethernet/fealnx.c np->mii.reg_num_mask = 0x1f; np 565 drivers/net/ethernet/fealnx.c np->rx_ring = ring_space; np 566 drivers/net/ethernet/fealnx.c np->rx_ring_dma = ring_dma; np 573 drivers/net/ethernet/fealnx.c np->tx_ring = ring_space; np 574 drivers/net/ethernet/fealnx.c np->tx_ring_dma = ring_dma; np 577 drivers/net/ethernet/fealnx.c if (np->flags == HAS_MII_XCVR) { np 580 drivers/net/ethernet/fealnx.c for (phy = 1; phy < 32 && phy_idx < ARRAY_SIZE(np->phys); np 585 drivers/net/ethernet/fealnx.c np->phys[phy_idx++] = phy; np 593 drivers/net/ethernet/fealnx.c data = mdio_read(dev, np->phys[0], 2); np 595 drivers/net/ethernet/fealnx.c np->PHYType = SeeqPHY; np 597 drivers/net/ethernet/fealnx.c np->PHYType = AhdocPHY; np 599 drivers/net/ethernet/fealnx.c np->PHYType = MarvellPHY; np 601 drivers/net/ethernet/fealnx.c np->PHYType = Myson981; np 603 drivers/net/ethernet/fealnx.c np->PHYType = LevelOnePHY; np 605 drivers/net/ethernet/fealnx.c np->PHYType = OtherPHY; np 610 drivers/net/ethernet/fealnx.c np->mii_cnt = phy_idx; np 616 drivers/net/ethernet/fealnx.c np->phys[0] = 32; np 620 drivers/net/ethernet/fealnx.c np->PHYType = MysonPHY; np 622 drivers/net/ethernet/fealnx.c np->PHYType = OtherPHY; np 624 drivers/net/ethernet/fealnx.c np->mii.phy_id = np->phys[0]; np 632 drivers/net/ethernet/fealnx.c np->mii.full_duplex = 1; np 633 drivers/net/ethernet/fealnx.c np->default_port = option & 15; np 637 drivers/net/ethernet/fealnx.c np->mii.full_duplex = full_duplex[card_idx]; np 639 drivers/net/ethernet/fealnx.c if (np->mii.full_duplex) { np 643 drivers/net/ethernet/fealnx.c if ((np->PHYType == MarvellPHY) || (np->PHYType == LevelOnePHY)) { np 646 drivers/net/ethernet/fealnx.c data = mdio_read(dev, np->phys[0], 9); np 648 drivers/net/ethernet/fealnx.c mdio_write(dev, np->phys[0], 9, data); np 651 drivers/net/ethernet/fealnx.c if (np->flags == HAS_MII_XCVR) np 652 drivers/net/ethernet/fealnx.c mdio_write(dev, np->phys[0], MII_ADVERTISE, ADVERTISE_FULL); np 655 drivers/net/ethernet/fealnx.c np->mii.force_media = 1; np 673 drivers/net/ethernet/fealnx.c pci_free_consistent(pdev, TX_TOTAL_SIZE, np->tx_ring, np->tx_ring_dma); np 675 drivers/net/ethernet/fealnx.c pci_free_consistent(pdev, RX_TOTAL_SIZE, np->rx_ring, np->rx_ring_dma); np 691 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 693 drivers/net/ethernet/fealnx.c pci_free_consistent(pdev, TX_TOTAL_SIZE, np->tx_ring, np 694 drivers/net/ethernet/fealnx.c np->tx_ring_dma); np 695 drivers/net/ethernet/fealnx.c pci_free_consistent(pdev, RX_TOTAL_SIZE, np->rx_ring, np 696 drivers/net/ethernet/fealnx.c np->rx_ring_dma); np 698 drivers/net/ethernet/fealnx.c pci_iounmap(pdev, np->mem); np 757 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 758 drivers/net/ethernet/fealnx.c void __iomem *miiport = np->mem + MANAGEMENT; np 796 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 797 drivers/net/ethernet/fealnx.c void __iomem *miiport = np->mem + MANAGEMENT; np 828 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 829 drivers/net/ethernet/fealnx.c void __iomem *ioaddr = np->mem; np 830 drivers/net/ethernet/fealnx.c const int irq = np->pci_dev->irq; np 845 drivers/net/ethernet/fealnx.c iowrite32(np->rx_ring_dma, ioaddr + RXLBA); np 846 drivers/net/ethernet/fealnx.c iowrite32(np->tx_ring_dma, ioaddr + TXLBA); np 865 drivers/net/ethernet/fealnx.c np->bcrvalue = 0x10; /* little-endian, 8 burst length */ np 867 drivers/net/ethernet/fealnx.c np->bcrvalue |= 0x04; /* big-endian */ np 872 drivers/net/ethernet/fealnx.c np->crvalue = 0xa00; np 875 drivers/net/ethernet/fealnx.c np->crvalue = 0xe00; /* rx 128 burst length */ np 881 drivers/net/ethernet/fealnx.c np->imrvalue = TUNF | CNTOVF | RBU | TI | RI; np 882 drivers/net/ethernet/fealnx.c if (np->pci_dev->device == 0x891) { np 883 drivers/net/ethernet/fealnx.c np->bcrvalue |= 0x200; /* set PROG bit */ np 884 drivers/net/ethernet/fealnx.c np->crvalue |= CR_W_ENH; /* set enhanced bit */ np 885 drivers/net/ethernet/fealnx.c np->imrvalue |= ETI; np 887 drivers/net/ethernet/fealnx.c iowrite32(np->bcrvalue, ioaddr + BCR); np 890 drivers/net/ethernet/fealnx.c dev->if_port = np->default_port; np 895 drivers/net/ethernet/fealnx.c np->crvalue |= 0x00e40001; /* tx store and forward, tx/rx enable */ np 896 drivers/net/ethernet/fealnx.c np->mii.full_duplex = np->mii.force_media; np 898 drivers/net/ethernet/fealnx.c if (np->linkok) np 906 drivers/net/ethernet/fealnx.c iowrite32(np->imrvalue, ioaddr + IMR); np 912 drivers/net/ethernet/fealnx.c timer_setup(&np->timer, netdev_timer, 0); np 913 drivers/net/ethernet/fealnx.c np->timer.expires = RUN_AT(3 * HZ); np 916 drivers/net/ethernet/fealnx.c add_timer(&np->timer); np 918 drivers/net/ethernet/fealnx.c timer_setup(&np->reset_timer, reset_timer, 0); np 919 drivers/net/ethernet/fealnx.c np->reset_timer_armed = 0; np 929 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 932 drivers/net/ethernet/fealnx.c np->linkok = 0; np 934 drivers/net/ethernet/fealnx.c if (np->PHYType == MysonPHY) { np 936 drivers/net/ethernet/fealnx.c if (ioread32(np->mem + BMCRSR) & LinkIsUp2) { np 937 drivers/net/ethernet/fealnx.c np->linkok = 1; np 944 drivers/net/ethernet/fealnx.c if (mdio_read(dev, np->phys[0], MII_BMSR) & BMSR_LSTATUS) { np 945 drivers/net/ethernet/fealnx.c np->linkok = 1; np 956 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 958 drivers/net/ethernet/fealnx.c if (np->PHYType == MysonPHY) { /* 3-in-1 case */ np 959 drivers/net/ethernet/fealnx.c if (ioread32(np->mem + TCRRCR) & CR_R_FD) np 960 drivers/net/ethernet/fealnx.c np->duplexmode = 2; /* full duplex */ np 962 drivers/net/ethernet/fealnx.c np->duplexmode = 1; /* half duplex */ np 963 drivers/net/ethernet/fealnx.c if (ioread32(np->mem + TCRRCR) & CR_R_PS10) np 964 drivers/net/ethernet/fealnx.c np->line_speed = 1; /* 10M */ np 966 drivers/net/ethernet/fealnx.c np->line_speed = 2; /* 100M */ np 968 drivers/net/ethernet/fealnx.c if (np->PHYType == SeeqPHY) { /* this PHY is SEEQ 80225 */ np 971 drivers/net/ethernet/fealnx.c data = mdio_read(dev, np->phys[0], MIIRegister18); np 973 drivers/net/ethernet/fealnx.c np->line_speed = 2; /* 100M */ np 975 drivers/net/ethernet/fealnx.c np->line_speed = 1; /* 10M */ np 977 drivers/net/ethernet/fealnx.c np->duplexmode = 2; /* full duplex mode */ np 979 drivers/net/ethernet/fealnx.c np->duplexmode = 1; /* half duplex mode */ np 980 drivers/net/ethernet/fealnx.c } else if (np->PHYType == AhdocPHY) { np 983 drivers/net/ethernet/fealnx.c data = mdio_read(dev, np->phys[0], DiagnosticReg); np 985 drivers/net/ethernet/fealnx.c np->line_speed = 2; /* 100M */ np 987 drivers/net/ethernet/fealnx.c np->line_speed = 1; /* 10M */ np 989 drivers/net/ethernet/fealnx.c np->duplexmode = 2; /* full duplex mode */ np 991 drivers/net/ethernet/fealnx.c np->duplexmode = 1; /* half duplex mode */ np 994 drivers/net/ethernet/fealnx.c else if (np->PHYType == MarvellPHY) { np 997 drivers/net/ethernet/fealnx.c data = mdio_read(dev, np->phys[0], SpecificReg); np 999 drivers/net/ethernet/fealnx.c np->duplexmode = 2; /* full duplex mode */ np 1001 drivers/net/ethernet/fealnx.c np->duplexmode = 1; /* half duplex mode */ np 1004 drivers/net/ethernet/fealnx.c np->line_speed = 3; /* 1000M */ np 1006 drivers/net/ethernet/fealnx.c np->line_speed = 2; /* 100M */ np 1008 drivers/net/ethernet/fealnx.c np->line_speed = 1; /* 10M */ np 1012 drivers/net/ethernet/fealnx.c else if (np->PHYType == Myson981) { np 1015 drivers/net/ethernet/fealnx.c data = mdio_read(dev, np->phys[0], StatusRegister); np 1018 drivers/net/ethernet/fealnx.c np->line_speed = 2; np 1020 drivers/net/ethernet/fealnx.c np->line_speed = 1; np 1023 drivers/net/ethernet/fealnx.c np->duplexmode = 2; np 1025 drivers/net/ethernet/fealnx.c np->duplexmode = 1; np 1029 drivers/net/ethernet/fealnx.c else if (np->PHYType == LevelOnePHY) { np 1032 drivers/net/ethernet/fealnx.c data = mdio_read(dev, np->phys[0], SpecificReg); np 1034 drivers/net/ethernet/fealnx.c np->duplexmode = 2; /* full duplex mode */ np 1036 drivers/net/ethernet/fealnx.c np->duplexmode = 1; /* half duplex mode */ np 1039 drivers/net/ethernet/fealnx.c np->line_speed = 3; /* 1000M */ np 1041 drivers/net/ethernet/fealnx.c np->line_speed = 2; /* 100M */ np 1043 drivers/net/ethernet/fealnx.c np->line_speed = 1; /* 10M */ np 1045 drivers/net/ethernet/fealnx.c np->crvalue &= (~CR_W_PS10) & (~CR_W_FD) & (~CR_W_PS1000); np 1046 drivers/net/ethernet/fealnx.c if (np->line_speed == 1) np 1047 drivers/net/ethernet/fealnx.c np->crvalue |= CR_W_PS10; np 1048 drivers/net/ethernet/fealnx.c else if (np->line_speed == 3) np 1049 drivers/net/ethernet/fealnx.c np->crvalue |= CR_W_PS1000; np 1050 drivers/net/ethernet/fealnx.c if (np->duplexmode == 2) np 1051 drivers/net/ethernet/fealnx.c np->crvalue |= CR_W_FD; np 1059 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 1062 drivers/net/ethernet/fealnx.c while (np->really_rx_count != RX_RING_SIZE) { np 1065 drivers/net/ethernet/fealnx.c skb = netdev_alloc_skb(dev, np->rx_buf_sz); np 1069 drivers/net/ethernet/fealnx.c while (np->lack_rxbuf->skbuff) np 1070 drivers/net/ethernet/fealnx.c np->lack_rxbuf = np->lack_rxbuf->next_desc_logical; np 1072 drivers/net/ethernet/fealnx.c np->lack_rxbuf->skbuff = skb; np 1073 drivers/net/ethernet/fealnx.c np->lack_rxbuf->buffer = pci_map_single(np->pci_dev, skb->data, np 1074 drivers/net/ethernet/fealnx.c np->rx_buf_sz, PCI_DMA_FROMDEVICE); np 1075 drivers/net/ethernet/fealnx.c np->lack_rxbuf->status = RXOWN; np 1076 drivers/net/ethernet/fealnx.c ++np->really_rx_count; np 1083 drivers/net/ethernet/fealnx.c struct netdev_private *np = from_timer(np, t, timer); np 1084 drivers/net/ethernet/fealnx.c struct net_device *dev = np->mii.dev; np 1085 drivers/net/ethernet/fealnx.c void __iomem *ioaddr = np->mem; np 1086 drivers/net/ethernet/fealnx.c int old_crvalue = np->crvalue; np 1087 drivers/net/ethernet/fealnx.c unsigned int old_linkok = np->linkok; np 1095 drivers/net/ethernet/fealnx.c spin_lock_irqsave(&np->lock, flags); np 1097 drivers/net/ethernet/fealnx.c if (np->flags == HAS_MII_XCVR) { np 1099 drivers/net/ethernet/fealnx.c if ((old_linkok == 0) && (np->linkok == 1)) { /* we need to detect the media type again */ np 1101 drivers/net/ethernet/fealnx.c if (np->crvalue != old_crvalue) { np 1102 drivers/net/ethernet/fealnx.c stop_nic_rxtx(ioaddr, np->crvalue); np 1103 drivers/net/ethernet/fealnx.c iowrite32(np->crvalue, ioaddr + TCRRCR); np 1110 drivers/net/ethernet/fealnx.c spin_unlock_irqrestore(&np->lock, flags); np 1112 drivers/net/ethernet/fealnx.c np->timer.expires = RUN_AT(10 * HZ); np 1113 drivers/net/ethernet/fealnx.c add_timer(&np->timer); np 1121 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 1122 drivers/net/ethernet/fealnx.c void __iomem *ioaddr = np->mem; np 1147 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 1148 drivers/net/ethernet/fealnx.c void __iomem *ioaddr = np->mem; np 1152 drivers/net/ethernet/fealnx.c iowrite32(np->tx_ring_dma + ((char*)np->cur_tx - (char*)np->tx_ring), np 1154 drivers/net/ethernet/fealnx.c iowrite32(np->rx_ring_dma + ((char*)np->cur_rx - (char*)np->rx_ring), np 1157 drivers/net/ethernet/fealnx.c iowrite32(np->bcrvalue, ioaddr + BCR); np 1164 drivers/net/ethernet/fealnx.c iowrite32(np->imrvalue, ioaddr + IMR); np 1172 drivers/net/ethernet/fealnx.c struct netdev_private *np = from_timer(np, t, reset_timer); np 1173 drivers/net/ethernet/fealnx.c struct net_device *dev = np->mii.dev; np 1178 drivers/net/ethernet/fealnx.c spin_lock_irqsave(&np->lock, flags); np 1179 drivers/net/ethernet/fealnx.c np->crvalue = np->crvalue_sv; np 1180 drivers/net/ethernet/fealnx.c np->imrvalue = np->imrvalue_sv; np 1188 drivers/net/ethernet/fealnx.c np->reset_timer_armed = 0; np 1190 drivers/net/ethernet/fealnx.c spin_unlock_irqrestore(&np->lock, flags); np 1196 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 1197 drivers/net/ethernet/fealnx.c void __iomem *ioaddr = np->mem; np 1206 drivers/net/ethernet/fealnx.c printk(KERN_DEBUG " Rx ring %p: ", np->rx_ring); np 1209 drivers/net/ethernet/fealnx.c (unsigned int) np->rx_ring[i].status); np 1211 drivers/net/ethernet/fealnx.c printk(KERN_DEBUG " Tx ring %p: ", np->tx_ring); np 1213 drivers/net/ethernet/fealnx.c printk(KERN_CONT " %4.4x", np->tx_ring[i].status); np 1217 drivers/net/ethernet/fealnx.c spin_lock_irqsave(&np->lock, flags); np 1223 drivers/net/ethernet/fealnx.c spin_unlock_irqrestore(&np->lock, flags); np 1234 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 1238 drivers/net/ethernet/fealnx.c np->rx_buf_sz = (dev->mtu <= 1500 ? PKT_BUF_SZ : dev->mtu + 32); np 1239 drivers/net/ethernet/fealnx.c np->cur_rx = &np->rx_ring[0]; np 1240 drivers/net/ethernet/fealnx.c np->lack_rxbuf = np->rx_ring; np 1241 drivers/net/ethernet/fealnx.c np->really_rx_count = 0; np 1245 drivers/net/ethernet/fealnx.c np->rx_ring[i].status = 0; np 1246 drivers/net/ethernet/fealnx.c np->rx_ring[i].control = np->rx_buf_sz << RBSShift; np 1247 drivers/net/ethernet/fealnx.c np->rx_ring[i].next_desc = np->rx_ring_dma + np 1249 drivers/net/ethernet/fealnx.c np->rx_ring[i].next_desc_logical = &np->rx_ring[i + 1]; np 1250 drivers/net/ethernet/fealnx.c np->rx_ring[i].skbuff = NULL; np 1254 drivers/net/ethernet/fealnx.c np->rx_ring[i - 1].next_desc = np->rx_ring_dma; np 1255 drivers/net/ethernet/fealnx.c np->rx_ring[i - 1].next_desc_logical = np->rx_ring; np 1259 drivers/net/ethernet/fealnx.c struct sk_buff *skb = netdev_alloc_skb(dev, np->rx_buf_sz); np 1262 drivers/net/ethernet/fealnx.c np->lack_rxbuf = &np->rx_ring[i]; np 1266 drivers/net/ethernet/fealnx.c ++np->really_rx_count; np 1267 drivers/net/ethernet/fealnx.c np->rx_ring[i].skbuff = skb; np 1268 drivers/net/ethernet/fealnx.c np->rx_ring[i].buffer = pci_map_single(np->pci_dev, skb->data, np 1269 drivers/net/ethernet/fealnx.c np->rx_buf_sz, PCI_DMA_FROMDEVICE); np 1270 drivers/net/ethernet/fealnx.c np->rx_ring[i].status = RXOWN; np 1271 drivers/net/ethernet/fealnx.c np->rx_ring[i].control |= RXIC; np 1275 drivers/net/ethernet/fealnx.c np->cur_tx = &np->tx_ring[0]; np 1276 drivers/net/ethernet/fealnx.c np->cur_tx_copy = &np->tx_ring[0]; np 1277 drivers/net/ethernet/fealnx.c np->really_tx_count = 0; np 1278 drivers/net/ethernet/fealnx.c np->free_tx_count = TX_RING_SIZE; np 1281 drivers/net/ethernet/fealnx.c np->tx_ring[i].status = 0; np 1283 drivers/net/ethernet/fealnx.c np->tx_ring[i].next_desc = np->tx_ring_dma + np 1285 drivers/net/ethernet/fealnx.c np->tx_ring[i].next_desc_logical = &np->tx_ring[i + 1]; np 1286 drivers/net/ethernet/fealnx.c np->tx_ring[i].skbuff = NULL; np 1290 drivers/net/ethernet/fealnx.c np->tx_ring[i - 1].next_desc = np->tx_ring_dma; np 1291 drivers/net/ethernet/fealnx.c np->tx_ring[i - 1].next_desc_logical = &np->tx_ring[0]; np 1297 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 1300 drivers/net/ethernet/fealnx.c spin_lock_irqsave(&np->lock, flags); np 1302 drivers/net/ethernet/fealnx.c np->cur_tx_copy->skbuff = skb; np 1307 drivers/net/ethernet/fealnx.c np->cur_tx_copy->buffer = pci_map_single(np->pci_dev, skb->data, np 1309 drivers/net/ethernet/fealnx.c np->cur_tx_copy->control = TXIC | TXLD | TXFD | CRCEnable | PADEnable; np 1310 drivers/net/ethernet/fealnx.c np->cur_tx_copy->control |= (skb->len << PKTSShift); /* pkt size */ np 1311 drivers/net/ethernet/fealnx.c np->cur_tx_copy->control |= (skb->len << TBSShift); /* buffer size */ np 1313 drivers/net/ethernet/fealnx.c if (np->pci_dev->device == 0x891) np 1314 drivers/net/ethernet/fealnx.c np->cur_tx_copy->control |= ETIControl | RetryTxLC; np 1315 drivers/net/ethernet/fealnx.c np->cur_tx_copy->status = TXOWN; np 1316 drivers/net/ethernet/fealnx.c np->cur_tx_copy = np->cur_tx_copy->next_desc_logical; np 1317 drivers/net/ethernet/fealnx.c --np->free_tx_count; np 1323 drivers/net/ethernet/fealnx.c np->cur_tx_copy->buffer = pci_map_single(np->pci_dev, skb->data, np 1325 drivers/net/ethernet/fealnx.c np->cur_tx_copy->control = TXIC | TXFD | CRCEnable | PADEnable; np 1326 drivers/net/ethernet/fealnx.c np->cur_tx_copy->control |= (skb->len << PKTSShift); /* pkt size */ np 1327 drivers/net/ethernet/fealnx.c np->cur_tx_copy->control |= (BPT << TBSShift); /* buffer size */ np 1330 drivers/net/ethernet/fealnx.c next = np->cur_tx_copy->next_desc_logical; np 1336 drivers/net/ethernet/fealnx.c if (np->pci_dev->device == 0x891) np 1337 drivers/net/ethernet/fealnx.c np->cur_tx_copy->control |= ETIControl | RetryTxLC; np 1342 drivers/net/ethernet/fealnx.c np->cur_tx_copy->status = TXOWN; np 1344 drivers/net/ethernet/fealnx.c np->cur_tx_copy = next->next_desc_logical; np 1345 drivers/net/ethernet/fealnx.c np->free_tx_count -= 2; np 1347 drivers/net/ethernet/fealnx.c np->cur_tx_copy->buffer = pci_map_single(np->pci_dev, skb->data, np 1349 drivers/net/ethernet/fealnx.c np->cur_tx_copy->control = TXIC | TXLD | TXFD | CRCEnable | PADEnable; np 1350 drivers/net/ethernet/fealnx.c np->cur_tx_copy->control |= (skb->len << PKTSShift); /* pkt size */ np 1351 drivers/net/ethernet/fealnx.c np->cur_tx_copy->control |= (skb->len << TBSShift); /* buffer size */ np 1353 drivers/net/ethernet/fealnx.c if (np->pci_dev->device == 0x891) np 1354 drivers/net/ethernet/fealnx.c np->cur_tx_copy->control |= ETIControl | RetryTxLC; np 1355 drivers/net/ethernet/fealnx.c np->cur_tx_copy->status = TXOWN; np 1356 drivers/net/ethernet/fealnx.c np->cur_tx_copy = np->cur_tx_copy->next_desc_logical; np 1357 drivers/net/ethernet/fealnx.c --np->free_tx_count; np 1361 drivers/net/ethernet/fealnx.c if (np->free_tx_count < 2) np 1363 drivers/net/ethernet/fealnx.c ++np->really_tx_count; np 1364 drivers/net/ethernet/fealnx.c iowrite32(0, np->mem + TXPDR); np 1366 drivers/net/ethernet/fealnx.c spin_unlock_irqrestore(&np->lock, flags); np 1375 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 1380 drivers/net/ethernet/fealnx.c np->cur_tx = &np->tx_ring[0]; np 1381 drivers/net/ethernet/fealnx.c np->cur_tx_copy = &np->tx_ring[0]; np 1382 drivers/net/ethernet/fealnx.c np->really_tx_count = 0; np 1383 drivers/net/ethernet/fealnx.c np->free_tx_count = TX_RING_SIZE; np 1386 drivers/net/ethernet/fealnx.c cur = &np->tx_ring[i]; np 1388 drivers/net/ethernet/fealnx.c pci_unmap_single(np->pci_dev, cur->buffer, np 1396 drivers/net/ethernet/fealnx.c cur->next_desc = np->tx_ring_dma + np 1398 drivers/net/ethernet/fealnx.c cur->next_desc_logical = &np->tx_ring[i + 1]; np 1401 drivers/net/ethernet/fealnx.c np->tx_ring[TX_RING_SIZE - 1].next_desc = np->tx_ring_dma; np 1402 drivers/net/ethernet/fealnx.c np->tx_ring[TX_RING_SIZE - 1].next_desc_logical = &np->tx_ring[0]; np 1409 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 1410 drivers/net/ethernet/fealnx.c struct fealnx_desc *cur = np->cur_rx; np 1421 drivers/net/ethernet/fealnx.c iowrite32(np->rx_ring_dma + ((char*)np->cur_rx - (char*)np->rx_ring), np 1422 drivers/net/ethernet/fealnx.c np->mem + RXLBA); np 1431 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 1432 drivers/net/ethernet/fealnx.c void __iomem *ioaddr = np->mem; np 1437 drivers/net/ethernet/fealnx.c spin_lock(&np->lock); np 1451 drivers/net/ethernet/fealnx.c if (!(intr_status & np->imrvalue)) np 1482 drivers/net/ethernet/fealnx.c stop_nic_rx(ioaddr, np->crvalue); np 1484 drivers/net/ethernet/fealnx.c iowrite32(np->crvalue, ioaddr + TCRRCR); np 1488 drivers/net/ethernet/fealnx.c while (np->really_tx_count) { np 1489 drivers/net/ethernet/fealnx.c long tx_status = np->cur_tx->status; np 1490 drivers/net/ethernet/fealnx.c long tx_control = np->cur_tx->control; np 1495 drivers/net/ethernet/fealnx.c next = np->cur_tx->next_desc_logical; np 1503 drivers/net/ethernet/fealnx.c if (!(np->crvalue & CR_W_ENH)) { np 1514 drivers/net/ethernet/fealnx.c if ((tx_status & HF) && np->mii.full_duplex == 0) np 1532 drivers/net/ethernet/fealnx.c pci_unmap_single(np->pci_dev, np->cur_tx->buffer, np 1533 drivers/net/ethernet/fealnx.c np->cur_tx->skbuff->len, PCI_DMA_TODEVICE); np 1534 drivers/net/ethernet/fealnx.c dev_consume_skb_irq(np->cur_tx->skbuff); np 1535 drivers/net/ethernet/fealnx.c np->cur_tx->skbuff = NULL; np 1536 drivers/net/ethernet/fealnx.c --np->really_tx_count; np 1537 drivers/net/ethernet/fealnx.c if (np->cur_tx->control & TXLD) { np 1538 drivers/net/ethernet/fealnx.c np->cur_tx = np->cur_tx->next_desc_logical; np 1539 drivers/net/ethernet/fealnx.c ++np->free_tx_count; np 1541 drivers/net/ethernet/fealnx.c np->cur_tx = np->cur_tx->next_desc_logical; np 1542 drivers/net/ethernet/fealnx.c np->cur_tx = np->cur_tx->next_desc_logical; np 1543 drivers/net/ethernet/fealnx.c np->free_tx_count += 2; np 1548 drivers/net/ethernet/fealnx.c if (num_tx && np->free_tx_count >= 2) np 1552 drivers/net/ethernet/fealnx.c if (np->crvalue & CR_W_ENH) { np 1567 drivers/net/ethernet/fealnx.c if (!np->reset_timer_armed) { np 1568 drivers/net/ethernet/fealnx.c np->reset_timer_armed = 1; np 1569 drivers/net/ethernet/fealnx.c np->reset_timer.expires = RUN_AT(HZ/2); np 1570 drivers/net/ethernet/fealnx.c add_timer(&np->reset_timer); np 1575 drivers/net/ethernet/fealnx.c np->crvalue_sv = np->crvalue; np 1576 drivers/net/ethernet/fealnx.c np->imrvalue_sv = np->imrvalue; np 1577 drivers/net/ethernet/fealnx.c np->crvalue &= ~(CR_W_TXEN | CR_W_RXEN); /* or simply = 0? */ np 1578 drivers/net/ethernet/fealnx.c np->imrvalue = 0; np 1597 drivers/net/ethernet/fealnx.c iowrite32(np->imrvalue, ioaddr + IMR); np 1599 drivers/net/ethernet/fealnx.c spin_unlock(&np->lock); np 1609 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 1610 drivers/net/ethernet/fealnx.c void __iomem *ioaddr = np->mem; np 1613 drivers/net/ethernet/fealnx.c while (!(np->cur_rx->status & RXOWN) && np->cur_rx->skbuff) { np 1614 drivers/net/ethernet/fealnx.c s32 rx_status = np->cur_rx->status; np 1616 drivers/net/ethernet/fealnx.c if (np->really_rx_count == 0) np 1645 drivers/net/ethernet/fealnx.c cur = np->cur_rx; np 1646 drivers/net/ethernet/fealnx.c while (desno <= np->really_rx_count) { np 1654 drivers/net/ethernet/fealnx.c if (desno > np->really_rx_count) np 1666 drivers/net/ethernet/fealnx.c if (!np->cur_rx->skbuff) { np 1671 drivers/net/ethernet/fealnx.c np->cur_rx->status = RXOWN; np 1672 drivers/net/ethernet/fealnx.c np->cur_rx = np->cur_rx->next_desc_logical; np 1676 drivers/net/ethernet/fealnx.c stop_nic_rx(ioaddr, np->crvalue); np 1678 drivers/net/ethernet/fealnx.c iowrite32(np->crvalue, ioaddr + TCRRCR); np 1699 drivers/net/ethernet/fealnx.c pci_dma_sync_single_for_cpu(np->pci_dev, np 1700 drivers/net/ethernet/fealnx.c np->cur_rx->buffer, np 1701 drivers/net/ethernet/fealnx.c np->rx_buf_sz, np 1707 drivers/net/ethernet/fealnx.c np->cur_rx->skbuff->data, pkt_len); np 1710 drivers/net/ethernet/fealnx.c skb_put_data(skb, np->cur_rx->skbuff->data, np 1713 drivers/net/ethernet/fealnx.c pci_dma_sync_single_for_device(np->pci_dev, np 1714 drivers/net/ethernet/fealnx.c np->cur_rx->buffer, np 1715 drivers/net/ethernet/fealnx.c np->rx_buf_sz, np 1718 drivers/net/ethernet/fealnx.c pci_unmap_single(np->pci_dev, np 1719 drivers/net/ethernet/fealnx.c np->cur_rx->buffer, np 1720 drivers/net/ethernet/fealnx.c np->rx_buf_sz, np 1722 drivers/net/ethernet/fealnx.c skb_put(skb = np->cur_rx->skbuff, pkt_len); np 1723 drivers/net/ethernet/fealnx.c np->cur_rx->skbuff = NULL; np 1724 drivers/net/ethernet/fealnx.c --np->really_rx_count; np 1732 drivers/net/ethernet/fealnx.c np->cur_rx = np->cur_rx->next_desc_logical; np 1744 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 1745 drivers/net/ethernet/fealnx.c void __iomem *ioaddr = np->mem; np 1773 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 1774 drivers/net/ethernet/fealnx.c void __iomem *ioaddr = np->mem; np 1798 drivers/net/ethernet/fealnx.c stop_nic_rxtx(ioaddr, np->crvalue); np 1802 drivers/net/ethernet/fealnx.c np->crvalue &= ~CR_W_RXMODEMASK; np 1803 drivers/net/ethernet/fealnx.c np->crvalue |= rx_mode; np 1804 drivers/net/ethernet/fealnx.c iowrite32(np->crvalue, ioaddr + TCRRCR); np 1809 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 1813 drivers/net/ethernet/fealnx.c strlcpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info)); np 1819 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 1821 drivers/net/ethernet/fealnx.c spin_lock_irq(&np->lock); np 1822 drivers/net/ethernet/fealnx.c mii_ethtool_get_link_ksettings(&np->mii, cmd); np 1823 drivers/net/ethernet/fealnx.c spin_unlock_irq(&np->lock); np 1831 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 1834 drivers/net/ethernet/fealnx.c spin_lock_irq(&np->lock); np 1835 drivers/net/ethernet/fealnx.c rc = mii_ethtool_set_link_ksettings(&np->mii, cmd); np 1836 drivers/net/ethernet/fealnx.c spin_unlock_irq(&np->lock); np 1843 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 1844 drivers/net/ethernet/fealnx.c return mii_nway_restart(&np->mii); np 1849 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 1850 drivers/net/ethernet/fealnx.c return mii_link_ok(&np->mii); np 1875 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 1881 drivers/net/ethernet/fealnx.c spin_lock_irq(&np->lock); np 1882 drivers/net/ethernet/fealnx.c rc = generic_mii_ioctl(&np->mii, if_mii(rq), cmd, NULL); np 1883 drivers/net/ethernet/fealnx.c spin_unlock_irq(&np->lock); np 1891 drivers/net/ethernet/fealnx.c struct netdev_private *np = netdev_priv(dev); np 1892 drivers/net/ethernet/fealnx.c void __iomem *ioaddr = np->mem; np 1903 drivers/net/ethernet/fealnx.c del_timer_sync(&np->timer); np 1904 drivers/net/ethernet/fealnx.c del_timer_sync(&np->reset_timer); np 1906 drivers/net/ethernet/fealnx.c free_irq(np->pci_dev->irq, dev); np 1910 drivers/net/ethernet/fealnx.c struct sk_buff *skb = np->rx_ring[i].skbuff; np 1912 drivers/net/ethernet/fealnx.c np->rx_ring[i].status = 0; np 1914 drivers/net/ethernet/fealnx.c pci_unmap_single(np->pci_dev, np->rx_ring[i].buffer, np 1915 drivers/net/ethernet/fealnx.c np->rx_buf_sz, PCI_DMA_FROMDEVICE); np 1917 drivers/net/ethernet/fealnx.c np->rx_ring[i].skbuff = NULL; np 1922 drivers/net/ethernet/fealnx.c struct sk_buff *skb = np->tx_ring[i].skbuff; np 1925 drivers/net/ethernet/fealnx.c pci_unmap_single(np->pci_dev, np->tx_ring[i].buffer, np 1928 drivers/net/ethernet/fealnx.c np->tx_ring[i].skbuff = NULL; np 2174 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c struct dpaa_napi_portal *np = np 2177 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c int cleaned = qman_p_poll_dqrr(np->p, budget); np 2181 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c qman_p_irqsource_add(np->p, QM_PIRQ_DQRI); np 2182 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c } else if (np->down) { np 2183 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c qman_p_irqsource_add(np->p, QM_PIRQ_DQRI); np 2220 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c percpu_priv->np.p = portal; np 2221 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c napi_schedule(&percpu_priv->np.napi); np 2458 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c percpu_priv->np.down = 0; np 2459 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c napi_enable(&percpu_priv->np.napi); np 2471 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c percpu_priv->np.down = 1; np 2472 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c napi_disable(&percpu_priv->np.napi); np 2654 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c netif_napi_add(net_dev, &percpu_priv->np.napi, np 2670 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c netif_napi_del(&percpu_priv->np.napi); np 133 drivers/net/ethernet/freescale/dpaa/dpaa_eth.h struct dpaa_napi_portal np; np 153 drivers/net/ethernet/freescale/enetc/enetc_mdio.c struct device_node *np; np 169 drivers/net/ethernet/freescale/enetc/enetc_mdio.c np = of_get_child_by_name(dev->of_node, "mdio"); np 170 drivers/net/ethernet/freescale/enetc/enetc_mdio.c if (!np) { np 175 drivers/net/ethernet/freescale/enetc/enetc_mdio.c err = of_mdiobus_register(bus, np); np 177 drivers/net/ethernet/freescale/enetc/enetc_mdio.c of_node_put(np); np 182 drivers/net/ethernet/freescale/enetc/enetc_mdio.c of_node_put(np); np 752 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct device_node *np = priv->dev->of_node; np 756 drivers/net/ethernet/freescale/enetc/enetc_pf.c if (!np) { np 761 drivers/net/ethernet/freescale/enetc/enetc_pf.c priv->phy_node = of_parse_phandle(np, "phy-handle", 0); np 763 drivers/net/ethernet/freescale/enetc/enetc_pf.c if (!of_phy_is_fixed_link(np)) { np 768 drivers/net/ethernet/freescale/enetc/enetc_pf.c err = of_phy_register_fixed_link(np); np 774 drivers/net/ethernet/freescale/enetc/enetc_pf.c priv->phy_node = of_node_get(np); np 777 drivers/net/ethernet/freescale/enetc/enetc_pf.c mdio_np = of_get_child_by_name(np, "mdio"); np 787 drivers/net/ethernet/freescale/enetc/enetc_pf.c priv->if_mode = of_get_phy_mode(np); np 791 drivers/net/ethernet/freescale/enetc/enetc_pf.c if (of_phy_is_fixed_link(np)) np 792 drivers/net/ethernet/freescale/enetc/enetc_pf.c of_phy_deregister_fixed_link(np); np 804 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct device_node *np = priv->dev->of_node; np 806 drivers/net/ethernet/freescale/enetc/enetc_pf.c if (np && of_phy_is_fixed_link(np)) np 807 drivers/net/ethernet/freescale/enetc/enetc_pf.c of_phy_deregister_fixed_link(np); np 1711 drivers/net/ethernet/freescale/fec_main.c struct device_node *np = fep->pdev->dev.of_node; np 1712 drivers/net/ethernet/freescale/fec_main.c if (np) { np 1713 drivers/net/ethernet/freescale/fec_main.c const char *mac = of_get_mac_address(np); np 3350 drivers/net/ethernet/freescale/fec_main.c struct device_node *np = pdev->dev.of_node; np 3352 drivers/net/ethernet/freescale/fec_main.c if (!np) np 3355 drivers/net/ethernet/freescale/fec_main.c err = of_property_read_u32(np, "phy-reset-duration", &msec); np 3360 drivers/net/ethernet/freescale/fec_main.c phy_reset = of_get_named_gpio(np, "phy-reset-gpios", 0); np 3366 drivers/net/ethernet/freescale/fec_main.c err = of_property_read_u32(np, "phy-reset-post-delay", &phy_post_delay); np 3371 drivers/net/ethernet/freescale/fec_main.c active_high = of_property_read_bool(np, "phy-reset-active-high"); np 3413 drivers/net/ethernet/freescale/fec_main.c struct device_node *np = pdev->dev.of_node; np 3417 drivers/net/ethernet/freescale/fec_main.c if (!np || !of_device_is_available(np)) np 3421 drivers/net/ethernet/freescale/fec_main.c of_property_read_u32(np, "fsl,num-tx-queues", num_tx); np 3423 drivers/net/ethernet/freescale/fec_main.c of_property_read_u32(np, "fsl,num-rx-queues", num_rx); np 3456 drivers/net/ethernet/freescale/fec_main.c struct device_node *np) np 3464 drivers/net/ethernet/freescale/fec_main.c gpr_np = of_parse_phandle(np, "gpr", 0); np 3494 drivers/net/ethernet/freescale/fec_main.c struct device_node *np = pdev->dev.of_node, *phy_node; np 3547 drivers/net/ethernet/freescale/fec_main.c !of_property_read_bool(np, "fsl,err006687-workaround-present")) np 3550 drivers/net/ethernet/freescale/fec_main.c if (of_get_property(np, "fsl,magic-packet", NULL)) np 3553 drivers/net/ethernet/freescale/fec_main.c ret = fec_enet_init_stop_mode(fep, dev_info, np); np 3557 drivers/net/ethernet/freescale/fec_main.c phy_node = of_parse_phandle(np, "phy-handle", 0); np 3558 drivers/net/ethernet/freescale/fec_main.c if (!phy_node && of_phy_is_fixed_link(np)) { np 3559 drivers/net/ethernet/freescale/fec_main.c ret = of_phy_register_fixed_link(np); np 3565 drivers/net/ethernet/freescale/fec_main.c phy_node = of_node_get(np); np 3722 drivers/net/ethernet/freescale/fec_main.c if (of_phy_is_fixed_link(np)) np 3723 drivers/net/ethernet/freescale/fec_main.c of_phy_deregister_fixed_link(np); np 3739 drivers/net/ethernet/freescale/fec_main.c struct device_node *np = pdev->dev.of_node; np 3753 drivers/net/ethernet/freescale/fec_main.c if (of_phy_is_fixed_link(np)) np 3754 drivers/net/ethernet/freescale/fec_main.c of_phy_deregister_fixed_link(np); np 825 drivers/net/ethernet/freescale/fec_mpc52xx.c struct device_node *np = op->dev.of_node; np 840 drivers/net/ethernet/freescale/fec_mpc52xx.c rv = of_address_to_resource(np, 0, &mem); np 891 drivers/net/ethernet/freescale/fec_mpc52xx.c ndev->irq = irq_of_parse_and_map(np, 0); np 904 drivers/net/ethernet/freescale/fec_mpc52xx.c mac_addr = of_get_mac_address(np); np 936 drivers/net/ethernet/freescale/fec_mpc52xx.c priv->mdio_speed = ((mpc5xxx_get_bus_frequency(np) >> 20) / 5) << 1; np 939 drivers/net/ethernet/freescale/fec_mpc52xx.c prop = of_get_property(np, "current-speed", &prop_size); np 946 drivers/net/ethernet/freescale/fec_mpc52xx.c priv->phy_node = of_parse_phandle(np, "phy-handle", 0); np 949 drivers/net/ethernet/freescale/fec_mpc52xx.c if (of_find_property(np, "fsl,7-wire-mode", NULL)) { np 66 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c struct device_node *np = of->dev.of_node; np 86 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c err = of_address_to_resource(np, 0, &res); np 105 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c err = of_mdiobus_register(bus, np); np 111 drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c static int fs_mii_bitbang_init(struct mii_bus *bus, struct device_node *np) np 118 drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c int ret = of_address_to_resource(np, 0, &res); np 131 drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c data = of_get_property(np, "fsl,mdio-pin", &len); np 136 drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c data = of_get_property(np, "fsl,mdc-pin", &len); np 252 drivers/net/ethernet/freescale/fsl_pq_mdio.c struct device_node *np = NULL; np 257 drivers/net/ethernet/freescale/fsl_pq_mdio.c for_each_compatible_node(np, NULL, "ucc_geth") { np 263 drivers/net/ethernet/freescale/fsl_pq_mdio.c ret = of_address_to_resource(np, 0, &res); np 266 drivers/net/ethernet/freescale/fsl_pq_mdio.c np); np 274 drivers/net/ethernet/freescale/fsl_pq_mdio.c iprop = of_get_property(np, "cell-index", NULL); np 276 drivers/net/ethernet/freescale/fsl_pq_mdio.c iprop = of_get_property(np, "device-id", NULL); np 279 drivers/net/ethernet/freescale/fsl_pq_mdio.c np); np 292 drivers/net/ethernet/freescale/fsl_pq_mdio.c np); np 379 drivers/net/ethernet/freescale/fsl_pq_mdio.c struct device_node *np = pdev->dev.of_node; np 383 drivers/net/ethernet/freescale/fsl_pq_mdio.c tbipa = of_iomap(np, 1); np 412 drivers/net/ethernet/freescale/fsl_pq_mdio.c struct device_node *np = pdev->dev.of_node; np 438 drivers/net/ethernet/freescale/fsl_pq_mdio.c err = of_address_to_resource(np, 0, &res); np 444 drivers/net/ethernet/freescale/fsl_pq_mdio.c snprintf(new_bus->id, MII_BUS_ID_SIZE, "%pOFn@%llx", np, np 447 drivers/net/ethernet/freescale/fsl_pq_mdio.c priv->map = of_iomap(np, 0); np 470 drivers/net/ethernet/freescale/fsl_pq_mdio.c for_each_child_of_node(np, tbi) { np 495 drivers/net/ethernet/freescale/fsl_pq_mdio.c err = of_mdiobus_register(new_bus, np); np 491 drivers/net/ethernet/freescale/gianfar.c static int gfar_parse_group(struct device_node *np, np 504 drivers/net/ethernet/freescale/gianfar.c grp->regs = of_iomap(np, 0); np 508 drivers/net/ethernet/freescale/gianfar.c gfar_irq(grp, TX)->irq = irq_of_parse_and_map(np, 0); np 512 drivers/net/ethernet/freescale/gianfar.c gfar_irq(grp, RX)->irq = irq_of_parse_and_map(np, 1); np 513 drivers/net/ethernet/freescale/gianfar.c gfar_irq(grp, ER)->irq = irq_of_parse_and_map(np, 2); np 529 drivers/net/ethernet/freescale/gianfar.c ret = of_property_read_u32(np, "fsl,rx-bit-map", &rxq_mask); np 535 drivers/net/ethernet/freescale/gianfar.c ret = of_property_read_u32(np, "fsl,tx-bit-map", &txq_mask); np 583 drivers/net/ethernet/freescale/gianfar.c static int gfar_of_group_count(struct device_node *np) np 588 drivers/net/ethernet/freescale/gianfar.c for_each_available_child_of_node(np, child) np 646 drivers/net/ethernet/freescale/gianfar.c struct device_node *np = ofdev->dev.of_node; np 653 drivers/net/ethernet/freescale/gianfar.c if (!np) np 656 drivers/net/ethernet/freescale/gianfar.c if (of_device_is_compatible(np, "fsl,etsec2")) { np 669 drivers/net/ethernet/freescale/gianfar.c unsigned int num_grps = gfar_of_group_count(np); np 686 drivers/net/ethernet/freescale/gianfar.c ret = of_property_read_u32(np, "fsl,num_tx_queues", np 690 drivers/net/ethernet/freescale/gianfar.c ret = of_property_read_u32(np, "fsl,num_rx_queues", np 733 drivers/net/ethernet/freescale/gianfar.c err = of_property_read_string(np, "model", &model); np 749 drivers/net/ethernet/freescale/gianfar.c for_each_available_child_of_node(np, child) { np 758 drivers/net/ethernet/freescale/gianfar.c err = gfar_parse_group(np, priv, model); np 763 drivers/net/ethernet/freescale/gianfar.c if (of_property_read_bool(np, "bd-stash")) { np 768 drivers/net/ethernet/freescale/gianfar.c err = of_property_read_u32(np, "rx-stash-len", &stash_len); np 773 drivers/net/ethernet/freescale/gianfar.c err = of_property_read_u32(np, "rx-stash-idx", &stash_idx); np 781 drivers/net/ethernet/freescale/gianfar.c mac_addr = of_get_mac_address(np); np 808 drivers/net/ethernet/freescale/gianfar.c err = of_get_phy_mode(np); np 814 drivers/net/ethernet/freescale/gianfar.c if (of_find_property(np, "fsl,magic-packet", NULL)) np 817 drivers/net/ethernet/freescale/gianfar.c if (of_get_property(np, "fsl,wake-on-filer", NULL)) np 820 drivers/net/ethernet/freescale/gianfar.c priv->phy_node = of_parse_phandle(np, "phy-handle", 0); np 825 drivers/net/ethernet/freescale/gianfar.c if (!priv->phy_node && of_phy_is_fixed_link(np)) { np 826 drivers/net/ethernet/freescale/gianfar.c err = of_phy_register_fixed_link(np); np 830 drivers/net/ethernet/freescale/gianfar.c priv->phy_node = of_node_get(np); np 834 drivers/net/ethernet/freescale/gianfar.c priv->tbi_node = of_parse_phandle(np, "tbi-handle", 0); np 3304 drivers/net/ethernet/freescale/gianfar.c struct device_node *np = ofdev->dev.of_node; np 3460 drivers/net/ethernet/freescale/gianfar.c if (of_phy_is_fixed_link(np)) np 3461 drivers/net/ethernet/freescale/gianfar.c of_phy_deregister_fixed_link(np); np 3474 drivers/net/ethernet/freescale/gianfar.c struct device_node *np = ofdev->dev.of_node; np 3481 drivers/net/ethernet/freescale/gianfar.c if (of_phy_is_fixed_link(np)) np 3482 drivers/net/ethernet/freescale/gianfar.c of_phy_deregister_fixed_link(np); np 3692 drivers/net/ethernet/freescale/ucc_geth.c struct device_node *np = ofdev->dev.of_node; np 3718 drivers/net/ethernet/freescale/ucc_geth.c prop = of_get_property(np, "cell-index", NULL); np 3720 drivers/net/ethernet/freescale/ucc_geth.c prop = of_get_property(np, "device-id", NULL); np 3738 drivers/net/ethernet/freescale/ucc_geth.c sprop = of_get_property(np, "rx-clock-name", NULL); np 3747 drivers/net/ethernet/freescale/ucc_geth.c prop = of_get_property(np, "rx-clock", NULL); np 3761 drivers/net/ethernet/freescale/ucc_geth.c sprop = of_get_property(np, "tx-clock-name", NULL); np 3770 drivers/net/ethernet/freescale/ucc_geth.c prop = of_get_property(np, "tx-clock", NULL); np 3782 drivers/net/ethernet/freescale/ucc_geth.c err = of_address_to_resource(np, 0, &res); np 3787 drivers/net/ethernet/freescale/ucc_geth.c ug_info->uf_info.irq = irq_of_parse_and_map(np, 0); np 3789 drivers/net/ethernet/freescale/ucc_geth.c ug_info->phy_node = of_parse_phandle(np, "phy-handle", 0); np 3790 drivers/net/ethernet/freescale/ucc_geth.c if (!ug_info->phy_node && of_phy_is_fixed_link(np)) { np 3795 drivers/net/ethernet/freescale/ucc_geth.c err = of_phy_register_fixed_link(np); np 3798 drivers/net/ethernet/freescale/ucc_geth.c ug_info->phy_node = of_node_get(np); np 3802 drivers/net/ethernet/freescale/ucc_geth.c ug_info->tbi_node = of_parse_phandle(np, "tbi-handle", 0); np 3805 drivers/net/ethernet/freescale/ucc_geth.c prop = of_get_property(np, "phy-connection-type", NULL); np 3909 drivers/net/ethernet/freescale/ucc_geth.c mac_addr = of_get_mac_address(np); np 3916 drivers/net/ethernet/freescale/ucc_geth.c ugeth->node = np; np 3923 drivers/net/ethernet/freescale/ucc_geth.c if (of_phy_is_fixed_link(np)) np 3924 drivers/net/ethernet/freescale/ucc_geth.c of_phy_deregister_fixed_link(np); np 3935 drivers/net/ethernet/freescale/ucc_geth.c struct device_node *np = ofdev->dev.of_node; np 3940 drivers/net/ethernet/freescale/ucc_geth.c if (of_phy_is_fixed_link(np)) np 3941 drivers/net/ethernet/freescale/ucc_geth.c of_phy_deregister_fixed_link(np); np 246 drivers/net/ethernet/freescale/xgmac_mdio.c struct device_node *np = pdev->dev.of_node; np 252 drivers/net/ethernet/freescale/xgmac_mdio.c ret = of_address_to_resource(np, 0, &res); np 270 drivers/net/ethernet/freescale/xgmac_mdio.c priv->mdio_base = of_iomap(np, 0); np 282 drivers/net/ethernet/freescale/xgmac_mdio.c ret = of_mdiobus_register(bus, np); np 957 drivers/net/ethernet/hisilicon/hip04_eth.c priv->map = syscon_node_to_regmap(arg.np); np 808 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c struct device_node *np; np 838 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c np = of_parse_phandle(mac_cb->dev->of_node, "phy-handle", np 840 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c mac_cb->phy_dev = of_phy_find_device(np); np 848 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c mac_cb->mac_id, np); np 850 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c of_node_put(np); np 857 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c np = of_parse_phandle(to_of_node(mac_cb->fw_port), np 859 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c mac_cb->phy_dev = of_phy_find_device(np); np 866 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c mac_cb->mac_id, np); np 868 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c of_node_put(np); np 870 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c np = of_parse_phandle(to_of_node(mac_cb->fw_port), np 872 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c syscon = syscon_node_to_regmap(np); np 873 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c of_node_put(np); np 906 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c syscon = syscon_node_to_regmap(cpld_args.np); np 51 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c struct device_node *np = dsaf_dev->dev->of_node, *np_temp; np 55 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c if (of_device_is_compatible(np, "hisilicon,hns-dsaf-v1")) np 102 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c np_temp = of_parse_phandle(np, "subctrl-syscon", 0); np 467 drivers/net/ethernet/hisilicon/hns_mdio.c syscon_node_to_regmap(reg_args.np); np 2357 drivers/net/ethernet/ibm/emac/core.c struct device_node *np; np 2367 drivers/net/ethernet/ibm/emac/core.c np = *(dev->blist - 1); np 2368 drivers/net/ethernet/ibm/emac/core.c if (np == NULL) { np 2374 drivers/net/ethernet/ibm/emac/core.c deps[i].node = of_node_get(np); np 2452 drivers/net/ethernet/ibm/emac/core.c static int emac_read_uint_prop(struct device_node *np, const char *name, np 2456 drivers/net/ethernet/ibm/emac/core.c const u32 *prop = of_get_property(np, name, &len); np 2460 drivers/net/ethernet/ibm/emac/core.c np, name); np 2657 drivers/net/ethernet/ibm/emac/core.c struct device_node *np = dev->ofdev->dev.of_node; np 2661 drivers/net/ethernet/ibm/emac/core.c phy_handle = of_parse_phandle(np, "phy-handle", 0); np 2678 drivers/net/ethernet/ibm/emac/core.c struct device_node *np = dev->ofdev->dev.of_node; np 2688 drivers/net/ethernet/ibm/emac/core.c of_phy_is_fixed_link(np)) { np 2700 drivers/net/ethernet/ibm/emac/core.c if (of_phy_is_fixed_link(np)) { np 2706 drivers/net/ethernet/ibm/emac/core.c res = of_phy_register_fixed_link(np); np 2707 drivers/net/ethernet/ibm/emac/core.c dev->phy_dev = of_phy_find_device(np); np 2804 drivers/net/ethernet/ibm/emac/core.c printk(KERN_WARNING "%pOF: can't find PHY!\n", np); np 2850 drivers/net/ethernet/ibm/emac/core.c struct device_node *np = dev->ofdev->dev.of_node; np 2854 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "mal-device", &dev->mal_ph, 1)) np 2856 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "mal-tx-channel", &dev->mal_tx_chan, 1)) np 2858 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "mal-rx-channel", &dev->mal_rx_chan, 1)) np 2860 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "cell-index", &dev->cell_index, 1)) np 2862 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "max-frame-size", &dev->max_mtu, 0)) np 2864 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "rx-fifo-size", &dev->rx_fifo_size, 0)) np 2866 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "tx-fifo-size", &dev->tx_fifo_size, 0)) np 2868 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "rx-fifo-size-gige", &dev->rx_fifo_size_gige, 0)) np 2870 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "tx-fifo-size-gige", &dev->tx_fifo_size_gige, 0)) np 2872 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "phy-address", &dev->phy_address, 0)) np 2874 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "phy-map", &dev->phy_map, 0)) np 2876 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "gpcs-address", &dev->gpcs_address, 0)) np 2878 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np->parent, "clock-frequency", &dev->opb_bus_freq, 1)) np 2880 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "tah-device", &dev->tah_ph, 0)) np 2882 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "tah-channel", &dev->tah_port, 0)) np 2884 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "mdio-device", &dev->mdio_ph, 0)) np 2886 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "zmii-device", &dev->zmii_ph, 0)) np 2888 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "zmii-channel", &dev->zmii_port, 0)) np 2890 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "rgmii-device", &dev->rgmii_ph, 0)) np 2892 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "rgmii-channel", &dev->rgmii_port, 0)) np 2894 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "fifo-entry-size", &dev->fifo_entry_size, 0)) np 2896 drivers/net/ethernet/ibm/emac/core.c if (emac_read_uint_prop(np, "mal-burst-size", &dev->mal_burst_size, 0)) np 2900 drivers/net/ethernet/ibm/emac/core.c dev->phy_mode = of_get_phy_mode(np); np 2905 drivers/net/ethernet/ibm/emac/core.c if (of_device_is_compatible(np, "ibm,emac4sync")) { np 2907 drivers/net/ethernet/ibm/emac/core.c if (of_device_is_compatible(np, "ibm,emac-460ex") || np 2908 drivers/net/ethernet/ibm/emac/core.c of_device_is_compatible(np, "ibm,emac-460gt")) np 2910 drivers/net/ethernet/ibm/emac/core.c if (of_device_is_compatible(np, "ibm,emac-405ex") || np 2911 drivers/net/ethernet/ibm/emac/core.c of_device_is_compatible(np, "ibm,emac-405exr")) np 2913 drivers/net/ethernet/ibm/emac/core.c if (of_device_is_compatible(np, "ibm,emac-apm821xx")) { np 2918 drivers/net/ethernet/ibm/emac/core.c } else if (of_device_is_compatible(np, "ibm,emac4")) { np 2920 drivers/net/ethernet/ibm/emac/core.c if (of_device_is_compatible(np, "ibm,emac-440gx")) np 2923 drivers/net/ethernet/ibm/emac/core.c if (of_device_is_compatible(np, "ibm,emac-440ep") || np 2924 drivers/net/ethernet/ibm/emac/core.c of_device_is_compatible(np, "ibm,emac-440gr")) np 2926 drivers/net/ethernet/ibm/emac/core.c if (of_device_is_compatible(np, "ibm,emac-405ez")) { np 2931 drivers/net/ethernet/ibm/emac/core.c np); np 2939 drivers/net/ethernet/ibm/emac/core.c if (of_get_property(np, "has-inverted-stacr-oc", NULL)) np 2941 drivers/net/ethernet/ibm/emac/core.c if (of_get_property(np, "has-new-stacr-staopc", NULL)) np 2945 drivers/net/ethernet/ibm/emac/core.c if (of_device_is_compatible(np, "ibm,emac-axon")) np 2954 drivers/net/ethernet/ibm/emac/core.c printk(KERN_ERR "%pOF: TAH support not enabled !\n", np); np 2963 drivers/net/ethernet/ibm/emac/core.c printk(KERN_ERR "%pOF: ZMII support not enabled !\n", np); np 2972 drivers/net/ethernet/ibm/emac/core.c printk(KERN_ERR "%pOF: RGMII support not enabled !\n", np); np 2978 drivers/net/ethernet/ibm/emac/core.c p = of_get_property(np, "local-mac-address", NULL); np 2981 drivers/net/ethernet/ibm/emac/core.c np); np 3037 drivers/net/ethernet/ibm/emac/core.c struct device_node *np = ofdev->dev.of_node; np 3045 drivers/net/ethernet/ibm/emac/core.c if (of_get_property(np, "unused", NULL) || !of_device_is_available(np)) np 3050 drivers/net/ethernet/ibm/emac/core.c if (emac_boot_list[i] == np) np 3077 drivers/net/ethernet/ibm/emac/core.c dev->emac_irq = irq_of_parse_and_map(np, 0); np 3078 drivers/net/ethernet/ibm/emac/core.c dev->wol_irq = irq_of_parse_and_map(np, 1); np 3080 drivers/net/ethernet/ibm/emac/core.c printk(KERN_ERR "%pOF: Can't map main interrupt\n", np); np 3088 drivers/net/ethernet/ibm/emac/core.c dev->emacp = of_iomap(np, 0); np 3090 drivers/net/ethernet/ibm/emac/core.c printk(KERN_ERR "%pOF: Can't map device registers!\n", np); np 3099 drivers/net/ethernet/ibm/emac/core.c "%pOF: Timeout waiting for dependent devices\n", np); np 3115 drivers/net/ethernet/ibm/emac/core.c np, dev->mal_dev->dev.of_node); np 3192 drivers/net/ethernet/ibm/emac/core.c np, err); np 3207 drivers/net/ethernet/ibm/emac/core.c ndev->name, dev->cell_index, np, ndev->dev_addr); np 3326 drivers/net/ethernet/ibm/emac/core.c struct device_node *np = NULL; np 3331 drivers/net/ethernet/ibm/emac/core.c while((np = of_find_all_nodes(np)) != NULL) { np 3334 drivers/net/ethernet/ibm/emac/core.c if (of_match_node(emac_match, np) == NULL) np 3336 drivers/net/ethernet/ibm/emac/core.c if (of_get_property(np, "unused", NULL)) np 3338 drivers/net/ethernet/ibm/emac/core.c idx = of_get_property(np, "cell-index", NULL); np 3342 drivers/net/ethernet/ibm/emac/core.c emac_boot_list[i++] = of_node_get(np); np 3344 drivers/net/ethernet/ibm/emac/core.c of_node_put(np); np 217 drivers/net/ethernet/ibm/emac/rgmii.c struct device_node *np = ofdev->dev.of_node; np 231 drivers/net/ethernet/ibm/emac/rgmii.c if (of_address_to_resource(np, 0, ®s)) { np 232 drivers/net/ethernet/ibm/emac/rgmii.c printk(KERN_ERR "%pOF: Can't get registers address\n", np); np 240 drivers/net/ethernet/ibm/emac/rgmii.c printk(KERN_ERR "%pOF: Can't map device registers!\n", np); np 88 drivers/net/ethernet/ibm/emac/tah.c struct device_node *np = ofdev->dev.of_node; np 102 drivers/net/ethernet/ibm/emac/tah.c if (of_address_to_resource(np, 0, ®s)) { np 103 drivers/net/ethernet/ibm/emac/tah.c printk(KERN_ERR "%pOF: Can't get registers address\n", np); np 111 drivers/net/ethernet/ibm/emac/tah.c printk(KERN_ERR "%pOF: Can't map device registers!\n", np); np 232 drivers/net/ethernet/ibm/emac/zmii.c struct device_node *np = ofdev->dev.of_node; np 247 drivers/net/ethernet/ibm/emac/zmii.c if (of_address_to_resource(np, 0, ®s)) { np 248 drivers/net/ethernet/ibm/emac/zmii.c printk(KERN_ERR "%pOF: Can't get registers address\n", np); np 256 drivers/net/ethernet/ibm/emac/zmii.c printk(KERN_ERR "%pOF: Can't map device registers!\n", np); np 933 drivers/net/ethernet/intel/i40e/i40e.h struct i40e_netdev_priv *np = netdev_priv(netdev); np 934 drivers/net/ethernet/intel/i40e/i40e.h struct i40e_vsi *vsi = np->vsi; np 274 drivers/net/ethernet/intel/i40e/i40e_ddp.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 275 drivers/net/ethernet/intel/i40e/i40e_ddp.c struct i40e_vsi *vsi = np->vsi; np 418 drivers/net/ethernet/intel/i40e/i40e_ddp.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 419 drivers/net/ethernet/intel/i40e/i40e_ddp.c struct i40e_vsi *vsi = np->vsi; np 1048 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1049 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 1135 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1140 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 1141 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 1374 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1376 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 1435 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1437 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 1478 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1479 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 1522 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1523 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 1549 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1550 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 1584 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1585 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 1586 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 1677 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1678 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 1689 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1690 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 1712 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1713 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 1743 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1744 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &np->vsi->back->hw; np 1745 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 1837 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1838 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &np->vsi->back->hw; np 1857 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1858 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &np->vsi->back->hw; np 1859 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 1891 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1892 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 1910 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1911 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 1939 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1940 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &np->vsi->back->hw; np 1941 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 2167 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2168 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 2198 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2199 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 2257 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2258 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 2327 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2328 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 2364 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2365 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 2446 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2447 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 2469 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2470 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 2480 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2481 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 2494 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2495 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 2530 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2532 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 2603 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2604 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 2626 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2627 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 2628 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 2662 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2664 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 2733 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2735 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 2862 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2864 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 3311 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 3312 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 4575 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 4576 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 4620 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(dev); np 4621 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 4647 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(dev); np 4649 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 4746 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 4747 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 4787 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 4788 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 4836 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(dev); np 4837 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 4872 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(dev); np 4875 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 5084 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 5085 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 5191 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 5192 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = np->vsi; np 5300 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 5301 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; np 306 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 307 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 438 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 439 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 1534 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1535 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 1899 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1900 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 1918 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1919 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 1940 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 1941 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 2637 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2638 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 2666 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2667 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = np->vsi->back; np 2875 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2876 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 2898 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2899 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 2917 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 2918 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 4268 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 4269 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 7196 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 7198 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 7340 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 7343 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 7383 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 7384 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 8122 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_setup_tc_cls_flower(struct i40e_netdev_priv *np, np 8125 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 8142 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = cb_priv; np 8144 drivers/net/ethernet/intel/i40e/i40e_main.c if (!tc_cls_can_offload_and_chain0(np->vsi->netdev, type_data)) np 8149 drivers/net/ethernet/intel/i40e/i40e_main.c return i40e_setup_tc_cls_flower(np, type_data); np 8161 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 8170 drivers/net/ethernet/intel/i40e/i40e_main.c np, np, true); np 8190 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 8191 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 8398 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 8399 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 12099 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 12100 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 12164 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 12165 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 12216 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 12217 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 12262 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 12263 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = np->vsi->back; np 12290 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(dev); np 12291 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = np->vsi->back; np 12345 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(dev); np 12346 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 12420 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(dev); np 12421 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 12818 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np = netdev_priv(dev); np 12819 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = np->vsi; np 12887 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_netdev_priv *np; np 12901 drivers/net/ethernet/intel/i40e/i40e_main.c np = netdev_priv(netdev); np 12902 drivers/net/ethernet/intel/i40e/i40e_main.c np->vsi = vsi; np 3678 drivers/net/ethernet/intel/i40e/i40e_txrx.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 3679 drivers/net/ethernet/intel/i40e/i40e_txrx.c struct i40e_vsi *vsi = np->vsi; np 3705 drivers/net/ethernet/intel/i40e/i40e_txrx.c struct i40e_netdev_priv *np = netdev_priv(dev); np 3707 drivers/net/ethernet/intel/i40e/i40e_txrx.c struct i40e_vsi *vsi = np->vsi; np 3958 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 3959 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_vsi *vsi = np->vsi; np 4096 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 4098 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = np->vsi->back; np 4261 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 4262 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = np->vsi->back; np 4314 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 4315 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_vsi *vsi = np->vsi; np 4372 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 4373 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = np->vsi->back; np 4442 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 4443 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_vsi *vsi = np->vsi; np 4502 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_netdev_priv *np = netdev_priv(netdev); np 4503 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = np->vsi->back; np 788 drivers/net/ethernet/intel/i40e/i40e_xsk.c struct i40e_netdev_priv *np = netdev_priv(dev); np 789 drivers/net/ethernet/intel/i40e/i40e_xsk.c struct i40e_vsi *vsi = np->vsi; np 415 drivers/net/ethernet/intel/ice/ice.h struct ice_netdev_priv *np = netdev_priv(netdev); np 417 drivers/net/ethernet/intel/ice/ice.h return np->vsi->back; np 29 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 31 drivers/net/ethernet/intel/ice/ice_ethtool.c return ((np->vsi->alloc_txq + np->vsi->alloc_rxq) * np 166 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 167 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 187 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 188 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = np->vsi->back; np 201 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 202 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = np->vsi->back; np 215 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 216 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = np->vsi->back; np 230 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 231 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = np->vsi->back; np 240 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 242 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 303 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 308 drivers/net/ethernet/intel/ice/ice_ethtool.c status = ice_get_link_status(np->vsi->port_info, &link_up); np 329 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 330 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = np->vsi->back; np 387 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 388 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_hw *hw = np->vsi->port_info->hw; np 644 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 645 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *orig_vsi = np->vsi, *test_vsi; np 744 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 745 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = np->vsi->back; np 773 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 775 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = np->vsi->back; np 844 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 845 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 917 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 931 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ice_aq_set_port_id_led(np->vsi->port_info, !led_active, NULL)) np 944 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 947 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 1021 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 1022 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 1056 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 1059 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 1128 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 1129 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 1152 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 1155 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 1299 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 1300 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 1372 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 1375 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 1702 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 1703 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_port_info *pi = np->vsi->port_info; np 1706 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 2089 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 2092 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 2352 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 2357 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = np->vsi->back; np 2366 drivers/net/ethernet/intel/ice/ice_ethtool.c p = np->vsi->port_info; np 2374 drivers/net/ethernet/intel/ice/ice_ethtool.c if (np->vsi != pf->vsi[idx]) np 2510 drivers/net/ethernet/intel/ice/ice_ethtool.c ice_print_link_msg(np->vsi, false); np 2541 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 2542 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 2560 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 2561 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 2579 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 2580 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 2760 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 2761 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 2794 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 2795 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_port_info *pi = np->vsi->port_info; np 2797 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 2842 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 2845 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = np->vsi->back; np 2847 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 2970 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 2972 drivers/net/ethernet/intel/ice/ice_ethtool.c return np->vsi->rss_table_size; np 2987 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 2988 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 3036 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 3037 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 3182 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 3183 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 3360 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_netdev_priv *np = netdev_priv(netdev); np 3361 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vsi *vsi = np->vsi; np 185 drivers/net/ethernet/intel/ice/ice_main.c struct ice_netdev_priv *np = netdev_priv(netdev); np 186 drivers/net/ethernet/intel/ice/ice_main.c struct ice_vsi *vsi = np->vsi; np 206 drivers/net/ethernet/intel/ice/ice_main.c struct ice_netdev_priv *np = netdev_priv(netdev); np 207 drivers/net/ethernet/intel/ice/ice_main.c struct ice_vsi *vsi = np->vsi; np 2027 drivers/net/ethernet/intel/ice/ice_main.c struct ice_netdev_priv *np; np 2032 drivers/net/ethernet/intel/ice/ice_main.c netdev = alloc_etherdev_mqs(sizeof(*np), vsi->alloc_txq, np 2038 drivers/net/ethernet/intel/ice/ice_main.c np = netdev_priv(netdev); np 2039 drivers/net/ethernet/intel/ice/ice_main.c np->vsi = vsi; np 2129 drivers/net/ethernet/intel/ice/ice_main.c struct ice_netdev_priv *np = netdev_priv(netdev); np 2130 drivers/net/ethernet/intel/ice/ice_main.c struct ice_vsi *vsi = np->vsi; np 2174 drivers/net/ethernet/intel/ice/ice_main.c struct ice_netdev_priv *np = netdev_priv(netdev); np 2175 drivers/net/ethernet/intel/ice/ice_main.c struct ice_vsi *vsi = np->vsi; np 3255 drivers/net/ethernet/intel/ice/ice_main.c struct ice_netdev_priv *np = netdev_priv(netdev); np 3256 drivers/net/ethernet/intel/ice/ice_main.c struct ice_vsi *vsi = np->vsi; np 3329 drivers/net/ethernet/intel/ice/ice_main.c struct ice_netdev_priv *np = netdev_priv(netdev); np 3330 drivers/net/ethernet/intel/ice/ice_main.c struct ice_vsi *vsi = np->vsi; np 3427 drivers/net/ethernet/intel/ice/ice_main.c struct ice_netdev_priv *np = netdev_priv(netdev); np 3428 drivers/net/ethernet/intel/ice/ice_main.c struct ice_vsi *vsi = np->vsi; np 3847 drivers/net/ethernet/intel/ice/ice_main.c struct ice_netdev_priv *np = netdev_priv(netdev); np 3849 drivers/net/ethernet/intel/ice/ice_main.c struct ice_vsi *vsi = np->vsi; np 4350 drivers/net/ethernet/intel/ice/ice_main.c struct ice_netdev_priv *np = netdev_priv(netdev); np 4351 drivers/net/ethernet/intel/ice/ice_main.c struct ice_vsi *vsi = np->vsi; np 4508 drivers/net/ethernet/intel/ice/ice_main.c struct ice_netdev_priv *np = netdev_priv(dev); np 4509 drivers/net/ethernet/intel/ice/ice_main.c struct ice_vsi *vsi = np->vsi; np 4583 drivers/net/ethernet/intel/ice/ice_main.c struct ice_netdev_priv *np = netdev_priv(dev); np 4584 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = np->vsi->back; np 4642 drivers/net/ethernet/intel/ice/ice_main.c struct ice_netdev_priv *np = netdev_priv(netdev); np 4644 drivers/net/ethernet/intel/ice/ice_main.c struct ice_vsi *vsi = np->vsi; np 4740 drivers/net/ethernet/intel/ice/ice_main.c struct ice_netdev_priv *np = netdev_priv(netdev); np 4741 drivers/net/ethernet/intel/ice/ice_main.c struct ice_vsi *vsi = np->vsi; np 4798 drivers/net/ethernet/intel/ice/ice_main.c struct ice_netdev_priv *np = netdev_priv(netdev); np 4799 drivers/net/ethernet/intel/ice/ice_main.c struct ice_vsi *vsi = np->vsi; np 2199 drivers/net/ethernet/intel/ice/ice_txrx.c struct ice_netdev_priv *np = netdev_priv(netdev); np 2200 drivers/net/ethernet/intel/ice/ice_txrx.c struct ice_vsi *vsi = np->vsi; np 2574 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_netdev_priv *np = netdev_priv(netdev); np 2575 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = np->vsi->back; np 3026 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_netdev_priv *np = netdev_priv(netdev); np 3027 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_vsi *vsi = np->vsi; np 3076 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_netdev_priv *np = netdev_priv(netdev); np 3077 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_vsi *vsi = np->vsi; np 3139 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_netdev_priv *np = netdev_priv(netdev); np 3140 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_vsi *vsi = np->vsi; np 3187 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_netdev_priv *np = netdev_priv(netdev); np 3188 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_vsi *vsi = np->vsi; np 3226 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_netdev_priv *np = netdev_priv(netdev); np 3227 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = np->vsi->back; np 426 drivers/net/ethernet/lantiq_xrx200.c struct device_node *np = dev->of_node; np 474 drivers/net/ethernet/lantiq_xrx200.c mac = of_get_mac_address(np); np 2787 drivers/net/ethernet/marvell/mv643xx_eth.c struct device_node *pnp, *np = pdev->dev.of_node; np 2791 drivers/net/ethernet/marvell/mv643xx_eth.c if (!np) np 2799 drivers/net/ethernet/marvell/mv643xx_eth.c mv643xx_eth_property(np, "tx-checksum-limit", pd->tx_csum_limit); np 2801 drivers/net/ethernet/marvell/mv643xx_eth.c for_each_available_child_of_node(np, pnp) { np 1404 drivers/net/ethernet/marvell/pxa168_eth.c struct device_node *np; np 1485 drivers/net/ethernet/marvell/pxa168_eth.c np = of_parse_phandle(pdev->dev.of_node, "phy-handle", 0); np 1486 drivers/net/ethernet/marvell/pxa168_eth.c if (!np) { np 1491 drivers/net/ethernet/marvell/pxa168_eth.c of_property_read_u32(np, "reg", &pep->phy_addr); np 1493 drivers/net/ethernet/marvell/pxa168_eth.c of_node_put(np); np 2780 drivers/net/ethernet/mediatek/mtk_eth_soc.c static int mtk_add_mac(struct mtk_eth *eth, struct device_node *np) np 2782 drivers/net/ethernet/mediatek/mtk_eth_soc.c const __be32 *_id = of_get_property(np, "reg", NULL); np 2812 drivers/net/ethernet/mediatek/mtk_eth_soc.c mac->of_node = np; np 2830 drivers/net/ethernet/mediatek/mtk_eth_soc.c phy_mode = of_get_phy_mode(np); np 2870 drivers/net/ethernet/mediatek/mtk_eth_soc.c eth->netdev[id]->dev.of_node = np; np 929 drivers/net/ethernet/mediatek/mtk_eth_soc.h int mtk_sgmii_init(struct mtk_sgmii *ss, struct device_node *np, np 18 drivers/net/ethernet/mediatek/mtk_sgmii.c struct device_node *np; np 24 drivers/net/ethernet/mediatek/mtk_sgmii.c np = of_parse_phandle(r, "mediatek,sgmiisys", i); np 25 drivers/net/ethernet/mediatek/mtk_sgmii.c if (!np) np 28 drivers/net/ethernet/mediatek/mtk_sgmii.c ss->regmap[i] = syscon_node_to_regmap(np); np 53 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c struct ipv6_pinfo *np = inet6_sk(sk); np 59 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c &np->saddr, MLX5_FLD_SZ_BYTES(ipv6_layout, ipv6)); np 262 drivers/net/ethernet/mscc/ocelot_board.c struct device_node *np = pdev->dev.of_node; np 284 drivers/net/ethernet/mscc/ocelot_board.c if (!np && !pdev->dev.platform_data) np 359 drivers/net/ethernet/mscc/ocelot_board.c ports = of_get_child_by_name(np, "ethernet-ports"); np 672 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(to_net_dev(dev)); np 674 drivers/net/ethernet/natsemi/natsemi.c return sprintf(buf, "%s\n", np->dspcfg_workaround ? "on" : "off"); np 681 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(to_net_dev(dev)); np 694 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irqsave(&np->lock, flags); np 696 drivers/net/ethernet/natsemi/natsemi.c np->dspcfg_workaround = new_setting; np 698 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irqrestore(&np->lock, flags); np 705 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 707 drivers/net/ethernet/natsemi/natsemi.c return np->ioaddr; np 724 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 740 drivers/net/ethernet/natsemi/natsemi.c if (target == np->phy_addr_external) np 749 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 752 drivers/net/ethernet/natsemi/natsemi.c if (np->ignore_phy) np 759 drivers/net/ethernet/natsemi/natsemi.c np->speed = (tmp & BMCR_SPEED100)? SPEED_100 : SPEED_10; np 760 drivers/net/ethernet/natsemi/natsemi.c np->duplex = (tmp & BMCR_FULLDPLX)? DUPLEX_FULL : DUPLEX_HALF; np 761 drivers/net/ethernet/natsemi/natsemi.c np->autoneg = (tmp & BMCR_ANENABLE)? AUTONEG_ENABLE: AUTONEG_DISABLE; np 762 drivers/net/ethernet/natsemi/natsemi.c np->advertising= mdio_read(dev, MII_ADVERTISE); np 764 drivers/net/ethernet/natsemi/natsemi.c if ((np->advertising & ADVERTISE_ALL) != ADVERTISE_ALL && np 765 drivers/net/ethernet/natsemi/natsemi.c netif_msg_probe(np)) { np 768 drivers/net/ethernet/natsemi/natsemi.c pci_name(np->pci_dev), np 771 drivers/net/ethernet/natsemi/natsemi.c (np->advertising & np 774 drivers/net/ethernet/natsemi/natsemi.c (np->advertising & np 778 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_probe(np)) np 781 drivers/net/ethernet/natsemi/natsemi.c pci_name(np->pci_dev), mdio_read(dev, MII_BMSR), np 782 drivers/net/ethernet/natsemi/natsemi.c np->advertising); np 805 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np; np 867 drivers/net/ethernet/natsemi/natsemi.c np = netdev_priv(dev); np 868 drivers/net/ethernet/natsemi/natsemi.c np->ioaddr = ioaddr; np 870 drivers/net/ethernet/natsemi/natsemi.c netif_napi_add(dev, &np->napi, natsemi_poll, 64); np 871 drivers/net/ethernet/natsemi/natsemi.c np->dev = dev; np 873 drivers/net/ethernet/natsemi/natsemi.c np->pci_dev = pdev; np 875 drivers/net/ethernet/natsemi/natsemi.c np->iosize = iosize; np 876 drivers/net/ethernet/natsemi/natsemi.c spin_lock_init(&np->lock); np 877 drivers/net/ethernet/natsemi/natsemi.c np->msg_enable = (debug >= 0) ? (1<<debug)-1 : NATSEMI_DEF_MSG; np 878 drivers/net/ethernet/natsemi/natsemi.c np->hands_off = 0; np 879 drivers/net/ethernet/natsemi/natsemi.c np->intr_status = 0; np 880 drivers/net/ethernet/natsemi/natsemi.c np->eeprom_size = natsemi_pci_info[chip_idx].eeprom_size; np 882 drivers/net/ethernet/natsemi/natsemi.c np->ignore_phy = 1; np 884 drivers/net/ethernet/natsemi/natsemi.c np->ignore_phy = 0; np 885 drivers/net/ethernet/natsemi/natsemi.c np->dspcfg_workaround = dspcfg_workaround; np 896 drivers/net/ethernet/natsemi/natsemi.c if (np->ignore_phy || readl(ioaddr + ChipConfig) & CfgExtPhy) np 905 drivers/net/ethernet/natsemi/natsemi.c np->phy_addr_external = find_mii(dev); np 908 drivers/net/ethernet/natsemi/natsemi.c if (!np->ignore_phy && np->phy_addr_external == PHY_ADDR_NONE) { np 910 drivers/net/ethernet/natsemi/natsemi.c np->phy_addr_external = PHY_ADDR_INTERNAL; np 913 drivers/net/ethernet/natsemi/natsemi.c np->phy_addr_external = PHY_ADDR_INTERNAL; np 920 drivers/net/ethernet/natsemi/natsemi.c np->full_duplex = 1; np 924 drivers/net/ethernet/natsemi/natsemi.c pci_name(np->pci_dev), option & 15); np 927 drivers/net/ethernet/natsemi/natsemi.c np->full_duplex = 1; np 944 drivers/net/ethernet/natsemi/natsemi.c np->srr = readl(ioaddr + SiliconRev); np 945 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_hw(np)) np 947 drivers/net/ethernet/natsemi/natsemi.c pci_name(np->pci_dev), np->srr); np 956 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_drv(np)) { np 960 drivers/net/ethernet/natsemi/natsemi.c (unsigned long long)iostart, pci_name(np->pci_dev), np 964 drivers/net/ethernet/natsemi/natsemi.c else if (np->ignore_phy) np 967 drivers/net/ethernet/natsemi/natsemi.c printk(", port MII, phy ad %d.\n", np->phy_addr_external); np 1121 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1131 drivers/net/ethernet/natsemi/natsemi.c return miiport_read(dev, np->phy_addr_external, reg); np 1136 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1143 drivers/net/ethernet/natsemi/natsemi.c miiport_write(dev, np->phy_addr_external, reg, data); np 1148 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1156 drivers/net/ethernet/natsemi/natsemi.c if (np->autoneg == AUTONEG_ENABLE) { np 1159 drivers/net/ethernet/natsemi/natsemi.c np->advertising != mdio_read(dev, MII_ADVERTISE)) np 1163 drivers/net/ethernet/natsemi/natsemi.c mdio_write(dev, MII_ADVERTISE, np->advertising); np 1168 drivers/net/ethernet/natsemi/natsemi.c if (np->speed == SPEED_100) np 1170 drivers/net/ethernet/natsemi/natsemi.c if (np->duplex == DUPLEX_FULL) np 1185 drivers/net/ethernet/natsemi/natsemi.c np->mii = (mdio_read(dev, MII_PHYSID1) << 16) np 1189 drivers/net/ethernet/natsemi/natsemi.c switch (np->mii) { np 1224 drivers/net/ethernet/natsemi/natsemi.c np->dspcfg = (np->srr <= SRR_DP83815_C)? np 1226 drivers/net/ethernet/natsemi/natsemi.c writew(np->dspcfg, ioaddr + DSPCFG); np 1235 drivers/net/ethernet/natsemi/natsemi.c if (np->dspcfg == dspcfg) np 1239 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_link(np)) { np 1261 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1269 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_link(np)) { np 1286 drivers/net/ethernet/natsemi/natsemi.c move_int_phy(dev, np->phy_addr_external); np 1294 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1304 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_link(np)) { np 1325 drivers/net/ethernet/natsemi/natsemi.c if (i==NATSEMI_HW_TIMEOUT && netif_msg_link(np)) { np 1346 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1365 drivers/net/ethernet/natsemi/natsemi.c np->mii = (mdio_read(dev, MII_PHYSID1) << 16) np 1367 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_probe(np)) { np 1369 drivers/net/ethernet/natsemi/natsemi.c pci_name(np->pci_dev), np->mii, i); np 1395 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1433 drivers/net/ethernet/natsemi/natsemi.c } else if (netif_msg_hw(np)) { np 1467 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1470 drivers/net/ethernet/natsemi/natsemi.c np->intr_status &= ~RxResetDone; np 1475 drivers/net/ethernet/natsemi/natsemi.c np->intr_status |= readl(ioaddr + IntrStatus); np 1476 drivers/net/ethernet/natsemi/natsemi.c if (np->intr_status & RxResetDone) np 1483 drivers/net/ethernet/natsemi/natsemi.c } else if (netif_msg_hw(np)) { np 1491 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1503 drivers/net/ethernet/natsemi/natsemi.c pci_name(np->pci_dev), i*50); np 1504 drivers/net/ethernet/natsemi/natsemi.c } else if (netif_msg_hw(np)) { np 1506 drivers/net/ethernet/natsemi/natsemi.c pci_name(np->pci_dev), i*50); np 1513 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1525 drivers/net/ethernet/natsemi/natsemi.c } else if (netif_msg_hw(np)) { np 1533 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1535 drivers/net/ethernet/natsemi/natsemi.c const int irq = np->pci_dev->irq; np 1544 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_ifup(np)) np 1552 drivers/net/ethernet/natsemi/natsemi.c napi_enable(&np->napi); np 1555 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irq(&np->lock); np 1564 drivers/net/ethernet/natsemi/natsemi.c writel(np->cur_rx_mode, ioaddr + RxFilterAddr); np 1565 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irq(&np->lock); np 1569 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_ifup(np)) np 1574 drivers/net/ethernet/natsemi/natsemi.c timer_setup(&np->timer, netdev_timer, 0); np 1575 drivers/net/ethernet/natsemi/natsemi.c np->timer.expires = round_jiffies(jiffies + NATSEMI_TIMER_FREQ); np 1576 drivers/net/ethernet/natsemi/natsemi.c add_timer(&np->timer); np 1583 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1589 drivers/net/ethernet/natsemi/natsemi.c if (np->srr >= SRR_DP83816_A5) np 1612 drivers/net/ethernet/natsemi/natsemi.c np = netdev_priv(dev); np 1618 drivers/net/ethernet/natsemi/natsemi.c np->dspcfg = data | DSPCFG_LOCK; np 1619 drivers/net/ethernet/natsemi/natsemi.c writew(np->dspcfg, ioaddr + DSPCFG); np 1628 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1634 drivers/net/ethernet/natsemi/natsemi.c if (np->srr >= SRR_DP83816_A5) np 1640 drivers/net/ethernet/natsemi/natsemi.c np->dspcfg = data & ~DSPCFG_LOCK; np 1641 drivers/net/ethernet/natsemi/natsemi.c writew(np->dspcfg, ioaddr + DSPCFG); np 1647 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1649 drivers/net/ethernet/natsemi/natsemi.c int duplex = np->duplex; np 1653 drivers/net/ethernet/natsemi/natsemi.c if (np->ignore_phy) np 1665 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_link(np)) np 1674 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_link(np)) np 1680 drivers/net/ethernet/natsemi/natsemi.c duplex = np->full_duplex; np 1684 drivers/net/ethernet/natsemi/natsemi.c np->advertising & mdio_read(dev, MII_LPA)); np 1693 drivers/net/ethernet/natsemi/natsemi.c if (duplex ^ !!(np->rx_config & RxAcceptTx)) { np 1694 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_link(np)) np 1700 drivers/net/ethernet/natsemi/natsemi.c np->rx_config |= RxAcceptTx; np 1701 drivers/net/ethernet/natsemi/natsemi.c np->tx_config |= TxCarrierIgn | TxHeartIgn; np 1703 drivers/net/ethernet/natsemi/natsemi.c np->rx_config &= ~RxAcceptTx; np 1704 drivers/net/ethernet/natsemi/natsemi.c np->tx_config &= ~(TxCarrierIgn | TxHeartIgn); np 1706 drivers/net/ethernet/natsemi/natsemi.c writel(np->tx_config, ioaddr + TxConfig); np 1707 drivers/net/ethernet/natsemi/natsemi.c writel(np->rx_config, ioaddr + RxConfig); np 1713 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1721 drivers/net/ethernet/natsemi/natsemi.c writel(np->ring_dma, ioaddr + RxRingPtr); np 1722 drivers/net/ethernet/natsemi/natsemi.c writel(np->ring_dma + RX_RING_SIZE * sizeof(struct netdev_desc), np 1739 drivers/net/ethernet/natsemi/natsemi.c np->tx_config = TxAutoPad | TxCollRetry | TxMxdma_256 | np 1741 drivers/net/ethernet/natsemi/natsemi.c writel(np->tx_config, ioaddr + TxConfig); np 1746 drivers/net/ethernet/natsemi/natsemi.c np->rx_config = RxMxdma_256 | RX_DRTH_VAL; np 1748 drivers/net/ethernet/natsemi/natsemi.c if (np->rx_buf_sz > NATSEMI_LONGPKT) np 1749 drivers/net/ethernet/natsemi/natsemi.c np->rx_config |= RxAcceptLong; np 1751 drivers/net/ethernet/natsemi/natsemi.c writel(np->rx_config, ioaddr + RxConfig); np 1759 drivers/net/ethernet/natsemi/natsemi.c np->SavedClkRun = readl(ioaddr + ClkRun); np 1760 drivers/net/ethernet/natsemi/natsemi.c writel(np->SavedClkRun & ~PMEEnable, ioaddr + ClkRun); np 1761 drivers/net/ethernet/natsemi/natsemi.c if (np->SavedClkRun & PMEStatus && netif_msg_wol(np)) { np 1792 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = from_timer(np, t, timer); np 1793 drivers/net/ethernet/natsemi/natsemi.c struct net_device *dev = np->dev; np 1796 drivers/net/ethernet/natsemi/natsemi.c const int irq = np->pci_dev->irq; np 1798 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_timer(np)) { np 1809 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irq(&np->lock); np 1814 drivers/net/ethernet/natsemi/natsemi.c if (np->dspcfg_workaround && dspcfg != np->dspcfg) { np 1816 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irq(&np->lock); np 1817 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_drv(np)) np 1821 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irq(&np->lock); np 1826 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irq(&np->lock); np 1831 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irq(&np->lock); np 1836 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irq(&np->lock); np 1839 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irq(&np->lock); np 1841 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irq(&np->lock); np 1843 drivers/net/ethernet/natsemi/natsemi.c if (np->oom) { np 1845 drivers/net/ethernet/natsemi/natsemi.c np->oom = 0; np 1848 drivers/net/ethernet/natsemi/natsemi.c if (!np->oom) { np 1856 drivers/net/ethernet/natsemi/natsemi.c mod_timer(&np->timer, round_jiffies(jiffies + next_tick)); np 1858 drivers/net/ethernet/natsemi/natsemi.c mod_timer(&np->timer, jiffies + next_tick); np 1863 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1865 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_pktdata(np)) { np 1867 drivers/net/ethernet/natsemi/natsemi.c printk(KERN_DEBUG " Tx ring at %p:\n", np->tx_ring); np 1870 drivers/net/ethernet/natsemi/natsemi.c i, np->tx_ring[i].next_desc, np 1871 drivers/net/ethernet/natsemi/natsemi.c np->tx_ring[i].cmd_status, np 1872 drivers/net/ethernet/natsemi/natsemi.c np->tx_ring[i].addr); np 1874 drivers/net/ethernet/natsemi/natsemi.c printk(KERN_DEBUG " Rx ring %p:\n", np->rx_ring); np 1877 drivers/net/ethernet/natsemi/natsemi.c i, np->rx_ring[i].next_desc, np 1878 drivers/net/ethernet/natsemi/natsemi.c np->rx_ring[i].cmd_status, np 1879 drivers/net/ethernet/natsemi/natsemi.c np->rx_ring[i].addr); np 1886 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1888 drivers/net/ethernet/natsemi/natsemi.c const int irq = np->pci_dev->irq; np 1891 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irq(&np->lock); np 1892 drivers/net/ethernet/natsemi/natsemi.c if (!np->hands_off) { np 1893 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_tx_err(np)) np 1908 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irq(&np->lock); np 1918 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1919 drivers/net/ethernet/natsemi/natsemi.c np->rx_ring = pci_alloc_consistent(np->pci_dev, np 1921 drivers/net/ethernet/natsemi/natsemi.c &np->ring_dma); np 1922 drivers/net/ethernet/natsemi/natsemi.c if (!np->rx_ring) np 1924 drivers/net/ethernet/natsemi/natsemi.c np->tx_ring = &np->rx_ring[RX_RING_SIZE]; np 1930 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1933 drivers/net/ethernet/natsemi/natsemi.c for (; np->cur_rx - np->dirty_rx > 0; np->dirty_rx++) { np 1935 drivers/net/ethernet/natsemi/natsemi.c int entry = np->dirty_rx % RX_RING_SIZE; np 1936 drivers/net/ethernet/natsemi/natsemi.c if (np->rx_skbuff[entry] == NULL) { np 1937 drivers/net/ethernet/natsemi/natsemi.c unsigned int buflen = np->rx_buf_sz+NATSEMI_PADDING; np 1939 drivers/net/ethernet/natsemi/natsemi.c np->rx_skbuff[entry] = skb; np 1942 drivers/net/ethernet/natsemi/natsemi.c np->rx_dma[entry] = pci_map_single(np->pci_dev, np 1944 drivers/net/ethernet/natsemi/natsemi.c if (pci_dma_mapping_error(np->pci_dev, np 1945 drivers/net/ethernet/natsemi/natsemi.c np->rx_dma[entry])) { np 1947 drivers/net/ethernet/natsemi/natsemi.c np->rx_skbuff[entry] = NULL; np 1950 drivers/net/ethernet/natsemi/natsemi.c np->rx_ring[entry].addr = cpu_to_le32(np->rx_dma[entry]); np 1952 drivers/net/ethernet/natsemi/natsemi.c np->rx_ring[entry].cmd_status = cpu_to_le32(np->rx_buf_sz); np 1954 drivers/net/ethernet/natsemi/natsemi.c if (np->cur_rx - np->dirty_rx == RX_RING_SIZE) { np 1955 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_rx_err(np)) np 1957 drivers/net/ethernet/natsemi/natsemi.c np->oom = 1; np 1963 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1965 drivers/net/ethernet/natsemi/natsemi.c np->rx_buf_sz = ETH_DATA_LEN + NATSEMI_HEADERS; np 1967 drivers/net/ethernet/natsemi/natsemi.c np->rx_buf_sz = dev->mtu + NATSEMI_HEADERS; np 1973 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 1977 drivers/net/ethernet/natsemi/natsemi.c np->dirty_tx = np->cur_tx = 0; np 1979 drivers/net/ethernet/natsemi/natsemi.c np->tx_skbuff[i] = NULL; np 1980 drivers/net/ethernet/natsemi/natsemi.c np->tx_ring[i].next_desc = cpu_to_le32(np->ring_dma np 1983 drivers/net/ethernet/natsemi/natsemi.c np->tx_ring[i].cmd_status = 0; np 1987 drivers/net/ethernet/natsemi/natsemi.c np->dirty_rx = 0; np 1988 drivers/net/ethernet/natsemi/natsemi.c np->cur_rx = RX_RING_SIZE; np 1989 drivers/net/ethernet/natsemi/natsemi.c np->oom = 0; np 1992 drivers/net/ethernet/natsemi/natsemi.c np->rx_head_desc = &np->rx_ring[0]; np 1999 drivers/net/ethernet/natsemi/natsemi.c np->rx_ring[i].next_desc = cpu_to_le32(np->ring_dma np 2002 drivers/net/ethernet/natsemi/natsemi.c np->rx_ring[i].cmd_status = cpu_to_le32(DescOwn); np 2003 drivers/net/ethernet/natsemi/natsemi.c np->rx_skbuff[i] = NULL; np 2011 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2015 drivers/net/ethernet/natsemi/natsemi.c if (np->tx_skbuff[i]) { np 2016 drivers/net/ethernet/natsemi/natsemi.c pci_unmap_single(np->pci_dev, np 2017 drivers/net/ethernet/natsemi/natsemi.c np->tx_dma[i], np->tx_skbuff[i]->len, np 2019 drivers/net/ethernet/natsemi/natsemi.c dev_kfree_skb(np->tx_skbuff[i]); np 2022 drivers/net/ethernet/natsemi/natsemi.c np->tx_skbuff[i] = NULL; np 2028 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2029 drivers/net/ethernet/natsemi/natsemi.c unsigned int buflen = np->rx_buf_sz; np 2034 drivers/net/ethernet/natsemi/natsemi.c np->rx_ring[i].cmd_status = 0; np 2035 drivers/net/ethernet/natsemi/natsemi.c np->rx_ring[i].addr = cpu_to_le32(0xBADF00D0); /* An invalid address. */ np 2036 drivers/net/ethernet/natsemi/natsemi.c if (np->rx_skbuff[i]) { np 2037 drivers/net/ethernet/natsemi/natsemi.c pci_unmap_single(np->pci_dev, np->rx_dma[i], np 2040 drivers/net/ethernet/natsemi/natsemi.c dev_kfree_skb(np->rx_skbuff[i]); np 2042 drivers/net/ethernet/natsemi/natsemi.c np->rx_skbuff[i] = NULL; np 2054 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2055 drivers/net/ethernet/natsemi/natsemi.c pci_free_consistent(np->pci_dev, np 2057 drivers/net/ethernet/natsemi/natsemi.c np->rx_ring, np->ring_dma); np 2062 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2066 drivers/net/ethernet/natsemi/natsemi.c np->dirty_rx = 0; np 2067 drivers/net/ethernet/natsemi/natsemi.c np->cur_rx = RX_RING_SIZE; np 2068 drivers/net/ethernet/natsemi/natsemi.c np->rx_head_desc = &np->rx_ring[0]; np 2071 drivers/net/ethernet/natsemi/natsemi.c np->rx_ring[i].cmd_status = cpu_to_le32(DescOwn); np 2078 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2083 drivers/net/ethernet/natsemi/natsemi.c np->dirty_tx = np->cur_tx = 0; np 2085 drivers/net/ethernet/natsemi/natsemi.c np->tx_ring[i].cmd_status = 0; np 2092 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2101 drivers/net/ethernet/natsemi/natsemi.c entry = np->cur_tx % TX_RING_SIZE; np 2103 drivers/net/ethernet/natsemi/natsemi.c np->tx_skbuff[entry] = skb; np 2104 drivers/net/ethernet/natsemi/natsemi.c np->tx_dma[entry] = pci_map_single(np->pci_dev, np 2106 drivers/net/ethernet/natsemi/natsemi.c if (pci_dma_mapping_error(np->pci_dev, np->tx_dma[entry])) { np 2107 drivers/net/ethernet/natsemi/natsemi.c np->tx_skbuff[entry] = NULL; np 2113 drivers/net/ethernet/natsemi/natsemi.c np->tx_ring[entry].addr = cpu_to_le32(np->tx_dma[entry]); np 2115 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irqsave(&np->lock, flags); np 2117 drivers/net/ethernet/natsemi/natsemi.c if (!np->hands_off) { np 2118 drivers/net/ethernet/natsemi/natsemi.c np->tx_ring[entry].cmd_status = cpu_to_le32(DescOwn | skb->len); np 2122 drivers/net/ethernet/natsemi/natsemi.c np->cur_tx++; np 2123 drivers/net/ethernet/natsemi/natsemi.c if (np->cur_tx - np->dirty_tx >= TX_QUEUE_LEN - 1) { np 2125 drivers/net/ethernet/natsemi/natsemi.c if (np->cur_tx - np->dirty_tx >= TX_QUEUE_LEN - 1) np 2134 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irqrestore(&np->lock, flags); np 2136 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_tx_queued(np)) { np 2138 drivers/net/ethernet/natsemi/natsemi.c dev->name, np->cur_tx, entry); np 2145 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2147 drivers/net/ethernet/natsemi/natsemi.c for (; np->cur_tx - np->dirty_tx > 0; np->dirty_tx++) { np 2148 drivers/net/ethernet/natsemi/natsemi.c int entry = np->dirty_tx % TX_RING_SIZE; np 2149 drivers/net/ethernet/natsemi/natsemi.c if (np->tx_ring[entry].cmd_status & cpu_to_le32(DescOwn)) np 2151 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_tx_done(np)) np 2154 drivers/net/ethernet/natsemi/natsemi.c dev->name, np->dirty_tx, np 2155 drivers/net/ethernet/natsemi/natsemi.c le32_to_cpu(np->tx_ring[entry].cmd_status)); np 2156 drivers/net/ethernet/natsemi/natsemi.c if (np->tx_ring[entry].cmd_status & cpu_to_le32(DescPktOK)) { np 2158 drivers/net/ethernet/natsemi/natsemi.c dev->stats.tx_bytes += np->tx_skbuff[entry]->len; np 2161 drivers/net/ethernet/natsemi/natsemi.c le32_to_cpu(np->tx_ring[entry].cmd_status); np 2172 drivers/net/ethernet/natsemi/natsemi.c pci_unmap_single(np->pci_dev,np->tx_dma[entry], np 2173 drivers/net/ethernet/natsemi/natsemi.c np->tx_skbuff[entry]->len, np 2176 drivers/net/ethernet/natsemi/natsemi.c dev_consume_skb_irq(np->tx_skbuff[entry]); np 2177 drivers/net/ethernet/natsemi/natsemi.c np->tx_skbuff[entry] = NULL; np 2180 drivers/net/ethernet/natsemi/natsemi.c np->cur_tx - np->dirty_tx < TX_QUEUE_LEN - 4) { np 2191 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2197 drivers/net/ethernet/natsemi/natsemi.c if (np->hands_off || !readl(ioaddr + IntrEnable)) np 2200 drivers/net/ethernet/natsemi/natsemi.c np->intr_status = readl(ioaddr + IntrStatus); np 2202 drivers/net/ethernet/natsemi/natsemi.c if (!np->intr_status) np 2205 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_intr(np)) np 2208 drivers/net/ethernet/natsemi/natsemi.c dev->name, np->intr_status, np 2211 drivers/net/ethernet/natsemi/natsemi.c prefetch(&np->rx_skbuff[np->cur_rx % RX_RING_SIZE]); np 2213 drivers/net/ethernet/natsemi/natsemi.c if (napi_schedule_prep(&np->napi)) { np 2216 drivers/net/ethernet/natsemi/natsemi.c __napi_schedule(&np->napi); np 2220 drivers/net/ethernet/natsemi/natsemi.c dev->name, np->intr_status, np 2231 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = container_of(napi, struct netdev_private, napi); np 2232 drivers/net/ethernet/natsemi/natsemi.c struct net_device *dev = np->dev; np 2237 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_intr(np)) np 2240 drivers/net/ethernet/natsemi/natsemi.c dev->name, np->intr_status, np 2245 drivers/net/ethernet/natsemi/natsemi.c if (np->intr_status & np 2251 drivers/net/ethernet/natsemi/natsemi.c if (np->intr_status & np 2253 drivers/net/ethernet/natsemi/natsemi.c spin_lock(&np->lock); np 2255 drivers/net/ethernet/natsemi/natsemi.c spin_unlock(&np->lock); np 2259 drivers/net/ethernet/natsemi/natsemi.c if (np->intr_status & IntrAbnormalSummary) np 2260 drivers/net/ethernet/natsemi/natsemi.c netdev_error(dev, np->intr_status); np 2265 drivers/net/ethernet/natsemi/natsemi.c np->intr_status = readl(ioaddr + IntrStatus); np 2266 drivers/net/ethernet/natsemi/natsemi.c } while (np->intr_status); np 2272 drivers/net/ethernet/natsemi/natsemi.c spin_lock(&np->lock); np 2273 drivers/net/ethernet/natsemi/natsemi.c if (!np->hands_off) np 2275 drivers/net/ethernet/natsemi/natsemi.c spin_unlock(&np->lock); np 2284 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2285 drivers/net/ethernet/natsemi/natsemi.c int entry = np->cur_rx % RX_RING_SIZE; np 2286 drivers/net/ethernet/natsemi/natsemi.c int boguscnt = np->dirty_rx + RX_RING_SIZE - np->cur_rx; np 2287 drivers/net/ethernet/natsemi/natsemi.c s32 desc_status = le32_to_cpu(np->rx_head_desc->cmd_status); np 2288 drivers/net/ethernet/natsemi/natsemi.c unsigned int buflen = np->rx_buf_sz; np 2294 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_rx_status(np)) np 2311 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_rx_err(np)) np 2317 drivers/net/ethernet/natsemi/natsemi.c np->cur_rx, desc_status); np 2325 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irqsave(&np->lock, flags); np 2328 drivers/net/ethernet/natsemi/natsemi.c writel(np->ring_dma, ioaddr + RxRingPtr); np 2330 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irqrestore(&np->lock, flags); np 2348 drivers/net/ethernet/natsemi/natsemi.c } else if (pkt_len > np->rx_buf_sz) { np 2362 drivers/net/ethernet/natsemi/natsemi.c pci_dma_sync_single_for_cpu(np->pci_dev, np 2363 drivers/net/ethernet/natsemi/natsemi.c np->rx_dma[entry], np 2367 drivers/net/ethernet/natsemi/natsemi.c np->rx_skbuff[entry]->data, pkt_len); np 2369 drivers/net/ethernet/natsemi/natsemi.c pci_dma_sync_single_for_device(np->pci_dev, np 2370 drivers/net/ethernet/natsemi/natsemi.c np->rx_dma[entry], np 2374 drivers/net/ethernet/natsemi/natsemi.c pci_unmap_single(np->pci_dev, np->rx_dma[entry], np 2377 drivers/net/ethernet/natsemi/natsemi.c skb_put(skb = np->rx_skbuff[entry], pkt_len); np 2378 drivers/net/ethernet/natsemi/natsemi.c np->rx_skbuff[entry] = NULL; np 2385 drivers/net/ethernet/natsemi/natsemi.c entry = (++np->cur_rx) % RX_RING_SIZE; np 2386 drivers/net/ethernet/natsemi/natsemi.c np->rx_head_desc = &np->rx_ring[entry]; np 2387 drivers/net/ethernet/natsemi/natsemi.c desc_status = le32_to_cpu(np->rx_head_desc->cmd_status); np 2392 drivers/net/ethernet/natsemi/natsemi.c if (np->oom) np 2393 drivers/net/ethernet/natsemi/natsemi.c mod_timer(&np->timer, jiffies + 1); np 2400 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2403 drivers/net/ethernet/natsemi/natsemi.c spin_lock(&np->lock); np 2407 drivers/net/ethernet/natsemi/natsemi.c netif_msg_link(np)) { np 2411 drivers/net/ethernet/natsemi/natsemi.c np->advertising, lpa); np 2422 drivers/net/ethernet/natsemi/natsemi.c if ((np->tx_config & TxDrthMask) < TX_DRTH_VAL_LIMIT) { np 2423 drivers/net/ethernet/natsemi/natsemi.c np->tx_config += TX_DRTH_VAL_INC; np 2424 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_tx_err(np)) np 2427 drivers/net/ethernet/natsemi/natsemi.c dev->name, np->tx_config); np 2429 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_tx_err(np)) np 2432 drivers/net/ethernet/natsemi/natsemi.c dev->name, np->tx_config); np 2434 drivers/net/ethernet/natsemi/natsemi.c writel(np->tx_config, ioaddr + TxConfig); np 2436 drivers/net/ethernet/natsemi/natsemi.c if (intr_status & WOLPkt && netif_msg_wol(np)) { np 2442 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_rx_err(np) && netif_msg_intr(np)) { np 2458 drivers/net/ethernet/natsemi/natsemi.c spin_unlock(&np->lock); np 2472 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2475 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irq(&np->lock); np 2476 drivers/net/ethernet/natsemi/natsemi.c if (netif_running(dev) && !np->hands_off) np 2478 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irq(&np->lock); np 2486 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2487 drivers/net/ethernet/natsemi/natsemi.c const int irq = np->pci_dev->irq; np 2499 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2528 drivers/net/ethernet/natsemi/natsemi.c np->cur_rx_mode = rx_mode; np 2537 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2539 drivers/net/ethernet/natsemi/natsemi.c const int irq = np->pci_dev->irq; np 2542 drivers/net/ethernet/natsemi/natsemi.c spin_lock(&np->lock); np 2550 drivers/net/ethernet/natsemi/natsemi.c writel(np->ring_dma, ioaddr + RxRingPtr); np 2553 drivers/net/ethernet/natsemi/natsemi.c spin_unlock(&np->lock); np 2561 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2562 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irq(&np->lock); np 2563 drivers/net/ethernet/natsemi/natsemi.c if (!np->hands_off) np 2565 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irq(&np->lock); np 2570 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2573 drivers/net/ethernet/natsemi/natsemi.c strlcpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info)); np 2583 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2584 drivers/net/ethernet/natsemi/natsemi.c return np->eeprom_size; np 2590 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2591 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irq(&np->lock); np 2593 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irq(&np->lock); np 2600 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2602 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irq(&np->lock); np 2604 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irq(&np->lock); np 2610 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2611 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irq(&np->lock); np 2614 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irq(&np->lock); np 2619 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2621 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irq(&np->lock); np 2624 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irq(&np->lock); np 2630 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2632 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irq(&np->lock); np 2634 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irq(&np->lock); np 2639 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2640 drivers/net/ethernet/natsemi/natsemi.c return np->msg_enable; np 2645 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2646 drivers/net/ethernet/natsemi/natsemi.c np->msg_enable = val; np 2672 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2676 drivers/net/ethernet/natsemi/natsemi.c eebuf = kmalloc(np->eeprom_size, GFP_KERNEL); np 2681 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irq(&np->lock); np 2683 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irq(&np->lock); np 2708 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2725 drivers/net/ethernet/natsemi/natsemi.c if (np->srr >= SRR_DP83815_D) { np 2738 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2745 drivers/net/ethernet/natsemi/natsemi.c if (np->srr >= SRR_DP83815_D) { np 2774 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2779 drivers/net/ethernet/natsemi/natsemi.c if (np->srr < SRR_DP83815_D) { np 2806 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2811 drivers/net/ethernet/natsemi/natsemi.c if (np->srr < SRR_DP83815_D) { np 2836 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2841 drivers/net/ethernet/natsemi/natsemi.c ecmd->base.speed = np->speed; np 2842 drivers/net/ethernet/natsemi/natsemi.c ecmd->base.duplex = np->duplex; np 2843 drivers/net/ethernet/natsemi/natsemi.c ecmd->base.autoneg = np->autoneg; np 2846 drivers/net/ethernet/natsemi/natsemi.c if (np->advertising & ADVERTISE_10HALF) np 2848 drivers/net/ethernet/natsemi/natsemi.c if (np->advertising & ADVERTISE_10FULL) np 2850 drivers/net/ethernet/natsemi/natsemi.c if (np->advertising & ADVERTISE_100HALF) np 2852 drivers/net/ethernet/natsemi/natsemi.c if (np->advertising & ADVERTISE_100FULL) np 2858 drivers/net/ethernet/natsemi/natsemi.c ecmd->base.phy_address = np->phy_addr_external; np 2895 drivers/net/ethernet/natsemi/natsemi.c np->advertising & mdio_read(dev, MII_LPA)); np 2919 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 2952 drivers/net/ethernet/natsemi/natsemi.c if (np->ignore_phy && (ecmd->base.autoneg == AUTONEG_ENABLE || np 2973 drivers/net/ethernet/natsemi/natsemi.c np->autoneg = ecmd->base.autoneg; np 2974 drivers/net/ethernet/natsemi/natsemi.c np->phy_addr_external = ecmd->base.phy_address & PhyAddrMask; np 2975 drivers/net/ethernet/natsemi/natsemi.c if (np->autoneg == AUTONEG_ENABLE) { np 2977 drivers/net/ethernet/natsemi/natsemi.c np->advertising &= ~(ADVERTISE_ALL | ADVERTISE_100BASE4); np 2979 drivers/net/ethernet/natsemi/natsemi.c np->advertising |= ADVERTISE_10HALF; np 2981 drivers/net/ethernet/natsemi/natsemi.c np->advertising |= ADVERTISE_10FULL; np 2983 drivers/net/ethernet/natsemi/natsemi.c np->advertising |= ADVERTISE_100HALF; np 2985 drivers/net/ethernet/natsemi/natsemi.c np->advertising |= ADVERTISE_100FULL; np 2987 drivers/net/ethernet/natsemi/natsemi.c np->speed = ecmd->base.speed; np 2988 drivers/net/ethernet/natsemi/natsemi.c np->duplex = ecmd->base.duplex; np 2990 drivers/net/ethernet/natsemi/natsemi.c if (np->duplex == DUPLEX_HALF) np 2991 drivers/net/ethernet/natsemi/natsemi.c np->full_duplex = 0; np 3063 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 3066 drivers/net/ethernet/natsemi/natsemi.c for (i = 0; i < np->eeprom_size/2; i++) { np 3079 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 3083 drivers/net/ethernet/natsemi/natsemi.c data->phy_id = np->phy_addr_external; np 3092 drivers/net/ethernet/natsemi/natsemi.c if ((data->phy_id & 0x1f) == np->phy_addr_external) np 3106 drivers/net/ethernet/natsemi/natsemi.c if ((data->phy_id & 0x1f) == np->phy_addr_external) { np 3108 drivers/net/ethernet/natsemi/natsemi.c np->advertising = data->val_in; np 3113 drivers/net/ethernet/natsemi/natsemi.c if ((data->phy_id & 0x1f) == np->phy_addr_external) { np 3115 drivers/net/ethernet/natsemi/natsemi.c np->advertising = data->val_in; np 3131 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 3133 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_wol(np)) np 3147 drivers/net/ethernet/natsemi/natsemi.c writel(np->SavedClkRun | PMEEnable | PMEStatus, ioaddr + ClkRun); np 3164 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 3165 drivers/net/ethernet/natsemi/natsemi.c const int irq = np->pci_dev->irq; np 3167 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_ifdown(np)) np 3171 drivers/net/ethernet/natsemi/natsemi.c if (netif_msg_pktdata(np)) np 3174 drivers/net/ethernet/natsemi/natsemi.c dev->name, np->cur_tx, np->dirty_tx, np 3175 drivers/net/ethernet/natsemi/natsemi.c np->cur_rx, np->dirty_rx); np 3177 drivers/net/ethernet/natsemi/natsemi.c napi_disable(&np->napi); np 3186 drivers/net/ethernet/natsemi/natsemi.c del_timer_sync(&np->timer); np 3188 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irq(&np->lock); np 3190 drivers/net/ethernet/natsemi/natsemi.c np->hands_off = 1; np 3191 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irq(&np->lock); np 3200 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irq(&np->lock); np 3201 drivers/net/ethernet/natsemi/natsemi.c np->hands_off = 0; np 3212 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irq(&np->lock); np 3231 drivers/net/ethernet/natsemi/natsemi.c writel(np->SavedClkRun, ioaddr + ClkRun); np 3281 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 3286 drivers/net/ethernet/natsemi/natsemi.c const int irq = np->pci_dev->irq; np 3288 drivers/net/ethernet/natsemi/natsemi.c del_timer_sync(&np->timer); np 3291 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irq(&np->lock); np 3294 drivers/net/ethernet/natsemi/natsemi.c np->hands_off = 1; np 3298 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irq(&np->lock); np 3301 drivers/net/ethernet/natsemi/natsemi.c napi_disable(&np->napi); np 3319 drivers/net/ethernet/natsemi/natsemi.c writel(np->SavedClkRun, ioaddr + ClkRun); np 3332 drivers/net/ethernet/natsemi/natsemi.c struct netdev_private *np = netdev_priv(dev); np 3339 drivers/net/ethernet/natsemi/natsemi.c const int irq = np->pci_dev->irq; np 3341 drivers/net/ethernet/natsemi/natsemi.c BUG_ON(!np->hands_off); np 3350 drivers/net/ethernet/natsemi/natsemi.c napi_enable(&np->napi); np 3355 drivers/net/ethernet/natsemi/natsemi.c spin_lock_irq(&np->lock); np 3356 drivers/net/ethernet/natsemi/natsemi.c np->hands_off = 0; np 3359 drivers/net/ethernet/natsemi/natsemi.c spin_unlock_irq(&np->lock); np 3362 drivers/net/ethernet/natsemi/natsemi.c mod_timer(&np->timer, round_jiffies(jiffies + 1*HZ)); np 66 drivers/net/ethernet/netronome/nfp/bpf/main.h #define pv_len(np) reg_lm(1, PKT_VEC_PKT_LEN) np 67 drivers/net/ethernet/netronome/nfp/bpf/main.h #define pv_ctm_ptr(np) reg_lm(1, PKT_VEC_PKT_PTR) np 68 drivers/net/ethernet/netronome/nfp/bpf/main.h #define pv_qsel_set(np) reg_lm(1, PKT_VEC_QSEL_SET) np 69 drivers/net/ethernet/netronome/nfp/bpf/main.h #define pv_qsel_val(np) reg_lm(1, PKT_VEC_QSEL_VAL) np 71 drivers/net/ethernet/netronome/nfp/bpf/main.h #define stack_reg(np) reg_a(STATIC_REG_STACK) np 72 drivers/net/ethernet/netronome/nfp/bpf/main.h #define stack_imm(np) imm_b(np) np 73 drivers/net/ethernet/netronome/nfp/bpf/main.h #define plen_reg(np) reg_b(STATIC_REG_PKT_LEN) np 74 drivers/net/ethernet/netronome/nfp/bpf/main.h #define pptr_reg(np) pv_ctm_ptr(np) np 75 drivers/net/ethernet/netronome/nfp/bpf/main.h #define imm_a(np) reg_a(STATIC_REG_IMM) np 76 drivers/net/ethernet/netronome/nfp/bpf/main.h #define imm_b(np) reg_b(STATIC_REG_IMM) np 77 drivers/net/ethernet/netronome/nfp/bpf/main.h #define imma_a(np) reg_a(STATIC_REG_IMMA) np 78 drivers/net/ethernet/netronome/nfp/bpf/main.h #define imma_b(np) reg_b(STATIC_REG_IMMA) np 79 drivers/net/ethernet/netronome/nfp/bpf/main.h #define imm_both(np) reg_both(STATIC_REG_IMM) np 80 drivers/net/ethernet/netronome/nfp/bpf/main.h #define ret_reg(np) imm_a(np) np 196 drivers/net/ethernet/netronome/nfp/crypto/tls.c struct ipv6_pinfo *np = inet6_sk(sk); np 204 drivers/net/ethernet/netronome/nfp/crypto/tls.c memcpy(req->dst_ip, &np->saddr, sizeof(req->dst_ip)); np 1198 drivers/net/ethernet/ni/nixge.c static int nixge_mdio_setup(struct nixge_priv *priv, struct device_node *np) np 1215 drivers/net/ethernet/ni/nixge.c return of_mdiobus_register(bus, np); np 727 drivers/net/ethernet/nvidia/forcedeth.c __this_cpu_inc(np->txrx_stats->member) np 729 drivers/net/ethernet/nvidia/forcedeth.c __this_cpu_add(np->txrx_stats->member, (count)) np 961 drivers/net/ethernet/nvidia/forcedeth.c static bool nv_optimized(struct fe_priv *np) np 963 drivers/net/ethernet/nvidia/forcedeth.c if (np->desc_ver == DESC_VER_1 || np->desc_ver == DESC_VER_2) np 998 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = get_nvpriv(dev); np 1001 drivers/net/ethernet/nvidia/forcedeth.c if (!nv_optimized(np)) { np 1003 drivers/net/ethernet/nvidia/forcedeth.c writel(dma_low(np->ring_addr), base + NvRegRxRingPhysAddr); np 1005 drivers/net/ethernet/nvidia/forcedeth.c writel(dma_low(np->ring_addr + np->rx_ring_size*sizeof(struct ring_desc)), base + NvRegTxRingPhysAddr); np 1008 drivers/net/ethernet/nvidia/forcedeth.c writel(dma_low(np->ring_addr), base + NvRegRxRingPhysAddr); np 1009 drivers/net/ethernet/nvidia/forcedeth.c writel(dma_high(np->ring_addr), base + NvRegRxRingPhysAddrHigh); np 1012 drivers/net/ethernet/nvidia/forcedeth.c writel(dma_low(np->ring_addr + np->rx_ring_size*sizeof(struct ring_desc_ex)), base + NvRegTxRingPhysAddr); np 1013 drivers/net/ethernet/nvidia/forcedeth.c writel(dma_high(np->ring_addr + np->rx_ring_size*sizeof(struct ring_desc_ex)), base + NvRegTxRingPhysAddrHigh); np 1020 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = get_nvpriv(dev); np 1022 drivers/net/ethernet/nvidia/forcedeth.c if (!nv_optimized(np)) { np 1023 drivers/net/ethernet/nvidia/forcedeth.c if (np->rx_ring.orig) np 1024 drivers/net/ethernet/nvidia/forcedeth.c dma_free_coherent(&np->pci_dev->dev, np 1026 drivers/net/ethernet/nvidia/forcedeth.c (np->rx_ring_size + np 1027 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring_size), np 1028 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring.orig, np->ring_addr); np 1030 drivers/net/ethernet/nvidia/forcedeth.c if (np->rx_ring.ex) np 1031 drivers/net/ethernet/nvidia/forcedeth.c dma_free_coherent(&np->pci_dev->dev, np 1033 drivers/net/ethernet/nvidia/forcedeth.c (np->rx_ring_size + np 1034 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring_size), np 1035 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring.ex, np->ring_addr); np 1037 drivers/net/ethernet/nvidia/forcedeth.c kfree(np->rx_skb); np 1038 drivers/net/ethernet/nvidia/forcedeth.c kfree(np->tx_skb); np 1043 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = get_nvpriv(dev); np 1045 drivers/net/ethernet/nvidia/forcedeth.c if (!(np->msi_flags & NV_MSI_X_ENABLED) || np 1046 drivers/net/ethernet/nvidia/forcedeth.c ((np->msi_flags & NV_MSI_X_ENABLED) && np 1047 drivers/net/ethernet/nvidia/forcedeth.c ((np->msi_flags & NV_MSI_X_VECTORS_MASK) == 0x1))) np 1055 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = get_nvpriv(dev); np 1059 drivers/net/ethernet/nvidia/forcedeth.c if (!np->mac_in_use && np 1060 drivers/net/ethernet/nvidia/forcedeth.c (np->driver_data & DEV_HAS_POWER_CNTRL)) { np 1072 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = get_nvpriv(dev); np 1075 drivers/net/ethernet/nvidia/forcedeth.c if (np->msi_flags & NV_MSI_X_ENABLED) np 1076 drivers/net/ethernet/nvidia/forcedeth.c enable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_ALL].vector); np 1078 drivers/net/ethernet/nvidia/forcedeth.c enable_irq(np->pci_dev->irq); np 1080 drivers/net/ethernet/nvidia/forcedeth.c enable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_RX].vector); np 1081 drivers/net/ethernet/nvidia/forcedeth.c enable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_TX].vector); np 1082 drivers/net/ethernet/nvidia/forcedeth.c enable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_OTHER].vector); np 1088 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = get_nvpriv(dev); np 1091 drivers/net/ethernet/nvidia/forcedeth.c if (np->msi_flags & NV_MSI_X_ENABLED) np 1092 drivers/net/ethernet/nvidia/forcedeth.c disable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_ALL].vector); np 1094 drivers/net/ethernet/nvidia/forcedeth.c disable_irq(np->pci_dev->irq); np 1096 drivers/net/ethernet/nvidia/forcedeth.c disable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_RX].vector); np 1097 drivers/net/ethernet/nvidia/forcedeth.c disable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_TX].vector); np 1098 drivers/net/ethernet/nvidia/forcedeth.c disable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_OTHER].vector); np 1112 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = get_nvpriv(dev); np 1115 drivers/net/ethernet/nvidia/forcedeth.c if (np->msi_flags & NV_MSI_X_ENABLED) { np 1118 drivers/net/ethernet/nvidia/forcedeth.c if (np->msi_flags & NV_MSI_ENABLED) np 1126 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = get_nvpriv(dev); np 1128 drivers/net/ethernet/nvidia/forcedeth.c napi_enable(&np->napi); np 1133 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = get_nvpriv(dev); np 1135 drivers/net/ethernet/nvidia/forcedeth.c napi_disable(&np->napi); np 1181 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 1186 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, MII_BMCR, miicontrol)) np 1195 drivers/net/ethernet/nvidia/forcedeth.c miicontrol = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ); np 1203 drivers/net/ethernet/nvidia/forcedeth.c static int init_realtek_8211b(struct net_device *dev, struct fe_priv *np) np 1220 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, ri[i].reg, ri[i].init)) np 1227 drivers/net/ethernet/nvidia/forcedeth.c static int init_realtek_8211c(struct net_device *dev, struct fe_priv *np) np 1242 drivers/net/ethernet/nvidia/forcedeth.c reg = mii_rw(dev, np->phyaddr, PHY_REALTEK_INIT_REG6, MII_READ); np 1244 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, PHY_REALTEK_INIT_REG6, reg)) np 1246 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, np 1249 drivers/net/ethernet/nvidia/forcedeth.c reg = mii_rw(dev, np->phyaddr, PHY_REALTEK_INIT_REG7, MII_READ); np 1252 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, PHY_REALTEK_INIT_REG7, reg)) np 1255 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, np 1262 drivers/net/ethernet/nvidia/forcedeth.c static int init_realtek_8201(struct net_device *dev, struct fe_priv *np) np 1266 drivers/net/ethernet/nvidia/forcedeth.c if (np->driver_data & DEV_NEED_PHY_INIT_FIX) { np 1267 drivers/net/ethernet/nvidia/forcedeth.c phy_reserved = mii_rw(dev, np->phyaddr, np 1270 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, np 1278 drivers/net/ethernet/nvidia/forcedeth.c static int init_realtek_8201_cross(struct net_device *dev, struct fe_priv *np) np 1283 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, np 1286 drivers/net/ethernet/nvidia/forcedeth.c phy_reserved = mii_rw(dev, np->phyaddr, np 1290 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, np 1293 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, np 1301 drivers/net/ethernet/nvidia/forcedeth.c static int init_cicada(struct net_device *dev, struct fe_priv *np, np 1307 drivers/net/ethernet/nvidia/forcedeth.c phy_reserved = mii_rw(dev, np->phyaddr, MII_RESV1, MII_READ); np 1310 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, MII_RESV1, phy_reserved)) np 1312 drivers/net/ethernet/nvidia/forcedeth.c phy_reserved = mii_rw(dev, np->phyaddr, MII_NCONFIG, MII_READ); np 1314 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, MII_NCONFIG, phy_reserved)) np 1317 drivers/net/ethernet/nvidia/forcedeth.c phy_reserved = mii_rw(dev, np->phyaddr, MII_SREVISION, MII_READ); np 1319 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, MII_SREVISION, phy_reserved)) np 1325 drivers/net/ethernet/nvidia/forcedeth.c static int init_vitesse(struct net_device *dev, struct fe_priv *np) np 1329 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, np 1332 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, np 1335 drivers/net/ethernet/nvidia/forcedeth.c phy_reserved = mii_rw(dev, np->phyaddr, np 1337 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, PHY_VITESSE_INIT_REG4, phy_reserved)) np 1339 drivers/net/ethernet/nvidia/forcedeth.c phy_reserved = mii_rw(dev, np->phyaddr, np 1343 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, PHY_VITESSE_INIT_REG3, phy_reserved)) np 1345 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, np 1348 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, np 1351 drivers/net/ethernet/nvidia/forcedeth.c phy_reserved = mii_rw(dev, np->phyaddr, np 1355 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, PHY_VITESSE_INIT_REG4, phy_reserved)) np 1357 drivers/net/ethernet/nvidia/forcedeth.c phy_reserved = mii_rw(dev, np->phyaddr, np 1359 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, PHY_VITESSE_INIT_REG3, phy_reserved)) np 1361 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, np 1364 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, np 1367 drivers/net/ethernet/nvidia/forcedeth.c phy_reserved = mii_rw(dev, np->phyaddr, np 1369 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, PHY_VITESSE_INIT_REG4, phy_reserved)) np 1371 drivers/net/ethernet/nvidia/forcedeth.c phy_reserved = mii_rw(dev, np->phyaddr, np 1375 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, PHY_VITESSE_INIT_REG3, phy_reserved)) np 1377 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, np 1380 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, np 1389 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = get_nvpriv(dev); np 1395 drivers/net/ethernet/nvidia/forcedeth.c if (np->phy_model == PHY_MODEL_MARVELL_E3016) { np 1396 drivers/net/ethernet/nvidia/forcedeth.c reg = mii_rw(dev, np->phyaddr, MII_NCONFIG, MII_READ); np 1398 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, MII_NCONFIG, reg)) { np 1400 drivers/net/ethernet/nvidia/forcedeth.c pci_name(np->pci_dev)); np 1404 drivers/net/ethernet/nvidia/forcedeth.c if (np->phy_oui == PHY_OUI_REALTEK) { np 1405 drivers/net/ethernet/nvidia/forcedeth.c if (np->phy_model == PHY_MODEL_REALTEK_8211 && np 1406 drivers/net/ethernet/nvidia/forcedeth.c np->phy_rev == PHY_REV_REALTEK_8211B) { np 1407 drivers/net/ethernet/nvidia/forcedeth.c if (init_realtek_8211b(dev, np)) { np 1409 drivers/net/ethernet/nvidia/forcedeth.c pci_name(np->pci_dev)); np 1412 drivers/net/ethernet/nvidia/forcedeth.c } else if (np->phy_model == PHY_MODEL_REALTEK_8211 && np 1413 drivers/net/ethernet/nvidia/forcedeth.c np->phy_rev == PHY_REV_REALTEK_8211C) { np 1414 drivers/net/ethernet/nvidia/forcedeth.c if (init_realtek_8211c(dev, np)) { np 1416 drivers/net/ethernet/nvidia/forcedeth.c pci_name(np->pci_dev)); np 1419 drivers/net/ethernet/nvidia/forcedeth.c } else if (np->phy_model == PHY_MODEL_REALTEK_8201) { np 1420 drivers/net/ethernet/nvidia/forcedeth.c if (init_realtek_8201(dev, np)) { np 1422 drivers/net/ethernet/nvidia/forcedeth.c pci_name(np->pci_dev)); np 1429 drivers/net/ethernet/nvidia/forcedeth.c reg = mii_rw(dev, np->phyaddr, MII_ADVERTISE, MII_READ); np 1433 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, MII_ADVERTISE, reg)) { np 1435 drivers/net/ethernet/nvidia/forcedeth.c pci_name(np->pci_dev)); np 1443 drivers/net/ethernet/nvidia/forcedeth.c mii_status = mii_rw(dev, np->phyaddr, MII_BMSR, MII_READ); np 1445 drivers/net/ethernet/nvidia/forcedeth.c np->gigabit = PHY_GIGABIT; np 1446 drivers/net/ethernet/nvidia/forcedeth.c mii_control_1000 = mii_rw(dev, np->phyaddr, np 1454 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, MII_CTRL1000, mii_control_1000)) { np 1456 drivers/net/ethernet/nvidia/forcedeth.c pci_name(np->pci_dev)); np 1460 drivers/net/ethernet/nvidia/forcedeth.c np->gigabit = 0; np 1462 drivers/net/ethernet/nvidia/forcedeth.c mii_control = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ); np 1465 drivers/net/ethernet/nvidia/forcedeth.c if (np->phy_oui == PHY_OUI_REALTEK && np 1466 drivers/net/ethernet/nvidia/forcedeth.c np->phy_model == PHY_MODEL_REALTEK_8211 && np 1467 drivers/net/ethernet/nvidia/forcedeth.c np->phy_rev == PHY_REV_REALTEK_8211C) { np 1470 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, MII_BMCR, mii_control)) { np 1472 drivers/net/ethernet/nvidia/forcedeth.c pci_name(np->pci_dev)); np 1481 drivers/net/ethernet/nvidia/forcedeth.c pci_name(np->pci_dev)); np 1487 drivers/net/ethernet/nvidia/forcedeth.c if (np->phy_oui == PHY_OUI_CICADA) { np 1488 drivers/net/ethernet/nvidia/forcedeth.c if (init_cicada(dev, np, phyinterface)) { np 1490 drivers/net/ethernet/nvidia/forcedeth.c pci_name(np->pci_dev)); np 1493 drivers/net/ethernet/nvidia/forcedeth.c } else if (np->phy_oui == PHY_OUI_VITESSE) { np 1494 drivers/net/ethernet/nvidia/forcedeth.c if (init_vitesse(dev, np)) { np 1496 drivers/net/ethernet/nvidia/forcedeth.c pci_name(np->pci_dev)); np 1499 drivers/net/ethernet/nvidia/forcedeth.c } else if (np->phy_oui == PHY_OUI_REALTEK) { np 1500 drivers/net/ethernet/nvidia/forcedeth.c if (np->phy_model == PHY_MODEL_REALTEK_8211 && np 1501 drivers/net/ethernet/nvidia/forcedeth.c np->phy_rev == PHY_REV_REALTEK_8211B) { np 1503 drivers/net/ethernet/nvidia/forcedeth.c if (init_realtek_8211b(dev, np)) { np 1505 drivers/net/ethernet/nvidia/forcedeth.c pci_name(np->pci_dev)); np 1508 drivers/net/ethernet/nvidia/forcedeth.c } else if (np->phy_model == PHY_MODEL_REALTEK_8201) { np 1509 drivers/net/ethernet/nvidia/forcedeth.c if (init_realtek_8201(dev, np) || np 1510 drivers/net/ethernet/nvidia/forcedeth.c init_realtek_8201_cross(dev, np)) { np 1512 drivers/net/ethernet/nvidia/forcedeth.c pci_name(np->pci_dev)); np 1519 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, MII_ADVERTISE, reg); np 1522 drivers/net/ethernet/nvidia/forcedeth.c mii_control = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ); np 1526 drivers/net/ethernet/nvidia/forcedeth.c if (mii_rw(dev, np->phyaddr, MII_BMCR, mii_control)) np 1534 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 1539 drivers/net/ethernet/nvidia/forcedeth.c if ((readl(base + NvRegReceiverControl) & NVREG_RCVCTL_START) && !np->mac_in_use) { np 1544 drivers/net/ethernet/nvidia/forcedeth.c writel(np->linkspeed, base + NvRegLinkSpeed); np 1547 drivers/net/ethernet/nvidia/forcedeth.c if (np->mac_in_use) np 1555 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 1559 drivers/net/ethernet/nvidia/forcedeth.c if (!np->mac_in_use) np 1570 drivers/net/ethernet/nvidia/forcedeth.c if (!np->mac_in_use) np 1576 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 1581 drivers/net/ethernet/nvidia/forcedeth.c if (np->mac_in_use) np 1589 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 1593 drivers/net/ethernet/nvidia/forcedeth.c if (!np->mac_in_use) np 1604 drivers/net/ethernet/nvidia/forcedeth.c if (!np->mac_in_use) np 1623 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 1626 drivers/net/ethernet/nvidia/forcedeth.c writel(NVREG_TXRXCTL_BIT2 | NVREG_TXRXCTL_RESET | np->txrxctl_bits, base + NvRegTxRxControl); np 1629 drivers/net/ethernet/nvidia/forcedeth.c writel(NVREG_TXRXCTL_BIT2 | np->txrxctl_bits, base + NvRegTxRxControl); np 1635 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 1639 drivers/net/ethernet/nvidia/forcedeth.c writel(NVREG_TXRXCTL_BIT2 | NVREG_TXRXCTL_RESET | np->txrxctl_bits, base + NvRegTxRxControl); np 1659 drivers/net/ethernet/nvidia/forcedeth.c writel(NVREG_TXRXCTL_BIT2 | np->txrxctl_bits, base + NvRegTxRxControl); np 1666 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 1673 drivers/net/ethernet/nvidia/forcedeth.c assert_spin_locked(&np->hwstats_lock); np 1676 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_bytes += readl(base + NvRegTxCnt); np 1677 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_zero_rexmt += readl(base + NvRegTxZeroReXmt); np 1678 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_one_rexmt += readl(base + NvRegTxOneReXmt); np 1679 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_many_rexmt += readl(base + NvRegTxManyReXmt); np 1680 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_late_collision += readl(base + NvRegTxLateCol); np 1681 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_fifo_errors += readl(base + NvRegTxUnderflow); np 1682 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_carrier_errors += readl(base + NvRegTxLossCarrier); np 1683 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_excess_deferral += readl(base + NvRegTxExcessDef); np 1684 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_retry_error += readl(base + NvRegTxRetryErr); np 1685 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_frame_error += readl(base + NvRegRxFrameErr); np 1686 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_extra_byte += readl(base + NvRegRxExtraByte); np 1687 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_late_collision += readl(base + NvRegRxLateCol); np 1688 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_runt += readl(base + NvRegRxRunt); np 1689 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_frame_too_long += readl(base + NvRegRxFrameTooLong); np 1690 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_over_errors += readl(base + NvRegRxOverflow); np 1691 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_crc_errors += readl(base + NvRegRxFCSErr); np 1692 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_frame_align_error += readl(base + NvRegRxFrameAlignErr); np 1693 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_length_error += readl(base + NvRegRxLenErr); np 1694 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_unicast += readl(base + NvRegRxUnicast); np 1695 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_multicast += readl(base + NvRegRxMulticast); np 1696 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_broadcast += readl(base + NvRegRxBroadcast); np 1697 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_packets = np 1698 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_unicast + np 1699 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_multicast + np 1700 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_broadcast; np 1701 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_errors_total = np 1702 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_crc_errors + np 1703 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_over_errors + np 1704 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_frame_error + np 1705 drivers/net/ethernet/nvidia/forcedeth.c (np->estats.rx_frame_align_error - np->estats.rx_extra_byte) + np 1706 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_late_collision + np 1707 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_runt + np 1708 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_frame_too_long; np 1709 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_errors_total = np 1710 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_late_collision + np 1711 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_fifo_errors + np 1712 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_carrier_errors + np 1713 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_excess_deferral + np 1714 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_retry_error; np 1716 drivers/net/ethernet/nvidia/forcedeth.c if (np->driver_data & DEV_HAS_STATISTICS_V2) { np 1717 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_deferral += readl(base + NvRegTxDef); np 1718 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_packets += readl(base + NvRegTxFrame); np 1719 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_bytes += readl(base + NvRegRxCnt); np 1720 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_pause += readl(base + NvRegTxPause); np 1721 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_pause += readl(base + NvRegRxPause); np 1722 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_drop_frame += readl(base + NvRegRxDropFrame); np 1723 drivers/net/ethernet/nvidia/forcedeth.c np->estats.rx_errors_total += np->estats.rx_drop_frame; np 1726 drivers/net/ethernet/nvidia/forcedeth.c if (np->driver_data & DEV_HAS_STATISTICS_V3) { np 1727 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_unicast += readl(base + NvRegTxUnicast); np 1728 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_multicast += readl(base + NvRegTxMulticast); np 1729 drivers/net/ethernet/nvidia/forcedeth.c np->estats.tx_broadcast += readl(base + NvRegTxBroadcast); np 1733 drivers/net/ethernet/nvidia/forcedeth.c static void nv_get_stats(int cpu, struct fe_priv *np, np 1736 drivers/net/ethernet/nvidia/forcedeth.c struct nv_txrx_stats *src = per_cpu_ptr(np->txrx_stats, cpu); np 1742 drivers/net/ethernet/nvidia/forcedeth.c syncp_start = u64_stats_fetch_begin_irq(&np->swstats_rx_syncp); np 1747 drivers/net/ethernet/nvidia/forcedeth.c } while (u64_stats_fetch_retry_irq(&np->swstats_rx_syncp, syncp_start)); np 1755 drivers/net/ethernet/nvidia/forcedeth.c syncp_start = u64_stats_fetch_begin_irq(&np->swstats_tx_syncp); np 1759 drivers/net/ethernet/nvidia/forcedeth.c } while (u64_stats_fetch_retry_irq(&np->swstats_tx_syncp, syncp_start)); np 1777 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 1792 drivers/net/ethernet/nvidia/forcedeth.c nv_get_stats(cpu, np, storage); np 1795 drivers/net/ethernet/nvidia/forcedeth.c if (np->driver_data & DEV_HAS_STATISTICS_V123) { np 1796 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_bh(&np->hwstats_lock); np 1801 drivers/net/ethernet/nvidia/forcedeth.c storage->rx_errors = np->estats.rx_errors_total; np 1802 drivers/net/ethernet/nvidia/forcedeth.c storage->tx_errors = np->estats.tx_errors_total; np 1805 drivers/net/ethernet/nvidia/forcedeth.c storage->multicast = np->estats.rx_multicast; np 1808 drivers/net/ethernet/nvidia/forcedeth.c storage->rx_length_errors = np->estats.rx_length_error; np 1809 drivers/net/ethernet/nvidia/forcedeth.c storage->rx_over_errors = np->estats.rx_over_errors; np 1810 drivers/net/ethernet/nvidia/forcedeth.c storage->rx_crc_errors = np->estats.rx_crc_errors; np 1811 drivers/net/ethernet/nvidia/forcedeth.c storage->rx_frame_errors = np->estats.rx_frame_align_error; np 1812 drivers/net/ethernet/nvidia/forcedeth.c storage->rx_fifo_errors = np->estats.rx_drop_frame; np 1815 drivers/net/ethernet/nvidia/forcedeth.c storage->tx_carrier_errors = np->estats.tx_carrier_errors; np 1816 drivers/net/ethernet/nvidia/forcedeth.c storage->tx_fifo_errors = np->estats.tx_fifo_errors; np 1818 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_bh(&np->hwstats_lock); np 1829 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 1832 drivers/net/ethernet/nvidia/forcedeth.c less_rx = np->get_rx.orig; np 1833 drivers/net/ethernet/nvidia/forcedeth.c if (less_rx-- == np->rx_ring.orig) np 1834 drivers/net/ethernet/nvidia/forcedeth.c less_rx = np->last_rx.orig; np 1836 drivers/net/ethernet/nvidia/forcedeth.c while (np->put_rx.orig != less_rx) { np 1837 drivers/net/ethernet/nvidia/forcedeth.c struct sk_buff *skb = netdev_alloc_skb(dev, np->rx_buf_sz + NV_RX_ALLOC_PAD); np 1839 drivers/net/ethernet/nvidia/forcedeth.c np->put_rx_ctx->skb = skb; np 1840 drivers/net/ethernet/nvidia/forcedeth.c np->put_rx_ctx->dma = dma_map_single(&np->pci_dev->dev, np 1844 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(dma_mapping_error(&np->pci_dev->dev, np 1845 drivers/net/ethernet/nvidia/forcedeth.c np->put_rx_ctx->dma))) { np 1849 drivers/net/ethernet/nvidia/forcedeth.c np->put_rx_ctx->dma_len = skb_tailroom(skb); np 1850 drivers/net/ethernet/nvidia/forcedeth.c np->put_rx.orig->buf = cpu_to_le32(np->put_rx_ctx->dma); np 1852 drivers/net/ethernet/nvidia/forcedeth.c np->put_rx.orig->flaglen = cpu_to_le32(np->rx_buf_sz | NV_RX_AVAIL); np 1853 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->put_rx.orig++ == np->last_rx.orig)) np 1854 drivers/net/ethernet/nvidia/forcedeth.c np->put_rx.orig = np->rx_ring.orig; np 1855 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->put_rx_ctx++ == np->last_rx_ctx)) np 1856 drivers/net/ethernet/nvidia/forcedeth.c np->put_rx_ctx = np->rx_skb; np 1859 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_begin(&np->swstats_rx_syncp); np 1861 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_end(&np->swstats_rx_syncp); np 1870 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 1873 drivers/net/ethernet/nvidia/forcedeth.c less_rx = np->get_rx.ex; np 1874 drivers/net/ethernet/nvidia/forcedeth.c if (less_rx-- == np->rx_ring.ex) np 1875 drivers/net/ethernet/nvidia/forcedeth.c less_rx = np->last_rx.ex; np 1877 drivers/net/ethernet/nvidia/forcedeth.c while (np->put_rx.ex != less_rx) { np 1878 drivers/net/ethernet/nvidia/forcedeth.c struct sk_buff *skb = netdev_alloc_skb(dev, np->rx_buf_sz + NV_RX_ALLOC_PAD); np 1880 drivers/net/ethernet/nvidia/forcedeth.c np->put_rx_ctx->skb = skb; np 1881 drivers/net/ethernet/nvidia/forcedeth.c np->put_rx_ctx->dma = dma_map_single(&np->pci_dev->dev, np 1885 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(dma_mapping_error(&np->pci_dev->dev, np 1886 drivers/net/ethernet/nvidia/forcedeth.c np->put_rx_ctx->dma))) { np 1890 drivers/net/ethernet/nvidia/forcedeth.c np->put_rx_ctx->dma_len = skb_tailroom(skb); np 1891 drivers/net/ethernet/nvidia/forcedeth.c np->put_rx.ex->bufhigh = cpu_to_le32(dma_high(np->put_rx_ctx->dma)); np 1892 drivers/net/ethernet/nvidia/forcedeth.c np->put_rx.ex->buflow = cpu_to_le32(dma_low(np->put_rx_ctx->dma)); np 1894 drivers/net/ethernet/nvidia/forcedeth.c np->put_rx.ex->flaglen = cpu_to_le32(np->rx_buf_sz | NV_RX2_AVAIL); np 1895 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->put_rx.ex++ == np->last_rx.ex)) np 1896 drivers/net/ethernet/nvidia/forcedeth.c np->put_rx.ex = np->rx_ring.ex; np 1897 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->put_rx_ctx++ == np->last_rx_ctx)) np 1898 drivers/net/ethernet/nvidia/forcedeth.c np->put_rx_ctx = np->rx_skb; np 1901 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_begin(&np->swstats_rx_syncp); np 1903 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_end(&np->swstats_rx_syncp); np 1913 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = from_timer(np, t, oom_kick); np 1916 drivers/net/ethernet/nvidia/forcedeth.c napi_schedule(&np->napi); np 1921 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 1924 drivers/net/ethernet/nvidia/forcedeth.c np->get_rx = np->rx_ring; np 1925 drivers/net/ethernet/nvidia/forcedeth.c np->put_rx = np->rx_ring; np 1927 drivers/net/ethernet/nvidia/forcedeth.c if (!nv_optimized(np)) np 1928 drivers/net/ethernet/nvidia/forcedeth.c np->last_rx.orig = &np->rx_ring.orig[np->rx_ring_size-1]; np 1930 drivers/net/ethernet/nvidia/forcedeth.c np->last_rx.ex = &np->rx_ring.ex[np->rx_ring_size-1]; np 1931 drivers/net/ethernet/nvidia/forcedeth.c np->get_rx_ctx = np->rx_skb; np 1932 drivers/net/ethernet/nvidia/forcedeth.c np->put_rx_ctx = np->rx_skb; np 1933 drivers/net/ethernet/nvidia/forcedeth.c np->last_rx_ctx = &np->rx_skb[np->rx_ring_size-1]; np 1935 drivers/net/ethernet/nvidia/forcedeth.c for (i = 0; i < np->rx_ring_size; i++) { np 1936 drivers/net/ethernet/nvidia/forcedeth.c if (!nv_optimized(np)) { np 1937 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring.orig[i].flaglen = 0; np 1938 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring.orig[i].buf = 0; np 1940 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring.ex[i].flaglen = 0; np 1941 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring.ex[i].txvlan = 0; np 1942 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring.ex[i].bufhigh = 0; np 1943 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring.ex[i].buflow = 0; np 1945 drivers/net/ethernet/nvidia/forcedeth.c np->rx_skb[i].skb = NULL; np 1946 drivers/net/ethernet/nvidia/forcedeth.c np->rx_skb[i].dma = 0; np 1952 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 1955 drivers/net/ethernet/nvidia/forcedeth.c np->get_tx = np->tx_ring; np 1956 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx = np->tx_ring; np 1958 drivers/net/ethernet/nvidia/forcedeth.c if (!nv_optimized(np)) np 1959 drivers/net/ethernet/nvidia/forcedeth.c np->last_tx.orig = &np->tx_ring.orig[np->tx_ring_size-1]; np 1961 drivers/net/ethernet/nvidia/forcedeth.c np->last_tx.ex = &np->tx_ring.ex[np->tx_ring_size-1]; np 1962 drivers/net/ethernet/nvidia/forcedeth.c np->get_tx_ctx = np->tx_skb; np 1963 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx = np->tx_skb; np 1964 drivers/net/ethernet/nvidia/forcedeth.c np->last_tx_ctx = &np->tx_skb[np->tx_ring_size-1]; np 1965 drivers/net/ethernet/nvidia/forcedeth.c netdev_reset_queue(np->dev); np 1966 drivers/net/ethernet/nvidia/forcedeth.c np->tx_pkts_in_progress = 0; np 1967 drivers/net/ethernet/nvidia/forcedeth.c np->tx_change_owner = NULL; np 1968 drivers/net/ethernet/nvidia/forcedeth.c np->tx_end_flip = NULL; np 1969 drivers/net/ethernet/nvidia/forcedeth.c np->tx_stop = 0; np 1971 drivers/net/ethernet/nvidia/forcedeth.c for (i = 0; i < np->tx_ring_size; i++) { np 1972 drivers/net/ethernet/nvidia/forcedeth.c if (!nv_optimized(np)) { np 1973 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.orig[i].flaglen = 0; np 1974 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.orig[i].buf = 0; np 1976 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.ex[i].flaglen = 0; np 1977 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.ex[i].txvlan = 0; np 1978 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.ex[i].bufhigh = 0; np 1979 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.ex[i].buflow = 0; np 1981 drivers/net/ethernet/nvidia/forcedeth.c np->tx_skb[i].skb = NULL; np 1982 drivers/net/ethernet/nvidia/forcedeth.c np->tx_skb[i].dma = 0; np 1983 drivers/net/ethernet/nvidia/forcedeth.c np->tx_skb[i].dma_len = 0; np 1984 drivers/net/ethernet/nvidia/forcedeth.c np->tx_skb[i].dma_single = 0; np 1985 drivers/net/ethernet/nvidia/forcedeth.c np->tx_skb[i].first_tx_desc = NULL; np 1986 drivers/net/ethernet/nvidia/forcedeth.c np->tx_skb[i].next_tx_ctx = NULL; np 1992 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 1997 drivers/net/ethernet/nvidia/forcedeth.c if (!nv_optimized(np)) np 2003 drivers/net/ethernet/nvidia/forcedeth.c static void nv_unmap_txskb(struct fe_priv *np, struct nv_skb_map *tx_skb) np 2007 drivers/net/ethernet/nvidia/forcedeth.c dma_unmap_single(&np->pci_dev->dev, tx_skb->dma, np 2011 drivers/net/ethernet/nvidia/forcedeth.c dma_unmap_page(&np->pci_dev->dev, tx_skb->dma, np 2018 drivers/net/ethernet/nvidia/forcedeth.c static int nv_release_txskb(struct fe_priv *np, struct nv_skb_map *tx_skb) np 2020 drivers/net/ethernet/nvidia/forcedeth.c nv_unmap_txskb(np, tx_skb); np 2031 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 2034 drivers/net/ethernet/nvidia/forcedeth.c for (i = 0; i < np->tx_ring_size; i++) { np 2035 drivers/net/ethernet/nvidia/forcedeth.c if (!nv_optimized(np)) { np 2036 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.orig[i].flaglen = 0; np 2037 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.orig[i].buf = 0; np 2039 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.ex[i].flaglen = 0; np 2040 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.ex[i].txvlan = 0; np 2041 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.ex[i].bufhigh = 0; np 2042 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.ex[i].buflow = 0; np 2044 drivers/net/ethernet/nvidia/forcedeth.c if (nv_release_txskb(np, &np->tx_skb[i])) { np 2045 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_begin(&np->swstats_tx_syncp); np 2047 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_end(&np->swstats_tx_syncp); np 2049 drivers/net/ethernet/nvidia/forcedeth.c np->tx_skb[i].dma = 0; np 2050 drivers/net/ethernet/nvidia/forcedeth.c np->tx_skb[i].dma_len = 0; np 2051 drivers/net/ethernet/nvidia/forcedeth.c np->tx_skb[i].dma_single = 0; np 2052 drivers/net/ethernet/nvidia/forcedeth.c np->tx_skb[i].first_tx_desc = NULL; np 2053 drivers/net/ethernet/nvidia/forcedeth.c np->tx_skb[i].next_tx_ctx = NULL; np 2055 drivers/net/ethernet/nvidia/forcedeth.c np->tx_pkts_in_progress = 0; np 2056 drivers/net/ethernet/nvidia/forcedeth.c np->tx_change_owner = NULL; np 2057 drivers/net/ethernet/nvidia/forcedeth.c np->tx_end_flip = NULL; np 2062 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 2065 drivers/net/ethernet/nvidia/forcedeth.c for (i = 0; i < np->rx_ring_size; i++) { np 2066 drivers/net/ethernet/nvidia/forcedeth.c if (!nv_optimized(np)) { np 2067 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring.orig[i].flaglen = 0; np 2068 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring.orig[i].buf = 0; np 2070 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring.ex[i].flaglen = 0; np 2071 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring.ex[i].txvlan = 0; np 2072 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring.ex[i].bufhigh = 0; np 2073 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring.ex[i].buflow = 0; np 2076 drivers/net/ethernet/nvidia/forcedeth.c if (np->rx_skb[i].skb) { np 2077 drivers/net/ethernet/nvidia/forcedeth.c dma_unmap_single(&np->pci_dev->dev, np->rx_skb[i].dma, np 2078 drivers/net/ethernet/nvidia/forcedeth.c (skb_end_pointer(np->rx_skb[i].skb) - np 2079 drivers/net/ethernet/nvidia/forcedeth.c np->rx_skb[i].skb->data), np 2081 drivers/net/ethernet/nvidia/forcedeth.c dev_kfree_skb(np->rx_skb[i].skb); np 2082 drivers/net/ethernet/nvidia/forcedeth.c np->rx_skb[i].skb = NULL; np 2093 drivers/net/ethernet/nvidia/forcedeth.c static inline u32 nv_get_empty_tx_slots(struct fe_priv *np) np 2095 drivers/net/ethernet/nvidia/forcedeth.c return (u32)(np->tx_ring_size - ((np->tx_ring_size + (np->put_tx_ctx - np->get_tx_ctx)) % np->tx_ring_size)); np 2212 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 2214 drivers/net/ethernet/nvidia/forcedeth.c u32 tx_flags_extra = (np->desc_ver == DESC_VER_1 ? NV_TX_LASTPACKET : NV_TX2_LASTPACKET); np 2237 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 2238 drivers/net/ethernet/nvidia/forcedeth.c empty_slots = nv_get_empty_tx_slots(np); np 2241 drivers/net/ethernet/nvidia/forcedeth.c np->tx_stop = 1; np 2242 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 2245 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 2247 drivers/net/ethernet/nvidia/forcedeth.c start_tx = put_tx = np->put_tx.orig; np 2252 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx->dma = dma_map_single(&np->pci_dev->dev, np 2255 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(dma_mapping_error(&np->pci_dev->dev, np 2256 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx->dma))) { np 2259 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_begin(&np->swstats_tx_syncp); np 2261 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_end(&np->swstats_tx_syncp); np 2264 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx->dma_len = bcnt; np 2265 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx->dma_single = 1; np 2266 drivers/net/ethernet/nvidia/forcedeth.c put_tx->buf = cpu_to_le32(np->put_tx_ctx->dma); np 2269 drivers/net/ethernet/nvidia/forcedeth.c tx_flags = np->tx_flags; np 2272 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(put_tx++ == np->last_tx.orig)) np 2273 drivers/net/ethernet/nvidia/forcedeth.c put_tx = np->tx_ring.orig; np 2274 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->put_tx_ctx++ == np->last_tx_ctx)) np 2275 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx = np->tx_skb; np 2286 drivers/net/ethernet/nvidia/forcedeth.c start_tx_ctx = tmp_tx_ctx = np->put_tx_ctx; np 2289 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx->dma = skb_frag_dma_map( np 2290 drivers/net/ethernet/nvidia/forcedeth.c &np->pci_dev->dev, np 2294 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(dma_mapping_error(&np->pci_dev->dev, np 2295 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx->dma))) { np 2299 drivers/net/ethernet/nvidia/forcedeth.c nv_unmap_txskb(np, start_tx_ctx); np 2300 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(tmp_tx_ctx++ == np->last_tx_ctx)) np 2301 drivers/net/ethernet/nvidia/forcedeth.c tmp_tx_ctx = np->tx_skb; np 2302 drivers/net/ethernet/nvidia/forcedeth.c } while (tmp_tx_ctx != np->put_tx_ctx); np 2304 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx = start_tx_ctx; np 2305 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_begin(&np->swstats_tx_syncp); np 2307 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_end(&np->swstats_tx_syncp); np 2311 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx->dma_len = bcnt; np 2312 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx->dma_single = 0; np 2313 drivers/net/ethernet/nvidia/forcedeth.c put_tx->buf = cpu_to_le32(np->put_tx_ctx->dma); np 2318 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(put_tx++ == np->last_tx.orig)) np 2319 drivers/net/ethernet/nvidia/forcedeth.c put_tx = np->tx_ring.orig; np 2320 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->put_tx_ctx++ == np->last_tx_ctx)) np 2321 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx = np->tx_skb; np 2325 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(put_tx == np->tx_ring.orig)) np 2326 drivers/net/ethernet/nvidia/forcedeth.c prev_tx = np->last_tx.orig; np 2330 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->put_tx_ctx == np->tx_skb)) np 2331 drivers/net/ethernet/nvidia/forcedeth.c prev_tx_ctx = np->last_tx_ctx; np 2333 drivers/net/ethernet/nvidia/forcedeth.c prev_tx_ctx = np->put_tx_ctx - 1; np 2347 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 2352 drivers/net/ethernet/nvidia/forcedeth.c netdev_sent_queue(np->dev, skb->len); np 2356 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx.orig = put_tx; np 2358 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 2360 drivers/net/ethernet/nvidia/forcedeth.c writel(NVREG_TXRXCTL_KICK|np->txrxctl_bits, get_hwbase(dev) + NvRegTxRxControl); np 2367 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 2393 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 2394 drivers/net/ethernet/nvidia/forcedeth.c empty_slots = nv_get_empty_tx_slots(np); np 2397 drivers/net/ethernet/nvidia/forcedeth.c np->tx_stop = 1; np 2398 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 2401 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 2403 drivers/net/ethernet/nvidia/forcedeth.c start_tx = put_tx = np->put_tx.ex; np 2404 drivers/net/ethernet/nvidia/forcedeth.c start_tx_ctx = np->put_tx_ctx; np 2409 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx->dma = dma_map_single(&np->pci_dev->dev, np 2412 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(dma_mapping_error(&np->pci_dev->dev, np 2413 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx->dma))) { np 2416 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_begin(&np->swstats_tx_syncp); np 2418 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_end(&np->swstats_tx_syncp); np 2421 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx->dma_len = bcnt; np 2422 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx->dma_single = 1; np 2423 drivers/net/ethernet/nvidia/forcedeth.c put_tx->bufhigh = cpu_to_le32(dma_high(np->put_tx_ctx->dma)); np 2424 drivers/net/ethernet/nvidia/forcedeth.c put_tx->buflow = cpu_to_le32(dma_low(np->put_tx_ctx->dma)); np 2430 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(put_tx++ == np->last_tx.ex)) np 2431 drivers/net/ethernet/nvidia/forcedeth.c put_tx = np->tx_ring.ex; np 2432 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->put_tx_ctx++ == np->last_tx_ctx)) np 2433 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx = np->tx_skb; np 2445 drivers/net/ethernet/nvidia/forcedeth.c start_tx_ctx = tmp_tx_ctx = np->put_tx_ctx; np 2446 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx->dma = skb_frag_dma_map( np 2447 drivers/net/ethernet/nvidia/forcedeth.c &np->pci_dev->dev, np 2452 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(dma_mapping_error(&np->pci_dev->dev, np 2453 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx->dma))) { np 2457 drivers/net/ethernet/nvidia/forcedeth.c nv_unmap_txskb(np, start_tx_ctx); np 2458 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(tmp_tx_ctx++ == np->last_tx_ctx)) np 2459 drivers/net/ethernet/nvidia/forcedeth.c tmp_tx_ctx = np->tx_skb; np 2460 drivers/net/ethernet/nvidia/forcedeth.c } while (tmp_tx_ctx != np->put_tx_ctx); np 2462 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx = start_tx_ctx; np 2463 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_begin(&np->swstats_tx_syncp); np 2465 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_end(&np->swstats_tx_syncp); np 2468 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx->dma_len = bcnt; np 2469 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx->dma_single = 0; np 2470 drivers/net/ethernet/nvidia/forcedeth.c put_tx->bufhigh = cpu_to_le32(dma_high(np->put_tx_ctx->dma)); np 2471 drivers/net/ethernet/nvidia/forcedeth.c put_tx->buflow = cpu_to_le32(dma_low(np->put_tx_ctx->dma)); np 2476 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(put_tx++ == np->last_tx.ex)) np 2477 drivers/net/ethernet/nvidia/forcedeth.c put_tx = np->tx_ring.ex; np 2478 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->put_tx_ctx++ == np->last_tx_ctx)) np 2479 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx_ctx = np->tx_skb; np 2483 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(put_tx == np->tx_ring.ex)) np 2484 drivers/net/ethernet/nvidia/forcedeth.c prev_tx = np->last_tx.ex; np 2488 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->put_tx_ctx == np->tx_skb)) np 2489 drivers/net/ethernet/nvidia/forcedeth.c prev_tx_ctx = np->last_tx_ctx; np 2491 drivers/net/ethernet/nvidia/forcedeth.c prev_tx_ctx = np->put_tx_ctx - 1; np 2512 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 2514 drivers/net/ethernet/nvidia/forcedeth.c if (np->tx_limit) { np 2520 drivers/net/ethernet/nvidia/forcedeth.c if (np->tx_pkts_in_progress == NV_TX_LIMIT_COUNT) { np 2521 drivers/net/ethernet/nvidia/forcedeth.c if (!np->tx_change_owner) np 2522 drivers/net/ethernet/nvidia/forcedeth.c np->tx_change_owner = start_tx_ctx; np 2527 drivers/net/ethernet/nvidia/forcedeth.c start_tx_ctx->next_tx_ctx = np->put_tx_ctx; np 2528 drivers/net/ethernet/nvidia/forcedeth.c np->tx_end_flip = np->put_tx_ctx; np 2530 drivers/net/ethernet/nvidia/forcedeth.c np->tx_pkts_in_progress++; np 2537 drivers/net/ethernet/nvidia/forcedeth.c netdev_sent_queue(np->dev, skb->len); np 2541 drivers/net/ethernet/nvidia/forcedeth.c np->put_tx.ex = put_tx; np 2543 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 2545 drivers/net/ethernet/nvidia/forcedeth.c writel(NVREG_TXRXCTL_KICK|np->txrxctl_bits, get_hwbase(dev) + NvRegTxRxControl); np 2551 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 2553 drivers/net/ethernet/nvidia/forcedeth.c np->tx_pkts_in_progress--; np 2554 drivers/net/ethernet/nvidia/forcedeth.c if (np->tx_change_owner) { np 2555 drivers/net/ethernet/nvidia/forcedeth.c np->tx_change_owner->first_tx_desc->flaglen |= np 2557 drivers/net/ethernet/nvidia/forcedeth.c np->tx_pkts_in_progress++; np 2559 drivers/net/ethernet/nvidia/forcedeth.c np->tx_change_owner = np->tx_change_owner->next_tx_ctx; np 2560 drivers/net/ethernet/nvidia/forcedeth.c if (np->tx_change_owner == np->tx_end_flip) np 2561 drivers/net/ethernet/nvidia/forcedeth.c np->tx_change_owner = NULL; np 2563 drivers/net/ethernet/nvidia/forcedeth.c writel(NVREG_TXRXCTL_KICK|np->txrxctl_bits, get_hwbase(dev) + NvRegTxRxControl); np 2574 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 2577 drivers/net/ethernet/nvidia/forcedeth.c struct ring_desc *orig_get_tx = np->get_tx.orig; np 2580 drivers/net/ethernet/nvidia/forcedeth.c while ((np->get_tx.orig != np->put_tx.orig) && np 2581 drivers/net/ethernet/nvidia/forcedeth.c !((flags = le32_to_cpu(np->get_tx.orig->flaglen)) & NV_TX_VALID) && np 2584 drivers/net/ethernet/nvidia/forcedeth.c nv_unmap_txskb(np, np->get_tx_ctx); np 2586 drivers/net/ethernet/nvidia/forcedeth.c if (np->desc_ver == DESC_VER_1) { np 2595 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_begin(&np->swstats_tx_syncp); np 2597 drivers/net/ethernet/nvidia/forcedeth.c len = np->get_tx_ctx->skb->len; np 2599 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_end(&np->swstats_tx_syncp); np 2601 drivers/net/ethernet/nvidia/forcedeth.c bytes_compl += np->get_tx_ctx->skb->len; np 2602 drivers/net/ethernet/nvidia/forcedeth.c dev_kfree_skb_any(np->get_tx_ctx->skb); np 2603 drivers/net/ethernet/nvidia/forcedeth.c np->get_tx_ctx->skb = NULL; np 2615 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_begin(&np->swstats_tx_syncp); np 2617 drivers/net/ethernet/nvidia/forcedeth.c len = np->get_tx_ctx->skb->len; np 2619 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_end(&np->swstats_tx_syncp); np 2621 drivers/net/ethernet/nvidia/forcedeth.c bytes_compl += np->get_tx_ctx->skb->len; np 2622 drivers/net/ethernet/nvidia/forcedeth.c dev_kfree_skb_any(np->get_tx_ctx->skb); np 2623 drivers/net/ethernet/nvidia/forcedeth.c np->get_tx_ctx->skb = NULL; np 2627 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->get_tx.orig++ == np->last_tx.orig)) np 2628 drivers/net/ethernet/nvidia/forcedeth.c np->get_tx.orig = np->tx_ring.orig; np 2629 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->get_tx_ctx++ == np->last_tx_ctx)) np 2630 drivers/net/ethernet/nvidia/forcedeth.c np->get_tx_ctx = np->tx_skb; np 2633 drivers/net/ethernet/nvidia/forcedeth.c netdev_completed_queue(np->dev, tx_work, bytes_compl); np 2635 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely((np->tx_stop == 1) && (np->get_tx.orig != orig_get_tx))) { np 2636 drivers/net/ethernet/nvidia/forcedeth.c np->tx_stop = 0; np 2644 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 2647 drivers/net/ethernet/nvidia/forcedeth.c struct ring_desc_ex *orig_get_tx = np->get_tx.ex; np 2650 drivers/net/ethernet/nvidia/forcedeth.c while ((np->get_tx.ex != np->put_tx.ex) && np 2651 drivers/net/ethernet/nvidia/forcedeth.c !((flags = le32_to_cpu(np->get_tx.ex->flaglen)) & NV_TX2_VALID) && np 2654 drivers/net/ethernet/nvidia/forcedeth.c nv_unmap_txskb(np, np->get_tx_ctx); np 2660 drivers/net/ethernet/nvidia/forcedeth.c if (np->driver_data & DEV_HAS_GEAR_MODE) np 2668 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_begin(&np->swstats_tx_syncp); np 2670 drivers/net/ethernet/nvidia/forcedeth.c len = np->get_tx_ctx->skb->len; np 2672 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_end(&np->swstats_tx_syncp); np 2675 drivers/net/ethernet/nvidia/forcedeth.c bytes_cleaned += np->get_tx_ctx->skb->len; np 2676 drivers/net/ethernet/nvidia/forcedeth.c dev_kfree_skb_any(np->get_tx_ctx->skb); np 2677 drivers/net/ethernet/nvidia/forcedeth.c np->get_tx_ctx->skb = NULL; np 2680 drivers/net/ethernet/nvidia/forcedeth.c if (np->tx_limit) np 2684 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->get_tx.ex++ == np->last_tx.ex)) np 2685 drivers/net/ethernet/nvidia/forcedeth.c np->get_tx.ex = np->tx_ring.ex; np 2686 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->get_tx_ctx++ == np->last_tx_ctx)) np 2687 drivers/net/ethernet/nvidia/forcedeth.c np->get_tx_ctx = np->tx_skb; np 2690 drivers/net/ethernet/nvidia/forcedeth.c netdev_completed_queue(np->dev, tx_work, bytes_cleaned); np 2692 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely((np->tx_stop == 1) && (np->get_tx.ex != orig_get_tx))) { np 2693 drivers/net/ethernet/nvidia/forcedeth.c np->tx_stop = 0; np 2705 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 2711 drivers/net/ethernet/nvidia/forcedeth.c if (np->msi_flags & NV_MSI_X_ENABLED) np 2721 drivers/net/ethernet/nvidia/forcedeth.c netdev_info(dev, "Ring at %lx\n", (unsigned long)np->ring_addr); np 2723 drivers/net/ethernet/nvidia/forcedeth.c for (i = 0; i <= np->register_size; i += 32) { np 2734 drivers/net/ethernet/nvidia/forcedeth.c for (i = 0; i < np->tx_ring_size; i += 4) { np 2735 drivers/net/ethernet/nvidia/forcedeth.c if (!nv_optimized(np)) { np 2740 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.orig[i].buf), np 2741 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.orig[i].flaglen), np 2742 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.orig[i+1].buf), np 2743 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.orig[i+1].flaglen), np 2744 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.orig[i+2].buf), np 2745 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.orig[i+2].flaglen), np 2746 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.orig[i+3].buf), np 2747 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.orig[i+3].flaglen)); np 2755 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.ex[i].bufhigh), np 2756 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.ex[i].buflow), np 2757 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.ex[i].flaglen), np 2758 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.ex[i+1].bufhigh), np 2759 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.ex[i+1].buflow), np 2760 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.ex[i+1].flaglen), np 2761 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.ex[i+2].bufhigh), np 2762 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.ex[i+2].buflow), np 2763 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.ex[i+2].flaglen), np 2764 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.ex[i+3].bufhigh), np 2765 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.ex[i+3].buflow), np 2766 drivers/net/ethernet/nvidia/forcedeth.c le32_to_cpu(np->tx_ring.ex[i+3].flaglen)); np 2771 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irq(&np->lock); np 2777 drivers/net/ethernet/nvidia/forcedeth.c saved_tx_limit = np->tx_limit; np 2778 drivers/net/ethernet/nvidia/forcedeth.c np->tx_limit = 0; /* prevent giving HW any limited pkts */ np 2779 drivers/net/ethernet/nvidia/forcedeth.c np->tx_stop = 0; /* prevent waking tx queue */ np 2780 drivers/net/ethernet/nvidia/forcedeth.c if (!nv_optimized(np)) np 2781 drivers/net/ethernet/nvidia/forcedeth.c nv_tx_done(dev, np->tx_ring_size); np 2783 drivers/net/ethernet/nvidia/forcedeth.c nv_tx_done_optimized(dev, np->tx_ring_size); np 2786 drivers/net/ethernet/nvidia/forcedeth.c if (np->tx_change_owner) np 2787 drivers/net/ethernet/nvidia/forcedeth.c put_tx.ex = np->tx_change_owner->first_tx_desc; np 2789 drivers/net/ethernet/nvidia/forcedeth.c put_tx = np->put_tx; np 2796 drivers/net/ethernet/nvidia/forcedeth.c np->get_tx = np->put_tx = put_tx; np 2797 drivers/net/ethernet/nvidia/forcedeth.c np->tx_limit = saved_tx_limit; np 2802 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irq(&np->lock); np 2848 drivers/net/ethernet/nvidia/forcedeth.c static void rx_missing_handler(u32 flags, struct fe_priv *np) np 2851 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_begin(&np->swstats_rx_syncp); np 2853 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_end(&np->swstats_rx_syncp); np 2859 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 2865 drivers/net/ethernet/nvidia/forcedeth.c while ((np->get_rx.orig != np->put_rx.orig) && np 2866 drivers/net/ethernet/nvidia/forcedeth.c !((flags = le32_to_cpu(np->get_rx.orig->flaglen)) & NV_RX_AVAIL) && np 2874 drivers/net/ethernet/nvidia/forcedeth.c dma_unmap_single(&np->pci_dev->dev, np->get_rx_ctx->dma, np 2875 drivers/net/ethernet/nvidia/forcedeth.c np->get_rx_ctx->dma_len, np 2877 drivers/net/ethernet/nvidia/forcedeth.c skb = np->get_rx_ctx->skb; np 2878 drivers/net/ethernet/nvidia/forcedeth.c np->get_rx_ctx->skb = NULL; np 2881 drivers/net/ethernet/nvidia/forcedeth.c if (np->desc_ver == DESC_VER_1) { np 2899 drivers/net/ethernet/nvidia/forcedeth.c rx_missing_handler(flags, np); np 2941 drivers/net/ethernet/nvidia/forcedeth.c napi_gro_receive(&np->napi, skb); np 2942 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_begin(&np->swstats_rx_syncp); np 2945 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_end(&np->swstats_rx_syncp); np 2947 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->get_rx.orig++ == np->last_rx.orig)) np 2948 drivers/net/ethernet/nvidia/forcedeth.c np->get_rx.orig = np->rx_ring.orig; np 2949 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->get_rx_ctx++ == np->last_rx_ctx)) np 2950 drivers/net/ethernet/nvidia/forcedeth.c np->get_rx_ctx = np->rx_skb; np 2960 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 2967 drivers/net/ethernet/nvidia/forcedeth.c while ((np->get_rx.ex != np->put_rx.ex) && np 2968 drivers/net/ethernet/nvidia/forcedeth.c !((flags = le32_to_cpu(np->get_rx.ex->flaglen)) & NV_RX2_AVAIL) && np 2976 drivers/net/ethernet/nvidia/forcedeth.c dma_unmap_single(&np->pci_dev->dev, np->get_rx_ctx->dma, np 2977 drivers/net/ethernet/nvidia/forcedeth.c np->get_rx_ctx->dma_len, np 2979 drivers/net/ethernet/nvidia/forcedeth.c skb = np->get_rx_ctx->skb; np 2980 drivers/net/ethernet/nvidia/forcedeth.c np->get_rx_ctx->skb = NULL; np 3014 drivers/net/ethernet/nvidia/forcedeth.c vlanflags = le32_to_cpu(np->get_rx.ex->buflow); np 3027 drivers/net/ethernet/nvidia/forcedeth.c napi_gro_receive(&np->napi, skb); np 3028 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_begin(&np->swstats_rx_syncp); np 3031 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_update_end(&np->swstats_rx_syncp); np 3036 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->get_rx.ex++ == np->last_rx.ex)) np 3037 drivers/net/ethernet/nvidia/forcedeth.c np->get_rx.ex = np->rx_ring.ex; np 3038 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->get_rx_ctx++ == np->last_rx_ctx)) np 3039 drivers/net/ethernet/nvidia/forcedeth.c np->get_rx_ctx = np->rx_skb; np 3049 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 3052 drivers/net/ethernet/nvidia/forcedeth.c np->rx_buf_sz = ETH_DATA_LEN + NV_RX_HEADERS; np 3054 drivers/net/ethernet/nvidia/forcedeth.c np->rx_buf_sz = dev->mtu + NV_RX_HEADERS; np 3063 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 3086 drivers/net/ethernet/nvidia/forcedeth.c spin_lock(&np->lock); np 3095 drivers/net/ethernet/nvidia/forcedeth.c if (!np->in_shutdown) np 3096 drivers/net/ethernet/nvidia/forcedeth.c mod_timer(&np->oom_kick, jiffies + OOM_REFILL); np 3099 drivers/net/ethernet/nvidia/forcedeth.c writel(np->rx_buf_sz, base + NvRegOffloadConfig); np 3101 drivers/net/ethernet/nvidia/forcedeth.c writel(((np->rx_ring_size-1) << NVREG_RINGSZ_RXSHIFT) + ((np->tx_ring_size-1) << NVREG_RINGSZ_TXSHIFT), np 3104 drivers/net/ethernet/nvidia/forcedeth.c writel(NVREG_TXRXCTL_KICK|np->txrxctl_bits, get_hwbase(dev) + NvRegTxRxControl); np 3109 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock(&np->lock); np 3137 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 3149 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irq(&np->lock); np 3159 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irq(&np->lock); np 3174 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 3221 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irq(&np->lock); np 3229 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irq(&np->lock); np 3234 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 3237 drivers/net/ethernet/nvidia/forcedeth.c np->pause_flags &= ~(NV_PAUSEFRAME_TX_ENABLE | NV_PAUSEFRAME_RX_ENABLE); np 3239 drivers/net/ethernet/nvidia/forcedeth.c if (np->pause_flags & NV_PAUSEFRAME_RX_CAPABLE) { np 3243 drivers/net/ethernet/nvidia/forcedeth.c np->pause_flags |= NV_PAUSEFRAME_RX_ENABLE; np 3248 drivers/net/ethernet/nvidia/forcedeth.c if (np->pause_flags & NV_PAUSEFRAME_TX_CAPABLE) { np 3252 drivers/net/ethernet/nvidia/forcedeth.c if (np->driver_data & DEV_HAS_PAUSEFRAME_TX_V2) np 3254 drivers/net/ethernet/nvidia/forcedeth.c if (np->driver_data & DEV_HAS_PAUSEFRAME_TX_V3) { np 3261 drivers/net/ethernet/nvidia/forcedeth.c np->pause_flags |= NV_PAUSEFRAME_TX_ENABLE; np 3271 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 3276 drivers/net/ethernet/nvidia/forcedeth.c np->linkspeed = NVREG_LINKSPEED_FORCE|speed; np 3277 drivers/net/ethernet/nvidia/forcedeth.c np->duplex = duplex; np 3280 drivers/net/ethernet/nvidia/forcedeth.c mii_status = mii_rw(dev, np->phyaddr, MII_BMSR, MII_READ); np 3282 drivers/net/ethernet/nvidia/forcedeth.c np->gigabit = PHY_GIGABIT; np 3285 drivers/net/ethernet/nvidia/forcedeth.c if ((np->linkspeed & 0xFFF) == NVREG_LINKSPEED_10) np 3287 drivers/net/ethernet/nvidia/forcedeth.c else if ((np->linkspeed & 0xFFF) == NVREG_LINKSPEED_100) np 3289 drivers/net/ethernet/nvidia/forcedeth.c else if ((np->linkspeed & 0xFFF) == NVREG_LINKSPEED_1000) np 3296 drivers/net/ethernet/nvidia/forcedeth.c if (np->duplex == 0) np 3298 drivers/net/ethernet/nvidia/forcedeth.c if ((np->linkspeed & NVREG_LINKSPEED_MASK) == NVREG_LINKSPEED_100) np 3300 drivers/net/ethernet/nvidia/forcedeth.c else if ((np->linkspeed & NVREG_LINKSPEED_MASK) == np 3306 drivers/net/ethernet/nvidia/forcedeth.c if ((np->linkspeed & NVREG_LINKSPEED_MASK) == np 3316 drivers/net/ethernet/nvidia/forcedeth.c if (np->desc_ver == DESC_VER_1) { np 3319 drivers/net/ethernet/nvidia/forcedeth.c if ((np->linkspeed & NVREG_LINKSPEED_MASK) == np 3327 drivers/net/ethernet/nvidia/forcedeth.c writel(NVREG_MISC1_FORCE | (np->duplex ? 0 : NVREG_MISC1_HD), np 3330 drivers/net/ethernet/nvidia/forcedeth.c writel(np->linkspeed, base + NvRegLinkSpeed); np 3347 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 3352 drivers/net/ethernet/nvidia/forcedeth.c int newls = np->linkspeed; np 3353 drivers/net/ethernet/nvidia/forcedeth.c int newdup = np->duplex; np 3364 drivers/net/ethernet/nvidia/forcedeth.c bmcr = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ); np 3377 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, MII_BMSR, MII_READ); np 3378 drivers/net/ethernet/nvidia/forcedeth.c mii_status = mii_rw(dev, np->phyaddr, MII_BMSR, MII_READ); np 3387 drivers/net/ethernet/nvidia/forcedeth.c if (np->autoneg == 0) { np 3388 drivers/net/ethernet/nvidia/forcedeth.c if (np->fixed_mode & LPA_100FULL) { np 3391 drivers/net/ethernet/nvidia/forcedeth.c } else if (np->fixed_mode & LPA_100HALF) { np 3394 drivers/net/ethernet/nvidia/forcedeth.c } else if (np->fixed_mode & LPA_10FULL) { np 3413 drivers/net/ethernet/nvidia/forcedeth.c adv = mii_rw(dev, np->phyaddr, MII_ADVERTISE, MII_READ); np 3414 drivers/net/ethernet/nvidia/forcedeth.c lpa = mii_rw(dev, np->phyaddr, MII_LPA, MII_READ); np 3417 drivers/net/ethernet/nvidia/forcedeth.c if (np->gigabit == PHY_GIGABIT) { np 3418 drivers/net/ethernet/nvidia/forcedeth.c control_1000 = mii_rw(dev, np->phyaddr, MII_CTRL1000, MII_READ); np 3419 drivers/net/ethernet/nvidia/forcedeth.c status_1000 = mii_rw(dev, np->phyaddr, MII_STAT1000, MII_READ); np 3449 drivers/net/ethernet/nvidia/forcedeth.c if (np->duplex == newdup && np->linkspeed == newls) np 3452 drivers/net/ethernet/nvidia/forcedeth.c np->duplex = newdup; np 3453 drivers/net/ethernet/nvidia/forcedeth.c np->linkspeed = newls; np 3465 drivers/net/ethernet/nvidia/forcedeth.c if (np->gigabit == PHY_GIGABIT) { np 3468 drivers/net/ethernet/nvidia/forcedeth.c if (((np->linkspeed & 0xFFF) == NVREG_LINKSPEED_10) || np 3469 drivers/net/ethernet/nvidia/forcedeth.c ((np->linkspeed & 0xFFF) == NVREG_LINKSPEED_100)) np 3471 drivers/net/ethernet/nvidia/forcedeth.c else if ((np->linkspeed & 0xFFF) == NVREG_LINKSPEED_1000) np 3478 drivers/net/ethernet/nvidia/forcedeth.c if (np->duplex == 0) np 3480 drivers/net/ethernet/nvidia/forcedeth.c if ((np->linkspeed & NVREG_LINKSPEED_MASK) == NVREG_LINKSPEED_100) np 3482 drivers/net/ethernet/nvidia/forcedeth.c else if ((np->linkspeed & NVREG_LINKSPEED_MASK) == NVREG_LINKSPEED_1000) np 3486 drivers/net/ethernet/nvidia/forcedeth.c phy_exp = mii_rw(dev, np->phyaddr, MII_EXPANSION, MII_READ) & EXPANSION_NWAY; /* autoneg capable */ np 3488 drivers/net/ethernet/nvidia/forcedeth.c if ((np->linkspeed & NVREG_LINKSPEED_MASK) == NVREG_LINKSPEED_1000) { np 3491 drivers/net/ethernet/nvidia/forcedeth.c if (!phy_exp && !np->duplex && (np->driver_data & DEV_HAS_COLLISION_FIX)) { np 3492 drivers/net/ethernet/nvidia/forcedeth.c if ((np->linkspeed & NVREG_LINKSPEED_MASK) == NVREG_LINKSPEED_10) np 3501 drivers/net/ethernet/nvidia/forcedeth.c if (!phy_exp && !np->duplex && (np->driver_data & DEV_HAS_COLLISION_FIX)) np 3508 drivers/net/ethernet/nvidia/forcedeth.c if (np->desc_ver == DESC_VER_1) { np 3511 drivers/net/ethernet/nvidia/forcedeth.c if ((np->linkspeed & NVREG_LINKSPEED_MASK) == NVREG_LINKSPEED_1000) np 3518 drivers/net/ethernet/nvidia/forcedeth.c writel(NVREG_MISC1_FORCE | (np->duplex ? 0 : NVREG_MISC1_HD), np 3521 drivers/net/ethernet/nvidia/forcedeth.c writel(np->linkspeed, base + NvRegLinkSpeed); np 3526 drivers/net/ethernet/nvidia/forcedeth.c if (netif_running(dev) && (np->duplex != 0)) { np 3527 drivers/net/ethernet/nvidia/forcedeth.c if (np->autoneg && np->pause_flags & NV_PAUSEFRAME_AUTONEG) { np 3535 drivers/net/ethernet/nvidia/forcedeth.c if (np->pause_flags & NV_PAUSEFRAME_TX_REQ) np 3546 drivers/net/ethernet/nvidia/forcedeth.c if (np->pause_flags & NV_PAUSEFRAME_TX_REQ) np 3554 drivers/net/ethernet/nvidia/forcedeth.c pause_flags = np->pause_flags; np 3598 drivers/net/ethernet/nvidia/forcedeth.c static void nv_msi_workaround(struct fe_priv *np) np 3604 drivers/net/ethernet/nvidia/forcedeth.c if (np->msi_flags & NV_MSI_ENABLED) { np 3605 drivers/net/ethernet/nvidia/forcedeth.c u8 __iomem *base = np->base; np 3614 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 3619 drivers/net/ethernet/nvidia/forcedeth.c np->quiet_count = 0; np 3620 drivers/net/ethernet/nvidia/forcedeth.c if (np->irqmask != NVREG_IRQMASK_CPU) { np 3621 drivers/net/ethernet/nvidia/forcedeth.c np->irqmask = NVREG_IRQMASK_CPU; np 3625 drivers/net/ethernet/nvidia/forcedeth.c if (np->quiet_count < NV_DYNAMIC_MAX_QUIET_COUNT) { np 3626 drivers/net/ethernet/nvidia/forcedeth.c np->quiet_count++; np 3630 drivers/net/ethernet/nvidia/forcedeth.c if (np->irqmask != NVREG_IRQMASK_THROUGHPUT) { np 3631 drivers/net/ethernet/nvidia/forcedeth.c np->irqmask = NVREG_IRQMASK_THROUGHPUT; np 3643 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 3646 drivers/net/ethernet/nvidia/forcedeth.c if (!(np->msi_flags & NV_MSI_X_ENABLED)) { np 3647 drivers/net/ethernet/nvidia/forcedeth.c np->events = readl(base + NvRegIrqStatus); np 3648 drivers/net/ethernet/nvidia/forcedeth.c writel(np->events, base + NvRegIrqStatus); np 3650 drivers/net/ethernet/nvidia/forcedeth.c np->events = readl(base + NvRegMSIXIrqStatus); np 3651 drivers/net/ethernet/nvidia/forcedeth.c writel(np->events, base + NvRegMSIXIrqStatus); np 3653 drivers/net/ethernet/nvidia/forcedeth.c if (!(np->events & np->irqmask)) np 3656 drivers/net/ethernet/nvidia/forcedeth.c nv_msi_workaround(np); np 3658 drivers/net/ethernet/nvidia/forcedeth.c if (napi_schedule_prep(&np->napi)) { np 3663 drivers/net/ethernet/nvidia/forcedeth.c __napi_schedule(&np->napi); np 3676 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 3679 drivers/net/ethernet/nvidia/forcedeth.c if (!(np->msi_flags & NV_MSI_X_ENABLED)) { np 3680 drivers/net/ethernet/nvidia/forcedeth.c np->events = readl(base + NvRegIrqStatus); np 3681 drivers/net/ethernet/nvidia/forcedeth.c writel(np->events, base + NvRegIrqStatus); np 3683 drivers/net/ethernet/nvidia/forcedeth.c np->events = readl(base + NvRegMSIXIrqStatus); np 3684 drivers/net/ethernet/nvidia/forcedeth.c writel(np->events, base + NvRegMSIXIrqStatus); np 3686 drivers/net/ethernet/nvidia/forcedeth.c if (!(np->events & np->irqmask)) np 3689 drivers/net/ethernet/nvidia/forcedeth.c nv_msi_workaround(np); np 3691 drivers/net/ethernet/nvidia/forcedeth.c if (napi_schedule_prep(&np->napi)) { np 3696 drivers/net/ethernet/nvidia/forcedeth.c __napi_schedule(&np->napi); np 3705 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 3715 drivers/net/ethernet/nvidia/forcedeth.c if (!(events & np->irqmask)) np 3718 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 3720 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 3723 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 3728 drivers/net/ethernet/nvidia/forcedeth.c if (!np->in_shutdown) { np 3729 drivers/net/ethernet/nvidia/forcedeth.c np->nic_poll_irq |= NVREG_IRQ_TX_ALL; np 3730 drivers/net/ethernet/nvidia/forcedeth.c mod_timer(&np->nic_poll, jiffies + POLL_WAIT); np 3732 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 3745 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = container_of(napi, struct fe_priv, napi); np 3746 drivers/net/ethernet/nvidia/forcedeth.c struct net_device *dev = np->dev; np 3753 drivers/net/ethernet/nvidia/forcedeth.c if (!nv_optimized(np)) { np 3754 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 3755 drivers/net/ethernet/nvidia/forcedeth.c tx_work += nv_tx_done(dev, np->tx_ring_size); np 3756 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 3761 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 3762 drivers/net/ethernet/nvidia/forcedeth.c tx_work += nv_tx_done_optimized(dev, np->tx_ring_size); np 3763 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 3773 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 3774 drivers/net/ethernet/nvidia/forcedeth.c if (!np->in_shutdown) np 3775 drivers/net/ethernet/nvidia/forcedeth.c mod_timer(&np->oom_kick, jiffies + OOM_REFILL); np 3776 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 3781 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->events & NVREG_IRQ_LINK)) { np 3782 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 3784 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 3786 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->need_linktimer && time_after(jiffies, np->link_timeout))) { np 3787 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 3789 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 3790 drivers/net/ethernet/nvidia/forcedeth.c np->link_timeout = jiffies + LINK_TIMEOUT; np 3792 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(np->events & NVREG_IRQ_RECOVER_ERROR)) { np 3793 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 3794 drivers/net/ethernet/nvidia/forcedeth.c if (!np->in_shutdown) { np 3795 drivers/net/ethernet/nvidia/forcedeth.c np->nic_poll_irq = np->irqmask; np 3796 drivers/net/ethernet/nvidia/forcedeth.c np->recover_error = 1; np 3797 drivers/net/ethernet/nvidia/forcedeth.c mod_timer(&np->nic_poll, jiffies + POLL_WAIT); np 3799 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 3809 drivers/net/ethernet/nvidia/forcedeth.c writel(np->irqmask, base + NvRegIrqMask); np 3817 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 3827 drivers/net/ethernet/nvidia/forcedeth.c if (!(events & np->irqmask)) np 3832 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 3833 drivers/net/ethernet/nvidia/forcedeth.c if (!np->in_shutdown) np 3834 drivers/net/ethernet/nvidia/forcedeth.c mod_timer(&np->oom_kick, jiffies + OOM_REFILL); np 3835 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 3840 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 3845 drivers/net/ethernet/nvidia/forcedeth.c if (!np->in_shutdown) { np 3846 drivers/net/ethernet/nvidia/forcedeth.c np->nic_poll_irq |= NVREG_IRQ_RX_ALL; np 3847 drivers/net/ethernet/nvidia/forcedeth.c mod_timer(&np->nic_poll, jiffies + POLL_WAIT); np 3849 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 3862 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 3872 drivers/net/ethernet/nvidia/forcedeth.c if (!(events & np->irqmask)) np 3876 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 3878 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 3881 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 3883 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 3885 drivers/net/ethernet/nvidia/forcedeth.c if (np->need_linktimer && time_after(jiffies, np->link_timeout)) { np 3886 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 3888 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 3889 drivers/net/ethernet/nvidia/forcedeth.c np->link_timeout = jiffies + LINK_TIMEOUT; np 3892 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 3897 drivers/net/ethernet/nvidia/forcedeth.c if (!np->in_shutdown) { np 3898 drivers/net/ethernet/nvidia/forcedeth.c np->nic_poll_irq |= NVREG_IRQ_OTHER; np 3899 drivers/net/ethernet/nvidia/forcedeth.c np->recover_error = 1; np 3900 drivers/net/ethernet/nvidia/forcedeth.c mod_timer(&np->nic_poll, jiffies + POLL_WAIT); np 3902 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 3906 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 3911 drivers/net/ethernet/nvidia/forcedeth.c if (!np->in_shutdown) { np 3912 drivers/net/ethernet/nvidia/forcedeth.c np->nic_poll_irq |= NVREG_IRQ_OTHER; np 3913 drivers/net/ethernet/nvidia/forcedeth.c mod_timer(&np->nic_poll, jiffies + POLL_WAIT); np 3915 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 3929 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 3933 drivers/net/ethernet/nvidia/forcedeth.c if (!(np->msi_flags & NV_MSI_X_ENABLED)) { np 3944 drivers/net/ethernet/nvidia/forcedeth.c nv_msi_workaround(np); np 3946 drivers/net/ethernet/nvidia/forcedeth.c spin_lock(&np->lock); np 3947 drivers/net/ethernet/nvidia/forcedeth.c np->intr_test = 1; np 3948 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock(&np->lock); np 3979 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = get_nvpriv(dev); np 3988 drivers/net/ethernet/nvidia/forcedeth.c if (nv_optimized(np)) np 3994 drivers/net/ethernet/nvidia/forcedeth.c if (np->msi_flags & NV_MSI_X_CAPABLE) { np 3995 drivers/net/ethernet/nvidia/forcedeth.c for (i = 0; i < (np->msi_flags & NV_MSI_X_VECTORS_MASK); i++) np 3996 drivers/net/ethernet/nvidia/forcedeth.c np->msi_x_entry[i].entry = i; np 3997 drivers/net/ethernet/nvidia/forcedeth.c ret = pci_enable_msix_range(np->pci_dev, np 3998 drivers/net/ethernet/nvidia/forcedeth.c np->msi_x_entry, np 3999 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags & NV_MSI_X_VECTORS_MASK, np 4000 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags & NV_MSI_X_VECTORS_MASK); np 4002 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags |= NV_MSI_X_ENABLED; np 4005 drivers/net/ethernet/nvidia/forcedeth.c sprintf(np->name_rx, "%s-rx", dev->name); np 4006 drivers/net/ethernet/nvidia/forcedeth.c ret = request_irq(np->msi_x_entry[NV_MSI_X_VECTOR_RX].vector, np 4007 drivers/net/ethernet/nvidia/forcedeth.c nv_nic_irq_rx, IRQF_SHARED, np->name_rx, dev); np 4012 drivers/net/ethernet/nvidia/forcedeth.c pci_disable_msix(np->pci_dev); np 4013 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags &= ~NV_MSI_X_ENABLED; np 4017 drivers/net/ethernet/nvidia/forcedeth.c sprintf(np->name_tx, "%s-tx", dev->name); np 4018 drivers/net/ethernet/nvidia/forcedeth.c ret = request_irq(np->msi_x_entry[NV_MSI_X_VECTOR_TX].vector, np 4019 drivers/net/ethernet/nvidia/forcedeth.c nv_nic_irq_tx, IRQF_SHARED, np->name_tx, dev); np 4024 drivers/net/ethernet/nvidia/forcedeth.c pci_disable_msix(np->pci_dev); np 4025 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags &= ~NV_MSI_X_ENABLED; np 4029 drivers/net/ethernet/nvidia/forcedeth.c sprintf(np->name_other, "%s-other", dev->name); np 4030 drivers/net/ethernet/nvidia/forcedeth.c ret = request_irq(np->msi_x_entry[NV_MSI_X_VECTOR_OTHER].vector, np 4031 drivers/net/ethernet/nvidia/forcedeth.c nv_nic_irq_other, IRQF_SHARED, np->name_other, dev); np 4036 drivers/net/ethernet/nvidia/forcedeth.c pci_disable_msix(np->pci_dev); np 4037 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags &= ~NV_MSI_X_ENABLED; np 4048 drivers/net/ethernet/nvidia/forcedeth.c ret = request_irq(np->msi_x_entry[NV_MSI_X_VECTOR_ALL].vector, np 4054 drivers/net/ethernet/nvidia/forcedeth.c pci_disable_msix(np->pci_dev); np 4055 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags &= ~NV_MSI_X_ENABLED; np 4067 drivers/net/ethernet/nvidia/forcedeth.c if (np->msi_flags & NV_MSI_CAPABLE) { np 4068 drivers/net/ethernet/nvidia/forcedeth.c ret = pci_enable_msi(np->pci_dev); np 4070 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags |= NV_MSI_ENABLED; np 4071 drivers/net/ethernet/nvidia/forcedeth.c ret = request_irq(np->pci_dev->irq, handler, IRQF_SHARED, dev->name, dev); np 4075 drivers/net/ethernet/nvidia/forcedeth.c pci_disable_msi(np->pci_dev); np 4076 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags &= ~NV_MSI_ENABLED; np 4090 drivers/net/ethernet/nvidia/forcedeth.c if (request_irq(np->pci_dev->irq, handler, IRQF_SHARED, dev->name, dev) != 0) np 4095 drivers/net/ethernet/nvidia/forcedeth.c free_irq(np->msi_x_entry[NV_MSI_X_VECTOR_TX].vector, dev); np 4097 drivers/net/ethernet/nvidia/forcedeth.c free_irq(np->msi_x_entry[NV_MSI_X_VECTOR_RX].vector, dev); np 4104 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = get_nvpriv(dev); np 4107 drivers/net/ethernet/nvidia/forcedeth.c if (np->msi_flags & NV_MSI_X_ENABLED) { np 4108 drivers/net/ethernet/nvidia/forcedeth.c for (i = 0; i < (np->msi_flags & NV_MSI_X_VECTORS_MASK); i++) np 4109 drivers/net/ethernet/nvidia/forcedeth.c free_irq(np->msi_x_entry[i].vector, dev); np 4110 drivers/net/ethernet/nvidia/forcedeth.c pci_disable_msix(np->pci_dev); np 4111 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags &= ~NV_MSI_X_ENABLED; np 4113 drivers/net/ethernet/nvidia/forcedeth.c free_irq(np->pci_dev->irq, dev); np 4114 drivers/net/ethernet/nvidia/forcedeth.c if (np->msi_flags & NV_MSI_ENABLED) { np 4115 drivers/net/ethernet/nvidia/forcedeth.c pci_disable_msi(np->pci_dev); np 4116 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags &= ~NV_MSI_ENABLED; np 4123 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = from_timer(np, t, nic_poll); np 4124 drivers/net/ethernet/nvidia/forcedeth.c struct net_device *dev = np->dev; np 4137 drivers/net/ethernet/nvidia/forcedeth.c if (np->msi_flags & NV_MSI_X_ENABLED) np 4138 drivers/net/ethernet/nvidia/forcedeth.c irq = np->msi_x_entry[NV_MSI_X_VECTOR_ALL].vector; np 4140 drivers/net/ethernet/nvidia/forcedeth.c irq = np->pci_dev->irq; np 4141 drivers/net/ethernet/nvidia/forcedeth.c mask = np->irqmask; np 4143 drivers/net/ethernet/nvidia/forcedeth.c if (np->nic_poll_irq & NVREG_IRQ_RX_ALL) { np 4144 drivers/net/ethernet/nvidia/forcedeth.c irq = np->msi_x_entry[NV_MSI_X_VECTOR_RX].vector; np 4147 drivers/net/ethernet/nvidia/forcedeth.c if (np->nic_poll_irq & NVREG_IRQ_TX_ALL) { np 4148 drivers/net/ethernet/nvidia/forcedeth.c irq = np->msi_x_entry[NV_MSI_X_VECTOR_TX].vector; np 4151 drivers/net/ethernet/nvidia/forcedeth.c if (np->nic_poll_irq & NVREG_IRQ_OTHER) { np 4152 drivers/net/ethernet/nvidia/forcedeth.c irq = np->msi_x_entry[NV_MSI_X_VECTOR_OTHER].vector; np 4160 drivers/net/ethernet/nvidia/forcedeth.c if (np->recover_error) { np 4161 drivers/net/ethernet/nvidia/forcedeth.c np->recover_error = 0; np 4166 drivers/net/ethernet/nvidia/forcedeth.c spin_lock(&np->lock); np 4169 drivers/net/ethernet/nvidia/forcedeth.c if (np->driver_data & DEV_HAS_POWER_CNTRL) np 4177 drivers/net/ethernet/nvidia/forcedeth.c if (!np->in_shutdown) np 4178 drivers/net/ethernet/nvidia/forcedeth.c mod_timer(&np->oom_kick, jiffies + OOM_REFILL); np 4181 drivers/net/ethernet/nvidia/forcedeth.c writel(np->rx_buf_sz, base + NvRegOffloadConfig); np 4183 drivers/net/ethernet/nvidia/forcedeth.c writel(((np->rx_ring_size-1) << NVREG_RINGSZ_RXSHIFT) + ((np->tx_ring_size-1) << NVREG_RINGSZ_TXSHIFT), np 4186 drivers/net/ethernet/nvidia/forcedeth.c writel(NVREG_TXRXCTL_KICK|np->txrxctl_bits, get_hwbase(dev) + NvRegTxRxControl); np 4189 drivers/net/ethernet/nvidia/forcedeth.c if (!(np->msi_flags & NV_MSI_X_ENABLED)) np 4196 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock(&np->lock); np 4206 drivers/net/ethernet/nvidia/forcedeth.c np->nic_poll_irq = 0; np 4207 drivers/net/ethernet/nvidia/forcedeth.c if (nv_optimized(np)) np 4212 drivers/net/ethernet/nvidia/forcedeth.c if (np->nic_poll_irq & NVREG_IRQ_RX_ALL) { np 4213 drivers/net/ethernet/nvidia/forcedeth.c np->nic_poll_irq &= ~NVREG_IRQ_RX_ALL; np 4216 drivers/net/ethernet/nvidia/forcedeth.c if (np->nic_poll_irq & NVREG_IRQ_TX_ALL) { np 4217 drivers/net/ethernet/nvidia/forcedeth.c np->nic_poll_irq &= ~NVREG_IRQ_TX_ALL; np 4220 drivers/net/ethernet/nvidia/forcedeth.c if (np->nic_poll_irq & NVREG_IRQ_OTHER) { np 4221 drivers/net/ethernet/nvidia/forcedeth.c np->nic_poll_irq &= ~NVREG_IRQ_OTHER; np 4232 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 4234 drivers/net/ethernet/nvidia/forcedeth.c nv_do_nic_poll(&np->nic_poll); np 4242 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = from_timer(np, t, stats_poll); np 4243 drivers/net/ethernet/nvidia/forcedeth.c struct net_device *dev = np->dev; np 4247 drivers/net/ethernet/nvidia/forcedeth.c if (spin_trylock(&np->hwstats_lock)) { np 4249 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock(&np->hwstats_lock); np 4252 drivers/net/ethernet/nvidia/forcedeth.c if (!np->in_shutdown) np 4253 drivers/net/ethernet/nvidia/forcedeth.c mod_timer(&np->stats_poll, np 4259 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 4262 drivers/net/ethernet/nvidia/forcedeth.c strlcpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info)); np 4267 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 4270 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irq(&np->lock); np 4271 drivers/net/ethernet/nvidia/forcedeth.c if (np->wolenabled) np 4273 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irq(&np->lock); np 4278 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 4283 drivers/net/ethernet/nvidia/forcedeth.c np->wolenabled = 0; np 4285 drivers/net/ethernet/nvidia/forcedeth.c np->wolenabled = 1; np 4289 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irq(&np->lock); np 4291 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irq(&np->lock); np 4293 drivers/net/ethernet/nvidia/forcedeth.c device_set_wakeup_enable(&np->pci_dev->dev, np->wolenabled); np 4300 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 4304 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irq(&np->lock); np 4317 drivers/net/ethernet/nvidia/forcedeth.c switch (np->linkspeed & (NVREG_LINKSPEED_MASK)) { np 4332 drivers/net/ethernet/nvidia/forcedeth.c if (np->duplex) np 4339 drivers/net/ethernet/nvidia/forcedeth.c cmd->base.autoneg = np->autoneg; np 4342 drivers/net/ethernet/nvidia/forcedeth.c if (np->autoneg) { np 4344 drivers/net/ethernet/nvidia/forcedeth.c adv = mii_rw(dev, np->phyaddr, MII_ADVERTISE, MII_READ); np 4353 drivers/net/ethernet/nvidia/forcedeth.c if (np->gigabit == PHY_GIGABIT) { np 4354 drivers/net/ethernet/nvidia/forcedeth.c adv = mii_rw(dev, np->phyaddr, MII_CTRL1000, MII_READ); np 4363 drivers/net/ethernet/nvidia/forcedeth.c if (np->gigabit == PHY_GIGABIT) np 4366 drivers/net/ethernet/nvidia/forcedeth.c cmd->base.phy_address = np->phyaddr; np 4374 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irq(&np->lock); np 4381 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 4390 drivers/net/ethernet/nvidia/forcedeth.c if (cmd->base.phy_address != np->phyaddr) { np 4400 drivers/net/ethernet/nvidia/forcedeth.c if (np->gigabit == PHY_GIGABIT) np 4427 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 4438 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 4446 drivers/net/ethernet/nvidia/forcedeth.c np->autoneg = 1; np 4449 drivers/net/ethernet/nvidia/forcedeth.c adv = mii_rw(dev, np->phyaddr, MII_ADVERTISE, MII_READ); np 4459 drivers/net/ethernet/nvidia/forcedeth.c if (np->pause_flags & NV_PAUSEFRAME_RX_REQ) /* for rx we set both advertisements but disable tx pause */ np 4461 drivers/net/ethernet/nvidia/forcedeth.c if (np->pause_flags & NV_PAUSEFRAME_TX_REQ) np 4463 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, MII_ADVERTISE, adv); np 4465 drivers/net/ethernet/nvidia/forcedeth.c if (np->gigabit == PHY_GIGABIT) { np 4466 drivers/net/ethernet/nvidia/forcedeth.c adv = mii_rw(dev, np->phyaddr, MII_CTRL1000, MII_READ); np 4470 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, MII_CTRL1000, adv); np 4475 drivers/net/ethernet/nvidia/forcedeth.c bmcr = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ); np 4476 drivers/net/ethernet/nvidia/forcedeth.c if (np->phy_model == PHY_MODEL_MARVELL_E3016) { np 4486 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, MII_BMCR, bmcr); np 4491 drivers/net/ethernet/nvidia/forcedeth.c np->autoneg = 0; np 4493 drivers/net/ethernet/nvidia/forcedeth.c adv = mii_rw(dev, np->phyaddr, MII_ADVERTISE, MII_READ); np 4503 drivers/net/ethernet/nvidia/forcedeth.c np->pause_flags &= ~(NV_PAUSEFRAME_AUTONEG|NV_PAUSEFRAME_RX_ENABLE|NV_PAUSEFRAME_TX_ENABLE); np 4504 drivers/net/ethernet/nvidia/forcedeth.c if (np->pause_flags & NV_PAUSEFRAME_RX_REQ) {/* for rx we set both advertisements but disable tx pause */ np 4506 drivers/net/ethernet/nvidia/forcedeth.c np->pause_flags |= NV_PAUSEFRAME_RX_ENABLE; np 4508 drivers/net/ethernet/nvidia/forcedeth.c if (np->pause_flags & NV_PAUSEFRAME_TX_REQ) { np 4510 drivers/net/ethernet/nvidia/forcedeth.c np->pause_flags |= NV_PAUSEFRAME_TX_ENABLE; np 4512 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, MII_ADVERTISE, adv); np 4513 drivers/net/ethernet/nvidia/forcedeth.c np->fixed_mode = adv; np 4515 drivers/net/ethernet/nvidia/forcedeth.c if (np->gigabit == PHY_GIGABIT) { np 4516 drivers/net/ethernet/nvidia/forcedeth.c adv = mii_rw(dev, np->phyaddr, MII_CTRL1000, MII_READ); np 4518 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, MII_CTRL1000, adv); np 4521 drivers/net/ethernet/nvidia/forcedeth.c bmcr = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ); np 4523 drivers/net/ethernet/nvidia/forcedeth.c if (np->fixed_mode & (ADVERTISE_10FULL|ADVERTISE_100FULL)) np 4525 drivers/net/ethernet/nvidia/forcedeth.c if (np->fixed_mode & (ADVERTISE_100HALF|ADVERTISE_100FULL)) np 4527 drivers/net/ethernet/nvidia/forcedeth.c if (np->phy_oui == PHY_OUI_MARVELL) { np 4534 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, MII_BMCR, bmcr); np 4555 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 4556 drivers/net/ethernet/nvidia/forcedeth.c return np->register_size; np 4561 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 4567 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irq(&np->lock); np 4568 drivers/net/ethernet/nvidia/forcedeth.c for (i = 0; i < np->register_size/sizeof(u32); i++) np 4570 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irq(&np->lock); np 4575 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 4578 drivers/net/ethernet/nvidia/forcedeth.c if (np->autoneg) { np 4586 drivers/net/ethernet/nvidia/forcedeth.c spin_lock(&np->lock); np 4589 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock(&np->lock); np 4595 drivers/net/ethernet/nvidia/forcedeth.c bmcr = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ); np 4596 drivers/net/ethernet/nvidia/forcedeth.c if (np->phy_model == PHY_MODEL_MARVELL_E3016) { np 4605 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, MII_BMCR, bmcr); np 4622 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 4624 drivers/net/ethernet/nvidia/forcedeth.c ring->rx_max_pending = (np->desc_ver == DESC_VER_1) ? RING_MAX_DESC_VER_1 : RING_MAX_DESC_VER_2_3; np 4625 drivers/net/ethernet/nvidia/forcedeth.c ring->tx_max_pending = (np->desc_ver == DESC_VER_1) ? RING_MAX_DESC_VER_1 : RING_MAX_DESC_VER_2_3; np 4627 drivers/net/ethernet/nvidia/forcedeth.c ring->rx_pending = np->rx_ring_size; np 4628 drivers/net/ethernet/nvidia/forcedeth.c ring->tx_pending = np->tx_ring_size; np 4633 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 4642 drivers/net/ethernet/nvidia/forcedeth.c (np->desc_ver == DESC_VER_1 && np 4645 drivers/net/ethernet/nvidia/forcedeth.c (np->desc_ver != DESC_VER_1 && np 4652 drivers/net/ethernet/nvidia/forcedeth.c if (!nv_optimized(np)) { np 4653 drivers/net/ethernet/nvidia/forcedeth.c rxtx_ring = dma_alloc_coherent(&np->pci_dev->dev, np 4659 drivers/net/ethernet/nvidia/forcedeth.c rxtx_ring = dma_alloc_coherent(&np->pci_dev->dev, np 4671 drivers/net/ethernet/nvidia/forcedeth.c if (!nv_optimized(np)) { np 4673 drivers/net/ethernet/nvidia/forcedeth.c dma_free_coherent(&np->pci_dev->dev, np 4680 drivers/net/ethernet/nvidia/forcedeth.c dma_free_coherent(&np->pci_dev->dev, np 4697 drivers/net/ethernet/nvidia/forcedeth.c spin_lock(&np->lock); np 4708 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring_size = ring->rx_pending; np 4709 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring_size = ring->tx_pending; np 4711 drivers/net/ethernet/nvidia/forcedeth.c if (!nv_optimized(np)) { np 4712 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring.orig = (struct ring_desc *)rxtx_ring; np 4713 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.orig = &np->rx_ring.orig[np->rx_ring_size]; np 4715 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring.ex = (struct ring_desc_ex *)rxtx_ring; np 4716 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.ex = &np->rx_ring.ex[np->rx_ring_size]; np 4718 drivers/net/ethernet/nvidia/forcedeth.c np->rx_skb = (struct nv_skb_map *)rx_skbuff; np 4719 drivers/net/ethernet/nvidia/forcedeth.c np->tx_skb = (struct nv_skb_map *)tx_skbuff; np 4720 drivers/net/ethernet/nvidia/forcedeth.c np->ring_addr = ring_addr; np 4722 drivers/net/ethernet/nvidia/forcedeth.c memset(np->rx_skb, 0, sizeof(struct nv_skb_map) * np->rx_ring_size); np 4723 drivers/net/ethernet/nvidia/forcedeth.c memset(np->tx_skb, 0, sizeof(struct nv_skb_map) * np->tx_ring_size); np 4729 drivers/net/ethernet/nvidia/forcedeth.c if (!np->in_shutdown) np 4730 drivers/net/ethernet/nvidia/forcedeth.c mod_timer(&np->oom_kick, jiffies + OOM_REFILL); np 4734 drivers/net/ethernet/nvidia/forcedeth.c writel(np->rx_buf_sz, base + NvRegOffloadConfig); np 4736 drivers/net/ethernet/nvidia/forcedeth.c writel(((np->rx_ring_size-1) << NVREG_RINGSZ_RXSHIFT) + ((np->tx_ring_size-1) << NVREG_RINGSZ_TXSHIFT), np 4739 drivers/net/ethernet/nvidia/forcedeth.c writel(NVREG_TXRXCTL_KICK|np->txrxctl_bits, get_hwbase(dev) + NvRegTxRxControl); np 4744 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock(&np->lock); np 4757 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 4759 drivers/net/ethernet/nvidia/forcedeth.c pause->autoneg = (np->pause_flags & NV_PAUSEFRAME_AUTONEG) != 0; np 4760 drivers/net/ethernet/nvidia/forcedeth.c pause->rx_pause = (np->pause_flags & NV_PAUSEFRAME_RX_ENABLE) != 0; np 4761 drivers/net/ethernet/nvidia/forcedeth.c pause->tx_pause = (np->pause_flags & NV_PAUSEFRAME_TX_ENABLE) != 0; np 4766 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 4769 drivers/net/ethernet/nvidia/forcedeth.c if ((!np->autoneg && np->duplex == 0) || np 4770 drivers/net/ethernet/nvidia/forcedeth.c (np->autoneg && !pause->autoneg && np->duplex == 0)) { np 4774 drivers/net/ethernet/nvidia/forcedeth.c if (pause->tx_pause && !(np->pause_flags & NV_PAUSEFRAME_TX_CAPABLE)) { np 4784 drivers/net/ethernet/nvidia/forcedeth.c spin_lock(&np->lock); np 4787 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock(&np->lock); np 4792 drivers/net/ethernet/nvidia/forcedeth.c np->pause_flags &= ~(NV_PAUSEFRAME_RX_REQ|NV_PAUSEFRAME_TX_REQ); np 4794 drivers/net/ethernet/nvidia/forcedeth.c np->pause_flags |= NV_PAUSEFRAME_RX_REQ; np 4796 drivers/net/ethernet/nvidia/forcedeth.c np->pause_flags |= NV_PAUSEFRAME_TX_REQ; np 4798 drivers/net/ethernet/nvidia/forcedeth.c if (np->autoneg && pause->autoneg) { np 4799 drivers/net/ethernet/nvidia/forcedeth.c np->pause_flags |= NV_PAUSEFRAME_AUTONEG; np 4801 drivers/net/ethernet/nvidia/forcedeth.c adv = mii_rw(dev, np->phyaddr, MII_ADVERTISE, MII_READ); np 4803 drivers/net/ethernet/nvidia/forcedeth.c if (np->pause_flags & NV_PAUSEFRAME_RX_REQ) /* for rx we set both advertisements but disable tx pause */ np 4805 drivers/net/ethernet/nvidia/forcedeth.c if (np->pause_flags & NV_PAUSEFRAME_TX_REQ) np 4807 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, MII_ADVERTISE, adv); np 4811 drivers/net/ethernet/nvidia/forcedeth.c bmcr = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ); np 4813 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, MII_BMCR, bmcr); np 4815 drivers/net/ethernet/nvidia/forcedeth.c np->pause_flags &= ~(NV_PAUSEFRAME_AUTONEG|NV_PAUSEFRAME_RX_ENABLE|NV_PAUSEFRAME_TX_ENABLE); np 4817 drivers/net/ethernet/nvidia/forcedeth.c np->pause_flags |= NV_PAUSEFRAME_RX_ENABLE; np 4819 drivers/net/ethernet/nvidia/forcedeth.c np->pause_flags |= NV_PAUSEFRAME_TX_ENABLE; np 4824 drivers/net/ethernet/nvidia/forcedeth.c nv_update_pause(dev, np->pause_flags); np 4836 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 4841 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 4842 drivers/net/ethernet/nvidia/forcedeth.c miicontrol = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ); np 4845 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 4852 drivers/net/ethernet/nvidia/forcedeth.c err = mii_rw(dev, np->phyaddr, MII_BMCR, miicontrol); np 4855 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 4865 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 4871 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 4877 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 4882 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irqsave(&np->lock, flags); np 4884 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irqrestore(&np->lock, flags); np 4901 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = get_nvpriv(dev); np 4903 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irq(&np->lock); np 4906 drivers/net/ethernet/nvidia/forcedeth.c np->txrxctl_bits |= NVREG_TXRXCTL_VLANSTRIP; np 4908 drivers/net/ethernet/nvidia/forcedeth.c np->txrxctl_bits &= ~NVREG_TXRXCTL_VLANSTRIP; np 4911 drivers/net/ethernet/nvidia/forcedeth.c np->txrxctl_bits |= NVREG_TXRXCTL_VLANINS; np 4913 drivers/net/ethernet/nvidia/forcedeth.c np->txrxctl_bits &= ~NVREG_TXRXCTL_VLANINS; np 4915 drivers/net/ethernet/nvidia/forcedeth.c writel(np->txrxctl_bits, get_hwbase(dev) + NvRegTxRxControl); np 4917 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irq(&np->lock); np 4922 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 4934 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irq(&np->lock); np 4937 drivers/net/ethernet/nvidia/forcedeth.c np->txrxctl_bits |= NVREG_TXRXCTL_RXCHECK; np 4939 drivers/net/ethernet/nvidia/forcedeth.c np->txrxctl_bits &= ~NVREG_TXRXCTL_RXCHECK; np 4942 drivers/net/ethernet/nvidia/forcedeth.c writel(np->txrxctl_bits, base + NvRegTxRxControl); np 4944 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irq(&np->lock); np 4955 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 4959 drivers/net/ethernet/nvidia/forcedeth.c if (np->driver_data & DEV_HAS_TEST_EXTENDED) np 4964 drivers/net/ethernet/nvidia/forcedeth.c if (np->driver_data & DEV_HAS_STATISTICS_V3) np 4966 drivers/net/ethernet/nvidia/forcedeth.c else if (np->driver_data & DEV_HAS_STATISTICS_V2) np 4968 drivers/net/ethernet/nvidia/forcedeth.c else if (np->driver_data & DEV_HAS_STATISTICS_V1) np 4982 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 4984 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_bh(&np->hwstats_lock); np 4986 drivers/net/ethernet/nvidia/forcedeth.c memcpy(buffer, &np->estats, np 4988 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_bh(&np->hwstats_lock); np 4993 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 4996 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, MII_BMSR, MII_READ); np 4997 drivers/net/ethernet/nvidia/forcedeth.c mii_status = mii_rw(dev, np->phyaddr, MII_BMSR, MII_READ); np 5036 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 5049 drivers/net/ethernet/nvidia/forcedeth.c np->intr_test = 0; np 5052 drivers/net/ethernet/nvidia/forcedeth.c save_msi_flags = np->msi_flags; np 5053 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags &= ~NV_MSI_X_VECTORS_MASK; np 5054 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags |= 0x001; /* setup 1 vector */ np 5067 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irq(&np->lock); np 5070 drivers/net/ethernet/nvidia/forcedeth.c testcnt = np->intr_test; np 5075 drivers/net/ethernet/nvidia/forcedeth.c if (!(np->msi_flags & NV_MSI_X_ENABLED)) np 5080 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irq(&np->lock); np 5084 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags = save_msi_flags; np 5099 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 5103 drivers/net/ethernet/nvidia/forcedeth.c u32 tx_flags_extra = (np->desc_ver == DESC_VER_1 ? NV_TX_LASTPACKET : NV_TX2_LASTPACKET); np 5128 drivers/net/ethernet/nvidia/forcedeth.c writel(np->rx_buf_sz, base + NvRegOffloadConfig); np 5130 drivers/net/ethernet/nvidia/forcedeth.c writel(((np->rx_ring_size-1) << NVREG_RINGSZ_RXSHIFT) + ((np->tx_ring_size-1) << NVREG_RINGSZ_TXSHIFT), np 5144 drivers/net/ethernet/nvidia/forcedeth.c test_dma_addr = dma_map_single(&np->pci_dev->dev, tx_skb->data, np 5147 drivers/net/ethernet/nvidia/forcedeth.c if (unlikely(dma_mapping_error(&np->pci_dev->dev, np 5156 drivers/net/ethernet/nvidia/forcedeth.c if (!nv_optimized(np)) { np 5157 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.orig[0].buf = cpu_to_le32(test_dma_addr); np 5158 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.orig[0].flaglen = cpu_to_le32((pkt_len-1) | np->tx_flags | tx_flags_extra); np 5160 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.ex[0].bufhigh = cpu_to_le32(dma_high(test_dma_addr)); np 5161 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.ex[0].buflow = cpu_to_le32(dma_low(test_dma_addr)); np 5162 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.ex[0].flaglen = cpu_to_le32((pkt_len-1) | np->tx_flags | tx_flags_extra); np 5164 drivers/net/ethernet/nvidia/forcedeth.c writel(NVREG_TXRXCTL_KICK|np->txrxctl_bits, get_hwbase(dev) + NvRegTxRxControl); np 5170 drivers/net/ethernet/nvidia/forcedeth.c if (!nv_optimized(np)) { np 5171 drivers/net/ethernet/nvidia/forcedeth.c flags = le32_to_cpu(np->rx_ring.orig[0].flaglen); np 5172 drivers/net/ethernet/nvidia/forcedeth.c len = nv_descr_getlength(&np->rx_ring.orig[0], np->desc_ver); np 5175 drivers/net/ethernet/nvidia/forcedeth.c flags = le32_to_cpu(np->rx_ring.ex[0].flaglen); np 5176 drivers/net/ethernet/nvidia/forcedeth.c len = nv_descr_getlength_ex(&np->rx_ring.ex[0], np->desc_ver); np 5181 drivers/net/ethernet/nvidia/forcedeth.c } else if (np->desc_ver == DESC_VER_1) { np 5193 drivers/net/ethernet/nvidia/forcedeth.c rx_skb = np->rx_skb[0].skb; np 5203 drivers/net/ethernet/nvidia/forcedeth.c dma_unmap_single(&np->pci_dev->dev, test_dma_addr, np 5225 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 5243 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irq(&np->lock); np 5244 drivers/net/ethernet/nvidia/forcedeth.c nv_disable_hw_interrupts(dev, np->irqmask); np 5245 drivers/net/ethernet/nvidia/forcedeth.c if (!(np->msi_flags & NV_MSI_X_ENABLED)) np 5254 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irq(&np->lock); np 5283 drivers/net/ethernet/nvidia/forcedeth.c if (!np->in_shutdown) np 5284 drivers/net/ethernet/nvidia/forcedeth.c mod_timer(&np->oom_kick, jiffies + OOM_REFILL); np 5287 drivers/net/ethernet/nvidia/forcedeth.c writel(np->rx_buf_sz, base + NvRegOffloadConfig); np 5289 drivers/net/ethernet/nvidia/forcedeth.c writel(((np->rx_ring_size-1) << NVREG_RINGSZ_RXSHIFT) + ((np->tx_ring_size-1) << NVREG_RINGSZ_TXSHIFT), np 5292 drivers/net/ethernet/nvidia/forcedeth.c writel(NVREG_TXRXCTL_KICK|np->txrxctl_bits, get_hwbase(dev) + NvRegTxRxControl); np 5298 drivers/net/ethernet/nvidia/forcedeth.c nv_enable_hw_interrupts(dev, np->irqmask); np 5339 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 5363 drivers/net/ethernet/nvidia/forcedeth.c np->mgmt_sema = 1; np 5374 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 5378 drivers/net/ethernet/nvidia/forcedeth.c if (np->driver_data & DEV_HAS_MGMT_UNIT) { np 5379 drivers/net/ethernet/nvidia/forcedeth.c if (np->mgmt_sema) { np 5390 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 5412 drivers/net/ethernet/nvidia/forcedeth.c np->mgmt_version = readl(base + NvRegMgmtUnitVersion) & NVREG_MGMTUNITVERSION; np 5419 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 5426 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, MII_BMCR, np 5427 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ) & ~BMCR_PDOWN); np 5431 drivers/net/ethernet/nvidia/forcedeth.c if (np->driver_data & DEV_HAS_POWER_CNTRL) np 5444 drivers/net/ethernet/nvidia/forcedeth.c if (np->pause_flags & NV_PAUSEFRAME_TX_CAPABLE) np 5456 drivers/net/ethernet/nvidia/forcedeth.c np->in_shutdown = 0; np 5460 drivers/net/ethernet/nvidia/forcedeth.c writel(((np->rx_ring_size-1) << NVREG_RINGSZ_RXSHIFT) + ((np->tx_ring_size-1) << NVREG_RINGSZ_TXSHIFT), np 5463 drivers/net/ethernet/nvidia/forcedeth.c writel(np->linkspeed, base + NvRegLinkSpeed); np 5464 drivers/net/ethernet/nvidia/forcedeth.c if (np->desc_ver == DESC_VER_1) np 5468 drivers/net/ethernet/nvidia/forcedeth.c writel(np->txrxctl_bits, base + NvRegTxRxControl); np 5469 drivers/net/ethernet/nvidia/forcedeth.c writel(np->vlanctl_bits, base + NvRegVlanControl); np 5471 drivers/net/ethernet/nvidia/forcedeth.c writel(NVREG_TXRXCTL_BIT1|np->txrxctl_bits, base + NvRegTxRxControl); np 5485 drivers/net/ethernet/nvidia/forcedeth.c writel(np->rx_buf_sz, base + NvRegOffloadConfig); np 5491 drivers/net/ethernet/nvidia/forcedeth.c if (np->desc_ver == DESC_VER_1) { np 5494 drivers/net/ethernet/nvidia/forcedeth.c if (!(np->driver_data & DEV_HAS_GEAR_MODE)) { np 5512 drivers/net/ethernet/nvidia/forcedeth.c writel((np->phyaddr << NVREG_ADAPTCTL_PHYSHIFT)|NVREG_ADAPTCTL_PHYVALID|NVREG_ADAPTCTL_RUNNING, np 5516 drivers/net/ethernet/nvidia/forcedeth.c if (np->wolenabled) np 5527 drivers/net/ethernet/nvidia/forcedeth.c nv_disable_hw_interrupts(dev, np->irqmask); np 5537 drivers/net/ethernet/nvidia/forcedeth.c nv_enable_hw_interrupts(dev, np->irqmask); np 5539 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irq(&np->lock); np 5553 drivers/net/ethernet/nvidia/forcedeth.c np->linkspeed = 0; np 5566 drivers/net/ethernet/nvidia/forcedeth.c mod_timer(&np->oom_kick, jiffies + OOM_REFILL); np 5569 drivers/net/ethernet/nvidia/forcedeth.c if (np->driver_data & (DEV_HAS_STATISTICS_V1|DEV_HAS_STATISTICS_V2|DEV_HAS_STATISTICS_V3)) np 5570 drivers/net/ethernet/nvidia/forcedeth.c mod_timer(&np->stats_poll, np 5573 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irq(&np->lock); np 5589 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 5592 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irq(&np->lock); np 5593 drivers/net/ethernet/nvidia/forcedeth.c np->in_shutdown = 1; np 5594 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irq(&np->lock); np 5596 drivers/net/ethernet/nvidia/forcedeth.c synchronize_irq(np->pci_dev->irq); np 5598 drivers/net/ethernet/nvidia/forcedeth.c del_timer_sync(&np->oom_kick); np 5599 drivers/net/ethernet/nvidia/forcedeth.c del_timer_sync(&np->nic_poll); np 5600 drivers/net/ethernet/nvidia/forcedeth.c del_timer_sync(&np->stats_poll); np 5603 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irq(&np->lock); np 5610 drivers/net/ethernet/nvidia/forcedeth.c nv_disable_hw_interrupts(dev, np->irqmask); np 5613 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irq(&np->lock); np 5619 drivers/net/ethernet/nvidia/forcedeth.c if (np->wolenabled || !phy_power_down) { np 5625 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, MII_BMCR, np 5626 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ)|BMCR_PDOWN); np 5672 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np; np 5690 drivers/net/ethernet/nvidia/forcedeth.c np = netdev_priv(dev); np 5691 drivers/net/ethernet/nvidia/forcedeth.c np->dev = dev; np 5692 drivers/net/ethernet/nvidia/forcedeth.c np->pci_dev = pci_dev; np 5693 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_init(&np->lock); np 5694 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_init(&np->hwstats_lock); np 5696 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_init(&np->swstats_rx_syncp); np 5697 drivers/net/ethernet/nvidia/forcedeth.c u64_stats_init(&np->swstats_tx_syncp); np 5698 drivers/net/ethernet/nvidia/forcedeth.c np->txrx_stats = alloc_percpu(struct nv_txrx_stats); np 5699 drivers/net/ethernet/nvidia/forcedeth.c if (!np->txrx_stats) { np 5705 drivers/net/ethernet/nvidia/forcedeth.c timer_setup(&np->oom_kick, nv_do_rx_refill, 0); np 5706 drivers/net/ethernet/nvidia/forcedeth.c timer_setup(&np->nic_poll, nv_do_nic_poll, 0); np 5707 drivers/net/ethernet/nvidia/forcedeth.c timer_setup(&np->stats_poll, nv_do_stats_poll, TIMER_DEFERRABLE); np 5720 drivers/net/ethernet/nvidia/forcedeth.c np->register_size = NV_PCI_REGSZ_VER3; np 5722 drivers/net/ethernet/nvidia/forcedeth.c np->register_size = NV_PCI_REGSZ_VER2; np 5724 drivers/net/ethernet/nvidia/forcedeth.c np->register_size = NV_PCI_REGSZ_VER1; np 5730 drivers/net/ethernet/nvidia/forcedeth.c pci_resource_len(pci_dev, i) >= np->register_size) { np 5741 drivers/net/ethernet/nvidia/forcedeth.c np->driver_data = id->driver_data; np 5743 drivers/net/ethernet/nvidia/forcedeth.c np->device_id = id->device; np 5748 drivers/net/ethernet/nvidia/forcedeth.c np->desc_ver = DESC_VER_3; np 5749 drivers/net/ethernet/nvidia/forcedeth.c np->txrxctl_bits = NVREG_TXRXCTL_DESC_3; np 5763 drivers/net/ethernet/nvidia/forcedeth.c np->desc_ver = DESC_VER_2; np 5764 drivers/net/ethernet/nvidia/forcedeth.c np->txrxctl_bits = NVREG_TXRXCTL_DESC_2; np 5767 drivers/net/ethernet/nvidia/forcedeth.c np->desc_ver = DESC_VER_1; np 5768 drivers/net/ethernet/nvidia/forcedeth.c np->txrxctl_bits = NVREG_TXRXCTL_DESC_1; np 5771 drivers/net/ethernet/nvidia/forcedeth.c np->pkt_limit = NV_PKTLIMIT_1; np 5773 drivers/net/ethernet/nvidia/forcedeth.c np->pkt_limit = NV_PKTLIMIT_2; np 5776 drivers/net/ethernet/nvidia/forcedeth.c np->txrxctl_bits |= NVREG_TXRXCTL_RXCHECK; np 5781 drivers/net/ethernet/nvidia/forcedeth.c np->vlanctl_bits = 0; np 5783 drivers/net/ethernet/nvidia/forcedeth.c np->vlanctl_bits = NVREG_VLANCONTROL_ENABLE; np 5795 drivers/net/ethernet/nvidia/forcedeth.c dev->max_mtu = np->pkt_limit; np 5797 drivers/net/ethernet/nvidia/forcedeth.c np->pause_flags = NV_PAUSEFRAME_RX_CAPABLE | NV_PAUSEFRAME_RX_REQ | NV_PAUSEFRAME_AUTONEG; np 5801 drivers/net/ethernet/nvidia/forcedeth.c np->pause_flags |= NV_PAUSEFRAME_TX_CAPABLE | NV_PAUSEFRAME_TX_REQ; np 5805 drivers/net/ethernet/nvidia/forcedeth.c np->base = ioremap(addr, np->register_size); np 5806 drivers/net/ethernet/nvidia/forcedeth.c if (!np->base) np 5809 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring_size = RX_RING_DEFAULT; np 5810 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring_size = TX_RING_DEFAULT; np 5812 drivers/net/ethernet/nvidia/forcedeth.c if (!nv_optimized(np)) { np 5813 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring.orig = dma_alloc_coherent(&pci_dev->dev, np 5815 drivers/net/ethernet/nvidia/forcedeth.c (np->rx_ring_size + np 5816 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring_size), np 5817 drivers/net/ethernet/nvidia/forcedeth.c &np->ring_addr, np 5819 drivers/net/ethernet/nvidia/forcedeth.c if (!np->rx_ring.orig) np 5821 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.orig = &np->rx_ring.orig[np->rx_ring_size]; np 5823 drivers/net/ethernet/nvidia/forcedeth.c np->rx_ring.ex = dma_alloc_coherent(&pci_dev->dev, np 5825 drivers/net/ethernet/nvidia/forcedeth.c (np->rx_ring_size + np 5826 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring_size), np 5827 drivers/net/ethernet/nvidia/forcedeth.c &np->ring_addr, GFP_KERNEL); np 5828 drivers/net/ethernet/nvidia/forcedeth.c if (!np->rx_ring.ex) np 5830 drivers/net/ethernet/nvidia/forcedeth.c np->tx_ring.ex = &np->rx_ring.ex[np->rx_ring_size]; np 5832 drivers/net/ethernet/nvidia/forcedeth.c np->rx_skb = kcalloc(np->rx_ring_size, sizeof(struct nv_skb_map), GFP_KERNEL); np 5833 drivers/net/ethernet/nvidia/forcedeth.c np->tx_skb = kcalloc(np->tx_ring_size, sizeof(struct nv_skb_map), GFP_KERNEL); np 5834 drivers/net/ethernet/nvidia/forcedeth.c if (!np->rx_skb || !np->tx_skb) np 5837 drivers/net/ethernet/nvidia/forcedeth.c if (!nv_optimized(np)) np 5842 drivers/net/ethernet/nvidia/forcedeth.c netif_napi_add(dev, &np->napi, nv_napi_poll, RX_WORK_PER_LOOP); np 5850 drivers/net/ethernet/nvidia/forcedeth.c np->orig_mac[0] = readl(base + NvRegMacAddrA); np 5851 drivers/net/ethernet/nvidia/forcedeth.c np->orig_mac[1] = readl(base + NvRegMacAddrB); np 5857 drivers/net/ethernet/nvidia/forcedeth.c dev->dev_addr[0] = (np->orig_mac[0] >> 0) & 0xff; np 5858 drivers/net/ethernet/nvidia/forcedeth.c dev->dev_addr[1] = (np->orig_mac[0] >> 8) & 0xff; np 5859 drivers/net/ethernet/nvidia/forcedeth.c dev->dev_addr[2] = (np->orig_mac[0] >> 16) & 0xff; np 5860 drivers/net/ethernet/nvidia/forcedeth.c dev->dev_addr[3] = (np->orig_mac[0] >> 24) & 0xff; np 5861 drivers/net/ethernet/nvidia/forcedeth.c dev->dev_addr[4] = (np->orig_mac[1] >> 0) & 0xff; np 5862 drivers/net/ethernet/nvidia/forcedeth.c dev->dev_addr[5] = (np->orig_mac[1] >> 8) & 0xff; np 5865 drivers/net/ethernet/nvidia/forcedeth.c dev->dev_addr[0] = (np->orig_mac[0] >> 0) & 0xff; np 5866 drivers/net/ethernet/nvidia/forcedeth.c dev->dev_addr[1] = (np->orig_mac[0] >> 8) & 0xff; np 5867 drivers/net/ethernet/nvidia/forcedeth.c dev->dev_addr[2] = (np->orig_mac[0] >> 16) & 0xff; np 5868 drivers/net/ethernet/nvidia/forcedeth.c dev->dev_addr[3] = (np->orig_mac[0] >> 24) & 0xff; np 5869 drivers/net/ethernet/nvidia/forcedeth.c dev->dev_addr[4] = (np->orig_mac[1] >> 0) & 0xff; np 5870 drivers/net/ethernet/nvidia/forcedeth.c dev->dev_addr[5] = (np->orig_mac[1] >> 8) & 0xff; np 5876 drivers/net/ethernet/nvidia/forcedeth.c np->orig_mac[0] = (dev->dev_addr[5] << 0) + (dev->dev_addr[4] << 8) + np 5878 drivers/net/ethernet/nvidia/forcedeth.c np->orig_mac[1] = (dev->dev_addr[1] << 0) + (dev->dev_addr[0] << 8); np 5881 drivers/net/ethernet/nvidia/forcedeth.c dev->dev_addr[0] = (np->orig_mac[1] >> 8) & 0xff; np 5882 drivers/net/ethernet/nvidia/forcedeth.c dev->dev_addr[1] = (np->orig_mac[1] >> 0) & 0xff; np 5883 drivers/net/ethernet/nvidia/forcedeth.c dev->dev_addr[2] = (np->orig_mac[0] >> 24) & 0xff; np 5884 drivers/net/ethernet/nvidia/forcedeth.c dev->dev_addr[3] = (np->orig_mac[0] >> 16) & 0xff; np 5885 drivers/net/ethernet/nvidia/forcedeth.c dev->dev_addr[4] = (np->orig_mac[0] >> 8) & 0xff; np 5886 drivers/net/ethernet/nvidia/forcedeth.c dev->dev_addr[5] = (np->orig_mac[0] >> 0) & 0xff; np 5911 drivers/net/ethernet/nvidia/forcedeth.c np->wolenabled = 0; np 5925 drivers/net/ethernet/nvidia/forcedeth.c if (np->desc_ver == DESC_VER_1) np 5926 drivers/net/ethernet/nvidia/forcedeth.c np->tx_flags = NV_TX_VALID; np 5928 drivers/net/ethernet/nvidia/forcedeth.c np->tx_flags = NV_TX2_VALID; np 5930 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags = 0; np 5932 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags |= NV_MSI_CAPABLE; np 5939 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags |= NV_MSI_X_CAPABLE; np 5944 drivers/net/ethernet/nvidia/forcedeth.c np->irqmask = NVREG_IRQMASK_CPU; np 5945 drivers/net/ethernet/nvidia/forcedeth.c if (np->msi_flags & NV_MSI_X_CAPABLE) /* set number of vectors */ np 5946 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags |= 0x0001; np 5950 drivers/net/ethernet/nvidia/forcedeth.c np->irqmask = NVREG_IRQMASK_THROUGHPUT; np 5952 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags &= ~NV_MSI_X_CAPABLE; np 5955 drivers/net/ethernet/nvidia/forcedeth.c np->irqmask = NVREG_IRQMASK_THROUGHPUT; np 5956 drivers/net/ethernet/nvidia/forcedeth.c if (np->msi_flags & NV_MSI_X_CAPABLE) /* set number of vectors */ np 5957 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags |= 0x0003; np 5961 drivers/net/ethernet/nvidia/forcedeth.c np->irqmask |= NVREG_IRQ_TIMER; np 5963 drivers/net/ethernet/nvidia/forcedeth.c np->need_linktimer = 1; np 5964 drivers/net/ethernet/nvidia/forcedeth.c np->link_timeout = jiffies + LINK_TIMEOUT; np 5966 drivers/net/ethernet/nvidia/forcedeth.c np->need_linktimer = 0; np 5971 drivers/net/ethernet/nvidia/forcedeth.c np->tx_limit = 1; np 5974 drivers/net/ethernet/nvidia/forcedeth.c np->tx_limit = 0; np 5993 drivers/net/ethernet/nvidia/forcedeth.c np->mac_in_use = 1; np 5994 drivers/net/ethernet/nvidia/forcedeth.c if (np->mgmt_version > 0) np 5995 drivers/net/ethernet/nvidia/forcedeth.c np->mac_in_use = readl(base + NvRegMgmtUnitControl) & NVREG_MGMTUNITCONTROL_INUSE; np 5997 drivers/net/ethernet/nvidia/forcedeth.c if (np->mac_in_use && np 6013 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irq(&np->lock); np 6015 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irq(&np->lock); np 6018 drivers/net/ethernet/nvidia/forcedeth.c spin_lock_irq(&np->lock); np 6020 drivers/net/ethernet/nvidia/forcedeth.c spin_unlock_irq(&np->lock); np 6024 drivers/net/ethernet/nvidia/forcedeth.c np->phy_model = id2 & PHYID2_MODEL_MASK; np 6027 drivers/net/ethernet/nvidia/forcedeth.c np->phyaddr = phyaddr; np 6028 drivers/net/ethernet/nvidia/forcedeth.c np->phy_oui = id1 | id2; np 6031 drivers/net/ethernet/nvidia/forcedeth.c if (np->phy_oui == PHY_OUI_REALTEK2) np 6032 drivers/net/ethernet/nvidia/forcedeth.c np->phy_oui = PHY_OUI_REALTEK; np 6034 drivers/net/ethernet/nvidia/forcedeth.c if (np->phy_oui == PHY_OUI_REALTEK && np->phy_model == PHY_MODEL_REALTEK_8211) np 6035 drivers/net/ethernet/nvidia/forcedeth.c np->phy_rev = mii_rw(dev, phyaddr, MII_RESV1, MII_READ) & PHY_REV_MASK; np 6049 drivers/net/ethernet/nvidia/forcedeth.c u32 mii_status = mii_rw(dev, np->phyaddr, MII_BMSR, MII_READ); np 6051 drivers/net/ethernet/nvidia/forcedeth.c np->gigabit = PHY_GIGABIT; np 6055 drivers/net/ethernet/nvidia/forcedeth.c np->linkspeed = NVREG_LINKSPEED_FORCE|NVREG_LINKSPEED_10; np 6056 drivers/net/ethernet/nvidia/forcedeth.c np->duplex = 0; np 6057 drivers/net/ethernet/nvidia/forcedeth.c np->autoneg = 1; np 6079 drivers/net/ethernet/nvidia/forcedeth.c dev->name, np->phy_oui, np->phyaddr, dev->dev_addr); np 6093 drivers/net/ethernet/nvidia/forcedeth.c np->gigabit == PHY_GIGABIT ? "gbit " : "", np 6094 drivers/net/ethernet/nvidia/forcedeth.c np->need_linktimer ? "lnktim " : "", np 6095 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags & NV_MSI_CAPABLE ? "msi " : "", np 6096 drivers/net/ethernet/nvidia/forcedeth.c np->msi_flags & NV_MSI_X_CAPABLE ? "msi-x " : "", np 6097 drivers/net/ethernet/nvidia/forcedeth.c np->desc_ver); np 6113 drivers/net/ethernet/nvidia/forcedeth.c free_percpu(np->txrx_stats); np 6122 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 6125 drivers/net/ethernet/nvidia/forcedeth.c if (np->phy_oui == PHY_OUI_REALTEK && np 6126 drivers/net/ethernet/nvidia/forcedeth.c np->phy_model == PHY_MODEL_REALTEK_8201 && np 6128 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, PHY_REALTEK_INIT_REG1, PHY_REALTEK_INIT3); np 6129 drivers/net/ethernet/nvidia/forcedeth.c phy_reserved = mii_rw(dev, np->phyaddr, PHY_REALTEK_INIT_REG2, MII_READ); np 6132 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, PHY_REALTEK_INIT_REG2, phy_reserved); np 6133 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, PHY_REALTEK_INIT_REG1, PHY_REALTEK_INIT1); np 6136 drivers/net/ethernet/nvidia/forcedeth.c mii_control = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ); np 6138 drivers/net/ethernet/nvidia/forcedeth.c mii_rw(dev, np->phyaddr, MII_BMCR, mii_control); np 6145 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 6151 drivers/net/ethernet/nvidia/forcedeth.c writel(np->orig_mac[0], base + NvRegMacAddrA); np 6152 drivers/net/ethernet/nvidia/forcedeth.c writel(np->orig_mac[1], base + NvRegMacAddrB); np 6160 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 6162 drivers/net/ethernet/nvidia/forcedeth.c free_percpu(np->txrx_stats); np 6185 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 6196 drivers/net/ethernet/nvidia/forcedeth.c for (i = 0; i <= np->register_size/sizeof(u32); i++) np 6197 drivers/net/ethernet/nvidia/forcedeth.c np->saved_config_space[i] = readl(base + i*sizeof(u32)); np 6206 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 6211 drivers/net/ethernet/nvidia/forcedeth.c for (i = 0; i <= np->register_size/sizeof(u32); i++) np 6212 drivers/net/ethernet/nvidia/forcedeth.c writel(np->saved_config_space[i], base+i*sizeof(u32)); np 6214 drivers/net/ethernet/nvidia/forcedeth.c if (np->driver_data & DEV_NEED_MSI_FIX) np 6239 drivers/net/ethernet/nvidia/forcedeth.c struct fe_priv *np = netdev_priv(dev); np 6258 drivers/net/ethernet/nvidia/forcedeth.c pci_wake_from_d3(pdev, np->wolenabled); np 1232 drivers/net/ethernet/nxp/lpc_eth.c struct device_node *np = dev->of_node; np 1352 drivers/net/ethernet/nxp/lpc_eth.c const char *macaddr = of_get_mac_address(np); np 1805 drivers/net/ethernet/packetengines/hamachi.c struct hamachi_private *np = netdev_priv(dev); np 1809 drivers/net/ethernet/packetengines/hamachi.c strlcpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info)); np 1815 drivers/net/ethernet/packetengines/hamachi.c struct hamachi_private *np = netdev_priv(dev); np 1816 drivers/net/ethernet/packetengines/hamachi.c spin_lock_irq(&np->lock); np 1817 drivers/net/ethernet/packetengines/hamachi.c mii_ethtool_get_link_ksettings(&np->mii_if, cmd); np 1818 drivers/net/ethernet/packetengines/hamachi.c spin_unlock_irq(&np->lock); np 1825 drivers/net/ethernet/packetengines/hamachi.c struct hamachi_private *np = netdev_priv(dev); np 1827 drivers/net/ethernet/packetengines/hamachi.c spin_lock_irq(&np->lock); np 1828 drivers/net/ethernet/packetengines/hamachi.c res = mii_ethtool_set_link_ksettings(&np->mii_if, cmd); np 1829 drivers/net/ethernet/packetengines/hamachi.c spin_unlock_irq(&np->lock); np 1835 drivers/net/ethernet/packetengines/hamachi.c struct hamachi_private *np = netdev_priv(dev); np 1836 drivers/net/ethernet/packetengines/hamachi.c return mii_nway_restart(&np->mii_if); np 1841 drivers/net/ethernet/packetengines/hamachi.c struct hamachi_private *np = netdev_priv(dev); np 1842 drivers/net/ethernet/packetengines/hamachi.c return mii_link_ok(&np->mii_if); np 1861 drivers/net/ethernet/packetengines/hamachi.c struct hamachi_private *np = netdev_priv(dev); np 1877 drivers/net/ethernet/packetengines/hamachi.c writel(d[0], np->base + TxIntrCtrl); np 1878 drivers/net/ethernet/packetengines/hamachi.c writel(d[1], np->base + RxIntrCtrl); np 1880 drivers/net/ethernet/packetengines/hamachi.c (u32) readl(np->base + TxIntrCtrl), np 1881 drivers/net/ethernet/packetengines/hamachi.c (u32) readl(np->base + RxIntrCtrl)); np 1886 drivers/net/ethernet/packetengines/hamachi.c spin_lock_irq(&np->lock); np 1887 drivers/net/ethernet/packetengines/hamachi.c rc = generic_mii_ioctl(&np->mii_if, data, cmd, NULL); np 1888 drivers/net/ethernet/packetengines/hamachi.c spin_unlock_irq(&np->lock); np 373 drivers/net/ethernet/packetengines/yellowfin.c struct yellowfin_private *np; np 398 drivers/net/ethernet/packetengines/yellowfin.c dev = alloc_etherdev(sizeof(*np)); np 404 drivers/net/ethernet/packetengines/yellowfin.c np = netdev_priv(dev); np 430 drivers/net/ethernet/packetengines/yellowfin.c spin_lock_init(&np->lock); np 432 drivers/net/ethernet/packetengines/yellowfin.c np->pci_dev = pdev; np 433 drivers/net/ethernet/packetengines/yellowfin.c np->chip_id = chip_idx; np 434 drivers/net/ethernet/packetengines/yellowfin.c np->drv_flags = drv_flags; np 435 drivers/net/ethernet/packetengines/yellowfin.c np->base = ioaddr; np 440 drivers/net/ethernet/packetengines/yellowfin.c np->tx_ring = ring_space; np 441 drivers/net/ethernet/packetengines/yellowfin.c np->tx_ring_dma = ring_dma; np 446 drivers/net/ethernet/packetengines/yellowfin.c np->rx_ring = ring_space; np 447 drivers/net/ethernet/packetengines/yellowfin.c np->rx_ring_dma = ring_dma; np 452 drivers/net/ethernet/packetengines/yellowfin.c np->tx_status = ring_space; np 453 drivers/net/ethernet/packetengines/yellowfin.c np->tx_status_dma = ring_dma; np 461 drivers/net/ethernet/packetengines/yellowfin.c np->full_duplex = 1; np 462 drivers/net/ethernet/packetengines/yellowfin.c np->default_port = option & 15; np 463 drivers/net/ethernet/packetengines/yellowfin.c if (np->default_port) np 464 drivers/net/ethernet/packetengines/yellowfin.c np->medialock = 1; np 467 drivers/net/ethernet/packetengines/yellowfin.c np->full_duplex = 1; np 469 drivers/net/ethernet/packetengines/yellowfin.c if (np->full_duplex) np 470 drivers/net/ethernet/packetengines/yellowfin.c np->duplex_lock = 1; np 489 drivers/net/ethernet/packetengines/yellowfin.c if (np->drv_flags & HasMII) { np 494 drivers/net/ethernet/packetengines/yellowfin.c np->phys[phy_idx++] = phy; np 495 drivers/net/ethernet/packetengines/yellowfin.c np->advertising = mdio_read(ioaddr, phy, 4); np 497 drivers/net/ethernet/packetengines/yellowfin.c phy, mii_status, np->advertising); np 500 drivers/net/ethernet/packetengines/yellowfin.c np->mii_cnt = phy_idx; np 508 drivers/net/ethernet/packetengines/yellowfin.c pci_free_consistent(pdev, STATUS_TOTAL_SIZE, np->tx_status, np 509 drivers/net/ethernet/packetengines/yellowfin.c np->tx_status_dma); np 511 drivers/net/ethernet/packetengines/yellowfin.c pci_free_consistent(pdev, RX_TOTAL_SIZE, np->rx_ring, np->rx_ring_dma); np 513 drivers/net/ethernet/packetengines/yellowfin.c pci_free_consistent(pdev, TX_TOTAL_SIZE, np->tx_ring, np->tx_ring_dma); np 1326 drivers/net/ethernet/packetengines/yellowfin.c struct yellowfin_private *np = netdev_priv(dev); np 1330 drivers/net/ethernet/packetengines/yellowfin.c strlcpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info)); np 1339 drivers/net/ethernet/packetengines/yellowfin.c struct yellowfin_private *np = netdev_priv(dev); np 1340 drivers/net/ethernet/packetengines/yellowfin.c void __iomem *ioaddr = np->base; np 1345 drivers/net/ethernet/packetengines/yellowfin.c data->phy_id = np->phys[0] & 0x1f; np 1353 drivers/net/ethernet/packetengines/yellowfin.c if (data->phy_id == np->phys[0]) { np 1358 drivers/net/ethernet/packetengines/yellowfin.c np->medialock = (value & 0x9000) ? 0 : 1; np 1359 drivers/net/ethernet/packetengines/yellowfin.c if (np->medialock) np 1360 drivers/net/ethernet/packetengines/yellowfin.c np->full_duplex = (value & 0x0100) ? 1 : 0; np 1362 drivers/net/ethernet/packetengines/yellowfin.c case 4: np->advertising = value; break; np 1377 drivers/net/ethernet/packetengines/yellowfin.c struct yellowfin_private *np; np 1380 drivers/net/ethernet/packetengines/yellowfin.c np = netdev_priv(dev); np 1382 drivers/net/ethernet/packetengines/yellowfin.c pci_free_consistent(pdev, STATUS_TOTAL_SIZE, np->tx_status, np 1383 drivers/net/ethernet/packetengines/yellowfin.c np->tx_status_dma); np 1384 drivers/net/ethernet/packetengines/yellowfin.c pci_free_consistent(pdev, RX_TOTAL_SIZE, np->rx_ring, np->rx_ring_dma); np 1385 drivers/net/ethernet/packetengines/yellowfin.c pci_free_consistent(pdev, TX_TOTAL_SIZE, np->tx_ring, np->tx_ring_dma); np 1388 drivers/net/ethernet/packetengines/yellowfin.c pci_iounmap(pdev, np->base); np 94 drivers/net/ethernet/qualcomm/emac/emac-phy.c struct device_node *np = pdev->dev.of_node; np 138 drivers/net/ethernet/qualcomm/emac/emac-phy.c ret = of_mdiobus_register(mii_bus, np); np 144 drivers/net/ethernet/qualcomm/emac/emac-phy.c phy_np = of_parse_phandle(np, "phy-handle", 0); np 370 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c struct device_node *np; np 372 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c np = of_parse_phandle(pdev->dev.of_node, "internal-phy", 0); np 373 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c if (!np) { np 378 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c sgmii_pdev = of_find_device_by_node(np); np 379 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c of_node_put(np); np 1013 drivers/net/ethernet/renesas/ravb_main.c struct device_node *np = ndev->dev.parent->of_node; np 1023 drivers/net/ethernet/renesas/ravb_main.c pn = of_parse_phandle(np, "phy-handle", 0); np 1028 drivers/net/ethernet/renesas/ravb_main.c if (of_phy_is_fixed_link(np)) { np 1029 drivers/net/ethernet/renesas/ravb_main.c err = of_phy_register_fixed_link(np); np 1033 drivers/net/ethernet/renesas/ravb_main.c pn = of_node_get(np); np 1074 drivers/net/ethernet/renesas/ravb_main.c if (of_phy_is_fixed_link(np)) np 1075 drivers/net/ethernet/renesas/ravb_main.c of_phy_deregister_fixed_link(np); np 1660 drivers/net/ethernet/renesas/ravb_main.c struct device_node *np = ndev->dev.parent->of_node; np 1691 drivers/net/ethernet/renesas/ravb_main.c if (of_phy_is_fixed_link(np)) np 1692 drivers/net/ethernet/renesas/ravb_main.c of_phy_deregister_fixed_link(np); np 1986 drivers/net/ethernet/renesas/ravb_main.c struct device_node *np = pdev->dev.of_node; np 1994 drivers/net/ethernet/renesas/ravb_main.c if (!np) { np 2051 drivers/net/ethernet/renesas/ravb_main.c priv->phy_interface = of_get_phy_mode(np); np 2053 drivers/net/ethernet/renesas/ravb_main.c priv->no_avb_link = of_property_read_bool(np, "renesas,no-ether-link"); np 2055 drivers/net/ethernet/renesas/ravb_main.c of_property_read_bool(np, "renesas,ether-link-active-low"); np 2140 drivers/net/ethernet/renesas/ravb_main.c ravb_read_mac_address(ndev, of_get_mac_address(np)); np 2026 drivers/net/ethernet/renesas/sh_eth.c struct device_node *np = ndev->dev.parent->of_node; np 2035 drivers/net/ethernet/renesas/sh_eth.c if (np) { np 2038 drivers/net/ethernet/renesas/sh_eth.c pn = of_parse_phandle(np, "phy-handle", 0); np 3188 drivers/net/ethernet/renesas/sh_eth.c struct device_node *np = dev->of_node; np 3197 drivers/net/ethernet/renesas/sh_eth.c ret = of_get_phy_mode(np); np 3202 drivers/net/ethernet/renesas/sh_eth.c mac_addr = of_get_mac_address(np); np 3207 drivers/net/ethernet/renesas/sh_eth.c of_property_read_bool(np, "renesas,no-ether-link"); np 3209 drivers/net/ethernet/renesas/sh_eth.c of_property_read_bool(np, "renesas,ether-link-active-low"); np 31 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c struct device_node *np = pdev->dev.of_node; np 34 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c if (!np) np 37 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c *mac = of_get_mac_address(np); np 38 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c plat->interface = of_get_phy_mode(np); np 40 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c plat->bus_id = of_alias_get_id(np, "ethernet"); np 55 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c of_property_read_u32(np, "samsung,pbl", &dma_cfg->pbl); np 56 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c if (of_property_read_u32(np, "samsung,burst-map", &dma_cfg->burst_map) == 0) np 1379 drivers/net/ethernet/smsc/epic100.c struct epic_private *np = netdev_priv(dev); np 1383 drivers/net/ethernet/smsc/epic100.c strlcpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info)); np 1389 drivers/net/ethernet/smsc/epic100.c struct epic_private *np = netdev_priv(dev); np 1391 drivers/net/ethernet/smsc/epic100.c spin_lock_irq(&np->lock); np 1392 drivers/net/ethernet/smsc/epic100.c mii_ethtool_get_link_ksettings(&np->mii, cmd); np 1393 drivers/net/ethernet/smsc/epic100.c spin_unlock_irq(&np->lock); np 1401 drivers/net/ethernet/smsc/epic100.c struct epic_private *np = netdev_priv(dev); np 1404 drivers/net/ethernet/smsc/epic100.c spin_lock_irq(&np->lock); np 1405 drivers/net/ethernet/smsc/epic100.c rc = mii_ethtool_set_link_ksettings(&np->mii, cmd); np 1406 drivers/net/ethernet/smsc/epic100.c spin_unlock_irq(&np->lock); np 1413 drivers/net/ethernet/smsc/epic100.c struct epic_private *np = netdev_priv(dev); np 1414 drivers/net/ethernet/smsc/epic100.c return mii_nway_restart(&np->mii); np 1419 drivers/net/ethernet/smsc/epic100.c struct epic_private *np = netdev_priv(dev); np 1420 drivers/net/ethernet/smsc/epic100.c return mii_link_ok(&np->mii); np 1472 drivers/net/ethernet/smsc/epic100.c struct epic_private *np = netdev_priv(dev); np 1473 drivers/net/ethernet/smsc/epic100.c void __iomem *ioaddr = np->ioaddr; np 1484 drivers/net/ethernet/smsc/epic100.c spin_lock_irq(&np->lock); np 1485 drivers/net/ethernet/smsc/epic100.c rc = generic_mii_ioctl(&np->mii, data, cmd, NULL); np 1486 drivers/net/ethernet/smsc/epic100.c spin_unlock_irq(&np->lock); np 1169 drivers/net/ethernet/socionext/sni_ave.c struct device_node *np = dev->of_node; np 1198 drivers/net/ethernet/socionext/sni_ave.c mdio_np = of_get_child_by_name(np, "mdio"); np 1211 drivers/net/ethernet/socionext/sni_ave.c phydev = of_phy_get_and_connect(ndev, np, ave_phy_adjust_link); np 1561 drivers/net/ethernet/socionext/sni_ave.c struct device_node *np; np 1573 drivers/net/ethernet/socionext/sni_ave.c np = dev->of_node; np 1574 drivers/net/ethernet/socionext/sni_ave.c phy_mode = of_get_phy_mode(np); np 1603 drivers/net/ethernet/socionext/sni_ave.c mac_addr = of_get_mac_address(np); np 1667 drivers/net/ethernet/socionext/sni_ave.c ret = of_parse_phandle_with_fixed_args(np, np 1674 drivers/net/ethernet/socionext/sni_ave.c priv->regmap = syscon_node_to_regmap(args.np); np 1675 drivers/net/ethernet/socionext/sni_ave.c of_node_put(args.np); np 43 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c struct device_node *np = pdev->dev.of_node; np 55 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c plat_dat->axi->axi_lpi_en = of_property_read_bool(np, "snps,en-lpi"); np 56 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c if (of_property_read_u32(np, "snps,write-requests", np 71 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c if (of_property_read_u32(np, "snps,read-requests", np 85 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c of_property_read_u32(np, "snps,burst-map", &burst_map); np 54 drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c struct device_node *np; np 220 drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c plat->peri_regmap = syscon_regmap_lookup_by_phandle(plat->np, "mediatek,pericfg"); np 226 drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c plat->phy_mode = of_get_phy_mode(plat->np); np 232 drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c if (!of_property_read_u32(plat->np, "mediatek,tx-delay-ps", &tx_delay_ps)) { np 241 drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c if (!of_property_read_u32(plat->np, "mediatek,rx-delay-ps", &rx_delay_ps)) { np 250 drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c mac_delay->tx_inv = of_property_read_bool(plat->np, "mediatek,txc-inverse"); np 251 drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c mac_delay->rx_inv = of_property_read_bool(plat->np, "mediatek,rxc-inverse"); np 252 drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c plat->rmii_rxc = of_property_read_bool(plat->np, "mediatek,rmii-rxc"); np 337 drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c priv_plat->np = pdev->dev.of_node; np 452 drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c struct device_node *np = pdev->dev.of_node; np 507 drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c plat_dat->tso_en = of_property_read_bool(np, "snps,tso"); np 102 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c struct device_node *np = dev->of_node; np 113 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c altr_sysmgr_regmap_lookup_by_phandle(np, "altr,sysmgr-syscon"); np 119 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c ret = of_property_read_u32_index(np, "altr,sysmgr-syscon", 1, ®_offset); np 125 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c ret = of_property_read_u32_index(np, "altr,sysmgr-syscon", 2, ®_shift); np 131 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c dwmac->f2h_ptp_ref_clk = of_property_read_bool(np, "altr,f2h_ptp_ref_clk"); np 133 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c np_splitter = of_parse_phandle(np, "altr,emac-splitter", 0); np 149 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c np_sgmii_adapter = of_parse_phandle(np, np 252 drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c struct device_node *np = dev->of_node; np 262 drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c regmap = syscon_regmap_lookup_by_phandle(np, "st,syscon"); np 266 drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c err = of_property_read_u32_index(np, "st,syscon", 1, &dwmac->ctrl_reg); np 272 drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c dwmac->interface = of_get_phy_mode(np); np 274 drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c dwmac->gmac_en = of_property_read_bool(np, "st,gmac_en"); np 275 drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c dwmac->ext_phyclk = of_property_read_bool(np, "st,ext-phyclk"); np 284 drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c err = of_property_read_string(np, "st,tx-retime-src", &rs); np 260 drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c struct device_node *np = dev->of_node; np 283 drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c dwmac->regmap = syscon_regmap_lookup_by_phandle(np, "st,syscon"); np 287 drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c err = of_property_read_u32_index(np, "st,syscon", 1, &dwmac->mode_reg); np 298 drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c struct device_node *np = dev->of_node; np 302 drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c dwmac->eth_clk_sel_reg = of_property_read_bool(np, "st,eth-clk-sel"); np 306 drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c of_property_read_bool(np, "st,eth-ref-clk-sel"); np 474 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c struct dma_desc *np, struct sk_buff *skb) np 484 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c desc = np; np 487 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (stmmac_get_rx_timestamp_status(priv, p, np, priv->adv_ts)) { np 3480 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c struct dma_desc *np, *p; np 3520 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c np = (struct dma_desc *)(rx_q->dma_erx + next_entry); np 3522 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c np = rx_q->dma_rx + next_entry; np 3524 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c prefetch(np); np 3631 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_get_rx_hwtstamp(priv, p, np, skb); np 95 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c struct device_node *np; np 98 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c np = of_parse_phandle(pdev->dev.of_node, "snps,axi-config", 0); np 99 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c if (!np) np 104 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_node_put(np); np 108 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c axi->axi_lpi_en = of_property_read_bool(np, "snps,lpi_en"); np 109 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c axi->axi_xit_frm = of_property_read_bool(np, "snps,xit_frm"); np 110 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c axi->axi_kbbe = of_property_read_bool(np, "snps,axi_kbbe"); np 111 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c axi->axi_fb = of_property_read_bool(np, "snps,axi_fb"); np 112 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c axi->axi_mb = of_property_read_bool(np, "snps,axi_mb"); np 113 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c axi->axi_rb = of_property_read_bool(np, "snps,axi_rb"); np 115 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c if (of_property_read_u32(np, "snps,wr_osr_lmt", &axi->axi_wr_osr_lmt)) np 117 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c if (of_property_read_u32(np, "snps,rd_osr_lmt", &axi->axi_rd_osr_lmt)) np 119 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_property_read_u32_array(np, "snps,blen", axi->axi_blen, AXI_BLEN); np 120 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_node_put(np); np 321 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c struct device_node *np, struct device *dev) np 323 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c bool mdio = !of_phy_is_fixed_link(np); np 329 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c if (of_match_node(need_mdio_ids, np)) { np 330 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c plat->mdio_node = of_get_child_by_name(np, "mdio"); np 336 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c for_each_child_of_node(np, plat->mdio_node) { np 370 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c static int stmmac_of_get_mac_mode(struct device_node *np) np 375 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c err = of_property_read_string(np, "mac-mode", &pm); np 398 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c struct device_node *np = pdev->dev.of_node; np 407 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c *mac = of_get_mac_address(np); np 415 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c plat->phy_interface = of_get_phy_mode(np); np 419 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c plat->interface = stmmac_of_get_mac_mode(np); np 425 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c plat->phy_node = of_parse_phandle(np, "phy-handle", 0); np 428 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c plat->phylink_node = np; np 431 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c if (of_property_read_u32(np, "max-speed", &plat->max_speed)) np 434 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c plat->bus_id = of_alias_get_id(np, "ethernet"); np 445 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_property_read_u32(np, "clk_csr", &plat->clk_csr); np 450 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c if (of_property_read_u32(np, "snps,phy-addr", &plat->phy_addr) == 0) np 454 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c rc = stmmac_dt_phy(plat, np, &pdev->dev); np 458 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_property_read_u32(np, "tx-fifo-depth", &plat->tx_fifo_size); np 460 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_property_read_u32(np, "rx-fifo-depth", &plat->rx_fifo_size); np 463 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_property_read_bool(np, "snps,force_sf_dma_mode"); np 466 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_property_read_bool(np, "snps,en-tx-lpi-clockgating"); np 484 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c if (of_device_is_compatible(np, "st,spear600-gmac") || np 485 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_device_is_compatible(np, "snps,dwmac-3.50a") || np 486 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_device_is_compatible(np, "snps,dwmac-3.70a") || np 487 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_device_is_compatible(np, "snps,dwmac")) { np 495 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_property_read_u32(np, "max-frame-size", &plat->maxmtu); np 496 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_property_read_u32(np, "snps,multicast-filter-bins", np 498 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_property_read_u32(np, "snps,perfect-filter-entries", np 508 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c if (of_device_is_compatible(np, "snps,dwmac-4.00") || np 509 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_device_is_compatible(np, "snps,dwmac-4.10a") || np 510 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_device_is_compatible(np, "snps,dwmac-4.20a")) { np 514 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c plat->tso_en = of_property_read_bool(np, "snps,tso"); np 517 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c if (of_device_is_compatible(np, "snps,dwmac-3.610") || np 518 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_device_is_compatible(np, "snps,dwmac-3.710")) { np 524 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c if (of_device_is_compatible(np, "snps,dwxgmac")) { np 527 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c plat->tso_en = of_property_read_bool(np, "snps,tso"); np 538 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_property_read_u32(np, "snps,pbl", &dma_cfg->pbl); np 541 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_property_read_u32(np, "snps,txpbl", &dma_cfg->txpbl); np 542 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_property_read_u32(np, "snps,rxpbl", &dma_cfg->rxpbl); np 543 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c dma_cfg->pblx8 = !of_property_read_bool(np, "snps,no-pbl-x8"); np 545 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c dma_cfg->aal = of_property_read_bool(np, "snps,aal"); np 546 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c dma_cfg->fixed_burst = of_property_read_bool(np, "snps,fixed-burst"); np 547 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c dma_cfg->mixed_burst = of_property_read_bool(np, "snps,mixed-burst"); np 549 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c plat->force_thresh_dma_mode = of_property_read_bool(np, "snps,force_thresh_dma_mode"); np 556 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c of_property_read_u32(np, "snps,ps-speed", &plat->mac_port_sel_speed); np 567 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c if (!of_device_is_compatible(np, "snps,dwc-qos-ethernet-4.10")) { np 72 drivers/net/ethernet/sun/niu.c #define nr64(reg) readq(np->regs + (reg)) np 73 drivers/net/ethernet/sun/niu.c #define nw64(reg, val) writeq((val), np->regs + (reg)) np 75 drivers/net/ethernet/sun/niu.c #define nr64_mac(reg) readq(np->mac_regs + (reg)) np 76 drivers/net/ethernet/sun/niu.c #define nw64_mac(reg, val) writeq((val), np->mac_regs + (reg)) np 78 drivers/net/ethernet/sun/niu.c #define nr64_ipp(reg) readq(np->regs + np->ipp_off + (reg)) np 79 drivers/net/ethernet/sun/niu.c #define nw64_ipp(reg, val) writeq((val), np->regs + np->ipp_off + (reg)) np 81 drivers/net/ethernet/sun/niu.c #define nr64_pcs(reg) readq(np->regs + np->pcs_off + (reg)) np 82 drivers/net/ethernet/sun/niu.c #define nw64_pcs(reg, val) writeq((val), np->regs + np->pcs_off + (reg)) np 84 drivers/net/ethernet/sun/niu.c #define nr64_xpcs(reg) readq(np->regs + np->xpcs_off + (reg)) np 85 drivers/net/ethernet/sun/niu.c #define nw64_xpcs(reg, val) writeq((val), np->regs + np->xpcs_off + (reg)) np 94 drivers/net/ethernet/sun/niu.c #define niu_lock_parent(np, flags) \ np 95 drivers/net/ethernet/sun/niu.c spin_lock_irqsave(&np->parent->lock, flags) np 96 drivers/net/ethernet/sun/niu.c #define niu_unlock_parent(np, flags) \ np 97 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->parent->lock, flags) np 99 drivers/net/ethernet/sun/niu.c static int serdes_init_10g_serdes(struct niu *np); np 101 drivers/net/ethernet/sun/niu.c static int __niu_wait_bits_clear_mac(struct niu *np, unsigned long reg, np 116 drivers/net/ethernet/sun/niu.c static int __niu_set_and_wait_clear_mac(struct niu *np, unsigned long reg, np 123 drivers/net/ethernet/sun/niu.c err = __niu_wait_bits_clear_mac(np, reg, bits, limit, delay); np 125 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "bits (%llx) of register %s would not clear, val[%llx]\n", np 136 drivers/net/ethernet/sun/niu.c static int __niu_wait_bits_clear_ipp(struct niu *np, unsigned long reg, np 151 drivers/net/ethernet/sun/niu.c static int __niu_set_and_wait_clear_ipp(struct niu *np, unsigned long reg, np 162 drivers/net/ethernet/sun/niu.c err = __niu_wait_bits_clear_ipp(np, reg, bits, limit, delay); np 164 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "bits (%llx) of register %s would not clear, val[%llx]\n", np 175 drivers/net/ethernet/sun/niu.c static int __niu_wait_bits_clear(struct niu *np, unsigned long reg, np 195 drivers/net/ethernet/sun/niu.c static int __niu_set_and_wait_clear(struct niu *np, unsigned long reg, np 202 drivers/net/ethernet/sun/niu.c err = __niu_wait_bits_clear(np, reg, bits, limit, delay); np 204 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "bits (%llx) of register %s would not clear, val[%llx]\n", np 215 drivers/net/ethernet/sun/niu.c static void niu_ldg_rearm(struct niu *np, struct niu_ldg *lp, int on) np 225 drivers/net/ethernet/sun/niu.c static int niu_ldn_irq_enable(struct niu *np, int ldn, int on) np 251 drivers/net/ethernet/sun/niu.c static int niu_enable_ldn_in_ldg(struct niu *np, struct niu_ldg *lp, int on) np 253 drivers/net/ethernet/sun/niu.c struct niu_parent *parent = np->parent; np 262 drivers/net/ethernet/sun/niu.c err = niu_ldn_irq_enable(np, i, on); np 269 drivers/net/ethernet/sun/niu.c static int niu_enable_interrupts(struct niu *np, int on) np 273 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_ldg; i++) { np 274 drivers/net/ethernet/sun/niu.c struct niu_ldg *lp = &np->ldg[i]; np 277 drivers/net/ethernet/sun/niu.c err = niu_enable_ldn_in_ldg(np, lp, on); np 281 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_ldg; i++) np 282 drivers/net/ethernet/sun/niu.c niu_ldg_rearm(np, &np->ldg[i], on); np 297 drivers/net/ethernet/sun/niu.c static int mdio_wait(struct niu *np) np 313 drivers/net/ethernet/sun/niu.c static int mdio_read(struct niu *np, int port, int dev, int reg) np 318 drivers/net/ethernet/sun/niu.c err = mdio_wait(np); np 323 drivers/net/ethernet/sun/niu.c return mdio_wait(np); np 326 drivers/net/ethernet/sun/niu.c static int mdio_write(struct niu *np, int port, int dev, int reg, int data) np 331 drivers/net/ethernet/sun/niu.c err = mdio_wait(np); np 336 drivers/net/ethernet/sun/niu.c err = mdio_wait(np); np 343 drivers/net/ethernet/sun/niu.c static int mii_read(struct niu *np, int port, int reg) np 346 drivers/net/ethernet/sun/niu.c return mdio_wait(np); np 349 drivers/net/ethernet/sun/niu.c static int mii_write(struct niu *np, int port, int reg, int data) np 354 drivers/net/ethernet/sun/niu.c err = mdio_wait(np); np 361 drivers/net/ethernet/sun/niu.c static int esr2_set_tx_cfg(struct niu *np, unsigned long channel, u32 val) np 365 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, np 369 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, np 375 drivers/net/ethernet/sun/niu.c static int esr2_set_rx_cfg(struct niu *np, unsigned long channel, u32 val) np 379 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, np 383 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, np 390 drivers/net/ethernet/sun/niu.c static int serdes_init_niu_10g_fiber(struct niu *np) np 392 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; np 404 drivers/net/ethernet/sun/niu.c mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, np 413 drivers/net/ethernet/sun/niu.c int err = esr2_set_tx_cfg(np, i, tx_cfg); np 419 drivers/net/ethernet/sun/niu.c int err = esr2_set_rx_cfg(np, i, rx_cfg); np 427 drivers/net/ethernet/sun/niu.c static int serdes_init_niu_1g_serdes(struct niu *np) np 429 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; np 443 drivers/net/ethernet/sun/niu.c if (np->port == 0) np 449 drivers/net/ethernet/sun/niu.c mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, np 459 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, np 462 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "NIU Port %d %s() mdio write to ESR2_TI_PLL_CFG_L failed\n", np 463 drivers/net/ethernet/sun/niu.c np->port, __func__); np 469 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, np 472 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "NIU Port %d %s() mdio write to ESR2_TI_PLL_STS_L failed\n", np 473 drivers/net/ethernet/sun/niu.c np->port, __func__); np 481 drivers/net/ethernet/sun/niu.c err = esr2_set_tx_cfg(np, i, tx_cfg); np 487 drivers/net/ethernet/sun/niu.c err = esr2_set_rx_cfg(np, i, rx_cfg); np 492 drivers/net/ethernet/sun/niu.c switch (np->port) { np 516 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "Port %u signal bits [%08x] are not [%08x]\n", np 517 drivers/net/ethernet/sun/niu.c np->port, (int)(sig & mask), (int)val); np 524 drivers/net/ethernet/sun/niu.c static int serdes_init_niu_10g_serdes(struct niu *np) np 526 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; np 541 drivers/net/ethernet/sun/niu.c mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, np 551 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, np 554 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "NIU Port %d %s() mdio write to ESR2_TI_PLL_CFG_L failed\n", np 555 drivers/net/ethernet/sun/niu.c np->port, __func__); np 561 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, np 564 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "NIU Port %d %s() mdio write to ESR2_TI_PLL_STS_L failed\n", np 565 drivers/net/ethernet/sun/niu.c np->port, __func__); np 573 drivers/net/ethernet/sun/niu.c err = esr2_set_tx_cfg(np, i, tx_cfg); np 579 drivers/net/ethernet/sun/niu.c err = esr2_set_rx_cfg(np, i, rx_cfg); np 586 drivers/net/ethernet/sun/niu.c switch (np->port) { np 623 drivers/net/ethernet/sun/niu.c np->port, (int)(sig & mask), (int)val); np 626 drivers/net/ethernet/sun/niu.c err = serdes_init_niu_1g_serdes(np); np 628 drivers/net/ethernet/sun/niu.c np->flags &= ~NIU_FLAGS_10G; np 629 drivers/net/ethernet/sun/niu.c np->mac_xcvr = MAC_XCVR_PCS; np 631 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "Port %u 10G/1G SERDES Link Failed\n", np 632 drivers/net/ethernet/sun/niu.c np->port); np 639 drivers/net/ethernet/sun/niu.c static int esr_read_rxtx_ctrl(struct niu *np, unsigned long chan, u32 *val) np 643 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR, ESR_RXTX_CTRL_L(chan)); np 646 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR, np 655 drivers/net/ethernet/sun/niu.c static int esr_read_glue0(struct niu *np, unsigned long chan, u32 *val) np 659 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR, np 663 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR, np 673 drivers/net/ethernet/sun/niu.c static int esr_read_reset(struct niu *np, u32 *val) np 677 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR, np 681 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR, np 691 drivers/net/ethernet/sun/niu.c static int esr_write_rxtx_ctrl(struct niu *np, unsigned long chan, u32 val) np 695 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, np 698 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, np 703 drivers/net/ethernet/sun/niu.c static int esr_write_glue0(struct niu *np, unsigned long chan, u32 val) np 707 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, np 710 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, np 715 drivers/net/ethernet/sun/niu.c static int esr_reset(struct niu *np) np 720 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, np 724 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, np 730 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, np 736 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, np 742 drivers/net/ethernet/sun/niu.c err = esr_read_reset(np, &reset); np 746 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "Port %u ESR_RESET did not clear [%08x]\n", np 747 drivers/net/ethernet/sun/niu.c np->port, reset); np 754 drivers/net/ethernet/sun/niu.c static int serdes_init_10g(struct niu *np) np 756 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; np 761 drivers/net/ethernet/sun/niu.c switch (np->port) { np 806 drivers/net/ethernet/sun/niu.c err = esr_read_rxtx_ctrl(np, i, &rxtx_ctrl); np 809 drivers/net/ethernet/sun/niu.c err = esr_read_glue0(np, i, &glue0); np 826 drivers/net/ethernet/sun/niu.c err = esr_write_rxtx_ctrl(np, i, rxtx_ctrl); np 829 drivers/net/ethernet/sun/niu.c err = esr_write_glue0(np, i, glue0); np 834 drivers/net/ethernet/sun/niu.c err = esr_reset(np); np 839 drivers/net/ethernet/sun/niu.c switch (np->port) { np 867 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_HOTPLUG_PHY) { np 868 drivers/net/ethernet/sun/niu.c np->flags &= ~NIU_FLAGS_HOTPLUG_PHY_PRESENT; np 871 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "Port %u signal bits [%08x] are not [%08x]\n", np 872 drivers/net/ethernet/sun/niu.c np->port, (int)(sig & mask), (int)val); np 875 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_HOTPLUG_PHY) np 876 drivers/net/ethernet/sun/niu.c np->flags |= NIU_FLAGS_HOTPLUG_PHY_PRESENT; np 880 drivers/net/ethernet/sun/niu.c static int serdes_init_1g(struct niu *np) np 886 drivers/net/ethernet/sun/niu.c switch (np->port) { np 907 drivers/net/ethernet/sun/niu.c static int serdes_init_1g_serdes(struct niu *np) np 909 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; np 918 drivers/net/ethernet/sun/niu.c switch (np->port) { np 974 drivers/net/ethernet/sun/niu.c err = esr_read_rxtx_ctrl(np, i, &rxtx_ctrl); np 977 drivers/net/ethernet/sun/niu.c err = esr_read_glue0(np, i, &glue0); np 994 drivers/net/ethernet/sun/niu.c err = esr_write_rxtx_ctrl(np, i, rxtx_ctrl); np 997 drivers/net/ethernet/sun/niu.c err = esr_write_glue0(np, i, glue0); np 1004 drivers/net/ethernet/sun/niu.c switch (np->port) { np 1020 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "Port %u signal bits [%08x] are not [%08x]\n", np 1021 drivers/net/ethernet/sun/niu.c np->port, (int)(sig & mask), (int)val); np 1028 drivers/net/ethernet/sun/niu.c static int link_status_1g_serdes(struct niu *np, int *link_up_p) np 1030 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; np 1041 drivers/net/ethernet/sun/niu.c spin_lock_irqsave(&np->lock, flags); np 1053 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->lock, flags); np 1059 drivers/net/ethernet/sun/niu.c static int link_status_10g_serdes(struct niu *np, int *link_up_p) np 1062 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; np 1069 drivers/net/ethernet/sun/niu.c if (!(np->flags & NIU_FLAGS_10G)) np 1070 drivers/net/ethernet/sun/niu.c return link_status_1g_serdes(np, link_up_p); np 1074 drivers/net/ethernet/sun/niu.c spin_lock_irqsave(&np->lock, flags); np 1088 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->lock, flags); np 1093 drivers/net/ethernet/sun/niu.c static int link_status_mii(struct niu *np, int *link_up_p) np 1095 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; np 1100 drivers/net/ethernet/sun/niu.c err = mii_read(np, np->phy_addr, MII_BMCR); np 1105 drivers/net/ethernet/sun/niu.c err = mii_read(np, np->phy_addr, MII_BMSR); np 1110 drivers/net/ethernet/sun/niu.c err = mii_read(np, np->phy_addr, MII_ADVERTISE); np 1115 drivers/net/ethernet/sun/niu.c err = mii_read(np, np->phy_addr, MII_LPA); np 1121 drivers/net/ethernet/sun/niu.c err = mii_read(np, np->phy_addr, MII_ESTATUS); np 1126 drivers/net/ethernet/sun/niu.c err = mii_read(np, np->phy_addr, MII_CTRL1000); np 1131 drivers/net/ethernet/sun/niu.c err = mii_read(np, np->phy_addr, MII_STAT1000); np 1206 drivers/net/ethernet/sun/niu.c static int link_status_1g_rgmii(struct niu *np, int *link_up_p) np 1208 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; np 1218 drivers/net/ethernet/sun/niu.c spin_lock_irqsave(&np->lock, flags); np 1220 drivers/net/ethernet/sun/niu.c err = mii_read(np, np->phy_addr, MII_BMSR); np 1235 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->lock, flags); np 1241 drivers/net/ethernet/sun/niu.c static int link_status_1g(struct niu *np, int *link_up_p) np 1243 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; np 1247 drivers/net/ethernet/sun/niu.c spin_lock_irqsave(&np->lock, flags); np 1249 drivers/net/ethernet/sun/niu.c err = link_status_mii(np, link_up_p); np 1253 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->lock, flags); np 1257 drivers/net/ethernet/sun/niu.c static int bcm8704_reset(struct niu *np) np 1261 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, np 1266 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->phy_addr, BCM8704_PHYXS_DEV_ADDR, np 1273 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, np 1281 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "Port %u PHY will not reset (bmcr=%04x)\n", np 1282 drivers/net/ethernet/sun/niu.c np->port, (err & 0xffff)); np 1291 drivers/net/ethernet/sun/niu.c static int bcm8704_user_dev3_readback(struct niu *np, int reg) np 1293 drivers/net/ethernet/sun/niu.c int err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, reg); np 1296 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, reg); np 1302 drivers/net/ethernet/sun/niu.c static int bcm8706_init_user_dev3(struct niu *np) np 1307 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, np 1314 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, np 1324 drivers/net/ethernet/sun/niu.c static int bcm8704_init_user_dev3(struct niu *np) np 1328 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->phy_addr, np 1342 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->phy_addr, np 1351 drivers/net/ethernet/sun/niu.c err = bcm8704_user_dev3_readback(np, BCM8704_USER_CONTROL); np 1354 drivers/net/ethernet/sun/niu.c err = bcm8704_user_dev3_readback(np, BCM8704_USER_PMD_TX_CONTROL); np 1358 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, np 1364 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, np 1374 drivers/net/ethernet/sun/niu.c static int mrvl88x2011_act_led(struct niu *np, int val) np 1378 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV2_ADDR, np 1386 drivers/net/ethernet/sun/niu.c return mdio_write(np, np->phy_addr, MRVL88X2011_USER_DEV2_ADDR, np 1390 drivers/net/ethernet/sun/niu.c static int mrvl88x2011_led_blink_rate(struct niu *np, int rate) np 1394 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV2_ADDR, np 1400 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->phy_addr, MRVL88X2011_USER_DEV2_ADDR, np 1407 drivers/net/ethernet/sun/niu.c static int xcvr_init_10g_mrvl88x2011(struct niu *np) np 1412 drivers/net/ethernet/sun/niu.c err = mrvl88x2011_led_blink_rate(np, MRVL88X2011_LED_BLKRATE_134MS); np 1417 drivers/net/ethernet/sun/niu.c err = mrvl88x2011_act_led(np, MRVL88X2011_LED_CTL_OFF); np 1421 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV3_ADDR, np 1428 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->phy_addr, MRVL88X2011_USER_DEV3_ADDR, np 1433 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV1_ADDR, np 1438 drivers/net/ethernet/sun/niu.c if (np->link_config.loopback_mode == LOOPBACK_MAC) np 1443 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->phy_addr, MRVL88X2011_USER_DEV1_ADDR, np 1449 drivers/net/ethernet/sun/niu.c return mdio_write(np, np->phy_addr, MRVL88X2011_USER_DEV1_ADDR, np 1454 drivers/net/ethernet/sun/niu.c static int xcvr_diag_bcm870x(struct niu *np) np 1460 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, BCM8704_PMA_PMD_DEV_ADDR, np 1464 drivers/net/ethernet/sun/niu.c pr_info("Port %u PMA_PMD(MII_STAT1000) [%04x]\n", np->port, err); np 1466 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, 0x20); np 1469 drivers/net/ethernet/sun/niu.c pr_info("Port %u USER_DEV3(0x20) [%04x]\n", np->port, err); np 1471 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, BCM8704_PHYXS_DEV_ADDR, np 1475 drivers/net/ethernet/sun/niu.c pr_info("Port %u PHYXS(MII_NWAYTEST) [%04x]\n", np->port, err); np 1479 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, np 1483 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, np 1489 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, np 1493 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, np 1502 drivers/net/ethernet/sun/niu.c np->port); np 1505 drivers/net/ethernet/sun/niu.c np->port); np 1512 drivers/net/ethernet/sun/niu.c static int xcvr_10g_set_lb_bcm870x(struct niu *np) np 1514 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; np 1517 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, BCM8704_PCS_DEV_ADDR, np 1527 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->phy_addr, BCM8704_PCS_DEV_ADDR, np 1535 drivers/net/ethernet/sun/niu.c static int xcvr_init_10g_bcm8706(struct niu *np) np 1540 drivers/net/ethernet/sun/niu.c if ((np->flags & NIU_FLAGS_HOTPLUG_PHY) && np 1541 drivers/net/ethernet/sun/niu.c (np->flags & NIU_FLAGS_HOTPLUG_PHY_PRESENT) == 0) np 1553 drivers/net/ethernet/sun/niu.c err = bcm8704_reset(np); np 1557 drivers/net/ethernet/sun/niu.c err = xcvr_10g_set_lb_bcm870x(np); np 1561 drivers/net/ethernet/sun/niu.c err = bcm8706_init_user_dev3(np); np 1565 drivers/net/ethernet/sun/niu.c err = xcvr_diag_bcm870x(np); np 1572 drivers/net/ethernet/sun/niu.c static int xcvr_init_10g_bcm8704(struct niu *np) np 1576 drivers/net/ethernet/sun/niu.c err = bcm8704_reset(np); np 1580 drivers/net/ethernet/sun/niu.c err = bcm8704_init_user_dev3(np); np 1584 drivers/net/ethernet/sun/niu.c err = xcvr_10g_set_lb_bcm870x(np); np 1588 drivers/net/ethernet/sun/niu.c err = xcvr_diag_bcm870x(np); np 1595 drivers/net/ethernet/sun/niu.c static int xcvr_init_10g(struct niu *np) np 1610 drivers/net/ethernet/sun/niu.c phy_id = phy_decode(np->parent->port_phy, np->port); np 1611 drivers/net/ethernet/sun/niu.c phy_id = np->parent->phy_probe_info.phy_id[phy_id][np->port]; np 1616 drivers/net/ethernet/sun/niu.c err = xcvr_init_10g_mrvl88x2011(np); np 1620 drivers/net/ethernet/sun/niu.c err = xcvr_init_10g_bcm8704(np); np 1627 drivers/net/ethernet/sun/niu.c static int mii_reset(struct niu *np) np 1631 drivers/net/ethernet/sun/niu.c err = mii_write(np, np->phy_addr, MII_BMCR, BMCR_RESET); np 1638 drivers/net/ethernet/sun/niu.c err = mii_read(np, np->phy_addr, MII_BMCR); np 1645 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "Port %u MII would not reset, bmcr[%04x]\n", np 1646 drivers/net/ethernet/sun/niu.c np->port, err); np 1653 drivers/net/ethernet/sun/niu.c static int xcvr_init_1g_rgmii(struct niu *np) np 1663 drivers/net/ethernet/sun/niu.c err = mii_reset(np); np 1667 drivers/net/ethernet/sun/niu.c err = mii_read(np, np->phy_addr, MII_BMSR); np 1674 drivers/net/ethernet/sun/niu.c err = mii_read(np, np->phy_addr, MII_ESTATUS); np 1681 drivers/net/ethernet/sun/niu.c err = mii_write(np, np->phy_addr, MII_BMCR, bmcr); np 1690 drivers/net/ethernet/sun/niu.c err = mii_write(np, np->phy_addr, MII_CTRL1000, ctrl1000); np 1697 drivers/net/ethernet/sun/niu.c err = mii_write(np, np->phy_addr, MII_BMCR, bmcr); np 1701 drivers/net/ethernet/sun/niu.c err = mii_read(np, np->phy_addr, MII_BMCR); np 1704 drivers/net/ethernet/sun/niu.c bmcr = mii_read(np, np->phy_addr, MII_BMCR); np 1706 drivers/net/ethernet/sun/niu.c err = mii_read(np, np->phy_addr, MII_BMSR); np 1713 drivers/net/ethernet/sun/niu.c static int mii_init_common(struct niu *np) np 1715 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; np 1719 drivers/net/ethernet/sun/niu.c err = mii_reset(np); np 1723 drivers/net/ethernet/sun/niu.c err = mii_read(np, np->phy_addr, MII_BMSR); np 1730 drivers/net/ethernet/sun/niu.c err = mii_read(np, np->phy_addr, MII_ESTATUS); np 1737 drivers/net/ethernet/sun/niu.c err = mii_write(np, np->phy_addr, MII_BMCR, bmcr); np 1754 drivers/net/ethernet/sun/niu.c err = mii_write(np, np->phy_addr, BCM5464R_AUX_CTL, aux); np 1775 drivers/net/ethernet/sun/niu.c err = mii_write(np, np->phy_addr, MII_ADVERTISE, adv); np 1787 drivers/net/ethernet/sun/niu.c err = mii_write(np, np->phy_addr, np 1826 drivers/net/ethernet/sun/niu.c err = mii_write(np, np->phy_addr, MII_BMCR, bmcr); np 1831 drivers/net/ethernet/sun/niu.c err = mii_read(np, np->phy_addr, MII_BMCR); np 1836 drivers/net/ethernet/sun/niu.c err = mii_read(np, np->phy_addr, MII_BMSR); np 1842 drivers/net/ethernet/sun/niu.c np->port, bmcr, bmsr); np 1848 drivers/net/ethernet/sun/niu.c static int xcvr_init_1g(struct niu *np) np 1857 drivers/net/ethernet/sun/niu.c return mii_init_common(np); np 1860 drivers/net/ethernet/sun/niu.c static int niu_xcvr_init(struct niu *np) np 1862 drivers/net/ethernet/sun/niu.c const struct niu_phy_ops *ops = np->phy_ops; np 1867 drivers/net/ethernet/sun/niu.c err = ops->xcvr_init(np); np 1872 drivers/net/ethernet/sun/niu.c static int niu_serdes_init(struct niu *np) np 1874 drivers/net/ethernet/sun/niu.c const struct niu_phy_ops *ops = np->phy_ops; np 1879 drivers/net/ethernet/sun/niu.c err = ops->serdes_init(np); np 1887 drivers/net/ethernet/sun/niu.c static int niu_link_status_common(struct niu *np, int link_up) np 1889 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; np 1890 drivers/net/ethernet/sun/niu.c struct net_device *dev = np->dev; np 1894 drivers/net/ethernet/sun/niu.c netif_info(np, link, dev, "Link is up at %s, %s duplex\n", np 1901 drivers/net/ethernet/sun/niu.c spin_lock_irqsave(&np->lock, flags); np 1902 drivers/net/ethernet/sun/niu.c niu_init_xif(np); np 1903 drivers/net/ethernet/sun/niu.c niu_handle_led(np, 1); np 1904 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->lock, flags); np 1908 drivers/net/ethernet/sun/niu.c netif_warn(np, link, dev, "Link is down\n"); np 1909 drivers/net/ethernet/sun/niu.c spin_lock_irqsave(&np->lock, flags); np 1910 drivers/net/ethernet/sun/niu.c niu_handle_led(np, 0); np 1911 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->lock, flags); np 1918 drivers/net/ethernet/sun/niu.c static int link_status_10g_mrvl(struct niu *np, int *link_up_p) np 1924 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV1_ADDR, np 1930 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV1_ADDR, np 1938 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV3_ADDR, np 1943 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV3_ADDR, np 1951 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV4_ADDR, np 1962 drivers/net/ethernet/sun/niu.c np->link_config.active_speed = SPEED_10000; np 1963 drivers/net/ethernet/sun/niu.c np->link_config.active_duplex = DUPLEX_FULL; np 1966 drivers/net/ethernet/sun/niu.c mrvl88x2011_act_led(np, (link_up ? np 1974 drivers/net/ethernet/sun/niu.c static int link_status_10g_bcm8706(struct niu *np, int *link_up_p) np 1979 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, BCM8704_PMA_PMD_DEV_ADDR, np 1988 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, BCM8704_PCS_DEV_ADDR, np 1998 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, BCM8704_PHYXS_DEV_ADDR, np 2010 drivers/net/ethernet/sun/niu.c np->link_config.active_speed = SPEED_INVALID; np 2011 drivers/net/ethernet/sun/niu.c np->link_config.active_duplex = DUPLEX_INVALID; np 2016 drivers/net/ethernet/sun/niu.c np->link_config.active_speed = SPEED_10000; np 2017 drivers/net/ethernet/sun/niu.c np->link_config.active_duplex = DUPLEX_FULL; np 2025 drivers/net/ethernet/sun/niu.c static int link_status_10g_bcom(struct niu *np, int *link_up_p) np 2031 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, BCM8704_PMA_PMD_DEV_ADDR, np 2040 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, BCM8704_PCS_DEV_ADDR, np 2049 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, BCM8704_PHYXS_DEV_ADDR, np 2065 drivers/net/ethernet/sun/niu.c np->link_config.active_speed = SPEED_10000; np 2066 drivers/net/ethernet/sun/niu.c np->link_config.active_duplex = DUPLEX_FULL; np 2074 drivers/net/ethernet/sun/niu.c static int link_status_10g(struct niu *np, int *link_up_p) np 2079 drivers/net/ethernet/sun/niu.c spin_lock_irqsave(&np->lock, flags); np 2081 drivers/net/ethernet/sun/niu.c if (np->link_config.loopback_mode == LOOPBACK_DISABLED) { np 2084 drivers/net/ethernet/sun/niu.c phy_id = phy_decode(np->parent->port_phy, np->port); np 2085 drivers/net/ethernet/sun/niu.c phy_id = np->parent->phy_probe_info.phy_id[phy_id][np->port]; np 2090 drivers/net/ethernet/sun/niu.c err = link_status_10g_mrvl(np, link_up_p); np 2094 drivers/net/ethernet/sun/niu.c err = link_status_10g_bcom(np, link_up_p); np 2099 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->lock, flags); np 2104 drivers/net/ethernet/sun/niu.c static int niu_10g_phy_present(struct niu *np) np 2109 drivers/net/ethernet/sun/niu.c switch (np->port) { np 2141 drivers/net/ethernet/sun/niu.c static int link_status_10g_hotplug(struct niu *np, int *link_up_p) np 2148 drivers/net/ethernet/sun/niu.c spin_lock_irqsave(&np->lock, flags); np 2150 drivers/net/ethernet/sun/niu.c if (np->link_config.loopback_mode == LOOPBACK_DISABLED) { np 2151 drivers/net/ethernet/sun/niu.c phy_present_prev = (np->flags & NIU_FLAGS_HOTPLUG_PHY_PRESENT) ? np 2153 drivers/net/ethernet/sun/niu.c phy_present = niu_10g_phy_present(np); np 2158 drivers/net/ethernet/sun/niu.c np->flags |= NIU_FLAGS_HOTPLUG_PHY_PRESENT; np 2159 drivers/net/ethernet/sun/niu.c if (np->phy_ops->xcvr_init) np 2160 drivers/net/ethernet/sun/niu.c err = np->phy_ops->xcvr_init(np); np 2162 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->phy_addr, np 2169 drivers/net/ethernet/sun/niu.c np->flags &= ~NIU_FLAGS_HOTPLUG_PHY_PRESENT; np 2172 drivers/net/ethernet/sun/niu.c np->flags &= ~NIU_FLAGS_HOTPLUG_PHY_PRESENT; np 2174 drivers/net/ethernet/sun/niu.c netif_warn(np, link, np->dev, np 2179 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_HOTPLUG_PHY_PRESENT) { np 2180 drivers/net/ethernet/sun/niu.c err = link_status_10g_bcm8706(np, link_up_p); np 2184 drivers/net/ethernet/sun/niu.c np->link_config.active_speed = SPEED_10000; np 2185 drivers/net/ethernet/sun/niu.c np->link_config.active_duplex = DUPLEX_FULL; np 2190 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->lock, flags); np 2195 drivers/net/ethernet/sun/niu.c static int niu_link_status(struct niu *np, int *link_up_p) np 2197 drivers/net/ethernet/sun/niu.c const struct niu_phy_ops *ops = np->phy_ops; np 2202 drivers/net/ethernet/sun/niu.c err = ops->link_status(np, link_up_p); np 2209 drivers/net/ethernet/sun/niu.c struct niu *np = from_timer(np, t, timer); np 2213 drivers/net/ethernet/sun/niu.c err = niu_link_status(np, &link_up); np 2215 drivers/net/ethernet/sun/niu.c niu_link_status_common(np, link_up); np 2217 drivers/net/ethernet/sun/niu.c if (netif_carrier_ok(np->dev)) np 2221 drivers/net/ethernet/sun/niu.c np->timer.expires = jiffies + off; np 2223 drivers/net/ethernet/sun/niu.c add_timer(&np->timer); np 2350 drivers/net/ethernet/sun/niu.c static int serdes_init_10g_serdes(struct niu *np) np 2352 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; np 2356 drivers/net/ethernet/sun/niu.c switch (np->port) { np 2396 drivers/net/ethernet/sun/niu.c esr_reset(np); np 2406 drivers/net/ethernet/sun/niu.c err = esr_read_rxtx_ctrl(np, i, &rxtx_ctrl); np 2409 drivers/net/ethernet/sun/niu.c err = esr_read_glue0(np, i, &glue0); np 2426 drivers/net/ethernet/sun/niu.c err = esr_write_rxtx_ctrl(np, i, rxtx_ctrl); np 2429 drivers/net/ethernet/sun/niu.c err = esr_write_glue0(np, i, glue0); np 2436 drivers/net/ethernet/sun/niu.c switch (np->port) { np 2465 drivers/net/ethernet/sun/niu.c err = serdes_init_1g_serdes(np); np 2467 drivers/net/ethernet/sun/niu.c np->flags &= ~NIU_FLAGS_10G; np 2468 drivers/net/ethernet/sun/niu.c np->mac_xcvr = MAC_XCVR_PCS; np 2470 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "Port %u 10G/1G SERDES Link Failed\n", np 2471 drivers/net/ethernet/sun/niu.c np->port); np 2479 drivers/net/ethernet/sun/niu.c static int niu_determine_phy_disposition(struct niu *np) np 2481 drivers/net/ethernet/sun/niu.c struct niu_parent *parent = np->parent; np 2487 drivers/net/ethernet/sun/niu.c switch (np->flags & np 2502 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_HOTPLUG_PHY) { np 2504 drivers/net/ethernet/sun/niu.c if (np->port == 0) np 2506 drivers/net/ethernet/sun/niu.c if (np->port == 1) np 2510 drivers/net/ethernet/sun/niu.c phy_addr_off += np->port; np 2515 drivers/net/ethernet/sun/niu.c switch (np->flags & np 2527 drivers/net/ethernet/sun/niu.c phy_addr_off += (np->port ^ 0x3); np 2546 drivers/net/ethernet/sun/niu.c phy_addr_off += np->port; np 2547 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_HOTPLUG_PHY) { np 2549 drivers/net/ethernet/sun/niu.c if (np->port == 0) np 2551 drivers/net/ethernet/sun/niu.c if (np->port == 1) np 2559 drivers/net/ethernet/sun/niu.c switch(np->port) { np 2571 drivers/net/ethernet/sun/niu.c phy_addr_off = niu_atca_port_num[np->port]; np 2579 drivers/net/ethernet/sun/niu.c np->phy_ops = tp->ops; np 2580 drivers/net/ethernet/sun/niu.c np->phy_addr = tp->phy_addr_base + phy_addr_off; np 2585 drivers/net/ethernet/sun/niu.c static int niu_init_link(struct niu *np) np 2587 drivers/net/ethernet/sun/niu.c struct niu_parent *parent = np->parent; np 2591 drivers/net/ethernet/sun/niu.c err = niu_xcvr_init(np); np 2596 drivers/net/ethernet/sun/niu.c err = niu_serdes_init(np); np 2597 drivers/net/ethernet/sun/niu.c if (err && !(np->flags & NIU_FLAGS_HOTPLUG_PHY)) np 2600 drivers/net/ethernet/sun/niu.c err = niu_xcvr_init(np); np 2601 drivers/net/ethernet/sun/niu.c if (!err || (np->flags & NIU_FLAGS_HOTPLUG_PHY)) np 2602 drivers/net/ethernet/sun/niu.c niu_link_status(np, &ignore); np 2606 drivers/net/ethernet/sun/niu.c static void niu_set_primary_mac(struct niu *np, unsigned char *addr) np 2612 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) { np 2623 drivers/net/ethernet/sun/niu.c static int niu_num_alt_addr(struct niu *np) np 2625 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) np 2631 drivers/net/ethernet/sun/niu.c static int niu_set_alt_mac(struct niu *np, int index, unsigned char *addr) np 2637 drivers/net/ethernet/sun/niu.c if (index >= niu_num_alt_addr(np)) np 2640 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) { np 2653 drivers/net/ethernet/sun/niu.c static int niu_enable_alt_mac(struct niu *np, int index, int on) np 2658 drivers/net/ethernet/sun/niu.c if (index >= niu_num_alt_addr(np)) np 2661 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) { np 2679 drivers/net/ethernet/sun/niu.c static void __set_rdc_table_num_hw(struct niu *np, unsigned long reg, np 2690 drivers/net/ethernet/sun/niu.c static int __set_rdc_table_num(struct niu *np, np 2698 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) np 2702 drivers/net/ethernet/sun/niu.c __set_rdc_table_num_hw(np, reg, rdc_table_num, mac_pref); np 2706 drivers/net/ethernet/sun/niu.c static int niu_set_primary_mac_rdc_table(struct niu *np, int table_num, np 2709 drivers/net/ethernet/sun/niu.c return __set_rdc_table_num(np, 17, 0, table_num, mac_pref); np 2712 drivers/net/ethernet/sun/niu.c static int niu_set_multicast_mac_rdc_table(struct niu *np, int table_num, np 2715 drivers/net/ethernet/sun/niu.c return __set_rdc_table_num(np, 16, 8, table_num, mac_pref); np 2718 drivers/net/ethernet/sun/niu.c static int niu_set_alt_mac_rdc_table(struct niu *np, int idx, np 2721 drivers/net/ethernet/sun/niu.c if (idx >= niu_num_alt_addr(np)) np 2723 drivers/net/ethernet/sun/niu.c return __set_rdc_table_num(np, idx, idx + 1, table_num, mac_pref); np 2747 drivers/net/ethernet/sun/niu.c static void vlan_tbl_write(struct niu *np, unsigned long index, np 2765 drivers/net/ethernet/sun/niu.c static void vlan_tbl_clear(struct niu *np) np 2773 drivers/net/ethernet/sun/niu.c static int tcam_wait_bit(struct niu *np, u64 bit) np 2788 drivers/net/ethernet/sun/niu.c static int tcam_flush(struct niu *np, int index) np 2794 drivers/net/ethernet/sun/niu.c return tcam_wait_bit(np, TCAM_CTL_STAT); np 2798 drivers/net/ethernet/sun/niu.c static int tcam_read(struct niu *np, int index, np 2804 drivers/net/ethernet/sun/niu.c err = tcam_wait_bit(np, TCAM_CTL_STAT); np 2819 drivers/net/ethernet/sun/niu.c static int tcam_write(struct niu *np, int index, np 2832 drivers/net/ethernet/sun/niu.c return tcam_wait_bit(np, TCAM_CTL_STAT); np 2836 drivers/net/ethernet/sun/niu.c static int tcam_assoc_read(struct niu *np, int index, u64 *data) np 2841 drivers/net/ethernet/sun/niu.c err = tcam_wait_bit(np, TCAM_CTL_STAT); np 2849 drivers/net/ethernet/sun/niu.c static int tcam_assoc_write(struct niu *np, int index, u64 assoc_data) np 2854 drivers/net/ethernet/sun/niu.c return tcam_wait_bit(np, TCAM_CTL_STAT); np 2857 drivers/net/ethernet/sun/niu.c static void tcam_enable(struct niu *np, int on) np 2868 drivers/net/ethernet/sun/niu.c static void tcam_set_lat_and_ratio(struct niu *np, u64 latency, u64 ratio) np 2884 drivers/net/ethernet/sun/niu.c static int tcam_user_eth_class_enable(struct niu *np, unsigned long class, np 2906 drivers/net/ethernet/sun/niu.c static int tcam_user_eth_class_set(struct niu *np, unsigned long class, np 2927 drivers/net/ethernet/sun/niu.c static int tcam_user_ip_class_enable(struct niu *np, unsigned long class, np 2948 drivers/net/ethernet/sun/niu.c static int tcam_user_ip_class_set(struct niu *np, unsigned long class, np 2976 drivers/net/ethernet/sun/niu.c static int tcam_early_init(struct niu *np) np 2981 drivers/net/ethernet/sun/niu.c tcam_enable(np, 0); np 2982 drivers/net/ethernet/sun/niu.c tcam_set_lat_and_ratio(np, np 2986 drivers/net/ethernet/sun/niu.c err = tcam_user_eth_class_enable(np, i, 0); np 2991 drivers/net/ethernet/sun/niu.c err = tcam_user_ip_class_enable(np, i, 0); np 2999 drivers/net/ethernet/sun/niu.c static int tcam_flush_all(struct niu *np) np 3003 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->parent->tcam_num_entries; i++) { np 3004 drivers/net/ethernet/sun/niu.c int err = tcam_flush(np, i); np 3017 drivers/net/ethernet/sun/niu.c static int hash_read(struct niu *np, unsigned long partition, np 3036 drivers/net/ethernet/sun/niu.c static int hash_write(struct niu *np, unsigned long partition, np 3054 drivers/net/ethernet/sun/niu.c static void fflp_reset(struct niu *np) np 3066 drivers/net/ethernet/sun/niu.c static void fflp_set_timings(struct niu *np) np 3085 drivers/net/ethernet/sun/niu.c static int fflp_set_partition(struct niu *np, u64 partition, np 3109 drivers/net/ethernet/sun/niu.c static int fflp_disable_all_partitions(struct niu *np) np 3114 drivers/net/ethernet/sun/niu.c int err = fflp_set_partition(np, 0, 0, 0, 0); np 3121 drivers/net/ethernet/sun/niu.c static void fflp_llcsnap_enable(struct niu *np, int on) np 3132 drivers/net/ethernet/sun/niu.c static void fflp_errors_enable(struct niu *np, int on) np 3143 drivers/net/ethernet/sun/niu.c static int fflp_hash_clear(struct niu *np) np 3153 drivers/net/ethernet/sun/niu.c int err = hash_write(np, 0, i, 1, (u64 *) &ent); np 3160 drivers/net/ethernet/sun/niu.c static int fflp_early_init(struct niu *np) np 3166 drivers/net/ethernet/sun/niu.c niu_lock_parent(np, flags); np 3168 drivers/net/ethernet/sun/niu.c parent = np->parent; np 3171 drivers/net/ethernet/sun/niu.c if (np->parent->plat_type != PLAT_TYPE_NIU) { np 3172 drivers/net/ethernet/sun/niu.c fflp_reset(np); np 3173 drivers/net/ethernet/sun/niu.c fflp_set_timings(np); np 3174 drivers/net/ethernet/sun/niu.c err = fflp_disable_all_partitions(np); np 3176 drivers/net/ethernet/sun/niu.c netif_printk(np, probe, KERN_DEBUG, np->dev, np 3183 drivers/net/ethernet/sun/niu.c err = tcam_early_init(np); np 3185 drivers/net/ethernet/sun/niu.c netif_printk(np, probe, KERN_DEBUG, np->dev, np 3189 drivers/net/ethernet/sun/niu.c fflp_llcsnap_enable(np, 1); np 3190 drivers/net/ethernet/sun/niu.c fflp_errors_enable(np, 0); np 3194 drivers/net/ethernet/sun/niu.c err = tcam_flush_all(np); np 3196 drivers/net/ethernet/sun/niu.c netif_printk(np, probe, KERN_DEBUG, np->dev, np 3200 drivers/net/ethernet/sun/niu.c if (np->parent->plat_type != PLAT_TYPE_NIU) { np 3201 drivers/net/ethernet/sun/niu.c err = fflp_hash_clear(np); np 3203 drivers/net/ethernet/sun/niu.c netif_printk(np, probe, KERN_DEBUG, np->dev, np 3210 drivers/net/ethernet/sun/niu.c vlan_tbl_clear(np); np 3215 drivers/net/ethernet/sun/niu.c niu_unlock_parent(np, flags); np 3219 drivers/net/ethernet/sun/niu.c static int niu_set_flow_key(struct niu *np, unsigned long class_code, u64 key) np 3229 drivers/net/ethernet/sun/niu.c static int niu_set_tcam_key(struct niu *np, unsigned long class_code, u64 key) np 3240 drivers/net/ethernet/sun/niu.c static u16 tcam_get_index(struct niu *np, u16 idx) np 3243 drivers/net/ethernet/sun/niu.c if (idx >= (np->clas.tcam_sz - 1)) np 3245 drivers/net/ethernet/sun/niu.c return np->clas.tcam_top + ((idx+1) * np->parent->num_ports); np 3248 drivers/net/ethernet/sun/niu.c static u16 tcam_get_size(struct niu *np) np 3251 drivers/net/ethernet/sun/niu.c return np->clas.tcam_sz - 1; np 3254 drivers/net/ethernet/sun/niu.c static u16 tcam_get_valid_entry_cnt(struct niu *np) np 3257 drivers/net/ethernet/sun/niu.c return np->clas.tcam_valid_entries - 1; np 3307 drivers/net/ethernet/sun/niu.c static int niu_rbr_add_page(struct niu *np, struct rx_ring_info *rp, np 3318 drivers/net/ethernet/sun/niu.c addr = np->ops->map_page(np->device, page, 0, np 3339 drivers/net/ethernet/sun/niu.c static void niu_rbr_refill(struct niu *np, struct rx_ring_info *rp, gfp_t mask) np 3345 drivers/net/ethernet/sun/niu.c int err = niu_rbr_add_page(np, rp, mask, index); np 3364 drivers/net/ethernet/sun/niu.c static int niu_rx_pkt_ignore(struct niu *np, struct rx_ring_info *rp) np 3386 drivers/net/ethernet/sun/niu.c np->ops->unmap_page(np->device, page->index, np 3404 drivers/net/ethernet/sun/niu.c static int niu_process_rx_pkt(struct napi_struct *napi, struct niu *np, np 3412 drivers/net/ethernet/sun/niu.c skb = netdev_alloc_skb(np->dev, RX_SKB_ALLOC_SIZE); np 3414 drivers/net/ethernet/sun/niu.c return niu_rx_pkt_ignore(np, rp); np 3455 drivers/net/ethernet/sun/niu.c np->ops->unmap_page(np->device, page->index, np 3475 drivers/net/ethernet/sun/niu.c if (np->dev->features & NETIF_F_RXHASH) np 3487 drivers/net/ethernet/sun/niu.c skb->protocol = eth_type_trans(skb, np->dev); np 3494 drivers/net/ethernet/sun/niu.c static int niu_rbr_fill(struct niu *np, struct rx_ring_info *rp, gfp_t mask) np 3501 drivers/net/ethernet/sun/niu.c err = niu_rbr_add_page(np, rp, mask, index); np 3512 drivers/net/ethernet/sun/niu.c static void niu_rbr_free(struct niu *np, struct rx_ring_info *rp) np 3524 drivers/net/ethernet/sun/niu.c np->ops->unmap_page(np->device, base, PAGE_SIZE, np 3540 drivers/net/ethernet/sun/niu.c static int release_tx_packet(struct niu *np, struct tx_ring_info *rp, int idx) np 3556 drivers/net/ethernet/sun/niu.c np->ops->unmap_single(np->device, tb->mapping, np 3571 drivers/net/ethernet/sun/niu.c np->ops->unmap_page(np->device, tb->mapping, np 3584 drivers/net/ethernet/sun/niu.c static void niu_tx_work(struct niu *np, struct tx_ring_info *rp) np 3591 drivers/net/ethernet/sun/niu.c index = (rp - np->tx_rings); np 3592 drivers/net/ethernet/sun/niu.c txq = netdev_get_tx_queue(np->dev, index); np 3606 drivers/net/ethernet/sun/niu.c netif_printk(np, tx_done, KERN_DEBUG, np->dev, np 3610 drivers/net/ethernet/sun/niu.c cons = release_tx_packet(np, rp, cons); np 3626 drivers/net/ethernet/sun/niu.c static inline void niu_sync_rx_discard_stats(struct niu *np, np 3655 drivers/net/ethernet/sun/niu.c dev_err(np->device, "rx-%d: Counter overflow RXMISC discard\n", np 3658 drivers/net/ethernet/sun/niu.c netif_printk(np, rx_err, KERN_DEBUG, np->dev, np 3670 drivers/net/ethernet/sun/niu.c dev_err(np->device, "rx-%d: Counter overflow WRED discard\n", rx_channel); np 3672 drivers/net/ethernet/sun/niu.c netif_printk(np, rx_err, KERN_DEBUG, np->dev, np 3678 drivers/net/ethernet/sun/niu.c static int niu_rx_work(struct napi_struct *napi, struct niu *np, np 3695 drivers/net/ethernet/sun/niu.c netif_printk(np, rx_status, KERN_DEBUG, np->dev, np 3702 drivers/net/ethernet/sun/niu.c rcr_done += niu_process_rx_pkt(napi, np, rp); np 3710 drivers/net/ethernet/sun/niu.c niu_rbr_refill(np, rp, GFP_ATOMIC); np 3722 drivers/net/ethernet/sun/niu.c niu_sync_rx_discard_stats(np, rp, 0x7FFF); np 3727 drivers/net/ethernet/sun/niu.c static int niu_poll_core(struct niu *np, struct niu_ldg *lp, int budget) np 3734 drivers/net/ethernet/sun/niu.c netif_printk(np, intr, KERN_DEBUG, np->dev, np 3737 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_tx_rings; i++) { np 3738 drivers/net/ethernet/sun/niu.c struct tx_ring_info *rp = &np->tx_rings[i]; np 3740 drivers/net/ethernet/sun/niu.c niu_tx_work(np, rp); np 3744 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_rx_rings; i++) { np 3745 drivers/net/ethernet/sun/niu.c struct rx_ring_info *rp = &np->rx_rings[i]; np 3750 drivers/net/ethernet/sun/niu.c this_work_done = niu_rx_work(&lp->napi, np, rp, np 3765 drivers/net/ethernet/sun/niu.c struct niu *np = lp->np; np 3768 drivers/net/ethernet/sun/niu.c work_done = niu_poll_core(np, lp, budget); np 3772 drivers/net/ethernet/sun/niu.c niu_ldg_rearm(np, lp, 1); np 3777 drivers/net/ethernet/sun/niu.c static void niu_log_rxchan_errors(struct niu *np, struct rx_ring_info *rp, np 3780 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "RX channel %u errors ( ", rp->rx_channel); np 3814 drivers/net/ethernet/sun/niu.c static int niu_rx_error(struct niu *np, struct rx_ring_info *rp) np 3825 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "RX channel %u error, stat[%llx]\n", np 3829 drivers/net/ethernet/sun/niu.c niu_log_rxchan_errors(np, rp, stat); np 3838 drivers/net/ethernet/sun/niu.c static void niu_log_txchan_errors(struct niu *np, struct tx_ring_info *rp, np 3841 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "TX channel %u errors ( ", rp->tx_channel); np 3863 drivers/net/ethernet/sun/niu.c static int niu_tx_error(struct niu *np, struct tx_ring_info *rp) np 3871 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "TX channel %u error, cs[%llx] logh[%llx] logl[%llx]\n", np 3877 drivers/net/ethernet/sun/niu.c niu_log_txchan_errors(np, rp, cs); np 3882 drivers/net/ethernet/sun/niu.c static int niu_mif_interrupt(struct niu *np) np 3887 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) { np 3894 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "MIF interrupt, stat[%llx] phy_mdint(%d)\n", np 3900 drivers/net/ethernet/sun/niu.c static void niu_xmac_interrupt(struct niu *np) np 3902 drivers/net/ethernet/sun/niu.c struct niu_xmac_stats *mp = &np->mac_stats.xmac; np 3972 drivers/net/ethernet/sun/niu.c static void niu_bmac_interrupt(struct niu *np) np 3974 drivers/net/ethernet/sun/niu.c struct niu_bmac_stats *mp = &np->mac_stats.bmac; np 4008 drivers/net/ethernet/sun/niu.c static int niu_mac_interrupt(struct niu *np) np 4010 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) np 4011 drivers/net/ethernet/sun/niu.c niu_xmac_interrupt(np); np 4013 drivers/net/ethernet/sun/niu.c niu_bmac_interrupt(np); np 4018 drivers/net/ethernet/sun/niu.c static void niu_log_device_error(struct niu *np, u64 stat) np 4020 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "Core device errors ( "); np 4048 drivers/net/ethernet/sun/niu.c static int niu_device_error(struct niu *np) np 4052 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "Core device error, stat[%llx]\n", np 4055 drivers/net/ethernet/sun/niu.c niu_log_device_error(np, stat); np 4060 drivers/net/ethernet/sun/niu.c static int niu_slowpath_interrupt(struct niu *np, struct niu_ldg *lp, np 4073 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_rx_rings; i++) { np 4074 drivers/net/ethernet/sun/niu.c struct rx_ring_info *rp = &np->rx_rings[i]; np 4077 drivers/net/ethernet/sun/niu.c int r = niu_rx_error(np, rp); np 4091 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_tx_rings; i++) { np 4092 drivers/net/ethernet/sun/niu.c struct tx_ring_info *rp = &np->tx_rings[i]; np 4095 drivers/net/ethernet/sun/niu.c int r = niu_tx_error(np, rp); np 4102 drivers/net/ethernet/sun/niu.c int r = niu_mif_interrupt(np); np 4108 drivers/net/ethernet/sun/niu.c int r = niu_mac_interrupt(np); np 4113 drivers/net/ethernet/sun/niu.c int r = niu_device_error(np); np 4120 drivers/net/ethernet/sun/niu.c niu_enable_interrupts(np, 0); np 4125 drivers/net/ethernet/sun/niu.c static void niu_rxchan_intr(struct niu *np, struct rx_ring_info *rp, np 4135 drivers/net/ethernet/sun/niu.c netif_printk(np, intr, KERN_DEBUG, np->dev, np 4139 drivers/net/ethernet/sun/niu.c static void niu_txchan_intr(struct niu *np, struct tx_ring_info *rp, np 4144 drivers/net/ethernet/sun/niu.c netif_printk(np, intr, KERN_DEBUG, np->dev, np 4148 drivers/net/ethernet/sun/niu.c static void __niu_fastpath_interrupt(struct niu *np, int ldg, u64 v0) np 4150 drivers/net/ethernet/sun/niu.c struct niu_parent *parent = np->parent; np 4157 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_rx_rings; i++) { np 4158 drivers/net/ethernet/sun/niu.c struct rx_ring_info *rp = &np->rx_rings[i]; np 4166 drivers/net/ethernet/sun/niu.c niu_rxchan_intr(np, rp, ldn); np 4169 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_tx_rings; i++) { np 4170 drivers/net/ethernet/sun/niu.c struct tx_ring_info *rp = &np->tx_rings[i]; np 4178 drivers/net/ethernet/sun/niu.c niu_txchan_intr(np, rp, ldn); np 4182 drivers/net/ethernet/sun/niu.c static void niu_schedule_napi(struct niu *np, struct niu_ldg *lp, np 4189 drivers/net/ethernet/sun/niu.c __niu_fastpath_interrupt(np, lp->ldg_num, v0); np 4197 drivers/net/ethernet/sun/niu.c struct niu *np = lp->np; np 4202 drivers/net/ethernet/sun/niu.c if (netif_msg_intr(np)) np 4206 drivers/net/ethernet/sun/niu.c spin_lock_irqsave(&np->lock, flags); np 4212 drivers/net/ethernet/sun/niu.c if (netif_msg_intr(np)) np 4219 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->lock, flags); np 4224 drivers/net/ethernet/sun/niu.c int err = niu_slowpath_interrupt(np, lp, v0, v1, v2); np 4229 drivers/net/ethernet/sun/niu.c niu_schedule_napi(np, lp, v0, v1, v2); np 4231 drivers/net/ethernet/sun/niu.c niu_ldg_rearm(np, lp, 1); np 4233 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->lock, flags); np 4238 drivers/net/ethernet/sun/niu.c static void niu_free_rx_ring_info(struct niu *np, struct rx_ring_info *rp) np 4241 drivers/net/ethernet/sun/niu.c np->ops->free_coherent(np->device, np 4247 drivers/net/ethernet/sun/niu.c np->ops->free_coherent(np->device, np 4255 drivers/net/ethernet/sun/niu.c niu_rbr_free(np, rp); np 4257 drivers/net/ethernet/sun/niu.c np->ops->free_coherent(np->device, np 4268 drivers/net/ethernet/sun/niu.c static void niu_free_tx_ring_info(struct niu *np, struct tx_ring_info *rp) np 4271 drivers/net/ethernet/sun/niu.c np->ops->free_coherent(np->device, np 4281 drivers/net/ethernet/sun/niu.c (void) release_tx_packet(np, rp, i); np 4284 drivers/net/ethernet/sun/niu.c np->ops->free_coherent(np->device, np 4295 drivers/net/ethernet/sun/niu.c static void niu_free_channels(struct niu *np) np 4299 drivers/net/ethernet/sun/niu.c if (np->rx_rings) { np 4300 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_rx_rings; i++) { np 4301 drivers/net/ethernet/sun/niu.c struct rx_ring_info *rp = &np->rx_rings[i]; np 4303 drivers/net/ethernet/sun/niu.c niu_free_rx_ring_info(np, rp); np 4305 drivers/net/ethernet/sun/niu.c kfree(np->rx_rings); np 4306 drivers/net/ethernet/sun/niu.c np->rx_rings = NULL; np 4307 drivers/net/ethernet/sun/niu.c np->num_rx_rings = 0; np 4310 drivers/net/ethernet/sun/niu.c if (np->tx_rings) { np 4311 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_tx_rings; i++) { np 4312 drivers/net/ethernet/sun/niu.c struct tx_ring_info *rp = &np->tx_rings[i]; np 4314 drivers/net/ethernet/sun/niu.c niu_free_tx_ring_info(np, rp); np 4316 drivers/net/ethernet/sun/niu.c kfree(np->tx_rings); np 4317 drivers/net/ethernet/sun/niu.c np->tx_rings = NULL; np 4318 drivers/net/ethernet/sun/niu.c np->num_tx_rings = 0; np 4322 drivers/net/ethernet/sun/niu.c static int niu_alloc_rx_ring_info(struct niu *np, np 4332 drivers/net/ethernet/sun/niu.c rp->mbox = np->ops->alloc_coherent(np->device, np 4338 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "Coherent alloc gives misaligned RXDMA mailbox %p\n", np 4343 drivers/net/ethernet/sun/niu.c rp->rcr = np->ops->alloc_coherent(np->device, np 4349 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "Coherent alloc gives misaligned RXDMA RCR table %p\n", np 4356 drivers/net/ethernet/sun/niu.c rp->rbr = np->ops->alloc_coherent(np->device, np 4362 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "Coherent alloc gives misaligned RXDMA RBR table %p\n", np 4373 drivers/net/ethernet/sun/niu.c static void niu_set_max_burst(struct niu *np, struct tx_ring_info *rp) np 4375 drivers/net/ethernet/sun/niu.c int mtu = np->dev->mtu; np 4385 drivers/net/ethernet/sun/niu.c static int niu_alloc_tx_ring_info(struct niu *np, np 4390 drivers/net/ethernet/sun/niu.c rp->mbox = np->ops->alloc_coherent(np->device, np 4396 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "Coherent alloc gives misaligned TXDMA mailbox %p\n", np 4401 drivers/net/ethernet/sun/niu.c rp->descr = np->ops->alloc_coherent(np->device, np 4407 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "Coherent alloc gives misaligned TXDMA descr table %p\n", np 4420 drivers/net/ethernet/sun/niu.c niu_set_max_burst(np, rp); np 4425 drivers/net/ethernet/sun/niu.c static void niu_size_rbr(struct niu *np, struct rx_ring_info *rp) np 4436 drivers/net/ethernet/sun/niu.c if (np->dev->mtu > ETH_DATA_LEN) { np 4452 drivers/net/ethernet/sun/niu.c static int niu_alloc_channels(struct niu *np) np 4454 drivers/net/ethernet/sun/niu.c struct niu_parent *parent = np->parent; np 4461 drivers/net/ethernet/sun/niu.c port = np->port; np 4477 drivers/net/ethernet/sun/niu.c np->num_rx_rings = num_rx_rings; np 4479 drivers/net/ethernet/sun/niu.c np->rx_rings = rx_rings; np 4481 drivers/net/ethernet/sun/niu.c netif_set_real_num_rx_queues(np->dev, num_rx_rings); np 4483 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_rx_rings; i++) { np 4484 drivers/net/ethernet/sun/niu.c struct rx_ring_info *rp = &np->rx_rings[i]; np 4486 drivers/net/ethernet/sun/niu.c rp->np = np; np 4489 drivers/net/ethernet/sun/niu.c err = niu_alloc_rx_ring_info(np, rp); np 4493 drivers/net/ethernet/sun/niu.c niu_size_rbr(np, rp); np 4506 drivers/net/ethernet/sun/niu.c err = niu_rbr_fill(np, rp, GFP_KERNEL); np 4517 drivers/net/ethernet/sun/niu.c np->num_tx_rings = num_tx_rings; np 4519 drivers/net/ethernet/sun/niu.c np->tx_rings = tx_rings; np 4521 drivers/net/ethernet/sun/niu.c netif_set_real_num_tx_queues(np->dev, num_tx_rings); np 4523 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_tx_rings; i++) { np 4524 drivers/net/ethernet/sun/niu.c struct tx_ring_info *rp = &np->tx_rings[i]; np 4526 drivers/net/ethernet/sun/niu.c rp->np = np; np 4529 drivers/net/ethernet/sun/niu.c err = niu_alloc_tx_ring_info(np, rp); np 4537 drivers/net/ethernet/sun/niu.c niu_free_channels(np); np 4541 drivers/net/ethernet/sun/niu.c static int niu_tx_cs_sng_poll(struct niu *np, int channel) np 4553 drivers/net/ethernet/sun/niu.c static int niu_tx_channel_stop(struct niu *np, int channel) np 4560 drivers/net/ethernet/sun/niu.c return niu_tx_cs_sng_poll(np, channel); np 4563 drivers/net/ethernet/sun/niu.c static int niu_tx_cs_reset_poll(struct niu *np, int channel) np 4575 drivers/net/ethernet/sun/niu.c static int niu_tx_channel_reset(struct niu *np, int channel) np 4583 drivers/net/ethernet/sun/niu.c err = niu_tx_cs_reset_poll(np, channel); np 4590 drivers/net/ethernet/sun/niu.c static int niu_tx_channel_lpage_init(struct niu *np, int channel) np 4602 drivers/net/ethernet/sun/niu.c val = (u64)np->port << TX_LOG_PAGE_VLD_FUNC_SHIFT; np 4611 drivers/net/ethernet/sun/niu.c static void niu_txc_enable_port(struct niu *np, int on) np 4616 drivers/net/ethernet/sun/niu.c niu_lock_parent(np, flags); np 4618 drivers/net/ethernet/sun/niu.c mask = (u64)1 << np->port; np 4627 drivers/net/ethernet/sun/niu.c niu_unlock_parent(np, flags); np 4630 drivers/net/ethernet/sun/niu.c static void niu_txc_set_imask(struct niu *np, u64 imask) np 4635 drivers/net/ethernet/sun/niu.c niu_lock_parent(np, flags); np 4637 drivers/net/ethernet/sun/niu.c val &= ~TXC_INT_MASK_VAL(np->port); np 4638 drivers/net/ethernet/sun/niu.c val |= (imask << TXC_INT_MASK_VAL_SHIFT(np->port)); np 4639 drivers/net/ethernet/sun/niu.c niu_unlock_parent(np, flags); np 4642 drivers/net/ethernet/sun/niu.c static void niu_txc_port_dma_enable(struct niu *np, int on) np 4649 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_tx_rings; i++) np 4650 drivers/net/ethernet/sun/niu.c val |= (1 << np->tx_rings[i].tx_channel); np 4652 drivers/net/ethernet/sun/niu.c nw64(TXC_PORT_DMA(np->port), val); np 4655 drivers/net/ethernet/sun/niu.c static int niu_init_one_tx_channel(struct niu *np, struct tx_ring_info *rp) np 4660 drivers/net/ethernet/sun/niu.c err = niu_tx_channel_stop(np, channel); np 4664 drivers/net/ethernet/sun/niu.c err = niu_tx_channel_reset(np, channel); np 4668 drivers/net/ethernet/sun/niu.c err = niu_tx_channel_lpage_init(np, channel); np 4677 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "TX ring channel %d DMA addr (%llx) is not aligned\n", np 4695 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "TX ring channel %d MBOX addr (%llx) has invalid bits\n", np 4709 drivers/net/ethernet/sun/niu.c static void niu_init_rdc_groups(struct niu *np) np 4711 drivers/net/ethernet/sun/niu.c struct niu_rdc_tables *tp = &np->parent->rdc_group_cfg[np->port]; np 4724 drivers/net/ethernet/sun/niu.c nw64(DEF_RDC(np->port), np->parent->rdc_default[np->port]); np 4727 drivers/net/ethernet/sun/niu.c static void niu_init_drr_weight(struct niu *np) np 4729 drivers/net/ethernet/sun/niu.c int type = phy_decode(np->parent->port_phy, np->port); np 4742 drivers/net/ethernet/sun/niu.c nw64(PT_DRR_WT(np->port), val); np 4745 drivers/net/ethernet/sun/niu.c static int niu_init_hostinfo(struct niu *np) np 4747 drivers/net/ethernet/sun/niu.c struct niu_parent *parent = np->parent; np 4748 drivers/net/ethernet/sun/niu.c struct niu_rdc_tables *tp = &parent->rdc_group_cfg[np->port]; np 4749 drivers/net/ethernet/sun/niu.c int i, err, num_alt = niu_num_alt_addr(np); np 4752 drivers/net/ethernet/sun/niu.c err = niu_set_primary_mac_rdc_table(np, first_rdc_table, 1); np 4756 drivers/net/ethernet/sun/niu.c err = niu_set_multicast_mac_rdc_table(np, first_rdc_table, 1); np 4761 drivers/net/ethernet/sun/niu.c err = niu_set_alt_mac_rdc_table(np, i, first_rdc_table, 1); np 4769 drivers/net/ethernet/sun/niu.c static int niu_rx_channel_reset(struct niu *np, int channel) np 4771 drivers/net/ethernet/sun/niu.c return niu_set_and_wait_clear(np, RXDMA_CFIG1(channel), np 4776 drivers/net/ethernet/sun/niu.c static int niu_rx_channel_lpage_init(struct niu *np, int channel) np 4788 drivers/net/ethernet/sun/niu.c val = (u64)np->port << RX_LOG_PAGE_VLD_FUNC_SHIFT; np 4795 drivers/net/ethernet/sun/niu.c static void niu_rx_channel_wred_init(struct niu *np, struct rx_ring_info *rp) np 4886 drivers/net/ethernet/sun/niu.c static int niu_enable_rx_channel(struct niu *np, int channel, int on) np 4908 drivers/net/ethernet/sun/niu.c static int niu_init_one_rx_channel(struct niu *np, struct rx_ring_info *rp) np 4913 drivers/net/ethernet/sun/niu.c err = niu_rx_channel_reset(np, channel); np 4917 drivers/net/ethernet/sun/niu.c err = niu_rx_channel_lpage_init(np, channel); np 4921 drivers/net/ethernet/sun/niu.c niu_rx_channel_wred_init(np, rp); np 4948 drivers/net/ethernet/sun/niu.c err = niu_enable_rx_channel(np, channel, 1); np 4961 drivers/net/ethernet/sun/niu.c static int niu_init_rx_channels(struct niu *np) np 4967 drivers/net/ethernet/sun/niu.c niu_lock_parent(np, flags); np 4968 drivers/net/ethernet/sun/niu.c nw64(RX_DMA_CK_DIV, np->parent->rxdma_clock_divider); np 4970 drivers/net/ethernet/sun/niu.c niu_unlock_parent(np, flags); np 4974 drivers/net/ethernet/sun/niu.c niu_init_rdc_groups(np); np 4975 drivers/net/ethernet/sun/niu.c niu_init_drr_weight(np); np 4977 drivers/net/ethernet/sun/niu.c err = niu_init_hostinfo(np); np 4981 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_rx_rings; i++) { np 4982 drivers/net/ethernet/sun/niu.c struct rx_ring_info *rp = &np->rx_rings[i]; np 4984 drivers/net/ethernet/sun/niu.c err = niu_init_one_rx_channel(np, rp); np 4992 drivers/net/ethernet/sun/niu.c static int niu_set_ip_frag_rule(struct niu *np) np 4994 drivers/net/ethernet/sun/niu.c struct niu_parent *parent = np->parent; np 4995 drivers/net/ethernet/sun/niu.c struct niu_classifier *cp = &np->clas; np 5010 drivers/net/ethernet/sun/niu.c err = tcam_write(np, index, tp->key, tp->key_mask); np 5013 drivers/net/ethernet/sun/niu.c err = tcam_assoc_write(np, index, tp->assoc_data); np 5022 drivers/net/ethernet/sun/niu.c static int niu_init_classifier_hw(struct niu *np) np 5024 drivers/net/ethernet/sun/niu.c struct niu_parent *parent = np->parent; np 5025 drivers/net/ethernet/sun/niu.c struct niu_classifier *cp = &np->clas; np 5031 drivers/net/ethernet/sun/niu.c err = niu_init_hostinfo(np); np 5038 drivers/net/ethernet/sun/niu.c vlan_tbl_write(np, i, np->port, np 5045 drivers/net/ethernet/sun/niu.c err = niu_set_alt_mac_rdc_table(np, ap->alt_mac_num, np 5054 drivers/net/ethernet/sun/niu.c err = niu_set_tcam_key(np, i, parent->tcam_key[index]); np 5057 drivers/net/ethernet/sun/niu.c err = niu_set_flow_key(np, i, parent->flow_key[index]); np 5062 drivers/net/ethernet/sun/niu.c err = niu_set_ip_frag_rule(np); np 5066 drivers/net/ethernet/sun/niu.c tcam_enable(np, 1); np 5071 drivers/net/ethernet/sun/niu.c static int niu_zcp_write(struct niu *np, int index, u64 *data) np 5082 drivers/net/ethernet/sun/niu.c (ZCP_RAM_SEL_CFIFO(np->port) << ZCP_RAM_ACC_RAM_SEL_SHIFT))); np 5084 drivers/net/ethernet/sun/niu.c return niu_wait_bits_clear(np, ZCP_RAM_ACC, ZCP_RAM_ACC_BUSY, np 5088 drivers/net/ethernet/sun/niu.c static int niu_zcp_read(struct niu *np, int index, u64 *data) np 5092 drivers/net/ethernet/sun/niu.c err = niu_wait_bits_clear(np, ZCP_RAM_ACC, ZCP_RAM_ACC_BUSY, np 5095 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "ZCP read busy won't clear, ZCP_RAM_ACC[%llx]\n", np 5103 drivers/net/ethernet/sun/niu.c (ZCP_RAM_SEL_CFIFO(np->port) << ZCP_RAM_ACC_RAM_SEL_SHIFT))); np 5105 drivers/net/ethernet/sun/niu.c err = niu_wait_bits_clear(np, ZCP_RAM_ACC, ZCP_RAM_ACC_BUSY, np 5108 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "ZCP read busy2 won't clear, ZCP_RAM_ACC[%llx]\n", np 5122 drivers/net/ethernet/sun/niu.c static void niu_zcp_cfifo_reset(struct niu *np) np 5126 drivers/net/ethernet/sun/niu.c val |= RESET_CFIFO_RST(np->port); np 5130 drivers/net/ethernet/sun/niu.c val &= ~RESET_CFIFO_RST(np->port); np 5134 drivers/net/ethernet/sun/niu.c static int niu_init_zcp(struct niu *np) np 5139 drivers/net/ethernet/sun/niu.c if (np->parent->plat_type != PLAT_TYPE_NIU) { np 5140 drivers/net/ethernet/sun/niu.c if (np->port == 0 || np->port == 1) np 5154 drivers/net/ethernet/sun/niu.c err = niu_zcp_write(np, i, data); np 5157 drivers/net/ethernet/sun/niu.c err = niu_zcp_read(np, i, rbuf); np 5162 drivers/net/ethernet/sun/niu.c niu_zcp_cfifo_reset(np); np 5163 drivers/net/ethernet/sun/niu.c nw64(CFIFO_ECC(np->port), 0); np 5171 drivers/net/ethernet/sun/niu.c static void niu_ipp_write(struct niu *np, int index, u64 *data) np 5185 drivers/net/ethernet/sun/niu.c static void niu_ipp_read(struct niu *np, int index, u64 *data) np 5195 drivers/net/ethernet/sun/niu.c static int niu_ipp_reset(struct niu *np) np 5197 drivers/net/ethernet/sun/niu.c return niu_set_and_wait_clear_ipp(np, IPP_CFIG, IPP_CFIG_SOFT_RST, np 5201 drivers/net/ethernet/sun/niu.c static int niu_init_ipp(struct niu *np) np 5206 drivers/net/ethernet/sun/niu.c if (np->parent->plat_type != PLAT_TYPE_NIU) { np 5207 drivers/net/ethernet/sun/niu.c if (np->port == 0 || np->port == 1) np 5221 drivers/net/ethernet/sun/niu.c niu_ipp_write(np, i, data); np 5222 drivers/net/ethernet/sun/niu.c niu_ipp_read(np, i, rbuf); np 5228 drivers/net/ethernet/sun/niu.c err = niu_ipp_reset(np); np 5252 drivers/net/ethernet/sun/niu.c static void niu_handle_led(struct niu *np, int status) np 5257 drivers/net/ethernet/sun/niu.c if ((np->flags & NIU_FLAGS_10G) != 0 && np 5258 drivers/net/ethernet/sun/niu.c (np->flags & NIU_FLAGS_FIBER) != 0) { np 5271 drivers/net/ethernet/sun/niu.c static void niu_init_xif_xmac(struct niu *np) np 5273 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; np 5276 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XCVR_SERDES) { np 5294 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_10G) { np 5298 drivers/net/ethernet/sun/niu.c if (!(np->flags & NIU_FLAGS_FIBER) && np 5299 drivers/net/ethernet/sun/niu.c !(np->flags & NIU_FLAGS_XCVR_SERDES)) np 5316 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_10G) { np 5328 drivers/net/ethernet/sun/niu.c static void niu_init_xif_bmac(struct niu *np) np 5330 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; np 5348 drivers/net/ethernet/sun/niu.c if (!(np->flags & NIU_FLAGS_10G) && np 5349 drivers/net/ethernet/sun/niu.c !(np->flags & NIU_FLAGS_FIBER) && np 5358 drivers/net/ethernet/sun/niu.c static void niu_init_xif(struct niu *np) np 5360 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) np 5361 drivers/net/ethernet/sun/niu.c niu_init_xif_xmac(np); np 5363 drivers/net/ethernet/sun/niu.c niu_init_xif_bmac(np); np 5366 drivers/net/ethernet/sun/niu.c static void niu_pcs_mii_reset(struct niu *np) np 5378 drivers/net/ethernet/sun/niu.c static void niu_xpcs_reset(struct niu *np) np 5390 drivers/net/ethernet/sun/niu.c static int niu_init_pcs(struct niu *np) np 5392 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; np 5395 drivers/net/ethernet/sun/niu.c switch (np->flags & (NIU_FLAGS_10G | np 5402 drivers/net/ethernet/sun/niu.c niu_pcs_mii_reset(np); np 5409 drivers/net/ethernet/sun/niu.c if (!(np->flags & NIU_FLAGS_XMAC)) np 5417 drivers/net/ethernet/sun/niu.c niu_xpcs_reset(np); np 5434 drivers/net/ethernet/sun/niu.c niu_pcs_mii_reset(np); np 5444 drivers/net/ethernet/sun/niu.c niu_pcs_mii_reset(np); np 5454 drivers/net/ethernet/sun/niu.c static int niu_reset_tx_xmac(struct niu *np) np 5456 drivers/net/ethernet/sun/niu.c return niu_set_and_wait_clear_mac(np, XTXMAC_SW_RST, np 5462 drivers/net/ethernet/sun/niu.c static int niu_reset_tx_bmac(struct niu *np) np 5474 drivers/net/ethernet/sun/niu.c dev_err(np->device, "Port %u TX BMAC would not reset, BTXMAC_SW_RST[%llx]\n", np 5475 drivers/net/ethernet/sun/niu.c np->port, np 5483 drivers/net/ethernet/sun/niu.c static int niu_reset_tx_mac(struct niu *np) np 5485 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) np 5486 drivers/net/ethernet/sun/niu.c return niu_reset_tx_xmac(np); np 5488 drivers/net/ethernet/sun/niu.c return niu_reset_tx_bmac(np); np 5491 drivers/net/ethernet/sun/niu.c static void niu_init_tx_xmac(struct niu *np, u64 min, u64 max) np 5507 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_10G) { np 5527 drivers/net/ethernet/sun/niu.c static void niu_init_tx_bmac(struct niu *np, u64 min, u64 max) np 5544 drivers/net/ethernet/sun/niu.c static void niu_init_tx_mac(struct niu *np) np 5549 drivers/net/ethernet/sun/niu.c if (np->dev->mtu > ETH_DATA_LEN) np 5559 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) np 5560 drivers/net/ethernet/sun/niu.c niu_init_tx_xmac(np, min, max); np 5562 drivers/net/ethernet/sun/niu.c niu_init_tx_bmac(np, min, max); np 5565 drivers/net/ethernet/sun/niu.c static int niu_reset_rx_xmac(struct niu *np) np 5579 drivers/net/ethernet/sun/niu.c dev_err(np->device, "Port %u RX XMAC would not reset, XRXMAC_SW_RST[%llx]\n", np 5580 drivers/net/ethernet/sun/niu.c np->port, np 5588 drivers/net/ethernet/sun/niu.c static int niu_reset_rx_bmac(struct niu *np) np 5600 drivers/net/ethernet/sun/niu.c dev_err(np->device, "Port %u RX BMAC would not reset, BRXMAC_SW_RST[%llx]\n", np 5601 drivers/net/ethernet/sun/niu.c np->port, np 5609 drivers/net/ethernet/sun/niu.c static int niu_reset_rx_mac(struct niu *np) np 5611 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) np 5612 drivers/net/ethernet/sun/niu.c return niu_reset_rx_xmac(np); np 5614 drivers/net/ethernet/sun/niu.c return niu_reset_rx_bmac(np); np 5617 drivers/net/ethernet/sun/niu.c static void niu_init_rx_xmac(struct niu *np) np 5619 drivers/net/ethernet/sun/niu.c struct niu_parent *parent = np->parent; np 5620 drivers/net/ethernet/sun/niu.c struct niu_rdc_tables *tp = &parent->rdc_group_cfg[np->port]; np 5633 drivers/net/ethernet/sun/niu.c niu_set_primary_mac_rdc_table(np, first_rdc_table, 1); np 5634 drivers/net/ethernet/sun/niu.c niu_set_multicast_mac_rdc_table(np, first_rdc_table, 1); np 5669 drivers/net/ethernet/sun/niu.c static void niu_init_rx_bmac(struct niu *np) np 5671 drivers/net/ethernet/sun/niu.c struct niu_parent *parent = np->parent; np 5672 drivers/net/ethernet/sun/niu.c struct niu_rdc_tables *tp = &parent->rdc_group_cfg[np->port]; np 5684 drivers/net/ethernet/sun/niu.c niu_set_primary_mac_rdc_table(np, first_rdc_table, 1); np 5685 drivers/net/ethernet/sun/niu.c niu_set_multicast_mac_rdc_table(np, first_rdc_table, 1); np 5704 drivers/net/ethernet/sun/niu.c static void niu_init_rx_mac(struct niu *np) np 5706 drivers/net/ethernet/sun/niu.c niu_set_primary_mac(np, np->dev->dev_addr); np 5708 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) np 5709 drivers/net/ethernet/sun/niu.c niu_init_rx_xmac(np); np 5711 drivers/net/ethernet/sun/niu.c niu_init_rx_bmac(np); np 5714 drivers/net/ethernet/sun/niu.c static void niu_enable_tx_xmac(struct niu *np, int on) np 5725 drivers/net/ethernet/sun/niu.c static void niu_enable_tx_bmac(struct niu *np, int on) np 5736 drivers/net/ethernet/sun/niu.c static void niu_enable_tx_mac(struct niu *np, int on) np 5738 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) np 5739 drivers/net/ethernet/sun/niu.c niu_enable_tx_xmac(np, on); np 5741 drivers/net/ethernet/sun/niu.c niu_enable_tx_bmac(np, on); np 5744 drivers/net/ethernet/sun/niu.c static void niu_enable_rx_xmac(struct niu *np, int on) np 5751 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_MCAST) np 5753 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_PROMISC) np 5763 drivers/net/ethernet/sun/niu.c static void niu_enable_rx_bmac(struct niu *np, int on) np 5770 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_MCAST) np 5772 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_PROMISC) np 5782 drivers/net/ethernet/sun/niu.c static void niu_enable_rx_mac(struct niu *np, int on) np 5784 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) np 5785 drivers/net/ethernet/sun/niu.c niu_enable_rx_xmac(np, on); np 5787 drivers/net/ethernet/sun/niu.c niu_enable_rx_bmac(np, on); np 5790 drivers/net/ethernet/sun/niu.c static int niu_init_mac(struct niu *np) np 5794 drivers/net/ethernet/sun/niu.c niu_init_xif(np); np 5795 drivers/net/ethernet/sun/niu.c err = niu_init_pcs(np); np 5799 drivers/net/ethernet/sun/niu.c err = niu_reset_tx_mac(np); np 5802 drivers/net/ethernet/sun/niu.c niu_init_tx_mac(np); np 5803 drivers/net/ethernet/sun/niu.c err = niu_reset_rx_mac(np); np 5806 drivers/net/ethernet/sun/niu.c niu_init_rx_mac(np); np 5813 drivers/net/ethernet/sun/niu.c niu_init_tx_mac(np); np 5814 drivers/net/ethernet/sun/niu.c niu_enable_tx_mac(np, 1); np 5816 drivers/net/ethernet/sun/niu.c niu_enable_rx_mac(np, 1); np 5821 drivers/net/ethernet/sun/niu.c static void niu_stop_one_tx_channel(struct niu *np, struct tx_ring_info *rp) np 5823 drivers/net/ethernet/sun/niu.c (void) niu_tx_channel_stop(np, rp->tx_channel); np 5826 drivers/net/ethernet/sun/niu.c static void niu_stop_tx_channels(struct niu *np) np 5830 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_tx_rings; i++) { np 5831 drivers/net/ethernet/sun/niu.c struct tx_ring_info *rp = &np->tx_rings[i]; np 5833 drivers/net/ethernet/sun/niu.c niu_stop_one_tx_channel(np, rp); np 5837 drivers/net/ethernet/sun/niu.c static void niu_reset_one_tx_channel(struct niu *np, struct tx_ring_info *rp) np 5839 drivers/net/ethernet/sun/niu.c (void) niu_tx_channel_reset(np, rp->tx_channel); np 5842 drivers/net/ethernet/sun/niu.c static void niu_reset_tx_channels(struct niu *np) np 5846 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_tx_rings; i++) { np 5847 drivers/net/ethernet/sun/niu.c struct tx_ring_info *rp = &np->tx_rings[i]; np 5849 drivers/net/ethernet/sun/niu.c niu_reset_one_tx_channel(np, rp); np 5853 drivers/net/ethernet/sun/niu.c static void niu_stop_one_rx_channel(struct niu *np, struct rx_ring_info *rp) np 5855 drivers/net/ethernet/sun/niu.c (void) niu_enable_rx_channel(np, rp->rx_channel, 0); np 5858 drivers/net/ethernet/sun/niu.c static void niu_stop_rx_channels(struct niu *np) np 5862 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_rx_rings; i++) { np 5863 drivers/net/ethernet/sun/niu.c struct rx_ring_info *rp = &np->rx_rings[i]; np 5865 drivers/net/ethernet/sun/niu.c niu_stop_one_rx_channel(np, rp); np 5869 drivers/net/ethernet/sun/niu.c static void niu_reset_one_rx_channel(struct niu *np, struct rx_ring_info *rp) np 5873 drivers/net/ethernet/sun/niu.c (void) niu_rx_channel_reset(np, channel); np 5876 drivers/net/ethernet/sun/niu.c (void) niu_enable_rx_channel(np, channel, 0); np 5879 drivers/net/ethernet/sun/niu.c static void niu_reset_rx_channels(struct niu *np) np 5883 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_rx_rings; i++) { np 5884 drivers/net/ethernet/sun/niu.c struct rx_ring_info *rp = &np->rx_rings[i]; np 5886 drivers/net/ethernet/sun/niu.c niu_reset_one_rx_channel(np, rp); np 5890 drivers/net/ethernet/sun/niu.c static void niu_disable_ipp(struct niu *np) np 5904 drivers/net/ethernet/sun/niu.c netdev_err(np->dev, "IPP would not quiesce, rd_ptr[%llx] wr_ptr[%llx]\n", np 5916 drivers/net/ethernet/sun/niu.c (void) niu_ipp_reset(np); np 5919 drivers/net/ethernet/sun/niu.c static int niu_init_hw(struct niu *np) np 5923 drivers/net/ethernet/sun/niu.c netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize TXC\n"); np 5924 drivers/net/ethernet/sun/niu.c niu_txc_enable_port(np, 1); np 5925 drivers/net/ethernet/sun/niu.c niu_txc_port_dma_enable(np, 1); np 5926 drivers/net/ethernet/sun/niu.c niu_txc_set_imask(np, 0); np 5928 drivers/net/ethernet/sun/niu.c netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize TX channels\n"); np 5929 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_tx_rings; i++) { np 5930 drivers/net/ethernet/sun/niu.c struct tx_ring_info *rp = &np->tx_rings[i]; np 5932 drivers/net/ethernet/sun/niu.c err = niu_init_one_tx_channel(np, rp); np 5937 drivers/net/ethernet/sun/niu.c netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize RX channels\n"); np 5938 drivers/net/ethernet/sun/niu.c err = niu_init_rx_channels(np); np 5942 drivers/net/ethernet/sun/niu.c netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize classifier\n"); np 5943 drivers/net/ethernet/sun/niu.c err = niu_init_classifier_hw(np); np 5947 drivers/net/ethernet/sun/niu.c netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize ZCP\n"); np 5948 drivers/net/ethernet/sun/niu.c err = niu_init_zcp(np); np 5952 drivers/net/ethernet/sun/niu.c netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize IPP\n"); np 5953 drivers/net/ethernet/sun/niu.c err = niu_init_ipp(np); np 5957 drivers/net/ethernet/sun/niu.c netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize MAC\n"); np 5958 drivers/net/ethernet/sun/niu.c err = niu_init_mac(np); np 5965 drivers/net/ethernet/sun/niu.c netif_printk(np, ifup, KERN_DEBUG, np->dev, "Uninit IPP\n"); np 5966 drivers/net/ethernet/sun/niu.c niu_disable_ipp(np); np 5969 drivers/net/ethernet/sun/niu.c netif_printk(np, ifup, KERN_DEBUG, np->dev, "Uninit RX channels\n"); np 5970 drivers/net/ethernet/sun/niu.c niu_stop_rx_channels(np); np 5971 drivers/net/ethernet/sun/niu.c niu_reset_rx_channels(np); np 5974 drivers/net/ethernet/sun/niu.c netif_printk(np, ifup, KERN_DEBUG, np->dev, "Uninit TX channels\n"); np 5975 drivers/net/ethernet/sun/niu.c niu_stop_tx_channels(np); np 5976 drivers/net/ethernet/sun/niu.c niu_reset_tx_channels(np); np 5981 drivers/net/ethernet/sun/niu.c static void niu_stop_hw(struct niu *np) np 5983 drivers/net/ethernet/sun/niu.c netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Disable interrupts\n"); np 5984 drivers/net/ethernet/sun/niu.c niu_enable_interrupts(np, 0); np 5986 drivers/net/ethernet/sun/niu.c netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Disable RX MAC\n"); np 5987 drivers/net/ethernet/sun/niu.c niu_enable_rx_mac(np, 0); np 5989 drivers/net/ethernet/sun/niu.c netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Disable IPP\n"); np 5990 drivers/net/ethernet/sun/niu.c niu_disable_ipp(np); np 5992 drivers/net/ethernet/sun/niu.c netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Stop TX channels\n"); np 5993 drivers/net/ethernet/sun/niu.c niu_stop_tx_channels(np); np 5995 drivers/net/ethernet/sun/niu.c netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Stop RX channels\n"); np 5996 drivers/net/ethernet/sun/niu.c niu_stop_rx_channels(np); np 5998 drivers/net/ethernet/sun/niu.c netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Reset TX channels\n"); np 5999 drivers/net/ethernet/sun/niu.c niu_reset_tx_channels(np); np 6001 drivers/net/ethernet/sun/niu.c netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Reset RX channels\n"); np 6002 drivers/net/ethernet/sun/niu.c niu_reset_rx_channels(np); np 6005 drivers/net/ethernet/sun/niu.c static void niu_set_irq_name(struct niu *np) np 6007 drivers/net/ethernet/sun/niu.c int port = np->port; np 6010 drivers/net/ethernet/sun/niu.c sprintf(np->irq_name[0], "%s:MAC", np->dev->name); np 6013 drivers/net/ethernet/sun/niu.c sprintf(np->irq_name[1], "%s:MIF", np->dev->name); np 6014 drivers/net/ethernet/sun/niu.c sprintf(np->irq_name[2], "%s:SYSERR", np->dev->name); np 6018 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_ldg - j; i++) { np 6019 drivers/net/ethernet/sun/niu.c if (i < np->num_rx_rings) np 6020 drivers/net/ethernet/sun/niu.c sprintf(np->irq_name[i+j], "%s-rx-%d", np 6021 drivers/net/ethernet/sun/niu.c np->dev->name, i); np 6022 drivers/net/ethernet/sun/niu.c else if (i < np->num_tx_rings + np->num_rx_rings) np 6023 drivers/net/ethernet/sun/niu.c sprintf(np->irq_name[i+j], "%s-tx-%d", np->dev->name, np 6024 drivers/net/ethernet/sun/niu.c i - np->num_rx_rings); np 6028 drivers/net/ethernet/sun/niu.c static int niu_request_irq(struct niu *np) np 6032 drivers/net/ethernet/sun/niu.c niu_set_irq_name(np); np 6035 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_ldg; i++) { np 6036 drivers/net/ethernet/sun/niu.c struct niu_ldg *lp = &np->ldg[i]; np 6039 drivers/net/ethernet/sun/niu.c np->irq_name[i], lp); np 6049 drivers/net/ethernet/sun/niu.c struct niu_ldg *lp = &np->ldg[j]; np 6056 drivers/net/ethernet/sun/niu.c static void niu_free_irq(struct niu *np) np 6060 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_ldg; i++) { np 6061 drivers/net/ethernet/sun/niu.c struct niu_ldg *lp = &np->ldg[i]; np 6067 drivers/net/ethernet/sun/niu.c static void niu_enable_napi(struct niu *np) np 6071 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_ldg; i++) np 6072 drivers/net/ethernet/sun/niu.c napi_enable(&np->ldg[i].napi); np 6075 drivers/net/ethernet/sun/niu.c static void niu_disable_napi(struct niu *np) np 6079 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_ldg; i++) np 6080 drivers/net/ethernet/sun/niu.c napi_disable(&np->ldg[i].napi); np 6085 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 6090 drivers/net/ethernet/sun/niu.c err = niu_alloc_channels(np); np 6094 drivers/net/ethernet/sun/niu.c err = niu_enable_interrupts(np, 0); np 6098 drivers/net/ethernet/sun/niu.c err = niu_request_irq(np); np 6102 drivers/net/ethernet/sun/niu.c niu_enable_napi(np); np 6104 drivers/net/ethernet/sun/niu.c spin_lock_irq(&np->lock); np 6106 drivers/net/ethernet/sun/niu.c err = niu_init_hw(np); np 6108 drivers/net/ethernet/sun/niu.c timer_setup(&np->timer, niu_timer, 0); np 6109 drivers/net/ethernet/sun/niu.c np->timer.expires = jiffies + HZ; np 6111 drivers/net/ethernet/sun/niu.c err = niu_enable_interrupts(np, 1); np 6113 drivers/net/ethernet/sun/niu.c niu_stop_hw(np); np 6116 drivers/net/ethernet/sun/niu.c spin_unlock_irq(&np->lock); np 6119 drivers/net/ethernet/sun/niu.c niu_disable_napi(np); np 6125 drivers/net/ethernet/sun/niu.c if (np->link_config.loopback_mode != LOOPBACK_DISABLED) np 6128 drivers/net/ethernet/sun/niu.c add_timer(&np->timer); np 6133 drivers/net/ethernet/sun/niu.c niu_free_irq(np); np 6136 drivers/net/ethernet/sun/niu.c niu_free_channels(np); np 6142 drivers/net/ethernet/sun/niu.c static void niu_full_shutdown(struct niu *np, struct net_device *dev) np 6144 drivers/net/ethernet/sun/niu.c cancel_work_sync(&np->reset_task); np 6146 drivers/net/ethernet/sun/niu.c niu_disable_napi(np); np 6149 drivers/net/ethernet/sun/niu.c del_timer_sync(&np->timer); np 6151 drivers/net/ethernet/sun/niu.c spin_lock_irq(&np->lock); np 6153 drivers/net/ethernet/sun/niu.c niu_stop_hw(np); np 6155 drivers/net/ethernet/sun/niu.c spin_unlock_irq(&np->lock); np 6160 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 6162 drivers/net/ethernet/sun/niu.c niu_full_shutdown(np, dev); np 6164 drivers/net/ethernet/sun/niu.c niu_free_irq(np); np 6166 drivers/net/ethernet/sun/niu.c niu_free_channels(np); np 6168 drivers/net/ethernet/sun/niu.c niu_handle_led(np, 0); np 6173 drivers/net/ethernet/sun/niu.c static void niu_sync_xmac_stats(struct niu *np) np 6175 drivers/net/ethernet/sun/niu.c struct niu_xmac_stats *mp = &np->mac_stats.xmac; np 6198 drivers/net/ethernet/sun/niu.c static void niu_sync_bmac_stats(struct niu *np) np 6200 drivers/net/ethernet/sun/niu.c struct niu_bmac_stats *mp = &np->mac_stats.bmac; np 6211 drivers/net/ethernet/sun/niu.c static void niu_sync_mac_stats(struct niu *np) np 6213 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) np 6214 drivers/net/ethernet/sun/niu.c niu_sync_xmac_stats(np); np 6216 drivers/net/ethernet/sun/niu.c niu_sync_bmac_stats(np); np 6219 drivers/net/ethernet/sun/niu.c static void niu_get_rx_stats(struct niu *np, np 6228 drivers/net/ethernet/sun/niu.c rx_rings = READ_ONCE(np->rx_rings); np 6232 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_rx_rings; i++) { np 6235 drivers/net/ethernet/sun/niu.c niu_sync_rx_discard_stats(np, rp, 0); np 6250 drivers/net/ethernet/sun/niu.c static void niu_get_tx_stats(struct niu *np, np 6259 drivers/net/ethernet/sun/niu.c tx_rings = READ_ONCE(np->tx_rings); np 6263 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_tx_rings; i++) { np 6280 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 6283 drivers/net/ethernet/sun/niu.c niu_get_rx_stats(np, stats); np 6284 drivers/net/ethernet/sun/niu.c niu_get_tx_stats(np, stats); np 6288 drivers/net/ethernet/sun/niu.c static void niu_load_hash_xmac(struct niu *np, u16 *hash) np 6296 drivers/net/ethernet/sun/niu.c static void niu_load_hash_bmac(struct niu *np, u16 *hash) np 6304 drivers/net/ethernet/sun/niu.c static void niu_load_hash(struct niu *np, u16 *hash) np 6306 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) np 6307 drivers/net/ethernet/sun/niu.c niu_load_hash_xmac(np, hash); np 6309 drivers/net/ethernet/sun/niu.c niu_load_hash_bmac(np, hash); np 6314 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 6320 drivers/net/ethernet/sun/niu.c spin_lock_irqsave(&np->lock, flags); np 6321 drivers/net/ethernet/sun/niu.c niu_enable_rx_mac(np, 0); np 6323 drivers/net/ethernet/sun/niu.c np->flags &= ~(NIU_FLAGS_MCAST | NIU_FLAGS_PROMISC); np 6325 drivers/net/ethernet/sun/niu.c np->flags |= NIU_FLAGS_PROMISC; np 6327 drivers/net/ethernet/sun/niu.c np->flags |= NIU_FLAGS_MCAST; np 6330 drivers/net/ethernet/sun/niu.c if (alt_cnt > niu_num_alt_addr(np)) { np 6332 drivers/net/ethernet/sun/niu.c np->flags |= NIU_FLAGS_PROMISC; np 6339 drivers/net/ethernet/sun/niu.c err = niu_set_alt_mac(np, index, ha->addr); np 6343 drivers/net/ethernet/sun/niu.c err = niu_enable_alt_mac(np, index, 1); np 6352 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) np 6356 drivers/net/ethernet/sun/niu.c for (i = alt_start; i < niu_num_alt_addr(np); i++) { np 6357 drivers/net/ethernet/sun/niu.c err = niu_enable_alt_mac(np, i, 0); np 6375 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_MCAST) np 6376 drivers/net/ethernet/sun/niu.c niu_load_hash(np, hash); np 6378 drivers/net/ethernet/sun/niu.c niu_enable_rx_mac(np, 1); np 6379 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->lock, flags); np 6384 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 6396 drivers/net/ethernet/sun/niu.c spin_lock_irqsave(&np->lock, flags); np 6397 drivers/net/ethernet/sun/niu.c niu_enable_rx_mac(np, 0); np 6398 drivers/net/ethernet/sun/niu.c niu_set_primary_mac(np, dev->dev_addr); np 6399 drivers/net/ethernet/sun/niu.c niu_enable_rx_mac(np, 1); np 6400 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->lock, flags); np 6410 drivers/net/ethernet/sun/niu.c static void niu_netif_stop(struct niu *np) np 6412 drivers/net/ethernet/sun/niu.c netif_trans_update(np->dev); /* prevent tx timeout */ np 6414 drivers/net/ethernet/sun/niu.c niu_disable_napi(np); np 6416 drivers/net/ethernet/sun/niu.c netif_tx_disable(np->dev); np 6419 drivers/net/ethernet/sun/niu.c static void niu_netif_start(struct niu *np) np 6425 drivers/net/ethernet/sun/niu.c netif_tx_wake_all_queues(np->dev); np 6427 drivers/net/ethernet/sun/niu.c niu_enable_napi(np); np 6429 drivers/net/ethernet/sun/niu.c niu_enable_interrupts(np, 1); np 6432 drivers/net/ethernet/sun/niu.c static void niu_reset_buffers(struct niu *np) np 6436 drivers/net/ethernet/sun/niu.c if (np->rx_rings) { np 6437 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_rx_rings; i++) { np 6438 drivers/net/ethernet/sun/niu.c struct rx_ring_info *rp = &np->rx_rings[i]; np 6454 drivers/net/ethernet/sun/niu.c err = niu_rbr_add_page(np, rp, GFP_ATOMIC, k); np 6465 drivers/net/ethernet/sun/niu.c if (np->tx_rings) { np 6466 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_tx_rings; i++) { np 6467 drivers/net/ethernet/sun/niu.c struct tx_ring_info *rp = &np->tx_rings[i]; np 6471 drivers/net/ethernet/sun/niu.c (void) release_tx_packet(np, rp, j); np 6484 drivers/net/ethernet/sun/niu.c struct niu *np = container_of(work, struct niu, reset_task); np 6488 drivers/net/ethernet/sun/niu.c spin_lock_irqsave(&np->lock, flags); np 6489 drivers/net/ethernet/sun/niu.c if (!netif_running(np->dev)) { np 6490 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->lock, flags); np 6494 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->lock, flags); np 6496 drivers/net/ethernet/sun/niu.c del_timer_sync(&np->timer); np 6498 drivers/net/ethernet/sun/niu.c niu_netif_stop(np); np 6500 drivers/net/ethernet/sun/niu.c spin_lock_irqsave(&np->lock, flags); np 6502 drivers/net/ethernet/sun/niu.c niu_stop_hw(np); np 6504 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->lock, flags); np 6506 drivers/net/ethernet/sun/niu.c niu_reset_buffers(np); np 6508 drivers/net/ethernet/sun/niu.c spin_lock_irqsave(&np->lock, flags); np 6510 drivers/net/ethernet/sun/niu.c err = niu_init_hw(np); np 6512 drivers/net/ethernet/sun/niu.c np->timer.expires = jiffies + HZ; np 6513 drivers/net/ethernet/sun/niu.c add_timer(&np->timer); np 6514 drivers/net/ethernet/sun/niu.c niu_netif_start(np); np 6517 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->lock, flags); np 6522 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 6524 drivers/net/ethernet/sun/niu.c dev_err(np->device, "%s: Transmit timed out, resetting\n", np 6527 drivers/net/ethernet/sun/niu.c schedule_work(&np->reset_task); np 6610 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 6621 drivers/net/ethernet/sun/niu.c rp = &np->tx_rings[i]; np 6626 drivers/net/ethernet/sun/niu.c dev_err(np->device, "%s: BUG! Tx ring full when queue awake!\n", dev->name); np 6657 drivers/net/ethernet/sun/niu.c mapping = np->ops->map_single(np->device, skb->data, np 6697 drivers/net/ethernet/sun/niu.c mapping = np->ops->map_page(np->device, skb_frag_page(frag), np 6732 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 6744 drivers/net/ethernet/sun/niu.c niu_full_shutdown(np, dev); np 6746 drivers/net/ethernet/sun/niu.c niu_free_channels(np); np 6748 drivers/net/ethernet/sun/niu.c niu_enable_napi(np); np 6750 drivers/net/ethernet/sun/niu.c err = niu_alloc_channels(np); np 6754 drivers/net/ethernet/sun/niu.c spin_lock_irq(&np->lock); np 6756 drivers/net/ethernet/sun/niu.c err = niu_init_hw(np); np 6758 drivers/net/ethernet/sun/niu.c timer_setup(&np->timer, niu_timer, 0); np 6759 drivers/net/ethernet/sun/niu.c np->timer.expires = jiffies + HZ; np 6761 drivers/net/ethernet/sun/niu.c err = niu_enable_interrupts(np, 1); np 6763 drivers/net/ethernet/sun/niu.c niu_stop_hw(np); np 6766 drivers/net/ethernet/sun/niu.c spin_unlock_irq(&np->lock); np 6770 drivers/net/ethernet/sun/niu.c if (np->link_config.loopback_mode != LOOPBACK_DISABLED) np 6773 drivers/net/ethernet/sun/niu.c add_timer(&np->timer); np 6782 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 6783 drivers/net/ethernet/sun/niu.c struct niu_vpd *vpd = &np->vpd; np 6789 drivers/net/ethernet/sun/niu.c if (np->parent->plat_type != PLAT_TYPE_NIU) np 6790 drivers/net/ethernet/sun/niu.c strlcpy(info->bus_info, pci_name(np->pdev), np 6797 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 6800 drivers/net/ethernet/sun/niu.c lp = &np->link_config; np 6803 drivers/net/ethernet/sun/niu.c cmd->base.phy_address = np->phy_addr; np 6811 drivers/net/ethernet/sun/niu.c cmd->base.port = (np->flags & NIU_FLAGS_FIBER) ? PORT_FIBRE : PORT_TP; np 6819 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 6820 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; np 6827 drivers/net/ethernet/sun/niu.c return niu_init_link(np); np 6832 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 6833 drivers/net/ethernet/sun/niu.c return np->msg_enable; np 6838 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 6839 drivers/net/ethernet/sun/niu.c np->msg_enable = value; np 6844 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 6846 drivers/net/ethernet/sun/niu.c if (np->link_config.autoneg) np 6847 drivers/net/ethernet/sun/niu.c return niu_init_link(np); np 6854 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 6856 drivers/net/ethernet/sun/niu.c return np->eeprom_len; np 6862 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 6870 drivers/net/ethernet/sun/niu.c if (offset >= np->eeprom_len) np 6872 drivers/net/ethernet/sun/niu.c if (offset + len > np->eeprom_len) np 6873 drivers/net/ethernet/sun/niu.c len = eeprom->len = np->eeprom_len - offset; np 7058 drivers/net/ethernet/sun/niu.c static int niu_get_hash_opts(struct niu *np, struct ethtool_rxnfc *nfc) np 7067 drivers/net/ethernet/sun/niu.c if (np->parent->tcam_key[class - CLASS_CODE_USER_PROG1] & np 7071 drivers/net/ethernet/sun/niu.c nfc->data = niu_flowkey_to_ethflow(np->parent->flow_key[class - np 7152 drivers/net/ethernet/sun/niu.c static int niu_get_ethtool_tcam_entry(struct niu *np, np 7155 drivers/net/ethernet/sun/niu.c struct niu_parent *parent = np->parent; np 7162 drivers/net/ethernet/sun/niu.c idx = tcam_get_index(np, (u16)nfc->fs.location); np 7166 drivers/net/ethernet/sun/niu.c netdev_info(np->dev, "niu%d: entry [%d] invalid for idx[%d]\n", np 7176 drivers/net/ethernet/sun/niu.c netdev_info(np->dev, "niu%d: niu_class_to_ethflow failed\n", np 7226 drivers/net/ethernet/sun/niu.c nfc->data = tcam_get_size(np); np 7231 drivers/net/ethernet/sun/niu.c static int niu_get_ethtool_tcam_all(struct niu *np, np 7235 drivers/net/ethernet/sun/niu.c struct niu_parent *parent = np->parent; np 7242 drivers/net/ethernet/sun/niu.c nfc->data = tcam_get_size(np); np 7244 drivers/net/ethernet/sun/niu.c niu_lock_parent(np, flags); np 7246 drivers/net/ethernet/sun/niu.c idx = tcam_get_index(np, i); np 7257 drivers/net/ethernet/sun/niu.c niu_unlock_parent(np, flags); np 7267 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 7272 drivers/net/ethernet/sun/niu.c ret = niu_get_hash_opts(np, cmd); np 7275 drivers/net/ethernet/sun/niu.c cmd->data = np->num_rx_rings; np 7278 drivers/net/ethernet/sun/niu.c cmd->rule_cnt = tcam_get_valid_entry_cnt(np); np 7281 drivers/net/ethernet/sun/niu.c ret = niu_get_ethtool_tcam_entry(np, cmd); np 7284 drivers/net/ethernet/sun/niu.c ret = niu_get_ethtool_tcam_all(np, cmd, rule_locs); np 7294 drivers/net/ethernet/sun/niu.c static int niu_set_hash_opts(struct niu *np, struct ethtool_rxnfc *nfc) np 7308 drivers/net/ethernet/sun/niu.c niu_lock_parent(np, flags); np 7309 drivers/net/ethernet/sun/niu.c flow_key = np->parent->tcam_key[class - np 7313 drivers/net/ethernet/sun/niu.c np->parent->tcam_key[class - CLASS_CODE_USER_PROG1] = flow_key; np 7314 drivers/net/ethernet/sun/niu.c niu_unlock_parent(np, flags); np 7318 drivers/net/ethernet/sun/niu.c if (np->parent->tcam_key[class - CLASS_CODE_USER_PROG1] & np 7320 drivers/net/ethernet/sun/niu.c niu_lock_parent(np, flags); np 7321 drivers/net/ethernet/sun/niu.c flow_key = np->parent->tcam_key[class - np 7326 drivers/net/ethernet/sun/niu.c np->parent->tcam_key[class - CLASS_CODE_USER_PROG1] = np 7328 drivers/net/ethernet/sun/niu.c niu_unlock_parent(np, flags); np 7335 drivers/net/ethernet/sun/niu.c niu_lock_parent(np, flags); np 7337 drivers/net/ethernet/sun/niu.c np->parent->flow_key[class - CLASS_CODE_USER_PROG1] = flow_key; np 7338 drivers/net/ethernet/sun/niu.c niu_unlock_parent(np, flags); np 7411 drivers/net/ethernet/sun/niu.c static int niu_add_ethtool_tcam_entry(struct niu *np, np 7414 drivers/net/ethernet/sun/niu.c struct niu_parent *parent = np->parent; np 7417 drivers/net/ethernet/sun/niu.c struct niu_rdc_tables *rdc_table = &parent->rdc_group_cfg[np->port]; np 7427 drivers/net/ethernet/sun/niu.c if (idx >= tcam_get_size(np)) np 7439 drivers/net/ethernet/sun/niu.c niu_lock_parent(np, flags); np 7468 drivers/net/ethernet/sun/niu.c ret = tcam_user_ip_class_set(np, class, 0, np 7475 drivers/net/ethernet/sun/niu.c ret = tcam_user_ip_class_enable(np, class, 1); np 7486 drivers/net/ethernet/sun/niu.c netdev_info(np->dev, "niu%d: %s(): Could not find/insert class for pid %d\n", np 7491 drivers/net/ethernet/sun/niu.c niu_unlock_parent(np, flags); np 7498 drivers/net/ethernet/sun/niu.c niu_lock_parent(np, flags); np 7500 drivers/net/ethernet/sun/niu.c idx = tcam_get_index(np, idx); np 7520 drivers/net/ethernet/sun/niu.c netdev_info(np->dev, "niu%d: In %s(): flow %d for IPv6 not implemented\n", np 7528 drivers/net/ethernet/sun/niu.c netdev_info(np->dev, "niu%d: In %s(): Unknown flow type %d\n", np 7538 drivers/net/ethernet/sun/niu.c if (fsp->ring_cookie >= np->num_rx_rings) { np 7539 drivers/net/ethernet/sun/niu.c netdev_info(np->dev, "niu%d: In %s(): Invalid RX ring %lld\n", np 7550 drivers/net/ethernet/sun/niu.c err = tcam_write(np, idx, tp->key, tp->key_mask); np 7555 drivers/net/ethernet/sun/niu.c err = tcam_assoc_write(np, idx, tp->assoc_data); np 7563 drivers/net/ethernet/sun/niu.c np->clas.tcam_valid_entries++; np 7565 drivers/net/ethernet/sun/niu.c niu_unlock_parent(np, flags); np 7570 drivers/net/ethernet/sun/niu.c static int niu_del_ethtool_tcam_entry(struct niu *np, u32 loc) np 7572 drivers/net/ethernet/sun/niu.c struct niu_parent *parent = np->parent; np 7579 drivers/net/ethernet/sun/niu.c if (loc >= tcam_get_size(np)) np 7582 drivers/net/ethernet/sun/niu.c niu_lock_parent(np, flags); np 7584 drivers/net/ethernet/sun/niu.c idx = tcam_get_index(np, loc); np 7598 drivers/net/ethernet/sun/niu.c ret = tcam_user_ip_class_enable(np, np 7610 drivers/net/ethernet/sun/niu.c netdev_info(np->dev, "niu%d: In %s(): Usr class 0x%llx not found\n", np 7618 drivers/net/ethernet/sun/niu.c ret = tcam_flush(np, idx); np 7624 drivers/net/ethernet/sun/niu.c np->clas.tcam_valid_entries--; np 7626 drivers/net/ethernet/sun/niu.c niu_unlock_parent(np, flags); np 7633 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 7638 drivers/net/ethernet/sun/niu.c ret = niu_set_hash_opts(np, cmd); np 7641 drivers/net/ethernet/sun/niu.c ret = niu_add_ethtool_tcam_entry(np, cmd); np 7644 drivers/net/ethernet/sun/niu.c ret = niu_del_ethtool_tcam_entry(np, cmd->fs.location); np 7734 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 7740 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) { np 7749 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_rx_rings; i++) { np 7754 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_tx_rings; i++) { np 7763 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 7768 drivers/net/ethernet/sun/niu.c return (np->flags & NIU_FLAGS_XMAC ? np 7771 drivers/net/ethernet/sun/niu.c (np->num_rx_rings * NUM_RXCHAN_STAT_KEYS) + np 7772 drivers/net/ethernet/sun/niu.c (np->num_tx_rings * NUM_TXCHAN_STAT_KEYS); np 7778 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 7781 drivers/net/ethernet/sun/niu.c niu_sync_mac_stats(np); np 7782 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) { np 7783 drivers/net/ethernet/sun/niu.c memcpy(data, &np->mac_stats.xmac, np 7787 drivers/net/ethernet/sun/niu.c memcpy(data, &np->mac_stats.bmac, np 7791 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_rx_rings; i++) { np 7792 drivers/net/ethernet/sun/niu.c struct rx_ring_info *rp = &np->rx_rings[i]; np 7794 drivers/net/ethernet/sun/niu.c niu_sync_rx_discard_stats(np, rp, 0); np 7803 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_tx_rings; i++) { np 7804 drivers/net/ethernet/sun/niu.c struct tx_ring_info *rp = &np->tx_rings[i]; np 7814 drivers/net/ethernet/sun/niu.c static u64 niu_led_state_save(struct niu *np) np 7816 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) np 7822 drivers/net/ethernet/sun/niu.c static void niu_led_state_restore(struct niu *np, u64 val) np 7824 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) np 7830 drivers/net/ethernet/sun/niu.c static void niu_force_led(struct niu *np, int on) np 7834 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_XMAC) { np 7854 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 7861 drivers/net/ethernet/sun/niu.c np->orig_led_state = niu_led_state_save(np); np 7865 drivers/net/ethernet/sun/niu.c niu_force_led(np, 1); np 7869 drivers/net/ethernet/sun/niu.c niu_force_led(np, 0); np 7873 drivers/net/ethernet/sun/niu.c niu_led_state_restore(np, np->orig_led_state); np 7897 drivers/net/ethernet/sun/niu.c static int niu_ldg_assign_ldn(struct niu *np, struct niu_parent *parent, np 7907 drivers/net/ethernet/sun/niu.c if (np->parent->plat_type == PLAT_TYPE_NIU) { np 7914 drivers/net/ethernet/sun/niu.c dev_err(np->device, "Port %u, mis-matched LDG assignment for ldn %d, should be %d is %llu\n", np 7915 drivers/net/ethernet/sun/niu.c np->port, ldn, ldg, np 7925 drivers/net/ethernet/sun/niu.c static int niu_set_ldg_timer_res(struct niu *np, int res) np 7936 drivers/net/ethernet/sun/niu.c static int niu_set_ldg_sid(struct niu *np, int ldg, int func, int vector) np 7948 drivers/net/ethernet/sun/niu.c static int niu_pci_eeprom_read(struct niu *np, u32 addr) np 7967 drivers/net/ethernet/sun/niu.c dev_err(np->device, "EEPROM read timeout frame[%llx]\n", np 7982 drivers/net/ethernet/sun/niu.c dev_err(np->device, "EEPROM read timeout frame[%llx]\n", np 7991 drivers/net/ethernet/sun/niu.c static int niu_pci_eeprom_read16(struct niu *np, u32 off) np 7993 drivers/net/ethernet/sun/niu.c int err = niu_pci_eeprom_read(np, off); np 7999 drivers/net/ethernet/sun/niu.c err = niu_pci_eeprom_read(np, off + 1); np 8007 drivers/net/ethernet/sun/niu.c static int niu_pci_eeprom_read16_swp(struct niu *np, u32 off) np 8009 drivers/net/ethernet/sun/niu.c int err = niu_pci_eeprom_read(np, off); np 8016 drivers/net/ethernet/sun/niu.c err = niu_pci_eeprom_read(np, off + 1); np 8025 drivers/net/ethernet/sun/niu.c static int niu_pci_vpd_get_propname(struct niu *np, u32 off, char *namebuf, np 8031 drivers/net/ethernet/sun/niu.c int err = niu_pci_eeprom_read(np, off + i); np 8044 drivers/net/ethernet/sun/niu.c static void niu_vpd_parse_version(struct niu *np) np 8046 drivers/net/ethernet/sun/niu.c struct niu_vpd *vpd = &np->vpd; np 8061 drivers/net/ethernet/sun/niu.c netif_printk(np, probe, KERN_DEBUG, np->dev, np 8067 drivers/net/ethernet/sun/niu.c np->flags |= NIU_FLAGS_VPD_VALID; np 8071 drivers/net/ethernet/sun/niu.c static int niu_pci_vpd_scan_props(struct niu *np, u32 start, u32 end) np 8082 drivers/net/ethernet/sun/niu.c netif_printk(np, probe, KERN_DEBUG, np->dev, np 8091 drivers/net/ethernet/sun/niu.c niu_vpd_parse_version(np); np 8095 drivers/net/ethernet/sun/niu.c err = niu_pci_eeprom_read(np, start + 2); np 8101 drivers/net/ethernet/sun/niu.c prop_len = niu_pci_eeprom_read(np, start + 4); np 8104 drivers/net/ethernet/sun/niu.c err = niu_pci_vpd_get_propname(np, start + 5, namebuf, 64); np 8111 drivers/net/ethernet/sun/niu.c prop_buf = np->vpd.model; np 8115 drivers/net/ethernet/sun/niu.c prop_buf = np->vpd.board_model; np 8119 drivers/net/ethernet/sun/niu.c prop_buf = np->vpd.version; np 8123 drivers/net/ethernet/sun/niu.c prop_buf = np->vpd.local_mac; np 8127 drivers/net/ethernet/sun/niu.c prop_buf = &np->vpd.mac_num; np 8131 drivers/net/ethernet/sun/niu.c prop_buf = np->vpd.phy_type; np 8137 drivers/net/ethernet/sun/niu.c dev_err(np->device, "Property '%s' length (%d) is too long\n", namebuf, prop_len); np 8145 drivers/net/ethernet/sun/niu.c netif_printk(np, probe, KERN_DEBUG, np->dev, np 8149 drivers/net/ethernet/sun/niu.c err = niu_pci_eeprom_read(np, off + i); np 8163 drivers/net/ethernet/sun/niu.c static void niu_pci_vpd_fetch(struct niu *np, u32 start) np 8168 drivers/net/ethernet/sun/niu.c err = niu_pci_eeprom_read16_swp(np, start + 1); np 8178 drivers/net/ethernet/sun/niu.c err = niu_pci_eeprom_read(np, here); np 8182 drivers/net/ethernet/sun/niu.c err = niu_pci_eeprom_read16_swp(np, here + 1); np 8191 drivers/net/ethernet/sun/niu.c err = niu_pci_vpd_scan_props(np, here, end); np 8198 drivers/net/ethernet/sun/niu.c static u32 niu_pci_vpd_offset(struct niu *np) np 8207 drivers/net/ethernet/sun/niu.c err = niu_pci_eeprom_read16(np, start + 0); np 8212 drivers/net/ethernet/sun/niu.c err = niu_pci_eeprom_read16(np, start + 23); np 8218 drivers/net/ethernet/sun/niu.c err = niu_pci_eeprom_read16(np, start + 0); np 8221 drivers/net/ethernet/sun/niu.c err = niu_pci_eeprom_read16(np, start + 2); np 8226 drivers/net/ethernet/sun/niu.c err = niu_pci_eeprom_read(np, start + 20); np 8230 drivers/net/ethernet/sun/niu.c err = niu_pci_eeprom_read(np, ret + 2); np 8238 drivers/net/ethernet/sun/niu.c err = niu_pci_eeprom_read16_swp(np, start + 8); np 8243 drivers/net/ethernet/sun/niu.c err = niu_pci_eeprom_read(np, ret + 0); np 8253 drivers/net/ethernet/sun/niu.c static int niu_phy_type_prop_decode(struct niu *np, const char *phy_prop) np 8257 drivers/net/ethernet/sun/niu.c np->flags &= ~(NIU_FLAGS_FIBER | np 8259 drivers/net/ethernet/sun/niu.c np->mac_xcvr = MAC_XCVR_MII; np 8262 drivers/net/ethernet/sun/niu.c np->flags |= (NIU_FLAGS_10G | np 8264 drivers/net/ethernet/sun/niu.c np->mac_xcvr = MAC_XCVR_XPCS; np 8267 drivers/net/ethernet/sun/niu.c np->flags &= ~NIU_FLAGS_10G; np 8268 drivers/net/ethernet/sun/niu.c np->flags |= NIU_FLAGS_FIBER; np 8269 drivers/net/ethernet/sun/niu.c np->mac_xcvr = MAC_XCVR_PCS; np 8272 drivers/net/ethernet/sun/niu.c np->flags |= NIU_FLAGS_10G; np 8273 drivers/net/ethernet/sun/niu.c np->flags &= ~NIU_FLAGS_FIBER; np 8274 drivers/net/ethernet/sun/niu.c np->mac_xcvr = MAC_XCVR_XPCS; np 8277 drivers/net/ethernet/sun/niu.c np->flags |= NIU_FLAGS_10G; np 8278 drivers/net/ethernet/sun/niu.c np->flags &= ~NIU_FLAGS_FIBER; np 8279 drivers/net/ethernet/sun/niu.c np->flags |= NIU_FLAGS_XCVR_SERDES; np 8280 drivers/net/ethernet/sun/niu.c np->mac_xcvr = MAC_XCVR_XPCS; np 8287 drivers/net/ethernet/sun/niu.c static int niu_pci_vpd_get_nports(struct niu *np) np 8291 drivers/net/ethernet/sun/niu.c if ((!strcmp(np->vpd.model, NIU_QGC_LP_MDL_STR)) || np 8292 drivers/net/ethernet/sun/niu.c (!strcmp(np->vpd.model, NIU_QGC_PEM_MDL_STR)) || np 8293 drivers/net/ethernet/sun/niu.c (!strcmp(np->vpd.model, NIU_MARAMBA_MDL_STR)) || np 8294 drivers/net/ethernet/sun/niu.c (!strcmp(np->vpd.model, NIU_KIMI_MDL_STR)) || np 8295 drivers/net/ethernet/sun/niu.c (!strcmp(np->vpd.model, NIU_ALONSO_MDL_STR))) { np 8297 drivers/net/ethernet/sun/niu.c } else if ((!strcmp(np->vpd.model, NIU_2XGF_LP_MDL_STR)) || np 8298 drivers/net/ethernet/sun/niu.c (!strcmp(np->vpd.model, NIU_2XGF_PEM_MDL_STR)) || np 8299 drivers/net/ethernet/sun/niu.c (!strcmp(np->vpd.model, NIU_FOXXY_MDL_STR)) || np 8300 drivers/net/ethernet/sun/niu.c (!strcmp(np->vpd.model, NIU_2XGF_MRVL_MDL_STR))) { np 8307 drivers/net/ethernet/sun/niu.c static void niu_pci_vpd_validate(struct niu *np) np 8309 drivers/net/ethernet/sun/niu.c struct net_device *dev = np->dev; np 8310 drivers/net/ethernet/sun/niu.c struct niu_vpd *vpd = &np->vpd; np 8314 drivers/net/ethernet/sun/niu.c dev_err(np->device, "VPD MAC invalid, falling back to SPROM\n"); np 8316 drivers/net/ethernet/sun/niu.c np->flags &= ~NIU_FLAGS_VPD_VALID; np 8320 drivers/net/ethernet/sun/niu.c if (!strcmp(np->vpd.model, NIU_ALONSO_MDL_STR) || np 8321 drivers/net/ethernet/sun/niu.c !strcmp(np->vpd.model, NIU_KIMI_MDL_STR)) { np 8322 drivers/net/ethernet/sun/niu.c np->flags |= NIU_FLAGS_10G; np 8323 drivers/net/ethernet/sun/niu.c np->flags &= ~NIU_FLAGS_FIBER; np 8324 drivers/net/ethernet/sun/niu.c np->flags |= NIU_FLAGS_XCVR_SERDES; np 8325 drivers/net/ethernet/sun/niu.c np->mac_xcvr = MAC_XCVR_PCS; np 8326 drivers/net/ethernet/sun/niu.c if (np->port > 1) { np 8327 drivers/net/ethernet/sun/niu.c np->flags |= NIU_FLAGS_FIBER; np 8328 drivers/net/ethernet/sun/niu.c np->flags &= ~NIU_FLAGS_10G; np 8330 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_10G) np 8331 drivers/net/ethernet/sun/niu.c np->mac_xcvr = MAC_XCVR_XPCS; np 8332 drivers/net/ethernet/sun/niu.c } else if (!strcmp(np->vpd.model, NIU_FOXXY_MDL_STR)) { np 8333 drivers/net/ethernet/sun/niu.c np->flags |= (NIU_FLAGS_10G | NIU_FLAGS_FIBER | np 8335 drivers/net/ethernet/sun/niu.c } else if (niu_phy_type_prop_decode(np, np->vpd.phy_type)) { np 8336 drivers/net/ethernet/sun/niu.c dev_err(np->device, "Illegal phy string [%s]\n", np 8337 drivers/net/ethernet/sun/niu.c np->vpd.phy_type); np 8338 drivers/net/ethernet/sun/niu.c dev_err(np->device, "Falling back to SPROM\n"); np 8339 drivers/net/ethernet/sun/niu.c np->flags &= ~NIU_FLAGS_VPD_VALID; np 8346 drivers/net/ethernet/sun/niu.c dev->dev_addr[5] += np->port; np 8351 drivers/net/ethernet/sun/niu.c static int niu_pci_probe_sprom(struct niu *np) np 8353 drivers/net/ethernet/sun/niu.c struct net_device *dev = np->dev; np 8362 drivers/net/ethernet/sun/niu.c np->eeprom_len = len; np 8364 drivers/net/ethernet/sun/niu.c netif_printk(np, probe, KERN_DEBUG, np->dev, np 8375 drivers/net/ethernet/sun/niu.c netif_printk(np, probe, KERN_DEBUG, np->dev, np 8378 drivers/net/ethernet/sun/niu.c dev_err(np->device, "Bad SPROM checksum (%x, should be 0xab)\n", (int)(sum & 0xff)); np 8383 drivers/net/ethernet/sun/niu.c switch (np->port) { np 8401 drivers/net/ethernet/sun/niu.c dev_err(np->device, "Bogus port number %u\n", np 8402 drivers/net/ethernet/sun/niu.c np->port); np 8405 drivers/net/ethernet/sun/niu.c netif_printk(np, probe, KERN_DEBUG, np->dev, np 8411 drivers/net/ethernet/sun/niu.c np->flags &= ~(NIU_FLAGS_FIBER | np 8413 drivers/net/ethernet/sun/niu.c np->mac_xcvr = MAC_XCVR_MII; np 8418 drivers/net/ethernet/sun/niu.c np->flags &= ~NIU_FLAGS_10G; np 8419 drivers/net/ethernet/sun/niu.c np->flags |= NIU_FLAGS_FIBER; np 8420 drivers/net/ethernet/sun/niu.c np->mac_xcvr = MAC_XCVR_PCS; np 8425 drivers/net/ethernet/sun/niu.c np->flags |= NIU_FLAGS_10G; np 8426 drivers/net/ethernet/sun/niu.c np->flags &= ~NIU_FLAGS_FIBER; np 8427 drivers/net/ethernet/sun/niu.c np->mac_xcvr = MAC_XCVR_XPCS; np 8432 drivers/net/ethernet/sun/niu.c np->flags |= (NIU_FLAGS_10G | np 8434 drivers/net/ethernet/sun/niu.c np->mac_xcvr = MAC_XCVR_XPCS; np 8438 drivers/net/ethernet/sun/niu.c dev_err(np->device, "Bogus SPROM phy type %u\n", val8); np 8443 drivers/net/ethernet/sun/niu.c netif_printk(np, probe, KERN_DEBUG, np->dev, np 8451 drivers/net/ethernet/sun/niu.c netif_printk(np, probe, KERN_DEBUG, np->dev, np 8457 drivers/net/ethernet/sun/niu.c dev_err(np->device, "SPROM MAC address invalid [ %pM ]\n", np 8463 drivers/net/ethernet/sun/niu.c dev->dev_addr[5] += np->port; np 8468 drivers/net/ethernet/sun/niu.c netif_printk(np, probe, KERN_DEBUG, np->dev, np 8476 drivers/net/ethernet/sun/niu.c np->vpd.model[i + 3] = (tmp >> 0) & 0xff; np 8477 drivers/net/ethernet/sun/niu.c np->vpd.model[i + 2] = (tmp >> 8) & 0xff; np 8478 drivers/net/ethernet/sun/niu.c np->vpd.model[i + 1] = (tmp >> 16) & 0xff; np 8479 drivers/net/ethernet/sun/niu.c np->vpd.model[i + 0] = (tmp >> 24) & 0xff; np 8481 drivers/net/ethernet/sun/niu.c np->vpd.model[val] = '\0'; np 8484 drivers/net/ethernet/sun/niu.c netif_printk(np, probe, KERN_DEBUG, np->dev, np 8492 drivers/net/ethernet/sun/niu.c np->vpd.board_model[i + 3] = (tmp >> 0) & 0xff; np 8493 drivers/net/ethernet/sun/niu.c np->vpd.board_model[i + 2] = (tmp >> 8) & 0xff; np 8494 drivers/net/ethernet/sun/niu.c np->vpd.board_model[i + 1] = (tmp >> 16) & 0xff; np 8495 drivers/net/ethernet/sun/niu.c np->vpd.board_model[i + 0] = (tmp >> 24) & 0xff; np 8497 drivers/net/ethernet/sun/niu.c np->vpd.board_model[val] = '\0'; np 8499 drivers/net/ethernet/sun/niu.c np->vpd.mac_num = np 8501 drivers/net/ethernet/sun/niu.c netif_printk(np, probe, KERN_DEBUG, np->dev, np 8502 drivers/net/ethernet/sun/niu.c "SPROM: NUM_PORTS_MACS[%d]\n", np->vpd.mac_num); np 8507 drivers/net/ethernet/sun/niu.c static int niu_get_and_validate_port(struct niu *np) np 8509 drivers/net/ethernet/sun/niu.c struct niu_parent *parent = np->parent; np 8511 drivers/net/ethernet/sun/niu.c if (np->port <= 1) np 8512 drivers/net/ethernet/sun/niu.c np->flags |= NIU_FLAGS_XMAC; np 8518 drivers/net/ethernet/sun/niu.c parent->num_ports = niu_pci_vpd_get_nports(np); np 8535 drivers/net/ethernet/sun/niu.c if (np->port >= parent->num_ports) np 8743 drivers/net/ethernet/sun/niu.c static int fill_phy_probe_info(struct niu *np, struct niu_parent *parent, np 8752 drivers/net/ethernet/sun/niu.c niu_lock_parent(np, flags); np 8757 drivers/net/ethernet/sun/niu.c dev_id_1 = mdio_read(np, port, np 8759 drivers/net/ethernet/sun/niu.c dev_id_2 = mdio_read(np, port, np 8765 drivers/net/ethernet/sun/niu.c dev_id_1 = mdio_read(np, port, np 8767 drivers/net/ethernet/sun/niu.c dev_id_2 = mdio_read(np, port, np 8773 drivers/net/ethernet/sun/niu.c dev_id_1 = mii_read(np, port, MII_PHYSID1); np 8774 drivers/net/ethernet/sun/niu.c dev_id_2 = mii_read(np, port, MII_PHYSID2); np 8780 drivers/net/ethernet/sun/niu.c niu_unlock_parent(np, flags); np 8785 drivers/net/ethernet/sun/niu.c static int walk_phys(struct niu *np, struct niu_parent *parent) np 8795 drivers/net/ethernet/sun/niu.c if (!strcmp(np->vpd.model, NIU_ALONSO_MDL_STR) || np 8796 drivers/net/ethernet/sun/niu.c !strcmp(np->vpd.model, NIU_KIMI_MDL_STR)) { np 8805 drivers/net/ethernet/sun/niu.c } else if (!strcmp(np->vpd.model, NIU_FOXXY_MDL_STR)) { np 8811 drivers/net/ethernet/sun/niu.c } else if ((np->flags & NIU_FLAGS_XCVR_SERDES) && np 8814 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_10G) { np 8822 drivers/net/ethernet/sun/niu.c err = fill_phy_probe_info(np, parent, info); np 8852 drivers/net/ethernet/sun/niu.c val = phy_encode(PORT_TYPE_10G, np->port); np 8914 drivers/net/ethernet/sun/niu.c static int niu_probe_ports(struct niu *np) np 8916 drivers/net/ethernet/sun/niu.c struct niu_parent *parent = np->parent; np 8920 drivers/net/ethernet/sun/niu.c err = walk_phys(np, parent); np 8924 drivers/net/ethernet/sun/niu.c niu_set_ldg_timer_res(np, 2); np 8926 drivers/net/ethernet/sun/niu.c niu_ldn_irq_enable(np, i, 0); np 8935 drivers/net/ethernet/sun/niu.c static int niu_classifier_swstate_init(struct niu *np) np 8937 drivers/net/ethernet/sun/niu.c struct niu_classifier *cp = &np->clas; np 8939 drivers/net/ethernet/sun/niu.c cp->tcam_top = (u16) np->port; np 8940 drivers/net/ethernet/sun/niu.c cp->tcam_sz = np->parent->tcam_num_entries / np->parent->num_ports; np 8944 drivers/net/ethernet/sun/niu.c return fflp_early_init(np); np 8947 drivers/net/ethernet/sun/niu.c static void niu_link_config_init(struct niu *np) np 8949 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; np 8972 drivers/net/ethernet/sun/niu.c static int niu_init_mac_ipp_pcs_base(struct niu *np) np 8974 drivers/net/ethernet/sun/niu.c switch (np->port) { np 8976 drivers/net/ethernet/sun/niu.c np->mac_regs = np->regs + XMAC_PORT0_OFF; np 8977 drivers/net/ethernet/sun/niu.c np->ipp_off = 0x00000; np 8978 drivers/net/ethernet/sun/niu.c np->pcs_off = 0x04000; np 8979 drivers/net/ethernet/sun/niu.c np->xpcs_off = 0x02000; np 8983 drivers/net/ethernet/sun/niu.c np->mac_regs = np->regs + XMAC_PORT1_OFF; np 8984 drivers/net/ethernet/sun/niu.c np->ipp_off = 0x08000; np 8985 drivers/net/ethernet/sun/niu.c np->pcs_off = 0x0a000; np 8986 drivers/net/ethernet/sun/niu.c np->xpcs_off = 0x08000; np 8990 drivers/net/ethernet/sun/niu.c np->mac_regs = np->regs + BMAC_PORT2_OFF; np 8991 drivers/net/ethernet/sun/niu.c np->ipp_off = 0x04000; np 8992 drivers/net/ethernet/sun/niu.c np->pcs_off = 0x0e000; np 8993 drivers/net/ethernet/sun/niu.c np->xpcs_off = ~0UL; np 8997 drivers/net/ethernet/sun/niu.c np->mac_regs = np->regs + BMAC_PORT3_OFF; np 8998 drivers/net/ethernet/sun/niu.c np->ipp_off = 0x0c000; np 8999 drivers/net/ethernet/sun/niu.c np->pcs_off = 0x12000; np 9000 drivers/net/ethernet/sun/niu.c np->xpcs_off = ~0UL; np 9004 drivers/net/ethernet/sun/niu.c dev_err(np->device, "Port %u is invalid, cannot compute MAC block offset\n", np->port); np 9011 drivers/net/ethernet/sun/niu.c static void niu_try_msix(struct niu *np, u8 *ldg_num_map) np 9014 drivers/net/ethernet/sun/niu.c struct niu_parent *parent = np->parent; np 9015 drivers/net/ethernet/sun/niu.c struct pci_dev *pdev = np->pdev; np 9019 drivers/net/ethernet/sun/niu.c first_ldg = (NIU_NUM_LDG / parent->num_ports) * np->port; np 9023 drivers/net/ethernet/sun/niu.c num_irqs = (parent->rxchan_per_port[np->port] + np 9024 drivers/net/ethernet/sun/niu.c parent->txchan_per_port[np->port] + np 9025 drivers/net/ethernet/sun/niu.c (np->port == 0 ? 3 : 1)); np 9035 drivers/net/ethernet/sun/niu.c np->flags &= ~NIU_FLAGS_MSIX; np 9039 drivers/net/ethernet/sun/niu.c np->flags |= NIU_FLAGS_MSIX; np 9041 drivers/net/ethernet/sun/niu.c np->ldg[i].irq = msi_vec[i].vector; np 9042 drivers/net/ethernet/sun/niu.c np->num_ldg = num_irqs; np 9045 drivers/net/ethernet/sun/niu.c static int niu_n2_irq_init(struct niu *np, u8 *ldg_num_map) np 9048 drivers/net/ethernet/sun/niu.c struct platform_device *op = np->op; np 9058 drivers/net/ethernet/sun/niu.c np->ldg[i].irq = op->archdata.irqs[i]; np 9061 drivers/net/ethernet/sun/niu.c np->num_ldg = op->archdata.num_irqs; np 9069 drivers/net/ethernet/sun/niu.c static int niu_ldg_init(struct niu *np) np 9071 drivers/net/ethernet/sun/niu.c struct niu_parent *parent = np->parent; np 9077 drivers/net/ethernet/sun/niu.c np->num_ldg = 1; np 9078 drivers/net/ethernet/sun/niu.c np->ldg[0].irq = np->dev->irq; np 9080 drivers/net/ethernet/sun/niu.c err = niu_n2_irq_init(np, ldg_num_map); np 9084 drivers/net/ethernet/sun/niu.c niu_try_msix(np, ldg_num_map); np 9086 drivers/net/ethernet/sun/niu.c port = np->port; np 9087 drivers/net/ethernet/sun/niu.c for (i = 0; i < np->num_ldg; i++) { np 9088 drivers/net/ethernet/sun/niu.c struct niu_ldg *lp = &np->ldg[i]; np 9090 drivers/net/ethernet/sun/niu.c netif_napi_add(np->dev, &lp->napi, niu_poll, 64); np 9092 drivers/net/ethernet/sun/niu.c lp->np = np; np 9100 drivers/net/ethernet/sun/niu.c if (np->parent->plat_type != PLAT_TYPE_NIU) { np 9101 drivers/net/ethernet/sun/niu.c err = niu_set_ldg_sid(np, lp->ldg_num, port, i); np 9120 drivers/net/ethernet/sun/niu.c err = niu_ldg_assign_ldn(np, parent, ldg_num_map[ldg_rotor], np 9126 drivers/net/ethernet/sun/niu.c if (ldg_rotor == np->num_ldg) np 9130 drivers/net/ethernet/sun/niu.c err = niu_ldg_assign_ldn(np, parent, np 9137 drivers/net/ethernet/sun/niu.c if (ldg_rotor == np->num_ldg) np 9140 drivers/net/ethernet/sun/niu.c err = niu_ldg_assign_ldn(np, parent, np 9147 drivers/net/ethernet/sun/niu.c if (ldg_rotor == np->num_ldg) np 9158 drivers/net/ethernet/sun/niu.c err = niu_ldg_assign_ldn(np, parent, np 9164 drivers/net/ethernet/sun/niu.c if (ldg_rotor == np->num_ldg) np 9173 drivers/net/ethernet/sun/niu.c err = niu_ldg_assign_ldn(np, parent, np 9179 drivers/net/ethernet/sun/niu.c if (ldg_rotor == np->num_ldg) np 9186 drivers/net/ethernet/sun/niu.c static void niu_ldg_free(struct niu *np) np 9188 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_MSIX) np 9189 drivers/net/ethernet/sun/niu.c pci_disable_msix(np->pdev); np 9192 drivers/net/ethernet/sun/niu.c static int niu_get_of_props(struct niu *np) np 9195 drivers/net/ethernet/sun/niu.c struct net_device *dev = np->dev; np 9202 drivers/net/ethernet/sun/niu.c if (np->parent->plat_type == PLAT_TYPE_NIU) np 9203 drivers/net/ethernet/sun/niu.c dp = np->op->dev.of_node; np 9205 drivers/net/ethernet/sun/niu.c dp = pci_device_to_OF_node(np->pdev); np 9216 drivers/net/ethernet/sun/niu.c strcpy(np->vpd.phy_type, phy_type); np 9218 drivers/net/ethernet/sun/niu.c if (niu_phy_type_prop_decode(np, np->vpd.phy_type)) { np 9220 drivers/net/ethernet/sun/niu.c dp, np->vpd.phy_type); np 9244 drivers/net/ethernet/sun/niu.c strcpy(np->vpd.model, model); np 9247 drivers/net/ethernet/sun/niu.c np->flags |= (NIU_FLAGS_10G | NIU_FLAGS_FIBER | np 9257 drivers/net/ethernet/sun/niu.c static int niu_get_invariants(struct niu *np) np 9262 drivers/net/ethernet/sun/niu.c err = niu_get_of_props(np); np 9268 drivers/net/ethernet/sun/niu.c err = niu_init_mac_ipp_pcs_base(np); np 9273 drivers/net/ethernet/sun/niu.c err = niu_get_and_validate_port(np); np 9278 drivers/net/ethernet/sun/niu.c if (np->parent->plat_type == PLAT_TYPE_NIU) np 9282 drivers/net/ethernet/sun/niu.c offset = niu_pci_vpd_offset(np); np 9283 drivers/net/ethernet/sun/niu.c netif_printk(np, probe, KERN_DEBUG, np->dev, np 9286 drivers/net/ethernet/sun/niu.c niu_pci_vpd_fetch(np, offset); np 9289 drivers/net/ethernet/sun/niu.c if (np->flags & NIU_FLAGS_VPD_VALID) { np 9290 drivers/net/ethernet/sun/niu.c niu_pci_vpd_validate(np); np 9291 drivers/net/ethernet/sun/niu.c err = niu_get_and_validate_port(np); np 9296 drivers/net/ethernet/sun/niu.c if (!(np->flags & NIU_FLAGS_VPD_VALID)) { np 9297 drivers/net/ethernet/sun/niu.c err = niu_get_and_validate_port(np); np 9300 drivers/net/ethernet/sun/niu.c err = niu_pci_probe_sprom(np); np 9306 drivers/net/ethernet/sun/niu.c err = niu_probe_ports(np); np 9310 drivers/net/ethernet/sun/niu.c niu_ldg_init(np); np 9312 drivers/net/ethernet/sun/niu.c niu_classifier_swstate_init(np); np 9313 drivers/net/ethernet/sun/niu.c niu_link_config_init(np); np 9315 drivers/net/ethernet/sun/niu.c err = niu_determine_phy_disposition(np); np 9317 drivers/net/ethernet/sun/niu.c err = niu_init_link(np); np 9436 drivers/net/ethernet/sun/niu.c static struct niu_parent *niu_new_parent(struct niu *np, np 9500 drivers/net/ethernet/sun/niu.c static struct niu_parent *niu_get_parent(struct niu *np, np 9504 drivers/net/ethernet/sun/niu.c int port = np->port; np 9515 drivers/net/ethernet/sun/niu.c p = niu_new_parent(np, id, ptype); np 9523 drivers/net/ethernet/sun/niu.c &np->device->kobj, np 9526 drivers/net/ethernet/sun/niu.c p->ports[port] = np; np 9535 drivers/net/ethernet/sun/niu.c static void niu_put_parent(struct niu *np) np 9537 drivers/net/ethernet/sun/niu.c struct niu_parent *p = np->parent; np 9538 drivers/net/ethernet/sun/niu.c u8 port = np->port; np 9541 drivers/net/ethernet/sun/niu.c BUG_ON(!p || p->ports[port] != np); np 9543 drivers/net/ethernet/sun/niu.c netif_printk(np, probe, KERN_DEBUG, np->dev, np 9553 drivers/net/ethernet/sun/niu.c np->parent = NULL; np 9631 drivers/net/ethernet/sun/niu.c struct niu *np; np 9639 drivers/net/ethernet/sun/niu.c np = netdev_priv(dev); np 9640 drivers/net/ethernet/sun/niu.c np->dev = dev; np 9641 drivers/net/ethernet/sun/niu.c np->pdev = pdev; np 9642 drivers/net/ethernet/sun/niu.c np->op = op; np 9643 drivers/net/ethernet/sun/niu.c np->device = gen_dev; np 9644 drivers/net/ethernet/sun/niu.c np->ops = ops; np 9646 drivers/net/ethernet/sun/niu.c np->msg_enable = niu_debug; np 9648 drivers/net/ethernet/sun/niu.c spin_lock_init(&np->lock); np 9649 drivers/net/ethernet/sun/niu.c INIT_WORK(&np->reset_task, niu_reset_task); np 9651 drivers/net/ethernet/sun/niu.c np->port = port; np 9676 drivers/net/ethernet/sun/niu.c static void niu_device_announce(struct niu *np) np 9678 drivers/net/ethernet/sun/niu.c struct net_device *dev = np->dev; np 9682 drivers/net/ethernet/sun/niu.c if (np->parent->plat_type == PLAT_TYPE_ATCA_CP3220) { np 9685 drivers/net/ethernet/sun/niu.c (np->flags & NIU_FLAGS_XMAC ? "XMAC" : "BMAC"), np 9686 drivers/net/ethernet/sun/niu.c (np->flags & NIU_FLAGS_10G ? "10G" : "1G"), np 9687 drivers/net/ethernet/sun/niu.c (np->flags & NIU_FLAGS_FIBER ? "RGMII FIBER" : "SERDES"), np 9688 drivers/net/ethernet/sun/niu.c (np->mac_xcvr == MAC_XCVR_MII ? "MII" : np 9689 drivers/net/ethernet/sun/niu.c (np->mac_xcvr == MAC_XCVR_PCS ? "PCS" : "XPCS")), np 9690 drivers/net/ethernet/sun/niu.c np->vpd.phy_type); np 9694 drivers/net/ethernet/sun/niu.c (np->flags & NIU_FLAGS_XMAC ? "XMAC" : "BMAC"), np 9695 drivers/net/ethernet/sun/niu.c (np->flags & NIU_FLAGS_10G ? "10G" : "1G"), np 9696 drivers/net/ethernet/sun/niu.c (np->flags & NIU_FLAGS_FIBER ? "FIBER" : np 9697 drivers/net/ethernet/sun/niu.c (np->flags & NIU_FLAGS_XCVR_SERDES ? "SERDES" : np 9699 drivers/net/ethernet/sun/niu.c (np->mac_xcvr == MAC_XCVR_MII ? "MII" : np 9700 drivers/net/ethernet/sun/niu.c (np->mac_xcvr == MAC_XCVR_PCS ? "PCS" : "XPCS")), np 9701 drivers/net/ethernet/sun/niu.c np->vpd.phy_type); np 9716 drivers/net/ethernet/sun/niu.c struct niu *np; np 9753 drivers/net/ethernet/sun/niu.c np = netdev_priv(dev); np 9760 drivers/net/ethernet/sun/niu.c np->parent = niu_get_parent(np, &parent_id, np 9762 drivers/net/ethernet/sun/niu.c if (!np->parent) { np 9795 drivers/net/ethernet/sun/niu.c np->regs = pci_ioremap_bar(pdev, 0); np 9796 drivers/net/ethernet/sun/niu.c if (!np->regs) { np 9813 drivers/net/ethernet/sun/niu.c err = niu_get_invariants(np); np 9828 drivers/net/ethernet/sun/niu.c niu_device_announce(np); np 9833 drivers/net/ethernet/sun/niu.c if (np->regs) { np 9834 drivers/net/ethernet/sun/niu.c iounmap(np->regs); np 9835 drivers/net/ethernet/sun/niu.c np->regs = NULL; np 9839 drivers/net/ethernet/sun/niu.c niu_put_parent(np); np 9858 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 9861 drivers/net/ethernet/sun/niu.c if (np->regs) { np 9862 drivers/net/ethernet/sun/niu.c iounmap(np->regs); np 9863 drivers/net/ethernet/sun/niu.c np->regs = NULL; np 9866 drivers/net/ethernet/sun/niu.c niu_ldg_free(np); np 9868 drivers/net/ethernet/sun/niu.c niu_put_parent(np); np 9879 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 9885 drivers/net/ethernet/sun/niu.c flush_work(&np->reset_task); np 9886 drivers/net/ethernet/sun/niu.c niu_netif_stop(np); np 9888 drivers/net/ethernet/sun/niu.c del_timer_sync(&np->timer); np 9890 drivers/net/ethernet/sun/niu.c spin_lock_irqsave(&np->lock, flags); np 9891 drivers/net/ethernet/sun/niu.c niu_enable_interrupts(np, 0); np 9892 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->lock, flags); np 9896 drivers/net/ethernet/sun/niu.c spin_lock_irqsave(&np->lock, flags); np 9897 drivers/net/ethernet/sun/niu.c niu_stop_hw(np); np 9898 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->lock, flags); np 9908 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 9919 drivers/net/ethernet/sun/niu.c spin_lock_irqsave(&np->lock, flags); np 9921 drivers/net/ethernet/sun/niu.c err = niu_init_hw(np); np 9923 drivers/net/ethernet/sun/niu.c np->timer.expires = jiffies + HZ; np 9924 drivers/net/ethernet/sun/niu.c add_timer(&np->timer); np 9925 drivers/net/ethernet/sun/niu.c niu_netif_start(np); np 9928 drivers/net/ethernet/sun/niu.c spin_unlock_irqrestore(&np->lock, flags); np 10005 drivers/net/ethernet/sun/niu.c struct niu *np; np 10024 drivers/net/ethernet/sun/niu.c np = netdev_priv(dev); np 10029 drivers/net/ethernet/sun/niu.c np->parent = niu_get_parent(np, &parent_id, np 10031 drivers/net/ethernet/sun/niu.c if (!np->parent) { np 10038 drivers/net/ethernet/sun/niu.c np->regs = of_ioremap(&op->resource[1], 0, np 10041 drivers/net/ethernet/sun/niu.c if (!np->regs) { np 10047 drivers/net/ethernet/sun/niu.c np->vir_regs_1 = of_ioremap(&op->resource[2], 0, np 10050 drivers/net/ethernet/sun/niu.c if (!np->vir_regs_1) { np 10056 drivers/net/ethernet/sun/niu.c np->vir_regs_2 = of_ioremap(&op->resource[3], 0, np 10059 drivers/net/ethernet/sun/niu.c if (!np->vir_regs_2) { np 10067 drivers/net/ethernet/sun/niu.c err = niu_get_invariants(np); np 10082 drivers/net/ethernet/sun/niu.c niu_device_announce(np); np 10087 drivers/net/ethernet/sun/niu.c if (np->vir_regs_1) { np 10088 drivers/net/ethernet/sun/niu.c of_iounmap(&op->resource[2], np->vir_regs_1, np 10090 drivers/net/ethernet/sun/niu.c np->vir_regs_1 = NULL; np 10093 drivers/net/ethernet/sun/niu.c if (np->vir_regs_2) { np 10094 drivers/net/ethernet/sun/niu.c of_iounmap(&op->resource[3], np->vir_regs_2, np 10096 drivers/net/ethernet/sun/niu.c np->vir_regs_2 = NULL; np 10099 drivers/net/ethernet/sun/niu.c if (np->regs) { np 10100 drivers/net/ethernet/sun/niu.c of_iounmap(&op->resource[1], np->regs, np 10102 drivers/net/ethernet/sun/niu.c np->regs = NULL; np 10106 drivers/net/ethernet/sun/niu.c niu_put_parent(np); np 10120 drivers/net/ethernet/sun/niu.c struct niu *np = netdev_priv(dev); np 10124 drivers/net/ethernet/sun/niu.c if (np->vir_regs_1) { np 10125 drivers/net/ethernet/sun/niu.c of_iounmap(&op->resource[2], np->vir_regs_1, np 10127 drivers/net/ethernet/sun/niu.c np->vir_regs_1 = NULL; np 10130 drivers/net/ethernet/sun/niu.c if (np->vir_regs_2) { np 10131 drivers/net/ethernet/sun/niu.c of_iounmap(&op->resource[3], np->vir_regs_2, np 10133 drivers/net/ethernet/sun/niu.c np->vir_regs_2 = NULL; np 10136 drivers/net/ethernet/sun/niu.c if (np->regs) { np 10137 drivers/net/ethernet/sun/niu.c of_iounmap(&op->resource[1], np->regs, np 10139 drivers/net/ethernet/sun/niu.c np->regs = NULL; np 10142 drivers/net/ethernet/sun/niu.c niu_ldg_free(np); np 10144 drivers/net/ethernet/sun/niu.c niu_put_parent(np); np 2855 drivers/net/ethernet/sun/niu.h struct niu *np; np 2908 drivers/net/ethernet/sun/niu.h struct niu *np; np 3171 drivers/net/ethernet/sun/niu.h struct niu *np; np 3235 drivers/net/ethernet/sun/niu.h int (*serdes_init)(struct niu *np); np 3236 drivers/net/ethernet/sun/niu.h int (*xcvr_init)(struct niu *np); np 3237 drivers/net/ethernet/sun/niu.h int (*link_status)(struct niu *np, int *); np 1685 drivers/net/ethernet/ti/davinci_emac.c struct device_node *np; np 1698 drivers/net/ethernet/ti/davinci_emac.c np = pdev->dev.of_node; np 1702 drivers/net/ethernet/ti/davinci_emac.c mac_addr = of_get_mac_address(np); np 1707 drivers/net/ethernet/ti/davinci_emac.c of_property_read_u32(np, "ti,davinci-ctrl-reg-offset", np 1710 drivers/net/ethernet/ti/davinci_emac.c of_property_read_u32(np, "ti,davinci-ctrl-mod-reg-offset", np 1713 drivers/net/ethernet/ti/davinci_emac.c of_property_read_u32(np, "ti,davinci-ctrl-ram-offset", np 1716 drivers/net/ethernet/ti/davinci_emac.c of_property_read_u32(np, "ti,davinci-ctrl-ram-size", np 1719 drivers/net/ethernet/ti/davinci_emac.c of_property_read_u8(np, "ti,davinci-rmii-en", &pdata->rmii_en); np 1721 drivers/net/ethernet/ti/davinci_emac.c pdata->no_bd_ram = of_property_read_bool(np, "ti,davinci-no-bd-ram"); np 1723 drivers/net/ethernet/ti/davinci_emac.c priv->phy_node = of_parse_phandle(np, "phy-handle", 0); np 1725 drivers/net/ethernet/ti/davinci_emac.c if (!of_phy_is_fixed_link(np)) np 1727 drivers/net/ethernet/ti/davinci_emac.c else if (of_phy_register_fixed_link(np) >= 0) np 1728 drivers/net/ethernet/ti/davinci_emac.c priv->phy_node = of_node_get(np); np 1766 drivers/net/ethernet/ti/davinci_emac.c struct device_node *np = pdev->dev.of_node; np 1950 drivers/net/ethernet/ti/davinci_emac.c if (of_phy_is_fixed_link(np)) np 1951 drivers/net/ethernet/ti/davinci_emac.c of_phy_deregister_fixed_link(np); np 1969 drivers/net/ethernet/ti/davinci_emac.c struct device_node *np = pdev->dev.of_node; np 1982 drivers/net/ethernet/ti/davinci_emac.c if (of_phy_is_fixed_link(np)) np 1983 drivers/net/ethernet/ti/davinci_emac.c of_phy_deregister_fixed_link(np); np 261 drivers/net/ethernet/xilinx/ll_temac_main.c struct device_node *np) np 267 drivers/net/ethernet/xilinx/ll_temac_main.c dcrs = dcr_resource_start(np, 0); np 269 drivers/net/ethernet/xilinx/ll_temac_main.c lp->sdma_dcrs = dcr_map(np, dcrs, dcr_resource_len(np, 0)); np 286 drivers/net/ethernet/xilinx/ll_temac_main.c struct device_node *np) np 66 drivers/net/ethernet/xilinx/ll_temac_mdio.c struct device_node *np = dev_of_node(&pdev->dev); np 75 drivers/net/ethernet/xilinx/ll_temac_mdio.c if (np) np 76 drivers/net/ethernet/xilinx/ll_temac_mdio.c of_property_read_u32(np, "clock-frequency", &bus_hz); np 98 drivers/net/ethernet/xilinx/ll_temac_mdio.c if (np) { np 99 drivers/net/ethernet/xilinx/ll_temac_mdio.c of_address_to_resource(np, 0, &res); np 115 drivers/net/ethernet/xilinx/ll_temac_mdio.c rc = of_mdiobus_register(bus, np); np 1651 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct device_node *np; np 1772 drivers/net/ethernet/xilinx/xilinx_axienet_main.c np = of_parse_phandle(pdev->dev.of_node, "axistream-connected", 0); np 1773 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (np) { np 1776 drivers/net/ethernet/xilinx/xilinx_axienet_main.c ret = of_address_to_resource(np, 0, &dmares); np 1780 drivers/net/ethernet/xilinx/xilinx_axienet_main.c of_node_put(np); np 1785 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->rx_irq = irq_of_parse_and_map(np, 1); np 1786 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->tx_irq = irq_of_parse_and_map(np, 0); np 1787 drivers/net/ethernet/xilinx/xilinx_axienet_main.c of_node_put(np); np 825 drivers/net/ethernet/xilinx/xilinx_emaclite.c struct device_node *np = of_get_parent(lp->phy_node); np 831 drivers/net/ethernet/xilinx/xilinx_emaclite.c if (!np) { np 835 drivers/net/ethernet/xilinx/xilinx_emaclite.c npp = of_get_parent(np); np 869 drivers/net/ethernet/xilinx/xilinx_emaclite.c rc = of_mdiobus_register(bus, np); np 154 drivers/net/fddi/skfp/cfm.c int np; /* Number of the port */ np 161 drivers/net/fddi/skfp/cfm.c np = event - CF_JOIN; np 163 drivers/net/fddi/skfp/cfm.c if (np != PA && np != PB) { np 167 drivers/net/fddi/skfp/cfm.c if (smc->y[np].cf_join) { np 168 drivers/net/fddi/skfp/cfm.c smc->y[np].cem_pst = CEM_PST_UP ; np 169 drivers/net/fddi/skfp/cfm.c } else if (!smc->y[np].wc_flag) { np 171 drivers/net/fddi/skfp/cfm.c smc->y[np].cem_pst = CEM_PST_DOWN ; np 500 drivers/net/fddi/skfp/h/cmtdef.h void pcm(struct s_smc *smc, const int np, int event); np 507 drivers/net/fddi/skfp/h/cmtdef.h void pcm_status_state(struct s_smc *smc, int np, int *type, int *state, np 570 drivers/net/fddi/skfp/h/cmtdef.h char *get_pcmstate(struct s_smc *smc, int np); np 592 drivers/net/fddi/skfp/h/cmtdef.h void plc_irq(struct s_smc *smc, int np, unsigned int cmd); np 818 drivers/net/fddi/skfp/h/skfbi.h #define PLC(np,reg) (((np) == PA) ? P2_A(reg) : P1_A(reg)) np 198 drivers/net/fddi/skfp/h/smc.h u_char np ; /* index 0 .. NUMPHYS */ np 200 drivers/net/fddi/skfp/pcmplc.c static void sm_ph_lem_start(struct s_smc *smc, int np, int threshold); np 201 drivers/net/fddi/skfp/pcmplc.c static void sm_ph_lem_stop(struct s_smc *smc, int np); np 214 drivers/net/fddi/skfp/pcmplc.c EV_TOKEN(EVENT_PCM+phy->np,event)) ; np 233 drivers/net/fddi/skfp/pcmplc.c int np ; np 237 drivers/net/fddi/skfp/pcmplc.c for (np = 0,phy = smc->y ; np < NUMPHYS ; np++,phy++) { np 241 drivers/net/fddi/skfp/pcmplc.c phy->np = np ; np 245 drivers/net/fddi/skfp/pcmplc.c mib->fddiPORTMy_Type = (np == PS) ? TS : TM ; np 248 drivers/net/fddi/skfp/pcmplc.c mib->fddiPORTMy_Type = (np == PA) ? TA : np 249 drivers/net/fddi/skfp/pcmplc.c (np == PB) ? TB : TM ; np 256 drivers/net/fddi/skfp/pcmplc.c mib->fddiPORTMy_Type = (np == PS) ? TS : TNONE ; np 257 drivers/net/fddi/skfp/pcmplc.c mib->fddiPORTHardwarePresent = (np == PS) ? TRUE : np 266 drivers/net/fddi/skfp/pcmplc.c mib->fddiPORTMy_Type = (np == PB) ? TB : TA ; np 378 drivers/net/fddi/skfp/pcmplc.c if (np >= PM) np 379 drivers/net/fddi/skfp/pcmplc.c phy->phy_name = '0' + np - PM ; np 381 drivers/net/fddi/skfp/pcmplc.c phy->phy_name = 'A' + np ; np 529 drivers/net/fddi/skfp/pcmplc.c int np = phy->np ; /* PHY index */ np 539 drivers/net/fddi/skfp/pcmplc.c if (inpw(PLC(np,PL_STATUS_B)) & PL_PCM_SIGNAL) { np 546 drivers/net/fddi/skfp/pcmplc.c outpw(PLC(np,PL_VECTOR_LEN),len-1) ; /* len=nr-1 */ np 547 drivers/net/fddi/skfp/pcmplc.c outpw(PLC(np,PL_XMIT_VECTOR),n) ; np 588 drivers/net/fddi/skfp/pcmplc.c void pcm(struct s_smc *smc, const int np, int event) np 599 drivers/net/fddi/skfp/pcmplc.c if ((np != PS) && (smc->s.sas == SMT_SAS)) np 602 drivers/net/fddi/skfp/pcmplc.c phy = &smc->y[np] ; np 633 drivers/net/fddi/skfp/pcmplc.c (int) (INDEX_PORT+ phy->np),0) ; np 660 drivers/net/fddi/skfp/pcmplc.c pcm_state_change(smc,np,state) ; np 669 drivers/net/fddi/skfp/pcmplc.c int np = phy->np ; /* PHY index */ np 707 drivers/net/fddi/skfp/pcmplc.c CLEAR(PLC(np,PL_CNTRL_B),PL_LONG) ; np 715 drivers/net/fddi/skfp/pcmplc.c outpw(PLC(np,PL_CNTRL_A),0) ; np 716 drivers/net/fddi/skfp/pcmplc.c CLEAR(PLC(np,PL_CNTRL_B),PL_PC_JOIN) ; np 717 drivers/net/fddi/skfp/pcmplc.c CLEAR(PLC(np,PL_CNTRL_B),PL_LONG) ; np 718 drivers/net/fddi/skfp/pcmplc.c sm_ph_lem_stop(smc,np) ; /* disable LEM */ np 721 drivers/net/fddi/skfp/pcmplc.c queue_event(smc,EVENT_CFM,CF_JOIN+np) ; np 722 drivers/net/fddi/skfp/pcmplc.c plc_go_state(smc,np,PL_PCM_STOP) ; np 737 drivers/net/fddi/skfp/pcmplc.c plc_go_state(smc,np,0) ; np 738 drivers/net/fddi/skfp/pcmplc.c CLEAR(PLC(np,PL_CNTRL_B),PL_PC_JOIN) ; np 739 drivers/net/fddi/skfp/pcmplc.c CLEAR(PLC(np,PL_CNTRL_B),PL_LONG) ; np 740 drivers/net/fddi/skfp/pcmplc.c sm_ph_lem_stop(smc,np) ; /* disable LEM */ np 745 drivers/net/fddi/skfp/pcmplc.c if (inpw(PLC(np,PL_STATUS_B)) & PL_PCM_SIGNAL) { np 746 drivers/net/fddi/skfp/pcmplc.c plc_go_state(smc,np,PL_PCM_STOP) ; np 753 drivers/net/fddi/skfp/pcmplc.c plc_go_state(smc,np,PL_PCM_STOP) ; np 759 drivers/net/fddi/skfp/pcmplc.c queue_event(smc,EVENT_CFM,CF_JOIN+np) ; np 767 drivers/net/fddi/skfp/pcmplc.c outpw(PLC(np,PL_INTR_MASK),plc_imsk_na) ; np 774 drivers/net/fddi/skfp/pcmplc.c (void)inpw(PLC(np,PL_INTR_EVENT)) ; np 777 drivers/net/fddi/skfp/pcmplc.c plc_rev = inpw(PLC(np,PL_STATUS_A)) & PLC_REV_MASK ; np 806 drivers/net/fddi/skfp/pcmplc.c plc_go_state(smc,np,PL_PCM_START) ; np 812 drivers/net/fddi/skfp/pcmplc.c if (!(inpw(PLC(np,PL_STATUS_B)) & PL_PCM_SIGNAL)) np 814 drivers/net/fddi/skfp/pcmplc.c if (((inpw(PLC(np,PL_STATUS_A)) & PLC_REV_MASK) != np 816 drivers/net/fddi/skfp/pcmplc.c !(inpw(PLC(np,PL_STATUS_B)) & PL_PCM_SIGNAL)) np 838 drivers/net/fddi/skfp/pcmplc.c plc_go_state(smc,np,PL_PCM_TRACE) ; np 886 drivers/net/fddi/skfp/pcmplc.c sm_ph_lem_start(smc,np,(int)smc->s.lct_short) ; /* enable LEM */ np 888 drivers/net/fddi/skfp/pcmplc.c i = inpw(PLC(np,PL_CNTRL_B)) & ~PL_PC_LOOP ; np 889 drivers/net/fddi/skfp/pcmplc.c outpw(PLC(np,PL_CNTRL_B),i) ; /* must be cleared */ np 890 drivers/net/fddi/skfp/pcmplc.c outpw(PLC(np,PL_CNTRL_B),i | PL_RLBP) ; np 910 drivers/net/fddi/skfp/pcmplc.c plc_go_state(smc,np,PL_PCM_STOP) ; np 937 drivers/net/fddi/skfp/pcmplc.c if (smc->s.sas == SMT_DAS && np == PB && np 940 drivers/net/fddi/skfp/pcmplc.c SETMASK(PLC(np,PL_CNTRL_A), np 942 drivers/net/fddi/skfp/pcmplc.c SETMASK(PLC(np,PL_CNTRL_B), np 945 drivers/net/fddi/skfp/pcmplc.c SETMASK(PLC(np,PL_CNTRL_B),PL_PC_JOIN,PL_PC_JOIN) ; np 946 drivers/net/fddi/skfp/pcmplc.c SETMASK(PLC(np,PL_CNTRL_B),PL_PC_JOIN,PL_PC_JOIN) ; np 956 drivers/net/fddi/skfp/pcmplc.c queue_event(smc,EVENT_CFM,CF_JOIN+np) ; np 976 drivers/net/fddi/skfp/pcmplc.c sm_ph_lem_start(smc,(int)phy->np,LCT_LEM_MAX) ; np 982 drivers/net/fddi/skfp/pcmplc.c outpw(PLC(np,PL_INTR_MASK),plc_imsk_act) ; np 998 drivers/net/fddi/skfp/pcmplc.c CLEAR(PLC(np,PL_CNTRL_B),PL_PC_JOIN) ; np 999 drivers/net/fddi/skfp/pcmplc.c CLEAR(PLC(np,PL_CNTRL_B),PL_LONG) ; np 1000 drivers/net/fddi/skfp/pcmplc.c CLEAR(PLC(np,PL_INTR_MASK),PL_LE_CTR) ; /* disable LEM int. */ np 1001 drivers/net/fddi/skfp/pcmplc.c sm_ph_lem_stop(smc,np) ; /* disable LEM */ np 1004 drivers/net/fddi/skfp/pcmplc.c queue_event(smc,EVENT_CFM,CF_JOIN+np) ; np 1005 drivers/net/fddi/skfp/pcmplc.c plc_go_state(smc,np,PL_PCM_STOP) ; np 1007 drivers/net/fddi/skfp/pcmplc.c SETMASK(PLC(np,PL_CNTRL_B),PL_MAINT,PL_MAINT) ; np 1008 drivers/net/fddi/skfp/pcmplc.c sm_ph_linestate(smc,np,(int) MIB2LS(mib->fddiPORTMaint_LS)) ; np 1009 drivers/net/fddi/skfp/pcmplc.c outpw(PLC(np,PL_CNTRL_A),PL_SC_BYPASS) ; np 1083 drivers/net/fddi/skfp/pcmplc.c errors = inpw(PLC(((int) phy->np),PL_LINK_ERR_CTR)) ; np 1122 drivers/net/fddi/skfp/pcmplc.c DB_PCMN(1, "LEM %c :", phy->np == PB ? 'B' : 'A'); np 1140 drivers/net/fddi/skfp/pcmplc.c (int) (INDEX_PORT+ phy->np) ,cond) ; np 1156 drivers/net/fddi/skfp/pcmplc.c phy->np, mib->fddiPORTLer_Cutoff); np 1159 drivers/net/fddi/skfp/pcmplc.c smt_port_off_event(smc,phy->np); np 1161 drivers/net/fddi/skfp/pcmplc.c queue_event(smc,(int)(EVENT_PCM+phy->np),PC_START) ; np 1171 drivers/net/fddi/skfp/pcmplc.c int np ; np 1173 drivers/net/fddi/skfp/pcmplc.c for (np = 0 ; np < NUMPHYS ; np++) np 1174 drivers/net/fddi/skfp/pcmplc.c lem_evaluate(smc,&smc->y[np]) ; np 1186 drivers/net/fddi/skfp/pcmplc.c errors = inpw(PLC(((int)phy->np),PL_LINK_ERR_CTR)) ; np 1221 drivers/net/fddi/skfp/pcmplc.c static void sm_ph_lem_start(struct s_smc *smc, int np, int threshold) np 1223 drivers/net/fddi/skfp/pcmplc.c struct lem_counter *lem = &smc->y[np].lem ; np 1232 drivers/net/fddi/skfp/pcmplc.c outpw(PLC(np,PL_LE_THRESHOLD),threshold) ; np 1233 drivers/net/fddi/skfp/pcmplc.c (void)inpw(PLC(np,PL_LINK_ERR_CTR)) ; /* clear error counter */ np 1236 drivers/net/fddi/skfp/pcmplc.c SETMASK(PLC(np,PL_INTR_MASK),PL_LE_CTR,PL_LE_CTR) ; np 1239 drivers/net/fddi/skfp/pcmplc.c static void sm_ph_lem_stop(struct s_smc *smc, int np) np 1241 drivers/net/fddi/skfp/pcmplc.c struct lem_counter *lem = &smc->y[np].lem ; np 1244 drivers/net/fddi/skfp/pcmplc.c CLEAR(PLC(np,PL_INTR_MASK),PL_LE_CTR) ; np 1334 drivers/net/fddi/skfp/pcmplc.c outpw(PLC((int)phy->np,PL_LC_LENGTH), TP_LC_LENGTH ) ; np 1338 drivers/net/fddi/skfp/pcmplc.c outpw(PLC((int)phy->np,PL_LC_LENGTH), TP_LC_LONGLN ) ; np 1342 drivers/net/fddi/skfp/pcmplc.c SETMASK(PLC((int)phy->np,PL_CNTRL_B),PL_LONG,PL_LONG) ; np 1346 drivers/net/fddi/skfp/pcmplc.c SETMASK(PLC((int)phy->np,PL_CNTRL_B),PL_LONG,PL_LONG) ; np 1367 drivers/net/fddi/skfp/pcmplc.c queue_event(smc,(int)(EVENT_PCM+phy->np),PC_START) ; np 1395 drivers/net/fddi/skfp/pcmplc.c int np = phy->np ; np 1471 drivers/net/fddi/skfp/pcmplc.c (int) (INDEX_PORT+ phy->np) ,0) ; np 1528 drivers/net/fddi/skfp/pcmplc.c queue_event(smc,EVENT_PCM+np,PC_START) ; np 1538 drivers/net/fddi/skfp/pcmplc.c if ((np == PB) || ((np == PA) && np 1544 drivers/net/fddi/skfp/pcmplc.c if (np == PB) np 1549 drivers/net/fddi/skfp/pcmplc.c if (np == PS) np 1557 drivers/net/fddi/skfp/pcmplc.c if (np == PB) np 1590 drivers/net/fddi/skfp/pcmplc.c void pcm_status_state(struct s_smc *smc, int np, int *type, int *state, np 1593 drivers/net/fddi/skfp/pcmplc.c struct s_phy *phy = &smc->y[np] ; np 1629 drivers/net/fddi/skfp/pcmplc.c void plc_irq(struct s_smc *smc, int np, unsigned int cmd) np 1632 drivers/net/fddi/skfp/pcmplc.c struct s_phy *phy = &smc->y[np] ; np 1640 drivers/net/fddi/skfp/pcmplc.c if (np >= smc->s.numphys) { np 1670 drivers/net/fddi/skfp/pcmplc.c ((inpw(PLC(np,PL_STATUS_A)) & PLC_REV_MASK) == np 1682 drivers/net/fddi/skfp/pcmplc.c outpw(PLC(np,PL_INTR_MASK),corr_mask); np 1720 drivers/net/fddi/skfp/pcmplc.c j = inpw(PLC(np,PL_LE_THRESHOLD)) ; np 1721 drivers/net/fddi/skfp/pcmplc.c i = inpw(PLC(np,PL_LINK_ERR_CTR)) ; np 1746 drivers/net/fddi/skfp/pcmplc.c switch (inpw(PLC(np,PL_CNTRL_B)) & PL_MATCH_LS) { np 1756 drivers/net/fddi/skfp/pcmplc.c reason = inpw(PLC(np,PL_STATUS_B)) & PL_BREAK_REASON ; np 1768 drivers/net/fddi/skfp/pcmplc.c DB_PCMN(1, "PLC %d: MDcF = %x", np, smc->e.DisconnectFlag); np 1770 drivers/net/fddi/skfp/pcmplc.c DB_PCMN(1, "PLC %d: restart (reason %x)", np, reason); np 1771 drivers/net/fddi/skfp/pcmplc.c queue_event(smc,EVENT_PCM+np,PC_START) ; np 1775 drivers/net/fddi/skfp/pcmplc.c np, reason); np 1783 drivers/net/fddi/skfp/pcmplc.c queue_event(smc,EVENT_PCM+np,PC_SIGNAL) ; np 1784 drivers/net/fddi/skfp/pcmplc.c n = inpw(PLC(np,PL_RCV_VECTOR)) ; np 1791 drivers/net/fddi/skfp/pcmplc.c queue_event(smc,EVENT_PCM+np,PC_JOIN) ; np 1797 drivers/net/fddi/skfp/pcmplc.c np, smc->mib.fddiSMTECMState); np 1799 drivers/net/fddi/skfp/pcmplc.c smc->e.trace_prop |= ENTITY_BIT(ENTITY_PHY(np)) ; np 1811 drivers/net/fddi/skfp/pcmplc.c get_pcmstate(smc, np), np 1824 drivers/net/fddi/skfp/pcmplc.c queue_event(smc, EVENT_PCM + np, PC_START); np 1884 drivers/net/fddi/skfp/pcmplc.c int get_pcm_state(struct s_smc *smc, int np) np 1890 drivers/net/fddi/skfp/pcmplc.c switch (inpw(PLC(np,PL_STATUS_B)) & PL_PCM_STATE) { np 1906 drivers/net/fddi/skfp/pcmplc.c char *get_linestate(struct s_smc *smc, int np) np 1912 drivers/net/fddi/skfp/pcmplc.c switch (inpw(PLC(np,PL_STATUS_A)) & PL_LINE_ST) { np 1928 drivers/net/fddi/skfp/pcmplc.c char *get_pcmstate(struct s_smc *smc, int np) np 1934 drivers/net/fddi/skfp/pcmplc.c switch (inpw(PLC(np,PL_STATUS_B)) & PL_PCM_STATE) { np 1953 drivers/net/fddi/skfp/pcmplc.c int np ; np 1955 drivers/net/fddi/skfp/pcmplc.c for (np = 0 ; np < NUMPHYS ; np++) { np 1956 drivers/net/fddi/skfp/pcmplc.c plc = &smc->y[np].plc ; np 1957 drivers/net/fddi/skfp/pcmplc.c printf("PHY %d:\tERRORS\t\t\tBREAK_REASONS\t\tSTATES:\n",np) ; np 1961 drivers/net/fddi/skfp/pcmplc.c plc->parity_err,plc->b_tpc,get_linestate(smc,np)) ; np 1965 drivers/net/fddi/skfp/pcmplc.c plc->phyinv,plc->b_qls,get_pcmstate(smc,np)) ; np 1972 drivers/net/fddi/skfp/pcmplc.c printf("\tLEM_err : %ld\n",smc->y[np].lem.lem_errors) ; np 360 drivers/net/fddi/skfp/smt.c (int) (INDEX_PORT+ phy->np) ,cond) ; np 2780 drivers/net/ieee802154/ca8210.c struct device_node *np = spi->dev.of_node; np 2785 drivers/net/ieee802154/ca8210.c if (!np) np 2790 drivers/net/ieee802154/ca8210.c np->name, np 2800 drivers/net/ieee802154/ca8210.c ret = of_clk_add_provider(np, of_clk_src_simple_get, priv->clk); np 920 drivers/net/ieee802154/cc2520.c struct device_node *np = spi->dev.of_node; np 923 drivers/net/ieee802154/cc2520.c if (!np) { np 933 drivers/net/ieee802154/cc2520.c pdata->fifo = of_get_named_gpio(np, "fifo-gpio", 0); np 936 drivers/net/ieee802154/cc2520.c pdata->fifop = of_get_named_gpio(np, "fifop-gpio", 0); np 938 drivers/net/ieee802154/cc2520.c pdata->sfd = of_get_named_gpio(np, "sfd-gpio", 0); np 939 drivers/net/ieee802154/cc2520.c pdata->cca = of_get_named_gpio(np, "cca-gpio", 0); np 940 drivers/net/ieee802154/cc2520.c pdata->vreg = of_get_named_gpio(np, "vreg-gpio", 0); np 941 drivers/net/ieee802154/cc2520.c pdata->reset = of_get_named_gpio(np, "reset-gpio", 0); np 944 drivers/net/ieee802154/cc2520.c if (of_property_read_bool(np, "amplified")) np 103 drivers/net/netconsole.c struct netpoll np; np 179 drivers/net/netconsole.c nt->np.name = "netconsole"; np 180 drivers/net/netconsole.c strlcpy(nt->np.dev_name, "eth0", IFNAMSIZ); np 181 drivers/net/netconsole.c nt->np.local_port = 6665; np 182 drivers/net/netconsole.c nt->np.remote_port = 6666; np 183 drivers/net/netconsole.c eth_broadcast_addr(nt->np.remote_mac); np 191 drivers/net/netconsole.c err = netpoll_parse_options(&nt->np, target_config); np 195 drivers/net/netconsole.c err = netpoll_setup(&nt->np); np 211 drivers/net/netconsole.c netpoll_cleanup(&nt->np); np 258 drivers/net/netconsole.c return snprintf(buf, PAGE_SIZE, "%s\n", to_target(item)->np.dev_name); np 263 drivers/net/netconsole.c return snprintf(buf, PAGE_SIZE, "%d\n", to_target(item)->np.local_port); np 268 drivers/net/netconsole.c return snprintf(buf, PAGE_SIZE, "%d\n", to_target(item)->np.remote_port); np 275 drivers/net/netconsole.c if (nt->np.ipv6) np 276 drivers/net/netconsole.c return snprintf(buf, PAGE_SIZE, "%pI6c\n", &nt->np.local_ip.in6); np 278 drivers/net/netconsole.c return snprintf(buf, PAGE_SIZE, "%pI4\n", &nt->np.local_ip); np 285 drivers/net/netconsole.c if (nt->np.ipv6) np 286 drivers/net/netconsole.c return snprintf(buf, PAGE_SIZE, "%pI6c\n", &nt->np.remote_ip.in6); np 288 drivers/net/netconsole.c return snprintf(buf, PAGE_SIZE, "%pI4\n", &nt->np.remote_ip); np 293 drivers/net/netconsole.c struct net_device *dev = to_target(item)->np.dev; np 301 drivers/net/netconsole.c return snprintf(buf, PAGE_SIZE, "%pM\n", to_target(item)->np.remote_mac); np 343 drivers/net/netconsole.c netpoll_print_options(&nt->np); np 345 drivers/net/netconsole.c err = netpoll_setup(&nt->np); np 358 drivers/net/netconsole.c netpoll_cleanup(&nt->np); np 416 drivers/net/netconsole.c strlcpy(nt->np.dev_name, buf, IFNAMSIZ); np 419 drivers/net/netconsole.c len = strnlen(nt->np.dev_name, IFNAMSIZ); np 420 drivers/net/netconsole.c if (nt->np.dev_name[len - 1] == '\n') np 421 drivers/net/netconsole.c nt->np.dev_name[len - 1] = '\0'; np 440 drivers/net/netconsole.c rv = kstrtou16(buf, 10, &nt->np.local_port); np 463 drivers/net/netconsole.c rv = kstrtou16(buf, 10, &nt->np.remote_port); np 487 drivers/net/netconsole.c if (in6_pton(buf, count, nt->np.local_ip.in6.s6_addr, -1, &end) > 0) { np 492 drivers/net/netconsole.c nt->np.ipv6 = true; np 496 drivers/net/netconsole.c if (!nt->np.ipv6) { np 497 drivers/net/netconsole.c nt->np.local_ip.ip = in_aton(buf); np 523 drivers/net/netconsole.c if (in6_pton(buf, count, nt->np.remote_ip.in6.s6_addr, -1, &end) > 0) { np 528 drivers/net/netconsole.c nt->np.ipv6 = true; np 532 drivers/net/netconsole.c if (!nt->np.ipv6) { np 533 drivers/net/netconsole.c nt->np.remote_ip.ip = in_aton(buf); np 562 drivers/net/netconsole.c memcpy(nt->np.remote_mac, remote_mac, ETH_ALEN); np 631 drivers/net/netconsole.c nt->np.name = "netconsole"; np 632 drivers/net/netconsole.c strlcpy(nt->np.dev_name, "eth0", IFNAMSIZ); np 633 drivers/net/netconsole.c nt->np.local_port = 6665; np 634 drivers/net/netconsole.c nt->np.remote_port = 6666; np 635 drivers/net/netconsole.c eth_broadcast_addr(nt->np.remote_mac); np 663 drivers/net/netconsole.c netpoll_cleanup(&nt->np); np 707 drivers/net/netconsole.c if (nt->np.dev == dev) { np 710 drivers/net/netconsole.c strlcpy(nt->np.dev_name, dev->name, IFNAMSIZ); np 720 drivers/net/netconsole.c __netpoll_cleanup(&nt->np); np 723 drivers/net/netconsole.c dev_put(nt->np.dev); np 724 drivers/net/netconsole.c nt->np.dev = NULL; np 778 drivers/net/netconsole.c netpoll_send_udp(&nt->np, msg, msg_len); np 813 drivers/net/netconsole.c netpoll_send_udp(&nt->np, buf, this_header + this_chunk); np 830 drivers/net/netconsole.c if (nt->extended && nt->enabled && netif_running(nt->np.dev)) np 850 drivers/net/netconsole.c if (!nt->extended && nt->enabled && netif_running(nt->np.dev)) { np 860 drivers/net/netconsole.c netpoll_send_udp(&nt->np, tmp, frag); np 429 drivers/net/phy/broadcom.c struct device_node *np = phydev->mdio.dev.of_node; np 438 drivers/net/phy/broadcom.c if (of_property_read_bool(np, "enet-phy-lane-swap")) { np 196 drivers/net/phy/fixed_phy.c static struct gpio_desc *fixed_phy_get_gpiod(struct device_node *np) np 201 drivers/net/phy/fixed_phy.c if (!np) np 204 drivers/net/phy/fixed_phy.c fixed_link_node = of_get_child_by_name(np, "fixed-link"); np 226 drivers/net/phy/fixed_phy.c static struct gpio_desc *fixed_phy_get_gpiod(struct device_node *np) np 234 drivers/net/phy/fixed_phy.c struct device_node *np, np 247 drivers/net/phy/fixed_phy.c gpiod = fixed_phy_get_gpiod(np); np 278 drivers/net/phy/fixed_phy.c of_node_get(np); np 279 drivers/net/phy/fixed_phy.c phy->mdio.dev.of_node = np; np 308 drivers/net/phy/fixed_phy.c of_node_put(np); np 318 drivers/net/phy/fixed_phy.c struct device_node *np) np 320 drivers/net/phy/fixed_phy.c return __fixed_phy_register(irq, status, np, NULL); np 161 drivers/net/phy/mdio-bcm-unimac.c struct device_node *np = bus->dev.of_node; np 166 drivers/net/phy/mdio-bcm-unimac.c if (!np) { np 169 drivers/net/phy/mdio-bcm-unimac.c for_each_available_child_of_node(np, child) { np 221 drivers/net/phy/mdio-bcm-unimac.c struct device_node *np; np 226 drivers/net/phy/mdio-bcm-unimac.c np = pdev->dev.of_node; np 253 drivers/net/phy/mdio-bcm-unimac.c if (of_property_read_u32(np, "clock-frequency", &priv->clk_freq)) np 282 drivers/net/phy/mdio-bcm-unimac.c ret = of_mdiobus_register(bus, np); np 74 drivers/net/phy/mdio-hisi-femac.c struct device_node *np = pdev->dev.of_node; np 106 drivers/net/phy/mdio-hisi-femac.c ret = of_mdiobus_register(bus, np); np 113 drivers/net/phy/mdio-moxart.c struct device_node *np = pdev->dev.of_node; np 146 drivers/net/phy/mdio-moxart.c ret = of_mdiobus_register(bus, np); np 99 drivers/net/phy/mdio-mux-mmioreg.c struct device_node *np2, *np = pdev->dev.of_node; np 105 drivers/net/phy/mdio-mux-mmioreg.c dev_dbg(&pdev->dev, "probing node %pOF\n", np); np 111 drivers/net/phy/mdio-mux-mmioreg.c ret = of_address_to_resource(np, 0, &res); np 114 drivers/net/phy/mdio-mux-mmioreg.c np); np 127 drivers/net/phy/mdio-mux-mmioreg.c iprop = of_get_property(np, "mux-mask", &len); np 142 drivers/net/phy/mdio-mux-mmioreg.c for_each_available_child_of_node(np, np2) { np 165 drivers/net/phy/mdio-mux-mmioreg.c "failed to register mdio-mux bus %pOF\n", np); np 92 drivers/net/phy/mdio-sun4i.c struct device_node *np = pdev->dev.of_node; np 129 drivers/net/phy/mdio-sun4i.c ret = of_mdiobus_register(bus, np); np 929 drivers/net/phy/micrel.c const struct device_node *np = phydev->mdio.dev.of_node; np 943 drivers/net/phy/micrel.c ret = of_property_read_u32(np, "micrel,led-mode", np 964 drivers/net/phy/micrel.c rmii_ref_clk_sel_25_mhz = of_property_read_bool(np, np 1890 drivers/net/phy/sfp.c struct device_node *np; np 1898 drivers/net/phy/sfp.c np = of_parse_phandle(node, "i2c-bus", 0); np 1899 drivers/net/phy/sfp.c if (!np) { np 1904 drivers/net/phy/sfp.c i2c = of_find_i2c_adapter_by_node(np); np 1905 drivers/net/phy/sfp.c of_node_put(np); np 412 drivers/net/phy/spi_ks8995.c struct device_node *np = ks->spi->dev.of_node; np 415 drivers/net/phy/spi_ks8995.c if (!np) np 418 drivers/net/phy/spi_ks8995.c pdata->reset_gpio = of_get_named_gpio_flags(np, "reset-gpios", 0, np 63 drivers/net/phy/xilinx_gmii2rgmii.c struct device_node *np = dev->of_node, *phy_node; np 70 drivers/net/phy/xilinx_gmii2rgmii.c phy_node = of_parse_phandle(np, "phy-handle", 0); np 453 drivers/net/sungem_phy.c struct device_node *np = of_get_parent(phy->platform_data); np 455 drivers/net/sungem_phy.c if (np == NULL || of_get_property(np, "no-autolowpower", NULL)) np 1061 drivers/net/team/team.c struct netpoll *np; np 1064 drivers/net/team/team.c np = kzalloc(sizeof(*np), GFP_KERNEL); np 1065 drivers/net/team/team.c if (!np) np 1068 drivers/net/team/team.c err = __netpoll_setup(np, port->dev); np 1070 drivers/net/team/team.c kfree(np); np 1073 drivers/net/team/team.c port->np = np; np 1087 drivers/net/team/team.c struct netpoll *np = port->np; np 1089 drivers/net/team/team.c if (!np) np 1091 drivers/net/team/team.c port->np = NULL; np 1093 drivers/net/team/team.c __netpoll_free(np); np 1062 drivers/net/wan/fsl_ucc_hdlc.c struct device_node *np; np 1068 drivers/net/wan/fsl_ucc_hdlc.c np = of_find_compatible_node(NULL, NULL, name); np 1069 drivers/net/wan/fsl_ucc_hdlc.c if (!np) np 1072 drivers/net/wan/fsl_ucc_hdlc.c pdev = of_find_device_by_node(np); np 1074 drivers/net/wan/fsl_ucc_hdlc.c pr_err("%pOFn: failed to lookup pdev\n", np); np 1075 drivers/net/wan/fsl_ucc_hdlc.c of_node_put(np); np 1079 drivers/net/wan/fsl_ucc_hdlc.c of_node_put(np); np 1110 drivers/net/wan/fsl_ucc_hdlc.c struct device_node *np = pdev->dev.of_node; np 1122 drivers/net/wan/fsl_ucc_hdlc.c ret = of_property_read_u32_index(np, "cell-index", 0, &val); np 1140 drivers/net/wan/fsl_ucc_hdlc.c sprop = of_get_property(np, "rx-clock-name", NULL); np 1153 drivers/net/wan/fsl_ucc_hdlc.c sprop = of_get_property(np, "tx-clock-name", NULL); np 1166 drivers/net/wan/fsl_ucc_hdlc.c ret = of_address_to_resource(np, 0, &res); np 1171 drivers/net/wan/fsl_ucc_hdlc.c ut_info->uf_info.irq = irq_of_parse_and_map(np, 0); np 1182 drivers/net/wan/fsl_ucc_hdlc.c if (of_get_property(np, "fsl,tdm-interface", NULL)) np 1185 drivers/net/wan/fsl_ucc_hdlc.c if (of_get_property(np, "fsl,ucc-internal-loopback", NULL)) np 1188 drivers/net/wan/fsl_ucc_hdlc.c if (of_get_property(np, "fsl,hdlc-bus", NULL)) np 1199 drivers/net/wan/fsl_ucc_hdlc.c ret = ucc_of_parse_tdm(np, utdm, ut_info); np 1213 drivers/net/wan/fsl_ucc_hdlc.c if (of_property_read_u16(np, "fsl,hmask", &uhdlc_priv->hmask)) np 44 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c int32_t *px, int32_t *py, u_int16_t np); np 4269 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c int32_t *px, int32_t *py, u_int16_t np) np 4281 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c for (ip = 0; ip < np; ip++) { np 617 drivers/net/wireless/ath/ath9k/init.c struct device_node *np = sc->dev->of_node; np 625 drivers/net/wireless/ath/ath9k/init.c if (!of_device_is_available(np)) np 630 drivers/net/wireless/ath/ath9k/init.c if (of_property_read_bool(np, "qca,no-eeprom")) { np 644 drivers/net/wireless/ath/ath9k/init.c mac = of_get_mac_address(np); np 19 drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c struct device_node *root, *np = dev->of_node; np 33 drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c if (!np || bus_type != BRCMF_BUSTYPE_SDIO || np 34 drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c !of_device_is_compatible(np, "brcm,bcm4329-fmac")) np 37 drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c if (of_property_read_u32(np, "brcm,drive-strength", &val) == 0) np 41 drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c if (!of_find_property(np, "interrupts", NULL)) np 44 drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c irq = irq_of_parse_and_map(np, 0); np 44 drivers/net/wireless/intel/iwlegacy/3945.c #define IL_DECLARE_RATE_INFO(r, ip, in, rp, rn, pp, np) \ np 52 drivers/net/wireless/intel/iwlegacy/3945.c RATE_##np##M_IDX, \ np 61 drivers/net/wireless/intel/iwlegacy/4965-rs.c #define IL_DECLARE_RATE_INFO(r, s, ip, in, rp, rn, pp, np) \ np 71 drivers/net/wireless/intel/iwlegacy/4965-rs.c RATE_##np##M_IDX } np 61 drivers/net/wireless/intel/iwlwifi/dvm/rs.c #define IWL_DECLARE_RATE_INFO(r, s, ip, in, rp, rn, pp, np) \ np 72 drivers/net/wireless/intel/iwlwifi/dvm/rs.c IWL_RATE_##np##M_INDEX } np 16 drivers/net/wireless/mediatek/mt76/eeprom.c struct device_node *np = dev->dev->of_node; np 26 drivers/net/wireless/mediatek/mt76/eeprom.c if (!np) np 29 drivers/net/wireless/mediatek/mt76/eeprom.c list = of_get_property(np, "mediatek,mtd-eeprom", &size); np 37 drivers/net/wireless/mediatek/mt76/eeprom.c np = of_find_node_by_phandle(phandle); np 38 drivers/net/wireless/mediatek/mt76/eeprom.c if (!np) np 41 drivers/net/wireless/mediatek/mt76/eeprom.c part = of_get_property(np, "label", NULL); np 43 drivers/net/wireless/mediatek/mt76/eeprom.c part = np->name; np 68 drivers/net/wireless/mediatek/mt76/eeprom.c of_node_put(np); np 79 drivers/net/wireless/mediatek/mt76/eeprom.c struct device_node *np = dev->dev->of_node; np 82 drivers/net/wireless/mediatek/mt76/eeprom.c if (!np) np 85 drivers/net/wireless/mediatek/mt76/eeprom.c mac = of_get_mac_address(np); np 84 drivers/net/wireless/mediatek/mt76/mac80211.c struct device_node *np = dev->dev->of_node; np 101 drivers/net/wireless/mediatek/mt76/mac80211.c np = of_get_child_by_name(np, "led"); np 102 drivers/net/wireless/mediatek/mt76/mac80211.c if (np) { np 103 drivers/net/wireless/mediatek/mt76/mac80211.c if (!of_property_read_u32(np, "led-sources", &led_pin)) np 105 drivers/net/wireless/mediatek/mt76/mac80211.c dev->led_al = of_property_read_bool(np, "led-active-low"); np 230 drivers/net/wireless/ti/wl1251/spi.c struct device_node *np = spi->dev.of_node; np 235 drivers/net/wireless/ti/wl1251/spi.c if (!np && !pdata) { np 262 drivers/net/wireless/ti/wl1251/spi.c if (np) { np 263 drivers/net/wireless/ti/wl1251/spi.c wl->use_eeprom = of_property_read_bool(np, "ti,wl1251-has-eeprom"); np 264 drivers/net/wireless/ti/wl1251/spi.c wl->power_gpio = of_get_named_gpio(np, "ti,power-gpio", 0); np 232 drivers/net/wireless/ti/wlcore/sdio.c struct device_node *np = dev->of_node; np 235 drivers/net/wireless/ti/wlcore/sdio.c of_id = of_match_node(wlcore_sdio_of_match_table, np); np 241 drivers/net/wireless/ti/wlcore/sdio.c *irq = irq_of_parse_and_map(np, 0); np 247 drivers/net/wireless/ti/wlcore/sdio.c *wakeirq = irq_of_parse_and_map(np, 1); np 250 drivers/net/wireless/ti/wlcore/sdio.c of_property_read_u32(np, "ref-clock-frequency", np 252 drivers/net/wireless/ti/wlcore/sdio.c of_property_read_u32(np, "tcxo-clock-frequency", np 347 drivers/net/xen-netfront.c struct netfront_info *np = netdev_priv(dev); np 352 drivers/net/xen-netfront.c if (!np->queues) np 356 drivers/net/xen-netfront.c queue = &np->queues[i]; np 567 drivers/net/xen-netfront.c struct netfront_info *np = netdev_priv(dev); np 568 drivers/net/xen-netfront.c struct netfront_stats *tx_stats = this_cpu_ptr(np->tx_stats); np 587 drivers/net/xen-netfront.c queue = &np->queues[queue_index]; np 712 drivers/net/xen-netfront.c struct netfront_info *np = netdev_priv(dev); np 716 drivers/net/xen-netfront.c netif_tx_stop_all_queues(np->netdev); np 718 drivers/net/xen-netfront.c queue = &np->queues[i]; np 938 drivers/net/xen-netfront.c struct netfront_info *np = netdev_priv(dev); np 939 drivers/net/xen-netfront.c atomic_inc(&np->rx_gso_checksum_fixup); np 1098 drivers/net/xen-netfront.c struct netfront_info *np = netdev_priv(dev); np 1102 drivers/net/xen-netfront.c struct netfront_stats *rx_stats = per_cpu_ptr(np->rx_stats, cpu); np 1103 drivers/net/xen-netfront.c struct netfront_stats *tx_stats = per_cpu_ptr(np->tx_stats, cpu); np 1188 drivers/net/xen-netfront.c struct netfront_info *np = netdev_priv(dev); np 1191 drivers/net/xen-netfront.c !xenbus_read_unsigned(np->xbdev->otherend, "feature-sg", 0)) np 1195 drivers/net/xen-netfront.c !xenbus_read_unsigned(np->xbdev->otherend, np 1200 drivers/net/xen-netfront.c !xenbus_read_unsigned(np->xbdev->otherend, "feature-gso-tcpv4", 0)) np 1204 drivers/net/xen-netfront.c !xenbus_read_unsigned(np->xbdev->otherend, "feature-gso-tcpv6", 0)) np 1282 drivers/net/xen-netfront.c struct netfront_info *np = netdev_priv(netdev); np 1284 drivers/net/xen-netfront.c free_percpu(np->rx_stats); np 1285 drivers/net/xen-netfront.c free_percpu(np->tx_stats); np 1293 drivers/net/xen-netfront.c struct netfront_info *np; np 1299 drivers/net/xen-netfront.c np = netdev_priv(netdev); np 1300 drivers/net/xen-netfront.c np->xbdev = dev; np 1302 drivers/net/xen-netfront.c np->queues = NULL; np 1305 drivers/net/xen-netfront.c np->rx_stats = netdev_alloc_pcpu_stats(struct netfront_stats); np 1306 drivers/net/xen-netfront.c if (np->rx_stats == NULL) np 1308 drivers/net/xen-netfront.c np->tx_stats = netdev_alloc_pcpu_stats(struct netfront_stats); np 1309 drivers/net/xen-netfront.c if (np->tx_stats == NULL) np 1333 drivers/net/xen-netfront.c np->netdev = netdev; np 1947 drivers/net/xen-netfront.c struct netfront_info *np = netdev_priv(dev); np 1953 drivers/net/xen-netfront.c if (!xenbus_read_unsigned(np->xbdev->otherend, "feature-rx-copy", 0)) { np 1959 drivers/net/xen-netfront.c err = talk_to_netback(np->xbdev, np); np 1970 drivers/net/xen-netfront.c device_unregister(&np->xbdev->dev); np 1985 drivers/net/xen-netfront.c netif_carrier_on(np->netdev); np 1987 drivers/net/xen-netfront.c queue = &np->queues[j]; np 2011 drivers/net/xen-netfront.c struct netfront_info *np = dev_get_drvdata(&dev->dev); np 2012 drivers/net/xen-netfront.c struct net_device *netdev = np->netdev; np 2071 drivers/net/xen-netfront.c void *np = netdev_priv(dev); np 2075 drivers/net/xen-netfront.c data[i] = atomic_read((atomic_t *)(np + xennet_stats[i].offset)); np 198 drivers/nfc/s3fwrn5/i2c.c struct device_node *np = client->dev.of_node; np 200 drivers/nfc/s3fwrn5/i2c.c if (!np) np 203 drivers/nfc/s3fwrn5/i2c.c phy->gpio_en = of_get_named_gpio(np, "s3fwrn5,en-gpios", 0); np 207 drivers/nfc/s3fwrn5/i2c.c phy->gpio_fw_wake = of_get_named_gpio(np, "s3fwrn5,fw-gpios", 0); np 1978 drivers/nfc/trf7970a.c static int trf7970a_get_autosuspend_delay(struct device_node *np) np 1982 drivers/nfc/trf7970a.c ret = of_property_read_u32(np, "autosuspend-delay", &autosuspend_delay); np 1991 drivers/nfc/trf7970a.c struct device_node *np = spi->dev.of_node; np 1996 drivers/nfc/trf7970a.c if (!np) { np 2018 drivers/nfc/trf7970a.c if (of_property_read_bool(np, "irq-status-read-quirk")) np 2037 drivers/nfc/trf7970a.c } else if (of_property_read_bool(np, "en2-rf-quirk")) { np 2041 drivers/nfc/trf7970a.c of_property_read_u32(np, "clock-frequency", &clk_freq); np 2118 drivers/nfc/trf7970a.c autosuspend_delay = trf7970a_get_autosuspend_delay(np); np 31 drivers/nvdimm/of_pmem.c struct device_node *np; np 36 drivers/nvdimm/of_pmem.c np = dev_of_node(&pdev->dev); np 37 drivers/nvdimm/of_pmem.c if (!np) np 47 drivers/nvdimm/of_pmem.c priv->bus_desc.of_node = np; np 56 drivers/nvdimm/of_pmem.c is_volatile = !!of_find_property(np, "volatile", NULL); np 58 drivers/nvdimm/of_pmem.c is_volatile ? "volatile" : "non-volatile", np); np 73 drivers/nvdimm/of_pmem.c ndr_desc.of_node = np; np 83 drivers/nvdimm/of_pmem.c ndr_desc.res, np); np 86 drivers/nvdimm/of_pmem.c ndr_desc.res, np); np 28 drivers/nvmem/core.c struct device_node *np; np 112 drivers/nvmem/core.c of_node_put(cell->np); np 312 drivers/nvmem/core.c cell->np = of_node_get(child); np 537 drivers/nvmem/core.c static struct nvmem_device *__nvmem_device_get(struct device_node *np, np 543 drivers/nvmem/core.c nvmem = np ? of_nvmem_find(np) : nvmem_find(nvmem_name); np 579 drivers/nvmem/core.c struct nvmem_device *of_nvmem_device_get(struct device_node *np, const char *id) np 586 drivers/nvmem/core.c index = of_property_match_string(np, "nvmem-names", id); np 588 drivers/nvmem/core.c nvmem_np = of_parse_phandle(np, "nvmem", index); np 738 drivers/nvmem/core.c nvmem_find_cell_by_node(struct nvmem_device *nvmem, struct device_node *np) np 744 drivers/nvmem/core.c if (np == iter->np) { np 766 drivers/nvmem/core.c struct nvmem_cell *of_nvmem_cell_get(struct device_node *np, const char *id) np 775 drivers/nvmem/core.c index = of_property_match_string(np, "nvmem-cell-names", id); np 777 drivers/nvmem/core.c cell_np = of_parse_phandle(np, "nvmem-cells", index); np 291 drivers/nvmem/rave-sp-eeprom.c struct device_node *np = dev->of_node; np 297 drivers/nvmem/rave-sp-eeprom.c if (of_property_read_u32_array(np, "reg", reg, ARRAY_SIZE(reg))) { np 328 drivers/nvmem/rave-sp-eeprom.c of_property_read_string(np, "zii,eeprom-name", &config.name); np 186 drivers/nvmem/sc27xx-efuse.c struct device_node *np = pdev->dev.of_node; np 202 drivers/nvmem/sc27xx-efuse.c ret = of_property_read_u32(np, "reg", &efuse->base); np 208 drivers/nvmem/sc27xx-efuse.c ret = of_hwspin_lock_get_id(np, 0); np 22 drivers/of/address.c static struct of_bus *of_match_bus(struct device_node *np); np 106 drivers/of/address.c static int of_bus_pci_match(struct device_node *np) np 113 drivers/of/address.c return of_node_is_type(np, "pci") || of_node_is_type(np, "pciex") || np 114 drivers/of/address.c of_node_is_type(np, "vci") || of_node_is_type(np, "ht"); np 117 drivers/of/address.c static void of_bus_pci_count_cells(struct device_node *np, np 243 drivers/of/address.c parser->np = parser->pna + na + ns; np 276 drivers/of/address.c if (!parser->range || parser->range + parser->np > parser->end) np 286 drivers/of/address.c parser->range += parser->np; np 289 drivers/of/address.c while (parser->range + parser->np <= parser->end) { np 306 drivers/of/address.c parser->range += parser->np; np 329 drivers/of/address.c struct device_node *np, struct resource *res) np 334 drivers/of/address.c res->name = np->full_name; np 338 drivers/of/address.c err = pci_register_io_range(&np->fwnode, range->cpu_addr, np 372 drivers/of/address.c static int of_bus_isa_match(struct device_node *np) np 374 drivers/of/address.c return of_node_name_eq(np, "isa"); np 465 drivers/of/address.c static struct of_bus *of_match_bus(struct device_node *np) np 470 drivers/of/address.c if (!of_busses[i].match || of_busses[i].match(np)) np 476 drivers/of/address.c static int of_empty_ranges_quirk(struct device_node *np) np 483 drivers/of/address.c if (of_device_is_compatible(np, "1682m-sdc")) np 680 drivers/of/address.c static struct device_node *__of_get_dma_parent(const struct device_node *np) np 685 drivers/of/address.c index = of_property_match_string(np, "interconnect-names", "dma-mem"); np 687 drivers/of/address.c return of_get_parent(np); np 689 drivers/of/address.c ret = of_parse_phandle_with_args(np, "interconnects", np 693 drivers/of/address.c return of_get_parent(np); np 695 drivers/of/address.c return of_node_get(args.np); np 855 drivers/of/address.c void __iomem *of_iomap(struct device_node *np, int index) np 859 drivers/of/address.c if (of_address_to_resource(np, index, &res)) np 880 drivers/of/address.c void __iomem *of_io_request_and_map(struct device_node *np, int index, np 886 drivers/of/address.c if (of_address_to_resource(np, index, &res)) np 921 drivers/of/address.c int of_dma_get_range(struct device_node *np, u64 *dma_addr, u64 *paddr, u64 *size) np 923 drivers/of/address.c struct device_node *node = of_node_get(np); np 960 drivers/of/address.c pr_debug("no dma-ranges found for node(%pOF)\n", np); np 975 drivers/of/address.c *paddr = of_translate_dma_address(np, ranges); np 978 drivers/of/address.c dma_addr, np); np 1004 drivers/of/address.c bool of_dma_is_coherent(struct device_node *np) np 1006 drivers/of/address.c struct device_node *node = of_node_get(np); np 58 drivers/of/base.c bool of_node_name_eq(const struct device_node *np, const char *name) np 63 drivers/of/base.c if (!np) np 66 drivers/of/base.c node_name = kbasename(np->full_name); np 73 drivers/of/base.c bool of_node_name_prefix(const struct device_node *np, const char *prefix) np 75 drivers/of/base.c if (!np) np 78 drivers/of/base.c return strncmp(kbasename(np->full_name), prefix, strlen(prefix)) == 0; np 82 drivers/of/base.c static bool __of_node_is_type(const struct device_node *np, const char *type) np 84 drivers/of/base.c const char *match = __of_get_property(np, "device_type", NULL); np 86 drivers/of/base.c return np && match && type && !strcmp(match, type); np 89 drivers/of/base.c int of_n_addr_cells(struct device_node *np) np 94 drivers/of/base.c if (np->parent) np 95 drivers/of/base.c np = np->parent; np 96 drivers/of/base.c if (!of_property_read_u32(np, "#address-cells", &cells)) np 98 drivers/of/base.c } while (np->parent); np 104 drivers/of/base.c int of_n_size_cells(struct device_node *np) np 109 drivers/of/base.c if (np->parent) np 110 drivers/of/base.c np = np->parent; np 111 drivers/of/base.c if (!of_property_read_u32(np, "#size-cells", &cells)) np 113 drivers/of/base.c } while (np->parent); np 120 drivers/of/base.c int __weak of_node_to_nid(struct device_node *np) np 178 drivers/of/base.c struct device_node *np; np 186 drivers/of/base.c np = phandle_cache[masked_handle]; np 187 drivers/of/base.c if (np && handle == np->phandle) { np 188 drivers/of/base.c of_node_put(np); np 198 drivers/of/base.c struct device_node *np; np 205 drivers/of/base.c for_each_of_allnodes(np) np 206 drivers/of/base.c if (np->phandle && np->phandle != OF_PHANDLE_ILLEGAL) np 220 drivers/of/base.c for_each_of_allnodes(np) np 221 drivers/of/base.c if (np->phandle && np->phandle != OF_PHANDLE_ILLEGAL) { np 222 drivers/of/base.c of_node_get(np); np 223 drivers/of/base.c phandle_cache[np->phandle & phandle_cache_mask] = np; np 232 drivers/of/base.c struct device_node *np; np 244 drivers/of/base.c for_each_of_allnodes(np) np 245 drivers/of/base.c __of_attach_node_sysfs(np); np 253 drivers/of/base.c static struct property *__of_find_property(const struct device_node *np, np 258 drivers/of/base.c if (!np) np 261 drivers/of/base.c for (pp = np->properties; pp; pp = pp->next) { np 272 drivers/of/base.c struct property *of_find_property(const struct device_node *np, np 280 drivers/of/base.c pp = __of_find_property(np, name, lenp); np 289 drivers/of/base.c struct device_node *np; np 291 drivers/of/base.c np = of_root; np 293 drivers/of/base.c np = prev->child; np 296 drivers/of/base.c np = prev; np 297 drivers/of/base.c while (np->parent && !np->sibling) np 298 drivers/of/base.c np = np->parent; np 299 drivers/of/base.c np = np->sibling; /* Might be null at the end of the tree */ np 301 drivers/of/base.c return np; np 314 drivers/of/base.c struct device_node *np; np 318 drivers/of/base.c np = __of_find_all_nodes(prev); np 319 drivers/of/base.c of_node_get(np); np 322 drivers/of/base.c return np; np 330 drivers/of/base.c const void *__of_get_property(const struct device_node *np, np 333 drivers/of/base.c struct property *pp = __of_find_property(np, name, lenp); np 342 drivers/of/base.c const void *of_get_property(const struct device_node *np, const char *name, np 345 drivers/of/base.c struct property *pp = of_find_property(np, name, lenp); np 466 drivers/of/base.c struct device_node *np; np 469 drivers/of/base.c np = of_cpu_device_node_get(cpu); np 470 drivers/of/base.c found = (cpu_node == np); np 471 drivers/of/base.c of_node_put(np); np 688 drivers/of/base.c struct device_node *np; np 695 drivers/of/base.c np = of_node_get(node->parent); np 697 drivers/of/base.c return np; np 941 drivers/of/base.c struct device_node *np = NULL; np 967 drivers/of/base.c np = of_find_node_by_path(pp->value); np 971 drivers/of/base.c if (!np) np 978 drivers/of/base.c if (!np) np 979 drivers/of/base.c np = of_node_get(of_root); np 980 drivers/of/base.c np = __of_find_node_by_full_path(np, path); np 982 drivers/of/base.c return np; np 1000 drivers/of/base.c struct device_node *np; np 1004 drivers/of/base.c for_each_of_allnodes_from(from, np) np 1005 drivers/of/base.c if (of_node_name_eq(np, name) && of_node_get(np)) np 1009 drivers/of/base.c return np; np 1028 drivers/of/base.c struct device_node *np; np 1032 drivers/of/base.c for_each_of_allnodes_from(from, np) np 1033 drivers/of/base.c if (__of_node_is_type(np, type) && of_node_get(np)) np 1037 drivers/of/base.c return np; np 1058 drivers/of/base.c struct device_node *np; np 1062 drivers/of/base.c for_each_of_allnodes_from(from, np) np 1063 drivers/of/base.c if (__of_device_is_compatible(np, compatible, type, NULL) && np 1064 drivers/of/base.c of_node_get(np)) np 1068 drivers/of/base.c return np; np 1087 drivers/of/base.c struct device_node *np; np 1092 drivers/of/base.c for_each_of_allnodes_from(from, np) { np 1093 drivers/of/base.c for (pp = np->properties; pp; pp = pp->next) { np 1095 drivers/of/base.c of_node_get(np); np 1103 drivers/of/base.c return np; np 1166 drivers/of/base.c struct device_node *np; np 1174 drivers/of/base.c for_each_of_allnodes_from(from, np) { np 1175 drivers/of/base.c m = __of_match_node(matches, np); np 1176 drivers/of/base.c if (m && of_node_get(np)) { np 1184 drivers/of/base.c return np; np 1224 drivers/of/base.c struct device_node *np = NULL; np 1238 drivers/of/base.c np = phandle_cache[masked_handle]; np 1239 drivers/of/base.c if (np && of_node_check_flag(np, OF_DETACHED)) { np 1241 drivers/of/base.c of_node_put(np); np 1243 drivers/of/base.c np = NULL; np 1247 drivers/of/base.c if (!np) { np 1248 drivers/of/base.c for_each_of_allnodes(np) np 1249 drivers/of/base.c if (np->phandle == handle && np 1250 drivers/of/base.c !of_node_check_flag(np, OF_DETACHED)) { np 1253 drivers/of/base.c of_node_get(np); np 1254 drivers/of/base.c phandle_cache[masked_handle] = np; np 1260 drivers/of/base.c of_node_get(np); np 1262 drivers/of/base.c return np; np 1269 drivers/of/base.c printk("%s %pOF", msg, args->np); np 1279 drivers/of/base.c const struct device_node *np, np 1296 drivers/of/base.c list = of_get_property(np, list_name, &size); np 1302 drivers/of/base.c it->parent = np; np 1408 drivers/of/base.c static int __of_parse_phandle_with_args(const struct device_node *np, np 1418 drivers/of/base.c of_for_each_phandle(&it, rc, np, list_name, cells_name, cell_count) { np 1436 drivers/of/base.c out_args->np = it.node; np 1470 drivers/of/base.c struct device_node *of_parse_phandle(const struct device_node *np, np 1478 drivers/of/base.c if (__of_parse_phandle_with_args(np, phandle_name, NULL, 0, np 1482 drivers/of/base.c return args.np; np 1518 drivers/of/base.c int of_parse_phandle_with_args(const struct device_node *np, const char *list_name, np 1531 drivers/of/base.c return __of_parse_phandle_with_args(np, list_name, cells_name, np 1578 drivers/of/base.c int of_parse_phandle_with_args_map(const struct device_node *np, np 1614 drivers/of/base.c ret = __of_parse_phandle_with_args(np, list_name, cells_name, -1, index, np 1620 drivers/of/base.c cur = out_args->np; np 1703 drivers/of/base.c out_args->np = new; np 1750 drivers/of/base.c int of_parse_phandle_with_fixed_args(const struct device_node *np, np 1756 drivers/of/base.c return __of_parse_phandle_with_args(np, list_name, NULL, cell_count, np 1776 drivers/of/base.c int of_count_phandle_with_args(const struct device_node *np, const char *list_name, np 1792 drivers/of/base.c list = of_get_property(np, list_name, &size); np 1799 drivers/of/base.c rc = of_phandle_iterator_init(&it, np, list_name, cells_name, -1); np 1816 drivers/of/base.c int __of_add_property(struct device_node *np, struct property *prop) np 1821 drivers/of/base.c next = &np->properties; np 1837 drivers/of/base.c int of_add_property(struct device_node *np, struct property *prop) np 1845 drivers/of/base.c rc = __of_add_property(np, prop); np 1849 drivers/of/base.c __of_add_property_sysfs(np, prop); np 1854 drivers/of/base.c of_property_notify(OF_RECONFIG_ADD_PROPERTY, np, prop, NULL); np 1859 drivers/of/base.c int __of_remove_property(struct device_node *np, struct property *prop) np 1863 drivers/of/base.c for (next = &np->properties; *next; next = &(*next)->next) { np 1872 drivers/of/base.c prop->next = np->deadprops; np 1873 drivers/of/base.c np->deadprops = prop; np 1886 drivers/of/base.c int of_remove_property(struct device_node *np, struct property *prop) np 1897 drivers/of/base.c rc = __of_remove_property(np, prop); np 1901 drivers/of/base.c __of_remove_property_sysfs(np, prop); np 1906 drivers/of/base.c of_property_notify(OF_RECONFIG_REMOVE_PROPERTY, np, prop, NULL); np 1911 drivers/of/base.c int __of_update_property(struct device_node *np, struct property *newprop, np 1916 drivers/of/base.c for (next = &np->properties; *next; next = &(*next)->next) { np 1926 drivers/of/base.c oldprop->next = np->deadprops; np 1927 drivers/of/base.c np->deadprops = oldprop; np 1946 drivers/of/base.c int of_update_property(struct device_node *np, struct property *newprop) np 1958 drivers/of/base.c rc = __of_update_property(np, newprop, &oldprop); np 1962 drivers/of/base.c __of_update_property_sysfs(np, newprop, oldprop); np 1967 drivers/of/base.c of_property_notify(OF_RECONFIG_UPDATE_PROPERTY, np, newprop, oldprop); np 1972 drivers/of/base.c static void of_alias_add(struct alias_prop *ap, struct device_node *np, np 1975 drivers/of/base.c ap->np = np; np 1981 drivers/of/base.c ap->alias, ap->stem, ap->id, np); np 2022 drivers/of/base.c struct device_node *np; np 2032 drivers/of/base.c np = of_find_node_by_path(pp->value); np 2033 drivers/of/base.c if (!np) np 2051 drivers/of/base.c of_alias_add(ap, np, id, start, len); np 2063 drivers/of/base.c int of_alias_get_id(struct device_node *np, const char *stem) np 2073 drivers/of/base.c if (np == app->np) { np 2119 drivers/of/base.c if (of_match_node(matches, app->np)) { np 2194 drivers/of/base.c struct device_node *of_find_next_cache_node(const struct device_node *np) np 2198 drivers/of/base.c cache_node = of_parse_phandle(np, "l2-cache", 0); np 2200 drivers/of/base.c cache_node = of_parse_phandle(np, "next-level-cache", 0); np 2208 drivers/of/base.c if (IS_ENABLED(CONFIG_PPC_PMAC) && of_node_is_type(np, "cpu")) np 2209 drivers/of/base.c for_each_child_of_node(np, child) np 2228 drivers/of/base.c struct device_node *prev = NULL, *np = of_cpu_device_node_get(cpu); np 2230 drivers/of/base.c while (np) { np 2231 drivers/of/base.c prev = np; np 2232 drivers/of/base.c of_node_put(np); np 2233 drivers/of/base.c np = of_find_next_cache_node(np); np 2260 drivers/of/base.c int of_map_rid(struct device_node *np, u32 rid, np 2268 drivers/of/base.c if (!np || !map_name || (!target && !id_out)) np 2271 drivers/of/base.c map = of_get_property(np, map_name, &map_len); np 2281 drivers/of/base.c pr_err("%pOF: Error: Bad %s length: %d\n", np, np 2294 drivers/of/base.c of_property_read_u32(np, map_mask_name, &map_mask); np 2306 drivers/of/base.c np, map_name, map_name, np 2332 drivers/of/base.c np, map_name, map_mask, rid_base, out_base, np 2337 drivers/of/base.c pr_info("%pOF: no %s translation for rid 0x%x on %pOF\n", np, map_name, np 89 drivers/of/device.c int of_dma_configure(struct device *dev, struct device_node *np, bool force_dma) np 98 drivers/of/device.c ret = of_dma_get_range(np, &dma_addr, &paddr, &size); np 158 drivers/of/device.c coherent = of_dma_is_coherent(np); np 162 drivers/of/device.c iommu = of_iommu_configure(dev, np); np 310 drivers/of/device.c if (dev->of_node == app->np) { np 188 drivers/of/dynamic.c int of_property_notify(int action, struct device_node *np, np 194 drivers/of/dynamic.c if (!of_node_is_attached(np)) np 197 drivers/of/dynamic.c pr.dn = np; np 203 drivers/of/dynamic.c static void __of_attach_node(struct device_node *np) np 208 drivers/of/dynamic.c if (!of_node_check_flag(np, OF_OVERLAY)) { np 209 drivers/of/dynamic.c np->name = __of_get_property(np, "name", NULL); np 210 drivers/of/dynamic.c if (!np->name) np 211 drivers/of/dynamic.c np->name = "<NULL>"; np 213 drivers/of/dynamic.c phandle = __of_get_property(np, "phandle", &sz); np 215 drivers/of/dynamic.c phandle = __of_get_property(np, "linux,phandle", &sz); np 217 drivers/of/dynamic.c phandle = __of_get_property(np, "ibm,phandle", &sz); np 219 drivers/of/dynamic.c np->phandle = be32_to_cpup(phandle); np 221 drivers/of/dynamic.c np->phandle = 0; np 224 drivers/of/dynamic.c np->child = NULL; np 225 drivers/of/dynamic.c np->sibling = np->parent->child; np 226 drivers/of/dynamic.c np->parent->child = np; np 227 drivers/of/dynamic.c of_node_clear_flag(np, OF_DETACHED); np 233 drivers/of/dynamic.c int of_attach_node(struct device_node *np) np 239 drivers/of/dynamic.c rd.dn = np; np 243 drivers/of/dynamic.c __of_attach_node(np); np 246 drivers/of/dynamic.c __of_attach_node_sysfs(np); np 254 drivers/of/dynamic.c void __of_detach_node(struct device_node *np) np 258 drivers/of/dynamic.c if (WARN_ON(of_node_check_flag(np, OF_DETACHED))) np 261 drivers/of/dynamic.c parent = np->parent; np 265 drivers/of/dynamic.c if (parent->child == np) np 266 drivers/of/dynamic.c parent->child = np->sibling; np 269 drivers/of/dynamic.c for (prevsib = np->parent->child; np 270 drivers/of/dynamic.c prevsib->sibling != np; np 273 drivers/of/dynamic.c prevsib->sibling = np->sibling; np 276 drivers/of/dynamic.c of_node_set_flag(np, OF_DETACHED); np 279 drivers/of/dynamic.c __of_free_phandle_cache_entry(np->phandle); np 285 drivers/of/dynamic.c int of_detach_node(struct device_node *np) np 292 drivers/of/dynamic.c rd.dn = np; np 296 drivers/of/dynamic.c __of_detach_node(np); np 299 drivers/of/dynamic.c __of_detach_node_sysfs(np); np 420 drivers/of/dynamic.c struct device_node *__of_node_dup(const struct device_node *np, np 439 drivers/of/dynamic.c if (np) { np 441 drivers/of/dynamic.c for_each_property_of_node(np, pp) { np 463 drivers/of/dynamic.c of_node_check_flag(ce->np, OF_OVERLAY)) { np 464 drivers/of/dynamic.c if (kref_read(&ce->np->kobj.kref) > 1) { np 466 drivers/of/dynamic.c kref_read(&ce->np->kobj.kref), ce->np); np 468 drivers/of/dynamic.c of_node_set_flag(ce->np, OF_OVERLAY_FREE_CSET); np 472 drivers/of/dynamic.c of_node_put(ce->np); np 485 drivers/of/dynamic.c ce->np, ce->prop->name); np 490 drivers/of/dynamic.c ce->np); np 547 drivers/of/dynamic.c rd.dn = ce->np; np 553 drivers/of/dynamic.c ret = of_property_notify(ce->action, ce->np, ce->prop, ce->old_prop); np 562 drivers/of/dynamic.c pr_err("changeset notifier error @%pOF\n", ce->np); np 577 drivers/of/dynamic.c __of_attach_node(ce->np); np 580 drivers/of/dynamic.c __of_detach_node(ce->np); np 584 drivers/of/dynamic.c for (propp = &ce->np->deadprops; *propp; propp = &(*propp)->next) { np 592 drivers/of/dynamic.c ret = __of_add_property(ce->np, ce->prop); np 595 drivers/of/dynamic.c ce->np, np 601 drivers/of/dynamic.c ret = __of_remove_property(ce->np, ce->prop); np 604 drivers/of/dynamic.c ce->np, np 612 drivers/of/dynamic.c for (propp = &ce->np->deadprops; *propp; propp = &(*propp)->next) { np 620 drivers/of/dynamic.c ret = __of_update_property(ce->np, ce->prop, &old_prop); np 623 drivers/of/dynamic.c ce->np, np 638 drivers/of/dynamic.c __of_attach_node_sysfs(ce->np); np 641 drivers/of/dynamic.c __of_detach_node_sysfs(ce->np); np 645 drivers/of/dynamic.c __of_add_property_sysfs(ce->np, ce->prop); np 648 drivers/of/dynamic.c __of_remove_property_sysfs(ce->np, ce->prop); np 651 drivers/of/dynamic.c __of_update_property_sysfs(ce->np, ce->prop, ce->old_prop); np 909 drivers/of/dynamic.c struct device_node *np, struct property *prop) np 919 drivers/of/dynamic.c ce->np = of_node_get(np); np 923 drivers/of/dynamic.c ce->old_prop = of_find_property(np, prop->name, NULL); np 110 drivers/of/fdt.c struct device_node *np, np 118 drivers/of/fdt.c pprev = &np->properties; np 153 drivers/of/fdt.c if (!np->phandle) np 154 drivers/of/fdt.c np->phandle = be32_to_cpup(val); np 162 drivers/of/fdt.c np->phandle = be32_to_cpup(val); np 215 drivers/of/fdt.c struct device_node *np; np 227 drivers/of/fdt.c np = unflatten_dt_alloc(mem, sizeof(struct device_node) + allocl, np 231 drivers/of/fdt.c of_node_init(np); np 232 drivers/of/fdt.c np->full_name = fn = ((char *)np) + sizeof(*np); np 237 drivers/of/fdt.c np->parent = dad; np 238 drivers/of/fdt.c np->sibling = dad->child; np 239 drivers/of/fdt.c dad->child = np; np 243 drivers/of/fdt.c populate_properties(blob, offset, mem, np, pathp, dryrun); np 245 drivers/of/fdt.c np->name = of_get_property(np, "name", NULL); np 246 drivers/of/fdt.c if (!np->name) np 247 drivers/of/fdt.c np->name = "<NULL>"; np 250 drivers/of/fdt.c *pnp = np; np 106 drivers/of/irq.c ipar = of_node_get(out_irq->np); np 260 drivers/of/irq.c out_irq->np = newpar; np 322 drivers/of/irq.c out_irq->np = p; np 397 drivers/of/irq.c domain = irq_find_host(oirq.np); np 482 drivers/of/irq.c struct device_node *np, *parent = NULL; np 489 drivers/of/irq.c for_each_matching_node_and_match(np, matches, &match) { np 490 drivers/of/irq.c if (!of_property_read_bool(np, "interrupt-controller") || np 491 drivers/of/irq.c !of_device_is_available(np)) np 504 drivers/of/irq.c of_node_put(np); np 509 drivers/of/irq.c desc->dev = of_node_get(np); np 510 drivers/of/irq.c desc->interrupt_parent = of_irq_find_parent(np); np 511 drivers/of/irq.c if (desc->interrupt_parent == np) np 579 drivers/of/irq.c static u32 __of_msi_map_rid(struct device *dev, struct device_node **np, np 591 drivers/of/irq.c "msi-map-mask", np, &rid_out)) np 624 drivers/of/irq.c struct device_node *np = NULL; np 626 drivers/of/irq.c __of_msi_map_rid(dev, &np, rid); np 627 drivers/of/irq.c return irq_find_matching_host(np, DOMAIN_BUS_PCI_MSI); np 642 drivers/of/irq.c struct device_node *np, np 649 drivers/of/irq.c msi_np = of_parse_phandle(np, "msi-parent", 0); np 662 drivers/of/irq.c while (!of_parse_phandle_with_args(np, "msi-parent", np 665 drivers/of/irq.c d = irq_find_matching_host(args.np, token); np 669 drivers/of/irq.c of_node_put(args.np); np 682 drivers/of/irq.c void of_msi_configure(struct device *dev, struct device_node *np) np 685 drivers/of/irq.c of_msi_get_domain(dev, np, DOMAIN_BUS_PLATFORM_MSI)); np 63 drivers/of/kobj.c int __of_add_property_sysfs(struct device_node *np, struct property *pp) np 73 drivers/of/kobj.c if (!of_kset || !of_node_is_attached(np)) np 77 drivers/of/kobj.c pp->attr.attr.name = safe_name(&np->kobj, pp->name); np 82 drivers/of/kobj.c rc = sysfs_create_bin_file(&np->kobj, &pp->attr); np 83 drivers/of/kobj.c WARN(rc, "error adding attribute %s to node %pOF\n", pp->name, np); np 87 drivers/of/kobj.c void __of_sysfs_remove_bin_file(struct device_node *np, struct property *prop) np 92 drivers/of/kobj.c sysfs_remove_bin_file(&np->kobj, &prop->attr); np 96 drivers/of/kobj.c void __of_remove_property_sysfs(struct device_node *np, struct property *prop) np 99 drivers/of/kobj.c if (of_kset && of_node_is_attached(np)) np 100 drivers/of/kobj.c __of_sysfs_remove_bin_file(np, prop); np 103 drivers/of/kobj.c void __of_update_property_sysfs(struct device_node *np, struct property *newprop, np 111 drivers/of/kobj.c __of_sysfs_remove_bin_file(np, oldprop); np 112 drivers/of/kobj.c __of_add_property_sysfs(np, newprop); np 115 drivers/of/kobj.c int __of_attach_node_sysfs(struct device_node *np) np 125 drivers/of/kobj.c np->kobj.kset = of_kset; np 126 drivers/of/kobj.c if (!np->parent) { np 131 drivers/of/kobj.c name = safe_name(&np->parent->kobj, kbasename(np->full_name)); np 132 drivers/of/kobj.c parent = &np->parent->kobj; np 137 drivers/of/kobj.c of_node_get(np); np 139 drivers/of/kobj.c rc = kobject_add(&np->kobj, parent, "%s", name); np 144 drivers/of/kobj.c for_each_property_of_node(np, pp) np 145 drivers/of/kobj.c __of_add_property_sysfs(np, pp); np 150 drivers/of/kobj.c void __of_detach_node_sysfs(struct device_node *np) np 154 drivers/of/kobj.c BUG_ON(!of_node_is_initialized(np)); np 159 drivers/of/kobj.c if (of_node_is_attached(np)) { np 160 drivers/of/kobj.c for_each_property_of_node(np, pp) np 161 drivers/of/kobj.c __of_sysfs_remove_bin_file(np, pp); np 162 drivers/of/kobj.c kobject_del(&np->kobj); np 165 drivers/of/kobj.c of_node_put(np); np 199 drivers/of/of_mdio.c int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) np 205 drivers/of/of_mdio.c if (!np) np 209 drivers/of/of_mdio.c if (!of_device_is_available(np)) np 216 drivers/of/of_mdio.c mdio->dev.of_node = np; np 217 drivers/of/of_mdio.c mdio->dev.fwnode = of_fwnode_handle(np); np 221 drivers/of/of_mdio.c of_property_read_u32(np, "reset-delay-us", &mdio->reset_delay_us); np 229 drivers/of/of_mdio.c for_each_available_child_of_node(np, child) { np 253 drivers/of/of_mdio.c for_each_available_child_of_node(np, child) { np 357 drivers/of/of_mdio.c struct device_node *np, np 365 drivers/of/of_mdio.c iface = of_get_phy_mode(np); np 368 drivers/of/of_mdio.c if (of_phy_is_fixed_link(np)) { np 369 drivers/of/of_mdio.c ret = of_phy_register_fixed_link(np); np 374 drivers/of/of_mdio.c phy_np = of_node_get(np); np 376 drivers/of/of_mdio.c phy_np = of_parse_phandle(np, "phy-handle", 0); np 427 drivers/of/of_mdio.c bool of_phy_is_fixed_link(struct device_node *np) np 434 drivers/of/of_mdio.c dn = of_get_child_by_name(np, "fixed-link"); np 440 drivers/of/of_mdio.c err = of_property_read_string(np, "managed", &managed); np 445 drivers/of/of_mdio.c if (of_get_property(np, "fixed-link", &len) && np 453 drivers/of/of_mdio.c int of_phy_register_fixed_link(struct device_node *np) np 460 drivers/of/of_mdio.c if (of_property_read_string(np, "managed", &managed) == 0 && np 467 drivers/of/of_mdio.c fixed_link_node = of_get_child_by_name(np, "fixed-link"); np 486 drivers/of/of_mdio.c if (of_property_read_u32_array(np, "fixed-link", fixed_link_prop, np 499 drivers/of/of_mdio.c return PTR_ERR_OR_ZERO(fixed_phy_register(PHY_POLL, &status, np)); np 503 drivers/of/of_mdio.c void of_phy_deregister_fixed_link(struct device_node *np) np 507 drivers/of/of_mdio.c phydev = of_phy_find_device(np); np 23 drivers/of/of_net.c int of_get_phy_mode(struct device_node *np) np 28 drivers/of/of_net.c err = of_property_read_string(np, "phy-mode", &pm); np 30 drivers/of/of_net.c err = of_property_read_string(np, "phy-connection-type", &pm); np 42 drivers/of/of_net.c static const void *of_get_mac_addr(struct device_node *np, const char *name) np 44 drivers/of/of_net.c struct property *pp = of_find_property(np, name, NULL); np 51 drivers/of/of_net.c static const void *of_get_mac_addr_nvmem(struct device_node *np) np 56 drivers/of/of_net.c struct platform_device *pdev = of_find_device_by_node(np); np 97 drivers/of/of_net.c const void *of_get_mac_address(struct device_node *np) np 101 drivers/of/of_net.c addr = of_get_mac_addr(np, "mac-address"); np 105 drivers/of/of_net.c addr = of_get_mac_addr(np, "local-mac-address"); np 109 drivers/of/of_net.c addr = of_get_mac_addr(np, "address"); np 113 drivers/of/of_net.c return of_get_mac_addr_nvmem(np); np 27 drivers/of/of_numa.c struct device_node *np; np 29 drivers/of/of_numa.c for_each_of_cpu_node(np) { np 30 drivers/of/of_numa.c r = of_property_read_u32(np, "numa-node-id", &nid); np 44 drivers/of/of_numa.c struct device_node *np = NULL; np 49 drivers/of/of_numa.c for_each_node_by_type(np, "memory") { np 50 drivers/of/of_numa.c r = of_property_read_u32(np, "numa-node-id", &nid); np 64 drivers/of/of_numa.c for (i = 0; !r && !of_address_to_resource(np, i, &rsrc); i++) np 68 drivers/of/of_numa.c of_node_put(np); np 127 drivers/of/of_numa.c struct device_node *np; np 129 drivers/of/of_numa.c np = of_find_compatible_node(NULL, NULL, np 131 drivers/of/of_numa.c if (np) np 132 drivers/of/of_numa.c ret = of_numa_parse_distance_map_v1(np); np 134 drivers/of/of_numa.c of_node_put(np); np 140 drivers/of/of_numa.c struct device_node *np; np 144 drivers/of/of_numa.c np = of_node_get(device); np 146 drivers/of/of_numa.c while (np) { np 147 drivers/of/of_numa.c r = of_property_read_u32(np, "numa-node-id", &nid); np 157 drivers/of/of_numa.c np = of_get_next_parent(np); np 159 drivers/of/of_numa.c if (np && r) np 161 drivers/of/of_numa.c np); np 162 drivers/of/of_numa.c of_node_put(np); np 25 drivers/of/of_private.h struct device_node *np; np 43 drivers/of/of_private.h extern int of_property_notify(int action, struct device_node *np, np 53 drivers/of/of_private.h static inline int of_property_notify(int action, struct device_node *np, np 62 drivers/of/of_private.h int __of_add_property_sysfs(struct device_node *np, struct property *pp); np 63 drivers/of/of_private.h void __of_remove_property_sysfs(struct device_node *np, struct property *prop); np 64 drivers/of/of_private.h void __of_update_property_sysfs(struct device_node *np, struct property *newprop, np 66 drivers/of/of_private.h int __of_attach_node_sysfs(struct device_node *np); np 67 drivers/of/of_private.h void __of_detach_node_sysfs(struct device_node *np); np 69 drivers/of/of_private.h static inline int __of_add_property_sysfs(struct device_node *np, struct property *pp) np 73 drivers/of/of_private.h static inline void __of_remove_property_sysfs(struct device_node *np, struct property *prop) {} np 74 drivers/of/of_private.h static inline void __of_update_property_sysfs(struct device_node *np, np 76 drivers/of/of_private.h static inline int __of_attach_node_sysfs(struct device_node *np) np 80 drivers/of/of_private.h static inline void __of_detach_node_sysfs(struct device_node *np) {} np 121 drivers/of/of_private.h struct device_node *__of_node_dup(const struct device_node *np, np 129 drivers/of/of_private.h extern const void *__of_get_property(const struct device_node *np, np 131 drivers/of/of_private.h extern int __of_add_property(struct device_node *np, struct property *prop); np 132 drivers/of/of_private.h extern int __of_add_property_sysfs(struct device_node *np, np 134 drivers/of/of_private.h extern int __of_remove_property(struct device_node *np, struct property *prop); np 135 drivers/of/of_private.h extern void __of_remove_property_sysfs(struct device_node *np, np 137 drivers/of/of_private.h extern int __of_update_property(struct device_node *np, np 139 drivers/of/of_private.h extern void __of_update_property_sysfs(struct device_node *np, np 142 drivers/of/of_private.h extern int __of_attach_node_sysfs(struct device_node *np); np 143 drivers/of/of_private.h extern void __of_detach_node(struct device_node *np); np 144 drivers/of/of_private.h extern void __of_detach_node_sysfs(struct device_node *np); np 146 drivers/of/of_private.h extern void __of_sysfs_remove_bin_file(struct device_node *np, np 313 drivers/of/of_reserved_mem.c struct device_node *np, int idx) np 320 drivers/of/of_reserved_mem.c if (!np || !dev) np 323 drivers/of/of_reserved_mem.c target = of_parse_phandle(np, "memory-region", idx); np 399 drivers/of/of_reserved_mem.c struct reserved_mem *of_reserved_mem_lookup(struct device_node *np) np 404 drivers/of/of_reserved_mem.c if (!np->full_name) np 407 drivers/of/of_reserved_mem.c name = kbasename(np->full_name); np 42 drivers/of/overlay.c struct device_node *np; np 318 drivers/of/overlay.c prop = of_find_property(target->np, overlay_prop->name, NULL); np 326 drivers/of/overlay.c target->np); np 334 drivers/of/overlay.c target->np); np 354 drivers/of/overlay.c new_prop->next = target->np->deadprops; np 355 drivers/of/overlay.c target->np->deadprops = new_prop; np 357 drivers/of/overlay.c ret = of_changeset_add_property(&ovcs->cset, target->np, np 360 drivers/of/overlay.c ret = of_changeset_update_property(&ovcs->cset, target->np, np 364 drivers/of/overlay.c if (!of_node_check_flag(target->np, OF_OVERLAY)) np 366 drivers/of/overlay.c target->np, new_prop->name); np 420 drivers/of/overlay.c for_each_child_of_node(target->np, tchild) np 429 drivers/of/overlay.c tchild->parent = target->np; np 446 drivers/of/overlay.c target_child.np = tchild; np 457 drivers/of/overlay.c target_child.np = tchild; np 492 drivers/of/overlay.c target->np, prop->name, ret); np 501 drivers/of/overlay.c target->np, child, ret); np 524 drivers/of/overlay.c target->np, prop->name, ret); np 547 drivers/of/overlay.c of_node_cmp(ce_1->np->full_name, ce_2->np->full_name)) np 550 drivers/of/overlay.c fn_1 = kasprintf(GFP_KERNEL, "%pOF", ce_1->np); np 551 drivers/of/overlay.c fn_2 = kasprintf(GFP_KERNEL, "%pOF", ce_2->np); np 557 drivers/of/overlay.c ce_1->np); np 582 drivers/of/overlay.c of_node_cmp(ce_1->np->full_name, ce_2->np->full_name)) np 585 drivers/of/overlay.c fn_1 = kasprintf(GFP_KERNEL, "%pOF", ce_1->np); np 586 drivers/of/overlay.c fn_2 = kasprintf(GFP_KERNEL, "%pOF", ce_2->np); np 593 drivers/of/overlay.c ce_1->np, ce_1->prop->name); np 654 drivers/of/overlay.c target.np = fragment->target; np 668 drivers/of/overlay.c target.np = fragment->target; np 1078 drivers/of/overlay.c static int find_node(struct device_node *tree, struct device_node *np) np 1082 drivers/of/overlay.c if (tree == np) np 1086 drivers/of/overlay.c if (find_node(child, np)) { np 1112 drivers/of/overlay.c if (find_node(ce->np, remove_ce_node)) { np 1118 drivers/of/overlay.c if (find_node(remove_ce_node, ce->np)) { np 1145 drivers/of/overlay.c if (node_overlaps_later_cs(remove_ovcs, remove_ce->np)) { np 49 drivers/of/platform.c struct platform_device *of_find_device_by_node(struct device_node *np) np 53 drivers/of/platform.c dev = bus_find_device_by_of_node(&platform_bus_type, np); np 107 drivers/of/platform.c struct platform_device *of_device_alloc(struct device_node *np, np 120 drivers/of/platform.c while (of_address_to_resource(np, num_reg, &temp_res) == 0) np 122 drivers/of/platform.c num_irq = of_irq_count(np); np 135 drivers/of/platform.c rc = of_address_to_resource(np, i, res); np 138 drivers/of/platform.c if (of_irq_to_resource_table(np, res, num_irq) != num_irq) np 140 drivers/of/platform.c np); np 143 drivers/of/platform.c dev->dev.of_node = of_node_get(np); np 144 drivers/of/platform.c dev->dev.fwnode = &np->fwnode; np 167 drivers/of/platform.c struct device_node *np, np 174 drivers/of/platform.c if (!of_device_is_available(np) || np 175 drivers/of/platform.c of_node_test_and_set_flag(np, OF_POPULATED)) np 178 drivers/of/platform.c dev = of_device_alloc(np, bus_id, parent); np 197 drivers/of/platform.c of_node_clear_flag(np, OF_POPULATED); np 210 drivers/of/platform.c struct platform_device *of_platform_device_create(struct device_node *np, np 214 drivers/of/platform.c return of_platform_device_create_pdata(np, bus_id, NULL, parent); np 297 drivers/of/platform.c struct device_node *np) np 308 drivers/of/platform.c if (!of_device_is_compatible(np, auxdata->compatible)) np 311 drivers/of/platform.c if (!of_address_to_resource(np, 0, &res)) np 314 drivers/of/platform.c pr_debug("%pOF: devname=%s\n", np, auxdata->name); np 324 drivers/of/platform.c if (!of_device_is_compatible(np, auxdata->compatible)) np 327 drivers/of/platform.c pr_debug("%pOF: compatible match\n", np); np 43 drivers/of/property.c int of_property_count_elems_of_size(const struct device_node *np, np 46 drivers/of/property.c struct property *prop = of_find_property(np, propname, NULL); np 55 drivers/of/property.c propname, np, elem_size); np 78 drivers/of/property.c static void *of_find_property_value_of_size(const struct device_node *np, np 81 drivers/of/property.c struct property *prop = of_find_property(np, propname, NULL); np 113 drivers/of/property.c int of_property_read_u32_index(const struct device_node *np, np 117 drivers/of/property.c const u32 *val = of_find_property_value_of_size(np, propname, np 145 drivers/of/property.c int of_property_read_u64_index(const struct device_node *np, np 149 drivers/of/property.c const u64 *val = of_find_property_value_of_size(np, propname, np 183 drivers/of/property.c int of_property_read_variable_u8_array(const struct device_node *np, np 188 drivers/of/property.c const u8 *val = of_find_property_value_of_size(np, propname, np 231 drivers/of/property.c int of_property_read_variable_u16_array(const struct device_node *np, np 236 drivers/of/property.c const __be16 *val = of_find_property_value_of_size(np, propname, np 276 drivers/of/property.c int of_property_read_variable_u32_array(const struct device_node *np, np 281 drivers/of/property.c const __be32 *val = of_find_property_value_of_size(np, propname, np 315 drivers/of/property.c int of_property_read_u64(const struct device_node *np, const char *propname, np 318 drivers/of/property.c const __be32 *val = of_find_property_value_of_size(np, propname, np 350 drivers/of/property.c int of_property_read_variable_u64_array(const struct device_node *np, np 355 drivers/of/property.c const __be32 *val = of_find_property_value_of_size(np, propname, np 393 drivers/of/property.c int of_property_read_string(const struct device_node *np, const char *propname, np 396 drivers/of/property.c const struct property *prop = of_find_property(np, propname, NULL); np 417 drivers/of/property.c int of_property_match_string(const struct device_node *np, const char *propname, np 420 drivers/of/property.c const struct property *prop = of_find_property(np, propname, NULL); np 456 drivers/of/property.c int of_property_read_string_helper(const struct device_node *np, np 460 drivers/of/property.c const struct property *prop = of_find_property(np, propname, NULL); np 735 drivers/of/property.c struct device_node *np, *pp; np 738 drivers/of/property.c np = of_graph_get_remote_endpoint(node); np 740 drivers/of/property.c pp = of_graph_get_port_parent(np); np 742 drivers/of/property.c of_node_put(np); np 757 drivers/of/property.c struct device_node *np; np 760 drivers/of/property.c np = of_graph_get_remote_endpoint(node); np 761 drivers/of/property.c if (!np) np 763 drivers/of/property.c return of_get_next_parent(np); np 767 drivers/of/property.c int of_graph_get_endpoint_count(const struct device_node *np) np 772 drivers/of/property.c for_each_endpoint_of_node(np, endpoint) np 925 drivers/of/property.c args->fwnode = of_fwnode_handle(of_args.np); np 951 drivers/of/property.c struct device_node *np; np 954 drivers/of/property.c np = of_get_parent(to_of_node(fwnode)); np 955 drivers/of/property.c if (!np) np 959 drivers/of/property.c if (!of_node_name_eq(np, "ports")) np 960 drivers/of/property.c return of_fwnode_handle(np); np 962 drivers/of/property.c return of_fwnode_handle(of_get_next_parent(np)); np 50 drivers/of/unittest.c struct device_node *np; np 53 drivers/of/unittest.c np = of_find_node_by_path("/testcase-data"); np 54 drivers/of/unittest.c name = kasprintf(GFP_KERNEL, "%pOF", np); np 55 drivers/of/unittest.c unittest(np && !strcmp("/testcase-data", name), np 57 drivers/of/unittest.c of_node_put(np); np 61 drivers/of/unittest.c np = of_find_node_by_path("/testcase-data/"); np 62 drivers/of/unittest.c unittest(!np, "trailing '/' on /testcase-data/ should fail\n"); np 64 drivers/of/unittest.c np = of_find_node_by_path("/testcase-data/phandle-tests/consumer-a"); np 65 drivers/of/unittest.c name = kasprintf(GFP_KERNEL, "%pOF", np); np 66 drivers/of/unittest.c unittest(np && !strcmp("/testcase-data/phandle-tests/consumer-a", name), np 68 drivers/of/unittest.c of_node_put(np); np 71 drivers/of/unittest.c np = of_find_node_by_path("testcase-alias"); np 72 drivers/of/unittest.c name = kasprintf(GFP_KERNEL, "%pOF", np); np 73 drivers/of/unittest.c unittest(np && !strcmp("/testcase-data", name), np 75 drivers/of/unittest.c of_node_put(np); np 79 drivers/of/unittest.c np = of_find_node_by_path("testcase-alias/"); np 80 drivers/of/unittest.c unittest(!np, "trailing '/' on testcase-alias/ should fail\n"); np 82 drivers/of/unittest.c np = of_find_node_by_path("testcase-alias/phandle-tests/consumer-a"); np 83 drivers/of/unittest.c name = kasprintf(GFP_KERNEL, "%pOF", np); np 84 drivers/of/unittest.c unittest(np && !strcmp("/testcase-data/phandle-tests/consumer-a", name), np 86 drivers/of/unittest.c of_node_put(np); np 89 drivers/of/unittest.c np = of_find_node_by_path("/testcase-data/missing-path"); np 90 drivers/of/unittest.c unittest(!np, "non-existent path returned node %pOF\n", np); np 91 drivers/of/unittest.c of_node_put(np); np 93 drivers/of/unittest.c np = of_find_node_by_path("missing-alias"); np 94 drivers/of/unittest.c unittest(!np, "non-existent alias returned node %pOF\n", np); np 95 drivers/of/unittest.c of_node_put(np); np 97 drivers/of/unittest.c np = of_find_node_by_path("testcase-alias/missing-path"); np 98 drivers/of/unittest.c unittest(!np, "non-existent alias with relative path returned node %pOF\n", np); np 99 drivers/of/unittest.c of_node_put(np); np 101 drivers/of/unittest.c np = of_find_node_opts_by_path("/testcase-data:testoption", &options); np 102 drivers/of/unittest.c unittest(np && !strcmp("testoption", options), np 104 drivers/of/unittest.c of_node_put(np); np 106 drivers/of/unittest.c np = of_find_node_opts_by_path("/testcase-data:test/option", &options); np 107 drivers/of/unittest.c unittest(np && !strcmp("test/option", options), np 109 drivers/of/unittest.c of_node_put(np); np 111 drivers/of/unittest.c np = of_find_node_opts_by_path("/testcase-data/testcase-device1:test/option", &options); np 112 drivers/of/unittest.c unittest(np && !strcmp("test/option", options), np 114 drivers/of/unittest.c of_node_put(np); np 116 drivers/of/unittest.c np = of_find_node_opts_by_path("/testcase-data:testoption", NULL); np 117 drivers/of/unittest.c unittest(np, "NULL option path test failed\n"); np 118 drivers/of/unittest.c of_node_put(np); np 120 drivers/of/unittest.c np = of_find_node_opts_by_path("testcase-alias:testaliasoption", np 122 drivers/of/unittest.c unittest(np && !strcmp("testaliasoption", options), np 124 drivers/of/unittest.c of_node_put(np); np 126 drivers/of/unittest.c np = of_find_node_opts_by_path("testcase-alias:test/alias/option", np 128 drivers/of/unittest.c unittest(np && !strcmp("test/alias/option", options), np 130 drivers/of/unittest.c of_node_put(np); np 132 drivers/of/unittest.c np = of_find_node_opts_by_path("testcase-alias:testaliasoption", NULL); np 133 drivers/of/unittest.c unittest(np, "NULL option alias path test failed\n"); np 134 drivers/of/unittest.c of_node_put(np); np 137 drivers/of/unittest.c np = of_find_node_opts_by_path("testcase-alias", &options); np 138 drivers/of/unittest.c unittest(np && !options, "option clearing test failed\n"); np 139 drivers/of/unittest.c of_node_put(np); np 142 drivers/of/unittest.c np = of_find_node_opts_by_path("/", &options); np 143 drivers/of/unittest.c unittest(np && !options, "option clearing root node test failed\n"); np 144 drivers/of/unittest.c of_node_put(np); np 149 drivers/of/unittest.c struct device_node *np; np 152 drivers/of/unittest.c np = of_find_node_by_path("/testcase-data"); np 153 drivers/of/unittest.c if (!np) { np 169 drivers/of/unittest.c unittest(of_add_property(np, prop) == 0, "Adding a new property failed\n"); np 176 drivers/of/unittest.c unittest(of_add_property(np, prop) != 0, np 182 drivers/of/unittest.c unittest(of_update_property(np, prop) == 0, np 190 drivers/of/unittest.c unittest(of_update_property(np, prop) == 0, np 194 drivers/of/unittest.c unittest(of_remove_property(np, prop) == 0, np 204 drivers/of/unittest.c unittest(of_add_property(np, prop) == 0, np 208 drivers/of/unittest.c static int __init of_unittest_check_node_linkage(struct device_node *np) np 213 drivers/of/unittest.c for_each_child_of_node(np, child) { np 214 drivers/of/unittest.c if (child->parent != np) { np 216 drivers/of/unittest.c child, np); np 235 drivers/of/unittest.c struct device_node *np; np 241 drivers/of/unittest.c for_each_of_allnodes(np) np 252 drivers/of/unittest.c static void __init of_unittest_printf_one(struct device_node *np, const char *fmt, np 266 drivers/of/unittest.c size = snprintf(buf, buf_size - 2, fmt, np); np 278 drivers/of/unittest.c snprintf(buf, size+1, fmt, np); np 288 drivers/of/unittest.c struct device_node *np; np 292 drivers/of/unittest.c np = of_find_node_by_path(full_name); np 293 drivers/of/unittest.c if (!np) { np 294 drivers/of/unittest.c unittest(np, "testcase data missing\n"); np 298 drivers/of/unittest.c num_to_str(phandle_str, sizeof(phandle_str), np->phandle, 0); np 300 drivers/of/unittest.c of_unittest_printf_one(np, "%pOF", full_name); np 301 drivers/of/unittest.c of_unittest_printf_one(np, "%pOFf", full_name); np 302 drivers/of/unittest.c of_unittest_printf_one(np, "%pOFn", "dev"); np 303 drivers/of/unittest.c of_unittest_printf_one(np, "%2pOFn", "dev"); np 304 drivers/of/unittest.c of_unittest_printf_one(np, "%5pOFn", " dev"); np 305 drivers/of/unittest.c of_unittest_printf_one(np, "%pOFnc", "dev:test-sub-device"); np 306 drivers/of/unittest.c of_unittest_printf_one(np, "%pOFp", phandle_str); np 307 drivers/of/unittest.c of_unittest_printf_one(np, "%pOFP", "dev@100"); np 308 drivers/of/unittest.c of_unittest_printf_one(np, "ABC %pOFP ABC", "ABC dev@100 ABC"); np 309 drivers/of/unittest.c of_unittest_printf_one(np, "%10pOFP", " dev@100"); np 310 drivers/of/unittest.c of_unittest_printf_one(np, "%-10pOFP", "dev@100 "); np 312 drivers/of/unittest.c of_unittest_printf_one(np, "%pOFF", "----"); np 313 drivers/of/unittest.c of_unittest_printf_one(np, "%pOFPF", "dev@100:----"); np 314 drivers/of/unittest.c of_unittest_printf_one(np, "%pOFPFPc", "dev@100:----:dev@100:test-sub-device"); np 315 drivers/of/unittest.c of_unittest_printf_one(np, "%pOFc", "test-sub-device"); np 316 drivers/of/unittest.c of_unittest_printf_one(np, "%pOFC", np 322 drivers/of/unittest.c struct device_node *np; np 328 drivers/of/unittest.c struct device_node *np; np 333 drivers/of/unittest.c for_each_of_allnodes(np) { np 334 drivers/of/unittest.c if (!np->phandle) np 337 drivers/of/unittest.c hash_for_each_possible(phandle_ht, nh, node, np->phandle) { np 338 drivers/of/unittest.c if (nh->np->phandle == np->phandle) { np 340 drivers/of/unittest.c np->phandle, nh->np, np); np 350 drivers/of/unittest.c nh->np = np; np 351 drivers/of/unittest.c hash_add(phandle_ht, &nh->node, np->phandle); np 366 drivers/of/unittest.c struct device_node *np; np 370 drivers/of/unittest.c np = of_find_node_by_path("/testcase-data/phandle-tests/consumer-a"); np 371 drivers/of/unittest.c if (!np) { np 376 drivers/of/unittest.c rc = of_count_phandle_with_args(np, "phandle-list", "#phandle-cells"); np 383 drivers/of/unittest.c rc = of_parse_phandle_with_args(np, "phandle-list", np 432 drivers/of/unittest.c i, args.np, rc); np 437 drivers/of/unittest.c rc = of_parse_phandle_with_args(np, "phandle-list-missing", np 440 drivers/of/unittest.c rc = of_count_phandle_with_args(np, "phandle-list-missing", np 446 drivers/of/unittest.c rc = of_parse_phandle_with_args(np, "phandle-list", np 449 drivers/of/unittest.c rc = of_count_phandle_with_args(np, "phandle-list", np 455 drivers/of/unittest.c rc = of_parse_phandle_with_args(np, "phandle-list-bad-phandle", np 458 drivers/of/unittest.c rc = of_count_phandle_with_args(np, "phandle-list-bad-phandle", np 464 drivers/of/unittest.c rc = of_parse_phandle_with_args(np, "phandle-list-bad-args", np 467 drivers/of/unittest.c rc = of_count_phandle_with_args(np, "phandle-list-bad-args", np 474 drivers/of/unittest.c struct device_node *np, *p0, *p1, *p2, *p3; np 478 drivers/of/unittest.c np = of_find_node_by_path("/testcase-data/phandle-tests/consumer-b"); np 479 drivers/of/unittest.c if (!np) { np 508 drivers/of/unittest.c rc = of_count_phandle_with_args(np, "phandle-list", "#phandle-cells"); np 515 drivers/of/unittest.c rc = of_parse_phandle_with_args_map(np, "phandle-list", np 522 drivers/of/unittest.c passed &= (args.np == p1); np 528 drivers/of/unittest.c passed &= (args.np == p3); np 539 drivers/of/unittest.c passed &= (args.np == p0); np 544 drivers/of/unittest.c passed &= (args.np == p1); np 550 drivers/of/unittest.c passed &= (args.np == p0); np 555 drivers/of/unittest.c passed &= (args.np == p2); np 568 drivers/of/unittest.c i, args.np->full_name, rc); np 573 drivers/of/unittest.c rc = of_parse_phandle_with_args_map(np, "phandle-list-missing", np 579 drivers/of/unittest.c rc = of_parse_phandle_with_args_map(np, "phandle-list", np 585 drivers/of/unittest.c rc = of_parse_phandle_with_args_map(np, "phandle-list-bad-phandle", np 591 drivers/of/unittest.c rc = of_parse_phandle_with_args_map(np, "phandle-list-bad-args", np 599 drivers/of/unittest.c struct device_node *np; np 602 drivers/of/unittest.c np = of_find_node_by_path("/testcase-data/phandle-tests/consumer-a"); np 603 drivers/of/unittest.c if (!np) { np 608 drivers/of/unittest.c rc = of_property_match_string(np, "phandle-list-names", "first"); np 610 drivers/of/unittest.c rc = of_property_match_string(np, "phandle-list-names", "second"); np 612 drivers/of/unittest.c rc = of_property_match_string(np, "phandle-list-names", "third"); np 614 drivers/of/unittest.c rc = of_property_match_string(np, "phandle-list-names", "fourth"); np 616 drivers/of/unittest.c rc = of_property_match_string(np, "missing-property", "blah"); np 618 drivers/of/unittest.c rc = of_property_match_string(np, "empty-property", "blah"); np 620 drivers/of/unittest.c rc = of_property_match_string(np, "unterminated-string", "blah"); np 624 drivers/of/unittest.c rc = of_property_count_strings(np, "string-property"); np 626 drivers/of/unittest.c rc = of_property_count_strings(np, "phandle-list-names"); np 628 drivers/of/unittest.c rc = of_property_count_strings(np, "unterminated-string"); np 630 drivers/of/unittest.c rc = of_property_count_strings(np, "unterminated-string-list"); np 634 drivers/of/unittest.c rc = of_property_read_string_index(np, "string-property", 0, strings); np 637 drivers/of/unittest.c rc = of_property_read_string_index(np, "string-property", 1, strings); np 639 drivers/of/unittest.c rc = of_property_read_string_index(np, "phandle-list-names", 0, strings); np 641 drivers/of/unittest.c rc = of_property_read_string_index(np, "phandle-list-names", 1, strings); np 643 drivers/of/unittest.c rc = of_property_read_string_index(np, "phandle-list-names", 2, strings); np 646 drivers/of/unittest.c rc = of_property_read_string_index(np, "phandle-list-names", 3, strings); np 649 drivers/of/unittest.c rc = of_property_read_string_index(np, "unterminated-string", 0, strings); np 651 drivers/of/unittest.c rc = of_property_read_string_index(np, "unterminated-string-list", 0, strings); np 654 drivers/of/unittest.c rc = of_property_read_string_index(np, "unterminated-string-list", 2, strings); /* should fail */ np 659 drivers/of/unittest.c rc = of_property_read_string_array(np, "string-property", strings, 4); np 661 drivers/of/unittest.c rc = of_property_read_string_array(np, "phandle-list-names", strings, 4); np 663 drivers/of/unittest.c rc = of_property_read_string_array(np, "unterminated-string", strings, 4); np 666 drivers/of/unittest.c rc = of_property_read_string_array(np, "unterminated-string-list", strings, 4); np 670 drivers/of/unittest.c rc = of_property_read_string_array(np, "unterminated-string-list", strings, 2); np 673 drivers/of/unittest.c rc = of_property_read_string_array(np, "phandle-list-names", strings, 1); np 711 drivers/of/unittest.c struct device_node *n1, *n2, *n21, *nchangeset, *nremove, *parent, *np; np 772 drivers/of/unittest.c unittest((np = of_find_node_by_path("/testcase-data/changeset/n2/n21")), np 774 drivers/of/unittest.c of_node_put(np); np 788 drivers/of/unittest.c struct device_node *np; np 795 drivers/of/unittest.c np = of_find_node_by_path("/testcase-data/interrupts/interrupts0"); np 796 drivers/of/unittest.c if (!np) { np 805 drivers/of/unittest.c rc = of_irq_parse_one(np, i, &args); np 812 drivers/of/unittest.c i, args.np, rc); np 814 drivers/of/unittest.c of_node_put(np); np 816 drivers/of/unittest.c np = of_find_node_by_path("/testcase-data/interrupts/interrupts1"); np 817 drivers/of/unittest.c if (!np) { np 826 drivers/of/unittest.c rc = of_irq_parse_one(np, i, &args); np 858 drivers/of/unittest.c i, args.np, rc); np 860 drivers/of/unittest.c of_node_put(np); np 865 drivers/of/unittest.c struct device_node *np; np 872 drivers/of/unittest.c np = of_find_node_by_path("/testcase-data/interrupts/interrupts-extended0"); np 873 drivers/of/unittest.c if (!np) { np 882 drivers/of/unittest.c rc = of_irq_parse_one(np, i, &args); np 932 drivers/of/unittest.c i, args.np, rc); np 934 drivers/of/unittest.c of_node_put(np); np 974 drivers/of/unittest.c struct device_node *np; np 979 drivers/of/unittest.c np = of_find_node_by_path(match_node_tests[i].path); np 980 drivers/of/unittest.c if (!np) { np 986 drivers/of/unittest.c match = of_match_node(match_node_table, np); np 1014 drivers/of/unittest.c struct device_node *np, *child, *grandchild; np 1021 drivers/of/unittest.c np = of_find_node_by_path("/testcase-data"); np 1022 drivers/of/unittest.c of_platform_default_populate(np, NULL, NULL); np 1025 drivers/of/unittest.c np = of_find_node_by_path("/testcase-data/testcase-device1"); np 1026 drivers/of/unittest.c pdev = of_find_device_by_node(np); np 1035 drivers/of/unittest.c np = of_find_node_by_path("/testcase-data/testcase-device2"); np 1036 drivers/of/unittest.c pdev = of_find_device_by_node(np); np 1043 drivers/of/unittest.c np = of_find_node_by_path("/testcase-data/platform-tests"); np 1044 drivers/of/unittest.c unittest(np, "No testcase data in device tree\n"); np 1045 drivers/of/unittest.c if (!np) np 1052 drivers/of/unittest.c of_node_put(np); np 1055 drivers/of/unittest.c test_bus->dev.of_node = np; np 1066 drivers/of/unittest.c of_platform_populate(np, match, NULL, &test_bus->dev); np 1067 drivers/of/unittest.c for_each_child_of_node(np, child) { np 1078 drivers/of/unittest.c for_each_child_of_node(np, child) { np 1086 drivers/of/unittest.c of_node_put(np); np 1097 drivers/of/unittest.c static void update_node_properties(struct device_node *np, np 1105 drivers/of/unittest.c for_each_child_of_node(np, child) np 1125 drivers/of/unittest.c for (prop = np->properties; prop != NULL; prop = save_next) { np 1132 drivers/of/unittest.c np, prop->name); np 1147 drivers/of/unittest.c static void attach_node_and_children(struct device_node *np) np 1153 drivers/of/unittest.c full_name = kasprintf(GFP_KERNEL, "%pOF", np); np 1164 drivers/of/unittest.c update_node_properties(np, dup); np 1168 drivers/of/unittest.c child = np->child; np 1169 drivers/of/unittest.c np->child = NULL; np 1173 drivers/of/unittest.c np->sibling = np->parent->child; np 1174 drivers/of/unittest.c np->parent->child = np; np 1175 drivers/of/unittest.c of_node_clear_flag(np, OF_DETACHED); np 1178 drivers/of/unittest.c __of_attach_node_sysfs(np); np 1195 drivers/of/unittest.c struct device_node *unittest_data_node, *np; np 1237 drivers/of/unittest.c for_each_of_allnodes(np) np 1238 drivers/of/unittest.c __of_attach_node_sysfs(np); np 1246 drivers/of/unittest.c np = unittest_data_node->child; np 1247 drivers/of/unittest.c while (np) { np 1248 drivers/of/unittest.c struct device_node *next = np->sibling; np 1250 drivers/of/unittest.c np->parent = of_root; np 1251 drivers/of/unittest.c attach_node_and_children(np); np 1252 drivers/of/unittest.c np = next; np 1266 drivers/of/unittest.c struct device_node *np = dev->of_node; np 1268 drivers/of/unittest.c if (np == NULL) { np 1274 drivers/of/unittest.c dev_dbg(dev, "%s for node @%pOF\n", __func__, np); np 1276 drivers/of/unittest.c of_platform_populate(np, NULL, NULL, &pdev->dev); np 1284 drivers/of/unittest.c struct device_node *np = dev->of_node; np 1286 drivers/of/unittest.c dev_dbg(dev, "%s for node @%pOF\n", __func__, np); np 1307 drivers/of/unittest.c struct device_node *np; np 1310 drivers/of/unittest.c np = of_find_node_by_path(path); np 1311 drivers/of/unittest.c if (np == NULL) np 1314 drivers/of/unittest.c pdev = of_find_device_by_node(np); np 1315 drivers/of/unittest.c of_node_put(np); np 1335 drivers/of/unittest.c struct device_node *np; np 1338 drivers/of/unittest.c np = of_find_node_by_path(path); np 1339 drivers/of/unittest.c if (np == NULL) np 1342 drivers/of/unittest.c client = of_find_i2c_device_by_node(np); np 1343 drivers/of/unittest.c of_node_put(np); np 1843 drivers/of/unittest.c struct device_node *np = dev->of_node; np 1848 drivers/of/unittest.c if (np == NULL) { np 1854 drivers/of/unittest.c dev_dbg(dev, "%s for node @%pOF\n", __func__, np); np 1887 drivers/of/unittest.c struct device_node *np = dev->of_node; np 1890 drivers/of/unittest.c dev_dbg(dev, "%s for node @%pOF\n", __func__, np); np 1914 drivers/of/unittest.c struct device_node *np = client->dev.of_node; np 1916 drivers/of/unittest.c if (!np) { np 1921 drivers/of/unittest.c dev_dbg(dev, "%s for node @%pOF\n", __func__, np); np 1929 drivers/of/unittest.c struct device_node *np = client->dev.of_node; np 1931 drivers/of/unittest.c dev_dbg(dev, "%s for node @%pOF\n", __func__, np); np 1962 drivers/of/unittest.c struct device_node *np = client->dev.of_node, *child; np 1966 drivers/of/unittest.c dev_dbg(dev, "%s for node @%pOF\n", __func__, np); np 1968 drivers/of/unittest.c if (!np) { np 1974 drivers/of/unittest.c for_each_child_of_node(np, child) { np 2006 drivers/of/unittest.c struct device_node *np = client->dev.of_node; np 2009 drivers/of/unittest.c dev_dbg(dev, "%s for node @%pOF\n", __func__, np); np 2385 drivers/of/unittest.c struct device_node *np; np 2415 drivers/of/unittest.c for (np = overlay_base_root->child; np; np = np->sibling) { np 2416 drivers/of/unittest.c if (of_node_name_eq(np, "__local_fixups__")) { np 2417 drivers/of/unittest.c *pprev = np->sibling; np 2420 drivers/of/unittest.c pprev = &np->sibling; np 2428 drivers/of/unittest.c for (np = overlay_base_root->child; np; np = np->sibling) { np 2429 drivers/of/unittest.c if (of_node_name_eq(np, "__symbols__")) { np 2430 drivers/of/unittest.c overlay_base_symbols = np; np 2431 drivers/of/unittest.c *pprev = np->sibling; np 2434 drivers/of/unittest.c pprev = &np->sibling; np 2438 drivers/of/unittest.c for_each_child_of_node(overlay_base_root, np) { np 2441 drivers/of/unittest.c if (!strcmp(np->full_name, base_child->full_name)) { np 2443 drivers/of/unittest.c np); np 2457 drivers/of/unittest.c for (np = overlay_base_root->child; np; np = np->sibling) np 2458 drivers/of/unittest.c np->parent = of_root; np 2462 drivers/of/unittest.c for (last_sibling = np = of_root->child; np; np = np->sibling) np 2463 drivers/of/unittest.c last_sibling = np; np 2470 drivers/of/unittest.c for_each_of_allnodes_from(overlay_base_root, np) np 2471 drivers/of/unittest.c __of_attach_node_sysfs(np); np 2536 drivers/of/unittest.c struct device_node *np; np 2550 drivers/of/unittest.c np = of_find_node_by_path("/testcase-data/phandle-tests/consumer-a"); np 2551 drivers/of/unittest.c if (!np) { np 2555 drivers/of/unittest.c of_node_put(np); np 1970 drivers/opp/core.c if (src_table->required_opp_tables[i]->np == dst_table->np) np 28 drivers/opp/of.c static struct device_node *_opp_of_get_opp_desc_node(struct device_node *np, np 32 drivers/opp/of.c return of_parse_phandle(np, "operating-points-v2", index); np 45 drivers/opp/of.c struct device_node *np; np 47 drivers/opp/of.c np = _opp_of_get_opp_desc_node(dev->of_node, index); np 48 drivers/opp/of.c if (!np) np 52 drivers/opp/of.c if (opp_table->np == np) { np 69 drivers/opp/of.c of_node_put(np); np 83 drivers/opp/of.c if (opp->np == opp_np) { np 95 drivers/opp/of.c static struct device_node *of_parse_required_opp(struct device_node *np, np 100 drivers/opp/of.c required_np = of_parse_phandle(np, "required-opps", index); np 103 drivers/opp/of.c __func__, np, index); np 125 drivers/opp/of.c if (opp_table_np == opp_table->np) { np 166 drivers/opp/of.c struct device_node *required_np, *np; np 170 drivers/opp/of.c np = of_get_next_available_child(opp_np, NULL); np 171 drivers/opp/of.c if (!np) { np 176 drivers/opp/of.c count = of_count_phandle_with_args(np, "required-opps", NULL); np 189 drivers/opp/of.c required_np = of_parse_required_opp(np, i); np 216 drivers/opp/of.c of_node_put(np); np 222 drivers/opp/of.c struct device_node *np, *opp_np; np 229 drivers/opp/of.c np = of_node_get(dev->of_node); np 230 drivers/opp/of.c if (!np) np 233 drivers/opp/of.c if (!of_property_read_u32(np, "clock-latency", &val)) np 235 drivers/opp/of.c of_property_read_u32(np, "voltage-tolerance", np 238 drivers/opp/of.c if (of_find_property(np, "#power-domain-cells", NULL)) np 242 drivers/opp/of.c opp_np = _opp_of_get_opp_desc_node(np, index); np 243 drivers/opp/of.c of_node_put(np); np 253 drivers/opp/of.c opp_table->np = opp_np; np 295 drivers/opp/of.c struct device_node *np; np 310 drivers/opp/of.c np = of_parse_required_opp(opp->np, i); np 311 drivers/opp/of.c if (unlikely(!np)) { np 316 drivers/opp/of.c required_opps[i] = _find_opp_of_np(required_table, np); np 317 drivers/opp/of.c of_node_put(np); np 321 drivers/opp/of.c __func__, opp->np, i); np 336 drivers/opp/of.c struct device_node *np) np 349 drivers/opp/of.c if (of_find_property(np, "opp-supported-hw", NULL)) np 356 drivers/opp/of.c ret = of_property_read_u32_index(np, "opp-supported-hw", count, np 384 drivers/opp/of.c prop = of_find_property(opp->np, name, NULL); np 390 drivers/opp/of.c prop = of_find_property(opp->np, name, NULL); np 417 drivers/opp/of.c vcount = of_property_count_u32_elems(opp->np, name); np 435 drivers/opp/of.c ret = of_property_read_u32_array(opp->np, name, microvolt, vcount); np 447 drivers/opp/of.c prop = of_find_property(opp->np, name, NULL); np 453 drivers/opp/of.c prop = of_find_property(opp->np, name, NULL); np 457 drivers/opp/of.c icount = of_property_count_u32_elems(opp->np, name); np 478 drivers/opp/of.c ret = of_property_read_u32_array(opp->np, name, microamp, np 549 drivers/opp/of.c struct device *dev, struct device_node *np) np 561 drivers/opp/of.c ret = of_property_read_u64(np, "opp-hz", &rate); np 579 drivers/opp/of.c of_property_read_u32(np, "opp-level", &new_opp->level); np 582 drivers/opp/of.c if (!_opp_is_supported(dev, opp_table, np)) { np 587 drivers/opp/of.c new_opp->turbo = of_property_read_bool(np, "turbo-mode"); np 589 drivers/opp/of.c new_opp->np = np; np 597 drivers/opp/of.c if (!of_property_read_u32(np, "clock-latency-ns", &val)) np 616 drivers/opp/of.c if (of_property_read_bool(np, "opp-suspend")) { np 656 drivers/opp/of.c struct device_node *np; np 674 drivers/opp/of.c for_each_available_child_of_node(opp_table->np, np) { np 675 drivers/opp/of.c opp = _opp_add_static_v2(opp_table, dev, np); np 680 drivers/opp/of.c of_node_put(np); np 788 drivers/opp/of.c if (opp_table->np) np 928 drivers/opp/of.c struct device_node *np, *tmp_np, *cpu_np; np 932 drivers/opp/of.c np = dev_pm_opp_of_get_opp_desc_node(cpu_dev); np 933 drivers/opp/of.c if (!np) { np 941 drivers/opp/of.c if (!of_property_read_bool(np, "opp-shared")) np 966 drivers/opp/of.c if (np == tmp_np) np 973 drivers/opp/of.c of_node_put(np); np 989 drivers/opp/of.c int of_get_required_opp_performance_state(struct device_node *np, int index) np 996 drivers/opp/of.c required_np = of_parse_required_opp(np, index); np 1003 drivers/opp/of.c __func__, np, PTR_ERR(opp_table)); np 1037 drivers/opp/of.c return of_node_get(opp->np); np 1058 drivers/opp/of.c struct device_node *np; np 1068 drivers/opp/of.c np = of_node_get(cpu_dev->of_node); np 1069 drivers/opp/of.c if (!np) np 1072 drivers/opp/of.c ret = of_property_read_u32(np, "dynamic-power-coefficient", &cap); np 1073 drivers/opp/of.c of_node_put(np); np 1108 drivers/opp/of.c struct device_node *np; np 1119 drivers/opp/of.c np = of_node_get(cpu_dev->of_node); np 1120 drivers/opp/of.c if (!np) np 1130 drivers/opp/of.c ret = of_property_read_u32(np, "dynamic-power-coefficient", &cap); np 1131 drivers/opp/of.c of_node_put(np); np 90 drivers/opp/opp.h struct device_node *np; np 173 drivers/opp/opp.h struct device_node *np; np 618 drivers/pci/controller/dwc/pci-dra7xx.c struct device_node *np = dev->of_node; np 622 drivers/pci/controller/dwc/pci-dra7xx.c regmap = syscon_regmap_lookup_by_phandle(np, np 629 drivers/pci/controller/dwc/pci-dra7xx.c ret = of_parse_phandle_with_fixed_args(np, "ti,syscon-unaligned-access", np 641 drivers/pci/controller/dwc/pci-dra7xx.c of_node_put(args.np); np 649 drivers/pci/controller/dwc/pci-dra7xx.c struct device_node *np = dev->of_node; np 655 drivers/pci/controller/dwc/pci-dra7xx.c pcie_syscon = syscon_regmap_lookup_by_phandle(np, "ti,syscon-lane-sel"); np 661 drivers/pci/controller/dwc/pci-dra7xx.c if (of_property_read_u32_index(np, "ti,syscon-lane-sel", 1, np 688 drivers/pci/controller/dwc/pci-dra7xx.c struct device_node *np = dev->of_node; np 726 drivers/pci/controller/dwc/pci-dra7xx.c phy_count = of_property_count_strings(np, "phy-names"); np 790 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx->link_gen = of_pci_get_max_link_speed(np); np 446 drivers/pci/controller/dwc/pci-exynos.c struct device_node *np = dev->of_node; np 464 drivers/pci/controller/dwc/pci-exynos.c ep->reset_gpio = of_get_named_gpio(np, "reset-gpio", 0); np 466 drivers/pci/controller/dwc/pci-exynos.c ep->phy = devm_of_phy_get(dev, np, NULL); np 1016 drivers/pci/controller/dwc/pci-imx6.c struct device_node *np; np 1037 drivers/pci/controller/dwc/pci-imx6.c np = of_parse_phandle(node, "fsl,imx7d-pcie-phy", 0); np 1038 drivers/pci/controller/dwc/pci-imx6.c if (np) { np 1041 drivers/pci/controller/dwc/pci-imx6.c ret = of_address_to_resource(np, 0, &res); np 131 drivers/pci/controller/dwc/pci-keystone.c struct device_node *np; np 648 drivers/pci/controller/dwc/pci-keystone.c struct device_node *np = ks_pcie->np; np 656 drivers/pci/controller/dwc/pci-keystone.c intc_np = of_get_child_by_name(np, "msi-interrupt-controller"); np 703 drivers/pci/controller/dwc/pci-keystone.c struct device_node *np = ks_pcie->np; np 707 drivers/pci/controller/dwc/pci-keystone.c intc_np = of_get_child_by_name(np, "legacy-interrupt-controller"); np 786 drivers/pci/controller/dwc/pci-keystone.c struct device_node *np = dev->of_node; np 788 drivers/pci/controller/dwc/pci-keystone.c devctrl_regs = syscon_regmap_lookup_by_phandle(np, "ti,syscon-pcie-id"); np 1067 drivers/pci/controller/dwc/pci-keystone.c struct device_node *np = dev->of_node; np 1073 drivers/pci/controller/dwc/pci-keystone.c syscon = syscon_regmap_lookup_by_phandle(np, "ti,syscon-pcie-mode"); np 1092 drivers/pci/controller/dwc/pci-keystone.c struct device_node *np = dev->of_node; np 1098 drivers/pci/controller/dwc/pci-keystone.c syscon = syscon_regmap_lookup_by_phandle(np, "ti,syscon-pcie-mode"); np 1189 drivers/pci/controller/dwc/pci-keystone.c struct device_node *np = dev->of_node; np 1240 drivers/pci/controller/dwc/pci-keystone.c if (of_device_is_compatible(np, "ti,am654-pcie-rc")) np 1263 drivers/pci/controller/dwc/pci-keystone.c ret = of_property_read_u32(np, "num-lanes", &num_lanes); np 1293 drivers/pci/controller/dwc/pci-keystone.c ks_pcie->np = np; np 1341 drivers/pci/controller/dwc/pci-keystone.c link_speed = of_pci_get_max_link_speed(np); np 1354 drivers/pci/controller/dwc/pci-keystone.c ret = of_property_read_u32(np, "num-viewport", &num_viewport); np 189 drivers/pci/controller/dwc/pci-layerscape.c struct device_node *np = dev->of_node; np 198 drivers/pci/controller/dwc/pci-layerscape.c msi_node = of_parse_phandle(np, "msi-parent", 0); np 507 drivers/pci/controller/dwc/pcie-designware-ep.c struct device_node *np = dev->of_node; np 514 drivers/pci/controller/dwc/pcie-designware-ep.c ret = of_property_read_u32(np, "num-ib-windows", &ep->num_ib_windows); np 524 drivers/pci/controller/dwc/pcie-designware-ep.c ret = of_property_read_u32(np, "num-ob-windows", &ep->num_ob_windows); np 573 drivers/pci/controller/dwc/pcie-designware-ep.c ret = of_property_read_u8(np, "max-functions", &epc->max_functions); np 321 drivers/pci/controller/dwc/pcie-designware-host.c struct device_node *np = dev->of_node; np 422 drivers/pci/controller/dwc/pcie-designware-host.c ret = of_property_read_u32(np, "num-viewport", &pci->num_viewport); np 494 drivers/pci/controller/dwc/pcie-designware.c struct device_node *np = dev->of_node; np 506 drivers/pci/controller/dwc/pcie-designware.c ret = of_property_read_u32(np, "num-lanes", &lanes); np 553 drivers/pci/controller/dwc/pcie-designware.c if (of_property_read_bool(np, "snps,enable-cdm-check")) { np 308 drivers/pci/controller/dwc/pcie-histb.c struct device_node *np = pdev->dev.of_node; np 348 drivers/pci/controller/dwc/pcie-histb.c hipcie->reset_gpio = of_get_named_gpio_flags(np, np 233 drivers/pci/controller/dwc/pcie-spear13xx.c struct device_node *np = dev->of_node; np 282 drivers/pci/controller/dwc/pcie-spear13xx.c if (of_property_read_bool(np, "st,pcie-is-gen1")) np 939 drivers/pci/controller/dwc/pcie-tegra194.c struct device_node *np = pcie->dev->of_node; np 942 drivers/pci/controller/dwc/pcie-tegra194.c ret = of_property_read_u32(np, "nvidia,aspm-cmrt-us", &pcie->aspm_cmrt); np 948 drivers/pci/controller/dwc/pcie-tegra194.c ret = of_property_read_u32(np, "nvidia,aspm-pwr-on-t-us", np 954 drivers/pci/controller/dwc/pcie-tegra194.c ret = of_property_read_u32(np, "nvidia,aspm-l0s-entrance-latency-us", np 960 drivers/pci/controller/dwc/pcie-tegra194.c ret = of_property_read_u32(np, "num-lanes", &pcie->num_lanes); np 966 drivers/pci/controller/dwc/pcie-tegra194.c pcie->max_speed = of_pci_get_max_link_speed(np); np 968 drivers/pci/controller/dwc/pcie-tegra194.c ret = of_property_read_u32_index(np, "nvidia,bpmp", 1, &pcie->cid); np 974 drivers/pci/controller/dwc/pcie-tegra194.c ret = of_property_count_strings(np, "phy-names"); np 982 drivers/pci/controller/dwc/pcie-tegra194.c if (of_property_read_bool(np, "nvidia,update-fc-fixup")) np 989 drivers/pci/controller/dwc/pcie-tegra194.c of_property_read_bool(np, "snps,enable-cdm-check"); np 271 drivers/pci/controller/dwc/pcie-uniphier.c struct device_node *np = pci->dev->of_node; np 275 drivers/pci/controller/dwc/pcie-uniphier.c np_intc = of_get_child_by_name(np, "legacy-interrupt-controller"); np 379 drivers/pci/controller/pci-ftpci100.c struct device_node *np) np 392 drivers/pci/controller/pci-ftpci100.c if (of_pci_dma_range_parser_init(&parser, np)) { np 708 drivers/pci/controller/pci-mvebu.c struct device_node *np, np 714 drivers/pci/controller/pci-mvebu.c ret = of_address_to_resource(np, 0, ®s); np 727 drivers/pci/controller/pci-mvebu.c static int mvebu_get_tgt_attr(struct device_node *np, int devfn, np 739 drivers/pci/controller/pci-mvebu.c range = of_get_property(np, "ranges", &rlen); np 743 drivers/pci/controller/pci-mvebu.c pna = of_n_addr_cells(np); np 963 drivers/pci/controller/pci-mvebu.c struct device_node *np = dev->of_node; np 969 drivers/pci/controller/pci-mvebu.c ret = of_pci_parse_bus_range(np, &pcie->busn); np 1056 drivers/pci/controller/pci-mvebu.c struct device_node *np = dev->of_node; np 1072 drivers/pci/controller/pci-mvebu.c num = of_get_available_child_count(np); np 1079 drivers/pci/controller/pci-mvebu.c for_each_available_child_of_node(np, child) { np 295 drivers/pci/controller/pci-rcar-gen2.c struct device_node *np) np 303 drivers/pci/controller/pci-rcar-gen2.c if (of_pci_dma_range_parser_init(&parser, np)) np 395 drivers/pci/controller/pci-tegra.c struct device_node *np; np 1395 drivers/pci/controller/pci-tegra.c struct device_node *np, np 1406 drivers/pci/controller/pci-tegra.c phy = devm_of_phy_get(dev, np, name); np 1427 drivers/pci/controller/pci-tegra.c phy = devm_of_phy_optional_get_index(dev, port->np, "pcie", i); np 1450 drivers/pci/controller/pci-tegra.c struct device_node *np = pcie->dev->of_node; np 1454 drivers/pci/controller/pci-tegra.c if (!soc->has_gen2 || of_find_property(np, "phys", NULL) != NULL) np 1896 drivers/pci/controller/pci-tegra.c struct device_node *np = dev->of_node; np 1898 drivers/pci/controller/pci-tegra.c if (of_device_is_compatible(np, "nvidia,tegra186-pcie")) { np 1922 drivers/pci/controller/pci-tegra.c } else if (of_device_is_compatible(np, "nvidia,tegra124-pcie") || np 1923 drivers/pci/controller/pci-tegra.c of_device_is_compatible(np, "nvidia,tegra210-pcie")) { np 1935 drivers/pci/controller/pci-tegra.c } else if (of_device_is_compatible(np, "nvidia,tegra30-pcie")) { np 1952 drivers/pci/controller/pci-tegra.c } else if (of_device_is_compatible(np, "nvidia,tegra20-pcie")) { np 1974 drivers/pci/controller/pci-tegra.c static bool of_regulator_bulk_available(struct device_node *np, np 1984 drivers/pci/controller/pci-tegra.c if (of_find_property(np, property, NULL) == NULL) np 2001 drivers/pci/controller/pci-tegra.c struct device_node *np = dev->of_node; np 2003 drivers/pci/controller/pci-tegra.c if (of_device_is_compatible(np, "nvidia,tegra30-pcie")) np 2005 drivers/pci/controller/pci-tegra.c else if (of_device_is_compatible(np, "nvidia,tegra20-pcie")) np 2009 drivers/pci/controller/pci-tegra.c dev_err(dev, "device %pOF not supported in legacy mode\n", np); np 2040 drivers/pci/controller/pci-tegra.c struct device_node *np = dev->of_node; np 2043 drivers/pci/controller/pci-tegra.c if (of_device_is_compatible(np, "nvidia,tegra186-pcie")) { np 2056 drivers/pci/controller/pci-tegra.c } else if (of_device_is_compatible(np, "nvidia,tegra210-pcie")) { np 2071 drivers/pci/controller/pci-tegra.c } else if (of_device_is_compatible(np, "nvidia,tegra124-pcie")) { np 2087 drivers/pci/controller/pci-tegra.c } else if (of_device_is_compatible(np, "nvidia,tegra30-pcie")) { np 2121 drivers/pci/controller/pci-tegra.c } else if (of_device_is_compatible(np, "nvidia,tegra20-pcie")) { np 2158 drivers/pci/controller/pci-tegra.c struct device_node *np = dev->of_node, *port; np 2167 drivers/pci/controller/pci-tegra.c if (of_pci_range_parser_init(&parser, np)) { np 2173 drivers/pci/controller/pci-tegra.c err = of_pci_range_to_resource(&range, np, &res); np 2183 drivers/pci/controller/pci-tegra.c pcie->pio.name = np->full_name; np 2221 drivers/pci/controller/pci-tegra.c err = of_pci_parse_bus_range(np, &pcie->busn); np 2224 drivers/pci/controller/pci-tegra.c pcie->busn.name = np->name; np 2231 drivers/pci/controller/pci-tegra.c for_each_child_of_node(np, port) { np 2292 drivers/pci/controller/pci-tegra.c rp->np = port; np 693 drivers/pci/controller/pci-v3-semi.c struct device_node *np) np 700 drivers/pci/controller/pci-v3-semi.c if (of_pci_dma_range_parser_init(&parser, np)) { np 734 drivers/pci/controller/pci-v3-semi.c struct device_node *np = dev->of_node; np 862 drivers/pci/controller/pci-v3-semi.c ret = v3_pci_parse_map_dma_ranges(v3, np); np 905 drivers/pci/controller/pci-v3-semi.c if (of_device_is_compatible(np, "arm,integrator-ap-pci")) { np 539 drivers/pci/controller/pci-xgene.c struct device_node *np = port->node; np 545 drivers/pci/controller/pci-xgene.c if (of_pci_dma_range_parser_init(&parser, np)) { np 219 drivers/pci/controller/pcie-altera-msi.c struct device_node *np = pdev->dev.of_node; np 248 drivers/pci/controller/pcie-altera-msi.c if (of_property_read_u32(np, "num-vectors", &msi->num_of_vectors)) { np 436 drivers/pci/controller/pcie-cadence-ep.c struct device_node *np = dev->of_node; np 465 drivers/pci/controller/pcie-cadence-ep.c ret = of_property_read_u32(np, "cdns,max-outbound-regions", np 502 drivers/pci/controller/pcie-cadence-ep.c if (of_property_read_u8(np, "max-functions", &epc->max_functions) < 0) np 143 drivers/pci/controller/pcie-cadence-host.c struct device_node *np = dev->of_node; np 167 drivers/pci/controller/pcie-cadence-host.c err = of_pci_range_parser_init(&parser, np); np 239 drivers/pci/controller/pcie-cadence-host.c struct device_node *np = dev->of_node; np 259 drivers/pci/controller/pcie-cadence-host.c of_property_read_u32(np, "cdns,max-outbound-regions", &rc->max_regions); np 262 drivers/pci/controller/pcie-cadence-host.c of_property_read_u32(np, "cdns,no-bar-match-nbits", &rc->no_bar_nbits); np 265 drivers/pci/controller/pcie-cadence-host.c of_property_read_u16(np, "vendor-id", &rc->vendor_id); np 268 drivers/pci/controller/pcie-cadence-host.c of_property_read_u16(np, "device-id", &rc->device_id); np 168 drivers/pci/controller/pcie-cadence.c struct device_node *np = dev->of_node; np 176 drivers/pci/controller/pcie-cadence.c phy_count = of_property_count_strings(np, "phy-names"); np 192 drivers/pci/controller/pcie-cadence.c of_property_read_string_index(np, "phy-names", i, &name); np 44 drivers/pci/controller/pcie-iproc-platform.c struct device_node *np = dev->of_node; np 60 drivers/pci/controller/pcie-iproc-platform.c ret = of_address_to_resource(np, 0, ®); np 74 drivers/pci/controller/pcie-iproc-platform.c if (of_property_read_bool(np, "brcm,pcie-ob")) { np 77 drivers/pci/controller/pcie-iproc-platform.c ret = of_property_read_u32(np, "brcm,pcie-ob-axi-offset", np 93 drivers/pci/controller/pcie-iproc-platform.c pcie->need_ib_cfg = of_property_read_bool(np, "dma-ranges"); np 1087 drivers/pci/controller/pcie-rcar.c struct device_node *np) np 1094 drivers/pci/controller/pcie-rcar.c if (of_pci_dma_range_parser_init(&parser, np)) np 63 drivers/pci/hotplug/rpadlpar_core.c struct device_node *np = NULL; np 66 drivers/pci/hotplug/rpadlpar_core.c while ((np = of_find_node_by_name(np, "pci"))) { np 67 drivers/pci/hotplug/rpadlpar_core.c rc = rpaphp_check_drc_props(np, drc_name, drc_type); np 72 drivers/pci/hotplug/rpadlpar_core.c return np; np 153 drivers/pci/of.c int of_pci_get_devfn(struct device_node *np) np 158 drivers/pci/of.c error = of_property_read_u32_array(np, "reg", reg, ARRAY_SIZE(reg)); np 437 drivers/pci/of.c out_irq->np = ppnode; np 544 drivers/pci/pci-sysfs.c struct device_node *np = pci_device_to_OF_node(pdev); np 546 drivers/pci/pci-sysfs.c if (np == NULL) np 548 drivers/pci/pci-sysfs.c return sprintf(buf, "%pOF", np); np 178 drivers/pcmcia/electra_cf.c struct device_node *np = ofdev->dev.of_node; np 186 drivers/pcmcia/electra_cf.c err = of_address_to_resource(np, 0, &mem); np 190 drivers/pcmcia/electra_cf.c err = of_address_to_resource(np, 1, &io); np 233 drivers/pcmcia/electra_cf.c cf->irq = irq_of_parse_and_map(np, 0); np 244 drivers/pcmcia/electra_cf.c prop = of_get_property(np, "card-detect-gpio", NULL); np 249 drivers/pcmcia/electra_cf.c prop = of_get_property(np, "card-vsense-gpio", NULL); np 254 drivers/pcmcia/electra_cf.c prop = of_get_property(np, "card-3v-gpio", NULL); np 259 drivers/pcmcia/electra_cf.c prop = of_get_property(np, "card-5v-gpio", NULL); np 541 drivers/perf/fsl_imx8_ddr_perf.c struct device_node *np; np 552 drivers/perf/fsl_imx8_ddr_perf.c np = pdev->dev.of_node; np 590 drivers/perf/fsl_imx8_ddr_perf.c irq = of_irq_get(np, 0); np 1383 drivers/perf/xgene_pmu.c struct device_node *np = pdev->dev.of_node; np 1386 drivers/perf/xgene_pmu.c csw_map = syscon_regmap_lookup_by_phandle(np, "regmap-csw"); np 1392 drivers/perf/xgene_pmu.c mcba_map = syscon_regmap_lookup_by_phandle(np, "regmap-mcba"); np 1398 drivers/perf/xgene_pmu.c mcbb_map = syscon_regmap_lookup_by_phandle(np, "regmap-mcbb"); np 1634 drivers/perf/xgene_pmu.c struct device_node *np, u32 type) np 1647 drivers/perf/xgene_pmu.c if (of_address_to_resource(np, 0, &res) < 0) { np 1659 drivers/perf/xgene_pmu.c if (of_property_read_u32(np, "enable-bit-index", &enable_bit)) np 1680 drivers/perf/xgene_pmu.c struct device_node *np; np 1682 drivers/perf/xgene_pmu.c for_each_child_of_node(pdev->dev.of_node, np) { np 1683 drivers/perf/xgene_pmu.c if (!of_device_is_available(np)) np 1686 drivers/perf/xgene_pmu.c if (of_device_is_compatible(np, "apm,xgene-pmu-l3c")) np 1687 drivers/perf/xgene_pmu.c ctx = fdt_get_pmu_hw_inf(xgene_pmu, np, PMU_TYPE_L3C); np 1688 drivers/perf/xgene_pmu.c else if (of_device_is_compatible(np, "apm,xgene-pmu-iob")) np 1689 drivers/perf/xgene_pmu.c ctx = fdt_get_pmu_hw_inf(xgene_pmu, np, PMU_TYPE_IOB); np 1690 drivers/perf/xgene_pmu.c else if (of_device_is_compatible(np, "apm,xgene-pmu-mcb")) np 1691 drivers/perf/xgene_pmu.c ctx = fdt_get_pmu_hw_inf(xgene_pmu, np, PMU_TYPE_MCB); np 1692 drivers/perf/xgene_pmu.c else if (of_device_is_compatible(np, "apm,xgene-pmu-mc")) np 1693 drivers/perf/xgene_pmu.c ctx = fdt_get_pmu_hw_inf(xgene_pmu, np, PMU_TYPE_MC); np 685 drivers/phy/allwinner/phy-sun4i-usb.c struct device_node *np = dev->of_node; np 720 drivers/phy/allwinner/phy-sun4i-usb.c if (of_find_property(np, "usb0_vbus_power-supply", NULL)) { np 732 drivers/phy/allwinner/phy-sun4i-usb.c data->dr_mode = of_usb_get_dr_mode_by_phy(np, 0); np 118 drivers/phy/allwinner/phy-sun9i-usb.c struct device_node *np = dev->of_node; np 126 drivers/phy/allwinner/phy-sun9i-usb.c phy->type = of_usb_get_phy_mode(np); np 335 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c struct device_node *np = dev->of_node; np 373 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c priv->phy = devm_phy_create(dev, np, &phy_g12a_usb3_pcie_ops); np 208 drivers/phy/amlogic/phy-meson-gxl-usb3.c struct device_node *np = dev->of_node; np 250 drivers/phy/amlogic/phy-meson-gxl-usb3.c phy = devm_phy_create(dev, np, &phy_meson_gxl_usb3_ops); np 434 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c struct device_node *np = dev->of_node; np 441 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c if (!np) np 474 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy = devm_phy_create(dev, np, &mixel_dphy_phy_ops); np 113 drivers/phy/hisilicon/phy-hisi-inno-usb2.c struct device_node *np = dev->of_node; np 140 drivers/phy/hisilicon/phy-hisi-inno-usb2.c for_each_child_of_node(np, child) { np 196 drivers/phy/hisilicon/phy-histb-combphy.c struct device_node *np = dev->of_node; np 213 drivers/phy/hisilicon/phy-histb-combphy.c priv->syscon = syscon_node_to_regmap(np->parent); np 222 drivers/phy/hisilicon/phy-histb-combphy.c ret = of_property_read_u32(np, "hisilicon,fixed-mode", &mode->fixed); np 226 drivers/phy/hisilicon/phy-histb-combphy.c ret = of_property_read_u32_array(np, "hisilicon,mode-select-bits", np 990 drivers/phy/mediatek/phy-mtk-tphy.c struct device_node *phy_np = args->np; np 1069 drivers/phy/mediatek/phy-mtk-tphy.c struct device_node *np = dev->of_node; np 1085 drivers/phy/mediatek/phy-mtk-tphy.c tphy->nphys = of_get_child_count(np); np 1118 drivers/phy/mediatek/phy-mtk-tphy.c for_each_child_of_node(np, child_np) { np 445 drivers/phy/mediatek/phy-mtk-xsphy.c struct device_node *phy_np = args->np; np 494 drivers/phy/mediatek/phy-mtk-xsphy.c struct device_node *np = dev->of_node; np 506 drivers/phy/mediatek/phy-mtk-xsphy.c xsphy->nphys = of_get_child_count(np); np 534 drivers/phy/mediatek/phy-mtk-xsphy.c for_each_child_of_node(np, child_np) { np 497 drivers/phy/phy-core.c static struct phy *_of_phy_get(struct device_node *np, int index) np 504 drivers/phy/phy-core.c ret = of_parse_phandle_with_args(np, "phys", "#phy-cells", np 510 drivers/phy/phy-core.c if (of_device_is_compatible(args.np, "usb-nop-xceiv")) np 514 drivers/phy/phy-core.c phy_provider = of_phy_provider_lookup(args.np); np 520 drivers/phy/phy-core.c if (!of_device_is_available(args.np)) { np 533 drivers/phy/phy-core.c of_node_put(args.np); np 547 drivers/phy/phy-core.c struct phy *of_phy_get(struct device_node *np, const char *con_id) np 553 drivers/phy/phy-core.c index = of_property_match_string(np, "phy-names", con_id); np 555 drivers/phy/phy-core.c phy = _of_phy_get(np, index); np 628 drivers/phy/phy-core.c if (args->np != phy->dev.of_node) np 764 drivers/phy/phy-core.c struct phy *devm_of_phy_get(struct device *dev, struct device_node *np, np 773 drivers/phy/phy-core.c phy = of_phy_get(np, con_id); np 797 drivers/phy/phy-core.c struct phy *devm_of_phy_get_by_index(struct device *dev, struct device_node *np, np 806 drivers/phy/phy-core.c phy = _of_phy_get(np, index); np 225 drivers/phy/qualcomm/phy-qcom-pcie2.c struct device_node *np = qphy->dev->of_node; np 230 drivers/phy/qualcomm/phy-qcom-pcie2.c ret = of_property_read_string(np, "clock-output-names", &init.name); np 232 drivers/phy/qualcomm/phy-qcom-pcie2.c dev_err(qphy->dev, "%s: No clock-output-names\n", np->name); np 1800 drivers/phy/qualcomm/phy-qcom-qmp.c static int phy_pipe_clk_register(struct qcom_qmp *qmp, struct device_node *np) np 1812 drivers/phy/qualcomm/phy-qcom-qmp.c ret = of_property_read_string(np, "clock-output-names", &init.name); np 1814 drivers/phy/qualcomm/phy-qcom-qmp.c dev_err(qmp->dev, "%pOFn: No clock-output-names\n", np); np 1832 drivers/phy/qualcomm/phy-qcom-qmp.c ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, &fixed->hw); np 1840 drivers/phy/qualcomm/phy-qcom-qmp.c ret = devm_add_action(qmp->dev, phy_pipe_clk_release_provider, np); np 1842 drivers/phy/qualcomm/phy-qcom-qmp.c phy_pipe_clk_release_provider(np); np 1862 drivers/phy/qualcomm/phy-qcom-qmp.c int qcom_qmp_phy_create(struct device *dev, struct device_node *np, int id) np 1881 drivers/phy/qualcomm/phy-qcom-qmp.c qphy->tx = of_iomap(np, 0); np 1885 drivers/phy/qualcomm/phy-qcom-qmp.c qphy->rx = of_iomap(np, 1); np 1889 drivers/phy/qualcomm/phy-qcom-qmp.c qphy->pcs = of_iomap(np, 2); np 1900 drivers/phy/qualcomm/phy-qcom-qmp.c qphy->tx2 = of_iomap(np, 3); np 1901 drivers/phy/qualcomm/phy-qcom-qmp.c qphy->rx2 = of_iomap(np, 4); np 1912 drivers/phy/qualcomm/phy-qcom-qmp.c qphy->pcs_misc = of_iomap(np, 5); np 1916 drivers/phy/qualcomm/phy-qcom-qmp.c qphy->pcs_misc = of_iomap(np, 3); np 1930 drivers/phy/qualcomm/phy-qcom-qmp.c qphy->pipe_clk = of_clk_get_by_name(np, prop_name); np 1947 drivers/phy/qualcomm/phy-qcom-qmp.c qphy->lane_rst = of_reset_control_get(np, prop_name); np 1957 drivers/phy/qualcomm/phy-qcom-qmp.c generic_phy = devm_phy_create(dev, np, ops); np 313 drivers/phy/renesas/phy-rcar-gen2.c struct device_node *np = args->np; np 321 drivers/phy/renesas/phy-rcar-gen2.c if (np == drv->channels[i].of_node) np 341 drivers/phy/renesas/phy-rcar-gen2.c struct device_node *np; np 385 drivers/phy/renesas/phy-rcar-gen2.c for_each_child_of_node(dev->of_node, np) { np 390 drivers/phy/renesas/phy-rcar-gen2.c channel->of_node = np; np 394 drivers/phy/renesas/phy-rcar-gen2.c error = of_property_read_u32(np, "reg", &channel_num); np 397 drivers/phy/renesas/phy-rcar-gen2.c of_node_put(np); np 413 drivers/phy/renesas/phy-rcar-gen2.c of_node_put(np); np 570 drivers/phy/renesas/phy-rcar-gen3-usb2.c static enum usb_dr_mode rcar_gen3_get_dr_mode(struct device_node *np) np 581 drivers/phy/renesas/phy-rcar-gen3-usb2.c enum usb_dr_mode mode = of_usb_get_dr_mode_by_phy(np, i); np 77 drivers/phy/rockchip/phy-rockchip-dp.c struct device_node *np = dev->of_node; np 83 drivers/phy/rockchip/phy-rockchip-dp.c if (!np) np 120 drivers/phy/rockchip/phy-rockchip-dp.c phy = devm_phy_create(dev, np, &rockchip_dp_phy_ops); np 840 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c struct device_node *np = dev->of_node; np 854 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c of_property_read_string(np, "clock-output-names", &init.name); np 865 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c ret = of_clk_add_provider(np, of_clk_src_simple_get, inno->phyclk); np 1065 drivers/phy/rockchip/phy-rockchip-inno-usb2.c struct device_node *np = dev->of_node; np 1091 drivers/phy/rockchip/phy-rockchip-inno-usb2.c if (of_device_is_compatible(np, "rockchip,rv1108-usb2phy")) { np 1101 drivers/phy/rockchip/phy-rockchip-inno-usb2.c if (of_property_read_u32(np, "reg", ®)) { np 1103 drivers/phy/rockchip/phy-rockchip-inno-usb2.c np); np 1130 drivers/phy/rockchip/phy-rockchip-inno-usb2.c np); np 1134 drivers/phy/rockchip/phy-rockchip-inno-usb2.c rphy->clk = of_clk_get_by_name(np, "phyclk"); np 1149 drivers/phy/rockchip/phy-rockchip-inno-usb2.c for_each_available_child_of_node(np, child_np) { np 1102 drivers/phy/rockchip/phy-rockchip-typec.c struct device_node *np = dev->of_node; np 1140 drivers/phy/rockchip/phy-rockchip-typec.c np); np 1167 drivers/phy/rockchip/phy-rockchip-typec.c for_each_available_child_of_node(np, child_np) { np 69 drivers/phy/rockchip/phy-rockchip-usb.c struct device_node *np; np 194 drivers/phy/rockchip/phy-rockchip-usb.c of_clk_del_provider(rk_phy->np); np 216 drivers/phy/rockchip/phy-rockchip-usb.c rk_phy->np = child; np 526 drivers/phy/rockchip/phy-rockchip-usb.c struct device_node *np; np 533 drivers/phy/rockchip/phy-rockchip-usb.c np = of_find_matching_node_and_match(NULL, rockchip_usb_phy_dt_ids, np 535 drivers/phy/rockchip/phy-rockchip-usb.c if (!np) { np 550 drivers/phy/rockchip/phy-rockchip-usb.c if (np->parent) np 551 drivers/phy/rockchip/phy-rockchip-usb.c grf = syscon_node_to_regmap(np->parent); np 553 drivers/phy/rockchip/phy-rockchip-usb.c grf = syscon_regmap_lookup_by_phandle(np, "rockchip,grf"); np 299 drivers/phy/samsung/phy-exynos-mipi-video.c struct device_node *np = dev->of_node; np 312 drivers/phy/samsung/phy-exynos-mipi-video.c state->regmaps[i] = syscon_regmap_lookup_by_phandle(np, np 88 drivers/phy/socionext/phy-uniphier-usb2.c while (priv && args->np != priv->phy->dev.of_node) np 1103 drivers/phy/st/phy-miphy28lp.c struct device_node *phynode = args->np; np 1160 drivers/phy/st/phy-miphy28lp.c static int miphy28lp_of_probe(struct device_node *np, np 1167 drivers/phy/st/phy-miphy28lp.c of_property_read_bool(np, "st,osc-force-ext"); np 1169 drivers/phy/st/phy-miphy28lp.c miphy_phy->osc_rdy = of_property_read_bool(np, "st,osc-rdy"); np 1172 drivers/phy/st/phy-miphy28lp.c of_property_read_bool(np, "st,px_rx_pol_inv"); np 1174 drivers/phy/st/phy-miphy28lp.c miphy_phy->ssc = of_property_read_bool(np, "st,ssc-on"); np 1177 drivers/phy/st/phy-miphy28lp.c of_property_read_bool(np, "st,tx-impedance-comp"); np 1179 drivers/phy/st/phy-miphy28lp.c of_property_read_u32(np, "st,sata-gen", &miphy_phy->sata_gen); np 1184 drivers/phy/st/phy-miphy28lp.c if (!of_property_read_u32_index(np, "st,syscfg", i, &ctrlreg)) np 1193 drivers/phy/st/phy-miphy28lp.c struct device_node *child, *np = pdev->dev.of_node; np 1203 drivers/phy/st/phy-miphy28lp.c miphy_dev->nphys = of_get_child_count(np); np 1209 drivers/phy/st/phy-miphy28lp.c miphy_dev->regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg"); np 1221 drivers/phy/st/phy-miphy28lp.c for_each_child_of_node(np, child) { np 92 drivers/phy/st/phy-stih407-usb.c struct device_node *np = dev->of_node; np 119 drivers/phy/st/phy-stih407-usb.c phy_dev->regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg"); np 125 drivers/phy/st/phy-stih407-usb.c ret = of_property_read_u32_index(np, "st,syscfg", PHYPARAM_REG, np 132 drivers/phy/st/phy-stih407-usb.c ret = of_property_read_u32_index(np, "st,syscfg", PHYCTRL_REG, np 273 drivers/phy/st/phy-stm32-usbphyc.c struct device_node *phynode = args->np; np 313 drivers/phy/st/phy-stm32-usbphyc.c struct device_node *child, *np = dev->of_node; np 351 drivers/phy/st/phy-stm32-usbphyc.c usbphyc->nphys = of_get_child_count(np); np 359 drivers/phy/st/phy-stm32-usbphyc.c for_each_child_of_node(np, child) { np 427 drivers/phy/tegra/xusb-tegra124.c tegra124_usb2_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, np 441 drivers/phy/tegra/xusb-tegra124.c usb2->base.np = np; np 443 drivers/phy/tegra/xusb-tegra124.c err = tegra_xusb_lane_parse_dt(&usb2->base, np); np 611 drivers/phy/tegra/xusb-tegra124.c struct device_node *np) np 627 drivers/phy/tegra/xusb-tegra124.c err = tegra_xusb_pad_init(pad, padctl, np); np 676 drivers/phy/tegra/xusb-tegra124.c tegra124_ulpi_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, np 690 drivers/phy/tegra/xusb-tegra124.c ulpi->base.np = np; np 692 drivers/phy/tegra/xusb-tegra124.c err = tegra_xusb_lane_parse_dt(&ulpi->base, np); np 748 drivers/phy/tegra/xusb-tegra124.c struct device_node *np) np 762 drivers/phy/tegra/xusb-tegra124.c err = tegra_xusb_pad_init(pad, padctl, np); np 812 drivers/phy/tegra/xusb-tegra124.c tegra124_hsic_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, np 826 drivers/phy/tegra/xusb-tegra124.c hsic->base.np = np; np 828 drivers/phy/tegra/xusb-tegra124.c err = tegra_xusb_lane_parse_dt(&hsic->base, np); np 964 drivers/phy/tegra/xusb-tegra124.c struct device_node *np) np 978 drivers/phy/tegra/xusb-tegra124.c err = tegra_xusb_pad_init(pad, padctl, np); np 1032 drivers/phy/tegra/xusb-tegra124.c tegra124_pcie_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, np 1046 drivers/phy/tegra/xusb-tegra124.c pcie->base.np = np; np 1048 drivers/phy/tegra/xusb-tegra124.c err = tegra_xusb_lane_parse_dt(&pcie->base, np); np 1152 drivers/phy/tegra/xusb-tegra124.c struct device_node *np) np 1166 drivers/phy/tegra/xusb-tegra124.c err = tegra_xusb_pad_init(pad, padctl, np); np 1210 drivers/phy/tegra/xusb-tegra124.c tegra124_sata_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, np 1224 drivers/phy/tegra/xusb-tegra124.c sata->base.np = np; np 1226 drivers/phy/tegra/xusb-tegra124.c err = tegra_xusb_lane_parse_dt(&sata->base, np); np 1348 drivers/phy/tegra/xusb-tegra124.c struct device_node *np) np 1362 drivers/phy/tegra/xusb-tegra124.c err = tegra_xusb_pad_init(pad, padctl, np); np 147 drivers/phy/tegra/xusb-tegra186.c tegra186_usb2_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, np 161 drivers/phy/tegra/xusb-tegra186.c usb2->base.np = np; np 163 drivers/phy/tegra/xusb-tegra186.c err = tegra_xusb_lane_parse_dt(&usb2->base, np); np 448 drivers/phy/tegra/xusb-tegra186.c struct device_node *np) np 463 drivers/phy/tegra/xusb-tegra186.c err = tegra_xusb_pad_init(pad, padctl, np); np 542 drivers/phy/tegra/xusb-tegra186.c tegra186_usb3_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, np 556 drivers/phy/tegra/xusb-tegra186.c usb3->base.np = np; np 558 drivers/phy/tegra/xusb-tegra186.c err = tegra_xusb_lane_parse_dt(&usb3->base, np); np 718 drivers/phy/tegra/xusb-tegra186.c struct device_node *np) np 732 drivers/phy/tegra/xusb-tegra186.c err = tegra_xusb_pad_init(pad, padctl, np); np 863 drivers/phy/tegra/xusb-tegra210.c tegra210_usb2_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, np 877 drivers/phy/tegra/xusb-tegra210.c usb2->base.np = np; np 879 drivers/phy/tegra/xusb-tegra210.c err = tegra_xusb_lane_parse_dt(&usb2->base, np); np 1092 drivers/phy/tegra/xusb-tegra210.c struct device_node *np) np 1106 drivers/phy/tegra/xusb-tegra210.c err = tegra_xusb_pad_init(pad, padctl, np); np 1162 drivers/phy/tegra/xusb-tegra210.c tegra210_hsic_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, np 1176 drivers/phy/tegra/xusb-tegra210.c hsic->base.np = np; np 1178 drivers/phy/tegra/xusb-tegra210.c err = tegra_xusb_lane_parse_dt(&hsic->base, np); np 1346 drivers/phy/tegra/xusb-tegra210.c struct device_node *np) np 1360 drivers/phy/tegra/xusb-tegra210.c err = tegra_xusb_pad_init(pad, padctl, np); np 1424 drivers/phy/tegra/xusb-tegra210.c tegra210_pcie_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, np 1438 drivers/phy/tegra/xusb-tegra210.c pcie->base.np = np; np 1440 drivers/phy/tegra/xusb-tegra210.c err = tegra_xusb_lane_parse_dt(&pcie->base, np); np 1523 drivers/phy/tegra/xusb-tegra210.c struct device_node *np) np 1537 drivers/phy/tegra/xusb-tegra210.c err = tegra_xusb_pad_init(pad, padctl, np); np 1595 drivers/phy/tegra/xusb-tegra210.c tegra210_sata_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, np 1609 drivers/phy/tegra/xusb-tegra210.c sata->base.np = np; np 1611 drivers/phy/tegra/xusb-tegra210.c err = tegra_xusb_lane_parse_dt(&sata->base, np); np 1694 drivers/phy/tegra/xusb-tegra210.c struct device_node *np) np 1708 drivers/phy/tegra/xusb-tegra210.c err = tegra_xusb_pad_init(pad, padctl, np); np 38 drivers/phy/tegra/xusb.c if (pad->lanes[i]->dev.of_node == args->np) { np 76 drivers/phy/tegra/xusb.c struct device_node *pads, *np; np 82 drivers/phy/tegra/xusb.c np = of_get_child_by_name(pads, name); np 85 drivers/phy/tegra/xusb.c return np; np 91 drivers/phy/tegra/xusb.c struct device_node *np, *lanes; np 97 drivers/phy/tegra/xusb.c np = of_get_child_by_name(lanes, pad->soc->lanes[index].name); np 100 drivers/phy/tegra/xusb.c return np; np 104 drivers/phy/tegra/xusb.c struct device_node *np) np 110 drivers/phy/tegra/xusb.c err = of_property_read_string(np, "nvidia,function", &function); np 117 drivers/phy/tegra/xusb.c function, np); np 149 drivers/phy/tegra/xusb.c struct device_node *np) np 157 drivers/phy/tegra/xusb.c pad->dev.of_node = np; np 195 drivers/phy/tegra/xusb.c struct device_node *np = tegra_xusb_pad_find_phy_node(pad, i); np 199 drivers/phy/tegra/xusb.c if (!np || !of_device_is_available(np)) { np 200 drivers/phy/tegra/xusb.c of_node_put(np); np 204 drivers/phy/tegra/xusb.c pad->lanes[i] = phy_create(&pad->dev, np, ops); np 207 drivers/phy/tegra/xusb.c of_node_put(np); np 211 drivers/phy/tegra/xusb.c lane = pad->ops->probe(pad, np, i); np 257 drivers/phy/tegra/xusb.c struct device_node *np; np 260 drivers/phy/tegra/xusb.c np = tegra_xusb_find_pad_node(padctl, soc->name); np 261 drivers/phy/tegra/xusb.c if (!np || !of_device_is_available(np)) np 264 drivers/phy/tegra/xusb.c pad = soc->ops->probe(padctl, soc, np); np 436 drivers/phy/tegra/xusb.c struct device_node *ports, *np; np 448 drivers/phy/tegra/xusb.c np = of_get_child_by_name(ports, name); np 452 drivers/phy/tegra/xusb.c return np; np 460 drivers/phy/tegra/xusb.c struct device_node *np; np 462 drivers/phy/tegra/xusb.c np = tegra_xusb_find_port_node(padctl, type, index); np 463 drivers/phy/tegra/xusb.c if (!np) np 467 drivers/phy/tegra/xusb.c if (np == port->dev.of_node) { np 468 drivers/phy/tegra/xusb.c of_node_put(np); np 473 drivers/phy/tegra/xusb.c of_node_put(np); np 512 drivers/phy/tegra/xusb.c struct device_node *np, np 524 drivers/phy/tegra/xusb.c port->dev.of_node = of_node_get(np); np 557 drivers/phy/tegra/xusb.c struct device_node *np = port->dev.of_node; np 560 drivers/phy/tegra/xusb.c usb2->internal = of_property_read_bool(np, "nvidia,internal"); np 562 drivers/phy/tegra/xusb.c if (!of_property_read_string(np, "mode", &mode)) { np 583 drivers/phy/tegra/xusb.c struct device_node *np; np 590 drivers/phy/tegra/xusb.c np = tegra_xusb_find_port_node(padctl, "usb2", index); np 591 drivers/phy/tegra/xusb.c if (!np || !of_device_is_available(np)) np 600 drivers/phy/tegra/xusb.c err = tegra_xusb_port_init(&usb2->base, padctl, np, "usb2", index); np 621 drivers/phy/tegra/xusb.c of_node_put(np); np 628 drivers/phy/tegra/xusb.c struct device_node *np = port->dev.of_node; np 630 drivers/phy/tegra/xusb.c ulpi->internal = of_property_read_bool(np, "nvidia,internal"); np 639 drivers/phy/tegra/xusb.c struct device_node *np; np 642 drivers/phy/tegra/xusb.c np = tegra_xusb_find_port_node(padctl, "ulpi", index); np 643 drivers/phy/tegra/xusb.c if (!np || !of_device_is_available(np)) np 652 drivers/phy/tegra/xusb.c err = tegra_xusb_port_init(&ulpi->base, padctl, np, "ulpi", index); np 673 drivers/phy/tegra/xusb.c of_node_put(np); np 687 drivers/phy/tegra/xusb.c struct device_node *np; np 690 drivers/phy/tegra/xusb.c np = tegra_xusb_find_port_node(padctl, "hsic", index); np 691 drivers/phy/tegra/xusb.c if (!np || !of_device_is_available(np)) np 700 drivers/phy/tegra/xusb.c err = tegra_xusb_port_init(&hsic->base, padctl, np, "hsic", index); np 721 drivers/phy/tegra/xusb.c of_node_put(np); np 728 drivers/phy/tegra/xusb.c struct device_node *np = port->dev.of_node; np 732 drivers/phy/tegra/xusb.c err = of_property_read_u32(np, "nvidia,usb2-companion", &value); np 740 drivers/phy/tegra/xusb.c usb3->internal = of_property_read_bool(np, "nvidia,internal"); np 750 drivers/phy/tegra/xusb.c struct device_node *np; np 758 drivers/phy/tegra/xusb.c np = tegra_xusb_find_port_node(padctl, "usb3", index); np 759 drivers/phy/tegra/xusb.c if (!np || !of_device_is_available(np)) np 768 drivers/phy/tegra/xusb.c err = tegra_xusb_port_init(&usb3->base, padctl, np, "usb3", index); np 789 drivers/phy/tegra/xusb.c of_node_put(np); np 860 drivers/phy/tegra/xusb.c struct device_node *np = pdev->dev.of_node; np 869 drivers/phy/tegra/xusb.c np = of_get_child_by_name(np, "pads"); np 870 drivers/phy/tegra/xusb.c if (!np) { np 875 drivers/phy/tegra/xusb.c of_node_put(np); np 992 drivers/phy/tegra/xusb.c struct device_node *np; np 994 drivers/phy/tegra/xusb.c np = of_parse_phandle(dev->of_node, "nvidia,xusb-padctl", 0); np 995 drivers/phy/tegra/xusb.c if (!np) np 1003 drivers/phy/tegra/xusb.c pdev = of_find_device_by_node(np); np 1005 drivers/phy/tegra/xusb.c of_node_put(np); np 1009 drivers/phy/tegra/xusb.c of_node_put(np); np 42 drivers/phy/tegra/xusb.h struct device_node *np; np 49 drivers/phy/tegra/xusb.h struct device_node *np); np 125 drivers/phy/tegra/xusb.h struct device_node *np, np 139 drivers/phy/tegra/xusb.h struct device_node *np); np 171 drivers/phy/tegra/xusb.h struct device_node *np); np 674 drivers/phy/ti/phy-twl4030-usb.c struct device_node *np = pdev->dev.of_node; np 681 drivers/phy/ti/phy-twl4030-usb.c if (np) np 682 drivers/phy/ti/phy-twl4030-usb.c of_property_read_u32(np, "usb_mode", np 672 drivers/pinctrl/bcm/pinctrl-bcm2835.c struct device_node *np, u32 pin, u32 fnum, np 678 drivers/pinctrl/bcm/pinctrl-bcm2835.c dev_err(pc->dev, "%pOF: invalid brcm,function %d\n", np, fnum); np 691 drivers/pinctrl/bcm/pinctrl-bcm2835.c struct device_node *np, u32 pin, u32 pull, np 698 drivers/pinctrl/bcm/pinctrl-bcm2835.c dev_err(pc->dev, "%pOF: invalid brcm,pull %d\n", np, pull); np 717 drivers/pinctrl/bcm/pinctrl-bcm2835.c struct device_node *np, np 728 drivers/pinctrl/bcm/pinctrl-bcm2835.c err = pinconf_generic_dt_node_to_map_all(pctldev, np, map, num_maps); np 733 drivers/pinctrl/bcm/pinctrl-bcm2835.c pins = of_find_property(np, "brcm,pins", NULL); np 735 drivers/pinctrl/bcm/pinctrl-bcm2835.c dev_err(pc->dev, "%pOF: missing brcm,pins property\n", np); np 739 drivers/pinctrl/bcm/pinctrl-bcm2835.c funcs = of_find_property(np, "brcm,function", NULL); np 740 drivers/pinctrl/bcm/pinctrl-bcm2835.c pulls = of_find_property(np, "brcm,pull", NULL); np 745 drivers/pinctrl/bcm/pinctrl-bcm2835.c np); np 756 drivers/pinctrl/bcm/pinctrl-bcm2835.c np, num_pins); np 763 drivers/pinctrl/bcm/pinctrl-bcm2835.c np, num_pins); np 778 drivers/pinctrl/bcm/pinctrl-bcm2835.c err = of_property_read_u32_index(np, "brcm,pins", i, &pin); np 783 drivers/pinctrl/bcm/pinctrl-bcm2835.c np, pin); np 789 drivers/pinctrl/bcm/pinctrl-bcm2835.c err = of_property_read_u32_index(np, "brcm,function", np 793 drivers/pinctrl/bcm/pinctrl-bcm2835.c err = bcm2835_pctl_dt_node_to_map_func(pc, np, pin, np 799 drivers/pinctrl/bcm/pinctrl-bcm2835.c err = of_property_read_u32_index(np, "brcm,pull", np 803 drivers/pinctrl/bcm/pinctrl-bcm2835.c err = bcm2835_pctl_dt_node_to_map_pull(pc, np, pin, np 1087 drivers/pinctrl/bcm/pinctrl-bcm2835.c struct device_node *np = dev->of_node; np 1104 drivers/pinctrl/bcm/pinctrl-bcm2835.c err = of_address_to_resource(np, 0, &iomem); np 1116 drivers/pinctrl/bcm/pinctrl-bcm2835.c pc->gpio_chip.of_node = np; np 1155 drivers/pinctrl/bcm/pinctrl-bcm2835.c girq->parents[i] = irq_of_parse_and_map(np, i); np 269 drivers/pinctrl/bcm/pinctrl-ns.c struct device_node *np = dev->of_node; np 293 drivers/pinctrl/bcm/pinctrl-ns.c ns_pinctrl->regmap = syscon_node_to_regmap(of_get_parent(np)); np 302 drivers/pinctrl/bcm/pinctrl-ns.c if (of_property_read_u32(np, "offset", &ns_pinctrl->offset)) { np 121 drivers/pinctrl/core.c struct pinctrl_dev *get_pinctrl_dev_from_of_node(struct device_node *np) np 128 drivers/pinctrl/core.c if (pctldev->dev->of_node == np) { np 223 drivers/pinctrl/core.h struct pinctrl_dev *get_pinctrl_dev_from_of_node(struct device_node *np); np 102 drivers/pinctrl/devicetree.c struct pinctrl_dev *of_pinctrl_get(struct device_node *np) np 104 drivers/pinctrl/devicetree.c return get_pinctrl_dev_from_of_node(np); np 186 drivers/pinctrl/devicetree.c struct device_node *np; np 190 drivers/pinctrl/devicetree.c np = pctldev->dev->of_node; np 191 drivers/pinctrl/devicetree.c if (!np) np 194 drivers/pinctrl/devicetree.c prop = of_find_property(np, "pinctrl-0", &size); np 201 drivers/pinctrl/devicetree.c struct device_node *np = p->dev->of_node; np 212 drivers/pinctrl/devicetree.c if (!np) { np 220 drivers/pinctrl/devicetree.c of_node_get(np); np 226 drivers/pinctrl/devicetree.c prop = of_find_property(np, propname, &size); np 230 drivers/pinctrl/devicetree.c of_node_put(np); np 239 drivers/pinctrl/devicetree.c ret = of_property_read_string_index(np, "pinctrl-names", np 290 drivers/pinctrl/devicetree.c static int pinctrl_find_cells_size(const struct device_node *np) np 295 drivers/pinctrl/devicetree.c error = of_property_read_u32(np->parent, cells_name, &cells_size); np 297 drivers/pinctrl/devicetree.c error = of_property_read_u32(np->parent->parent, np 316 drivers/pinctrl/devicetree.c static int pinctrl_get_list_and_count(const struct device_node *np, np 327 drivers/pinctrl/devicetree.c *list = of_get_property(np, list_name, &size); np 331 drivers/pinctrl/devicetree.c *cells_size = pinctrl_find_cells_size(np); np 350 drivers/pinctrl/devicetree.c int pinctrl_count_index_with_args(const struct device_node *np, np 356 drivers/pinctrl/devicetree.c error = pinctrl_get_list_and_count(np, list_name, &list, np 376 drivers/pinctrl/devicetree.c static int pinctrl_copy_args(const struct device_node *np, np 384 drivers/pinctrl/devicetree.c out_args->np = (struct device_node *)np; np 409 drivers/pinctrl/devicetree.c int pinctrl_parse_index_with_args(const struct device_node *np, np 416 drivers/pinctrl/devicetree.c error = pinctrl_get_list_and_count(np, list_name, &list, np 421 drivers/pinctrl/devicetree.c error = pinctrl_copy_args(np, list, index, nr_cells, nr_elem, np 17 drivers/pinctrl/devicetree.h int pinctrl_count_index_with_args(const struct device_node *np, np 20 drivers/pinctrl/devicetree.h int pinctrl_parse_index_with_args(const struct device_node *np, np 41 drivers/pinctrl/devicetree.h static inline int pinctrl_count_index_with_args(const struct device_node *np, np 48 drivers/pinctrl/devicetree.h pinctrl_parse_index_with_args(const struct device_node *np, np 56 drivers/pinctrl/freescale/pinctrl-imx.c struct device_node *np, np 72 drivers/pinctrl/freescale/pinctrl-imx.c grp = imx_pinctrl_find_group_by_name(pctldev, np->name); np 74 drivers/pinctrl/freescale/pinctrl-imx.c dev_err(ipctl->dev, "unable to find group for node %pOFn\n", np); np 97 drivers/pinctrl/freescale/pinctrl-imx.c parent = of_get_parent(np); np 104 drivers/pinctrl/freescale/pinctrl-imx.c new_map[0].data.mux.group = np->name; np 328 drivers/pinctrl/freescale/pinctrl-imx.c static u32 imx_pinconf_parse_generic_config(struct device_node *np, np 340 drivers/pinctrl/freescale/pinctrl-imx.c ret = pinconf_generic_parse_dt_config(np, pctl, &configs, np 517 drivers/pinctrl/freescale/pinctrl-imx.c struct device_node *np) np 550 drivers/pinctrl/freescale/pinctrl-imx.c pin_mmio->config = imx_pinconf_parse_generic_config(np, ipctl); np 567 drivers/pinctrl/freescale/pinctrl-imx.c static int imx_pinctrl_parse_groups(struct device_node *np, np 578 drivers/pinctrl/freescale/pinctrl-imx.c dev_dbg(ipctl->dev, "group(%d): %pOFn\n", index, np); np 591 drivers/pinctrl/freescale/pinctrl-imx.c grp->name = np->name; np 603 drivers/pinctrl/freescale/pinctrl-imx.c list = of_get_property(np, "fsl,pins", &size); np 605 drivers/pinctrl/freescale/pinctrl-imx.c list = of_get_property(np, "pinmux", &size); np 608 drivers/pinctrl/freescale/pinctrl-imx.c "no fsl,pins and pins property in node %pOF\n", np); np 615 drivers/pinctrl/freescale/pinctrl-imx.c dev_err(ipctl->dev, "Invalid fsl,pins or pins property in node %pOF\n", np); np 636 drivers/pinctrl/freescale/pinctrl-imx.c pin, &list, np); np 642 drivers/pinctrl/freescale/pinctrl-imx.c static int imx_pinctrl_parse_functions(struct device_node *np, np 652 drivers/pinctrl/freescale/pinctrl-imx.c dev_dbg(pctl->dev, "parse function(%d): %pOFn\n", index, np); np 659 drivers/pinctrl/freescale/pinctrl-imx.c func->name = np->name; np 660 drivers/pinctrl/freescale/pinctrl-imx.c func->num_group_names = of_get_child_count(np); np 662 drivers/pinctrl/freescale/pinctrl-imx.c dev_err(ipctl->dev, "no groups defined in %pOF\n", np); np 670 drivers/pinctrl/freescale/pinctrl-imx.c for_each_child_of_node(np, child) { np 696 drivers/pinctrl/freescale/pinctrl-imx.c static bool imx_pinctrl_dt_is_flat_functions(struct device_node *np) np 701 drivers/pinctrl/freescale/pinctrl-imx.c for_each_child_of_node(np, function_np) { np 722 drivers/pinctrl/freescale/pinctrl-imx.c struct device_node *np = pdev->dev.of_node; np 729 drivers/pinctrl/freescale/pinctrl-imx.c if (!np) np 732 drivers/pinctrl/freescale/pinctrl-imx.c flat_funcs = imx_pinctrl_dt_is_flat_functions(np); np 736 drivers/pinctrl/freescale/pinctrl-imx.c nfuncs = of_get_child_count(np); np 759 drivers/pinctrl/freescale/pinctrl-imx.c pctl->num_groups = of_get_child_count(np); np 762 drivers/pinctrl/freescale/pinctrl-imx.c for_each_child_of_node(np, child) np 767 drivers/pinctrl/freescale/pinctrl-imx.c imx_pinctrl_parse_functions(np, ipctl, 0); np 770 drivers/pinctrl/freescale/pinctrl-imx.c for_each_child_of_node(np, child) np 793 drivers/pinctrl/freescale/pinctrl-imx.c struct device_node *np; np 831 drivers/pinctrl/freescale/pinctrl-imx.c np = of_parse_phandle(dev_np, "fsl,input-sel", 0); np 832 drivers/pinctrl/freescale/pinctrl-imx.c if (!np) { np 837 drivers/pinctrl/freescale/pinctrl-imx.c ipctl->input_sel_base = of_iomap(np, 0); np 838 drivers/pinctrl/freescale/pinctrl-imx.c of_node_put(np); np 219 drivers/pinctrl/freescale/pinctrl-imx1-core.c struct device_node *np, np 234 drivers/pinctrl/freescale/pinctrl-imx1-core.c grp = imx1_pinctrl_find_group_by_name(info, np->name); np 237 drivers/pinctrl/freescale/pinctrl-imx1-core.c np); np 253 drivers/pinctrl/freescale/pinctrl-imx1-core.c parent = of_get_parent(np); np 260 drivers/pinctrl/freescale/pinctrl-imx1-core.c new_map[0].data.mux.group = np->name; np 460 drivers/pinctrl/freescale/pinctrl-imx1-core.c static int imx1_pinctrl_parse_groups(struct device_node *np, np 469 drivers/pinctrl/freescale/pinctrl-imx1-core.c dev_dbg(info->dev, "group(%d): %pOFn\n", index, np); np 472 drivers/pinctrl/freescale/pinctrl-imx1-core.c grp->name = np->name; np 477 drivers/pinctrl/freescale/pinctrl-imx1-core.c list = of_get_property(np, "fsl,pins", &size); np 481 drivers/pinctrl/freescale/pinctrl-imx1-core.c np); np 505 drivers/pinctrl/freescale/pinctrl-imx1-core.c static int imx1_pinctrl_parse_functions(struct device_node *np, np 516 drivers/pinctrl/freescale/pinctrl-imx1-core.c dev_dbg(info->dev, "parse function(%d): %pOFn\n", index, np); np 521 drivers/pinctrl/freescale/pinctrl-imx1-core.c func->name = np->name; np 522 drivers/pinctrl/freescale/pinctrl-imx1-core.c func->num_groups = of_get_child_count(np); np 532 drivers/pinctrl/freescale/pinctrl-imx1-core.c for_each_child_of_node(np, child) { np 548 drivers/pinctrl/freescale/pinctrl-imx1-core.c struct device_node *np = pdev->dev.of_node; np 555 drivers/pinctrl/freescale/pinctrl-imx1-core.c if (!np) np 558 drivers/pinctrl/freescale/pinctrl-imx1-core.c for_each_child_of_node(np, child) { np 580 drivers/pinctrl/freescale/pinctrl-imx1-core.c for_each_child_of_node(np, child) { np 61 drivers/pinctrl/freescale/pinctrl-mxs.c struct device_node *np, np 69 drivers/pinctrl/freescale/pinctrl-mxs.c int length = strlen(np->name) + SUFFIX_LEN; np 75 drivers/pinctrl/freescale/pinctrl-mxs.c if (of_property_read_u32(np, "reg", ®)) np 78 drivers/pinctrl/freescale/pinctrl-mxs.c ret = of_property_read_u32(np, "fsl,drive-strength", &val); np 81 drivers/pinctrl/freescale/pinctrl-mxs.c ret = of_property_read_u32(np, "fsl,voltage", &val); np 84 drivers/pinctrl/freescale/pinctrl-mxs.c ret = of_property_read_u32(np, "fsl,pull-up", &val); np 98 drivers/pinctrl/freescale/pinctrl-mxs.c new_map[i].data.mux.function = np->name; np 106 drivers/pinctrl/freescale/pinctrl-mxs.c snprintf(group, length, "%s.%d", np->name, reg); np 119 drivers/pinctrl/freescale/pinctrl-mxs.c new_map[i].data.configs.group_or_pin = purecfg ? np->name : np 348 drivers/pinctrl/freescale/pinctrl-mxs.c struct device_node *np, int idx, np 356 drivers/pinctrl/freescale/pinctrl-mxs.c int length = strlen(np->name) + SUFFIX_LEN; np 362 drivers/pinctrl/freescale/pinctrl-mxs.c if (of_property_read_u32(np, "reg", &val)) np 363 drivers/pinctrl/freescale/pinctrl-mxs.c snprintf(group, length, "%s", np->name); np 365 drivers/pinctrl/freescale/pinctrl-mxs.c snprintf(group, length, "%s.%d", np->name, val); np 368 drivers/pinctrl/freescale/pinctrl-mxs.c prop = of_find_property(np, propname, &length); np 383 drivers/pinctrl/freescale/pinctrl-mxs.c of_property_read_u32_array(np, propname, g->pins, g->npins); np 399 drivers/pinctrl/freescale/pinctrl-mxs.c struct device_node *np = pdev->dev.of_node; np 408 drivers/pinctrl/freescale/pinctrl-mxs.c child = of_get_next_child(np, NULL); np 416 drivers/pinctrl/freescale/pinctrl-mxs.c for_each_child_of_node(np, child) { np 445 drivers/pinctrl/freescale/pinctrl-mxs.c for_each_child_of_node(np, child) { np 467 drivers/pinctrl/freescale/pinctrl-mxs.c for (child2 = of_get_next_child(np, child); np 469 drivers/pinctrl/freescale/pinctrl-mxs.c child2 = of_get_next_child(np, child2)) { np 485 drivers/pinctrl/freescale/pinctrl-mxs.c for_each_child_of_node(np, child) { np 525 drivers/pinctrl/freescale/pinctrl-mxs.c struct device_node *np = pdev->dev.of_node; np 536 drivers/pinctrl/freescale/pinctrl-mxs.c d->base = of_iomap(np, 0); np 504 drivers/pinctrl/mediatek/pinctrl-moore.c static int mtk_build_gpiochip(struct mtk_pinctrl *hw, struct device_node *np) np 521 drivers/pinctrl/mediatek/pinctrl-moore.c chip->of_node = np; np 535 drivers/pinctrl/mediatek/pinctrl-moore.c if (!of_find_property(np, "gpio-ranges", NULL)) { np 313 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c struct device_node *np = pdev->dev.of_node; np 319 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c if (!of_property_read_bool(np, "interrupt-controller")) np 336 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c hw->eint->irq = irq_of_parse_and_map(np, 0); np 592 drivers/pinctrl/mediatek/pinctrl-mtk-common.c struct device_node *np; np 600 drivers/pinctrl/mediatek/pinctrl-mtk-common.c for_each_child_of_node(np_config, np) { np 601 drivers/pinctrl/mediatek/pinctrl-mtk-common.c ret = mtk_pctrl_dt_subnode_to_map(pctldev, np, map, np 605 drivers/pinctrl/mediatek/pinctrl-mtk-common.c of_node_put(np); np 984 drivers/pinctrl/mediatek/pinctrl-mtk-common.c struct device_node *np = pdev->dev.of_node; np 987 drivers/pinctrl/mediatek/pinctrl-mtk-common.c if (!of_property_read_bool(np, "interrupt-controller")) np 999 drivers/pinctrl/mediatek/pinctrl-mtk-common.c pctl->eint->irq = irq_of_parse_and_map(np, 0); np 1022 drivers/pinctrl/mediatek/pinctrl-mtk-common.c struct device_node *np = pdev->dev.of_node, *node; np 1032 drivers/pinctrl/mediatek/pinctrl-mtk-common.c prop = of_find_property(np, "pins-are-numbered", NULL); np 1038 drivers/pinctrl/mediatek/pinctrl-mtk-common.c node = of_parse_phandle(np, "mediatek,pctl-regmap", 0); np 1051 drivers/pinctrl/mediatek/pinctrl-mtk-common.c node = of_parse_phandle(np, "mediatek,pctl-regmap", 1); np 529 drivers/pinctrl/mediatek/pinctrl-paris.c struct device_node *np; np 537 drivers/pinctrl/mediatek/pinctrl-paris.c for_each_child_of_node(np_config, np) { np 538 drivers/pinctrl/mediatek/pinctrl-paris.c ret = mtk_pctrl_dt_subnode_to_map(pctldev, np, map, np 543 drivers/pinctrl/mediatek/pinctrl-paris.c of_node_put(np); np 778 drivers/pinctrl/mediatek/pinctrl-paris.c static int mtk_build_gpiochip(struct mtk_pinctrl *hw, struct device_node *np) np 796 drivers/pinctrl/mediatek/pinctrl-paris.c chip->of_node = np; np 648 drivers/pinctrl/meson/pinctrl-meson.c struct device_node *np, *gpio_np = NULL; np 650 drivers/pinctrl/meson/pinctrl-meson.c for_each_child_of_node(node, np) { np 651 drivers/pinctrl/meson/pinctrl-meson.c if (!of_find_property(np, "gpio-controller", NULL)) np 655 drivers/pinctrl/meson/pinctrl-meson.c of_node_put(np); np 658 drivers/pinctrl/meson/pinctrl-meson.c gpio_np = np; np 722 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct device_node *np = info->dev->of_node; np 729 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c for_each_child_of_node(info->dev->of_node, np) { np 730 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c if (of_property_read_bool(np, "gpio-controller")) { np 738 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c nr_irq_parent = of_irq_count(np); np 775 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c int irq = irq_of_parse_and_map(np, i); np 790 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct device_node *np; np 794 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c for_each_child_of_node(info->dev->of_node, np) { np 795 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c if (of_find_property(np, "gpio-controller", NULL)) { np 809 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c gc->of_node = np; np 1135 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct device_node *np = dev->of_node; np 1146 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c regmap = syscon_node_to_regmap(np); np 396 drivers/pinctrl/mvebu/pinctrl-mvebu.c struct device_node *np, np 409 drivers/pinctrl/mvebu/pinctrl-mvebu.c ret = of_property_read_string(np, "marvell,function", &function); np 412 drivers/pinctrl/mvebu/pinctrl-mvebu.c "missing marvell,function in node %pOFn\n", np); np 416 drivers/pinctrl/mvebu/pinctrl-mvebu.c nmaps = of_property_count_strings(np, "marvell,pins"); np 419 drivers/pinctrl/mvebu/pinctrl-mvebu.c "missing marvell,pins in node %pOFn\n", np); np 428 drivers/pinctrl/mvebu/pinctrl-mvebu.c of_property_for_each_string(np, "marvell,pins", prop, group) { np 740 drivers/pinctrl/nomadik/pinctrl-abx500.c struct device_node *np, np 751 drivers/pinctrl/nomadik/pinctrl-abx500.c ret = of_property_read_string(np, "function", &function); np 755 drivers/pinctrl/nomadik/pinctrl-abx500.c ret = of_property_count_strings(np, "groups"); np 764 drivers/pinctrl/nomadik/pinctrl-abx500.c of_property_for_each_string(np, "groups", prop, group) { np 772 drivers/pinctrl/nomadik/pinctrl-abx500.c ret = pinconf_generic_parse_dt_config(np, pctldev, &configs, &nconfigs); np 777 drivers/pinctrl/nomadik/pinctrl-abx500.c ret = of_property_count_strings(np, "pins"); np 787 drivers/pinctrl/nomadik/pinctrl-abx500.c of_property_for_each_string(np, "pins", prop, pin) { np 806 drivers/pinctrl/nomadik/pinctrl-abx500.c struct device_node *np; np 813 drivers/pinctrl/nomadik/pinctrl-abx500.c for_each_child_of_node(np_config, np) { np 814 drivers/pinctrl/nomadik/pinctrl-abx500.c ret = abx500_dt_subnode_to_map(pctldev, np, map, np 818 drivers/pinctrl/nomadik/pinctrl-abx500.c of_node_put(np); np 985 drivers/pinctrl/nomadik/pinctrl-abx500.c struct device_node *np = pdev->dev.of_node; np 992 drivers/pinctrl/nomadik/pinctrl-abx500.c if (!np) { np 1038 drivers/pinctrl/nomadik/pinctrl-nomadik.c static struct nmk_gpio_chip *nmk_gpio_populate_chip(struct device_node *np, np 1049 drivers/pinctrl/nomadik/pinctrl-nomadik.c gpio_pdev = of_find_device_by_node(np); np 1051 drivers/pinctrl/nomadik/pinctrl-nomadik.c pr_err("populate \"%pOFn\": device not found\n", np); np 1054 drivers/pinctrl/nomadik/pinctrl-nomadik.c if (of_property_read_u32(np, "gpio-bank", &id)) { np 1103 drivers/pinctrl/nomadik/pinctrl-nomadik.c struct device_node *np = dev->dev.of_node; np 1112 drivers/pinctrl/nomadik/pinctrl-nomadik.c nmk_chip = nmk_gpio_populate_chip(np, dev); np 1119 drivers/pinctrl/nomadik/pinctrl-nomadik.c of_property_read_bool(np, "st,supports-sleepmode"); np 1169 drivers/pinctrl/nomadik/pinctrl-nomadik.c chip->of_node = np; np 1406 drivers/pinctrl/nomadik/pinctrl-nomadik.c static bool nmk_pinctrl_dt_get_config(struct device_node *np, np 1414 drivers/pinctrl/nomadik/pinctrl-nomadik.c ret = of_property_read_u32(np, np 1428 drivers/pinctrl/nomadik/pinctrl-nomadik.c struct device_node *np, np 1440 drivers/pinctrl/nomadik/pinctrl-nomadik.c ret = of_property_read_string(np, "function", &function); np 1444 drivers/pinctrl/nomadik/pinctrl-nomadik.c ret = of_property_count_strings(np, "groups"); np 1454 drivers/pinctrl/nomadik/pinctrl-nomadik.c of_property_for_each_string(np, "groups", prop, group) { np 1462 drivers/pinctrl/nomadik/pinctrl-nomadik.c has_config = nmk_pinctrl_dt_get_config(np, &configs); np 1463 drivers/pinctrl/nomadik/pinctrl-nomadik.c np_config = of_parse_phandle(np, "ste,config", 0); np 1470 drivers/pinctrl/nomadik/pinctrl-nomadik.c ret = of_property_count_strings(np, "pins"); np 1479 drivers/pinctrl/nomadik/pinctrl-nomadik.c of_property_for_each_string(np, "pins", prop, pin) { np 1499 drivers/pinctrl/nomadik/pinctrl-nomadik.c struct device_node *np; np 1506 drivers/pinctrl/nomadik/pinctrl-nomadik.c for_each_child_of_node(np_config, np) { np 1507 drivers/pinctrl/nomadik/pinctrl-nomadik.c ret = nmk_pinctrl_dt_subnode_to_map(pctldev, np, map, np 1511 drivers/pinctrl/nomadik/pinctrl-nomadik.c of_node_put(np); np 1877 drivers/pinctrl/nomadik/pinctrl-nomadik.c struct device_node *np = pdev->dev.of_node; np 1911 drivers/pinctrl/nomadik/pinctrl-nomadik.c gpio_np = of_parse_phandle(np, "nomadik-gpio-chips", i); np 1925 drivers/pinctrl/nomadik/pinctrl-nomadik.c prcm_np = of_parse_phandle(np, "prcm", 0); np 1867 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c struct device_node *np; np 1870 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c for_each_available_child_of_node(pctrl->dev->of_node, np) np 1871 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c if (of_find_property(np, "gpio-controller", NULL)) { np 1872 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c ret = of_address_to_resource(np, 0, &res); np 1882 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c irq = irq_of_parse_and_map(np, 0); np 1906 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c ret = of_parse_phandle_with_fixed_args(np, np 1927 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c np); np 1944 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c pctrl->gpio_bank[id].gc.of_node = np; np 202 drivers/pinctrl/pinconf-generic.c static void parse_dt_cfg(struct device_node *np, np 214 drivers/pinctrl/pinconf-generic.c ret = of_property_read_u32(np, par->property, &val); np 238 drivers/pinctrl/pinconf-generic.c int pinconf_generic_parse_dt_config(struct device_node *np, np 247 drivers/pinctrl/pinconf-generic.c if (!np) np 258 drivers/pinctrl/pinconf-generic.c parse_dt_cfg(np, dt_params, ARRAY_SIZE(dt_params), cfg, &ncfg); np 261 drivers/pinctrl/pinconf-generic.c parse_dt_cfg(np, pctldev->desc->custom_params, np 291 drivers/pinctrl/pinconf-generic.c struct device_node *np, struct pinctrl_map **map, np 305 drivers/pinctrl/pinconf-generic.c ret = of_property_count_strings(np, "pins"); np 307 drivers/pinctrl/pinconf-generic.c ret = of_property_count_strings(np, "groups"); np 320 drivers/pinctrl/pinconf-generic.c ret = of_property_read_string(np, "function", &function); np 325 drivers/pinctrl/pinconf-generic.c np); np 329 drivers/pinctrl/pinconf-generic.c ret = pinconf_generic_parse_dt_config(np, pctldev, &configs, np 332 drivers/pinctrl/pinconf-generic.c dev_err(dev, "%pOF: could not parse node property\n", np); np 349 drivers/pinctrl/pinconf-generic.c of_property_for_each_string(np, subnode_target_type, prop, group) { np 379 drivers/pinctrl/pinconf-generic.c struct device_node *np; np 391 drivers/pinctrl/pinconf-generic.c for_each_available_child_of_node(np_config, np) { np 392 drivers/pinctrl/pinconf-generic.c ret = pinconf_generic_dt_subnode_to_map(pctldev, np, map, np 127 drivers/pinctrl/pinconf.h int pinconf_generic_parse_dt_config(struct device_node *np, np 446 drivers/pinctrl/pinctrl-at91-pio4.c struct device_node *np, np 470 drivers/pinctrl/pinctrl-at91-pio4.c if (np->parent == atmel_pioctrl->node) np 471 drivers/pinctrl/pinctrl-at91-pio4.c atmel_pioctrl->pins[pin_id]->device = np->name; np 473 drivers/pinctrl/pinctrl-at91-pio4.c atmel_pioctrl->pins[pin_id]->device = np->parent->name; np 479 drivers/pinctrl/pinctrl-at91-pio4.c struct device_node *np, np 490 drivers/pinctrl/pinctrl-at91-pio4.c pins = of_find_property(np, "pinmux", NULL); np 494 drivers/pinctrl/pinctrl-at91-pio4.c ret = pinconf_generic_parse_dt_config(np, pctldev, &configs, np 498 drivers/pinctrl/pinctrl-at91-pio4.c np); np 504 drivers/pinctrl/pinctrl-at91-pio4.c dev_err(pctldev->dev, "no pins found in node %pOF\n", np); np 525 drivers/pinctrl/pinctrl-at91-pio4.c ret = of_property_read_u32_index(np, "pinmux", i, &pinfunc); np 529 drivers/pinctrl/pinctrl-at91-pio4.c ret = atmel_pctl_xlate_pinfunc(pctldev, np, pinfunc, &group, np 557 drivers/pinctrl/pinctrl-at91-pio4.c struct device_node *np; np 573 drivers/pinctrl/pinctrl-at91-pio4.c for_each_child_of_node(np_config, np) { np 574 drivers/pinctrl/pinctrl-at91-pio4.c ret = atmel_pctl_dt_subnode_to_map(pctldev, np, map, np 577 drivers/pinctrl/pinctrl-at91-pio4.c of_node_put(np); np 266 drivers/pinctrl/pinctrl-at91.c struct device_node *np, np 280 drivers/pinctrl/pinctrl-at91.c grp = at91_pinctrl_find_group_by_name(info, np->name); np 283 drivers/pinctrl/pinctrl-at91.c np); np 297 drivers/pinctrl/pinctrl-at91.c parent = of_get_parent(np); np 304 drivers/pinctrl/pinctrl-at91.c new_map[0].data.mux.group = np->name; np 1125 drivers/pinctrl/pinctrl-at91.c struct device_node *np) np 1129 drivers/pinctrl/pinctrl-at91.c for_each_child_of_node(np, child) { np 1141 drivers/pinctrl/pinctrl-at91.c struct device_node *np) np 1147 drivers/pinctrl/pinctrl-at91.c list = of_get_property(np, "atmel,mux-mask", &size); np 1165 drivers/pinctrl/pinctrl-at91.c ret = of_property_read_u32_array(np, "atmel,mux-mask", np 1172 drivers/pinctrl/pinctrl-at91.c static int at91_pinctrl_parse_groups(struct device_node *np, np 1181 drivers/pinctrl/pinctrl-at91.c dev_dbg(info->dev, "group(%d): %pOFn\n", index, np); np 1184 drivers/pinctrl/pinctrl-at91.c grp->name = np->name; np 1190 drivers/pinctrl/pinctrl-at91.c list = of_get_property(np, "atmel,pins", &size); np 1222 drivers/pinctrl/pinctrl-at91.c static int at91_pinctrl_parse_functions(struct device_node *np, np 1232 drivers/pinctrl/pinctrl-at91.c dev_dbg(info->dev, "parse function(%d): %pOFn\n", index, np); np 1237 drivers/pinctrl/pinctrl-at91.c func->name = np->name; np 1238 drivers/pinctrl/pinctrl-at91.c func->ngroups = of_get_child_count(np); np 1248 drivers/pinctrl/pinctrl-at91.c for_each_child_of_node(np, child) { np 1275 drivers/pinctrl/pinctrl-at91.c struct device_node *np = pdev->dev.of_node; np 1278 drivers/pinctrl/pinctrl-at91.c if (!np) np 1284 drivers/pinctrl/pinctrl-at91.c at91_pinctrl_child_count(info, np); np 1291 drivers/pinctrl/pinctrl-at91.c ret = at91_pinctrl_mux_mask(info, np); np 1327 drivers/pinctrl/pinctrl-at91.c for_each_child_of_node(np, child) { np 1814 drivers/pinctrl/pinctrl-at91.c struct device_node *np = pdev->dev.of_node; np 1821 drivers/pinctrl/pinctrl-at91.c int alias_idx = of_alias_get_id(np, "gpio"); np 1871 drivers/pinctrl/pinctrl-at91.c chip->of_node = np; np 1877 drivers/pinctrl/pinctrl-at91.c if (!of_property_read_u32(np, "#gpio-lines", &ngpio)) { np 236 drivers/pinctrl/pinctrl-digicolor.c static int dc_gpiochip_add(struct dc_pinmap *pmap, struct device_node *np) np 251 drivers/pinctrl/pinctrl-digicolor.c chip->of_node = np; np 428 drivers/pinctrl/pinctrl-falcon.c struct device_node *np; np 433 drivers/pinctrl/pinctrl-falcon.c for_each_compatible_node(np, NULL, "lantiq,pad-falcon") { np 434 drivers/pinctrl/pinctrl-falcon.c struct platform_device *ppdev = of_find_device_by_node(np); np 435 drivers/pinctrl/pinctrl-falcon.c const __be32 *bank = of_get_property(np, "lantiq,bank", NULL); np 440 drivers/pinctrl/pinctrl-falcon.c if (!of_device_is_available(np)) np 449 drivers/pinctrl/pinctrl-falcon.c if (of_address_to_resource(np, 0, &res)) np 454 drivers/pinctrl/pinctrl-falcon.c of_node_put(np); np 460 drivers/pinctrl/pinctrl-falcon.c of_node_put(np); np 66 drivers/pinctrl/pinctrl-lantiq.c struct device_node *np, np 70 drivers/pinctrl/pinctrl-lantiq.c struct property *pins = of_find_property(np, "lantiq,pins", NULL); np 71 drivers/pinctrl/pinctrl-lantiq.c struct property *groups = of_find_property(np, "lantiq,groups", NULL); np 81 drivers/pinctrl/pinctrl-lantiq.c np); np 87 drivers/pinctrl/pinctrl-lantiq.c np); np 91 drivers/pinctrl/pinctrl-lantiq.c ret = of_property_read_string(np, "lantiq,function", &function); np 93 drivers/pinctrl/pinctrl-lantiq.c of_property_for_each_string(np, "lantiq,groups", prop, group) { np 104 drivers/pinctrl/pinctrl-lantiq.c int ret = of_property_read_u32(np, np 115 drivers/pinctrl/pinctrl-lantiq.c of_property_for_each_string(np, "lantiq,pins", prop, pin) { np 125 drivers/pinctrl/pinctrl-lantiq.c of_property_for_each_string(np, "lantiq,groups", prop, group) { np 137 drivers/pinctrl/pinctrl-lantiq.c static int ltq_pinctrl_dt_subnode_size(struct device_node *np) np 141 drivers/pinctrl/pinctrl-lantiq.c ret = of_property_count_strings(np, "lantiq,groups"); np 143 drivers/pinctrl/pinctrl-lantiq.c ret = of_property_count_strings(np, "lantiq,pins"); np 153 drivers/pinctrl/pinctrl-lantiq.c struct device_node *np; np 156 drivers/pinctrl/pinctrl-lantiq.c for_each_child_of_node(np_config, np) np 157 drivers/pinctrl/pinctrl-lantiq.c max_maps += ltq_pinctrl_dt_subnode_size(np); np 164 drivers/pinctrl/pinctrl-lantiq.c for_each_child_of_node(np_config, np) np 165 drivers/pinctrl/pinctrl-lantiq.c ltq_pinctrl_dt_subnode_to_map(pctldev, np, &tmp); np 1194 drivers/pinctrl/pinctrl-oxnas.c struct device_node *np = pdev->dev.of_node; np 1201 drivers/pinctrl/pinctrl-oxnas.c if (of_parse_phandle_with_fixed_args(np, "gpio-ranges", np 1233 drivers/pinctrl/pinctrl-oxnas.c bank->gpio_chip.of_node = np; np 2201 drivers/pinctrl/pinctrl-pic32.c struct device_node *np = pdev->dev.of_node; np 2207 drivers/pinctrl/pinctrl-pic32.c if (of_property_read_u32(np, "microchip,gpio-bank", &id)) { np 2242 drivers/pinctrl/pinctrl-pic32.c bank->gpio_chip.of_node = np; np 487 drivers/pinctrl/pinctrl-rockchip.c struct device_node *np, np 501 drivers/pinctrl/pinctrl-rockchip.c grp = pinctrl_name_to_group(info, np->name); np 504 drivers/pinctrl/pinctrl-rockchip.c np); np 518 drivers/pinctrl/pinctrl-rockchip.c parent = of_get_parent(np); np 525 drivers/pinctrl/pinctrl-rockchip.c new_map[0].data.mux.group = np->name; np 2464 drivers/pinctrl/pinctrl-rockchip.c struct device_node *np) np 2468 drivers/pinctrl/pinctrl-rockchip.c for_each_child_of_node(np, child) { np 2477 drivers/pinctrl/pinctrl-rockchip.c static int rockchip_pinctrl_parse_groups(struct device_node *np, np 2489 drivers/pinctrl/pinctrl-rockchip.c dev_dbg(info->dev, "group(%d): %pOFn\n", index, np); np 2492 drivers/pinctrl/pinctrl-rockchip.c grp->name = np->name; np 2498 drivers/pinctrl/pinctrl-rockchip.c list = of_get_property(np, "rockchip,pins", &size); np 2543 drivers/pinctrl/pinctrl-rockchip.c static int rockchip_pinctrl_parse_functions(struct device_node *np, np 2554 drivers/pinctrl/pinctrl-rockchip.c dev_dbg(info->dev, "parse function(%d): %pOFn\n", index, np); np 2559 drivers/pinctrl/pinctrl-rockchip.c func->name = np->name; np 2560 drivers/pinctrl/pinctrl-rockchip.c func->ngroups = of_get_child_count(np); np 2569 drivers/pinctrl/pinctrl-rockchip.c for_each_child_of_node(np, child) { np 2586 drivers/pinctrl/pinctrl-rockchip.c struct device_node *np = dev->of_node; np 2591 drivers/pinctrl/pinctrl-rockchip.c rockchip_pinctrl_child_count(info, np); np 2612 drivers/pinctrl/pinctrl-rockchip.c for_each_child_of_node(np, child) { np 3229 drivers/pinctrl/pinctrl-rockchip.c struct device_node *np; np 3237 drivers/pinctrl/pinctrl-rockchip.c for_each_child_of_node(node, np) { np 3238 drivers/pinctrl/pinctrl-rockchip.c if (!of_find_property(np, "gpio-controller", NULL)) np 3243 drivers/pinctrl/pinctrl-rockchip.c if (!strcmp(bank->name, np->name)) { np 3244 drivers/pinctrl/pinctrl-rockchip.c bank->of_node = np; np 3404 drivers/pinctrl/pinctrl-rockchip.c struct device_node *np = pdev->dev.of_node, *node; np 3427 drivers/pinctrl/pinctrl-rockchip.c node = of_parse_phandle(np, "rockchip,grf", 0); np 3463 drivers/pinctrl/pinctrl-rockchip.c node = of_parse_phandle(np, "rockchip,pmu", 0); np 856 drivers/pinctrl/pinctrl-rza1.c static int rza1_dt_node_pin_count(struct device_node *np) np 862 drivers/pinctrl/pinctrl-rza1.c of_pins = of_find_property(np, "pinmux", NULL); np 867 drivers/pinctrl/pinctrl-rza1.c for_each_child_of_node(np, child) { np 889 drivers/pinctrl/pinctrl-rza1.c struct device_node *np, np 903 drivers/pinctrl/pinctrl-rza1.c of_pins = of_find_property(np, prop_name, NULL); np 914 drivers/pinctrl/pinctrl-rza1.c ret = pinconf_generic_parse_dt_config(np, pctldev, &pin_configs, np 919 drivers/pinctrl/pinctrl-rza1.c np); np 948 drivers/pinctrl/pinctrl-rza1.c ret = of_property_read_u32_index(np, prop_name, i, &of_pinconf); np 983 drivers/pinctrl/pinctrl-rza1.c struct device_node *np, np 996 drivers/pinctrl/pinctrl-rza1.c npins = rza1_dt_node_pin_count(np); np 1025 drivers/pinctrl/pinctrl-rza1.c ret = rza1_parse_pinmux_node(rza1_pctl, np, mux_conf, grpin); np 1027 drivers/pinctrl/pinctrl-rza1.c for_each_child_of_node(np, child) { np 1042 drivers/pinctrl/pinctrl-rza1.c grpname = np->name; np 1072 drivers/pinctrl/pinctrl-rza1.c (*map)->data.mux.group = np->name; np 1073 drivers/pinctrl/pinctrl-rza1.c (*map)->data.mux.function = np->name; np 1158 drivers/pinctrl/pinctrl-rza1.c static unsigned int rza1_count_gpio_chips(struct device_node *np) np 1163 drivers/pinctrl/pinctrl-rza1.c for_each_child_of_node(np, child) { np 1185 drivers/pinctrl/pinctrl-rza1.c struct device_node *np, np 1195 drivers/pinctrl/pinctrl-rza1.c ret = of_parse_phandle_with_fixed_args(np, list_name, 3, 0, &of_args); np 1217 drivers/pinctrl/pinctrl-rza1.c np); np 1222 drivers/pinctrl/pinctrl-rza1.c chip->of_node = np; np 1251 drivers/pinctrl/pinctrl-rza1.c struct device_node *np = rza1_pctl->dev->of_node; np 1259 drivers/pinctrl/pinctrl-rza1.c ngpiochips = rza1_count_gpio_chips(np); np 1273 drivers/pinctrl/pinctrl-rza1.c for_each_child_of_node(np, child) { np 238 drivers/pinctrl/pinctrl-rza2.c struct device_node *np = priv->dev->of_node; np 242 drivers/pinctrl/pinctrl-rza2.c chip.label = devm_kasprintf(priv->dev, GFP_KERNEL, "%pOFn", np); np 243 drivers/pinctrl/pinctrl-rza2.c chip.of_node = np; np 247 drivers/pinctrl/pinctrl-rza2.c ret = of_parse_phandle_with_fixed_args(np, "gpio-ranges", 3, 0, np 326 drivers/pinctrl/pinctrl-rza2.c struct device_node *np, np 337 drivers/pinctrl/pinctrl-rza2.c of_pins = of_find_property(np, "pinmux", NULL); np 355 drivers/pinctrl/pinctrl-rza2.c ret = of_property_read_u32_index(np, "pinmux", i, &value); np 363 drivers/pinctrl/pinctrl-rza2.c gsel = pinctrl_generic_add_group(pctldev, np->name, pins, npins, NULL); np 371 drivers/pinctrl/pinctrl-rza2.c pin_fn[0] = np->name; np 372 drivers/pinctrl/pinctrl-rza2.c fsel = pinmux_generic_add_function(pctldev, np->name, pin_fn, 1, np 379 drivers/pinctrl/pinctrl-rza2.c dev_dbg(priv->dev, "Parsed %pOF with %d pins\n", np, npins); np 390 drivers/pinctrl/pinctrl-rza2.c (*map)->data.mux.group = np->name; np 391 drivers/pinctrl/pinctrl-rza2.c (*map)->data.mux.function = np->name; np 402 drivers/pinctrl/pinctrl-rza2.c dev_err(priv->dev, "Unable to parse DT node %s\n", np->name); np 334 drivers/pinctrl/pinctrl-rzn1.c struct device_node *np, np 346 drivers/pinctrl/pinctrl-rzn1.c dev_dbg(ipctl->dev, "processing node %pOF\n", np); np 348 drivers/pinctrl/pinctrl-rzn1.c grp = rzn1_pinctrl_find_group_by_name(ipctl, np->name); np 350 drivers/pinctrl/pinctrl-rzn1.c dev_err(ipctl->dev, "unable to find group for node %pOF\n", np); np 356 drivers/pinctrl/pinctrl-rzn1.c ret = pinconf_generic_parse_dt_config(np, pctldev, &configs, np 359 drivers/pinctrl/pinctrl-rzn1.c dev_err(ipctl->dev, "%pOF: could not parse property\n", np); np 399 drivers/pinctrl/pinctrl-rzn1.c struct device_node *np, np 409 drivers/pinctrl/pinctrl-rzn1.c ret = rzn1_dt_node_to_map_one(pctldev, np, map, num_maps); np 413 drivers/pinctrl/pinctrl-rzn1.c for_each_child_of_node(np, child) { np 684 drivers/pinctrl/pinctrl-rzn1.c static int rzn1_pinctrl_parse_groups(struct device_node *np, np 692 drivers/pinctrl/pinctrl-rzn1.c dev_dbg(ipctl->dev, "%s: %s\n", __func__, np->name); np 695 drivers/pinctrl/pinctrl-rzn1.c grp->name = np->name; np 702 drivers/pinctrl/pinctrl-rzn1.c list = of_get_property(np, RZN1_PINS_PROP, &size); np 705 drivers/pinctrl/pinctrl-rzn1.c "no " RZN1_PINS_PROP " property in node %pOF\n", np); np 712 drivers/pinctrl/pinctrl-rzn1.c np); np 737 drivers/pinctrl/pinctrl-rzn1.c static int rzn1_pinctrl_count_function_groups(struct device_node *np) np 742 drivers/pinctrl/pinctrl-rzn1.c if (of_property_count_u32_elems(np, RZN1_PINS_PROP) > 0) np 745 drivers/pinctrl/pinctrl-rzn1.c for_each_child_of_node(np, child) { np 753 drivers/pinctrl/pinctrl-rzn1.c static int rzn1_pinctrl_parse_functions(struct device_node *np, np 766 drivers/pinctrl/pinctrl-rzn1.c func->name = np->name; np 767 drivers/pinctrl/pinctrl-rzn1.c func->num_groups = rzn1_pinctrl_count_function_groups(np); np 769 drivers/pinctrl/pinctrl-rzn1.c dev_err(ipctl->dev, "no groups defined in %pOF\n", np); np 773 drivers/pinctrl/pinctrl-rzn1.c np->name, func->num_groups); np 781 drivers/pinctrl/pinctrl-rzn1.c if (of_property_count_u32_elems(np, RZN1_PINS_PROP) > 0) { np 782 drivers/pinctrl/pinctrl-rzn1.c func->groups[i] = np->name; np 785 drivers/pinctrl/pinctrl-rzn1.c ret = rzn1_pinctrl_parse_groups(np, grp, ipctl); np 792 drivers/pinctrl/pinctrl-rzn1.c for_each_child_of_node(np, child) { np 806 drivers/pinctrl/pinctrl-rzn1.c np->name, i, func->num_groups); np 814 drivers/pinctrl/pinctrl-rzn1.c struct device_node *np = pdev->dev.of_node; np 821 drivers/pinctrl/pinctrl-rzn1.c nfuncs = of_get_child_count(np); np 833 drivers/pinctrl/pinctrl-rzn1.c for_each_child_of_node(np, child) np 843 drivers/pinctrl/pinctrl-rzn1.c for_each_child_of_node(np, child) { np 179 drivers/pinctrl/pinctrl-single.c struct device_node *np; np 851 drivers/pinctrl/pinctrl-single.c static void pcs_add_conf2(struct pcs_device *pcs, struct device_node *np, np 858 drivers/pinctrl/pinctrl-single.c ret = of_property_read_u32_array(np, name, value, 2); np 870 drivers/pinctrl/pinctrl-single.c static void pcs_add_conf4(struct pcs_device *pcs, struct device_node *np, np 878 drivers/pinctrl/pinctrl-single.c ret = of_property_read_u32_array(np, name, value, 4); np 895 drivers/pinctrl/pinctrl-single.c static int pcs_parse_pinconf(struct pcs_device *pcs, struct device_node *np, np 923 drivers/pinctrl/pinctrl-single.c if (of_find_property(np, prop2[i].name, NULL)) np 927 drivers/pinctrl/pinctrl-single.c if (of_find_property(np, prop4[i].name, NULL)) np 948 drivers/pinctrl/pinctrl-single.c pcs_add_conf2(pcs, np, prop2[i].name, prop2[i].param, np 951 drivers/pinctrl/pinctrl-single.c pcs_add_conf4(pcs, np, prop4[i].name, prop4[i].param, np 954 drivers/pinctrl/pinctrl-single.c m->data.configs.group_or_pin = np->name; np 981 drivers/pinctrl/pinctrl-single.c struct device_node *np, np 991 drivers/pinctrl/pinctrl-single.c rows = pinctrl_count_index_with_args(np, name); np 1010 drivers/pinctrl/pinctrl-single.c res = pinctrl_parse_index_with_args(np, name, i, &pinctrl_spec); np 1026 drivers/pinctrl/pinctrl-single.c pinctrl_spec.np, offset, pinctrl_spec.args[1]); np 1032 drivers/pinctrl/pinctrl-single.c np, offset); np 1038 drivers/pinctrl/pinctrl-single.c pgnames[0] = np->name; np 1040 drivers/pinctrl/pinctrl-single.c fsel = pcs_add_function(pcs, &function, np->name, vals, found, np 1047 drivers/pinctrl/pinctrl-single.c gsel = pinctrl_generic_add_group(pcs->pctl, np->name, pins, found, pcs); np 1054 drivers/pinctrl/pinctrl-single.c (*map)->data.mux.group = np->name; np 1055 drivers/pinctrl/pinctrl-single.c (*map)->data.mux.function = np->name; np 1058 drivers/pinctrl/pinctrl-single.c res = pcs_parse_pinconf(pcs, np, function, map); np 1085 drivers/pinctrl/pinctrl-single.c struct device_node *np, np 1096 drivers/pinctrl/pinctrl-single.c rows = pinctrl_count_index_with_args(np, name); np 1123 drivers/pinctrl/pinctrl-single.c res = pinctrl_parse_index_with_args(np, name, i, &pinctrl_spec); np 1139 drivers/pinctrl/pinctrl-single.c pinctrl_spec.np, offset, val, mask); np 1152 drivers/pinctrl/pinctrl-single.c np, offset); np 1161 drivers/pinctrl/pinctrl-single.c submask, np, offset); np 1173 drivers/pinctrl/pinctrl-single.c np, offset); np 1180 drivers/pinctrl/pinctrl-single.c pgnames[0] = np->name; np 1182 drivers/pinctrl/pinctrl-single.c fsel = pcs_add_function(pcs, &function, np->name, vals, found, np 1189 drivers/pinctrl/pinctrl-single.c gsel = pinctrl_generic_add_group(pcs->pctl, np->name, pins, found, pcs); np 1196 drivers/pinctrl/pinctrl-single.c (*map)->data.mux.group = np->name; np 1197 drivers/pinctrl/pinctrl-single.c (*map)->data.mux.function = np->name; np 1312 drivers/pinctrl/pinctrl-single.c of_remove_property(pcs->np, pcs->missing_nr_pinctrl_cells); np 1547 drivers/pinctrl/pinctrl-single.c struct device_node *np) np 1591 drivers/pinctrl/pinctrl-single.c pcs->domain = irq_domain_add_simple(np, num_irqs, 0, np 1713 drivers/pinctrl/pinctrl-single.c struct device_node *np, np 1721 drivers/pinctrl/pinctrl-single.c error = of_property_read_u32(np, name, &val); np 1745 drivers/pinctrl/pinctrl-single.c error = of_add_property(np, pcs->missing_nr_pinctrl_cells); np 1753 drivers/pinctrl/pinctrl-single.c struct device_node *np = pdev->dev.of_node; np 1769 drivers/pinctrl/pinctrl-single.c pcs->np = np; np 1776 drivers/pinctrl/pinctrl-single.c ret = of_property_read_u32(np, "pinctrl-single,register-width", np 1784 drivers/pinctrl/pinctrl-single.c ret = of_property_read_u32(np, "pinctrl-single,function-mask", np 1796 drivers/pinctrl/pinctrl-single.c ret = of_property_read_u32(np, "pinctrl-single,function-off", np 1801 drivers/pinctrl/pinctrl-single.c pcs->bits_per_mux = of_property_read_bool(np, np 1803 drivers/pinctrl/pinctrl-single.c ret = pcs_quirk_missing_pinctrl_cells(pcs, np, np 1867 drivers/pinctrl/pinctrl-single.c ret = pcs_add_gpio_func(np, pcs); np 1871 drivers/pinctrl/pinctrl-single.c pcs->socdata.irq = irq_of_parse_and_map(np, 0); np 1887 drivers/pinctrl/pinctrl-single.c ret = pcs_irq_init_chained_handler(pcs, np); np 808 drivers/pinctrl/pinctrl-st.c struct device_node *np, struct pinctrl_map **map, unsigned *num_maps) np 816 drivers/pinctrl/pinctrl-st.c grp = st_pctl_find_group_by_name(info, np->name); np 819 drivers/pinctrl/pinctrl-st.c np); np 829 drivers/pinctrl/pinctrl-st.c parent = of_get_parent(np); np 839 drivers/pinctrl/pinctrl-st.c new_map[0].data.mux.group = np->name; np 1033 drivers/pinctrl/pinctrl-st.c struct device_node *np) np 1036 drivers/pinctrl/pinctrl-st.c for_each_child_of_node(np, child) { np 1132 drivers/pinctrl/pinctrl-st.c struct device_node *np) np 1153 drivers/pinctrl/pinctrl-st.c of_property_read_u32(np, "st,retime-pin-mask", &pc->rt_pin_mask); np 1163 drivers/pinctrl/pinctrl-st.c static int st_pctl_dt_parse_groups(struct device_node *np, np 1173 drivers/pinctrl/pinctrl-st.c pins = of_get_child_by_name(np, "st,pins"); np 1185 drivers/pinctrl/pinctrl-st.c pr_warn("Invalid st,pins in %pOFn node\n", np); np 1192 drivers/pinctrl/pinctrl-st.c grp->name = np->name; np 1240 drivers/pinctrl/pinctrl-st.c static int st_pctl_parse_functions(struct device_node *np, np 1249 drivers/pinctrl/pinctrl-st.c func->name = np->name; np 1250 drivers/pinctrl/pinctrl-st.c func->ngroups = of_get_child_count(np); np 1261 drivers/pinctrl/pinctrl-st.c for_each_child_of_node(np, child) { np 1473 drivers/pinctrl/pinctrl-st.c int bank_nr, struct device_node *np) np 1478 drivers/pinctrl/pinctrl-st.c int bank_num = of_alias_get_id(np, "gpio"); np 1482 drivers/pinctrl/pinctrl-st.c if (of_address_to_resource(np, 0, &res)) np 1492 drivers/pinctrl/pinctrl-st.c bank->gpio_chip.of_node = np; np 1496 drivers/pinctrl/pinctrl-st.c of_property_read_string(np, "st,bank-name", &range->name); np 1529 drivers/pinctrl/pinctrl-st.c if (of_irq_to_resource(np, 0, &irq_res) > 0) { np 1545 drivers/pinctrl/pinctrl-st.c dev_info(dev, "No IRQ support for %pOF bank\n", np); np 1565 drivers/pinctrl/pinctrl-st.c struct device_node *np = pdev->dev.of_node; np 1571 drivers/pinctrl/pinctrl-st.c st_pctl_dt_child_count(info, np); np 1594 drivers/pinctrl/pinctrl-st.c info->regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg"); np 1599 drivers/pinctrl/pinctrl-st.c info->data = of_match_node(st_pctl_of_match, np)->data; np 1625 drivers/pinctrl/pinctrl-st.c for_each_child_of_node(np, child) { np 591 drivers/pinctrl/pinctrl-stmfx.c struct device_node *np = pdev->dev.of_node; np 604 drivers/pinctrl/pinctrl-stmfx.c if (!of_find_property(np, "gpio-ranges", NULL)) { np 649 drivers/pinctrl/pinctrl-stmfx.c pctl->gpio_chip.of_node = np; np 59 drivers/pinctrl/samsung/pinctrl-exynos-arm.c struct device_node *np; np 66 drivers/pinctrl/samsung/pinctrl-exynos-arm.c np = of_find_compatible_node(NULL, NULL, "samsung,s5pv210-clock"); np 67 drivers/pinctrl/samsung/pinctrl-exynos-arm.c if (!np) { np 73 drivers/pinctrl/samsung/pinctrl-exynos-arm.c clk_base = of_iomap(np, 0); np 74 drivers/pinctrl/samsung/pinctrl-exynos-arm.c of_node_put(np); np 473 drivers/pinctrl/samsung/pinctrl-exynos.c struct device_node *np; np 482 drivers/pinctrl/samsung/pinctrl-exynos.c for_each_child_of_node(dev->of_node, np) { np 485 drivers/pinctrl/samsung/pinctrl-exynos.c match = of_match_node(exynos_wkup_irq_ids, np); np 490 drivers/pinctrl/samsung/pinctrl-exynos.c of_node_put(np); np 493 drivers/pinctrl/samsung/pinctrl-exynos.c wkup_np = np; np 473 drivers/pinctrl/samsung/pinctrl-s3c24xx.c struct device_node *np; np 481 drivers/pinctrl/samsung/pinctrl-s3c24xx.c for_each_child_of_node(dev->of_node, np) { np 482 drivers/pinctrl/samsung/pinctrl-s3c24xx.c match = of_match_node(s3c24xx_eint_irq_ids, np); np 484 drivers/pinctrl/samsung/pinctrl-s3c24xx.c eint_np = np; np 692 drivers/pinctrl/samsung/pinctrl-s3c64xx.c struct device_node *np; np 697 drivers/pinctrl/samsung/pinctrl-s3c64xx.c for_each_child_of_node(dev->of_node, np) { np 698 drivers/pinctrl/samsung/pinctrl-s3c64xx.c if (of_match_node(s3c64xx_eint0_irq_ids, np)) { np 699 drivers/pinctrl/samsung/pinctrl-s3c64xx.c eint0_np = np; np 175 drivers/pinctrl/samsung/pinctrl-samsung.c struct device_node *np, np 190 drivers/pinctrl/samsung/pinctrl-samsung.c ret = of_property_read_u32(np, "samsung,pin-function", &val); np 195 drivers/pinctrl/samsung/pinctrl-samsung.c ret = of_property_read_u32(np, cfg_params[i].property, &val); np 213 drivers/pinctrl/samsung/pinctrl-samsung.c ret = of_property_count_strings(np, "samsung,pins"); np 224 drivers/pinctrl/samsung/pinctrl-samsung.c of_property_for_each_string(np, "samsung,pins", prop, group) { np 227 drivers/pinctrl/samsung/pinctrl-samsung.c num_maps, group, np->full_name); np 255 drivers/pinctrl/samsung/pinctrl-samsung.c struct device_node *np; np 270 drivers/pinctrl/samsung/pinctrl-samsung.c for_each_child_of_node(np_config, np) { np 271 drivers/pinctrl/samsung/pinctrl-samsung.c ret = samsung_dt_subnode_to_map(drvdata, pctldev->dev, np, map, np 275 drivers/pinctrl/samsung/pinctrl-samsung.c of_node_put(np); np 1011 drivers/pinctrl/samsung/pinctrl-samsung.c struct device_node *np; np 1075 drivers/pinctrl/samsung/pinctrl-samsung.c for_each_child_of_node(node, np) { np 1076 drivers/pinctrl/samsung/pinctrl-samsung.c if (!of_find_property(np, "gpio-controller", NULL)) np 1080 drivers/pinctrl/samsung/pinctrl-samsung.c if (of_node_name_eq(np, bank->name)) { np 1081 drivers/pinctrl/samsung/pinctrl-samsung.c bank->of_node = np; np 880 drivers/pinctrl/sh-pfc/core.c struct device_node *np = pdev->dev.of_node; np 887 drivers/pinctrl/sh-pfc/core.c if (np) np 103 drivers/pinctrl/sh-pfc/pinctrl.c struct device_node *np, np 127 drivers/pinctrl/sh-pfc/pinctrl.c if (of_find_property(np, "groups", NULL) || np 128 drivers/pinctrl/sh-pfc/pinctrl.c of_find_property(np, "pins", NULL)) { np 142 drivers/pinctrl/sh-pfc/pinctrl.c ret = of_property_read_string(np, pmx->func_prop_name, &function); np 148 drivers/pinctrl/sh-pfc/pinctrl.c ret = pinconf_generic_parse_dt_config(np, NULL, &configs, &num_configs); np 160 drivers/pinctrl/sh-pfc/pinctrl.c ret = of_property_count_strings(np, pmx->pins_prop_name); np 170 drivers/pinctrl/sh-pfc/pinctrl.c ret = of_property_count_strings(np, pmx->groups_prop_name); np 201 drivers/pinctrl/sh-pfc/pinctrl.c of_property_for_each_string(np, pmx->groups_prop_name, prop, group) { np 225 drivers/pinctrl/sh-pfc/pinctrl.c of_property_for_each_string(np, pmx->pins_prop_name, prop, pin) { np 259 drivers/pinctrl/sh-pfc/pinctrl.c struct device_node *np, np 272 drivers/pinctrl/sh-pfc/pinctrl.c for_each_child_of_node(np, child) { np 283 drivers/pinctrl/sh-pfc/pinctrl.c ret = sh_pfc_dt_subnode_to_map(pctldev, np, map, num_maps, np 292 drivers/pinctrl/sh-pfc/pinctrl.c dev_err(dev, "no mapping found in node %pOF\n", np); np 5406 drivers/pinctrl/sirf/pinctrl-atlas7.c struct device_node *np = pdev->dev.of_node; np 5443 drivers/pinctrl/sirf/pinctrl-atlas7.c pmx->regs[idx] = of_iomap(np, idx); np 5994 drivers/pinctrl/sirf/pinctrl-atlas7.c struct device_node *np = pdev->dev.of_node; np 6000 drivers/pinctrl/sirf/pinctrl-atlas7.c ret = of_property_read_u32(np, "gpio-banks", &nbank); np 6015 drivers/pinctrl/sirf/pinctrl-atlas7.c a7gc->clk = of_clk_get(np, 0); np 6026 drivers/pinctrl/sirf/pinctrl-atlas7.c a7gc->reg = of_iomap(np, 0); np 6046 drivers/pinctrl/sirf/pinctrl-atlas7.c chip->label = kstrdup(np->name, GFP_KERNEL); np 6047 drivers/pinctrl/sirf/pinctrl-atlas7.c chip->of_node = np; np 6056 drivers/pinctrl/sirf/pinctrl-atlas7.c np, ret); np 6078 drivers/pinctrl/sirf/pinctrl-atlas7.c ret = of_irq_get(np, idx); np 83 drivers/pinctrl/sirf/pinctrl-sirf.c struct device_node *np; np 89 drivers/pinctrl/sirf/pinctrl-sirf.c for_each_child_of_node(np_config, np) { np 90 drivers/pinctrl/sirf/pinctrl-sirf.c ret = of_property_read_string(np, "sirf,function", &function); np 92 drivers/pinctrl/sirf/pinctrl-sirf.c of_node_put(np); np 96 drivers/pinctrl/sirf/pinctrl-sirf.c ret = of_property_count_strings(np, "sirf,pins"); np 98 drivers/pinctrl/sirf/pinctrl-sirf.c of_node_put(np); np 114 drivers/pinctrl/sirf/pinctrl-sirf.c for_each_child_of_node(np_config, np) { np 115 drivers/pinctrl/sirf/pinctrl-sirf.c of_property_read_string(np, "sirf,function", &function); np 116 drivers/pinctrl/sirf/pinctrl-sirf.c of_property_for_each_string(np, "sirf,pins", prop, group) { np 252 drivers/pinctrl/sirf/pinctrl-sirf.c struct device_node *np; np 254 drivers/pinctrl/sirf/pinctrl-sirf.c np = of_find_matching_node(NULL, rsc_ids); np 255 drivers/pinctrl/sirf/pinctrl-sirf.c if (!np) np 258 drivers/pinctrl/sirf/pinctrl-sirf.c return of_iomap(np, 0); np 284 drivers/pinctrl/sirf/pinctrl-sirf.c struct device_node *np = pdev->dev.of_node; np 296 drivers/pinctrl/sirf/pinctrl-sirf.c spmx->gpio_virtbase = of_iomap(np, 0); np 309 drivers/pinctrl/sirf/pinctrl-sirf.c pdata = of_match_node(pinmux_ids, np)->data; np 781 drivers/pinctrl/sirf/pinctrl-sirf.c static int sirfsoc_gpio_probe(struct device_node *np) np 791 drivers/pinctrl/sirf/pinctrl-sirf.c pdev = of_find_device_by_node(np); np 800 drivers/pinctrl/sirf/pinctrl-sirf.c regs = of_iomap(np, 0); np 812 drivers/pinctrl/sirf/pinctrl-sirf.c sgpio->chip.gc.label = kasprintf(GFP_KERNEL, "%pOF", np); np 813 drivers/pinctrl/sirf/pinctrl-sirf.c sgpio->chip.gc.of_node = np; np 822 drivers/pinctrl/sirf/pinctrl-sirf.c np, err); np 859 drivers/pinctrl/sirf/pinctrl-sirf.c if (!of_property_read_u32_array(np, "sirf,pullups", pullups, np 863 drivers/pinctrl/sirf/pinctrl-sirf.c if (!of_property_read_u32_array(np, "sirf,pulldowns", pulldowns, np 880 drivers/pinctrl/sirf/pinctrl-sirf.c struct device_node *np; np 882 drivers/pinctrl/sirf/pinctrl-sirf.c np = of_find_matching_node(NULL, pinmux_ids); np 884 drivers/pinctrl/sirf/pinctrl-sirf.c if (!np) np 887 drivers/pinctrl/sirf/pinctrl-sirf.c return sirfsoc_gpio_probe(np); np 447 drivers/pinctrl/spear/pinctrl-plgpio.c struct device_node *np = pdev->dev.of_node; np 458 drivers/pinctrl/spear/pinctrl-plgpio.c if (!of_property_read_u32(np, "st-plgpio,ngpio", &val)) { np 465 drivers/pinctrl/spear/pinctrl-plgpio.c if (!of_property_read_u32(np, "st-plgpio,enb-reg", &val)) np 470 drivers/pinctrl/spear/pinctrl-plgpio.c if (!of_property_read_u32(np, "st-plgpio,wdata-reg", &val)) { np 477 drivers/pinctrl/spear/pinctrl-plgpio.c if (!of_property_read_u32(np, "st-plgpio,dir-reg", &val)) { np 484 drivers/pinctrl/spear/pinctrl-plgpio.c if (!of_property_read_u32(np, "st-plgpio,ie-reg", &val)) { np 491 drivers/pinctrl/spear/pinctrl-plgpio.c if (!of_property_read_u32(np, "st-plgpio,rdata-reg", &val)) { np 498 drivers/pinctrl/spear/pinctrl-plgpio.c if (!of_property_read_u32(np, "st-plgpio,mis-reg", &val)) { np 505 drivers/pinctrl/spear/pinctrl-plgpio.c if (!of_property_read_u32(np, "st-plgpio,eit-reg", &val)) np 152 drivers/pinctrl/spear/pinctrl-spear.c struct device_node *np; np 158 drivers/pinctrl/spear/pinctrl-spear.c for_each_child_of_node(np_config, np) { np 159 drivers/pinctrl/spear/pinctrl-spear.c ret = of_property_read_string(np, "st,function", &function); np 161 drivers/pinctrl/spear/pinctrl-spear.c of_node_put(np); np 165 drivers/pinctrl/spear/pinctrl-spear.c ret = of_property_count_strings(np, "st,pins"); np 167 drivers/pinctrl/spear/pinctrl-spear.c of_node_put(np); np 183 drivers/pinctrl/spear/pinctrl-spear.c for_each_child_of_node(np_config, np) { np 184 drivers/pinctrl/spear/pinctrl-spear.c of_property_read_string(np, "st,function", &function); np 185 drivers/pinctrl/spear/pinctrl-spear.c of_property_for_each_string(np, "st,pins", prop, group) { np 360 drivers/pinctrl/spear/pinctrl-spear.c struct device_node *np = pdev->dev.of_node; np 383 drivers/pinctrl/spear/pinctrl-spear.c if (of_property_read_u32(np, "st,pinmux-mode", &mode)) { np 241 drivers/pinctrl/sprd/pinctrl-sprd.c struct device_node *np, np 255 drivers/pinctrl/sprd/pinctrl-sprd.c grp = sprd_pinctrl_find_group_by_name(pctl, np->name); np 258 drivers/pinctrl/sprd/pinctrl-sprd.c of_node_full_name(np)); np 262 drivers/pinctrl/sprd/pinctrl-sprd.c ret = of_property_count_strings(np, "pins"); np 271 drivers/pinctrl/sprd/pinctrl-sprd.c ret = of_property_read_string(np, "function", &function); np 276 drivers/pinctrl/sprd/pinctrl-sprd.c of_node_full_name(np)); np 280 drivers/pinctrl/sprd/pinctrl-sprd.c ret = pinconf_generic_parse_dt_config(np, pctldev, &configs, np 284 drivers/pinctrl/sprd/pinctrl-sprd.c of_node_full_name(np)); np 843 drivers/pinctrl/sprd/pinctrl-sprd.c static int sprd_pinctrl_parse_groups(struct device_node *np, np 851 drivers/pinctrl/sprd/pinctrl-sprd.c ret = of_property_count_strings(np, "pins"); np 855 drivers/pinctrl/sprd/pinctrl-sprd.c grp->name = np->name; np 863 drivers/pinctrl/sprd/pinctrl-sprd.c of_property_for_each_string(np, "pins", prop, pin_name) { np 878 drivers/pinctrl/sprd/pinctrl-sprd.c static unsigned int sprd_pinctrl_get_groups(struct device_node *np) np 883 drivers/pinctrl/sprd/pinctrl-sprd.c group_cnt = of_get_child_count(np); np 885 drivers/pinctrl/sprd/pinctrl-sprd.c for_each_child_of_node(np, child) { np 897 drivers/pinctrl/sprd/pinctrl-sprd.c struct device_node *np = sprd_pctl->dev->of_node; np 903 drivers/pinctrl/sprd/pinctrl-sprd.c if (!np) np 906 drivers/pinctrl/sprd/pinctrl-sprd.c info->ngroups = sprd_pinctrl_get_groups(np); np 926 drivers/pinctrl/sprd/pinctrl-sprd.c for_each_child_of_node(np, child) { np 605 drivers/pinctrl/stm32/pinctrl-stm32.c struct device_node *np; np 613 drivers/pinctrl/stm32/pinctrl-stm32.c for_each_child_of_node(np_config, np) { np 614 drivers/pinctrl/stm32/pinctrl-stm32.c ret = stm32_pctrl_dt_subnode_to_map(pctldev, np, map, np 618 drivers/pinctrl/stm32/pinctrl-stm32.c of_node_put(np); np 1146 drivers/pinctrl/stm32/pinctrl-stm32.c struct device_node *np) np 1158 drivers/pinctrl/stm32/pinctrl-stm32.c rstc = of_reset_control_get_exclusive(np, NULL); np 1162 drivers/pinctrl/stm32/pinctrl-stm32.c if (of_address_to_resource(np, 0, &res)) np 1169 drivers/pinctrl/stm32/pinctrl-stm32.c bank->clk = of_clk_get_by_name(np, NULL); np 1183 drivers/pinctrl/stm32/pinctrl-stm32.c of_property_read_string(np, "st,bank-name", &bank->gpio_chip.label); np 1185 drivers/pinctrl/stm32/pinctrl-stm32.c if (!of_parse_phandle_with_fixed_args(np, "gpio-ranges", 3, 0, &args)) { np 1201 drivers/pinctrl/stm32/pinctrl-stm32.c if (of_property_read_u32(np, "st,bank-ioport", &bank_ioport_nr)) np 1207 drivers/pinctrl/stm32/pinctrl-stm32.c bank->gpio_chip.of_node = np; np 1214 drivers/pinctrl/stm32/pinctrl-stm32.c bank->fwnode = of_node_to_fwnode(np); np 1233 drivers/pinctrl/stm32/pinctrl-stm32.c static struct irq_domain *stm32_pctrl_get_irq_domain(struct device_node *np) np 1238 drivers/pinctrl/stm32/pinctrl-stm32.c if (!of_find_property(np, "interrupt-parent", NULL)) np 1241 drivers/pinctrl/stm32/pinctrl-stm32.c parent = of_irq_find_parent(np); np 1256 drivers/pinctrl/stm32/pinctrl-stm32.c struct device_node *np = pdev->dev.of_node; np 1262 drivers/pinctrl/stm32/pinctrl-stm32.c pctl->regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg"); np 1268 drivers/pinctrl/stm32/pinctrl-stm32.c ret = of_property_read_u32_index(np, "st,syscfg", 1, &offset); np 1272 drivers/pinctrl/stm32/pinctrl-stm32.c ret = of_property_read_u32_index(np, "st,syscfg", 2, &mask); np 1348 drivers/pinctrl/stm32/pinctrl-stm32.c static void stm32_pctl_get_package(struct device_node *np, np 1351 drivers/pinctrl/stm32/pinctrl-stm32.c if (of_property_read_u32(np, "st,package", &pctl->pkg)) { np 1361 drivers/pinctrl/stm32/pinctrl-stm32.c struct device_node *np = pdev->dev.of_node; np 1369 drivers/pinctrl/stm32/pinctrl-stm32.c if (!np) np 1376 drivers/pinctrl/stm32/pinctrl-stm32.c if (!of_find_property(np, "pins-are-numbered", NULL)) { np 1388 drivers/pinctrl/stm32/pinctrl-stm32.c pctl->domain = stm32_pctrl_get_irq_domain(np); np 1407 drivers/pinctrl/stm32/pinctrl-stm32.c stm32_pctl_get_package(np, pctl); np 1456 drivers/pinctrl/stm32/pinctrl-stm32.c for_each_available_child_of_node(np, child) np 1469 drivers/pinctrl/stm32/pinctrl-stm32.c for_each_available_child_of_node(np, child) { np 151 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c struct device_node *np, np 163 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c err = of_property_read_string(np, "nvidia,function", &function); np 172 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c err = of_property_read_u32(np, properties[i].name, &value); np 194 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c err = of_property_count_strings(np, "nvidia,lanes"); np 205 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c of_property_for_each_string(np, "nvidia,lanes", prop, group) { np 238 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c struct device_node *np; np 244 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c for_each_child_of_node(parent, np) { np 245 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c err = tegra_xusb_padctl_parse_subnode(padctl, np, maps, np 249 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c of_node_put(np); np 100 drivers/pinctrl/tegra/pinctrl-tegra.c struct device_node *np, np 116 drivers/pinctrl/tegra/pinctrl-tegra.c ret = of_property_read_string(np, "nvidia,function", &function); np 126 drivers/pinctrl/tegra/pinctrl-tegra.c ret = of_property_read_u32(np, cfg_params[i].property, &val); np 145 drivers/pinctrl/tegra/pinctrl-tegra.c ret = of_property_count_strings(np, "nvidia,pins"); np 157 drivers/pinctrl/tegra/pinctrl-tegra.c of_property_for_each_string(np, "nvidia,pins", prop, group) { np 189 drivers/pinctrl/tegra/pinctrl-tegra.c struct device_node *np; np 196 drivers/pinctrl/tegra/pinctrl-tegra.c for_each_child_of_node(np_config, np) { np 197 drivers/pinctrl/tegra/pinctrl-tegra.c ret = tegra_pinctrl_dt_subnode_to_map(pctldev, np, map, np 202 drivers/pinctrl/tegra/pinctrl-tegra.c of_node_put(np); np 694 drivers/pinctrl/tegra/pinctrl-tegra.c struct device_node *np; np 697 drivers/pinctrl/tegra/pinctrl-tegra.c np = of_find_compatible_node(NULL, NULL, compatible); np 698 drivers/pinctrl/tegra/pinctrl-tegra.c if (!np) np 701 drivers/pinctrl/tegra/pinctrl-tegra.c has_prop = of_find_property(np, "gpio-ranges", NULL); np 703 drivers/pinctrl/tegra/pinctrl-tegra.c of_node_put(np); np 425 drivers/pinctrl/ti/pinctrl-ti-iodelay.c struct device_node *np, np 456 drivers/pinctrl/ti/pinctrl-ti-iodelay.c np, cfg[pin_index].offset); np 465 drivers/pinctrl/ti/pinctrl-ti-iodelay.c np, cfg[pin_index].offset, cfg[pin_index].a_delay, np 484 drivers/pinctrl/ti/pinctrl-ti-iodelay.c struct device_node *np, np 498 drivers/pinctrl/ti/pinctrl-ti-iodelay.c rows = pinctrl_count_index_with_args(np, name); np 526 drivers/pinctrl/ti/pinctrl-ti-iodelay.c error = pinctrl_parse_index_with_args(np, name, i, np 531 drivers/pinctrl/ti/pinctrl-ti-iodelay.c error = ti_iodelay_node_iterator(pctldev, np, &pinctrl_spec, np 541 drivers/pinctrl/ti/pinctrl-ti-iodelay.c error = pinctrl_generic_add_group(iod->pctl, np->name, pins, i, g); np 546 drivers/pinctrl/ti/pinctrl-ti-iodelay.c (*map)->data.configs.group_or_pin = np->name; np 821 drivers/pinctrl/ti/pinctrl-ti-iodelay.c struct device_node *np = of_node_get(dev->of_node); np 827 drivers/pinctrl/ti/pinctrl-ti-iodelay.c if (!np) { np 895 drivers/pinctrl/ti/pinctrl-ti-iodelay.c of_node_put(np); np 208 drivers/pinctrl/vt8500/pinctrl-wmt.c struct device_node *np, np 235 drivers/pinctrl/vt8500/pinctrl-wmt.c struct device_node *np, np 296 drivers/pinctrl/vt8500/pinctrl-wmt.c struct device_node *np, np 307 drivers/pinctrl/vt8500/pinctrl-wmt.c pins = of_find_property(np, "wm,pins", NULL); np 313 drivers/pinctrl/vt8500/pinctrl-wmt.c funcs = of_find_property(np, "wm,function", NULL); np 314 drivers/pinctrl/vt8500/pinctrl-wmt.c pulls = of_find_property(np, "wm,pull", NULL); np 353 drivers/pinctrl/vt8500/pinctrl-wmt.c err = of_property_read_u32_index(np, "wm,pins", i, &pin); np 364 drivers/pinctrl/vt8500/pinctrl-wmt.c err = of_property_read_u32_index(np, "wm,function", np 369 drivers/pinctrl/vt8500/pinctrl-wmt.c err = wmt_pctl_dt_node_to_map_func(data, np, pin, func, np 376 drivers/pinctrl/vt8500/pinctrl-wmt.c err = of_property_read_u32_index(np, "wm,pull", np 381 drivers/pinctrl/vt8500/pinctrl-wmt.c err = wmt_pctl_dt_node_to_map_pull(data, np, pin, pull, np 389 drivers/pinctrl/zte/pinctrl-zx.c struct device_node *np; np 404 drivers/pinctrl/zte/pinctrl-zx.c np = of_parse_phandle(pdev->dev.of_node, "zte,auxiliary-controller", 0); np 405 drivers/pinctrl/zte/pinctrl-zx.c if (!np) { np 410 drivers/pinctrl/zte/pinctrl-zx.c zpctl->aux_base = of_iomap(np, 0); np 411 drivers/pinctrl/zte/pinctrl-zx.c of_node_put(np); np 687 drivers/platform/chrome/cros_ec_spi.c struct device_node *np = dev->of_node; np 691 drivers/platform/chrome/cros_ec_spi.c ret = of_property_read_u32(np, "google,cros-ec-spi-pre-delay", &val); np 695 drivers/platform/chrome/cros_ec_spi.c ret = of_property_read_u32(np, "google,cros-ec-spi-msg-delay", &val); np 489 drivers/power/avs/rockchip-io-domain.c struct device_node *np = pdev->dev.of_node; np 495 drivers/power/avs/rockchip-io-domain.c if (!np) np 505 drivers/power/avs/rockchip-io-domain.c match = of_match_node(rockchip_iodomain_match, np); np 513 drivers/power/avs/rockchip-io-domain.c iod->grf = syscon_regmap_lookup_by_phandle(np, "rockchip,grf"); np 139 drivers/power/reset/arm-versatile-reboot.c struct device_node *np; np 142 drivers/power/reset/arm-versatile-reboot.c np = of_find_matching_node_and_match(NULL, versatile_reboot_of_match, np 144 drivers/power/reset/arm-versatile-reboot.c if (!np) np 148 drivers/power/reset/arm-versatile-reboot.c syscon_regmap = syscon_node_to_regmap(np); np 43 drivers/power/reset/as3722-poweroff.c struct device_node *np = pdev->dev.parent->of_node; np 45 drivers/power/reset/as3722-poweroff.c if (!np) np 48 drivers/power/reset/as3722-poweroff.c if (!of_property_read_bool(np, "ams,system-power-controller")) np 104 drivers/power/reset/at91-poweroff.c static int at91_poweroff_get_wakeup_mode(struct device_node *np) np 110 drivers/power/reset/at91-poweroff.c err = of_property_read_string(np, "atmel,wakeup-mode", &pm); np 123 drivers/power/reset/at91-poweroff.c struct device_node *np = pdev->dev.of_node; np 127 drivers/power/reset/at91-poweroff.c wakeup_mode = at91_poweroff_get_wakeup_mode(np); np 133 drivers/power/reset/at91-poweroff.c if (!of_property_read_u32(np, "atmel,wakeup-counter", &tmp)) { np 143 drivers/power/reset/at91-poweroff.c if (of_property_read_bool(np, "atmel,wakeup-rtc-timer")) np 146 drivers/power/reset/at91-poweroff.c if (of_property_read_bool(np, "atmel,wakeup-rtt-timer")) np 155 drivers/power/reset/at91-poweroff.c struct device_node *np; np 179 drivers/power/reset/at91-poweroff.c np = of_find_compatible_node(NULL, NULL, "atmel,sama5d3-ddramc"); np 180 drivers/power/reset/at91-poweroff.c if (np) { np 181 drivers/power/reset/at91-poweroff.c at91_shdwc.mpddrc_base = of_iomap(np, 0); np 182 drivers/power/reset/at91-poweroff.c of_node_put(np); np 210 drivers/power/reset/at91-reset.c struct device_node *np; np 221 drivers/power/reset/at91-reset.c for_each_matching_node(np, at91_ramc_of_match) { np 222 drivers/power/reset/at91-reset.c at91_ramc_base[idx] = of_iomap(np, 0); np 225 drivers/power/reset/at91-reset.c of_node_put(np); np 182 drivers/power/reset/at91-sama5d2_shdwc.c struct device_node *np) np 189 drivers/power/reset/at91-sama5d2_shdwc.c for_each_child_of_node(np, cnp) { np 218 drivers/power/reset/at91-sama5d2_shdwc.c struct device_node *np = pdev->dev.of_node; np 221 drivers/power/reset/at91-sama5d2_shdwc.c if (!np) { np 226 drivers/power/reset/at91-sama5d2_shdwc.c if (!of_property_read_u32(np, "debounce-delay-us", &tmp)) np 229 drivers/power/reset/at91-sama5d2_shdwc.c if (of_property_read_bool(np, "atmel,wakeup-rtc-timer")) np 232 drivers/power/reset/at91-sama5d2_shdwc.c if (of_property_read_bool(np, "atmel,wakeup-rtt-timer")) np 238 drivers/power/reset/at91-sama5d2_shdwc.c input = at91_shdwc_get_wakeup_input(pdev, np); np 276 drivers/power/reset/at91-sama5d2_shdwc.c struct device_node *np; np 316 drivers/power/reset/at91-sama5d2_shdwc.c np = of_find_compatible_node(NULL, NULL, "atmel,sama5d2-pmc"); np 317 drivers/power/reset/at91-sama5d2_shdwc.c if (!np) { np 322 drivers/power/reset/at91-sama5d2_shdwc.c at91_shdwc->pmc_base = of_iomap(np, 0); np 323 drivers/power/reset/at91-sama5d2_shdwc.c of_node_put(np); np 330 drivers/power/reset/at91-sama5d2_shdwc.c np = of_find_compatible_node(NULL, NULL, "atmel,sama5d3-ddramc"); np 331 drivers/power/reset/at91-sama5d2_shdwc.c if (!np) { np 336 drivers/power/reset/at91-sama5d2_shdwc.c at91_shdwc->mpddrc_base = of_iomap(np, 0); np 337 drivers/power/reset/at91-sama5d2_shdwc.c of_node_put(np); np 105 drivers/power/reset/brcmstb-reboot.c struct device_node *np = pdev->dev.of_node; np 108 drivers/power/reset/brcmstb-reboot.c of_id = of_match_node(of_match, np); np 115 drivers/power/reset/brcmstb-reboot.c regmap = syscon_regmap_lookup_by_phandle(np, "syscon"); np 121 drivers/power/reset/brcmstb-reboot.c rc = of_property_read_u32_index(np, "syscon", RESET_SOURCE_ENABLE_REG, np 128 drivers/power/reset/brcmstb-reboot.c rc = of_property_read_u32_index(np, "syscon", SW_MASTER_RESET_REG, np 42 drivers/power/reset/hisi-reboot.c struct device_node *np = pdev->dev.of_node; np 45 drivers/power/reset/hisi-reboot.c base = of_iomap(np, 0); np 51 drivers/power/reset/hisi-reboot.c if (of_property_read_u32(np, "reboot-offset", &reboot_offset) < 0) { np 84 drivers/power/reset/keystone-reset.c struct device_node *np = dev->of_node; np 86 drivers/power/reset/keystone-reset.c if (!np) np 90 drivers/power/reset/keystone-reset.c pllctrl_regs = syscon_regmap_lookup_by_phandle(np, "ti,syscon-pll"); np 94 drivers/power/reset/keystone-reset.c devctrl_regs = syscon_regmap_lookup_by_phandle(np, "ti,syscon-dev"); np 98 drivers/power/reset/keystone-reset.c ret = of_property_read_u32_index(np, "ti,syscon-pll", 1, &rspll_offset); np 104 drivers/power/reset/keystone-reset.c ret = of_property_read_u32_index(np, "ti,syscon-dev", 1, &rsmux_offset); np 111 drivers/power/reset/keystone-reset.c val = of_property_read_bool(np, "ti,soft-reset"); np 129 drivers/power/reset/keystone-reset.c ret = of_property_read_u32_index(np, "ti,wdt-list", i, &val); np 75 drivers/power/reset/qnap-poweroff.c struct device_node *np = pdev->dev.of_node; np 81 drivers/power/reset/qnap-poweroff.c of_match_node(qnap_power_off_of_match_table, np); np 66 drivers/power/reset/reboot-mode.c struct device_node *np = reboot->dev->of_node; np 72 drivers/power/reset/reboot-mode.c for_each_property_of_node(np, prop) { np 82 drivers/power/reset/reboot-mode.c if (of_property_read_u32(np, prop->name, &info->magic)) { np 75 drivers/power/reset/st-poweroff.c struct device_node *np = pdev->dev.of_node; np 86 drivers/power/reset/st-poweroff.c syscon_regmap_lookup_by_phandle(np, "st,syscfg"); np 40 drivers/power/reset/zx-reboot.c struct device_node *np = pdev->dev.of_node; np 43 drivers/power/reset/zx-reboot.c base = of_iomap(np, 0); np 49 drivers/power/reset/zx-reboot.c np = of_find_compatible_node(NULL, NULL, "zte,zx296702-pcu"); np 50 drivers/power/reset/zx-reboot.c pcu_base = of_iomap(np, 0); np 51 drivers/power/reset/zx-reboot.c of_node_put(np); np 493 drivers/power/supply/ab8500_bmdata.c struct device_node *np, np 502 drivers/power/supply/ab8500_bmdata.c battery_node = of_parse_phandle(np, "battery", 0); np 997 drivers/power/supply/ab8500_btemp.c struct device_node *np = pdev->dev.of_node; np 1016 drivers/power/supply/ab8500_btemp.c if (np) { np 1017 drivers/power/supply/ab8500_btemp.c ret = ab8500_bm_of_probe(&pdev->dev, np, di->bm); np 3343 drivers/power/supply/ab8500_charger.c struct device_node *np = pdev->dev.of_node; np 3361 drivers/power/supply/ab8500_charger.c if (np) { np 3362 drivers/power/supply/ab8500_charger.c ret = ab8500_bm_of_probe(&pdev->dev, np, di->bm); np 3367 drivers/power/supply/ab8500_charger.c di->autopower_cfg = of_property_read_bool(np, "autopower_cfg"); np 3037 drivers/power/supply/ab8500_fg.c struct device_node *np = pdev->dev.of_node; np 3056 drivers/power/supply/ab8500_fg.c if (np) { np 3057 drivers/power/supply/ab8500_fg.c ret = ab8500_bm_of_probe(&pdev->dev, np, di->bm); np 1988 drivers/power/supply/abx500_chargalg.c struct device_node *np = pdev->dev.of_node; np 2006 drivers/power/supply/abx500_chargalg.c if (np) { np 2007 drivers/power/supply/abx500_chargalg.c ret = ab8500_bm_of_probe(&pdev->dev, np, di->bm); np 460 drivers/power/supply/act8945a_charger.c struct device_node *np = dev->of_node; np 471 drivers/power/supply/act8945a_charger.c if (!np) { np 509 drivers/power/supply/act8945a_charger.c if (of_property_read_u32(np, np 514 drivers/power/supply/act8945a_charger.c if (of_property_read_u32(np, np 519 drivers/power/supply/act8945a_charger.c if (of_property_read_u32(np, "active-semi,total-timeout", np 58 drivers/power/supply/axp20x_usb_power.c struct device_node *np; np 466 drivers/power/supply/axp20x_usb_power.c power->np = pdev->dev.of_node; np 1530 drivers/power/supply/bq2415x_charger.c struct device_node *np = client->dev.of_node; np 1536 drivers/power/supply/bq2415x_charger.c if (!np && !pdata && !ACPI_HANDLE(&client->dev)) { np 1587 drivers/power/supply/bq2415x_charger.c if (np || ACPI_HANDLE(bq->dev)) { np 1618 drivers/power/supply/bq2415x_charger.c if (np) np 1619 drivers/power/supply/bq2415x_charger.c bq->notify_node = of_parse_phandle(np, np 1656 drivers/power/supply/bq2415x_charger.c if (np) { np 1657 drivers/power/supply/bq2415x_charger.c notify_psy = power_supply_get_by_phandle(np, np 324 drivers/power/supply/bq24735-charger.c struct device_node *np = client->dev.of_node; np 335 drivers/power/supply/bq24735-charger.c ret = of_property_read_u32(np, "ti,charge-current", &val); np 339 drivers/power/supply/bq24735-charger.c ret = of_property_read_u32(np, "ti,charge-voltage", &val); np 343 drivers/power/supply/bq24735-charger.c ret = of_property_read_u32(np, "ti,input-current", &val); np 347 drivers/power/supply/bq24735-charger.c pdata->ext_control = of_property_read_bool(np, "ti,external-control"); np 1477 drivers/power/supply/charger-manager.c struct device_node *np = dev->of_node; np 1486 drivers/power/supply/charger-manager.c of_property_read_string(np, "cm-name", &desc->psy_name); np 1488 drivers/power/supply/charger-manager.c of_property_read_u32(np, "cm-poll-mode", &poll_mode); np 1491 drivers/power/supply/charger-manager.c of_property_read_u32(np, "cm-poll-interval", np 1494 drivers/power/supply/charger-manager.c of_property_read_u32(np, "cm-fullbatt-vchkdrop-ms", np 1496 drivers/power/supply/charger-manager.c of_property_read_u32(np, "cm-fullbatt-vchkdrop-volt", np 1498 drivers/power/supply/charger-manager.c of_property_read_u32(np, "cm-fullbatt-voltage", &desc->fullbatt_uV); np 1499 drivers/power/supply/charger-manager.c of_property_read_u32(np, "cm-fullbatt-soc", &desc->fullbatt_soc); np 1500 drivers/power/supply/charger-manager.c of_property_read_u32(np, "cm-fullbatt-capacity", np 1503 drivers/power/supply/charger-manager.c of_property_read_u32(np, "cm-battery-stat", &battery_stat); np 1507 drivers/power/supply/charger-manager.c of_property_read_u32(np, "cm-num-chargers", &num_chgs); np 1520 drivers/power/supply/charger-manager.c of_property_read_string_index(np, "cm-chargers", np 1524 drivers/power/supply/charger-manager.c of_property_read_string(np, "cm-fuel-gauge", &desc->psy_fuel_gauge); np 1526 drivers/power/supply/charger-manager.c of_property_read_string(np, "cm-thermal-zone", &desc->thermal_zone); np 1528 drivers/power/supply/charger-manager.c of_property_read_u32(np, "cm-battery-cold", &desc->temp_min); np 1529 drivers/power/supply/charger-manager.c if (of_get_property(np, "cm-battery-cold-in-minus", NULL)) np 1531 drivers/power/supply/charger-manager.c of_property_read_u32(np, "cm-battery-hot", &desc->temp_max); np 1532 drivers/power/supply/charger-manager.c of_property_read_u32(np, "cm-battery-temp-diff", &desc->temp_diff); np 1534 drivers/power/supply/charger-manager.c of_property_read_u32(np, "cm-charging-max", np 1536 drivers/power/supply/charger-manager.c of_property_read_u32(np, "cm-discharging-max", np 1540 drivers/power/supply/charger-manager.c desc->num_charger_regulators = of_get_child_count(np); np 1561 drivers/power/supply/charger-manager.c for_each_child_of_node(np, child) { np 493 drivers/power/supply/lp8727_charger.c *lp8727_parse_charge_pdata(struct device *dev, struct device_node *np) np 501 drivers/power/supply/lp8727_charger.c of_property_read_u8(np, "eoc-level", (u8 *)¶m->eoc_level); np 502 drivers/power/supply/lp8727_charger.c of_property_read_u8(np, "charging-current", (u8 *)¶m->ichg); np 509 drivers/power/supply/lp8727_charger.c struct device_node *np = dev->of_node; np 518 drivers/power/supply/lp8727_charger.c of_property_read_u32(np, "debounce-ms", &pdata->debounce_msec); np 521 drivers/power/supply/lp8727_charger.c if (of_get_child_count(np) == 0) np 524 drivers/power/supply/lp8727_charger.c for_each_child_of_node(np, child) { np 462 drivers/power/supply/ltc2941-battery-gauge.c struct device_node *np; np 474 drivers/power/supply/ltc2941-battery-gauge.c np = of_node_get(client->dev.of_node); np 477 drivers/power/supply/ltc2941-battery-gauge.c info->supply_desc.name = np->name; np 481 drivers/power/supply/ltc2941-battery-gauge.c ret = of_property_read_u32(np, "lltc,resistor-sense", &r_sense); np 489 drivers/power/supply/ltc2941-battery-gauge.c ret = of_property_read_u32(np, "lltc,prescaler-exponent", np 460 drivers/power/supply/max14577_charger.c struct device_node *np = pdev->dev.of_node; np 463 drivers/power/supply/max14577_charger.c if (!np) { np 472 drivers/power/supply/max14577_charger.c ret = of_property_read_u32(np, "maxim,constant-uvolt", np 479 drivers/power/supply/max14577_charger.c ret = of_property_read_u32(np, "maxim,fast-charge-uamp", np 486 drivers/power/supply/max14577_charger.c ret = of_property_read_u32(np, "maxim,eoc-uamp", &pdata->eoc_uamp); np 492 drivers/power/supply/max14577_charger.c ret = of_property_read_u32(np, "maxim,ovp-uvolt", &pdata->ovp_uvolt); np 878 drivers/power/supply/max17042_battery.c struct device_node *np = dev->of_node; np 890 drivers/power/supply/max17042_battery.c if (of_property_read_u32(np, "maxim,rsns-microohm", &prop) == 0) { np 895 drivers/power/supply/max17042_battery.c if (of_property_read_s32(np, "maxim,cold-temp", &pdata->temp_min)) np 897 drivers/power/supply/max17042_battery.c if (of_property_read_s32(np, "maxim,over-heat-temp", &pdata->temp_max)) np 899 drivers/power/supply/max17042_battery.c if (of_property_read_s32(np, "maxim,dead-volt", &pdata->vmin)) np 901 drivers/power/supply/max17042_battery.c if (of_property_read_s32(np, "maxim,over-volt", &pdata->vmax)) np 631 drivers/power/supply/max77693_charger.c struct device_node *np = dev->of_node; np 633 drivers/power/supply/max77693_charger.c if (!np) { np 638 drivers/power/supply/max77693_charger.c if (of_property_read_u32(np, "maxim,constant-microvolt", np 642 drivers/power/supply/max77693_charger.c if (of_property_read_u32(np, "maxim,min-system-microvolt", np 646 drivers/power/supply/max77693_charger.c if (of_property_read_u32(np, "maxim,thermal-regulation-celsius", np 650 drivers/power/supply/max77693_charger.c if (of_property_read_u32(np, "maxim,battery-overcurrent-microamp", np 654 drivers/power/supply/max77693_charger.c if (of_property_read_u32(np, "maxim,charge-input-threshold-microvolt", np 174 drivers/power/supply/max8903_charger.c struct device_node *np = dev->of_node; np 177 drivers/power/supply/max8903_charger.c if (!np) np 187 drivers/power/supply/max8903_charger.c pdata->cen = of_get_named_gpio(np, "cen-gpios", 0); np 191 drivers/power/supply/max8903_charger.c pdata->chg = of_get_named_gpio(np, "chg-gpios", 0); np 195 drivers/power/supply/max8903_charger.c pdata->flt = of_get_named_gpio(np, "flt-gpios", 0); np 199 drivers/power/supply/max8903_charger.c pdata->usus = of_get_named_gpio(np, "usus-gpios", 0); np 203 drivers/power/supply/max8903_charger.c pdata->dcm = of_get_named_gpio(np, "dcm-gpios", 0); np 207 drivers/power/supply/max8903_charger.c pdata->dok = of_get_named_gpio(np, "dok-gpios", 0); np 213 drivers/power/supply/max8903_charger.c pdata->uok = of_get_named_gpio(np, "uok-gpios", 0); np 457 drivers/power/supply/max8925_power.c struct device_node *np; np 468 drivers/power/supply/max8925_power.c np = of_get_child_by_name(nproot, "charger"); np 469 drivers/power/supply/max8925_power.c if (!np) { np 480 drivers/power/supply/max8925_power.c of_property_read_u32(np, "topoff-threshold", &topoff_threshold); np 481 drivers/power/supply/max8925_power.c of_property_read_u32(np, "batt-detect", &batt_detect); np 482 drivers/power/supply/max8925_power.c of_property_read_u32(np, "fast-charge", &fast_charge); np 483 drivers/power/supply/max8925_power.c of_property_read_u32(np, "no-insert-detect", &no_insert_detect); np 484 drivers/power/supply/max8925_power.c of_property_read_u32(np, "no-temp-support", &no_temp_support); np 493 drivers/power/supply/max8925_power.c of_node_put(np); np 163 drivers/power/supply/power_supply_core.c struct device_node *np; np 167 drivers/power/supply/power_supply_core.c np = of_parse_phandle(psy->of_node, "power-supplies", i++); np 168 drivers/power/supply/power_supply_core.c if (!np) np 171 drivers/power/supply/power_supply_core.c if (np == epsy->of_node) { np 176 drivers/power/supply/power_supply_core.c of_node_put(np); np 179 drivers/power/supply/power_supply_core.c of_node_put(np); np 180 drivers/power/supply/power_supply_core.c } while (np); np 200 drivers/power/supply/power_supply_core.c struct device_node *np = data; np 204 drivers/power/supply/power_supply_core.c if (epsy->of_node == np) np 232 drivers/power/supply/power_supply_core.c struct device_node *np; np 246 drivers/power/supply/power_supply_core.c np = of_parse_phandle(psy->of_node, "power-supplies", cnt++); np 247 drivers/power/supply/power_supply_core.c if (!np) np 250 drivers/power/supply/power_supply_core.c ret = power_supply_find_supply_from_node(np); np 251 drivers/power/supply/power_supply_core.c of_node_put(np); np 257 drivers/power/supply/power_supply_core.c } while (np); np 500 drivers/power/supply/power_supply_core.c struct power_supply *power_supply_get_by_phandle(struct device_node *np, np 507 drivers/power/supply/power_supply_core.c power_supply_np = of_parse_phandle(np, property, 0); np 457 drivers/power/supply/sc2731_charger.c struct device_node *np = pdev->dev.of_node; np 476 drivers/power/supply/sc2731_charger.c ret = of_property_read_u32(np, "reg", &info->base); np 483 drivers/power/supply/sc2731_charger.c charger_cfg.of_node = np; np 1033 drivers/power/supply/sc27xx_fuel_gauge.c struct device_node *np = dev->of_node; np 1084 drivers/power/supply/sc27xx_fuel_gauge.c fgu_cfg.of_node = np; np 191 drivers/power/supply/tps65090-charger.c struct device_node *np = pdev->dev.of_node; np 200 drivers/power/supply/tps65090-charger.c prop = of_property_read_bool(np, "ti,enable-low-current-chrg"); np 932 drivers/power/supply/twl4030_charger.c struct device_node *np = dev->of_node; np 936 drivers/power/supply/twl4030_charger.c if (!np) np 942 drivers/power/supply/twl4030_charger.c if (of_property_read_u32(np, "ti,bb-uvolt", &num) == 0) np 944 drivers/power/supply/twl4030_charger.c if (of_property_read_u32(np, "ti,bb-uamp", &num) == 0) np 106 drivers/pps/clients/pps-gpio.c struct device_node *np = pdev->dev.of_node; np 128 drivers/pps/clients/pps-gpio.c ret = of_property_read_u32(np, np 146 drivers/pps/clients/pps-gpio.c if (of_property_read_bool(np, "assert-falling-edge")) np 614 drivers/pwm/core.c static struct pwm_chip *of_node_to_pwmchip(struct device_node *np) np 621 drivers/pwm/core.c if (chip->dev && chip->dev->of_node == np) { np 677 drivers/pwm/core.c struct pwm_device *of_pwm_get(struct device *dev, struct device_node *np, np 688 drivers/pwm/core.c index = of_property_match_string(np, "pwm-names", con_id); np 693 drivers/pwm/core.c err = of_parse_phandle_with_args(np, "pwms", "#pwm-cells", index, np 700 drivers/pwm/core.c pc = of_node_to_pwmchip(args.np); np 727 drivers/pwm/core.c err = of_property_read_string_index(np, "pwm-names", index, np 730 drivers/pwm/core.c con_id = np->name; np 736 drivers/pwm/core.c of_node_put(args.np); np 1056 drivers/pwm/core.c struct pwm_device *devm_of_pwm_get(struct device *dev, struct device_node *np, np 1065 drivers/pwm/core.c pwm = of_pwm_get(dev, np, con_id); np 382 drivers/pwm/pwm-atmel-tcb.c struct device_node *np = pdev->dev.of_node; np 387 drivers/pwm/pwm-atmel-tcb.c err = of_property_read_u32(np, "tc-block", &tcblock); np 127 drivers/pwm/pwm-mxs.c struct device_node *np = pdev->dev.of_node; np 147 drivers/pwm/pwm-mxs.c ret = of_property_read_u32(np, "fsl,pwm-number", &mxs->chip.npwm); np 241 drivers/pwm/pwm-omap-dmtimer.c struct device_node *np = pdev->dev.of_node; np 251 drivers/pwm/pwm-omap-dmtimer.c timer = of_parse_phandle(np, "ti,timers", 0); np 478 drivers/pwm/pwm-samsung.c struct device_node *np = chip->chip.dev->of_node; np 484 drivers/pwm/pwm-samsung.c match = of_match_node(samsung_pwm_matches, np); np 490 drivers/pwm/pwm-samsung.c of_property_for_each_u32(np, "samsung,pwm-outputs", prop, cur, val) { np 175 drivers/pwm/pwm-spear.c struct device_node *np = pdev->dev.of_node; np 205 drivers/pwm/pwm-spear.c if (of_device_is_compatible(np, "st,spear1340-pwm")) { np 478 drivers/pwm/pwm-sti.c struct device_node *np = dev->of_node; np 483 drivers/pwm/pwm-sti.c ret = of_property_read_u32(np, "st,pwm-num-chan", &num_devs); np 487 drivers/pwm/pwm-sti.c ret = of_property_read_u32(np, "st,capture-num-chan", &num_devs); np 516 drivers/pwm/pwm-stm32.c struct device_node *np) np 521 drivers/pwm/pwm-stm32.c nb = of_property_count_elems_of_size(np, "st,breakinput", np 535 drivers/pwm/pwm-stm32.c ret = of_property_read_u32_array(np, "st,breakinput", np 598 drivers/pwm/pwm-stm32.c struct device_node *np = dev->of_node; np 617 drivers/pwm/pwm-stm32.c ret = stm32_pwm_apply_breakinputs(priv, np); np 197 drivers/pwm/pwm-tiecap.c struct device_node *np = pdev->dev.of_node; np 209 drivers/pwm/pwm-tiecap.c if (of_device_is_compatible(np, "ti,am33xx-ecap")) { np 422 drivers/pwm/pwm-tiehrpwm.c struct device_node *np = pdev->dev.of_node; np 434 drivers/pwm/pwm-tiehrpwm.c if (of_device_is_compatible(np, "ti,am33xx-ecap")) { np 197 drivers/pwm/pwm-vt8500.c struct device_node *np = pdev->dev.of_node; np 200 drivers/pwm/pwm-vt8500.c if (!np) { np 498 drivers/regulator/ab3100.c struct device_node *np, np 529 drivers/regulator/ab3100.c } else if (np) { np 530 drivers/regulator/ab3100.c config.of_node = np; np 609 drivers/regulator/ab3100.c ab3100_regulator_of_probe(struct platform_device *pdev, struct device_node *np) np 645 drivers/regulator/ab3100.c struct device_node *np = pdev->dev.of_node; np 664 drivers/regulator/ab3100.c if (np) { np 665 drivers/regulator/ab3100.c err = of_regulator_match(&pdev->dev, np, np 673 drivers/regulator/ab3100.c return ab3100_regulator_of_probe(pdev, np); np 1578 drivers/regulator/ab8500.c int id, struct device_node *np) np 1592 drivers/regulator/ab8500.c config.of_node = np; np 1618 drivers/regulator/ab8500.c struct device_node *np = pdev->dev.of_node; np 1629 drivers/regulator/ab8500.c err = of_regulator_match(&pdev->dev, np, np 158 drivers/regulator/anatop-regulator.c struct device_node *np = dev->of_node; np 183 drivers/regulator/anatop-regulator.c of_property_read_string(np, "regulator-name", &rdesc->name); np 189 drivers/regulator/anatop-regulator.c initdata = of_get_regulator_init_data(dev, np, rdesc); np 195 drivers/regulator/anatop-regulator.c anatop_np = of_get_parent(np); np 203 drivers/regulator/anatop-regulator.c ret = of_property_read_u32(np, "anatop-reg-offset", &control_reg); np 208 drivers/regulator/anatop-regulator.c ret = of_property_read_u32(np, "anatop-vol-bit-width", &vol_bit_width); np 213 drivers/regulator/anatop-regulator.c ret = of_property_read_u32(np, "anatop-vol-bit-shift", &vol_bit_shift); np 218 drivers/regulator/anatop-regulator.c ret = of_property_read_u32(np, "anatop-min-bit-val", &min_bit_val); np 223 drivers/regulator/anatop-regulator.c ret = of_property_read_u32(np, "anatop-min-voltage", &min_voltage); np 228 drivers/regulator/anatop-regulator.c ret = of_property_read_u32(np, "anatop-max-voltage", &max_voltage); np 235 drivers/regulator/anatop-regulator.c of_property_read_u32(np, "anatop-delay-reg-offset", np 237 drivers/regulator/anatop-regulator.c of_property_read_u32(np, "anatop-delay-bit-width", np 239 drivers/regulator/anatop-regulator.c of_property_read_u32(np, "anatop-delay-bit-shift", np 294 drivers/regulator/anatop-regulator.c if (!of_property_read_u32(np, "anatop-enable-bit", np 196 drivers/regulator/arizona-ldo1.c struct device_node *np = config->dev->of_node; np 200 drivers/regulator/arizona-ldo1.c init_node = of_get_child_by_name(np, "ldo1"); np 201 drivers/regulator/arizona-ldo1.c dcvdd_node = of_parse_phandle(np, "DCVDD-supply", 0); np 233 drivers/regulator/arizona-micsupp.c struct device_node *np; np 236 drivers/regulator/arizona-micsupp.c np = of_get_child_by_name(config->dev->of_node, "micvdd"); np 238 drivers/regulator/arizona-micsupp.c if (np) { np 239 drivers/regulator/arizona-micsupp.c config->of_node = np; np 241 drivers/regulator/arizona-micsupp.c init_data = of_get_regulator_init_data(config->dev, np, desc); np 587 drivers/regulator/as3722-regulator.c struct device_node *np; np 593 drivers/regulator/as3722-regulator.c np = of_get_child_by_name(pdev->dev.parent->of_node, "regulators"); np 594 drivers/regulator/as3722-regulator.c if (!np) { np 598 drivers/regulator/as3722-regulator.c pdev->dev.of_node = np; np 600 drivers/regulator/as3722-regulator.c ret = of_regulator_match(&pdev->dev, np, as3722_regulator_matches, np 602 drivers/regulator/as3722-regulator.c of_node_put(np); np 1073 drivers/regulator/axp20x-regulator.c struct device_node *np, *regulators; np 1077 drivers/regulator/axp20x-regulator.c np = of_node_get(pdev->dev.parent->of_node); np 1078 drivers/regulator/axp20x-regulator.c if (!np) np 1081 drivers/regulator/axp20x-regulator.c regulators = of_get_child_by_name(np, "regulators"); np 360 drivers/regulator/bd718x7-regulator.c struct device_node *np, np 367 drivers/regulator/bd718x7-regulator.c ret = of_property_read_u32(np, dvs->prop, &uv); np 388 drivers/regulator/bd718x7-regulator.c static int buck4_set_hw_dvs_levels(struct device_node *np, np 401 drivers/regulator/bd718x7-regulator.c ret = set_dvs_levels(&dvs[i], np, desc, cfg->regmap); np 407 drivers/regulator/bd718x7-regulator.c static int buck3_set_hw_dvs_levels(struct device_node *np, np 420 drivers/regulator/bd718x7-regulator.c ret = set_dvs_levels(&dvs[i], np, desc, cfg->regmap); np 427 drivers/regulator/bd718x7-regulator.c static int buck2_set_hw_dvs_levels(struct device_node *np, np 446 drivers/regulator/bd718x7-regulator.c ret = set_dvs_levels(&dvs[i], np, desc, cfg->regmap); np 453 drivers/regulator/bd718x7-regulator.c static int buck1_set_hw_dvs_levels(struct device_node *np, np 474 drivers/regulator/bd718x7-regulator.c ret = set_dvs_levels(&dvs[i], np, desc, cfg->regmap); np 416 drivers/regulator/fan53555.c struct device_node *np, np 427 drivers/regulator/fan53555.c pdata->regulator = of_get_regulator_init_data(dev, np, desc); np 429 drivers/regulator/fan53555.c ret = of_property_read_u32(np, "fcs,suspend-voltage-selector", np 458 drivers/regulator/fan53555.c struct device_node *np = client->dev.of_node; np 473 drivers/regulator/fan53555.c pdata = fan53555_parse_dt(&client->dev, np, &di->desc); np 533 drivers/regulator/fan53555.c config.of_node = np; np 98 drivers/regulator/fixed.c struct device_node *np = dev->of_node; np 125 drivers/regulator/fixed.c of_property_read_u32(np, "startup-delay-us", &config->startup_delay); np 127 drivers/regulator/fixed.c if (of_find_property(np, "vin-supply", NULL)) np 130 drivers/regulator/gpio-regulator.c of_get_gpio_regulator_config(struct device *dev, struct device_node *np, np 145 drivers/regulator/gpio-regulator.c config->init_data = of_get_regulator_init_data(dev, np, desc); np 151 drivers/regulator/gpio-regulator.c if (of_property_read_bool(np, "enable-at-boot")) np 154 drivers/regulator/gpio-regulator.c of_property_read_u32(np, "startup-delay-us", &config->startup_delay); np 169 drivers/regulator/gpio-regulator.c ret = of_property_read_u32_index(np, "gpios-states", i, np 183 drivers/regulator/gpio-regulator.c proplen = of_property_count_u32_elems(np, "states"); np 197 drivers/regulator/gpio-regulator.c of_property_read_u32_index(np, "states", i * 2, np 199 drivers/regulator/gpio-regulator.c of_property_read_u32_index(np, "states", i * 2 + 1, np 205 drivers/regulator/gpio-regulator.c ret = of_property_read_string(np, "regulator-type", ®type); np 228 drivers/regulator/gpio-regulator.c struct device_node *np = dev->of_node; np 240 drivers/regulator/gpio-regulator.c if (np) { np 241 drivers/regulator/gpio-regulator.c config = of_get_gpio_regulator_config(dev, np, np 310 drivers/regulator/gpio-regulator.c cfg.of_node = np; np 57 drivers/regulator/internal.h struct regulator_dev *of_find_regulator_by_node(struct device_node *np); np 72 drivers/regulator/internal.h of_find_regulator_by_node(struct device_node *np) np 111 drivers/regulator/lochnagar-regulator.c static int lochnagar_micbias_of_parse(struct device_node *np, np 122 drivers/regulator/lochnagar-regulator.c ret = of_property_read_u32(np, "cirrus,micbias-input", &val); np 827 drivers/regulator/lp872x.c struct device_node *np = dev->of_node; np 839 drivers/regulator/lp872x.c of_property_read_u8(np, "ti,general-config", &pdata->general_config); np 840 drivers/regulator/lp872x.c if (of_find_property(np, "ti,update-config", NULL)) np 847 drivers/regulator/lp872x.c pdata->dvs->gpio = of_get_named_gpio(np, "ti,dvs-gpio", 0); np 848 drivers/regulator/lp872x.c of_property_read_u8(np, "ti,dvs-vsel", (u8 *)&pdata->dvs->vsel); np 849 drivers/regulator/lp872x.c of_property_read_u8(np, "ti,dvs-state", &dvs_state); np 852 drivers/regulator/lp872x.c pdata->enable_gpio = of_get_named_gpio(np, "enable-gpios", 0); np 854 drivers/regulator/lp872x.c if (of_get_child_count(np) == 0) np 870 drivers/regulator/lp872x.c count = of_regulator_match(dev, np, match, num_matches); np 191 drivers/regulator/ltc3589.c static int ltc3589_of_parse_cb(struct device_node *np, np 204 drivers/regulator/ltc3589.c ret = of_property_read_u32_array(np, "lltc,fb-voltage-divider", r, 2); np 145 drivers/regulator/ltc3676.c static int ltc3676_of_parse_cb(struct device_node *np, np 158 drivers/regulator/ltc3676.c ret = of_property_read_u32_array(np, "lltc,fb-voltage-divider", r, 2); np 154 drivers/regulator/max1586.c struct device_node *np = dev->of_node; np 157 drivers/regulator/max1586.c if (of_property_read_u32(np, "v3-gain", np 159 drivers/regulator/max1586.c dev_err(dev, "%pOF has no 'v3-gain' property\n", np); np 163 drivers/regulator/max1586.c np = of_get_child_by_name(np, "regulators"); np 164 drivers/regulator/max1586.c if (!np) { np 172 drivers/regulator/max1586.c matched = of_regulator_match(dev, np, rmatch, ARRAY_SIZE(rmatch)); np 173 drivers/regulator/max1586.c of_node_put(np); np 602 drivers/regulator/max77620-regulator.c static int max77620_of_parse_cb(struct device_node *np, np 611 drivers/regulator/max77620-regulator.c ret = of_property_read_u32(np, "maxim,active-fps-source", &pval); np 614 drivers/regulator/max77620-regulator.c ret = of_property_read_u32(np, "maxim,active-fps-power-up-slot", &pval); np 618 drivers/regulator/max77620-regulator.c np, "maxim,active-fps-power-down-slot", &pval); np 621 drivers/regulator/max77620-regulator.c ret = of_property_read_u32(np, "maxim,suspend-fps-source", &pval); np 625 drivers/regulator/max77620-regulator.c np, "maxim,suspend-fps-power-up-slot", &pval); np 629 drivers/regulator/max77620-regulator.c np, "maxim,suspend-fps-power-down-slot", &pval); np 632 drivers/regulator/max77620-regulator.c ret = of_property_read_u32(np, "maxim,power-ok-control", &pval); np 638 drivers/regulator/max77620-regulator.c ret = of_property_read_u32(np, "maxim,ramp-rate-setting", &pval); np 248 drivers/regulator/max77686-regulator.c static int max77686_of_parse_cb(struct device_node *np, np 259 drivers/regulator/max77686-regulator.c config->ena_gpiod = gpiod_get_from_of_node(np, np 323 drivers/regulator/max8660.c struct device_node *np; np 327 drivers/regulator/max8660.c np = of_get_child_by_name(dev->of_node, "regulators"); np 328 drivers/regulator/max8660.c if (!np) { np 336 drivers/regulator/max8660.c matched = of_regulator_match(dev, np, rmatch, ARRAY_SIZE(rmatch)); np 337 drivers/regulator/max8660.c of_node_put(np); np 223 drivers/regulator/max8907-regulator.c struct device_node *np, *regulators; np 226 drivers/regulator/max8907-regulator.c np = pdev->dev.parent->of_node; np 227 drivers/regulator/max8907-regulator.c if (!np) np 230 drivers/regulator/max8907-regulator.c regulators = of_get_child_by_name(np, "regulators"); np 127 drivers/regulator/max8952.c struct device_node *np = dev->of_node; np 135 drivers/regulator/max8952.c if (of_property_read_u32(np, "max8952,default-mode", &pd->default_mode)) np 138 drivers/regulator/max8952.c ret = of_property_read_u32_array(np, "max8952,dvs-mode-microvolt", np 153 drivers/regulator/max8952.c if (of_property_read_u32(np, "max8952,sync-freq", &pd->sync_freq)) np 156 drivers/regulator/max8952.c if (of_property_read_u32(np, "max8952,ramp-speed", &pd->ramp_speed)) np 159 drivers/regulator/max8952.c pd->reg_data = of_get_regulator_init_data(dev, np, ®ulator); np 558 drivers/regulator/max8973-regulator.c struct device_node *np = dev->of_node; np 568 drivers/regulator/max8973-regulator.c pdata->enable_ext_control = of_property_read_bool(np, np 570 drivers/regulator/max8973-regulator.c pdata->dvs_gpio = of_get_named_gpio(np, "maxim,dvs-gpio", 0); np 572 drivers/regulator/max8973-regulator.c ret = of_property_read_u32(np, "maxim,dvs-default-state", &pval); np 576 drivers/regulator/max8973-regulator.c if (of_property_read_bool(np, "maxim,enable-remote-sense")) np 579 drivers/regulator/max8973-regulator.c if (of_property_read_bool(np, "maxim,enable-falling-slew-rate")) np 583 drivers/regulator/max8973-regulator.c if (of_property_read_bool(np, "maxim,enable-active-discharge")) np 587 drivers/regulator/max8973-regulator.c if (of_property_read_bool(np, "maxim,enable-frequency-shift")) np 590 drivers/regulator/max8973-regulator.c if (of_property_read_bool(np, "maxim,enable-bias-control")) np 593 drivers/regulator/max8973-regulator.c etr_enable = of_property_read_bool(np, "maxim,enable-etr"); np 594 drivers/regulator/max8973-regulator.c etr_sensitivity_high = of_property_read_bool(np, np 611 drivers/regulator/max8973-regulator.c ret = of_property_read_u32(np, "junction-warn-millicelsius", &pval); np 25 drivers/regulator/of_regulator.c struct device_node *np, np 37 drivers/regulator/of_regulator.c n_phandles = of_count_phandle_with_args(np, "regulator-coupled-with", np 41 drivers/regulator/of_regulator.c constraints->name = of_get_property(np, "regulator-name", NULL); np 43 drivers/regulator/of_regulator.c if (!of_property_read_u32(np, "regulator-min-microvolt", &pval)) np 46 drivers/regulator/of_regulator.c if (!of_property_read_u32(np, "regulator-max-microvolt", &pval)) np 57 drivers/regulator/of_regulator.c if (!of_property_read_u32(np, "regulator-microvolt-offset", &pval)) np 59 drivers/regulator/of_regulator.c if (!of_property_read_u32(np, "regulator-min-microamp", &pval)) np 61 drivers/regulator/of_regulator.c if (!of_property_read_u32(np, "regulator-max-microamp", &pval)) np 64 drivers/regulator/of_regulator.c if (!of_property_read_u32(np, "regulator-input-current-limit-microamp", np 72 drivers/regulator/of_regulator.c constraints->boot_on = of_property_read_bool(np, "regulator-boot-on"); np 73 drivers/regulator/of_regulator.c constraints->always_on = of_property_read_bool(np, "regulator-always-on"); np 77 drivers/regulator/of_regulator.c constraints->pull_down = of_property_read_bool(np, "regulator-pull-down"); np 79 drivers/regulator/of_regulator.c if (of_property_read_bool(np, "regulator-allow-bypass")) np 82 drivers/regulator/of_regulator.c if (of_property_read_bool(np, "regulator-allow-set-load")) np 85 drivers/regulator/of_regulator.c ret = of_property_read_u32(np, "regulator-ramp-delay", &pval); np 93 drivers/regulator/of_regulator.c ret = of_property_read_u32(np, "regulator-settling-time-us", &pval); np 97 drivers/regulator/of_regulator.c ret = of_property_read_u32(np, "regulator-settling-time-up-us", &pval); np 102 drivers/regulator/of_regulator.c np); np 106 drivers/regulator/of_regulator.c ret = of_property_read_u32(np, "regulator-settling-time-down-us", np 112 drivers/regulator/of_regulator.c np); np 116 drivers/regulator/of_regulator.c ret = of_property_read_u32(np, "regulator-enable-ramp-delay", &pval); np 120 drivers/regulator/of_regulator.c constraints->soft_start = of_property_read_bool(np, np 122 drivers/regulator/of_regulator.c ret = of_property_read_u32(np, "regulator-active-discharge", &pval); np 129 drivers/regulator/of_regulator.c if (!of_property_read_u32(np, "regulator-initial-mode", &pval)) { np 133 drivers/regulator/of_regulator.c pr_err("%pOFn: invalid mode %u\n", np, pval); np 138 drivers/regulator/of_regulator.c np, pval); np 142 drivers/regulator/of_regulator.c len = of_property_count_elems_of_size(np, "regulator-allowed-modes", np 147 drivers/regulator/of_regulator.c ret = of_property_read_u32_index(np, np 151 drivers/regulator/of_regulator.c np, i, ret); np 157 drivers/regulator/of_regulator.c np, pval); np 165 drivers/regulator/of_regulator.c pr_warn("%pOFn: mode mapping not defined\n", np); np 169 drivers/regulator/of_regulator.c if (!of_property_read_u32(np, "regulator-system-load", &pval)) np 180 drivers/regulator/of_regulator.c of_property_read_u32_array(np, "regulator-coupled-max-spread", np 184 drivers/regulator/of_regulator.c if (!of_property_read_u32(np, "regulator-max-step-microvolt", np 188 drivers/regulator/of_regulator.c constraints->over_current_protection = of_property_read_bool(np, np 208 drivers/regulator/of_regulator.c suspend_np = of_get_child_by_name(np, regulator_states[i]); np 218 drivers/regulator/of_regulator.c np, pval); np 223 drivers/regulator/of_regulator.c np, pval); np 474 drivers/regulator/of_regulator.c struct regulator_dev *of_find_regulator_by_node(struct device_node *np) np 478 drivers/regulator/of_regulator.c dev = class_find_device_by_of_node(®ulator_class, np); np 1492 drivers/regulator/palmas-regulator.c struct device_node *np; np 1495 drivers/regulator/palmas-regulator.c np = match->of_node; np 1497 drivers/regulator/palmas-regulator.c if (!match->init_data || !np) np 1507 drivers/regulator/palmas-regulator.c rinit->warm_reset = of_property_read_bool(np, "ti,warm-reset"); np 1508 drivers/regulator/palmas-regulator.c ret = of_property_read_u32(np, "ti,roof-floor", &prop); np 1537 drivers/regulator/palmas-regulator.c ret = of_property_read_u32(np, "ti,mode-sleep", &prop); np 1541 drivers/regulator/palmas-regulator.c ret = of_property_read_bool(np, "ti,smps-range"); np 1547 drivers/regulator/palmas-regulator.c np, "ti,enable-ldo8-tracking"); np 159 drivers/regulator/pbias-regulator.c struct device_node *np = pdev->dev.of_node; np 171 drivers/regulator/pbias-regulator.c count = of_regulator_match(&pdev->dev, np, pbias_matches, np 182 drivers/regulator/pbias-regulator.c syscon = syscon_regmap_lookup_by_phandle(np, "syscon"); np 500 drivers/regulator/pfuze100-regulator.c struct device_node *np, *parent; np 503 drivers/regulator/pfuze100-regulator.c np = of_node_get(dev->of_node); np 504 drivers/regulator/pfuze100-regulator.c if (!np) np 507 drivers/regulator/pfuze100-regulator.c if (of_property_read_bool(np, "fsl,pfuze-support-disable-sw")) np 510 drivers/regulator/pfuze100-regulator.c parent = of_get_child_by_name(np, "regulators"); np 256 drivers/regulator/pwm-regulator.c struct device_node *np = pdev->dev.of_node; np 261 drivers/regulator/pwm-regulator.c of_find_property(np, "voltage-table", &length); np 274 drivers/regulator/pwm-regulator.c ret = of_property_read_u32_array(np, "voltage-table", np 322 drivers/regulator/pwm-regulator.c struct device_node *np = pdev->dev.of_node; np 326 drivers/regulator/pwm-regulator.c if (!np) { np 337 drivers/regulator/pwm-regulator.c if (of_find_property(np, "voltage-table", NULL)) np 344 drivers/regulator/pwm-regulator.c init_data = of_get_regulator_init_data(&pdev->dev, np, np 349 drivers/regulator/pwm-regulator.c config.of_node = np; np 1282 drivers/regulator/rk808-regulator.c struct device_node *np; np 1285 drivers/regulator/rk808-regulator.c np = of_get_child_by_name(client_dev->of_node, "regulators"); np 1286 drivers/regulator/rk808-regulator.c if (!np) np 1311 drivers/regulator/rk808-regulator.c of_node_put(np); np 197 drivers/regulator/slg51000-regulator.c static int slg51000_of_parse_cb(struct device_node *np, np 205 drivers/regulator/slg51000-regulator.c ena_gpiod = devm_gpiod_get_from_of_node(chip->dev, np, np 75 drivers/regulator/stm32-booster.c struct device_node *np = pdev->dev.of_node; np 82 drivers/regulator/stm32-booster.c regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg"); np 91 drivers/regulator/stm32-booster.c config.of_node = np; np 92 drivers/regulator/stm32-booster.c config.init_data = of_get_regulator_init_data(dev, np, desc); np 132 drivers/regulator/stm32-pwr.c struct device_node *np = pdev->dev.of_node; np 139 drivers/regulator/stm32-pwr.c base = of_iomap(np, 0); np 119 drivers/regulator/sy8824x.c struct device_node *np = dev->of_node; np 129 drivers/regulator/sy8824x.c di->regulator = of_get_regulator_init_data(dev, np, &di->desc); np 149 drivers/regulator/sy8824x.c config.of_node = np; np 231 drivers/regulator/tps51632-regulator.c struct device_node *np = dev->of_node; np 245 drivers/regulator/tps51632-regulator.c of_property_read_bool(np, "ti,enable-pwm-dvfs"); np 246 drivers/regulator/tps51632-regulator.c pdata->dvfs_step_20mV = of_property_read_bool(np, "ti,dvfs-step-20mV"); np 300 drivers/regulator/tps62360-regulator.c struct device_node *np = dev->of_node; np 313 drivers/regulator/tps62360-regulator.c pdata->vsel0_gpio = of_get_named_gpio(np, "vsel0-gpio", 0); np 314 drivers/regulator/tps62360-regulator.c pdata->vsel1_gpio = of_get_named_gpio(np, "vsel1-gpio", 0); np 316 drivers/regulator/tps62360-regulator.c if (of_find_property(np, "ti,vsel0-state-high", NULL)) np 319 drivers/regulator/tps62360-regulator.c if (of_find_property(np, "ti,vsel1-state-high", NULL)) np 322 drivers/regulator/tps62360-regulator.c if (of_find_property(np, "ti,enable-pull-down", NULL)) np 325 drivers/regulator/tps62360-regulator.c if (of_find_property(np, "ti,enable-vout-discharge", NULL)) np 361 drivers/regulator/tps6507x-regulator.c static int tps6507x_pmic_of_parse_cb(struct device_node *np, np 370 drivers/regulator/tps6507x-regulator.c ret = of_property_read_u32(np, "ti,defdcdc_default", &prop); np 314 drivers/regulator/tps65090-regulator.c struct device_node *np = pdev->dev.parent->of_node; np 330 drivers/regulator/tps65090-regulator.c regulators = of_get_child_by_name(np, "regulators"); np 131 drivers/regulator/tps65132-regulator.c static int tps65132_of_parse_cb(struct device_node *np, np 140 drivers/regulator/tps65132-regulator.c "enable", 0, &np->fwnode, 0, "enable"); np 152 drivers/regulator/tps65132-regulator.c &np->fwnode, 0, "active-discharge"); np 163 drivers/regulator/tps65132-regulator.c ret = of_property_read_u32(np, "ti,active-discharge-time-us", np 398 drivers/regulator/tps6586x-regulator.c struct device_node *np = pdev->dev.parent->of_node; np 405 drivers/regulator/tps6586x-regulator.c regs = of_get_child_by_name(np, "regulators"); np 1003 drivers/regulator/tps65910-regulator.c struct device_node *np, *regulators; np 1013 drivers/regulator/tps65910-regulator.c np = pdev->dev.parent->of_node; np 1014 drivers/regulator/tps65910-regulator.c regulators = of_get_child_by_name(np, "regulators"); np 678 drivers/regulator/twl6030-regulator.c struct device_node *np = pdev->dev.of_node; np 685 drivers/regulator/twl6030-regulator.c initdata = of_get_regulator_init_data(&pdev->dev, np, &template->desc); np 723 drivers/regulator/twl6030-regulator.c if (of_get_property(np, "ti,retain-on-reset", NULL)) np 729 drivers/regulator/twl6030-regulator.c config.of_node = np; np 233 drivers/regulator/vctrl-regulator.c struct device_node *np = pdev->dev.of_node; np 241 drivers/regulator/vctrl-regulator.c ret = of_property_read_u32(np, "ovp-threshold-percent", &pval); np 252 drivers/regulator/vctrl-regulator.c ret = of_property_read_u32(np, "min-slew-down-rate", &pval); np 274 drivers/regulator/vctrl-regulator.c ret = of_property_read_u32(np, "regulator-min-microvolt", &pval); np 282 drivers/regulator/vctrl-regulator.c ret = of_property_read_u32(np, "regulator-max-microvolt", &pval); np 290 drivers/regulator/vctrl-regulator.c ret = of_property_read_u32_array(np, "ctrl-voltage-range", vrange_ctrl, np 444 drivers/regulator/vctrl-regulator.c struct device_node *np = pdev->dev.of_node; np 479 drivers/regulator/vctrl-regulator.c init_data = of_get_regulator_init_data(&pdev->dev, np, rdesc); np 483 drivers/regulator/vctrl-regulator.c cfg.of_node = np; np 254 drivers/remoteproc/imx_rproc.c struct device_node *np = dev->of_node; np 279 drivers/remoteproc/imx_rproc.c nph = of_count_phandle_with_args(np, "memory-region", NULL); np 288 drivers/remoteproc/imx_rproc.c node = of_parse_phandle(np, "memory-region", a); np 315 drivers/remoteproc/imx_rproc.c struct device_node *np = dev->of_node; np 323 drivers/remoteproc/imx_rproc.c regmap = syscon_regmap_lookup_by_phandle(np, "syscon"); np 336 drivers/remoteproc/keystone_remoteproc.c struct device_node *np = pdev->dev.of_node; np 340 drivers/remoteproc/keystone_remoteproc.c if (!of_property_read_bool(np, "ti,syscon-dev")) { np 346 drivers/remoteproc/keystone_remoteproc.c syscon_regmap_lookup_by_phandle(np, "ti,syscon-dev"); np 352 drivers/remoteproc/keystone_remoteproc.c if (of_property_read_u32_index(np, "ti,syscon-dev", 1, np 364 drivers/remoteproc/keystone_remoteproc.c struct device_node *np = dev->of_node; np 373 drivers/remoteproc/keystone_remoteproc.c if (!np) { np 378 drivers/remoteproc/keystone_remoteproc.c dsp_id = of_alias_get_id(np, "rproc"); np 436 drivers/remoteproc/keystone_remoteproc.c ksproc->kick_gpio = of_get_named_gpio_flags(np, "kick-gpios", 0, NULL); np 1265 drivers/remoteproc/qcom_q6v5_mss.c qproc->halt_map = syscon_node_to_regmap(args.np); np 1266 drivers/remoteproc/qcom_q6v5_mss.c of_node_put(args.np); np 487 drivers/remoteproc/qcom_q6v5_wcss.c wcss->halt_map = syscon_node_to_regmap(args.np); np 488 drivers/remoteproc/qcom_q6v5_wcss.c of_node_put(args.np); np 1852 drivers/remoteproc/remoteproc_core.c struct device_node *np; np 1854 drivers/remoteproc/remoteproc_core.c np = of_find_node_by_phandle(phandle); np 1855 drivers/remoteproc/remoteproc_core.c if (!np) np 1860 drivers/remoteproc/remoteproc_core.c if (r->dev.parent && r->dev.parent->of_node == np) { np 1874 drivers/remoteproc/remoteproc_core.c of_node_put(np); np 350 drivers/remoteproc/remoteproc_virtio.c struct device_node *np = rproc->dev.parent->of_node; np 353 drivers/remoteproc/remoteproc_virtio.c ret = of_reserved_mem_device_init_by_idx(dev, np, np 379 drivers/remoteproc/remoteproc_virtio.c struct device_node *np = rproc->dev.parent->of_node; np 389 drivers/remoteproc/remoteproc_virtio.c of_reserved_mem_device_init_by_idx(dev, np, 0); np 122 drivers/remoteproc/st_remoteproc.c struct device_node *np = dev->of_node; np 128 drivers/remoteproc/st_remoteproc.c of_phandle_iterator_init(&it, np, "memory-region", NULL, 0); np 285 drivers/remoteproc/st_remoteproc.c struct device_node *np = dev->of_node; np 312 drivers/remoteproc/st_remoteproc.c err = of_property_read_u32(np, "clock-frequency", &ddata->clk_rate); np 318 drivers/remoteproc/st_remoteproc.c ddata->boot_base = syscon_regmap_lookup_by_phandle(np, "st,syscfg"); np 324 drivers/remoteproc/st_remoteproc.c err = of_property_read_u32_index(np, "st,syscfg", 1, np 343 drivers/remoteproc/st_remoteproc.c struct device_node *np = dev->of_node; np 355 drivers/remoteproc/st_remoteproc.c rproc = rproc_alloc(dev, np->name, &st_rproc_ops, NULL, sizeof(*ddata)); np 382 drivers/remoteproc/st_remoteproc.c if (of_get_property(np, "mbox-names", NULL)) { np 227 drivers/remoteproc/st_slim_rproc.c struct device_node *np = dev->of_node; np 235 drivers/remoteproc/st_slim_rproc.c if (!of_device_is_compatible(np, "st,slim-rproc")) np 238 drivers/remoteproc/st_slim_rproc.c rproc = rproc_alloc(dev, np->name, &slim_rproc_ops, np 127 drivers/remoteproc/stm32_rproc.c struct device_node *np; np 133 drivers/remoteproc/stm32_rproc.c np = parent->of_node; np 135 drivers/remoteproc/stm32_rproc.c cnt = of_property_count_elems_of_size(np, "dma-ranges", np 151 drivers/remoteproc/stm32_rproc.c ret = of_property_read_u32_array(np, "dma-ranges", np 202 drivers/remoteproc/stm32_rproc.c struct device_node *np = dev->of_node; np 210 drivers/remoteproc/stm32_rproc.c of_phandle_iterator_init(&it, np, "memory-region", NULL, 0); np 487 drivers/remoteproc/stm32_rproc.c static int stm32_rproc_get_syscon(struct device_node *np, const char *prop, np 492 drivers/remoteproc/stm32_rproc.c syscon->map = syscon_regmap_lookup_by_phandle(np, prop); np 499 drivers/remoteproc/stm32_rproc.c err = of_property_read_u32_index(np, prop, 1, &syscon->reg); np 503 drivers/remoteproc/stm32_rproc.c err = of_property_read_u32_index(np, prop, 2, &syscon->mask); np 512 drivers/remoteproc/stm32_rproc.c struct device_node *np = dev->of_node; np 545 drivers/remoteproc/stm32_rproc.c err = stm32_rproc_get_syscon(np, "st,syscfg-tz", &tz); np 558 drivers/remoteproc/stm32_rproc.c err = stm32_rproc_get_syscon(np, "st,syscfg-holdboot", np 565 drivers/remoteproc/stm32_rproc.c err = stm32_rproc_get_syscon(np, "st,syscfg-pdds", &ddata->pdds); np 569 drivers/remoteproc/stm32_rproc.c rproc->auto_boot = of_property_read_bool(np, "st,auto-boot"); np 578 drivers/remoteproc/stm32_rproc.c struct device_node *np = dev->of_node; np 586 drivers/remoteproc/stm32_rproc.c rproc = rproc_alloc(dev, np->name, &st_rproc_ops, NULL, sizeof(*ddata)); np 632 drivers/reset/core.c if (args.np == r->of_node) { np 659 drivers/reset/core.c of_node_put(args.np); np 867 drivers/reset/core.c of_reset_control_array_get(struct device_node *np, bool shared, bool optional, np 874 drivers/reset/core.c num = of_reset_control_get_count(np); np 883 drivers/reset/core.c rstc = __of_reset_control_get(np, NULL, i, shared, optional, np 97 drivers/reset/hisilicon/hi6220_reset.c struct device_node *np = pdev->dev.of_node; np 109 drivers/reset/hisilicon/hi6220_reset.c regmap = syscon_node_to_regmap(np); np 116 drivers/reset/hisilicon/hi6220_reset.c data->rc_dev.of_node = np; np 79 drivers/reset/hisilicon/reset-hi3660.c struct device_node *np = pdev->dev.of_node; np 86 drivers/reset/hisilicon/reset-hi3660.c rc->map = syscon_regmap_lookup_by_phandle(np, "hisi,rst-syscon"); np 93 drivers/reset/hisilicon/reset-hi3660.c rc->rst.of_node = np; np 106 drivers/reset/reset-pistachio.c struct device_node *np = pdev->dev.of_node; np 112 drivers/reset/reset-pistachio.c rd->periph_regs = syscon_node_to_regmap(np->parent); np 119 drivers/reset/reset-pistachio.c rd->rcdev.of_node = np; np 91 drivers/reset/reset-scmi.c struct device_node *np = dev->of_node; np 103 drivers/reset/reset-scmi.c data->rcdev.of_node = np; np 23 drivers/reset/reset-socfpga.c static int a10_reset_init(struct device_node *np) np 35 drivers/reset/reset-socfpga.c ret = of_address_to_resource(np, 0, &res); np 40 drivers/reset/reset-socfpga.c if (!request_mem_region(res.start, size, np->name)) { np 51 drivers/reset/reset-socfpga.c if (of_property_read_u32(np, "altr,modrst-offset", ®_offset)) np 60 drivers/reset/reset-socfpga.c data->rcdev.of_node = np; np 84 drivers/reset/reset-socfpga.c struct device_node *np; np 86 drivers/reset/reset-socfpga.c for_each_matching_node(np, socfpga_early_reset_dt_ids) np 87 drivers/reset/reset-socfpga.c a10_reset_init(np); np 24 drivers/reset/reset-sunxi.c static int sunxi_reset_init(struct device_node *np) np 35 drivers/reset/reset-sunxi.c ret = of_address_to_resource(np, 0, &res); np 40 drivers/reset/reset-sunxi.c if (!request_mem_region(res.start, size, np->name)) { np 56 drivers/reset/reset-sunxi.c data->rcdev.of_node = np; np 80 drivers/reset/reset-sunxi.c struct device_node *np; np 82 drivers/reset/reset-sunxi.c for_each_matching_node(np, sunxi_early_reset_dt_ids) np 83 drivers/reset/reset-sunxi.c sunxi_reset_init(np); np 170 drivers/reset/reset-ti-syscon.c struct device_node *np = dev->of_node; np 181 drivers/reset/reset-ti-syscon.c regmap = syscon_node_to_regmap(np->parent); np 185 drivers/reset/reset-ti-syscon.c list = of_get_property(np, "ti,reset-bits", &size); np 209 drivers/reset/reset-ti-syscon.c data->rcdev.of_node = np; np 1171 drivers/rpmsg/qcom_glink_native.c struct device_node *np = rpdev->dev.of_node; np 1184 drivers/rpmsg/qcom_glink_native.c prop = of_find_property(np, "qcom,intents", NULL); np 262 drivers/rpmsg/qcom_glink_rpm.c struct device_node *np; np 274 drivers/rpmsg/qcom_glink_rpm.c np = of_parse_phandle(dev->of_node, "qcom,rpm-msg-ram", 0); np 275 drivers/rpmsg/qcom_glink_rpm.c ret = of_address_to_resource(np, 0, &r); np 276 drivers/rpmsg/qcom_glink_rpm.c of_node_put(np); np 49 drivers/rpmsg/qcom_glink_smem.c static size_t glink_smem_rx_avail(struct qcom_glink_pipe *np) np 51 drivers/rpmsg/qcom_glink_smem.c struct glink_smem_pipe *pipe = to_smem_pipe(np); np 79 drivers/rpmsg/qcom_glink_smem.c static void glink_smem_rx_peak(struct qcom_glink_pipe *np, np 82 drivers/rpmsg/qcom_glink_smem.c struct glink_smem_pipe *pipe = to_smem_pipe(np); np 99 drivers/rpmsg/qcom_glink_smem.c static void glink_smem_rx_advance(struct qcom_glink_pipe *np, np 102 drivers/rpmsg/qcom_glink_smem.c struct glink_smem_pipe *pipe = to_smem_pipe(np); np 114 drivers/rpmsg/qcom_glink_smem.c static size_t glink_smem_tx_avail(struct qcom_glink_pipe *np) np 116 drivers/rpmsg/qcom_glink_smem.c struct glink_smem_pipe *pipe = to_smem_pipe(np); np 296 drivers/rtc/rtc-88pm860x.c struct device_node *np = pdev->dev.parent->of_node; np 298 drivers/rtc/rtc-88pm860x.c if (!np) np 300 drivers/rtc/rtc-88pm860x.c np = of_get_child_by_name(np, "rtc"); np 301 drivers/rtc/rtc-88pm860x.c if (!np) { np 305 drivers/rtc/rtc-88pm860x.c ret = of_property_read_u32(np, "marvell,88pm860x-vrtc", &info->vrtc); np 308 drivers/rtc/rtc-88pm860x.c of_node_put(np); np 560 drivers/rtc/rtc-abx80x.c static int abx80x_dt_trickle_cfg(struct device_node *np) np 567 drivers/rtc/rtc-abx80x.c ret = of_property_read_string(np, "abracon,tc-diode", &diode); np 578 drivers/rtc/rtc-abx80x.c ret = of_property_read_u32(np, "abracon,tc-resistor", &tmp); np 678 drivers/rtc/rtc-abx80x.c struct device_node *np = client->dev.of_node; np 798 drivers/rtc/rtc-abx80x.c if (np && abx80x_caps[part].has_tc) np 799 drivers/rtc/rtc-abx80x.c trickle_cfg = abx80x_dt_trickle_cfg(np); np 308 drivers/rtc/rtc-ac100.c struct device_node *np = chip->dev->of_node; np 330 drivers/rtc/rtc-ac100.c parents[1] = of_clk_get_parent_name(np, 0); np 346 drivers/rtc/rtc-ac100.c of_property_read_string_index(np, "clock-output-names", np 363 drivers/rtc/rtc-ac100.c ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, chip->clk_data); np 372 drivers/rtc/rtc-at91sam9.c rtc->gpbr = syscon_node_to_regmap(args.np); np 250 drivers/rtc/rtc-fsl-ftm-alarm.c struct device_node *np = pdev->dev.of_node; np 280 drivers/rtc/rtc-fsl-ftm-alarm.c irq = irq_of_parse_and_map(np, 0); np 293 drivers/rtc/rtc-fsl-ftm-alarm.c rtc->big_endian = of_property_read_bool(np, "big-endian"); np 851 drivers/rtc/rtc-isl1208.c struct device_node *np = client->dev.of_node; np 860 drivers/rtc/rtc-isl1208.c if (!of_property_read_u32(np, "isil,ev-evienb", &evienb)) { np 871 drivers/rtc/rtc-isl1208.c evdet_irq = of_irq_get_byname(np, "evdet"); np 314 drivers/rtc/rtc-jz4740.c struct device_node *np = pdev->dev.of_node; np 373 drivers/rtc/rtc-jz4740.c if (np && of_device_is_system_power_controller(np)) { np 377 drivers/rtc/rtc-jz4740.c of_property_read_u32(np, "reset-pin-assert-time-ms", np 382 drivers/rtc/rtc-jz4740.c of_property_read_u32(np, np 345 drivers/rtc/rtc-pcf85063.c const struct device_node *np, np 354 drivers/rtc/rtc-pcf85063.c of_property_read_u32(np, "quartz-load-femtofarads", &load); np 294 drivers/rtc/rtc-sirfsoc.c struct device_node *np = pdev->dev.of_node; np 303 drivers/rtc/rtc-sirfsoc.c err = of_property_read_u32(np, "reg", &rtcdrv->rtc_base); np 187 drivers/rtc/rtc-st-lpc.c struct device_node *np = pdev->dev.of_node; np 193 drivers/rtc/rtc-st-lpc.c ret = of_property_read_u32(np, "st,lpc-mode", &mode); np 218 drivers/rtc/rtc-st-lpc.c rtc->irq = irq_of_parse_and_map(np, 0); np 495 drivers/rtc/rtc-twl.c struct device_node *np = pdev->dev.of_node; np 500 drivers/rtc/rtc-twl.c if (!np) { np 1130 drivers/s390/char/raw3270.c struct raw3270_notifier *np; np 1142 drivers/s390/char/raw3270.c list_for_each_entry(np, &raw3270_notifier, list) np 1143 drivers/s390/char/raw3270.c np->create(rp->minor); np 1161 drivers/s390/char/raw3270.c struct raw3270_notifier *np; np 1193 drivers/s390/char/raw3270.c list_for_each_entry(np, &raw3270_notifier, list) np 1194 drivers/s390/char/raw3270.c np->destroy(rp->minor); np 951 drivers/s390/crypto/ap_bus.c char *np, sign; np 961 drivers/s390/crypto/ap_bus.c a = z = simple_strtoul(str, &np, 0); np 962 drivers/s390/crypto/ap_bus.c if (str == np || a >= bits) np 964 drivers/s390/crypto/ap_bus.c str = np; np 966 drivers/s390/crypto/ap_bus.c z = simple_strtoul(++str, &np, 0); np 967 drivers/s390/crypto/ap_bus.c if (str == np || a > z || z >= bits) np 969 drivers/s390/crypto/ap_bus.c str = np; np 2105 drivers/s390/net/qeth_l3_main.c qeth_l3_neigh_setup(struct net_device *dev, struct neigh_parms *np) np 2107 drivers/s390/net/qeth_l3_main.c if (np->tbl->family == AF_INET) np 2108 drivers/s390/net/qeth_l3_main.c np->neigh_setup = qeth_l3_neigh_setup_noarp; np 294 drivers/scsi/a100u2w.c u8 *np, chksum = 0; np 296 drivers/scsi/a100u2w.c np = (u8 *) nvramp; np 297 drivers/scsi/a100u2w.c for (i = 0; i < 64; i++, np++) { /* <01> */ np 298 drivers/scsi/a100u2w.c if (orc_nv_read(host, (u8) i, np) == 0) np 303 drivers/scsi/a100u2w.c np = (u8 *) nvramp; np 305 drivers/scsi/a100u2w.c chksum += *np++; np 322 drivers/scsi/a100u2w.c u8 *np, *np1, chksum = 0; np 325 drivers/scsi/a100u2w.c np = (u8 *) default_nvram; np 327 drivers/scsi/a100u2w.c chksum += *np++; np 328 drivers/scsi/a100u2w.c *np = chksum; np 330 drivers/scsi/a100u2w.c np = (u8 *) default_nvram; np 332 drivers/scsi/a100u2w.c for (i = 0; i < 64; i++, np++, np1++) { np 333 drivers/scsi/a100u2w.c if (*np != *np1) np 334 drivers/scsi/a100u2w.c orc_nv_write(host, (u8) i, *np); np 2489 drivers/scsi/hisi_sas/hisi_sas_main.c struct device_node *np = pdev ? pdev->dev.of_node : NULL; np 2498 drivers/scsi/hisi_sas/hisi_sas_main.c if (np) { np 2503 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->ctrl = syscon_regmap_lookup_by_phandle(np, np 421 drivers/scsi/initio.c u16 *np; np 424 drivers/scsi/initio.c np = (u16 *) i91unvramp; np 426 drivers/scsi/initio.c *np++ = initio_se2_rd(base, i); np 432 drivers/scsi/initio.c np = (u16 *) i91unvramp; np 434 drivers/scsi/initio.c chksum += *np++; np 451 drivers/scsi/initio.c u16 *np, *np1; np 455 drivers/scsi/initio.c np = (u16 *) i91udftNvRam; np 457 drivers/scsi/initio.c chksum += *np++; np 458 drivers/scsi/initio.c *np = chksum; np 461 drivers/scsi/initio.c np = (u16 *) i91udftNvRam; np 463 drivers/scsi/initio.c for (i = 0; i < 32; i++, np++, np1++) { np 464 drivers/scsi/initio.c if (*np != *np1) np 465 drivers/scsi/initio.c initio_se2_wr(base, i, *np); np 382 drivers/scsi/libfc/fc_disc.c struct fc_gpn_ft_resp *np; np 398 drivers/scsi/libfc/fc_disc.c np = (struct fc_gpn_ft_resp *)bp; np 402 drivers/scsi/libfc/fc_disc.c WARN_ON(tlen >= sizeof(*np)); np 403 drivers/scsi/libfc/fc_disc.c plen = sizeof(*np) - tlen; np 405 drivers/scsi/libfc/fc_disc.c WARN_ON(plen >= sizeof(*np)); np 408 drivers/scsi/libfc/fc_disc.c np = &disc->partial_buf; np 409 drivers/scsi/libfc/fc_disc.c memcpy((char *)np + tlen, bp, plen); np 419 drivers/scsi/libfc/fc_disc.c if (plen == sizeof(*np)) np 430 drivers/scsi/libfc/fc_disc.c while (plen >= sizeof(*np)) { np 431 drivers/scsi/libfc/fc_disc.c ids.port_id = ntoh24(np->fp_fid); np 432 drivers/scsi/libfc/fc_disc.c ids.port_name = ntohll(np->fp_wwpn); np 448 drivers/scsi/libfc/fc_disc.c if (np->fp_flags & FC_NS_FID_LAST) { np 453 drivers/scsi/libfc/fc_disc.c len -= sizeof(*np); np 454 drivers/scsi/libfc/fc_disc.c bp += sizeof(*np); np 455 drivers/scsi/libfc/fc_disc.c np = (struct fc_gpn_ft_resp *)bp; np 462 drivers/scsi/libfc/fc_disc.c if (error == 0 && len > 0 && len < sizeof(*np)) { np 463 drivers/scsi/libfc/fc_disc.c if (np != &disc->partial_buf) { np 466 drivers/scsi/libfc/fc_disc.c memcpy(&disc->partial_buf, np, len); np 662 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *np; np 765 drivers/scsi/lpfc/lpfc_els.c list_for_each_entry_safe(np, next_np, np 767 drivers/scsi/lpfc/lpfc_els.c if (!NLP_CHK_NODE_ACT(np)) np 769 drivers/scsi/lpfc/lpfc_els.c if ((np->nlp_state != NLP_STE_NPR_NODE) || np 770 drivers/scsi/lpfc/lpfc_els.c !(np->nlp_flag & NLP_NPR_ADISC)) np 773 drivers/scsi/lpfc/lpfc_els.c np->nlp_flag &= ~NLP_NPR_ADISC; np 775 drivers/scsi/lpfc/lpfc_els.c lpfc_unreg_rpi(vport, np); np 9230 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *np; np 9295 drivers/scsi/lpfc/lpfc_els.c list_for_each_entry_safe(np, next_np, np 9298 drivers/scsi/lpfc/lpfc_els.c (np->nlp_state != NLP_STE_NPR_NODE) || np 9299 drivers/scsi/lpfc/lpfc_els.c !(np->nlp_flag & NLP_NPR_ADISC)) np 9302 drivers/scsi/lpfc/lpfc_els.c np->nlp_flag &= ~NLP_NPR_ADISC; np 9304 drivers/scsi/lpfc/lpfc_els.c lpfc_unreg_rpi(vport, np); np 501 drivers/scsi/ncr53c8xx.c #define _m_calloc_dma(np, s, n) __m_calloc_dma(np->dev, s, n) np 502 drivers/scsi/ncr53c8xx.c #define _m_free_dma(np, p, s, n) __m_free_dma(np->dev, p, s, n) np 503 drivers/scsi/ncr53c8xx.c #define m_calloc_dma(s, n) _m_calloc_dma(np, s, n) np 504 drivers/scsi/ncr53c8xx.c #define m_free_dma(p, s, n) _m_free_dma(np, p, s, n) np 505 drivers/scsi/ncr53c8xx.c #define _vtobus(np, p) __vtobus(np->dev, p) np 506 drivers/scsi/ncr53c8xx.c #define vtobus(p) _vtobus(np, p) np 540 drivers/scsi/ncr53c8xx.c #define unmap_scsi_data(np, cmd) __unmap_scsi_data(np->dev, cmd) np 541 drivers/scsi/ncr53c8xx.c #define map_scsi_sg_data(np, cmd) __map_scsi_sg_data(np->dev, cmd) np 564 drivers/scsi/ncr53c8xx.c #define bootverbose (np->verbose) np 1004 drivers/scsi/ncr53c8xx.c #define bootverbose (np->verbose) np 1749 drivers/scsi/ncr53c8xx.c #define NCB_SCRIPT_PHYS(np,lbl) (np->p_script + offsetof (struct script, lbl)) np 1750 drivers/scsi/ncr53c8xx.c #define NCB_SCRIPTH_PHYS(np,lbl) (np->p_scripth + offsetof (struct scripth,lbl)) np 1907 drivers/scsi/ncr53c8xx.c static void ncr_alloc_ccb (struct ncb *np, u_char tn, u_char ln); np 1908 drivers/scsi/ncr53c8xx.c static void ncr_complete (struct ncb *np, struct ccb *cp); np 1909 drivers/scsi/ncr53c8xx.c static void ncr_exception (struct ncb *np); np 1910 drivers/scsi/ncr53c8xx.c static void ncr_free_ccb (struct ncb *np, struct ccb *cp); np 1911 drivers/scsi/ncr53c8xx.c static void ncr_init_ccb (struct ncb *np, struct ccb *cp); np 1912 drivers/scsi/ncr53c8xx.c static void ncr_init_tcb (struct ncb *np, u_char tn); np 1913 drivers/scsi/ncr53c8xx.c static struct lcb * ncr_alloc_lcb (struct ncb *np, u_char tn, u_char ln); np 1914 drivers/scsi/ncr53c8xx.c static struct lcb * ncr_setup_lcb (struct ncb *np, struct scsi_device *sdev); np 1915 drivers/scsi/ncr53c8xx.c static void ncr_getclock (struct ncb *np, int mult); np 1916 drivers/scsi/ncr53c8xx.c static void ncr_selectclock (struct ncb *np, u_char scntl3); np 1917 drivers/scsi/ncr53c8xx.c static struct ccb *ncr_get_ccb (struct ncb *np, struct scsi_cmnd *cmd); np 1918 drivers/scsi/ncr53c8xx.c static void ncr_chip_reset (struct ncb *np, int delay); np 1919 drivers/scsi/ncr53c8xx.c static void ncr_init (struct ncb *np, int reset, char * msg, u_long code); np 1920 drivers/scsi/ncr53c8xx.c static int ncr_int_sbmc (struct ncb *np); np 1921 drivers/scsi/ncr53c8xx.c static int ncr_int_par (struct ncb *np); np 1922 drivers/scsi/ncr53c8xx.c static void ncr_int_ma (struct ncb *np); np 1923 drivers/scsi/ncr53c8xx.c static void ncr_int_sir (struct ncb *np); np 1924 drivers/scsi/ncr53c8xx.c static void ncr_int_sto (struct ncb *np); np 1925 drivers/scsi/ncr53c8xx.c static void ncr_negotiate (struct ncb* np, struct tcb* tp); np 1926 drivers/scsi/ncr53c8xx.c static int ncr_prepare_nego(struct ncb *np, struct ccb *cp, u_char *msgptr); np 1929 drivers/scsi/ncr53c8xx.c (struct ncb *np, ncrcmd *src, ncrcmd *dst, int len); np 1931 drivers/scsi/ncr53c8xx.c static int ncr_scatter (struct ncb *np, struct ccb *cp, struct scsi_cmnd *cmd); np 1932 drivers/scsi/ncr53c8xx.c static void ncr_getsync (struct ncb *np, u_char sfac, u_char *fakp, u_char *scntl3p); np 1933 drivers/scsi/ncr53c8xx.c static void ncr_setsync (struct ncb *np, struct ccb *cp, u_char scntl3, u_char sxfer); np 1934 drivers/scsi/ncr53c8xx.c static void ncr_setup_tags (struct ncb *np, struct scsi_device *sdev); np 1935 drivers/scsi/ncr53c8xx.c static void ncr_setwide (struct ncb *np, struct ccb *cp, u_char wide, u_char ack); np 1936 drivers/scsi/ncr53c8xx.c static int ncr_snooptest (struct ncb *np); np 1937 drivers/scsi/ncr53c8xx.c static void ncr_timeout (struct ncb *np); np 1938 drivers/scsi/ncr53c8xx.c static void ncr_wakeup (struct ncb *np, u_long code); np 1939 drivers/scsi/ncr53c8xx.c static void ncr_wakeup_done (struct ncb *np); np 1940 drivers/scsi/ncr53c8xx.c static void ncr_start_next_ccb (struct ncb *np, struct lcb * lp, int maxn); np 1941 drivers/scsi/ncr53c8xx.c static void ncr_put_start_queue(struct ncb *np, struct ccb *cp); np 1943 drivers/scsi/ncr53c8xx.c static void insert_into_waiting_list(struct ncb *np, struct scsi_cmnd *cmd); np 1944 drivers/scsi/ncr53c8xx.c static struct scsi_cmnd *retrieve_from_waiting_list(int to_remove, struct ncb *np, struct scsi_cmnd *cmd); np 1945 drivers/scsi/ncr53c8xx.c static void process_waiting_list(struct ncb *np, int sts); np 1947 drivers/scsi/ncr53c8xx.c #define remove_from_waiting_list(np, cmd) \ np 1948 drivers/scsi/ncr53c8xx.c retrieve_from_waiting_list(1, (np), (cmd)) np 1949 drivers/scsi/ncr53c8xx.c #define requeue_waiting_list(np) process_waiting_list((np), DID_OK) np 1950 drivers/scsi/ncr53c8xx.c #define reset_waiting_list(np) process_waiting_list((np), DID_RESET) np 1952 drivers/scsi/ncr53c8xx.c static inline char *ncr_name (struct ncb *np) np 1954 drivers/scsi/ncr53c8xx.c return np->inst_name; np 3512 drivers/scsi/ncr53c8xx.c ncr_script_copy_and_bind (struct ncb *np, ncrcmd *src, ncrcmd *dst, int len) np 3536 drivers/scsi/ncr53c8xx.c ncr_name(np), (int) (src-start-1)); np 3566 drivers/scsi/ncr53c8xx.c ncr_name(np), (int) (src-start-1)); np 3573 drivers/scsi/ncr53c8xx.c if ((opcode & SCR_NO_FLUSH) && !(np->features & FE_PFEN)) { np 3615 drivers/scsi/ncr53c8xx.c new = (old & ~RELOC_MASK) + np->paddr; np 3618 drivers/scsi/ncr53c8xx.c new = (old & ~RELOC_MASK) + np->p_script; np 3621 drivers/scsi/ncr53c8xx.c new = (old & ~RELOC_MASK) + np->p_scripth; np 3624 drivers/scsi/ncr53c8xx.c new = (old & ~RELOC_MASK) + np->p_ncb; np 3716 drivers/scsi/ncr53c8xx.c static inline void ncr_init_burst(struct ncb *np, u_char bc) np 3718 drivers/scsi/ncr53c8xx.c u_char *be = &np->rv_ctest0; np 3720 drivers/scsi/ncr53c8xx.c np->rv_dmode &= ~(0x3 << 6); np 3721 drivers/scsi/ncr53c8xx.c np->rv_ctest5 &= ~0x4; np 3727 drivers/scsi/ncr53c8xx.c np->rv_dmode |= ((bc & 0x3) << 6); np 3728 drivers/scsi/ncr53c8xx.c np->rv_ctest5 |= (bc & 0x4); np 3732 drivers/scsi/ncr53c8xx.c static void __init ncr_prepare_setting(struct ncb *np) np 3742 drivers/scsi/ncr53c8xx.c np->sv_scntl0 = INB(nc_scntl0) & 0x0a; np 3743 drivers/scsi/ncr53c8xx.c np->sv_scntl3 = INB(nc_scntl3) & 0x07; np 3744 drivers/scsi/ncr53c8xx.c np->sv_dmode = INB(nc_dmode) & 0xce; np 3745 drivers/scsi/ncr53c8xx.c np->sv_dcntl = INB(nc_dcntl) & 0xa8; np 3746 drivers/scsi/ncr53c8xx.c np->sv_ctest0 = INB(nc_ctest0) & 0x84; np 3747 drivers/scsi/ncr53c8xx.c np->sv_ctest3 = INB(nc_ctest3) & 0x01; np 3748 drivers/scsi/ncr53c8xx.c np->sv_ctest4 = INB(nc_ctest4) & 0x80; np 3749 drivers/scsi/ncr53c8xx.c np->sv_ctest5 = INB(nc_ctest5) & 0x24; np 3750 drivers/scsi/ncr53c8xx.c np->sv_gpcntl = INB(nc_gpcntl); np 3751 drivers/scsi/ncr53c8xx.c np->sv_stest2 = INB(nc_stest2) & 0x20; np 3752 drivers/scsi/ncr53c8xx.c np->sv_stest4 = INB(nc_stest4); np 3758 drivers/scsi/ncr53c8xx.c np->maxwide = (np->features & FE_WIDE)? 1 : 0; np 3763 drivers/scsi/ncr53c8xx.c if (np->features & FE_ULTRA) np 3764 drivers/scsi/ncr53c8xx.c np->clock_khz = 80000; np 3766 drivers/scsi/ncr53c8xx.c np->clock_khz = 40000; np 3771 drivers/scsi/ncr53c8xx.c if (np->features & FE_QUAD) np 3772 drivers/scsi/ncr53c8xx.c np->multiplier = 4; np 3773 drivers/scsi/ncr53c8xx.c else if (np->features & FE_DBLR) np 3774 drivers/scsi/ncr53c8xx.c np->multiplier = 2; np 3776 drivers/scsi/ncr53c8xx.c np->multiplier = 1; np 3782 drivers/scsi/ncr53c8xx.c if (np->features & FE_VARCLK) np 3783 drivers/scsi/ncr53c8xx.c ncr_getclock(np, np->multiplier); np 3788 drivers/scsi/ncr53c8xx.c i = np->clock_divn - 1; np 3790 drivers/scsi/ncr53c8xx.c if (10ul * SCSI_NCR_MIN_ASYNC * np->clock_khz > div_10M[i]) { np 3795 drivers/scsi/ncr53c8xx.c np->rv_scntl3 = i+1; np 3802 drivers/scsi/ncr53c8xx.c period = (4 * div_10M[0] + np->clock_khz - 1) / np->clock_khz; np 3803 drivers/scsi/ncr53c8xx.c if (period <= 250) np->minsync = 10; np 3804 drivers/scsi/ncr53c8xx.c else if (period <= 303) np->minsync = 11; np 3805 drivers/scsi/ncr53c8xx.c else if (period <= 500) np->minsync = 12; np 3806 drivers/scsi/ncr53c8xx.c else np->minsync = (period + 40 - 1) / 40; np 3812 drivers/scsi/ncr53c8xx.c if (np->minsync < 25 && !(np->features & FE_ULTRA)) np 3813 drivers/scsi/ncr53c8xx.c np->minsync = 25; np 3819 drivers/scsi/ncr53c8xx.c period = (11 * div_10M[np->clock_divn - 1]) / (4 * np->clock_khz); np 3820 drivers/scsi/ncr53c8xx.c np->maxsync = period > 2540 ? 254 : period / 10; np 3826 drivers/scsi/ncr53c8xx.c np->rv_scntl0 = np->sv_scntl0; np 3827 drivers/scsi/ncr53c8xx.c np->rv_dmode = np->sv_dmode; np 3828 drivers/scsi/ncr53c8xx.c np->rv_dcntl = np->sv_dcntl; np 3829 drivers/scsi/ncr53c8xx.c np->rv_ctest0 = np->sv_ctest0; np 3830 drivers/scsi/ncr53c8xx.c np->rv_ctest3 = np->sv_ctest3; np 3831 drivers/scsi/ncr53c8xx.c np->rv_ctest4 = np->sv_ctest4; np 3832 drivers/scsi/ncr53c8xx.c np->rv_ctest5 = np->sv_ctest5; np 3833 drivers/scsi/ncr53c8xx.c burst_max = burst_code(np->sv_dmode, np->sv_ctest0); np 3841 drivers/scsi/ncr53c8xx.c burst_max = burst_code(np->sv_dmode, np->sv_ctest0); np 3844 drivers/scsi/ncr53c8xx.c if (burst_max > np->maxburst) np 3845 drivers/scsi/ncr53c8xx.c burst_max = np->maxburst; np 3850 drivers/scsi/ncr53c8xx.c if (np->features & FE_ERL) np 3851 drivers/scsi/ncr53c8xx.c np->rv_dmode |= ERL; /* Enable Read Line */ np 3852 drivers/scsi/ncr53c8xx.c if (np->features & FE_BOF) np 3853 drivers/scsi/ncr53c8xx.c np->rv_dmode |= BOF; /* Burst Opcode Fetch */ np 3854 drivers/scsi/ncr53c8xx.c if (np->features & FE_ERMP) np 3855 drivers/scsi/ncr53c8xx.c np->rv_dmode |= ERMP; /* Enable Read Multiple */ np 3856 drivers/scsi/ncr53c8xx.c if (np->features & FE_PFEN) np 3857 drivers/scsi/ncr53c8xx.c np->rv_dcntl |= PFEN; /* Prefetch Enable */ np 3858 drivers/scsi/ncr53c8xx.c if (np->features & FE_CLSE) np 3859 drivers/scsi/ncr53c8xx.c np->rv_dcntl |= CLSE; /* Cache Line Size Enable */ np 3860 drivers/scsi/ncr53c8xx.c if (np->features & FE_WRIE) np 3861 drivers/scsi/ncr53c8xx.c np->rv_ctest3 |= WRIE; /* Write and Invalidate */ np 3862 drivers/scsi/ncr53c8xx.c if (np->features & FE_DFS) np 3863 drivers/scsi/ncr53c8xx.c np->rv_ctest5 |= DFS; /* Dma Fifo Size */ np 3864 drivers/scsi/ncr53c8xx.c if (np->features & FE_MUX) np 3865 drivers/scsi/ncr53c8xx.c np->rv_ctest4 |= MUX; /* Host bus multiplex mode */ np 3866 drivers/scsi/ncr53c8xx.c if (np->features & FE_EA) np 3867 drivers/scsi/ncr53c8xx.c np->rv_dcntl |= EA; /* Enable ACK */ np 3868 drivers/scsi/ncr53c8xx.c if (np->features & FE_EHP) np 3869 drivers/scsi/ncr53c8xx.c np->rv_ctest0 |= EHP; /* Even host parity */ np 3875 drivers/scsi/ncr53c8xx.c np->rv_ctest4 |= MPEE; /* Master parity checking */ np 3877 drivers/scsi/ncr53c8xx.c np->rv_scntl0 |= 0x0a; /* full arb., ena parity, par->ATN */ np 3882 drivers/scsi/ncr53c8xx.c if (np->myaddr == 255) { np 3883 drivers/scsi/ncr53c8xx.c np->myaddr = INB(nc_scid) & 0x07; np 3884 drivers/scsi/ncr53c8xx.c if (!np->myaddr) np 3885 drivers/scsi/ncr53c8xx.c np->myaddr = SCSI_NCR_MYADDR; np 3893 drivers/scsi/ncr53c8xx.c ncr_init_burst(np, burst_max); np 3904 drivers/scsi/ncr53c8xx.c np->scsi_mode = SMODE_SE; np 3905 drivers/scsi/ncr53c8xx.c if (np->features & FE_DIFF) { np 3908 drivers/scsi/ncr53c8xx.c if (np->sv_scntl3) { np 3909 drivers/scsi/ncr53c8xx.c if (np->sv_stest2 & 0x20) np 3910 drivers/scsi/ncr53c8xx.c np->scsi_mode = SMODE_HVD; np 3919 drivers/scsi/ncr53c8xx.c np->scsi_mode = SMODE_HVD; np 3922 drivers/scsi/ncr53c8xx.c if (np->sv_stest2 & 0x20) np 3923 drivers/scsi/ncr53c8xx.c np->scsi_mode = SMODE_HVD; np 3929 drivers/scsi/ncr53c8xx.c if (np->scsi_mode == SMODE_HVD) np 3930 drivers/scsi/ncr53c8xx.c np->rv_stest2 |= 0x20; np 3940 drivers/scsi/ncr53c8xx.c !(np->features & FE_LEDC) && !(np->sv_gpcntl & 0x01)) np 3941 drivers/scsi/ncr53c8xx.c np->features |= FE_LED0; np 3948 drivers/scsi/ncr53c8xx.c np->rv_dcntl |= IRQM; np 3951 drivers/scsi/ncr53c8xx.c np->rv_dcntl |= (np->sv_dcntl & IRQM); np 3963 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[i]; np 3970 drivers/scsi/ncr53c8xx.c np->target[i].usrflag = UF_NODISC; np 3977 drivers/scsi/ncr53c8xx.c printk(KERN_INFO "%s: ID %d, Fast-%d%s%s\n", ncr_name(np), np 3978 drivers/scsi/ncr53c8xx.c np->myaddr, np 3979 drivers/scsi/ncr53c8xx.c np->minsync < 12 ? 40 : (np->minsync < 25 ? 20 : 10), np 3980 drivers/scsi/ncr53c8xx.c (np->rv_scntl0 & 0xa) ? ", Parity Checking" : ", NO Parity", np 3981 drivers/scsi/ncr53c8xx.c (np->rv_stest2 & 0x20) ? ", Differential" : ""); np 3986 drivers/scsi/ncr53c8xx.c ncr_name(np), np->sv_scntl3, np->sv_dmode, np->sv_dcntl, np 3987 drivers/scsi/ncr53c8xx.c np->sv_ctest3, np->sv_ctest4, np->sv_ctest5); np 3991 drivers/scsi/ncr53c8xx.c ncr_name(np), np->rv_scntl3, np->rv_dmode, np->rv_dcntl, np 3992 drivers/scsi/ncr53c8xx.c np->rv_ctest3, np->rv_ctest4, np->rv_ctest5); np 3995 drivers/scsi/ncr53c8xx.c if (bootverbose && np->paddr2) np 3997 drivers/scsi/ncr53c8xx.c ncr_name(np), np->paddr2); np 4019 drivers/scsi/ncr53c8xx.c static inline void ncr_queue_done_cmd(struct ncb *np, struct scsi_cmnd *cmd) np 4021 drivers/scsi/ncr53c8xx.c unmap_scsi_data(np, cmd); np 4022 drivers/scsi/ncr53c8xx.c cmd->host_scribble = (char *) np->done_list; np 4023 drivers/scsi/ncr53c8xx.c np->done_list = cmd; np 4051 drivers/scsi/ncr53c8xx.c static int ncr_prepare_nego(struct ncb *np, struct ccb *cp, u_char *msgptr) np 4053 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[cp->target]; np 4110 drivers/scsi/ncr53c8xx.c static int ncr_queue_command (struct ncb *np, struct scsi_cmnd *cmd) np 4113 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[sdev->id]; np 4129 drivers/scsi/ncr53c8xx.c if ((sdev->id == np->myaddr ) || np 4164 drivers/scsi/ncr53c8xx.c if (np->settle_time && cmd->request->timeout >= HZ) { np 4166 drivers/scsi/ncr53c8xx.c if (time_after(np->settle_time, tlimit)) np 4167 drivers/scsi/ncr53c8xx.c np->settle_time = tlimit; np 4170 drivers/scsi/ncr53c8xx.c if (np->settle_time || !(cp=ncr_get_ccb (np, cmd))) { np 4171 drivers/scsi/ncr53c8xx.c insert_into_waiting_list(np, cmd); np 4186 drivers/scsi/ncr53c8xx.c (cp != np->ccb && np->disc && !(tp->usrflag & UF_NODISC))) np 4194 drivers/scsi/ncr53c8xx.c char order = np->order; np 4244 drivers/scsi/ncr53c8xx.c segments = ncr_scatter(np, cp, cp->cmd); np 4246 drivers/scsi/ncr53c8xx.c ncr_free_ccb(np, cp); np 4267 drivers/scsi/ncr53c8xx.c msglen += ncr_prepare_nego (np, cp, msgptr + msglen); np 4288 drivers/scsi/ncr53c8xx.c goalp = NCB_SCRIPT_PHYS (np, data_out2) + 8; np 4292 drivers/scsi/ncr53c8xx.c lastp = NCB_SCRIPTH_PHYS (np, hdata_out2); np 4301 drivers/scsi/ncr53c8xx.c goalp = NCB_SCRIPT_PHYS (np, data_in2) + 8; np 4305 drivers/scsi/ncr53c8xx.c lastp = NCB_SCRIPTH_PHYS (np, hdata_in2); np 4311 drivers/scsi/ncr53c8xx.c lastp = goalp = NCB_SCRIPT_PHYS (np, no_data); np 4324 drivers/scsi/ncr53c8xx.c cpu_to_scr(NCB_SCRIPTH_PHYS (np, data_io)); np 4348 drivers/scsi/ncr53c8xx.c cp->start.schedule.l_paddr = cpu_to_scr(NCB_SCRIPT_PHYS (np, select)); np 4349 drivers/scsi/ncr53c8xx.c cp->restart.schedule.l_paddr = cpu_to_scr(NCB_SCRIPT_PHYS (np, resel_dsa)); np 4399 drivers/scsi/ncr53c8xx.c ncr_start_next_ccb(np, lp, 2); np 4401 drivers/scsi/ncr53c8xx.c ncr_put_start_queue(np, cp); np 4419 drivers/scsi/ncr53c8xx.c static void ncr_start_next_ccb(struct ncb *np, struct lcb *lp, int maxn) np 4436 drivers/scsi/ncr53c8xx.c ncr_put_start_queue(np, cp); np 4440 drivers/scsi/ncr53c8xx.c static void ncr_put_start_queue(struct ncb *np, struct ccb *cp) np 4447 drivers/scsi/ncr53c8xx.c if (!np->squeueput) np->squeueput = 1; np 4448 drivers/scsi/ncr53c8xx.c qidx = np->squeueput + 2; np 4451 drivers/scsi/ncr53c8xx.c np->scripth->tryloop [qidx] = cpu_to_scr(NCB_SCRIPT_PHYS (np, idle)); np 4453 drivers/scsi/ncr53c8xx.c np->scripth->tryloop [np->squeueput] = cpu_to_scr(CCB_PHYS (cp, start)); np 4455 drivers/scsi/ncr53c8xx.c np->squeueput = qidx; np 4456 drivers/scsi/ncr53c8xx.c ++np->queuedccbs; np 4460 drivers/scsi/ncr53c8xx.c printk ("%s: queuepos=%d.\n", ncr_name (np), np->squeueput); np 4471 drivers/scsi/ncr53c8xx.c static int ncr_reset_scsi_bus(struct ncb *np, int enab_int, int settle_delay) np 4476 drivers/scsi/ncr53c8xx.c np->settle_time = jiffies + settle_delay * HZ; np 4481 drivers/scsi/ncr53c8xx.c ncr_name(np), settle_delay); np 4483 drivers/scsi/ncr53c8xx.c ncr_chip_reset(np, 100); np 4511 drivers/scsi/ncr53c8xx.c if (!(np->features & FE_WIDE)) np 4516 drivers/scsi/ncr53c8xx.c ncr_name(np)); np 4519 drivers/scsi/ncr53c8xx.c ncr_name(np), np 4520 drivers/scsi/ncr53c8xx.c (np->features & FE_WIDE) ? "dp1,d15-8," : "", np 4537 drivers/scsi/ncr53c8xx.c static void ncr_start_reset(struct ncb *np) np 4539 drivers/scsi/ncr53c8xx.c if (!np->settle_time) { np 4540 drivers/scsi/ncr53c8xx.c ncr_reset_scsi_bus(np, 1, driver_setup.settle_delay); np 4553 drivers/scsi/ncr53c8xx.c static int ncr_reset_bus (struct ncb *np, struct scsi_cmnd *cmd, int sync_reset) np 4562 drivers/scsi/ncr53c8xx.c if (np->settle_time) { np 4571 drivers/scsi/ncr53c8xx.c ncr_start_reset(np); np 4575 drivers/scsi/ncr53c8xx.c for (found=0, cp=np->ccb; cp; cp=cp->link_ccb) { np 4588 drivers/scsi/ncr53c8xx.c if (!found && retrieve_from_waiting_list(0, np, cmd)) np 4593 drivers/scsi/ncr53c8xx.c reset_waiting_list(np); np 4597 drivers/scsi/ncr53c8xx.c ncr_wakeup(np, HS_RESET); np 4604 drivers/scsi/ncr53c8xx.c if (!found && sync_reset && !retrieve_from_waiting_list(0, np, cmd)) { np 4606 drivers/scsi/ncr53c8xx.c ncr_queue_done_cmd(np, cmd); np 4622 drivers/scsi/ncr53c8xx.c static int ncr_abort_command (struct ncb *np, struct scsi_cmnd *cmd) np 4632 drivers/scsi/ncr53c8xx.c if (remove_from_waiting_list(np, cmd)) { np 4634 drivers/scsi/ncr53c8xx.c ncr_queue_done_cmd(np, cmd); np 4641 drivers/scsi/ncr53c8xx.c for (found=0, cp=np->ccb; cp; cp=cp->link_ccb) { np 4656 drivers/scsi/ncr53c8xx.c if (np->settle_time) { np 4668 drivers/scsi/ncr53c8xx.c printk ("%s: abort ccb=%p (cancel)\n", ncr_name (np), cp); np 4670 drivers/scsi/ncr53c8xx.c cpu_to_scr(NCB_SCRIPTH_PHYS (np, cancel)); np 4675 drivers/scsi/ncr53c8xx.c cpu_to_scr(NCB_SCRIPTH_PHYS (np, abort)); np 4695 drivers/scsi/ncr53c8xx.c static void ncr_detach(struct ncb *np) np 4705 drivers/scsi/ncr53c8xx.c strlcpy(inst_name, ncr_name(np), sizeof(inst_name)); np 4707 drivers/scsi/ncr53c8xx.c printk("%s: releasing host resources\n", ncr_name(np)); np 4715 drivers/scsi/ncr53c8xx.c printk("%s: stopping the timer\n", ncr_name(np)); np 4717 drivers/scsi/ncr53c8xx.c np->release_stage = 1; np 4718 drivers/scsi/ncr53c8xx.c for (i = 50 ; i && np->release_stage != 2 ; i--) np 4720 drivers/scsi/ncr53c8xx.c if (np->release_stage != 2) np 4721 drivers/scsi/ncr53c8xx.c printk("%s: the timer seems to be already stopped\n", ncr_name(np)); np 4722 drivers/scsi/ncr53c8xx.c else np->release_stage = 2; np 4729 drivers/scsi/ncr53c8xx.c printk("%s: disabling chip interrupts\n", ncr_name(np)); np 4739 drivers/scsi/ncr53c8xx.c printk("%s: resetting chip\n", ncr_name(np)); np 4740 drivers/scsi/ncr53c8xx.c ncr_chip_reset(np, 100); np 4742 drivers/scsi/ncr53c8xx.c OUTB(nc_dmode, np->sv_dmode); np 4743 drivers/scsi/ncr53c8xx.c OUTB(nc_dcntl, np->sv_dcntl); np 4744 drivers/scsi/ncr53c8xx.c OUTB(nc_ctest0, np->sv_ctest0); np 4745 drivers/scsi/ncr53c8xx.c OUTB(nc_ctest3, np->sv_ctest3); np 4746 drivers/scsi/ncr53c8xx.c OUTB(nc_ctest4, np->sv_ctest4); np 4747 drivers/scsi/ncr53c8xx.c OUTB(nc_ctest5, np->sv_ctest5); np 4748 drivers/scsi/ncr53c8xx.c OUTB(nc_gpcntl, np->sv_gpcntl); np 4749 drivers/scsi/ncr53c8xx.c OUTB(nc_stest2, np->sv_stest2); np 4751 drivers/scsi/ncr53c8xx.c ncr_selectclock(np, np->sv_scntl3); np 4757 drivers/scsi/ncr53c8xx.c while ((cp=np->ccb->link_ccb) != NULL) { np 4758 drivers/scsi/ncr53c8xx.c np->ccb->link_ccb = cp->link_ccb; np 4761 drivers/scsi/ncr53c8xx.c ncr_name(np), cp->host_status); np 4764 drivers/scsi/ncr53c8xx.c printk("%s: freeing ccb (%lx)\n", ncr_name(np), (u_long) cp); np 4772 drivers/scsi/ncr53c8xx.c tp=&np->target[target]; np 4777 drivers/scsi/ncr53c8xx.c printk("%s: freeing lp (%lx)\n", ncr_name(np), (u_long) lp); np 4786 drivers/scsi/ncr53c8xx.c if (np->scripth0) np 4787 drivers/scsi/ncr53c8xx.c m_free_dma(np->scripth0, sizeof(struct scripth), "SCRIPTH"); np 4788 drivers/scsi/ncr53c8xx.c if (np->script0) np 4789 drivers/scsi/ncr53c8xx.c m_free_dma(np->script0, sizeof(struct script), "SCRIPT"); np 4790 drivers/scsi/ncr53c8xx.c if (np->ccb) np 4791 drivers/scsi/ncr53c8xx.c m_free_dma(np->ccb, sizeof(struct ccb), "CCB"); np 4792 drivers/scsi/ncr53c8xx.c m_free_dma(np, sizeof(struct ncb), "NCB"); np 4807 drivers/scsi/ncr53c8xx.c void ncr_complete (struct ncb *np, struct ccb *cp) np 4834 drivers/scsi/ncr53c8xx.c tp = &np->target[cmd->device->id]; np 4929 drivers/scsi/ncr53c8xx.c ncr_alloc_lcb (np, cmd->device->id, cmd->device->lun); np 4943 drivers/scsi/ncr53c8xx.c ncr_setup_tags (np, cmd->device); np 5049 drivers/scsi/ncr53c8xx.c ncr_free_ccb (np, cp); np 5056 drivers/scsi/ncr53c8xx.c ncr_start_next_ccb(np, lp, 2); np 5061 drivers/scsi/ncr53c8xx.c if (np->waiting_list) np 5062 drivers/scsi/ncr53c8xx.c requeue_waiting_list(np); np 5067 drivers/scsi/ncr53c8xx.c ncr_queue_done_cmd(np, cmd); np 5083 drivers/scsi/ncr53c8xx.c static void ncr_ccb_skipped(struct ncb *np, struct ccb *cp) np 5085 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[cp->target]; np 5088 drivers/scsi/ncr53c8xx.c if (lp && cp != np->ccb) { np 5091 drivers/scsi/ncr53c8xx.c cpu_to_scr(NCB_SCRIPT_PHYS (np, select)); np 5098 drivers/scsi/ncr53c8xx.c --np->queuedccbs; np 5107 drivers/scsi/ncr53c8xx.c void ncr_wakeup_done (struct ncb *np) np 5113 drivers/scsi/ncr53c8xx.c i = np->ccb_done_ic; np 5119 drivers/scsi/ncr53c8xx.c cp = np->ccb_done[j]; np 5123 drivers/scsi/ncr53c8xx.c np->ccb_done[j] = (struct ccb *)CCB_DONE_EMPTY; np 5124 drivers/scsi/ncr53c8xx.c np->scripth->done_queue[5*j + 4] = np 5125 drivers/scsi/ncr53c8xx.c cpu_to_scr(NCB_SCRIPT_PHYS (np, done_plug)); np 5127 drivers/scsi/ncr53c8xx.c np->scripth->done_queue[5*i + 4] = np 5128 drivers/scsi/ncr53c8xx.c cpu_to_scr(NCB_SCRIPT_PHYS (np, done_end)); np 5131 drivers/scsi/ncr53c8xx.c ncr_complete (np, cp); np 5133 drivers/scsi/ncr53c8xx.c ncr_ccb_skipped (np, cp); np 5137 drivers/scsi/ncr53c8xx.c np->ccb_done_ic = i; np 5139 drivers/scsi/ncr53c8xx.c cp = np->ccb; np 5142 drivers/scsi/ncr53c8xx.c ncr_complete (np, cp); np 5144 drivers/scsi/ncr53c8xx.c ncr_ccb_skipped (np, cp); np 5153 drivers/scsi/ncr53c8xx.c void ncr_wakeup (struct ncb *np, u_long code) np 5155 drivers/scsi/ncr53c8xx.c struct ccb *cp = np->ccb; np 5160 drivers/scsi/ncr53c8xx.c ncr_complete (np, cp); np 5174 drivers/scsi/ncr53c8xx.c static void ncr_chip_reset(struct ncb *np, int delay) np 5180 drivers/scsi/ncr53c8xx.c if (np->features & FE_EHP) np 5182 drivers/scsi/ncr53c8xx.c if (np->features & FE_MUX) np 5196 drivers/scsi/ncr53c8xx.c void ncr_init (struct ncb *np, int reset, char * msg, u_long code) np 5217 drivers/scsi/ncr53c8xx.c if (msg) printk (KERN_INFO "%s: restart (%s).\n", ncr_name (np), msg); np 5222 drivers/scsi/ncr53c8xx.c np->queuedepth = MAX_START - 1; /* 1 entry needed as end marker */ np 5224 drivers/scsi/ncr53c8xx.c np->scripth0->tryloop[i] = np 5225 drivers/scsi/ncr53c8xx.c cpu_to_scr(NCB_SCRIPT_PHYS (np, idle)); np 5230 drivers/scsi/ncr53c8xx.c np->squeueput = 0; np 5231 drivers/scsi/ncr53c8xx.c np->script0->startpos[0] = cpu_to_scr(NCB_SCRIPTH_PHYS (np, tryloop)); np 5238 drivers/scsi/ncr53c8xx.c np->ccb_done[i] = (struct ccb *)CCB_DONE_EMPTY; np 5239 drivers/scsi/ncr53c8xx.c np->scripth0->done_queue[5*i + 4] = np 5240 drivers/scsi/ncr53c8xx.c cpu_to_scr(NCB_SCRIPT_PHYS (np, done_end)); np 5247 drivers/scsi/ncr53c8xx.c np->script0->done_pos[0] = cpu_to_scr(NCB_SCRIPTH_PHYS (np,done_queue)); np 5248 drivers/scsi/ncr53c8xx.c np->ccb_done_ic = MAX_DONE-1; np 5249 drivers/scsi/ncr53c8xx.c np->scripth0->done_queue[5*(MAX_DONE-1) + 4] = np 5250 drivers/scsi/ncr53c8xx.c cpu_to_scr(NCB_SCRIPT_PHYS (np, done_plug)); np 5255 drivers/scsi/ncr53c8xx.c ncr_wakeup (np, code); np 5265 drivers/scsi/ncr53c8xx.c ncr_chip_reset(np, 2000); np 5267 drivers/scsi/ncr53c8xx.c OUTB (nc_scntl0, np->rv_scntl0 | 0xc0); np 5271 drivers/scsi/ncr53c8xx.c ncr_selectclock(np, np->rv_scntl3); /* Select SCSI clock */ np 5273 drivers/scsi/ncr53c8xx.c OUTB (nc_scid , RRE|np->myaddr); /* Adapter SCSI address */ np 5274 drivers/scsi/ncr53c8xx.c OUTW (nc_respid, 1ul<<np->myaddr); /* Id to respond to */ np 5276 drivers/scsi/ncr53c8xx.c OUTB (nc_dmode , np->rv_dmode); /* Burst length, dma mode */ np 5277 drivers/scsi/ncr53c8xx.c OUTB (nc_ctest5, np->rv_ctest5); /* Large fifo + large burst */ np 5279 drivers/scsi/ncr53c8xx.c OUTB (nc_dcntl , NOCOM|np->rv_dcntl); /* Protect SFBR */ np 5280 drivers/scsi/ncr53c8xx.c OUTB (nc_ctest0, np->rv_ctest0); /* 720: CDIS and EHP */ np 5281 drivers/scsi/ncr53c8xx.c OUTB (nc_ctest3, np->rv_ctest3); /* Write and invalidate */ np 5282 drivers/scsi/ncr53c8xx.c OUTB (nc_ctest4, np->rv_ctest4); /* Master parity checking */ np 5284 drivers/scsi/ncr53c8xx.c OUTB (nc_stest2, EXT|np->rv_stest2); /* Extended Sreq/Sack filtering */ np 5292 drivers/scsi/ncr53c8xx.c np->disc = 0; np 5298 drivers/scsi/ncr53c8xx.c if (np->features & FE_LED0) { np 5317 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[i]; np 5320 drivers/scsi/ncr53c8xx.c tp->wval = np->rv_scntl3; np 5323 drivers/scsi/ncr53c8xx.c if (tp->usrsync <= np->maxsync) { np 5324 drivers/scsi/ncr53c8xx.c if (tp->usrsync < np->minsync) { np 5325 drivers/scsi/ncr53c8xx.c tp->usrsync = np->minsync; np 5332 drivers/scsi/ncr53c8xx.c if (tp->usrwide > np->maxwide) np 5333 drivers/scsi/ncr53c8xx.c tp->usrwide = np->maxwide; np 5340 drivers/scsi/ncr53c8xx.c if (np->paddr2) { np 5343 drivers/scsi/ncr53c8xx.c ncr_name(np)); np 5344 drivers/scsi/ncr53c8xx.c OUTL (nc_scratcha, vtobus(np->script0)); np 5345 drivers/scsi/ncr53c8xx.c OUTL_DSP (NCB_SCRIPTH_PHYS (np, start_ram)); np 5348 drivers/scsi/ncr53c8xx.c OUTL_DSP (NCB_SCRIPT_PHYS (np, start)); np 5359 drivers/scsi/ncr53c8xx.c static void ncr_negotiate (struct ncb* np, struct tcb* tp) np 5371 drivers/scsi/ncr53c8xx.c if (np->scsi_mode && np->scsi_mode == SMODE_SE) { np 5379 drivers/scsi/ncr53c8xx.c if (minsync < np->minsync) np 5380 drivers/scsi/ncr53c8xx.c minsync = np->minsync; np 5386 drivers/scsi/ncr53c8xx.c if (minsync > np->maxsync) np 5389 drivers/scsi/ncr53c8xx.c if (tp->maxoffs > np->maxoffs) np 5390 drivers/scsi/ncr53c8xx.c tp->maxoffs = np->maxoffs; np 5417 drivers/scsi/ncr53c8xx.c static void ncr_getsync(struct ncb *np, u_char sfac, u_char *fakp, u_char *scntl3p) np 5419 drivers/scsi/ncr53c8xx.c u_long clk = np->clock_khz; /* SCSI clock frequency in kHz */ np 5420 drivers/scsi/ncr53c8xx.c int div = np->clock_divn; /* Number of divisors supported */ np 5486 drivers/scsi/ncr53c8xx.c static void ncr_set_sync_wide_status (struct ncb *np, u_char target) np 5489 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[target]; np 5495 drivers/scsi/ncr53c8xx.c np->sync_st = tp->sval; np 5497 drivers/scsi/ncr53c8xx.c np->wide_st = tp->wval; np 5502 drivers/scsi/ncr53c8xx.c for (cp = np->ccb; cp; cp = cp->link_ccb) { np 5521 drivers/scsi/ncr53c8xx.c static void ncr_setsync (struct ncb *np, struct ccb *cp, u_char scntl3, u_char sxfer) np 5530 drivers/scsi/ncr53c8xx.c tp = &np->target[target]; np 5533 drivers/scsi/ncr53c8xx.c scntl3 = np->rv_scntl3; np 5534 drivers/scsi/ncr53c8xx.c scntl3 = (scntl3 & 0xf0) | (tp->wval & EWS) | (np->rv_scntl3 & 0x07); np 5543 drivers/scsi/ncr53c8xx.c tp->period = (((sxfer>>5)+4)*div_10M[idiv-1])/np->clock_khz; np 5565 drivers/scsi/ncr53c8xx.c ncr_set_sync_wide_status(np, target); np 5578 drivers/scsi/ncr53c8xx.c static void ncr_setwide (struct ncb *np, struct ccb *cp, u_char wide, u_char ack) np 5588 drivers/scsi/ncr53c8xx.c tp = &np->target[target]; np 5613 drivers/scsi/ncr53c8xx.c ncr_set_sync_wide_status(np, target); np 5623 drivers/scsi/ncr53c8xx.c static void ncr_setup_tags (struct ncb *np, struct scsi_device *sdev) np 5626 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[tn]; np 5694 drivers/scsi/ncr53c8xx.c cpu_to_scr(NCB_SCRIPT_PHYS(np, resel_tag)) : np 5695 drivers/scsi/ncr53c8xx.c cpu_to_scr(NCB_SCRIPT_PHYS(np, resel_notag)); np 5726 drivers/scsi/ncr53c8xx.c static void ncr_timeout (struct ncb *np) np 5736 drivers/scsi/ncr53c8xx.c if (np->release_stage) { np 5737 drivers/scsi/ncr53c8xx.c if (np->release_stage == 1) np->release_stage = 2; np 5741 drivers/scsi/ncr53c8xx.c np->timer.expires = jiffies + SCSI_NCR_TIMER_INTERVAL; np 5742 drivers/scsi/ncr53c8xx.c add_timer(&np->timer); np 5748 drivers/scsi/ncr53c8xx.c if (np->settle_time) { np 5749 drivers/scsi/ncr53c8xx.c if (np->settle_time <= thistime) { np 5751 drivers/scsi/ncr53c8xx.c printk("%s: command processing resumed\n", ncr_name(np)); np 5752 drivers/scsi/ncr53c8xx.c np->settle_time = 0; np 5753 drivers/scsi/ncr53c8xx.c np->disc = 1; np 5754 drivers/scsi/ncr53c8xx.c requeue_waiting_list(np); np 5764 drivers/scsi/ncr53c8xx.c if (np->lasttime + 4*HZ < thistime) { np 5768 drivers/scsi/ncr53c8xx.c np->lasttime = thistime; np 5778 drivers/scsi/ncr53c8xx.c ncr_exception (np); np 5814 drivers/scsi/ncr53c8xx.c static void ncr_log_hard_error(struct ncb *np, u16 sist, u_char dstat) np 5825 drivers/scsi/ncr53c8xx.c if (dsp > np->p_script && dsp <= np->p_script + sizeof(struct script)) { np 5826 drivers/scsi/ncr53c8xx.c script_ofs = dsp - np->p_script; np 5828 drivers/scsi/ncr53c8xx.c script_base = (u_char *) np->script0; np 5831 drivers/scsi/ncr53c8xx.c else if (np->p_scripth < dsp && np 5832 drivers/scsi/ncr53c8xx.c dsp <= np->p_scripth + sizeof(struct scripth)) { np 5833 drivers/scsi/ncr53c8xx.c script_ofs = dsp - np->p_scripth; np 5835 drivers/scsi/ncr53c8xx.c script_base = (u_char *) np->scripth0; np 5845 drivers/scsi/ncr53c8xx.c ncr_name (np), (unsigned)INB (nc_sdid)&0x0f, dstat, sist, np 5852 drivers/scsi/ncr53c8xx.c printk ("%s: script cmd = %08x\n", ncr_name(np), np 5856 drivers/scsi/ncr53c8xx.c printk ("%s: regdump:", ncr_name(np)); np 5894 drivers/scsi/ncr53c8xx.c void ncr_exception (struct ncb *np) np 5912 drivers/scsi/ncr53c8xx.c ncr_wakeup_done (np); np 5951 drivers/scsi/ncr53c8xx.c if ((sist & SBMC) && ncr_int_sbmc (np)) np 5953 drivers/scsi/ncr53c8xx.c if ((sist & PAR) && ncr_int_par (np)) np 5956 drivers/scsi/ncr53c8xx.c ncr_int_ma (np); np 5960 drivers/scsi/ncr53c8xx.c ncr_int_sir (np); np 5969 drivers/scsi/ncr53c8xx.c ncr_name(np), istat, dstat, sist); np 5992 drivers/scsi/ncr53c8xx.c ncr_init (np, 1, bootverbose ? "scsi reset" : NULL, HS_RESET); np 6003 drivers/scsi/ncr53c8xx.c ncr_int_sto (np); np 6020 drivers/scsi/ncr53c8xx.c if (time_after(jiffies, np->regtime)) { np 6021 drivers/scsi/ncr53c8xx.c np->regtime = jiffies + 10*HZ; np 6022 drivers/scsi/ncr53c8xx.c for (i = 0; i<sizeof(np->regdump); i++) np 6023 drivers/scsi/ncr53c8xx.c ((char*)&np->regdump)[i] = INB_OFF(i); np 6024 drivers/scsi/ncr53c8xx.c np->regdump.nc_dstat = dstat; np 6025 drivers/scsi/ncr53c8xx.c np->regdump.nc_sist = sist; np 6028 drivers/scsi/ncr53c8xx.c ncr_log_hard_error(np, sist, dstat); np 6030 drivers/scsi/ncr53c8xx.c printk ("%s: have to clear fifos.\n", ncr_name (np)); np 6036 drivers/scsi/ncr53c8xx.c ncr_start_reset(np); np 6041 drivers/scsi/ncr53c8xx.c printk ("%s: handshake timeout\n", ncr_name(np)); np 6042 drivers/scsi/ncr53c8xx.c ncr_start_reset(np); np 6047 drivers/scsi/ncr53c8xx.c printk ("%s: unexpected disconnect\n", ncr_name(np)); np 6049 drivers/scsi/ncr53c8xx.c OUTL_DSP (NCB_SCRIPT_PHYS (np, cleanup)); np 6058 drivers/scsi/ncr53c8xx.c printk ("%s: unknown interrupt\n", ncr_name(np)); np 6077 drivers/scsi/ncr53c8xx.c void ncr_int_sto (struct ncb *np) np 6088 drivers/scsi/ncr53c8xx.c cp = np->ccb; np 6094 drivers/scsi/ncr53c8xx.c ncr_complete (np, cp); np 6101 drivers/scsi/ncr53c8xx.c OUTL_DSP (NCB_SCRIPTH_PHYS (np, sto_restart)); np 6122 drivers/scsi/ncr53c8xx.c static int ncr_int_sbmc (struct ncb *np) np 6126 drivers/scsi/ncr53c8xx.c if (scsi_mode != np->scsi_mode) { np 6128 drivers/scsi/ncr53c8xx.c ncr_name(np), np->scsi_mode, scsi_mode); np 6130 drivers/scsi/ncr53c8xx.c np->scsi_mode = scsi_mode; np 6137 drivers/scsi/ncr53c8xx.c np->settle_time = jiffies + HZ; np 6138 drivers/scsi/ncr53c8xx.c ncr_init (np, 0, bootverbose ? "scsi mode change" : NULL, HS_RESET); np 6154 drivers/scsi/ncr53c8xx.c static int ncr_int_par (struct ncb *np) np 6164 drivers/scsi/ncr53c8xx.c ncr_name(np), hsts, dbc, sstat1); np 6204 drivers/scsi/ncr53c8xx.c jmp = NCB_SCRIPTH_PHYS (np, par_err_data_in); np 6206 drivers/scsi/ncr53c8xx.c jmp = NCB_SCRIPTH_PHYS (np, par_err_other); np 6211 drivers/scsi/ncr53c8xx.c np->msgout[0] = msg; np 6216 drivers/scsi/ncr53c8xx.c ncr_start_reset(np); np 6234 drivers/scsi/ncr53c8xx.c static void ncr_int_ma (struct ncb *np) np 6265 drivers/scsi/ncr53c8xx.c ctest5 = (np->rv_ctest5 & DFS) ? INB (nc_ctest5) : 0; np 6310 drivers/scsi/ncr53c8xx.c cp = np->header.cp; np 6314 drivers/scsi/ncr53c8xx.c cp = np->ccb; np 6325 drivers/scsi/ncr53c8xx.c if (dsp > np->p_script && np 6326 drivers/scsi/ncr53c8xx.c dsp <= np->p_script + sizeof(struct script)) { np 6327 drivers/scsi/ncr53c8xx.c vdsp = (u32 *)((char*)np->script0 + (dsp-np->p_script-8)); np 6330 drivers/scsi/ncr53c8xx.c else if (dsp > np->p_scripth && np 6331 drivers/scsi/ncr53c8xx.c dsp <= np->p_scripth + sizeof(struct scripth)) { np 6332 drivers/scsi/ncr53c8xx.c vdsp = (u32 *)((char*)np->scripth0 + (dsp-np->p_scripth-8)); np 6352 drivers/scsi/ncr53c8xx.c cp, np->header.cp, np 6366 drivers/scsi/ncr53c8xx.c ncr_name (np), (u_long) np->header.cp); np 6410 drivers/scsi/ncr53c8xx.c if (cp != np->header.cp) { np 6413 drivers/scsi/ncr53c8xx.c ncr_name (np), (u_long) cp, (u_long) np->header.cp); np 6461 drivers/scsi/ncr53c8xx.c OUTL_DSP (NCB_SCRIPT_PHYS (np, dispatch)); np 6497 drivers/scsi/ncr53c8xx.c nxtdsp = NCB_SCRIPT_PHYS (np, dispatch); np 6501 drivers/scsi/ncr53c8xx.c nxtdsp = NCB_SCRIPT_PHYS (np, dispatch); np 6505 drivers/scsi/ncr53c8xx.c np->scripth->nxtdsp_go_on[0] = cpu_to_scr(dsp + 8); np 6506 drivers/scsi/ncr53c8xx.c if (dsp == NCB_SCRIPT_PHYS (np, send_ident)) { np 6508 drivers/scsi/ncr53c8xx.c nxtdsp = NCB_SCRIPTH_PHYS (np, clratn_go_on); np 6510 drivers/scsi/ncr53c8xx.c else if (dsp == NCB_SCRIPTH_PHYS (np, send_wdtr) || np 6511 drivers/scsi/ncr53c8xx.c dsp == NCB_SCRIPTH_PHYS (np, send_sdtr)) { np 6512 drivers/scsi/ncr53c8xx.c nxtdsp = NCB_SCRIPTH_PHYS (np, nego_bad_phase); np 6517 drivers/scsi/ncr53c8xx.c nxtdsp = NCB_SCRIPT_PHYS (np, clrack); np 6528 drivers/scsi/ncr53c8xx.c ncr_start_reset(np); np 6532 drivers/scsi/ncr53c8xx.c static void ncr_sir_to_redo(struct ncb *np, int num, struct ccb *cp) np 6535 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[cmd->device->id]; np 6559 drivers/scsi/ncr53c8xx.c cpu_to_scr(NCB_SCRIPTH_PHYS (np, skip)); np 6581 drivers/scsi/ncr53c8xx.c ncr_setup_tags (np, cmd->device); np 6593 drivers/scsi/ncr53c8xx.c ncr_put_start_queue(np, cp); np 6596 drivers/scsi/ncr53c8xx.c OUTL_DSP (NCB_SCRIPT_PHYS (np, reselect)); np 6640 drivers/scsi/ncr53c8xx.c startp = cpu_to_scr(NCB_SCRIPTH_PHYS (np, sdata_in)); np 6653 drivers/scsi/ncr53c8xx.c cpu_to_scr(NCB_SCRIPT_PHYS (np, select)); np 6660 drivers/scsi/ncr53c8xx.c cpu_to_scr(NCB_SCRIPTH_PHYS (np, select_no_atn)); np 6662 drivers/scsi/ncr53c8xx.c ncr_put_start_queue(np, cp); np 6664 drivers/scsi/ncr53c8xx.c OUTL_DSP (NCB_SCRIPT_PHYS (np, start)); np 6683 drivers/scsi/ncr53c8xx.c void ncr_int_sir (struct ncb *np) np 6691 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[target]; np 6702 drivers/scsi/ncr53c8xx.c ncr_wakeup_done(np); np 6704 drivers/scsi/ncr53c8xx.c OUTL(nc_dsp, NCB_SCRIPT_PHYS (np, done_end) + 8); np 6706 drivers/scsi/ncr53c8xx.c OUTL(nc_dsp, NCB_SCRIPT_PHYS (np, start)); np 6727 drivers/scsi/ncr53c8xx.c ncr_name (np), target, num); np 6732 drivers/scsi/ncr53c8xx.c ncr_name (np), target, num); np 6735 drivers/scsi/ncr53c8xx.c cp = np->header.cp; np 6738 drivers/scsi/ncr53c8xx.c ncr_sir_to_redo(np, num, cp); np 6744 drivers/scsi/ncr53c8xx.c cp = np->ccb; np 6749 drivers/scsi/ncr53c8xx.c BUG_ON(cp != np->header.cp); np 6751 drivers/scsi/ncr53c8xx.c if (!cp || cp != np->header.cp) np 6853 drivers/scsi/ncr53c8xx.c ncr_setsync (np, cp, 0, 0xe0); np 6858 drivers/scsi/ncr53c8xx.c ncr_setwide (np, cp, 0, 0); np 6862 drivers/scsi/ncr53c8xx.c np->msgin [0] = NOP; np 6863 drivers/scsi/ncr53c8xx.c np->msgout[0] = NOP; np 6869 drivers/scsi/ncr53c8xx.c ncr_print_msg(cp, "sync msgin", np->msgin); np 6873 drivers/scsi/ncr53c8xx.c per = np->msgin[3]; np 6874 drivers/scsi/ncr53c8xx.c ofs = np->msgin[4]; np 6889 drivers/scsi/ncr53c8xx.c if (per < np->minsync) np 6890 drivers/scsi/ncr53c8xx.c {chg = 1; per = np->minsync;} np 6902 drivers/scsi/ncr53c8xx.c ncr_getsync(np, per, &fak, &scntl3); np 6930 drivers/scsi/ncr53c8xx.c ncr_setsync(np, cp, 0, 0xe0); np 6931 drivers/scsi/ncr53c8xx.c OUTL_DSP(NCB_SCRIPT_PHYS (np, msg_bad)); np 6936 drivers/scsi/ncr53c8xx.c ncr_setsync(np, cp, scntl3, (fak<<5)|ofs); np 6937 drivers/scsi/ncr53c8xx.c OUTL_DSP(NCB_SCRIPT_PHYS (np, clrack)); np 6943 drivers/scsi/ncr53c8xx.c ncr_setwide(np, cp, 0, 0); np 6955 drivers/scsi/ncr53c8xx.c ncr_setsync(np, cp, scntl3, (fak<<5)|ofs); np 6957 drivers/scsi/ncr53c8xx.c spi_populate_sync_msg(np->msgout, per, ofs); np 6961 drivers/scsi/ncr53c8xx.c ncr_print_msg(cp, "sync msgout", np->msgout); np 6965 drivers/scsi/ncr53c8xx.c OUTL_DSP (NCB_SCRIPT_PHYS (np, msg_bad)); np 6968 drivers/scsi/ncr53c8xx.c np->msgin [0] = NOP; np 6977 drivers/scsi/ncr53c8xx.c ncr_print_msg(cp, "wide msgin", np->msgin); np 6985 drivers/scsi/ncr53c8xx.c wide = np->msgin[3]; np 7018 drivers/scsi/ncr53c8xx.c ncr_setwide(np, cp, 0, 1); np 7019 drivers/scsi/ncr53c8xx.c OUTL_DSP (NCB_SCRIPT_PHYS (np, msg_bad)); np 7023 drivers/scsi/ncr53c8xx.c ncr_setwide(np, cp, wide, 1); np 7024 drivers/scsi/ncr53c8xx.c OUTL_DSP (NCB_SCRIPT_PHYS (np, clrack)); np 7031 drivers/scsi/ncr53c8xx.c ncr_setsync(np, cp, 0, 0xe0); np 7042 drivers/scsi/ncr53c8xx.c ncr_setwide(np, cp, wide, 1); np 7043 drivers/scsi/ncr53c8xx.c spi_populate_width_msg(np->msgout, wide); np 7045 drivers/scsi/ncr53c8xx.c np->msgin [0] = NOP; np 7050 drivers/scsi/ncr53c8xx.c ncr_print_msg(cp, "wide msgout", np->msgin); np 7070 drivers/scsi/ncr53c8xx.c (unsigned)scr_to_cpu(np->lastmsg), np->msgout[0]); np 7081 drivers/scsi/ncr53c8xx.c ncr_print_msg(cp, "MESSAGE_REJECT sent for", np->msgin); np 7116 drivers/scsi/ncr53c8xx.c (unsigned) scr_to_cpu(np->header.savep), np 7117 drivers/scsi/ncr53c8xx.c (unsigned) scr_to_cpu(np->header.goalp)); np 7135 drivers/scsi/ncr53c8xx.c static struct ccb *ncr_get_ccb(struct ncb *np, struct scsi_cmnd *cmd) np 7139 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[tn]; np 7159 drivers/scsi/ncr53c8xx.c ncr_alloc_ccb(np, tn, ln); np 7193 drivers/scsi/ncr53c8xx.c cp = np->ccb; np 7246 drivers/scsi/ncr53c8xx.c static void ncr_free_ccb (struct ncb *np, struct ccb *cp) np 7248 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[cp->target]; np 7268 drivers/scsi/ncr53c8xx.c cpu_to_scr(NCB_SCRIPTH_PHYS(np, bad_i_t_l_q)); np 7271 drivers/scsi/ncr53c8xx.c cpu_to_scr(NCB_SCRIPTH_PHYS(np, bad_i_t_l)); np 7280 drivers/scsi/ncr53c8xx.c if (cp != np->ccb) np 7290 drivers/scsi/ncr53c8xx.c --np->queuedccbs; np 7295 drivers/scsi/ncr53c8xx.c if (cp == np->ccb) np 7301 drivers/scsi/ncr53c8xx.c #define ncr_reg_bus_addr(r) (np->paddr + offsetof (struct ncr_reg, r)) np 7308 drivers/scsi/ncr53c8xx.c static void ncr_init_ccb(struct ncb *np, struct ccb *cp) np 7310 drivers/scsi/ncr53c8xx.c ncrcmd copy_4 = np->features & FE_PFEN ? SCR_COPY(4) : SCR_COPY_F(4); np 7337 drivers/scsi/ncr53c8xx.c cp->start.schedule.l_paddr = cpu_to_scr(NCB_SCRIPT_PHYS (np, idle)); np 7338 drivers/scsi/ncr53c8xx.c cp->restart.schedule.l_paddr = cpu_to_scr(NCB_SCRIPTH_PHYS (np, abort)); np 7347 drivers/scsi/ncr53c8xx.c static void ncr_alloc_ccb(struct ncb *np, u_char tn, u_char ln) np 7349 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[tn]; np 7364 drivers/scsi/ncr53c8xx.c np->actccbs++; np 7366 drivers/scsi/ncr53c8xx.c ncr_init_ccb(np, cp); np 7372 drivers/scsi/ncr53c8xx.c cp->link_ccb = np->ccb->link_ccb; np 7373 drivers/scsi/ncr53c8xx.c np->ccb->link_ccb = cp; np 7396 drivers/scsi/ncr53c8xx.c static void ncr_init_tcb (struct ncb *np, u_char tn) np 7398 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[tn]; np 7399 drivers/scsi/ncr53c8xx.c ncrcmd copy_1 = np->features & FE_PFEN ? SCR_COPY(1) : SCR_COPY_F(1); np 7409 drivers/scsi/ncr53c8xx.c tp->jump_tcb.l_paddr = np->jump_tcb[th].l_paddr; np 7440 drivers/scsi/ncr53c8xx.c tp->call_lun.l_paddr = cpu_to_scr(NCB_SCRIPT_PHYS (np, resel_lun)); np 7451 drivers/scsi/ncr53c8xx.c cpu_to_scr(NCB_SCRIPTH_PHYS (np, bad_identify)); np 7457 drivers/scsi/ncr53c8xx.c np->jump_tcb[th].l_paddr = cpu_to_scr(vtobus (&tp->jump_tcb)); np 7483 drivers/scsi/ncr53c8xx.c static struct lcb *ncr_alloc_lcb (struct ncb *np, u_char tn, u_char ln) np 7485 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[tn]; np 7487 drivers/scsi/ncr53c8xx.c ncrcmd copy_4 = np->features & FE_PFEN ? SCR_COPY(4) : SCR_COPY_F(4); np 7509 drivers/scsi/ncr53c8xx.c ncr_init_tcb(np, tn); np 7547 drivers/scsi/ncr53c8xx.c lp->jump_tag.l_paddr = cpu_to_scr(NCB_SCRIPT_PHYS (np, resel_notag)); np 7573 drivers/scsi/ncr53c8xx.c static struct lcb *ncr_setup_lcb (struct ncb *np, struct scsi_device *sdev) np 7576 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[tn]; np 7580 drivers/scsi/ncr53c8xx.c if (!lp && !(lp = ncr_alloc_lcb(np, tn, ln))) np 7597 drivers/scsi/ncr53c8xx.c cpu_to_scr(NCB_SCRIPTH_PHYS (np, bad_i_t_l_q)); np 7602 drivers/scsi/ncr53c8xx.c ncr_setup_tags (np, sdev); np 7639 drivers/scsi/ncr53c8xx.c static int ncr_scatter(struct ncb *np, struct ccb *cp, struct scsi_cmnd *cmd) np 7646 drivers/scsi/ncr53c8xx.c use_sg = map_scsi_sg_data(np, cmd); np 7652 drivers/scsi/ncr53c8xx.c unmap_scsi_data(np, cmd); np 7662 drivers/scsi/ncr53c8xx.c ncr_build_sge(np, &data[segment], baddr, len); np 7682 drivers/scsi/ncr53c8xx.c static int __init ncr_regtest (struct ncb* np) np 7705 drivers/scsi/ncr53c8xx.c static int __init ncr_snooptest (struct ncb* np) np 7709 drivers/scsi/ncr53c8xx.c if (np->reg) { np 7710 drivers/scsi/ncr53c8xx.c err |= ncr_regtest (np); np 7716 drivers/scsi/ncr53c8xx.c pc = NCB_SCRIPTH_PHYS (np, snooptest); np 7722 drivers/scsi/ncr53c8xx.c np->ncr_cache = cpu_to_scr(host_wr); np 7741 drivers/scsi/ncr53c8xx.c host_rd = scr_to_cpu(np->ncr_cache); np 7747 drivers/scsi/ncr53c8xx.c ncr_chip_reset(np, 100); np 7758 drivers/scsi/ncr53c8xx.c if (pc != NCB_SCRIPTH_PHYS (np, snoopend)+8) { np 7761 drivers/scsi/ncr53c8xx.c (u_long) NCB_SCRIPTH_PHYS (np, snooptest), (u_long) pc, np 7762 drivers/scsi/ncr53c8xx.c (u_long) NCB_SCRIPTH_PHYS (np, snoopend) +8); np 7812 drivers/scsi/ncr53c8xx.c static void ncr_selectclock(struct ncb *np, u_char scntl3) np 7814 drivers/scsi/ncr53c8xx.c if (np->multiplier < 2) { np 7820 drivers/scsi/ncr53c8xx.c printk ("%s: enabling clock multiplier\n", ncr_name(np)); np 7823 drivers/scsi/ncr53c8xx.c if (np->multiplier > 2) { /* Poll bit 5 of stest4 for quadrupler */ np 7828 drivers/scsi/ncr53c8xx.c printk("%s: the chip cannot lock the frequency\n", ncr_name(np)); np 7841 drivers/scsi/ncr53c8xx.c static unsigned __init ncrgetfreq (struct ncb *np, int gen) np 7882 drivers/scsi/ncr53c8xx.c printk ("%s: Delay (GEN=%d): %u msec\n", ncr_name(np), gen, ms); np 7892 drivers/scsi/ncr53c8xx.c static void __init ncr_getclock (struct ncb *np, int mult) np 7898 drivers/scsi/ncr53c8xx.c np->multiplier = 1; np 7906 drivers/scsi/ncr53c8xx.c printk ("%s: clock multiplier found\n", ncr_name(np)); np 7907 drivers/scsi/ncr53c8xx.c np->multiplier = mult; np 7915 drivers/scsi/ncr53c8xx.c if (np->multiplier != mult || (scntl3 & 7) < 3 || !(scntl3 & 1)) { np 7918 drivers/scsi/ncr53c8xx.c ncr_chip_reset(np, 5); np 7920 drivers/scsi/ncr53c8xx.c (void) ncrgetfreq (np, 11); /* throw away first result */ np 7921 drivers/scsi/ncr53c8xx.c f1 = ncrgetfreq (np, 11); np 7922 drivers/scsi/ncr53c8xx.c f2 = ncrgetfreq (np, 11); np 7925 drivers/scsi/ncr53c8xx.c printk ("%s: NCR clock is %uKHz, %uKHz\n", ncr_name(np), f1, f2); np 7935 drivers/scsi/ncr53c8xx.c printk ("%s: clock multiplier assumed\n", ncr_name(np)); np 7936 drivers/scsi/ncr53c8xx.c np->multiplier = mult; np 7943 drivers/scsi/ncr53c8xx.c f1 /= np->multiplier; np 7949 drivers/scsi/ncr53c8xx.c f1 *= np->multiplier; np 7950 drivers/scsi/ncr53c8xx.c np->clock_khz = f1; np 7958 drivers/scsi/ncr53c8xx.c struct ncb *np = ((struct host_data *) host->hostdata)->ncb; np 7959 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[device->id]; np 7968 drivers/scsi/ncr53c8xx.c struct ncb *np = ((struct host_data *) host->hostdata)->ncb; np 7969 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[device->id]; np 7973 drivers/scsi/ncr53c8xx.c ncr_setup_lcb(np, device); np 7981 drivers/scsi/ncr53c8xx.c numtags = device_queue_depth(np->unit, device->id, device->lun); np 8007 drivers/scsi/ncr53c8xx.c ncr_setup_tags (np, device); np 8011 drivers/scsi/ncr53c8xx.c np->unit, device->id, device->lun, depth_to_use); np 8022 drivers/scsi/ncr53c8xx.c struct ncb *np = ((struct host_data *) cmd->device->host->hostdata)->ncb; np 8035 drivers/scsi/ncr53c8xx.c spin_lock_irqsave(&np->smp_lock, flags); np 8037 drivers/scsi/ncr53c8xx.c if ((sts = ncr_queue_command(np, cmd)) != DID_OK) { np 8048 drivers/scsi/ncr53c8xx.c spin_unlock_irqrestore(&np->smp_lock, flags); np 8051 drivers/scsi/ncr53c8xx.c unmap_scsi_data(np, cmd); np 8066 drivers/scsi/ncr53c8xx.c struct ncb *np = host_data->ncb; np 8075 drivers/scsi/ncr53c8xx.c spin_lock_irqsave(&np->smp_lock, flags); np 8076 drivers/scsi/ncr53c8xx.c ncr_exception(np); np 8077 drivers/scsi/ncr53c8xx.c done_list = np->done_list; np 8078 drivers/scsi/ncr53c8xx.c np->done_list = NULL; np 8079 drivers/scsi/ncr53c8xx.c spin_unlock_irqrestore(&np->smp_lock, flags); np 8090 drivers/scsi/ncr53c8xx.c struct ncb *np = from_timer(np, t, timer); np 8094 drivers/scsi/ncr53c8xx.c spin_lock_irqsave(&np->smp_lock, flags); np 8095 drivers/scsi/ncr53c8xx.c ncr_timeout(np); np 8096 drivers/scsi/ncr53c8xx.c done_list = np->done_list; np 8097 drivers/scsi/ncr53c8xx.c np->done_list = NULL; np 8098 drivers/scsi/ncr53c8xx.c spin_unlock_irqrestore(&np->smp_lock, flags); np 8106 drivers/scsi/ncr53c8xx.c struct ncb *np = ((struct host_data *) cmd->device->host->hostdata)->ncb; np 8118 drivers/scsi/ncr53c8xx.c spin_lock_irqsave(&np->smp_lock, flags); np 8119 drivers/scsi/ncr53c8xx.c sts = ncr_reset_bus(np, cmd, 1); np 8121 drivers/scsi/ncr53c8xx.c done_list = np->done_list; np 8122 drivers/scsi/ncr53c8xx.c np->done_list = NULL; np 8123 drivers/scsi/ncr53c8xx.c spin_unlock_irqrestore(&np->smp_lock, flags); np 8133 drivers/scsi/ncr53c8xx.c struct ncb *np = ((struct host_data *) cmd->device->host->hostdata)->ncb; np 8140 drivers/scsi/ncr53c8xx.c NCR_LOCK_NCB(np, flags); np 8142 drivers/scsi/ncr53c8xx.c sts = ncr_abort_command(np, cmd); np 8144 drivers/scsi/ncr53c8xx.c done_list = np->done_list; np 8145 drivers/scsi/ncr53c8xx.c np->done_list = NULL; np 8146 drivers/scsi/ncr53c8xx.c NCR_UNLOCK_NCB(np, flags); np 8170 drivers/scsi/ncr53c8xx.c static void insert_into_waiting_list(struct ncb *np, struct scsi_cmnd *cmd) np 8175 drivers/scsi/ncr53c8xx.c printk("%s: cmd %lx inserted into waiting list\n", ncr_name(np), (u_long) cmd); np 8178 drivers/scsi/ncr53c8xx.c if (!(wcmd = np->waiting_list)) np->waiting_list = cmd; np 8186 drivers/scsi/ncr53c8xx.c static struct scsi_cmnd *retrieve_from_waiting_list(int to_remove, struct ncb *np, struct scsi_cmnd *cmd) np 8188 drivers/scsi/ncr53c8xx.c struct scsi_cmnd **pcmd = &np->waiting_list; np 8197 drivers/scsi/ncr53c8xx.c printk("%s: cmd %lx retrieved from waiting list\n", ncr_name(np), (u_long) cmd); np 8206 drivers/scsi/ncr53c8xx.c static void process_waiting_list(struct ncb *np, int sts) np 8210 drivers/scsi/ncr53c8xx.c waiting_list = np->waiting_list; np 8211 drivers/scsi/ncr53c8xx.c np->waiting_list = NULL; np 8214 drivers/scsi/ncr53c8xx.c if (waiting_list) printk("%s: waiting_list=%lx processing sts=%d\n", ncr_name(np), (u_long) waiting_list, sts); np 8221 drivers/scsi/ncr53c8xx.c printk("%s: cmd %lx trying to requeue\n", ncr_name(np), (u_long) wcmd); np 8223 drivers/scsi/ncr53c8xx.c sts = ncr_queue_command(np, wcmd); np 8227 drivers/scsi/ncr53c8xx.c printk("%s: cmd %lx done forced sts=%d\n", ncr_name(np), (u_long) wcmd, sts); np 8230 drivers/scsi/ncr53c8xx.c ncr_queue_done_cmd(np, wcmd); np 8290 drivers/scsi/ncr53c8xx.c struct ncb *np = NULL; np 8320 drivers/scsi/ncr53c8xx.c np = __m_calloc_dma(device->dev, sizeof(struct ncb), "NCB"); np 8321 drivers/scsi/ncr53c8xx.c if (!np) np 8323 drivers/scsi/ncr53c8xx.c spin_lock_init(&np->smp_lock); np 8324 drivers/scsi/ncr53c8xx.c np->dev = device->dev; np 8325 drivers/scsi/ncr53c8xx.c np->p_ncb = vtobus(np); np 8326 drivers/scsi/ncr53c8xx.c host_data->ncb = np; np 8328 drivers/scsi/ncr53c8xx.c np->ccb = m_calloc_dma(sizeof(struct ccb), "CCB"); np 8329 drivers/scsi/ncr53c8xx.c if (!np->ccb) np 8333 drivers/scsi/ncr53c8xx.c np->unit = unit; np 8334 drivers/scsi/ncr53c8xx.c np->verbose = driver_setup.verbose; np 8335 drivers/scsi/ncr53c8xx.c sprintf(np->inst_name, "ncr53c720-%d", np->unit); np 8336 drivers/scsi/ncr53c8xx.c np->revision_id = device->chip.revision_id; np 8337 drivers/scsi/ncr53c8xx.c np->features = device->chip.features; np 8338 drivers/scsi/ncr53c8xx.c np->clock_divn = device->chip.nr_divisor; np 8339 drivers/scsi/ncr53c8xx.c np->maxoffs = device->chip.offset_max; np 8340 drivers/scsi/ncr53c8xx.c np->maxburst = device->chip.burst_max; np 8341 drivers/scsi/ncr53c8xx.c np->myaddr = device->host_id; np 8344 drivers/scsi/ncr53c8xx.c np->script0 = m_calloc_dma(sizeof(struct script), "SCRIPT"); np 8345 drivers/scsi/ncr53c8xx.c if (!np->script0) np 8347 drivers/scsi/ncr53c8xx.c np->scripth0 = m_calloc_dma(sizeof(struct scripth), "SCRIPTH"); np 8348 drivers/scsi/ncr53c8xx.c if (!np->scripth0) np 8351 drivers/scsi/ncr53c8xx.c timer_setup(&np->timer, ncr53c8xx_timeout, 0); np 8355 drivers/scsi/ncr53c8xx.c np->paddr = device->slot.base; np 8356 drivers/scsi/ncr53c8xx.c np->paddr2 = (np->features & FE_RAM) ? device->slot.base_2 : 0; np 8359 drivers/scsi/ncr53c8xx.c np->vaddr = device->slot.base_v; np 8361 drivers/scsi/ncr53c8xx.c np->vaddr = ioremap(device->slot.base_c, 128); np 8363 drivers/scsi/ncr53c8xx.c if (!np->vaddr) { np 8365 drivers/scsi/ncr53c8xx.c "%s: can't map memory mapped IO region\n",ncr_name(np)); np 8370 drivers/scsi/ncr53c8xx.c "%s: using memory mapped IO at virtual address 0x%lx\n", ncr_name(np), (u_long) np->vaddr); np 8377 drivers/scsi/ncr53c8xx.c np->reg = (struct ncr_reg __iomem *)np->vaddr; np 8380 drivers/scsi/ncr53c8xx.c ncr_prepare_setting(np); np 8382 drivers/scsi/ncr53c8xx.c if (np->paddr2 && sizeof(struct script) > 4096) { np 8383 drivers/scsi/ncr53c8xx.c np->paddr2 = 0; np 8385 drivers/scsi/ncr53c8xx.c ncr_name(np)); np 8389 drivers/scsi/ncr53c8xx.c instance->this_id = np->myaddr; np 8390 drivers/scsi/ncr53c8xx.c instance->max_id = np->maxwide ? 16 : 8; np 8392 drivers/scsi/ncr53c8xx.c instance->base = (unsigned long) np->reg; np 8406 drivers/scsi/ncr53c8xx.c np->scripth = np->scripth0; np 8407 drivers/scsi/ncr53c8xx.c np->p_scripth = vtobus(np->scripth); np 8408 drivers/scsi/ncr53c8xx.c np->p_script = (np->paddr2) ? np->paddr2 : vtobus(np->script0); np 8410 drivers/scsi/ncr53c8xx.c ncr_script_copy_and_bind(np, (ncrcmd *) &script0, np 8411 drivers/scsi/ncr53c8xx.c (ncrcmd *) np->script0, sizeof(struct script)); np 8412 drivers/scsi/ncr53c8xx.c ncr_script_copy_and_bind(np, (ncrcmd *) &scripth0, np 8413 drivers/scsi/ncr53c8xx.c (ncrcmd *) np->scripth0, sizeof(struct scripth)); np 8414 drivers/scsi/ncr53c8xx.c np->ccb->p_ccb = vtobus (np->ccb); np 8418 drivers/scsi/ncr53c8xx.c if (np->features & FE_LED0) { np 8419 drivers/scsi/ncr53c8xx.c np->script0->idle[0] = np 8421 drivers/scsi/ncr53c8xx.c np->script0->reselected[0] = np 8423 drivers/scsi/ncr53c8xx.c np->script0->start[0] = np 8433 drivers/scsi/ncr53c8xx.c np->jump_tcb[i].l_cmd = np 8435 drivers/scsi/ncr53c8xx.c np->jump_tcb[i].l_paddr = np 8436 drivers/scsi/ncr53c8xx.c cpu_to_scr(NCB_SCRIPTH_PHYS (np, bad_target)); np 8439 drivers/scsi/ncr53c8xx.c ncr_chip_reset(np, 100); np 8443 drivers/scsi/ncr53c8xx.c if (ncr_snooptest(np)) { np 8449 drivers/scsi/ncr53c8xx.c np->irq = device->slot.irq; np 8452 drivers/scsi/ncr53c8xx.c ncr_init_ccb(np, np->ccb); np 8460 drivers/scsi/ncr53c8xx.c spin_lock_irqsave(&np->smp_lock, flags); np 8461 drivers/scsi/ncr53c8xx.c if (ncr_reset_scsi_bus(np, 0, driver_setup.settle_delay) != 0) { np 8462 drivers/scsi/ncr53c8xx.c printk(KERN_ERR "%s: FATAL ERROR: CHECK SCSI BUS - CABLES, TERMINATION, DEVICE POWER etc.!\n", ncr_name(np)); np 8464 drivers/scsi/ncr53c8xx.c spin_unlock_irqrestore(&np->smp_lock, flags); np 8467 drivers/scsi/ncr53c8xx.c ncr_exception(np); np 8469 drivers/scsi/ncr53c8xx.c np->disc = 1; np 8477 drivers/scsi/ncr53c8xx.c ncr_name(np), driver_setup.settle_delay); np 8482 drivers/scsi/ncr53c8xx.c np->lasttime=0; np 8483 drivers/scsi/ncr53c8xx.c ncr_timeout (np); np 8487 drivers/scsi/ncr53c8xx.c np->order = SIMPLE_QUEUE_TAG; np 8490 drivers/scsi/ncr53c8xx.c spin_unlock_irqrestore(&np->smp_lock, flags); np 8497 drivers/scsi/ncr53c8xx.c printk(KERN_INFO "%s: detaching...\n", ncr_name(np)); np 8498 drivers/scsi/ncr53c8xx.c if (!np) np 8500 drivers/scsi/ncr53c8xx.c if (np->scripth0) np 8501 drivers/scsi/ncr53c8xx.c m_free_dma(np->scripth0, sizeof(struct scripth), "SCRIPTH"); np 8502 drivers/scsi/ncr53c8xx.c if (np->script0) np 8503 drivers/scsi/ncr53c8xx.c m_free_dma(np->script0, sizeof(struct script), "SCRIPT"); np 8504 drivers/scsi/ncr53c8xx.c if (np->ccb) np 8505 drivers/scsi/ncr53c8xx.c m_free_dma(np->ccb, sizeof(struct ccb), "CCB"); np 8506 drivers/scsi/ncr53c8xx.c m_free_dma(np, sizeof(struct ncb), "NCB"); np 8530 drivers/scsi/ncr53c8xx.c struct ncb *np = ((struct host_data *)shost->hostdata)->ncb; np 8531 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[starget->id]; np 8533 drivers/scsi/ncr53c8xx.c if (period > np->maxsync) np 8534 drivers/scsi/ncr53c8xx.c period = np->maxsync; np 8535 drivers/scsi/ncr53c8xx.c else if (period < np->minsync) np 8536 drivers/scsi/ncr53c8xx.c period = np->minsync; np 8540 drivers/scsi/ncr53c8xx.c ncr_negotiate(np, tp); np 8546 drivers/scsi/ncr53c8xx.c struct ncb *np = ((struct host_data *)shost->hostdata)->ncb; np 8547 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[starget->id]; np 8549 drivers/scsi/ncr53c8xx.c if (offset > np->maxoffs) np 8550 drivers/scsi/ncr53c8xx.c offset = np->maxoffs; np 8556 drivers/scsi/ncr53c8xx.c ncr_negotiate(np, tp); np 8562 drivers/scsi/ncr53c8xx.c struct ncb *np = ((struct host_data *)shost->hostdata)->ncb; np 8563 drivers/scsi/ncr53c8xx.c struct tcb *tp = &np->target[starget->id]; np 8565 drivers/scsi/ncr53c8xx.c if (width > np->maxwide) np 8566 drivers/scsi/ncr53c8xx.c width = np->maxwide; np 8572 drivers/scsi/ncr53c8xx.c ncr_negotiate(np, tp); np 8577 drivers/scsi/ncr53c8xx.c struct ncb *np = ((struct host_data *)shost->hostdata)->ncb; np 8580 drivers/scsi/ncr53c8xx.c switch (np->scsi_mode) { np 379 drivers/scsi/ncr53c8xx.h #define INB_OFF(o) readb_raw((char __iomem *)np->reg + ncr_offb(o)) np 380 drivers/scsi/ncr53c8xx.h #define OUTB_OFF(o, val) writeb_raw((val), (char __iomem *)np->reg + ncr_offb(o)) np 384 drivers/scsi/ncr53c8xx.h #define INW_OFF(o) readw_l2b((char __iomem *)np->reg + ncr_offw(o)) np 385 drivers/scsi/ncr53c8xx.h #define INL_OFF(o) readl_l2b((char __iomem *)np->reg + (o)) np 387 drivers/scsi/ncr53c8xx.h #define OUTW_OFF(o, val) writew_b2l((val), (char __iomem *)np->reg + ncr_offw(o)) np 388 drivers/scsi/ncr53c8xx.h #define OUTL_OFF(o, val) writel_b2l((val), (char __iomem *)np->reg + (o)) np 392 drivers/scsi/ncr53c8xx.h #define INW_OFF(o) readw_b2l((char __iomem *)np->reg + ncr_offw(o)) np 393 drivers/scsi/ncr53c8xx.h #define INL_OFF(o) readl_b2l((char __iomem *)np->reg + (o)) np 395 drivers/scsi/ncr53c8xx.h #define OUTW_OFF(o, val) writew_l2b((val), (char __iomem *)np->reg + ncr_offw(o)) np 396 drivers/scsi/ncr53c8xx.h #define OUTL_OFF(o, val) writel_l2b((val), (char __iomem *)np->reg + (o)) np 402 drivers/scsi/ncr53c8xx.h #define INW_OFF(o) (readb((char __iomem *)np->reg + ncr_offw(o)) << 8 | readb((char __iomem *)np->reg + ncr_offw(o) + 1)) np 404 drivers/scsi/ncr53c8xx.h #define INW_OFF(o) readw_raw((char __iomem *)np->reg + ncr_offw(o)) np 406 drivers/scsi/ncr53c8xx.h #define INL_OFF(o) readl_raw((char __iomem *)np->reg + (o)) np 410 drivers/scsi/ncr53c8xx.h #define OUTW_OFF(o, val) do { writeb((char)((val) >> 8), (char __iomem *)np->reg + ncr_offw(o)); writeb((char)(val), (char __iomem *)np->reg + ncr_offw(o) + 1); } while (0) np 412 drivers/scsi/ncr53c8xx.h #define OUTW_OFF(o, val) writew_raw((val), (char __iomem *)np->reg + ncr_offw(o)) np 414 drivers/scsi/ncr53c8xx.h #define OUTL_OFF(o, val) writel_raw((val), (char __iomem *)np->reg + (o)) np 1267 drivers/scsi/ncr53c8xx.h #define ncr_build_sge(np, data, badd, len) \ np 96 drivers/scsi/sym53c8xx_2/sym_fw.c struct sym_hcb *np = sym_get_hcb(shost); np 100 drivers/scsi/sym53c8xx_2/sym_fw.c scripta0 = (struct sym_fw1a_scr *) np->scripta0; np 101 drivers/scsi/sym53c8xx_2/sym_fw.c scriptb0 = (struct sym_fw1b_scr *) np->scriptb0; np 106 drivers/scsi/sym53c8xx_2/sym_fw.c if (!(np->features & FE_LED0)) { np 126 drivers/scsi/sym53c8xx_2/sym_fw.c scriptb0->startpos[0] = cpu_to_scr(np->squeue_ba); np 127 drivers/scsi/sym53c8xx_2/sym_fw.c scriptb0->done_pos[0] = cpu_to_scr(np->dqueue_ba); np 128 drivers/scsi/sym53c8xx_2/sym_fw.c scriptb0->targtbl[0] = cpu_to_scr(np->targtbl_ba); np 140 drivers/scsi/sym53c8xx_2/sym_fw.c struct sym_hcb *np = sym_data->ncb; np 144 drivers/scsi/sym53c8xx_2/sym_fw.c scripta0 = (struct sym_fw2a_scr *) np->scripta0; np 145 drivers/scsi/sym53c8xx_2/sym_fw.c scriptb0 = (struct sym_fw2b_scr *) np->scriptb0; np 150 drivers/scsi/sym53c8xx_2/sym_fw.c if (!(np->features & FE_LED0)) { np 161 drivers/scsi/sym53c8xx_2/sym_fw.c if (!use_dac(np)) { np 183 drivers/scsi/sym53c8xx_2/sym_fw.c scriptb0->startpos[0] = cpu_to_scr(np->squeue_ba); np 184 drivers/scsi/sym53c8xx_2/sym_fw.c scriptb0->done_pos[0] = cpu_to_scr(np->dqueue_ba); np 185 drivers/scsi/sym53c8xx_2/sym_fw.c scriptb0->targtbl[0] = cpu_to_scr(np->targtbl_ba); np 190 drivers/scsi/sym53c8xx_2/sym_fw.c if (!(np->features & FE_C10)) { np 201 drivers/scsi/sym53c8xx_2/sym_fw.c np->pciclk_khz < 60000)) { np 216 drivers/scsi/sym53c8xx_2/sym_fw.c cpu_to_scr(np->scripta_ba + np 219 drivers/scsi/sym53c8xx_2/sym_fw.c cpu_to_scr(np->scripta_ba + np 245 drivers/scsi/sym53c8xx_2/sym_fw.c sym_fw_setup_bus_addresses(struct sym_hcb *np, struct sym_fw *fw) np 256 drivers/scsi/sym53c8xx_2/sym_fw.c pa = (u32 *) &np->fwa_bas; np 257 drivers/scsi/sym53c8xx_2/sym_fw.c for (i = 0 ; i < sizeof(np->fwa_bas)/sizeof(u32) ; i++) np 258 drivers/scsi/sym53c8xx_2/sym_fw.c pa[i] = np->scripta_ba + po[i]; np 264 drivers/scsi/sym53c8xx_2/sym_fw.c pa = (u32 *) &np->fwb_bas; np 265 drivers/scsi/sym53c8xx_2/sym_fw.c for (i = 0 ; i < sizeof(np->fwb_bas)/sizeof(u32) ; i++) np 266 drivers/scsi/sym53c8xx_2/sym_fw.c pa[i] = np->scriptb_ba + po[i]; np 272 drivers/scsi/sym53c8xx_2/sym_fw.c pa = (u32 *) &np->fwz_bas; np 273 drivers/scsi/sym53c8xx_2/sym_fw.c for (i = 0 ; i < sizeof(np->fwz_bas)/sizeof(u32) ; i++) np 274 drivers/scsi/sym53c8xx_2/sym_fw.c pa[i] = np->scriptz_ba + po[i]; np 282 drivers/scsi/sym53c8xx_2/sym_fw.c sym_fw1_setup(struct sym_hcb *np, struct sym_fw *fw) np 286 drivers/scsi/sym53c8xx_2/sym_fw.c scripta0 = (struct sym_fw1a_scr *) np->scripta0; np 296 drivers/scsi/sym53c8xx_2/sym_fw.c sym_fw_setup_bus_addresses(np, fw); np 304 drivers/scsi/sym53c8xx_2/sym_fw.c sym_fw2_setup(struct sym_hcb *np, struct sym_fw *fw) np 308 drivers/scsi/sym53c8xx_2/sym_fw.c scripta0 = (struct sym_fw2a_scr *) np->scripta0; np 318 drivers/scsi/sym53c8xx_2/sym_fw.c sym_fw_setup_bus_addresses(np, fw); np 348 drivers/scsi/sym53c8xx_2/sym_fw.c void sym_fw_bind_script(struct sym_hcb *np, u32 *start, int len) np 369 drivers/scsi/sym53c8xx_2/sym_fw.c sym_name(np), (int) (cur-start)); np 412 drivers/scsi/sym53c8xx_2/sym_fw.c sym_name(np), (int) (cur-start)); np 419 drivers/scsi/sym53c8xx_2/sym_fw.c !(np->features & FE_PFEN)) { np 427 drivers/scsi/sym53c8xx_2/sym_fw.c if (!(np->features & FE_WIDE)) np 435 drivers/scsi/sym53c8xx_2/sym_fw.c if (!(np->features & FE_WIDE)) np 445 drivers/scsi/sym53c8xx_2/sym_fw.c if (!(np->features & FE_WIDE)) np 454 drivers/scsi/sym53c8xx_2/sym_fw.c if (!(np->features & FE_WIDE)) np 505 drivers/scsi/sym53c8xx_2/sym_fw.c new = (old & ~RELOC_MASK) + np->mmio_ba; np 508 drivers/scsi/sym53c8xx_2/sym_fw.c new = (old & ~RELOC_MASK) + np->scripta_ba; np 511 drivers/scsi/sym53c8xx_2/sym_fw.c new = (old & ~RELOC_MASK) + np->scriptb_ba; np 514 drivers/scsi/sym53c8xx_2/sym_fw.c new = (old & ~RELOC_MASK) + np->hcb_ba; np 152 drivers/scsi/sym53c8xx_2/sym_fw.h #define SCRIPTA_BA(np, label) (np->fwa_bas.label) np 153 drivers/scsi/sym53c8xx_2/sym_fw.h #define SCRIPTB_BA(np, label) (np->fwb_bas.label) np 154 drivers/scsi/sym53c8xx_2/sym_fw.h #define SCRIPTZ_BA(np, label) (np->fwz_bas.label) np 127 drivers/scsi/sym53c8xx_2/sym_glue.c void sym_xpt_done(struct sym_hcb *np, struct scsi_cmnd *cmd) np 142 drivers/scsi/sym53c8xx_2/sym_glue.c void sym_xpt_async_bus_reset(struct sym_hcb *np) np 144 drivers/scsi/sym53c8xx_2/sym_glue.c printf_notice("%s: SCSI BUS has been reset.\n", sym_name(np)); np 145 drivers/scsi/sym53c8xx_2/sym_glue.c np->s.settle_time = jiffies + sym_driver_setup.settle_delay * HZ; np 146 drivers/scsi/sym53c8xx_2/sym_glue.c np->s.settle_time_valid = 1; np 149 drivers/scsi/sym53c8xx_2/sym_glue.c sym_name(np), sym_driver_setup.settle_delay); np 174 drivers/scsi/sym53c8xx_2/sym_glue.c void sym_set_cam_result_error(struct sym_hcb *np, struct sym_ccb *cp, int resid) np 210 drivers/scsi/sym53c8xx_2/sym_glue.c sym_clear_tasks(np, DID_ABORT, np 221 drivers/scsi/sym53c8xx_2/sym_glue.c sym_reset_scsi_target(np, cmd->device->id); np 245 drivers/scsi/sym53c8xx_2/sym_glue.c static int sym_scatter(struct sym_hcb *np, struct sym_ccb *cp, struct scsi_cmnd *cmd) np 255 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_tcb *tp = &np->target[cp->target]; np 274 drivers/scsi/sym53c8xx_2/sym_glue.c sym_build_sge(np, &data[segment], baddr, len); np 287 drivers/scsi/sym53c8xx_2/sym_glue.c static int sym_queue_command(struct sym_hcb *np, struct scsi_cmnd *cmd) np 298 drivers/scsi/sym53c8xx_2/sym_glue.c tp = &np->target[sdev->id]; np 309 drivers/scsi/sym53c8xx_2/sym_glue.c cp = sym_get_ccb(np, cmd, order); np 312 drivers/scsi/sym53c8xx_2/sym_glue.c sym_queue_scsiio(np, cmd, cp); np 319 drivers/scsi/sym53c8xx_2/sym_glue.c static inline int sym_setup_cdb(struct sym_hcb *np, struct scsi_cmnd *cmd, struct sym_ccb *cp) np 332 drivers/scsi/sym53c8xx_2/sym_glue.c int sym_setup_data_and_start(struct sym_hcb *np, struct scsi_cmnd *cmd, struct sym_ccb *cp) np 340 drivers/scsi/sym53c8xx_2/sym_glue.c if (sym_setup_cdb(np, cmd, cp)) np 348 drivers/scsi/sym53c8xx_2/sym_glue.c cp->segments = sym_scatter(np, cp, cmd); np 373 drivers/scsi/sym53c8xx_2/sym_glue.c goalp = SCRIPTA_BA(np, data_out2) + 8; np 378 drivers/scsi/sym53c8xx_2/sym_glue.c goalp = SCRIPTA_BA(np, data_in2) + 8; np 383 drivers/scsi/sym53c8xx_2/sym_glue.c lastp = goalp = SCRIPTB_BA(np, no_data); np 414 drivers/scsi/sym53c8xx_2/sym_glue.c sym_put_start_queue(np, cp); np 418 drivers/scsi/sym53c8xx_2/sym_glue.c sym_free_ccb(np, cp); np 419 drivers/scsi/sym53c8xx_2/sym_glue.c sym_xpt_done(np, cmd); np 430 drivers/scsi/sym53c8xx_2/sym_glue.c static void sym_timer(struct sym_hcb *np) np 437 drivers/scsi/sym53c8xx_2/sym_glue.c np->s.timer.expires = thistime + SYM_CONF_TIMER_INTERVAL; np 438 drivers/scsi/sym53c8xx_2/sym_glue.c add_timer(&np->s.timer); np 444 drivers/scsi/sym53c8xx_2/sym_glue.c if (np->s.settle_time_valid) { np 445 drivers/scsi/sym53c8xx_2/sym_glue.c if (time_before_eq(np->s.settle_time, thistime)) { np 448 drivers/scsi/sym53c8xx_2/sym_glue.c sym_name(np)); np 449 drivers/scsi/sym53c8xx_2/sym_glue.c np->s.settle_time_valid = 0; np 457 drivers/scsi/sym53c8xx_2/sym_glue.c if (np->s.lasttime + 4*HZ < thistime) { np 458 drivers/scsi/sym53c8xx_2/sym_glue.c np->s.lasttime = thistime; np 470 drivers/scsi/sym53c8xx_2/sym_glue.c sym_wakeup_done(np); np 498 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_hcb *np = SYM_SOFTC_PTR(cmd); np 509 drivers/scsi/sym53c8xx_2/sym_glue.c if (np->s.settle_time_valid && cmd->request->timeout) { np 512 drivers/scsi/sym53c8xx_2/sym_glue.c if (time_after(np->s.settle_time, tlimit)) { np 513 drivers/scsi/sym53c8xx_2/sym_glue.c np->s.settle_time = tlimit; np 517 drivers/scsi/sym53c8xx_2/sym_glue.c if (np->s.settle_time_valid) np 520 drivers/scsi/sym53c8xx_2/sym_glue.c sts = sym_queue_command(np, cmd); np 557 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_hcb *np = from_timer(np, t, s.timer); np 560 drivers/scsi/sym53c8xx_2/sym_glue.c spin_lock_irqsave(np->s.host->host_lock, flags); np 561 drivers/scsi/sym53c8xx_2/sym_glue.c sym_timer(np); np 562 drivers/scsi/sym53c8xx_2/sym_glue.c spin_unlock_irqrestore(np->s.host->host_lock, flags); np 584 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_hcb *np = sym_data->ncb; np 624 drivers/scsi/sym53c8xx_2/sym_glue.c FOR_EACH_QUEUED_ELEMENT(&np->busy_ccbq, qp) { np 636 drivers/scsi/sym53c8xx_2/sym_glue.c sts = sym_abort_scsiio(np, cmd, 1); np 639 drivers/scsi/sym53c8xx_2/sym_glue.c sts = sym_reset_scsi_target(np, cmd->device->id); np 642 drivers/scsi/sym53c8xx_2/sym_glue.c sym_reset_scsi_bus(np, 1); np 646 drivers/scsi/sym53c8xx_2/sym_glue.c sym_reset_scsi_bus(np, 0); np 726 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_hcb *np = sym_get_hcb(sdev->host); np 727 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_tcb *tp = &np->target[sdev->id]; np 735 drivers/scsi/sym53c8xx_2/sym_glue.c spin_lock_irqsave(np->s.host->host_lock, flags); np 763 drivers/scsi/sym53c8xx_2/sym_glue.c lp = sym_alloc_lcb(np, sdev->id, sdev->lun); np 776 drivers/scsi/sym53c8xx_2/sym_glue.c spin_unlock_irqrestore(np->s.host->host_lock, flags); np 786 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_hcb *np = sym_get_hcb(sdev->host); np 787 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_tcb *tp = &np->target[sdev->id]; np 822 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_hcb *np = sym_get_hcb(sdev->host); np 823 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_tcb *tp = &np->target[sdev->id]; np 831 drivers/scsi/sym53c8xx_2/sym_glue.c spin_lock_irqsave(np->s.host->host_lock, flags); np 840 drivers/scsi/sym53c8xx_2/sym_glue.c sym_reset_scsi_bus(np, 1); np 843 drivers/scsi/sym53c8xx_2/sym_glue.c if (sym_free_lcb(np, sdev->id, sdev->lun) == 0) { np 848 drivers/scsi/sym53c8xx_2/sym_glue.c tp->head.wval = np->rv_scntl3; np 854 drivers/scsi/sym53c8xx_2/sym_glue.c spin_unlock_irqrestore(np->s.host->host_lock, flags); np 894 drivers/scsi/sym53c8xx_2/sym_glue.c static void sym_exec_user_command (struct sym_hcb *np, struct sym_usrcmd *uc) np 908 drivers/scsi/sym53c8xx_2/sym_glue.c np->verbose = uc->data; np 919 drivers/scsi/sym53c8xx_2/sym_glue.c tp = &np->target[t]; np 930 drivers/scsi/sym53c8xx_2/sym_glue.c } else if (uc->data <= 9 && np->minsync_dt) { np 931 drivers/scsi/sym53c8xx_2/sym_glue.c if (uc->data < np->minsync_dt) np 932 drivers/scsi/sym53c8xx_2/sym_glue.c uc->data = np->minsync_dt; np 937 drivers/scsi/sym53c8xx_2/sym_glue.c tp->tgoal.offset = np->maxoffs_dt; np 939 drivers/scsi/sym53c8xx_2/sym_glue.c if (uc->data < np->minsync) np 940 drivers/scsi/sym53c8xx_2/sym_glue.c uc->data = np->minsync; np 944 drivers/scsi/sym53c8xx_2/sym_glue.c tp->tgoal.offset = np->maxoffs; np 958 drivers/scsi/sym53c8xx_2/sym_glue.c np->istat_sem = SEM; np 959 drivers/scsi/sym53c8xx_2/sym_glue.c OUTB(np, nc_istat, SIGP|SEM); np 966 drivers/scsi/sym53c8xx_2/sym_glue.c np->istat_sem = SEM; np 967 drivers/scsi/sym53c8xx_2/sym_glue.c OUTB(np, nc_istat, SIGP|SEM); np 1022 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_hcb *np = sym_get_hcb(shost); np 1150 drivers/scsi/sym53c8xx_2/sym_glue.c sym_exec_user_command(np, uc); np 1167 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_hcb *np = sym_data->ncb; np 1170 drivers/scsi/sym53c8xx_2/sym_glue.c "revision id 0x%x\n", np->s.chip_name, np 1175 drivers/scsi/sym53c8xx_2/sym_glue.c (int) (np->minsync_dt ? np->minsync_dt : np->minsync), np 1176 drivers/scsi/sym53c8xx_2/sym_glue.c np->maxwide ? "Wide" : "Narrow", np 1177 drivers/scsi/sym53c8xx_2/sym_glue.c np->minsync_dt ? ", DT capable" : ""); np 1207 drivers/scsi/sym53c8xx_2/sym_glue.c static void sym_free_resources(struct sym_hcb *np, struct pci_dev *pdev, np 1214 drivers/scsi/sym53c8xx_2/sym_glue.c free_irq(pdev->irq, np->s.host); np 1215 drivers/scsi/sym53c8xx_2/sym_glue.c if (np->s.ioaddr) np 1216 drivers/scsi/sym53c8xx_2/sym_glue.c pci_iounmap(pdev, np->s.ioaddr); np 1217 drivers/scsi/sym53c8xx_2/sym_glue.c if (np->s.ramaddr) np 1218 drivers/scsi/sym53c8xx_2/sym_glue.c pci_iounmap(pdev, np->s.ramaddr); np 1222 drivers/scsi/sym53c8xx_2/sym_glue.c sym_hcb_free(np); np 1224 drivers/scsi/sym53c8xx_2/sym_glue.c sym_mfree_dma(np, sizeof(*np), "HCB"); np 1240 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_hcb *np = NULL; np 1269 drivers/scsi/sym53c8xx_2/sym_glue.c np = __sym_calloc_dma(&pdev->dev, sizeof(*np), "HCB"); np 1270 drivers/scsi/sym53c8xx_2/sym_glue.c if (!np) np 1272 drivers/scsi/sym53c8xx_2/sym_glue.c np->bus_dmat = &pdev->dev; /* Result in 1 DMA pool per HBA */ np 1273 drivers/scsi/sym53c8xx_2/sym_glue.c sym_data->ncb = np; np 1275 drivers/scsi/sym53c8xx_2/sym_glue.c np->s.host = shost; np 1282 drivers/scsi/sym53c8xx_2/sym_glue.c np->hcb_ba = vtobus(np); np 1283 drivers/scsi/sym53c8xx_2/sym_glue.c np->verbose = sym_driver_setup.verbose; np 1284 drivers/scsi/sym53c8xx_2/sym_glue.c np->s.unit = unit; np 1285 drivers/scsi/sym53c8xx_2/sym_glue.c np->features = dev->chip.features; np 1286 drivers/scsi/sym53c8xx_2/sym_glue.c np->clock_divn = dev->chip.nr_divisor; np 1287 drivers/scsi/sym53c8xx_2/sym_glue.c np->maxoffs = dev->chip.offset_max; np 1288 drivers/scsi/sym53c8xx_2/sym_glue.c np->maxburst = dev->chip.burst_max; np 1289 drivers/scsi/sym53c8xx_2/sym_glue.c np->myaddr = dev->host_id; np 1290 drivers/scsi/sym53c8xx_2/sym_glue.c np->mmio_ba = (u32)dev->mmio_base; np 1291 drivers/scsi/sym53c8xx_2/sym_glue.c np->ram_ba = (u32)dev->ram_base; np 1292 drivers/scsi/sym53c8xx_2/sym_glue.c np->s.ioaddr = dev->s.ioaddr; np 1293 drivers/scsi/sym53c8xx_2/sym_glue.c np->s.ramaddr = dev->s.ramaddr; np 1298 drivers/scsi/sym53c8xx_2/sym_glue.c strlcpy(np->s.chip_name, dev->chip.name, sizeof(np->s.chip_name)); np 1299 drivers/scsi/sym53c8xx_2/sym_glue.c sprintf(np->s.inst_name, "sym%d", np->s.unit); np 1301 drivers/scsi/sym53c8xx_2/sym_glue.c if ((SYM_CONF_DMA_ADDRESSING_MODE > 0) && (np->features & FE_DAC) && np 1303 drivers/scsi/sym53c8xx_2/sym_glue.c set_dac(np); np 1305 drivers/scsi/sym53c8xx_2/sym_glue.c printf_warning("%s: No suitable DMA available\n", sym_name(np)); np 1320 drivers/scsi/sym53c8xx_2/sym_glue.c sym_name(np), pdev->irq); np 1330 drivers/scsi/sym53c8xx_2/sym_glue.c if (sym_reset_scsi_bus(np, 0)) np 1341 drivers/scsi/sym53c8xx_2/sym_glue.c timer_setup(&np->s.timer, sym53c8xx_timer, 0); np 1342 drivers/scsi/sym53c8xx_2/sym_glue.c np->s.lasttime=0; np 1343 drivers/scsi/sym53c8xx_2/sym_glue.c sym_timer (np); np 1350 drivers/scsi/sym53c8xx_2/sym_glue.c shost->this_id = np->myaddr; np 1351 drivers/scsi/sym53c8xx_2/sym_glue.c shost->max_id = np->maxwide ? 16 : 8; np 1371 drivers/scsi/sym53c8xx_2/sym_glue.c "TERMINATION, DEVICE POWER etc.!\n", sym_name(np)); np 1375 drivers/scsi/sym53c8xx_2/sym_glue.c if (np) np 1376 drivers/scsi/sym53c8xx_2/sym_glue.c sym_free_resources(np, pdev, do_free_irq); np 1612 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_hcb *np = sym_get_hcb(shost); np 1613 drivers/scsi/sym53c8xx_2/sym_glue.c printk("%s: detaching ...\n", sym_name(np)); np 1615 drivers/scsi/sym53c8xx_2/sym_glue.c del_timer_sync(&np->s.timer); np 1622 drivers/scsi/sym53c8xx_2/sym_glue.c printk("%s: resetting chip\n", sym_name(np)); np 1623 drivers/scsi/sym53c8xx_2/sym_glue.c OUTB(np, nc_istat, SRST); np 1624 drivers/scsi/sym53c8xx_2/sym_glue.c INB(np, nc_mbox1); np 1626 drivers/scsi/sym53c8xx_2/sym_glue.c OUTB(np, nc_istat, 0); np 1628 drivers/scsi/sym53c8xx_2/sym_glue.c sym_free_resources(np, pdev, 1); np 1810 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_hcb *np = sym_get_hcb(shost); np 1813 drivers/scsi/sym53c8xx_2/sym_glue.c sym_name(np)); np 1817 drivers/scsi/sym53c8xx_2/sym_glue.c sym_name(np)); np 1825 drivers/scsi/sym53c8xx_2/sym_glue.c if (np->features & FE_WRIE) { np 1835 drivers/scsi/sym53c8xx_2/sym_glue.c if (sym_reset_scsi_bus(np, 0)) { np 1837 drivers/scsi/sym53c8xx_2/sym_glue.c sym_name(np)); np 1867 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_hcb *np = sym_get_hcb(shost); np 1870 drivers/scsi/sym53c8xx_2/sym_glue.c switch (np->scsi_mode) { np 1890 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_hcb *np = sym_get_hcb(shost); np 1891 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_tcb *tp = &np->target[starget->id]; np 1900 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_hcb *np = sym_get_hcb(shost); np 1901 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_tcb *tp = &np->target[starget->id]; np 1905 drivers/scsi/sym53c8xx_2/sym_glue.c if (period <= np->minsync && spi_width(starget)) np 1915 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_hcb *np = sym_get_hcb(shost); np 1916 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_tcb *tp = &np->target[starget->id]; np 1930 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_hcb *np = sym_get_hcb(shost); np 1931 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_tcb *tp = &np->target[starget->id]; np 1945 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_hcb *np = sym_get_hcb(shost); np 1946 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_tcb *tp = &np->target[starget->id]; np 1958 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_hcb *np = sym_get_hcb(shost); np 1959 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_tcb *tp = &np->target[starget->id]; np 184 drivers/scsi/sym53c8xx_2/sym_glue.h #define sym_name(np) (np)->s.inst_name np 248 drivers/scsi/sym53c8xx_2/sym_glue.h void sym_set_cam_result_error(struct sym_hcb *np, struct sym_ccb *cp, int resid); np 250 drivers/scsi/sym53c8xx_2/sym_glue.h void sym_xpt_done(struct sym_hcb *np, struct scsi_cmnd *ccb); np 252 drivers/scsi/sym53c8xx_2/sym_glue.h void sym_xpt_async_bus_reset(struct sym_hcb *np); np 253 drivers/scsi/sym53c8xx_2/sym_glue.h int sym_setup_data_and_start (struct sym_hcb *np, struct scsi_cmnd *csio, struct sym_ccb *cp); np 41 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_int_ma (struct sym_hcb *np); np 43 drivers/scsi/sym53c8xx_2/sym_hipd.c static struct sym_ccb *sym_alloc_ccb(struct sym_hcb *np); np 44 drivers/scsi/sym53c8xx_2/sym_hipd.c static struct sym_ccb *sym_ccb_from_dsa(struct sym_hcb *np, u32 dsa); np 45 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_alloc_lcb_tags (struct sym_hcb *np, u_char tn, u_char ln); np 46 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_complete_error (struct sym_hcb *np, struct sym_ccb *cp); np 47 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_complete_ok (struct sym_hcb *np, struct sym_ccb *cp); np 48 drivers/scsi/sym53c8xx_2/sym_hipd.c static int sym_compute_residual(struct sym_hcb *np, struct sym_ccb *cp); np 68 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_print_nego_msg(struct sym_hcb *np, int target, char *label, u_char *msg) np 70 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_tcb *tp = &np->target[target]; np 120 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_chip_reset (struct sym_hcb *np) np 122 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_istat, SRST); np 123 drivers/scsi/sym53c8xx_2/sym_hipd.c INB(np, nc_mbox1); np 125 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_istat, 0); np 126 drivers/scsi/sym53c8xx_2/sym_hipd.c INB(np, nc_mbox1); np 139 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_soft_reset (struct sym_hcb *np) np 144 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!(np->features & FE_ISTAT1) || !(INB(np, nc_istat1) & SCRUN)) np 147 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_istat, CABRT); np 149 drivers/scsi/sym53c8xx_2/sym_hipd.c istat = INB(np, nc_istat); np 151 drivers/scsi/sym53c8xx_2/sym_hipd.c INW(np, nc_sist); np 154 drivers/scsi/sym53c8xx_2/sym_hipd.c if (INB(np, nc_dstat) & ABRT) np 159 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_istat, 0); np 162 drivers/scsi/sym53c8xx_2/sym_hipd.c "ISTAT=0x%02x.\n", sym_name(np), istat); np 164 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_chip_reset(np); np 172 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_start_reset(struct sym_hcb *np) np 174 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_reset_scsi_bus(np, 1); np 177 drivers/scsi/sym53c8xx_2/sym_hipd.c int sym_reset_scsi_bus(struct sym_hcb *np, int enab_int) np 182 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_soft_reset(np); /* Soft reset the chip */ np 184 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTW(np, nc_sien, RST); np 189 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stest3, TE); np 190 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_dcntl, (np->rv_dcntl & IRQM)); np 191 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_scntl1, CRST); np 192 drivers/scsi/sym53c8xx_2/sym_hipd.c INB(np, nc_mbox1); np 203 drivers/scsi/sym53c8xx_2/sym_hipd.c term = INB(np, nc_sstat0); np 205 drivers/scsi/sym53c8xx_2/sym_hipd.c term |= ((INB(np, nc_sstat2) & 0x01) << 26) | /* sdp1 */ np 206 drivers/scsi/sym53c8xx_2/sym_hipd.c ((INW(np, nc_sbdl) & 0xff) << 9) | /* d7-0 */ np 207 drivers/scsi/sym53c8xx_2/sym_hipd.c ((INW(np, nc_sbdl) & 0xff00) << 10) | /* d15-8 */ np 208 drivers/scsi/sym53c8xx_2/sym_hipd.c INB(np, nc_sbcl); /* req ack bsy sel atn msg cd io */ np 210 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!np->maxwide) np 215 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_name(np)); np 218 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_name(np), np 219 drivers/scsi/sym53c8xx_2/sym_hipd.c (np->features & FE_WIDE) ? "dp1,d15-8," : "", np 225 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_scntl1, 0); np 232 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_selectclock(struct sym_hcb *np, u_char scntl3) np 237 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->multiplier <= 1) { np 238 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_scntl3, scntl3); np 243 drivers/scsi/sym53c8xx_2/sym_hipd.c printf ("%s: enabling clock multiplier\n", sym_name(np)); np 245 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stest1, DBLEN); /* Enable clock multiplier */ np 250 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_LCKFRQ) { np 252 drivers/scsi/sym53c8xx_2/sym_hipd.c while (!(INB(np, nc_stest4) & LCKFRQ) && --i > 0) np 256 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_name(np)); np 258 drivers/scsi/sym53c8xx_2/sym_hipd.c INB(np, nc_mbox1); np 261 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stest3, HSC); /* Halt the scsi clock */ np 262 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_scntl3, scntl3); np 263 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stest1, (DBLEN|DBLSEL));/* Select clock multiplier */ np 264 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stest3, 0x00); /* Restart scsi clock */ np 289 drivers/scsi/sym53c8xx_2/sym_hipd.c static unsigned getfreq (struct sym_hcb *np, int gen) np 309 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTW(np, nc_sien, 0); /* mask all scsi interrupts */ np 310 drivers/scsi/sym53c8xx_2/sym_hipd.c INW(np, nc_sist); /* clear pending scsi interrupt */ np 311 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_dien, 0); /* mask all dma interrupts */ np 312 drivers/scsi/sym53c8xx_2/sym_hipd.c INW(np, nc_sist); /* another one, just to be sure :) */ np 318 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_C10) { np 319 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTW(np, nc_sien, GEN); np 320 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_istat1, SIRQD); np 322 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_scntl3, 4); /* set pre-scaler to divide by 3 */ np 323 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stime1, 0); /* disable general purpose timer */ np 324 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stime1, gen); /* set to nominal delay of 1<<gen * 125us */ np 325 drivers/scsi/sym53c8xx_2/sym_hipd.c while (!(INW(np, nc_sist) & GEN) && ms++ < 100000) np 327 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stime1, 0); /* disable general purpose timer */ np 331 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_C10) { np 332 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTW(np, nc_sien, 0); np 333 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_istat1, 0); np 340 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_scntl3, 0); np 351 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_C10) np 356 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_name(np), gen, ms/4, f); np 361 drivers/scsi/sym53c8xx_2/sym_hipd.c static unsigned sym_getfreq (struct sym_hcb *np) np 366 drivers/scsi/sym53c8xx_2/sym_hipd.c getfreq (np, gen); /* throw away first result */ np 367 drivers/scsi/sym53c8xx_2/sym_hipd.c f1 = getfreq (np, gen); np 368 drivers/scsi/sym53c8xx_2/sym_hipd.c f2 = getfreq (np, gen); np 376 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_getclock (struct sym_hcb *np, int mult) np 378 drivers/scsi/sym53c8xx_2/sym_hipd.c unsigned char scntl3 = np->sv_scntl3; np 379 drivers/scsi/sym53c8xx_2/sym_hipd.c unsigned char stest1 = np->sv_stest1; np 382 drivers/scsi/sym53c8xx_2/sym_hipd.c np->multiplier = 1; np 389 drivers/scsi/sym53c8xx_2/sym_hipd.c printf ("%s: clock multiplier found\n", sym_name(np)); np 390 drivers/scsi/sym53c8xx_2/sym_hipd.c np->multiplier = mult; np 398 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->multiplier != mult || (scntl3 & 7) < 3 || !(scntl3 & 1)) { np 399 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stest1, 0); /* make sure doubler is OFF */ np 400 drivers/scsi/sym53c8xx_2/sym_hipd.c f1 = sym_getfreq (np); np 403 drivers/scsi/sym53c8xx_2/sym_hipd.c printf ("%s: chip clock is %uKHz\n", sym_name(np), f1); np 412 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_name(np)); np 413 drivers/scsi/sym53c8xx_2/sym_hipd.c np->multiplier = mult; np 420 drivers/scsi/sym53c8xx_2/sym_hipd.c f1 /= np->multiplier; np 426 drivers/scsi/sym53c8xx_2/sym_hipd.c f1 *= np->multiplier; np 427 drivers/scsi/sym53c8xx_2/sym_hipd.c np->clock_khz = f1; np 433 drivers/scsi/sym53c8xx_2/sym_hipd.c static int sym_getpciclock (struct sym_hcb *np) np 442 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_66MHZ) { np 446 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stest1, SCLK); /* Use the PCI clock as SCSI clock */ np 447 drivers/scsi/sym53c8xx_2/sym_hipd.c f = sym_getfreq(np); np 448 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stest1, 0); np 450 drivers/scsi/sym53c8xx_2/sym_hipd.c np->pciclk_khz = f; np 469 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_getsync(struct sym_hcb *np, u_char dt, u_char sfac, u_char *divp, u_char *fakp) np 471 drivers/scsi/sym53c8xx_2/sym_hipd.c u32 clk = np->clock_khz; /* SCSI clock frequency in kHz */ np 472 drivers/scsi/sym53c8xx_2/sym_hipd.c int div = np->clock_divn; /* Number of divisors supported */ np 500 drivers/scsi/sym53c8xx_2/sym_hipd.c if ((np->features & (FE_C10|FE_U3EN)) == FE_C10) { np 513 drivers/scsi/sym53c8xx_2/sym_hipd.c if (div == np->clock_divn) { /* Are we too fast ? */ np 589 drivers/scsi/sym53c8xx_2/sym_hipd.c static inline void sym_init_burst(struct sym_hcb *np, u_char bc) np 591 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_ctest4 &= ~0x80; np 592 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_dmode &= ~(0x3 << 6); np 593 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_ctest5 &= ~0x4; np 596 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_ctest4 |= 0x80; np 600 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_dmode |= ((bc & 0x3) << 6); np 601 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_ctest5 |= (bc & 0x4); np 614 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_save_initial_setting (struct sym_hcb *np) np 616 drivers/scsi/sym53c8xx_2/sym_hipd.c np->sv_scntl0 = INB(np, nc_scntl0) & 0x0a; np 617 drivers/scsi/sym53c8xx_2/sym_hipd.c np->sv_scntl3 = INB(np, nc_scntl3) & 0x07; np 618 drivers/scsi/sym53c8xx_2/sym_hipd.c np->sv_dmode = INB(np, nc_dmode) & 0xce; np 619 drivers/scsi/sym53c8xx_2/sym_hipd.c np->sv_dcntl = INB(np, nc_dcntl) & 0xa8; np 620 drivers/scsi/sym53c8xx_2/sym_hipd.c np->sv_ctest3 = INB(np, nc_ctest3) & 0x01; np 621 drivers/scsi/sym53c8xx_2/sym_hipd.c np->sv_ctest4 = INB(np, nc_ctest4) & 0x80; np 622 drivers/scsi/sym53c8xx_2/sym_hipd.c np->sv_gpcntl = INB(np, nc_gpcntl); np 623 drivers/scsi/sym53c8xx_2/sym_hipd.c np->sv_stest1 = INB(np, nc_stest1); np 624 drivers/scsi/sym53c8xx_2/sym_hipd.c np->sv_stest2 = INB(np, nc_stest2) & 0x20; np 625 drivers/scsi/sym53c8xx_2/sym_hipd.c np->sv_stest4 = INB(np, nc_stest4); np 626 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_C10) { /* Always large DMA fifo + ultra3 */ np 627 drivers/scsi/sym53c8xx_2/sym_hipd.c np->sv_scntl4 = INB(np, nc_scntl4); np 628 drivers/scsi/sym53c8xx_2/sym_hipd.c np->sv_ctest5 = INB(np, nc_ctest5) & 0x04; np 631 drivers/scsi/sym53c8xx_2/sym_hipd.c np->sv_ctest5 = INB(np, nc_ctest5) & 0x24; np 641 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_set_bus_mode(struct sym_hcb *np, struct sym_nvram *nvram) np 643 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->scsi_mode) np 646 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scsi_mode = SMODE_SE; np 647 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & (FE_ULTRA2|FE_ULTRA3)) np 648 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scsi_mode = (np->sv_stest4 & SMODE); np 649 drivers/scsi/sym53c8xx_2/sym_hipd.c else if (np->features & FE_DIFF) { np 651 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->sv_scntl3) { np 652 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->sv_stest2 & 0x20) np 653 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scsi_mode = SMODE_HVD; np 655 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!(INB(np, nc_gpreg) & 0x08)) np 656 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scsi_mode = SMODE_HVD; np 659 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scsi_mode = SMODE_HVD; np 661 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->scsi_mode == SMODE_HVD) np 662 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_stest2 |= 0x20; np 669 drivers/scsi/sym53c8xx_2/sym_hipd.c static int sym_prepare_setting(struct Scsi_Host *shost, struct sym_hcb *np, struct sym_nvram *nvram) np 677 drivers/scsi/sym53c8xx_2/sym_hipd.c np->maxwide = (np->features & FE_WIDE) ? 1 : 0; np 682 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & (FE_ULTRA3 | FE_ULTRA2)) np 683 drivers/scsi/sym53c8xx_2/sym_hipd.c np->clock_khz = 160000; np 684 drivers/scsi/sym53c8xx_2/sym_hipd.c else if (np->features & FE_ULTRA) np 685 drivers/scsi/sym53c8xx_2/sym_hipd.c np->clock_khz = 80000; np 687 drivers/scsi/sym53c8xx_2/sym_hipd.c np->clock_khz = 40000; np 692 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_QUAD) np 693 drivers/scsi/sym53c8xx_2/sym_hipd.c np->multiplier = 4; np 694 drivers/scsi/sym53c8xx_2/sym_hipd.c else if (np->features & FE_DBLR) np 695 drivers/scsi/sym53c8xx_2/sym_hipd.c np->multiplier = 2; np 697 drivers/scsi/sym53c8xx_2/sym_hipd.c np->multiplier = 1; np 703 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_VARCLK) np 704 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_getclock(np, np->multiplier); np 709 drivers/scsi/sym53c8xx_2/sym_hipd.c i = np->clock_divn - 1; np 711 drivers/scsi/sym53c8xx_2/sym_hipd.c if (10ul * SYM_CONF_MIN_ASYNC * np->clock_khz > div_10M[i]) { np 716 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_scntl3 = i+1; np 722 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_C10) np 723 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_scntl3 = 0; np 729 drivers/scsi/sym53c8xx_2/sym_hipd.c period = (4 * div_10M[0] + np->clock_khz - 1) / np->clock_khz; np 731 drivers/scsi/sym53c8xx_2/sym_hipd.c if (period <= 250) np->minsync = 10; np 732 drivers/scsi/sym53c8xx_2/sym_hipd.c else if (period <= 303) np->minsync = 11; np 733 drivers/scsi/sym53c8xx_2/sym_hipd.c else if (period <= 500) np->minsync = 12; np 734 drivers/scsi/sym53c8xx_2/sym_hipd.c else np->minsync = (period + 40 - 1) / 40; np 739 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->minsync < 25 && np 740 drivers/scsi/sym53c8xx_2/sym_hipd.c !(np->features & (FE_ULTRA|FE_ULTRA2|FE_ULTRA3))) np 741 drivers/scsi/sym53c8xx_2/sym_hipd.c np->minsync = 25; np 742 drivers/scsi/sym53c8xx_2/sym_hipd.c else if (np->minsync < 12 && np 743 drivers/scsi/sym53c8xx_2/sym_hipd.c !(np->features & (FE_ULTRA2|FE_ULTRA3))) np 744 drivers/scsi/sym53c8xx_2/sym_hipd.c np->minsync = 12; np 749 drivers/scsi/sym53c8xx_2/sym_hipd.c period = div64_ul(11 * div_10M[np->clock_divn - 1], 4 * np->clock_khz); np 750 drivers/scsi/sym53c8xx_2/sym_hipd.c np->maxsync = period > 2540 ? 254 : period / 10; np 755 drivers/scsi/sym53c8xx_2/sym_hipd.c if ((np->features & (FE_C10|FE_ULTRA3)) == (FE_C10|FE_ULTRA3)) { np 756 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->clock_khz == 160000) { np 757 drivers/scsi/sym53c8xx_2/sym_hipd.c np->minsync_dt = 9; np 758 drivers/scsi/sym53c8xx_2/sym_hipd.c np->maxsync_dt = 50; np 759 drivers/scsi/sym53c8xx_2/sym_hipd.c np->maxoffs_dt = nvram->type ? 62 : 31; np 766 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_DAC) { np 767 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!use_dac(np)) np 768 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_ccntl1 |= (DDAC); np 770 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_ccntl1 |= (XTIMOD | EXTIBMV); np 772 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_ccntl1 |= (0 | EXTIBMV); np 778 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_NOPM) np 779 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_ccntl0 |= (ENPMJ); np 788 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_ccntl0 |= DILS; np 795 drivers/scsi/sym53c8xx_2/sym_hipd.c burst_max = burst_code(np->sv_dmode, np->sv_ctest4, np 796 drivers/scsi/sym53c8xx_2/sym_hipd.c np->sv_ctest5); np 799 drivers/scsi/sym53c8xx_2/sym_hipd.c if (burst_max > np->maxburst) np 800 drivers/scsi/sym53c8xx_2/sym_hipd.c burst_max = np->maxburst; np 814 drivers/scsi/sym53c8xx_2/sym_hipd.c np->features &= ~(FE_WRIE|FE_ERL|FE_ERMP); np 822 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_ERL) np 823 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_dmode |= ERL; /* Enable Read Line */ np 824 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_BOF) np 825 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_dmode |= BOF; /* Burst Opcode Fetch */ np 826 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_ERMP) np 827 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_dmode |= ERMP; /* Enable Read Multiple */ np 829 drivers/scsi/sym53c8xx_2/sym_hipd.c if ((np->features & FE_PFEN) && !np->ram_ba) np 831 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_PFEN) np 833 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_dcntl |= PFEN; /* Prefetch Enable */ np 834 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_CLSE) np 835 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_dcntl |= CLSE; /* Cache Line Size Enable */ np 836 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_WRIE) np 837 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_ctest3 |= WRIE; /* Write and Invalidate */ np 838 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_DFS) np 839 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_ctest5 |= DFS; /* Dma Fifo Size */ np 844 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_ctest4 |= MPEE; /* Master parity checking */ np 845 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_scntl0 |= 0x0a; /* full arb., ena parity, par->ATN */ np 850 drivers/scsi/sym53c8xx_2/sym_hipd.c np->myaddr = 255; np 851 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scsi_mode = 0; np 852 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_nvram_setup_host(shost, np, nvram); np 857 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->myaddr == 255) { np 858 drivers/scsi/sym53c8xx_2/sym_hipd.c np->myaddr = INB(np, nc_scid) & 0x07; np 859 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!np->myaddr) np 860 drivers/scsi/sym53c8xx_2/sym_hipd.c np->myaddr = SYM_SETUP_HOST_ID; np 866 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_init_burst(np, burst_max); np 868 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_set_bus_mode(np, nvram); np 880 drivers/scsi/sym53c8xx_2/sym_hipd.c !(np->features & FE_LEDC) && !(np->sv_gpcntl & 0x01)) np 881 drivers/scsi/sym53c8xx_2/sym_hipd.c np->features |= FE_LED0; np 888 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_dcntl |= IRQM; np 891 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_dcntl |= (np->sv_dcntl & IRQM); np 902 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_tcb *tp = &np->target[i]; np 906 drivers/scsi/sym53c8xx_2/sym_hipd.c tp->usr_width = np->maxwide; np 918 drivers/scsi/sym53c8xx_2/sym_hipd.c printf("%s: %s, ID %d, Fast-%d, %s, %s\n", sym_name(np), np 919 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_nvram_type(nvram), np->myaddr, np 920 drivers/scsi/sym53c8xx_2/sym_hipd.c (np->features & FE_ULTRA3) ? 80 : np 921 drivers/scsi/sym53c8xx_2/sym_hipd.c (np->features & FE_ULTRA2) ? 40 : np 922 drivers/scsi/sym53c8xx_2/sym_hipd.c (np->features & FE_ULTRA) ? 20 : 10, np 923 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_scsi_bus_mode(np->scsi_mode), np 924 drivers/scsi/sym53c8xx_2/sym_hipd.c (np->rv_scntl0 & 0xa) ? "parity checking" : "NO parity"); np 930 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_name(np), np 931 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_dcntl & IRQM ? "totem pole" : "open drain", np 932 drivers/scsi/sym53c8xx_2/sym_hipd.c np->ram_ba ? ", using on-chip SRAM" : ""); np 933 drivers/scsi/sym53c8xx_2/sym_hipd.c printf("%s: using %s firmware.\n", sym_name(np), np->fw_name); np 934 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_NOPM) np 936 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_name(np)); np 944 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_name(np), np->sv_scntl3, np->sv_dmode, np->sv_dcntl, np 945 drivers/scsi/sym53c8xx_2/sym_hipd.c np->sv_ctest3, np->sv_ctest4, np->sv_ctest5); np 949 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_name(np), np->rv_scntl3, np->rv_dmode, np->rv_dcntl, np 950 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_ctest3, np->rv_ctest4, np->rv_ctest5); np 962 drivers/scsi/sym53c8xx_2/sym_hipd.c static int sym_regtest(struct sym_hcb *np) np 971 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL(np, nc_dstat, data); np 972 drivers/scsi/sym53c8xx_2/sym_hipd.c data = INL(np, nc_dstat); np 985 drivers/scsi/sym53c8xx_2/sym_hipd.c static inline int sym_regtest(struct sym_hcb *np) np 991 drivers/scsi/sym53c8xx_2/sym_hipd.c static int sym_snooptest(struct sym_hcb *np) np 996 drivers/scsi/sym53c8xx_2/sym_hipd.c err = sym_regtest(np); np 1004 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_ctest4, (np->rv_ctest4 & MPEE)); np 1008 drivers/scsi/sym53c8xx_2/sym_hipd.c pc = SCRIPTZ_BA(np, snooptest); np 1014 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scratch = cpu_to_scr(host_wr); np 1015 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL(np, nc_temp, sym_wr); np 1019 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL(np, nc_dsa, np->hcb_ba); np 1020 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, pc); np 1025 drivers/scsi/sym53c8xx_2/sym_hipd.c if (INB(np, nc_istat) & (INTF|SIP|DIP)) np 1034 drivers/scsi/sym53c8xx_2/sym_hipd.c dstat = INB(np, nc_dstat); np 1036 drivers/scsi/sym53c8xx_2/sym_hipd.c if ((dstat & MDPE) && (np->rv_ctest4 & MPEE)) { np 1039 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_name(np)); np 1040 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_ctest4 &= ~MPEE; np 1051 drivers/scsi/sym53c8xx_2/sym_hipd.c pc = INL(np, nc_dsp); np 1055 drivers/scsi/sym53c8xx_2/sym_hipd.c host_rd = scr_to_cpu(np->scratch); np 1056 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_rd = INL(np, nc_scratcha); np 1057 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_bk = INL(np, nc_temp); np 1061 drivers/scsi/sym53c8xx_2/sym_hipd.c if (pc != SCRIPTZ_BA(np, snoopend)+8) { np 1064 drivers/scsi/sym53c8xx_2/sym_hipd.c (u_long) SCRIPTZ_BA(np, snooptest), (u_long) pc, np 1065 drivers/scsi/sym53c8xx_2/sym_hipd.c (u_long) SCRIPTZ_BA(np, snoopend) +8); np 1119 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_hcb *np = sym_get_hcb(shost); np 1127 drivers/scsi/sym53c8xx_2/sym_hipd.c dsp = INL(np, nc_dsp); np 1129 drivers/scsi/sym53c8xx_2/sym_hipd.c if (dsp > np->scripta_ba && np 1130 drivers/scsi/sym53c8xx_2/sym_hipd.c dsp <= np->scripta_ba + np->scripta_sz) { np 1131 drivers/scsi/sym53c8xx_2/sym_hipd.c script_ofs = dsp - np->scripta_ba; np 1132 drivers/scsi/sym53c8xx_2/sym_hipd.c script_size = np->scripta_sz; np 1133 drivers/scsi/sym53c8xx_2/sym_hipd.c script_base = (u_char *) np->scripta0; np 1136 drivers/scsi/sym53c8xx_2/sym_hipd.c else if (np->scriptb_ba < dsp && np 1137 drivers/scsi/sym53c8xx_2/sym_hipd.c dsp <= np->scriptb_ba + np->scriptb_sz) { np 1138 drivers/scsi/sym53c8xx_2/sym_hipd.c script_ofs = dsp - np->scriptb_ba; np 1139 drivers/scsi/sym53c8xx_2/sym_hipd.c script_size = np->scriptb_sz; np 1140 drivers/scsi/sym53c8xx_2/sym_hipd.c script_base = (u_char *) np->scriptb0; np 1150 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_name(np), (unsigned)INB(np, nc_sdid)&0x0f, dstat, sist, np 1151 drivers/scsi/sym53c8xx_2/sym_hipd.c (unsigned)INB(np, nc_socl), (unsigned)INB(np, nc_sbcl), np 1152 drivers/scsi/sym53c8xx_2/sym_hipd.c (unsigned)INB(np, nc_sbdl), (unsigned)INB(np, nc_sxfer), np 1153 drivers/scsi/sym53c8xx_2/sym_hipd.c (unsigned)INB(np, nc_scntl3), np 1154 drivers/scsi/sym53c8xx_2/sym_hipd.c (np->features & FE_C10) ? (unsigned)INB(np, nc_scntl4) : 0, np 1155 drivers/scsi/sym53c8xx_2/sym_hipd.c script_name, script_ofs, (unsigned)INL(np, nc_dbc)); np 1159 drivers/scsi/sym53c8xx_2/sym_hipd.c printf ("%s: script cmd = %08x\n", sym_name(np), np 1163 drivers/scsi/sym53c8xx_2/sym_hipd.c printf("%s: regdump:", sym_name(np)); np 1165 drivers/scsi/sym53c8xx_2/sym_hipd.c printf(" %02x", (unsigned)INB_OFF(np, i)); np 1177 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_hcb *np = sym_get_hcb(shost); np 1181 drivers/scsi/sym53c8xx_2/sym_hipd.c sist = INW(np, nc_sist); np 1182 drivers/scsi/sym53c8xx_2/sym_hipd.c dstat = INB(np, nc_dstat); np 1302 drivers/scsi/sym53c8xx_2/sym_hipd.c int sym_lookup_dmap(struct sym_hcb *np, u32 h, int s) np 1306 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!use_dac(np)) np 1311 drivers/scsi/sym53c8xx_2/sym_hipd.c if (h == np->dmap_bah[i]) np 1315 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!np->dmap_bah[s]) np 1319 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!np->dmap_bah[s]) np 1326 drivers/scsi/sym53c8xx_2/sym_hipd.c np->dmap_bah[s] = h; np 1327 drivers/scsi/sym53c8xx_2/sym_hipd.c np->dmap_dirty = 1; np 1335 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_update_dmap_regs(struct sym_hcb *np) np 1339 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!np->dmap_dirty) np 1343 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_OFF(np, o, np->dmap_bah[i]); np 1346 drivers/scsi/sym53c8xx_2/sym_hipd.c np->dmap_dirty = 0; np 1351 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_check_goals(struct sym_hcb *np, struct scsi_target *starget, np 1376 drivers/scsi/sym53c8xx_2/sym_hipd.c if ((np->scsi_mode != SMODE_LVD) || !(np->features & FE_U3EN)) np 1382 drivers/scsi/sym53c8xx_2/sym_hipd.c if (goal->offset > np->maxoffs_dt) np 1383 drivers/scsi/sym53c8xx_2/sym_hipd.c goal->offset = np->maxoffs_dt; np 1384 drivers/scsi/sym53c8xx_2/sym_hipd.c if (goal->period < np->minsync_dt) np 1385 drivers/scsi/sym53c8xx_2/sym_hipd.c goal->period = np->minsync_dt; np 1386 drivers/scsi/sym53c8xx_2/sym_hipd.c if (goal->period > np->maxsync_dt) np 1387 drivers/scsi/sym53c8xx_2/sym_hipd.c goal->period = np->maxsync_dt; np 1390 drivers/scsi/sym53c8xx_2/sym_hipd.c if (goal->offset > np->maxoffs) np 1391 drivers/scsi/sym53c8xx_2/sym_hipd.c goal->offset = np->maxoffs; np 1392 drivers/scsi/sym53c8xx_2/sym_hipd.c if (goal->period < np->minsync) np 1393 drivers/scsi/sym53c8xx_2/sym_hipd.c goal->period = np->minsync; np 1394 drivers/scsi/sym53c8xx_2/sym_hipd.c if (goal->period > np->maxsync) np 1395 drivers/scsi/sym53c8xx_2/sym_hipd.c goal->period = np->maxsync; np 1406 drivers/scsi/sym53c8xx_2/sym_hipd.c static int sym_prepare_nego(struct sym_hcb *np, struct sym_ccb *cp, u_char *msgptr) np 1408 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_tcb *tp = &np->target[cp->target]; np 1414 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_check_goals(np, starget, goal); np 1454 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_print_nego_msg(np, cp->target, np 1467 drivers/scsi/sym53c8xx_2/sym_hipd.c void sym_put_start_queue(struct sym_hcb *np, struct sym_ccb *cp) np 1480 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->last_cp && np->iarb_count < np->iarb_max) { np 1481 drivers/scsi/sym53c8xx_2/sym_hipd.c np->last_cp->host_flags |= HF_HINT_IARB; np 1482 drivers/scsi/sym53c8xx_2/sym_hipd.c ++np->iarb_count; np 1485 drivers/scsi/sym53c8xx_2/sym_hipd.c np->iarb_count = 0; np 1486 drivers/scsi/sym53c8xx_2/sym_hipd.c np->last_cp = cp; np 1494 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->dmap_dirty) np 1502 drivers/scsi/sym53c8xx_2/sym_hipd.c qidx = np->squeueput + 2; np 1505 drivers/scsi/sym53c8xx_2/sym_hipd.c np->squeue [qidx] = cpu_to_scr(np->idletask_ba); np 1507 drivers/scsi/sym53c8xx_2/sym_hipd.c np->squeue [np->squeueput] = cpu_to_scr(cp->ccb_ba); np 1509 drivers/scsi/sym53c8xx_2/sym_hipd.c np->squeueput = qidx; np 1513 drivers/scsi/sym53c8xx_2/sym_hipd.c np->squeueput); np 1520 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_istat, SIGP|np->istat_sem); np 1527 drivers/scsi/sym53c8xx_2/sym_hipd.c void sym_start_next_ccbs(struct sym_hcb *np, struct sym_lcb *lp, int maxn) np 1555 drivers/scsi/sym53c8xx_2/sym_hipd.c cpu_to_scr(SCRIPTA_BA(np, resel_tag)); np 1564 drivers/scsi/sym53c8xx_2/sym_hipd.c cpu_to_scr(SCRIPTA_BA(np, resel_no_tag)); np 1569 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_put_start_queue(np, cp); np 1581 drivers/scsi/sym53c8xx_2/sym_hipd.c static int sym_wakeup_done (struct sym_hcb *np) np 1588 drivers/scsi/sym53c8xx_2/sym_hipd.c i = np->dqueueget; np 1592 drivers/scsi/sym53c8xx_2/sym_hipd.c dsa = scr_to_cpu(np->dqueue[i]); np 1595 drivers/scsi/sym53c8xx_2/sym_hipd.c np->dqueue[i] = 0; np 1599 drivers/scsi/sym53c8xx_2/sym_hipd.c cp = sym_ccb_from_dsa(np, dsa); np 1602 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_complete_ok (np, cp); np 1607 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_name(np), (u_int) dsa); np 1609 drivers/scsi/sym53c8xx_2/sym_hipd.c np->dqueueget = i; np 1628 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_flush_comp_queue(struct sym_hcb *np, int cam_status) np 1633 drivers/scsi/sym53c8xx_2/sym_hipd.c while ((qp = sym_remque_head(&np->comp_ccbq)) != NULL) { np 1636 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_insque_tail(&cp->link_ccbq, &np->busy_ccbq); np 1645 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_tcb *tp = &np->target[cp->target]; np 1662 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_free_ccb(np, cp); np 1663 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_xpt_done(np, cmd); np 1671 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_flush_busy_queue (struct sym_hcb *np, int cam_status) np 1677 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_que_splice(&np->busy_ccbq, &np->comp_ccbq); np 1678 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_que_init(&np->busy_ccbq); np 1679 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_flush_comp_queue(np, cam_status); np 1694 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_hcb *np = sym_data->ncb; np 1702 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_soft_reset(np); np 1704 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stest3, TE|CSF); np 1705 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTONB(np, nc_ctest3, CLF); np 1711 drivers/scsi/sym53c8xx_2/sym_hipd.c phys = np->squeue_ba; np 1713 drivers/scsi/sym53c8xx_2/sym_hipd.c np->squeue[i] = cpu_to_scr(np->idletask_ba); np 1714 drivers/scsi/sym53c8xx_2/sym_hipd.c np->squeue[i+1] = cpu_to_scr(phys + (i+2)*4); np 1716 drivers/scsi/sym53c8xx_2/sym_hipd.c np->squeue[MAX_QUEUE*2-1] = cpu_to_scr(phys); np 1721 drivers/scsi/sym53c8xx_2/sym_hipd.c np->squeueput = 0; np 1726 drivers/scsi/sym53c8xx_2/sym_hipd.c phys = np->dqueue_ba; np 1728 drivers/scsi/sym53c8xx_2/sym_hipd.c np->dqueue[i] = 0; np 1729 drivers/scsi/sym53c8xx_2/sym_hipd.c np->dqueue[i+1] = cpu_to_scr(phys + (i+2)*4); np 1731 drivers/scsi/sym53c8xx_2/sym_hipd.c np->dqueue[MAX_QUEUE*2-1] = cpu_to_scr(phys); np 1736 drivers/scsi/sym53c8xx_2/sym_hipd.c np->dqueueget = 0; np 1743 drivers/scsi/sym53c8xx_2/sym_hipd.c np->fw_patch(shost); np 1748 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_flush_busy_queue(np, DID_RESET); np 1753 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_istat, 0x00); /* Remove Reset, abort */ np 1754 drivers/scsi/sym53c8xx_2/sym_hipd.c INB(np, nc_mbox1); np 1757 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_scntl0, np->rv_scntl0 | 0xc0); np 1759 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_scntl1, 0x00); /* odd parity, and remove CRST!! */ np 1761 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_selectclock(np, np->rv_scntl3); /* Select SCSI clock */ np 1763 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_scid , RRE|np->myaddr); /* Adapter SCSI address */ np 1764 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTW(np, nc_respid, 1ul<<np->myaddr); /* Id to respond to */ np 1765 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_istat , SIGP ); /* Signal Process */ np 1766 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_dmode , np->rv_dmode); /* Burst length, dma mode */ np 1767 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_ctest5, np->rv_ctest5); /* Large fifo + large burst */ np 1769 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_dcntl , NOCOM|np->rv_dcntl); /* Protect SFBR */ np 1770 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_ctest3, np->rv_ctest3); /* Write and invalidate */ np 1771 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_ctest4, np->rv_ctest4); /* Master parity checking */ np 1774 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_C10) np 1775 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stest2, np->rv_stest2); np 1777 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stest2, EXT|np->rv_stest2); np 1779 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stest3, TE); /* TolerANT enable */ np 1780 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stime0, 0x0c); /* HTH disabled STO 0.25 sec */ np 1786 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_aipcntl1, DISAIP); np 1797 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stest1, INB(np, nc_stest1) | 0x30); np 1805 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_ctest0, (1<<5)); np 1807 drivers/scsi/sym53c8xx_2/sym_hipd.c np->rv_ccntl0 |= DPR; np 1814 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & (FE_DAC|FE_NOPM)) { np 1815 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_ccntl0, np->rv_ccntl0); np 1816 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_ccntl1, np->rv_ccntl1); np 1824 drivers/scsi/sym53c8xx_2/sym_hipd.c if (use_dac(np)) { np 1825 drivers/scsi/sym53c8xx_2/sym_hipd.c np->dmap_bah[0] = 0; /* ??? */ np 1826 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL(np, nc_scrx[0], np->dmap_bah[0]); np 1827 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL(np, nc_drs, np->dmap_bah[0]); np 1835 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_NOPM) { np 1836 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL(np, nc_pmjad1, SCRIPTB_BA(np, pm_handle)); np 1837 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL(np, nc_pmjad2, SCRIPTB_BA(np, pm_handle)); np 1844 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_LED0) np 1845 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_gpcntl, INB(np, nc_gpcntl) & ~0x01); np 1846 drivers/scsi/sym53c8xx_2/sym_hipd.c else if (np->features & FE_LEDC) np 1847 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_gpcntl, (INB(np, nc_gpcntl) & ~0x41) | 0x20); np 1852 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTW(np, nc_sien , STO|HTH|MA|SGE|UDC|RST|PAR); np 1853 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_dien , MDPE|BF|SSI|SIR|IID); np 1860 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & (FE_ULTRA2|FE_ULTRA3)) { np 1861 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTONW(np, nc_sien, SBMC); np 1863 drivers/scsi/sym53c8xx_2/sym_hipd.c INB(np, nc_mbox1); np 1865 drivers/scsi/sym53c8xx_2/sym_hipd.c INW(np, nc_sist); np 1867 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scsi_mode = INB(np, nc_stest4) & SMODE; np 1877 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_tcb *tp = &np->target[i]; np 1881 drivers/scsi/sym53c8xx_2/sym_hipd.c tp->head.wval = np->rv_scntl3; np 1901 drivers/scsi/sym53c8xx_2/sym_hipd.c phys = SCRIPTA_BA(np, init); np 1902 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->ram_ba) { np 1904 drivers/scsi/sym53c8xx_2/sym_hipd.c printf("%s: Downloading SCSI SCRIPTS.\n", sym_name(np)); np 1905 drivers/scsi/sym53c8xx_2/sym_hipd.c memcpy_toio(np->s.ramaddr, np->scripta0, np->scripta_sz); np 1906 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_RAM8K) { np 1907 drivers/scsi/sym53c8xx_2/sym_hipd.c memcpy_toio(np->s.ramaddr + 4096, np->scriptb0, np->scriptb_sz); np 1908 drivers/scsi/sym53c8xx_2/sym_hipd.c phys = scr_to_cpu(np->scr_ram_seg); np 1909 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL(np, nc_mmws, phys); np 1910 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL(np, nc_mmrs, phys); np 1911 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL(np, nc_sfs, phys); np 1912 drivers/scsi/sym53c8xx_2/sym_hipd.c phys = SCRIPTB_BA(np, start64); np 1916 drivers/scsi/sym53c8xx_2/sym_hipd.c np->istat_sem = 0; np 1918 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL(np, nc_dsa, np->hcb_ba); np 1919 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, phys); np 1925 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_xpt_async_bus_reset(np); np 1931 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_settrans(struct sym_hcb *np, int target, u_char opts, u_char ofs, np 1936 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_tcb *tp = &np->target[target]; np 1938 drivers/scsi/sym53c8xx_2/sym_hipd.c assert(target == (INB(np, nc_sdid) & 0x0f)); np 1946 drivers/scsi/sym53c8xx_2/sym_hipd.c sval, wval, uval, np->rv_scntl3); np 1951 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!(np->features & FE_C10)) np 1961 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!(np->features & FE_C10)) np 1980 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_C10) { np 1983 drivers/scsi/sym53c8xx_2/sym_hipd.c assert(np->features & FE_U3EN); np 2006 drivers/scsi/sym53c8xx_2/sym_hipd.c if (per < 50 && !(np->features & FE_C10)) np 2007 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTOFFB(np, nc_stest2, EXT); np 2012 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_sxfer, tp->head.sval); np 2013 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_scntl3, tp->head.wval); np 2015 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_C10) { np 2016 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_scntl4, tp->head.uval); np 2022 drivers/scsi/sym53c8xx_2/sym_hipd.c FOR_EACH_QUEUED_ELEMENT(&np->busy_ccbq, qp) { np 2029 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_C10) { np 2062 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_setwide(struct sym_hcb *np, int target, u_char wide) np 2064 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_tcb *tp = &np->target[target]; np 2067 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_settrans(np, target, 0, 0, 0, wide, 0, 0); np 2091 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_setsync(struct sym_hcb *np, int target, np 2094 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_tcb *tp = &np->target[target]; np 2098 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_settrans(np, target, 0, ofs, per, wide, div, fak); np 2124 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_setpprot(struct sym_hcb *np, int target, u_char opts, u_char ofs, np 2127 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_tcb *tp = &np->target[target]; np 2130 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_settrans(np, target, opts, ofs, per, wide, div, fak); np 2173 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_recover_scsi_int (struct sym_hcb *np, u_char hsts) np 2175 drivers/scsi/sym53c8xx_2/sym_hipd.c u32 dsp = INL(np, nc_dsp); np 2176 drivers/scsi/sym53c8xx_2/sym_hipd.c u32 dsa = INL(np, nc_dsa); np 2177 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_ccb *cp = sym_ccb_from_dsa(np, dsa); np 2184 drivers/scsi/sym53c8xx_2/sym_hipd.c if ((!(dsp > SCRIPTA_BA(np, getjob_begin) && np 2185 drivers/scsi/sym53c8xx_2/sym_hipd.c dsp < SCRIPTA_BA(np, getjob_end) + 1)) && np 2186 drivers/scsi/sym53c8xx_2/sym_hipd.c (!(dsp > SCRIPTA_BA(np, ungetjob) && np 2187 drivers/scsi/sym53c8xx_2/sym_hipd.c dsp < SCRIPTA_BA(np, reselect) + 1)) && np 2188 drivers/scsi/sym53c8xx_2/sym_hipd.c (!(dsp > SCRIPTB_BA(np, sel_for_abort) && np 2189 drivers/scsi/sym53c8xx_2/sym_hipd.c dsp < SCRIPTB_BA(np, sel_for_abort_1) + 1)) && np 2190 drivers/scsi/sym53c8xx_2/sym_hipd.c (!(dsp > SCRIPTA_BA(np, done) && np 2191 drivers/scsi/sym53c8xx_2/sym_hipd.c dsp < SCRIPTA_BA(np, done_end) + 1))) { np 2192 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_ctest3, np->rv_ctest3 | CLF); /* clear dma fifo */ np 2193 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stest3, TE|CSF); /* clear scsi fifo */ np 2202 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTA_BA(np, complete_error)); np 2208 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL(np, nc_dsa, 0xffffff); np 2209 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTA_BA(np, start)); np 2218 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_start_reset(np); np 2224 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_int_sto (struct sym_hcb *np) np 2226 drivers/scsi/sym53c8xx_2/sym_hipd.c u32 dsp = INL(np, nc_dsp); np 2230 drivers/scsi/sym53c8xx_2/sym_hipd.c if (dsp == SCRIPTA_BA(np, wf_sel_done) + 8) np 2231 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_recover_scsi_int(np, HS_SEL_TIMEOUT); np 2233 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_start_reset(np); np 2239 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_int_udc (struct sym_hcb *np) np 2241 drivers/scsi/sym53c8xx_2/sym_hipd.c printf ("%s: unexpected disconnect\n", sym_name(np)); np 2242 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_recover_scsi_int(np, HS_UNEXPECTED); np 2257 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_hcb *np = sym_get_hcb(shost); np 2258 drivers/scsi/sym53c8xx_2/sym_hipd.c u_char scsi_mode = INB(np, nc_stest4) & SMODE; np 2263 drivers/scsi/sym53c8xx_2/sym_hipd.c printf("%s: SCSI BUS mode change from %s to %s.\n", sym_name(np), np 2264 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_scsi_bus_mode(np->scsi_mode), sym_scsi_bus_mode(scsi_mode)); np 2297 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_int_par (struct sym_hcb *np, u_short sist) np 2299 drivers/scsi/sym53c8xx_2/sym_hipd.c u_char hsts = INB(np, HS_PRT); np 2300 drivers/scsi/sym53c8xx_2/sym_hipd.c u32 dsp = INL(np, nc_dsp); np 2301 drivers/scsi/sym53c8xx_2/sym_hipd.c u32 dbc = INL(np, nc_dbc); np 2302 drivers/scsi/sym53c8xx_2/sym_hipd.c u32 dsa = INL(np, nc_dsa); np 2303 drivers/scsi/sym53c8xx_2/sym_hipd.c u_char sbcl = INB(np, nc_sbcl); np 2306 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_ccb *cp = sym_ccb_from_dsa(np, dsa); np 2310 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_name(np), hsts, dbc, sbcl); np 2315 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!(INB(np, nc_scntl1) & ISCON)) { np 2316 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_recover_scsi_int(np, HS_UNEXPECTED); np 2337 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTONB(np, HF_PRT, HF_EXT_ERR); np 2343 drivers/scsi/sym53c8xx_2/sym_hipd.c np->msgout[0] = (phase == 7) ? M_PARITY : M_ID_ERROR; np 2354 drivers/scsi/sym53c8xx_2/sym_hipd.c if (dsp == SCRIPTB_BA(np, pm_handle)) np 2355 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, dsp); np 2358 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_int_ma (np); np 2361 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_set_script_dp (np, cp, dsp); np 2362 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTA_BA(np, dispatch)); np 2369 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTA_BA(np, clrack)); np 2372 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTA_BA(np, dispatch)); np 2376 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_start_reset(np); np 2386 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_int_ma (struct sym_hcb *np) np 2403 drivers/scsi/sym53c8xx_2/sym_hipd.c dsp = INL(np, nc_dsp); np 2404 drivers/scsi/sym53c8xx_2/sym_hipd.c dbc = INL(np, nc_dbc); np 2405 drivers/scsi/sym53c8xx_2/sym_hipd.c dsa = INL(np, nc_dsa); np 2414 drivers/scsi/sym53c8xx_2/sym_hipd.c cp = sym_ccb_from_dsa(np, dsa); np 2425 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_DFBC) np 2426 drivers/scsi/sym53c8xx_2/sym_hipd.c delta = INW(np, nc_dfbc); np 2433 drivers/scsi/sym53c8xx_2/sym_hipd.c dfifo = INL(np, nc_dfifo); np 2453 drivers/scsi/sym53c8xx_2/sym_hipd.c ss0 = INB(np, nc_sstat0); np 2455 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!(np->features & FE_C10)) np 2458 drivers/scsi/sym53c8xx_2/sym_hipd.c ss2 = INB(np, nc_sstat2); np 2460 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!(np->features & FE_C10)) np 2467 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_ctest3, np->rv_ctest3 | CLF); /* dma fifo */ np 2468 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stest3, TE|CSF); /* scsi fifo */ np 2475 drivers/scsi/sym53c8xx_2/sym_hipd.c printf ("P%x%x RL=%d D=%d ", cmd&7, INB(np, nc_sbcl)&7, np 2484 drivers/scsi/sym53c8xx_2/sym_hipd.c if (dsp > np->scripta_ba && np 2485 drivers/scsi/sym53c8xx_2/sym_hipd.c dsp <= np->scripta_ba + np->scripta_sz) { np 2486 drivers/scsi/sym53c8xx_2/sym_hipd.c vdsp = (u32 *)((char*)np->scripta0 + (dsp-np->scripta_ba-8)); np 2489 drivers/scsi/sym53c8xx_2/sym_hipd.c else if (dsp > np->scriptb_ba && np 2490 drivers/scsi/sym53c8xx_2/sym_hipd.c dsp <= np->scriptb_ba + np->scriptb_sz) { np 2491 drivers/scsi/sym53c8xx_2/sym_hipd.c vdsp = (u32 *)((char*)np->scriptb0 + (dsp-np->scriptb_ba-8)); np 2505 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_name (np)); np 2511 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_name (np)); np 2556 drivers/scsi/sym53c8xx_2/sym_hipd.c cmd&7, INB(np, nc_sbcl)&7, (unsigned)olen, np 2569 drivers/scsi/sym53c8xx_2/sym_hipd.c hflags0 = INB(np, HF_PRT); np 2584 drivers/scsi/sym53c8xx_2/sym_hipd.c newcmd = SCRIPTA_BA(np, pm0_data); np 2588 drivers/scsi/sym53c8xx_2/sym_hipd.c newcmd = SCRIPTA_BA(np, pm1_data); np 2593 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, HF_PRT, hflags); np 2608 drivers/scsi/sym53c8xx_2/sym_hipd.c nxtdsp = SCRIPTA_BA(np, dispatch); np 2610 drivers/scsi/sym53c8xx_2/sym_hipd.c (INB(np, nc_scntl2) & WSR)) { np 2636 drivers/scsi/sym53c8xx_2/sym_hipd.c nxtdsp = SCRIPTB_BA(np, wsr_ma_helper); np 2650 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_set_script_dp (np, cp, newcmd); np 2651 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, nxtdsp); np 2687 drivers/scsi/sym53c8xx_2/sym_hipd.c nxtdsp = SCRIPTA_BA(np, dispatch); np 2691 drivers/scsi/sym53c8xx_2/sym_hipd.c nxtdsp = SCRIPTA_BA(np, dispatch); np 2701 drivers/scsi/sym53c8xx_2/sym_hipd.c if (dsp == SCRIPTA_BA(np, send_ident)) { np 2704 drivers/scsi/sym53c8xx_2/sym_hipd.c np->msgout[0] = IDENTIFY(0, cp->lun); np 2705 drivers/scsi/sym53c8xx_2/sym_hipd.c nxtdsp = SCRIPTB_BA(np, ident_break_atn); np 2708 drivers/scsi/sym53c8xx_2/sym_hipd.c nxtdsp = SCRIPTB_BA(np, ident_break); np 2710 drivers/scsi/sym53c8xx_2/sym_hipd.c else if (dsp == SCRIPTB_BA(np, send_wdtr) || np 2711 drivers/scsi/sym53c8xx_2/sym_hipd.c dsp == SCRIPTB_BA(np, send_sdtr) || np 2712 drivers/scsi/sym53c8xx_2/sym_hipd.c dsp == SCRIPTB_BA(np, send_ppr)) { np 2713 drivers/scsi/sym53c8xx_2/sym_hipd.c nxtdsp = SCRIPTB_BA(np, nego_bad_phase); np 2714 drivers/scsi/sym53c8xx_2/sym_hipd.c if (dsp == SCRIPTB_BA(np, send_ppr)) { np 2722 drivers/scsi/sym53c8xx_2/sym_hipd.c nxtdsp = SCRIPTA_BA(np, clrack); np 2728 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, nxtdsp); np 2733 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_start_reset(np); np 2802 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_hcb *np = sym_data->ncb; np 2819 drivers/scsi/sym53c8xx_2/sym_hipd.c istat = INB(np, nc_istat); np 2821 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_istat, (istat & SIGP) | INTF | np->istat_sem); np 2822 drivers/scsi/sym53c8xx_2/sym_hipd.c istat |= INB(np, nc_istat); /* DUMMY READ */ np 2824 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_wakeup_done(np); np 2832 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_istat, CABRT); np 2850 drivers/scsi/sym53c8xx_2/sym_hipd.c sist |= INW(np, nc_sist); np 2852 drivers/scsi/sym53c8xx_2/sym_hipd.c dstat |= INB(np, nc_dstat); np 2853 drivers/scsi/sym53c8xx_2/sym_hipd.c istatc = INB(np, nc_istat); np 2866 drivers/scsi/sym53c8xx_2/sym_hipd.c (int)INB(np, nc_scr0), np 2868 drivers/scsi/sym53c8xx_2/sym_hipd.c (unsigned)INL(np, nc_dsp), np 2869 drivers/scsi/sym53c8xx_2/sym_hipd.c (unsigned)INL(np, nc_dbc)); np 2893 drivers/scsi/sym53c8xx_2/sym_hipd.c if (sist & PAR) sym_int_par (np, sist); np 2894 drivers/scsi/sym53c8xx_2/sym_hipd.c else if (sist & MA) sym_int_ma (np); np 2895 drivers/scsi/sym53c8xx_2/sym_hipd.c else if (dstat & SIR) sym_int_sir(np); np 2913 drivers/scsi/sym53c8xx_2/sym_hipd.c printf("%s: SCSI BUS reset detected.\n", sym_name(np)); np 2918 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_ctest3, np->rv_ctest3 | CLF); /* clear dma fifo */ np 2919 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_stest3, TE|CSF); /* clear scsi fifo */ np 2924 drivers/scsi/sym53c8xx_2/sym_hipd.c else if (sist & STO) sym_int_sto (np); np 2925 drivers/scsi/sym53c8xx_2/sym_hipd.c else if (sist & UDC) sym_int_udc (np); np 2941 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_start_reset(np); np 2952 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_name(np), istat, dstat, sist); np 2965 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_dequeue_from_squeue(struct sym_hcb *np, int i, int target, int lun, int task) np 2980 drivers/scsi/sym53c8xx_2/sym_hipd.c while (i != np->squeueput) { np 2981 drivers/scsi/sym53c8xx_2/sym_hipd.c cp = sym_ccb_from_dsa(np, scr_to_cpu(np->squeue[i])); np 2996 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_insque_tail(&cp->link_ccbq, &np->comp_ccbq); np 3000 drivers/scsi/sym53c8xx_2/sym_hipd.c np->squeue[j] = np->squeue[i]; np 3006 drivers/scsi/sym53c8xx_2/sym_hipd.c np->squeue[j] = np->squeue[i]; np 3007 drivers/scsi/sym53c8xx_2/sym_hipd.c np->squeueput = j; /* Update our current start queue pointer */ np 3030 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_sir_bad_scsi_status(struct sym_hcb *np, int num, struct sym_ccb *cp) np 3041 drivers/scsi/sym53c8xx_2/sym_hipd.c i = (INL(np, nc_scratcha) - np->squeue_ba) / 4; np 3048 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->last_cp) np 3049 drivers/scsi/sym53c8xx_2/sym_hipd.c np->last_cp = 0; np 3064 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_complete_error (np, cp); np 3072 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_complete_error (np, cp); np 3080 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_dequeue_from_squeue(np, i, cp->target, cp->lun, -1); np 3081 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTA_BA(np, start)); np 3089 drivers/scsi/sym53c8xx_2/sym_hipd.c cp->sv_resid = sym_compute_residual(np, cp); np 3110 drivers/scsi/sym53c8xx_2/sym_hipd.c msglen += sym_prepare_nego(np, cp, &cp->scsi_smsg2[msglen]); np 3143 drivers/scsi/sym53c8xx_2/sym_hipd.c startp = SCRIPTB_BA(np, sdata_in); np 3157 drivers/scsi/sym53c8xx_2/sym_hipd.c cp->phys.head.go.start = cpu_to_scr(SCRIPTA_BA(np, select)); np 3162 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_put_start_queue(np, cp); np 3167 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_flush_comp_queue(np, 0); np 3186 drivers/scsi/sym53c8xx_2/sym_hipd.c int sym_clear_tasks(struct sym_hcb *np, int cam_status, int target, int lun, int task) np 3196 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_que_splice(&np->busy_ccbq, &qtmp); np 3197 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_que_init(&np->busy_ccbq); np 3213 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_insque_tail(&cp->link_ccbq, &np->busy_ccbq); np 3216 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_insque_tail(&cp->link_ccbq, &np->comp_ccbq); np 3269 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_sir_task_recovery(struct sym_hcb *np, int num) np 3289 drivers/scsi/sym53c8xx_2/sym_hipd.c tp = &np->target[i]; np 3312 drivers/scsi/sym53c8xx_2/sym_hipd.c FOR_EACH_QUEUED_ELEMENT(&np->busy_ccbq, qp) { np 3328 drivers/scsi/sym53c8xx_2/sym_hipd.c tp = &np->target[target]; np 3329 drivers/scsi/sym53c8xx_2/sym_hipd.c np->abrt_sel.sel_id = target; np 3330 drivers/scsi/sym53c8xx_2/sym_hipd.c np->abrt_sel.sel_scntl3 = tp->head.wval; np 3331 drivers/scsi/sym53c8xx_2/sym_hipd.c np->abrt_sel.sel_sxfer = tp->head.sval; np 3332 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL(np, nc_dsa, np->hcb_ba); np 3333 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTB_BA(np, sel_for_abort)); np 3344 drivers/scsi/sym53c8xx_2/sym_hipd.c FOR_EACH_QUEUED_ELEMENT(&np->busy_ccbq, qp) { np 3357 drivers/scsi/sym53c8xx_2/sym_hipd.c if (cp == np->last_cp) { np 3371 drivers/scsi/sym53c8xx_2/sym_hipd.c np->istat_sem = 0; np 3372 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_istat, SIGP); np 3380 drivers/scsi/sym53c8xx_2/sym_hipd.c i = (INL(np, nc_scratcha) - np->squeue_ba) / 4; np 3381 drivers/scsi/sym53c8xx_2/sym_hipd.c i = sym_dequeue_from_squeue(np, i, cp->target, cp->lun, -1); np 3390 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_insque_tail(&cp->link_ccbq, &np->comp_ccbq); np 3403 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_flush_comp_queue(np, 0); np 3410 drivers/scsi/sym53c8xx_2/sym_hipd.c target = INB(np, nc_sdid) & 0xf; np 3411 drivers/scsi/sym53c8xx_2/sym_hipd.c tp = &np->target[target]; np 3413 drivers/scsi/sym53c8xx_2/sym_hipd.c np->abrt_tbl.addr = cpu_to_scr(vtobus(np->abrt_msg)); np 3421 drivers/scsi/sym53c8xx_2/sym_hipd.c np->abrt_msg[0] = M_RESET; np 3422 drivers/scsi/sym53c8xx_2/sym_hipd.c np->abrt_tbl.size = 1; np 3448 drivers/scsi/sym53c8xx_2/sym_hipd.c np->abrt_msg[0] = IDENTIFY(0, lun); np 3449 drivers/scsi/sym53c8xx_2/sym_hipd.c np->abrt_msg[1] = M_ABORT; np 3450 drivers/scsi/sym53c8xx_2/sym_hipd.c np->abrt_tbl.size = 2; np 3460 drivers/scsi/sym53c8xx_2/sym_hipd.c FOR_EACH_QUEUED_ELEMENT(&np->busy_ccbq, qp) { np 3480 drivers/scsi/sym53c8xx_2/sym_hipd.c np->abrt_msg[0] = M_ABORT; np 3481 drivers/scsi/sym53c8xx_2/sym_hipd.c np->abrt_tbl.size = 1; np 3489 drivers/scsi/sym53c8xx_2/sym_hipd.c np->abrt_msg[0] = IDENTIFY(0, cp->lun); np 3498 drivers/scsi/sym53c8xx_2/sym_hipd.c np->abrt_msg[1] = M_ABORT; np 3499 drivers/scsi/sym53c8xx_2/sym_hipd.c np->abrt_tbl.size = 2; np 3501 drivers/scsi/sym53c8xx_2/sym_hipd.c np->abrt_msg[1] = cp->scsi_smsg[1]; np 3502 drivers/scsi/sym53c8xx_2/sym_hipd.c np->abrt_msg[2] = cp->scsi_smsg[2]; np 3503 drivers/scsi/sym53c8xx_2/sym_hipd.c np->abrt_msg[3] = M_ABORT_TAG; np 3504 drivers/scsi/sym53c8xx_2/sym_hipd.c np->abrt_tbl.size = 4; np 3521 drivers/scsi/sym53c8xx_2/sym_hipd.c target = INB(np, nc_sdid) & 0xf; np 3522 drivers/scsi/sym53c8xx_2/sym_hipd.c tp = &np->target[target]; np 3528 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->abrt_msg[0] == M_ABORT) np 3541 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->abrt_msg[0] == M_RESET) { np 3543 drivers/scsi/sym53c8xx_2/sym_hipd.c tp->head.wval = np->rv_scntl3; np 3562 drivers/scsi/sym53c8xx_2/sym_hipd.c lun = np->abrt_msg[0] & 0x3f; np 3563 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->abrt_msg[1] == M_ABORT_TAG) np 3564 drivers/scsi/sym53c8xx_2/sym_hipd.c task = np->abrt_msg[2]; np 3571 drivers/scsi/sym53c8xx_2/sym_hipd.c i = (INL(np, nc_scratcha) - np->squeue_ba) / 4; np 3572 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_dequeue_from_squeue(np, i, target, lun, -1); np 3573 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_clear_tasks(np, DID_ABORT, target, lun, task); np 3574 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_flush_comp_queue(np, 0); np 3579 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->abrt_msg[0] == M_RESET) np 3590 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_printl_hex(np->abrt_msg, np->abrt_tbl.size); np 3591 drivers/scsi/sym53c8xx_2/sym_hipd.c np->abrt_tbl.size = cpu_to_scr(np->abrt_tbl.size); np 3627 drivers/scsi/sym53c8xx_2/sym_hipd.c static int sym_evaluate_dp(struct sym_hcb *np, struct sym_ccb *cp, u32 scr, int *ofs) np 3640 drivers/scsi/sym53c8xx_2/sym_hipd.c if (dp_scr == SCRIPTA_BA(np, pm0_data)) np 3642 drivers/scsi/sym53c8xx_2/sym_hipd.c else if (dp_scr == SCRIPTA_BA(np, pm1_data)) np 3745 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_modify_dp(struct sym_hcb *np, struct sym_tcb *tp, struct sym_ccb *cp, int ofs) np 3748 drivers/scsi/sym53c8xx_2/sym_hipd.c u32 dp_scr = sym_get_script_dp (np, cp); np 3765 drivers/scsi/sym53c8xx_2/sym_hipd.c dp_sg = sym_evaluate_dp(np, cp, dp_scr, &dp_ofs); np 3788 drivers/scsi/sym53c8xx_2/sym_hipd.c hflags = INB(np, HF_PRT); np 3795 drivers/scsi/sym53c8xx_2/sym_hipd.c dp_scr = SCRIPTA_BA(np, pm0_data); np 3799 drivers/scsi/sym53c8xx_2/sym_hipd.c dp_scr = SCRIPTA_BA(np, pm1_data); np 3804 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, HF_PRT, hflags); np 3820 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_set_script_dp (np, cp, dp_scr); np 3821 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTA_BA(np, clrack)); np 3825 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTB_BA(np, msg_bad)); np 3844 drivers/scsi/sym53c8xx_2/sym_hipd.c int sym_compute_residual(struct sym_hcb *np, struct sym_ccb *cp) np 3877 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_evaluate_dp(np, cp, scr_to_cpu(cp->phys.head.lastp), np 3945 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_sync_nego_check(struct sym_hcb *np, int req, struct sym_ccb *cp) np 3951 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_print_nego_msg(np, target, "sync msgin", np->msgin); np 3958 drivers/scsi/sym53c8xx_2/sym_hipd.c per = np->msgin[3]; np 3959 drivers/scsi/sym53c8xx_2/sym_hipd.c ofs = np->msgin[4]; np 3965 drivers/scsi/sym53c8xx_2/sym_hipd.c if (ofs > np->maxoffs) np 3966 drivers/scsi/sym53c8xx_2/sym_hipd.c {chg = 1; ofs = np->maxoffs;} np 3970 drivers/scsi/sym53c8xx_2/sym_hipd.c if (per < np->minsync) np 3971 drivers/scsi/sym53c8xx_2/sym_hipd.c {chg = 1; per = np->minsync;} np 3978 drivers/scsi/sym53c8xx_2/sym_hipd.c if (ofs && sym_getsync(np, 0, per, &div, &fak) < 0) np 3997 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_setsync (np, target, ofs, per, div, fak); np 4008 drivers/scsi/sym53c8xx_2/sym_hipd.c spi_populate_sync_msg(np->msgout, per, ofs); np 4011 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_print_nego_msg(np, target, "sync msgout", np->msgout); np 4014 drivers/scsi/sym53c8xx_2/sym_hipd.c np->msgin [0] = M_NOOP; np 4019 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_setsync (np, target, 0, 0, 0, 0); np 4023 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_sync_nego(struct sym_hcb *np, struct sym_tcb *tp, struct sym_ccb *cp) np 4031 drivers/scsi/sym53c8xx_2/sym_hipd.c if (INB(np, HS_PRT) == HS_NEGOTIATE) { np 4032 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, HS_PRT, HS_BUSY); np 4041 drivers/scsi/sym53c8xx_2/sym_hipd.c result = sym_sync_nego_check(np, req, cp); np 4046 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTB_BA(np, sdtr_resp)); np 4049 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTA_BA(np, clrack)); np 4053 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTB_BA(np, msg_bad)); np 4060 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_ppr_nego_check(struct sym_hcb *np, int req, int target) np 4062 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_tcb *tp = &np->target[target]; np 4066 drivers/scsi/sym53c8xx_2/sym_hipd.c unsigned char per = np->msgin[3]; np 4067 drivers/scsi/sym53c8xx_2/sym_hipd.c unsigned char ofs = np->msgin[5]; np 4068 drivers/scsi/sym53c8xx_2/sym_hipd.c unsigned char wide = np->msgin[6]; np 4069 drivers/scsi/sym53c8xx_2/sym_hipd.c unsigned char opts = np->msgin[7] & PPR_OPT_MASK; np 4072 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_print_nego_msg(np, target, "ppr msgin", np->msgin); np 4078 drivers/scsi/sym53c8xx_2/sym_hipd.c if (wide > np->maxwide) { np 4080 drivers/scsi/sym53c8xx_2/sym_hipd.c wide = np->maxwide; np 4082 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!wide || !(np->features & FE_U3EN)) np 4085 drivers/scsi/sym53c8xx_2/sym_hipd.c if (opts != (np->msgin[7] & PPR_OPT_MASK)) np 4091 drivers/scsi/sym53c8xx_2/sym_hipd.c unsigned char maxoffs = dt ? np->maxoffs_dt : np->maxoffs; np 4099 drivers/scsi/sym53c8xx_2/sym_hipd.c unsigned char minsync = dt ? np->minsync_dt : np->minsync; np 4110 drivers/scsi/sym53c8xx_2/sym_hipd.c if (ofs && sym_getsync(np, dt, per, &div, &fak) < 0) np 4123 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_setpprot(np, target, opts, ofs, per, wide, div, fak); np 4134 drivers/scsi/sym53c8xx_2/sym_hipd.c spi_populate_ppr_msg(np->msgout, per, ofs, wide, opts); np 4137 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_print_nego_msg(np, target, "ppr msgout", np->msgout); np 4140 drivers/scsi/sym53c8xx_2/sym_hipd.c np->msgin [0] = M_NOOP; np 4145 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_setpprot (np, target, 0, 0, 0, 0, 0, 0); np 4160 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_ppr_nego(struct sym_hcb *np, struct sym_tcb *tp, struct sym_ccb *cp) np 4168 drivers/scsi/sym53c8xx_2/sym_hipd.c if (INB(np, HS_PRT) == HS_NEGOTIATE) { np 4169 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, HS_PRT, HS_BUSY); np 4178 drivers/scsi/sym53c8xx_2/sym_hipd.c result = sym_ppr_nego_check(np, req, cp->target); np 4183 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTB_BA(np, ppr_resp)); np 4186 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTA_BA(np, clrack)); np 4190 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTB_BA(np, msg_bad)); np 4197 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_wide_nego_check(struct sym_hcb *np, int req, struct sym_ccb *cp) np 4203 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_print_nego_msg(np, target, "wide msgin", np->msgin); np 4210 drivers/scsi/sym53c8xx_2/sym_hipd.c wide = np->msgin[3]; np 4215 drivers/scsi/sym53c8xx_2/sym_hipd.c if (wide > np->maxwide) { np 4217 drivers/scsi/sym53c8xx_2/sym_hipd.c wide = np->maxwide; np 4235 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_setwide (np, target, wide); np 4246 drivers/scsi/sym53c8xx_2/sym_hipd.c spi_populate_width_msg(np->msgout, wide); np 4248 drivers/scsi/sym53c8xx_2/sym_hipd.c np->msgin [0] = M_NOOP; np 4251 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_print_nego_msg(np, target, "wide msgout", np->msgout); np 4260 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_wide_nego(struct sym_hcb *np, struct sym_tcb *tp, struct sym_ccb *cp) np 4268 drivers/scsi/sym53c8xx_2/sym_hipd.c if (INB(np, HS_PRT) == HS_NEGOTIATE) { np 4269 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, HS_PRT, HS_BUSY); np 4278 drivers/scsi/sym53c8xx_2/sym_hipd.c result = sym_wide_nego_check(np, req, cp); np 4283 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTB_BA(np, wdtr_resp)); np 4291 drivers/scsi/sym53c8xx_2/sym_hipd.c spi_populate_sync_msg(np->msgout, tp->tgoal.period, np 4295 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_print_nego_msg(np, cp->target, np 4296 drivers/scsi/sym53c8xx_2/sym_hipd.c "sync msgout", np->msgout); np 4300 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, HS_PRT, HS_NEGOTIATE); np 4301 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTB_BA(np, sdtr_resp)); np 4304 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTA_BA(np, clrack)); np 4310 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTB_BA(np, msg_bad)); np 4324 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_nego_default(struct sym_hcb *np, struct sym_tcb *tp, struct sym_ccb *cp) np 4329 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_setpprot (np, cp->target, 0, 0, 0, 0, 0, 0); np 4331 drivers/scsi/sym53c8xx_2/sym_hipd.c if (tp->tgoal.period < np->minsync) np 4332 drivers/scsi/sym53c8xx_2/sym_hipd.c tp->tgoal.period = np->minsync; np 4333 drivers/scsi/sym53c8xx_2/sym_hipd.c if (tp->tgoal.offset > np->maxoffs) np 4334 drivers/scsi/sym53c8xx_2/sym_hipd.c tp->tgoal.offset = np->maxoffs; np 4340 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_setsync (np, cp->target, 0, 0, 0, 0); np 4343 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_setwide (np, cp->target, 0); np 4346 drivers/scsi/sym53c8xx_2/sym_hipd.c np->msgin [0] = M_NOOP; np 4347 drivers/scsi/sym53c8xx_2/sym_hipd.c np->msgout[0] = M_NOOP; np 4355 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_nego_rejected(struct sym_hcb *np, struct sym_tcb *tp, struct sym_ccb *cp) np 4357 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_nego_default(np, tp, cp); np 4358 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, HS_PRT, HS_BUSY); np 4371 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_int_sir(struct sym_hcb *np) np 4373 drivers/scsi/sym53c8xx_2/sym_hipd.c u_char num = INB(np, nc_dsps); np 4374 drivers/scsi/sym53c8xx_2/sym_hipd.c u32 dsa = INL(np, nc_dsa); np 4375 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_ccb *cp = sym_ccb_from_dsa(np, dsa); np 4376 drivers/scsi/sym53c8xx_2/sym_hipd.c u_char target = INB(np, nc_sdid) & 0x0f; np 4377 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_tcb *tp = &np->target[target]; np 4389 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_update_dmap_regs(np); np 4397 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_complete_error(np, cp); np 4406 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_sir_task_recovery(np, num); np 4436 drivers/scsi/sym53c8xx_2/sym_hipd.c np->msgout[0] = M_RESET; np 4443 drivers/scsi/sym53c8xx_2/sym_hipd.c np->msgout[0] = M_ABORT; np 4449 drivers/scsi/sym53c8xx_2/sym_hipd.c np->msgout[0] = M_ABORT_TAG; np 4456 drivers/scsi/sym53c8xx_2/sym_hipd.c np->lastmsg = np->msgout[0]; np 4457 drivers/scsi/sym53c8xx_2/sym_hipd.c np->msgout[0] = M_NOOP; np 4459 drivers/scsi/sym53c8xx_2/sym_hipd.c "message %x sent on bad reselection\n", np->lastmsg); np 4466 drivers/scsi/sym53c8xx_2/sym_hipd.c np->lastmsg = np->msgout[0]; np 4467 drivers/scsi/sym53c8xx_2/sym_hipd.c np->msgout[0] = M_NOOP; np 4469 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->lastmsg == M_PARITY || np->lastmsg == M_ID_ERROR) { np 4473 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTOFFB(np, HF_PRT, HF_EXT_ERR); np 4485 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_sir_bad_scsi_status(np, num, cp); np 4492 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_print_msg(cp, "M_REJECT to send for ", np->msgin); np 4493 drivers/scsi/sym53c8xx_2/sym_hipd.c np->msgout[0] = M_REJECT; np 4503 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTONB(np, HF_PRT, HF_EXT_ERR); np 4514 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTONB(np, HF_PRT, HF_EXT_ERR); np 4526 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTONB(np, HF_PRT, HF_EXT_ERR); np 4528 drivers/scsi/sym53c8xx_2/sym_hipd.c cp->extra_bytes += INL(np, nc_scratcha); np 4536 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTONB(np, HF_PRT, HF_EXT_ERR); np 4546 drivers/scsi/sym53c8xx_2/sym_hipd.c switch (np->msgin [0]) { np 4553 drivers/scsi/sym53c8xx_2/sym_hipd.c switch (np->msgin [2]) { np 4557 drivers/scsi/sym53c8xx_2/sym_hipd.c np->msgin); np 4558 drivers/scsi/sym53c8xx_2/sym_hipd.c tmp = (np->msgin[3]<<24) + (np->msgin[4]<<16) + np 4559 drivers/scsi/sym53c8xx_2/sym_hipd.c (np->msgin[5]<<8) + (np->msgin[6]); np 4560 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_modify_dp(np, tp, cp, tmp); np 4563 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_sync_nego(np, tp, cp); np 4566 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_ppr_nego(np, tp, cp); np 4569 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_wide_nego(np, tp, cp); np 4584 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_print_msg(cp, "1 or 2 byte ", np->msgin); np 4586 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTA_BA(np, clrack)); np 4588 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_modify_dp(np, tp, cp, -1); np 4591 drivers/scsi/sym53c8xx_2/sym_hipd.c if (INB(np, HS_PRT) == HS_NEGOTIATE) np 4592 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_nego_rejected(np, tp, cp); np 4596 drivers/scsi/sym53c8xx_2/sym_hipd.c scr_to_cpu(np->lastmsg), np->msgout[0]); np 4609 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_print_msg(cp, "WEIRD message received", np->msgin); np 4610 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTB_BA(np, msg_weird)); np 4618 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, HS_PRT, HS_BUSY); np 4625 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_nego_default(np, tp, cp); np 4633 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTB_BA(np, msg_bad)); np 4636 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTA_BA(np, clrack)); np 4645 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_ccb *sym_get_ccb (struct sym_hcb *np, struct scsi_cmnd *cmd, u_char tag_order) np 4649 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_tcb *tp = &np->target[tn]; np 4658 drivers/scsi/sym53c8xx_2/sym_hipd.c if (sym_que_empty(&np->free_ccbq)) np 4659 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_alloc_ccb(np); np 4660 drivers/scsi/sym53c8xx_2/sym_hipd.c qp = sym_remque_head(&np->free_ccbq); np 4681 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_alloc_lcb_tags(np, tn, ln); np 4699 drivers/scsi/sym53c8xx_2/sym_hipd.c cpu_to_scr(SCRIPTA_BA(np, resel_tag)); np 4733 drivers/scsi/sym53c8xx_2/sym_hipd.c cpu_to_scr(SCRIPTA_BA(np, resel_no_tag)); np 4743 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_insque_tail(&cp->link_ccbq, &np->busy_ccbq); np 4765 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_insque_head(&cp->link_ccbq, &np->free_ccbq); np 4772 drivers/scsi/sym53c8xx_2/sym_hipd.c void sym_free_ccb (struct sym_hcb *np, struct sym_ccb *cp) np 4774 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_tcb *tp = &np->target[cp->target]; np 4803 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->itlq_tbl[cp->tag] = cpu_to_scr(np->bad_itlq_ba); np 4810 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->head.itl_task_sa = cpu_to_scr(np->bad_itl_ba); np 4818 drivers/scsi/sym53c8xx_2/sym_hipd.c cpu_to_scr(SCRIPTB_BA(np, resel_bad_lun)); np 4834 drivers/scsi/sym53c8xx_2/sym_hipd.c if (cp == np->last_cp) np 4835 drivers/scsi/sym53c8xx_2/sym_hipd.c np->last_cp = 0; np 4844 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_insque_head(&cp->link_ccbq, &np->free_ccbq); np 4849 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_insque_tail(&cp->link2_ccbq, &np->dummy_ccbq); np 4864 drivers/scsi/sym53c8xx_2/sym_hipd.c static struct sym_ccb *sym_alloc_ccb(struct sym_hcb *np) np 4873 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->actccbs >= SYM_CONF_MAX_START) np 4886 drivers/scsi/sym53c8xx_2/sym_hipd.c np->actccbs++; np 4897 drivers/scsi/sym53c8xx_2/sym_hipd.c cp->link_ccbh = np->ccbh[hcode]; np 4898 drivers/scsi/sym53c8xx_2/sym_hipd.c np->ccbh[hcode] = cp; np 4903 drivers/scsi/sym53c8xx_2/sym_hipd.c cp->phys.head.go.start = cpu_to_scr(SCRIPTA_BA(np, idle)); np 4904 drivers/scsi/sym53c8xx_2/sym_hipd.c cp->phys.head.go.restart = cpu_to_scr(SCRIPTB_BA(np, bad_i_t_l)); np 4909 drivers/scsi/sym53c8xx_2/sym_hipd.c cp->phys.smsg_ext.addr = cpu_to_scr(HCB_BA(np, msgin[2])); np 4914 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_insque_head(&cp->link_ccbq, &np->free_ccbq); np 4920 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_insque_head(&cp->link2_ccbq, &np->dummy_ccbq); np 4932 drivers/scsi/sym53c8xx_2/sym_hipd.c static struct sym_ccb *sym_ccb_from_dsa(struct sym_hcb *np, u32 dsa) np 4938 drivers/scsi/sym53c8xx_2/sym_hipd.c cp = np->ccbh[hcode]; np 4952 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_init_tcb (struct sym_hcb *np, u_char tn) np 4968 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_lcb *sym_alloc_lcb (struct sym_hcb *np, u_char tn, u_char ln) np 4970 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_tcb *tp = &np->target[tn]; np 4976 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_init_tcb (np, tn); np 4986 drivers/scsi/sym53c8xx_2/sym_hipd.c memset32(tp->luntbl, cpu_to_scr(vtobus(&np->badlun_sa)), 64); np 5020 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->head.itl_task_sa = cpu_to_scr(np->bad_itl_ba); np 5025 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->head.resel_sa = cpu_to_scr(SCRIPTB_BA(np, resel_bad_lun)); np 5049 drivers/scsi/sym53c8xx_2/sym_hipd.c static void sym_alloc_lcb_tags (struct sym_hcb *np, u_char tn, u_char ln) np 5051 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_tcb *tp = &np->target[tn]; np 5072 drivers/scsi/sym53c8xx_2/sym_hipd.c memset32(lp->itlq_tbl, cpu_to_scr(np->notask_ba), SYM_CONF_MAX_TASK); np 5095 drivers/scsi/sym53c8xx_2/sym_hipd.c int sym_free_lcb(struct sym_hcb *np, u_char tn, u_char ln) np 5097 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_tcb *tp = &np->target[tn]; np 5108 drivers/scsi/sym53c8xx_2/sym_hipd.c tp->head.luntbl_sa = cpu_to_scr(vtobus(np->badluntbl)); np 5110 drivers/scsi/sym53c8xx_2/sym_hipd.c tp->luntbl[ln] = cpu_to_scr(vtobus(&np->badlun_sa)); np 5115 drivers/scsi/sym53c8xx_2/sym_hipd.c tp->head.lun0_sa = cpu_to_scr(vtobus(&np->badlun_sa)); np 5131 drivers/scsi/sym53c8xx_2/sym_hipd.c int sym_queue_scsiio(struct sym_hcb *np, struct scsi_cmnd *cmd, struct sym_ccb *cp) np 5148 drivers/scsi/sym53c8xx_2/sym_hipd.c tp = &np->target[cp->target]; np 5222 drivers/scsi/sym53c8xx_2/sym_hipd.c msglen += sym_prepare_nego(np, cp, msgptr + msglen); np 5228 drivers/scsi/sym53c8xx_2/sym_hipd.c cp->phys.head.go.start = cpu_to_scr(SCRIPTA_BA(np, select)); np 5229 drivers/scsi/sym53c8xx_2/sym_hipd.c cp->phys.head.go.restart = cpu_to_scr(SCRIPTA_BA(np, resel_dsa)); np 5266 drivers/scsi/sym53c8xx_2/sym_hipd.c return sym_setup_data_and_start(np, cmd, cp); np 5272 drivers/scsi/sym53c8xx_2/sym_hipd.c int sym_reset_scsi_target(struct sym_hcb *np, int target) np 5276 drivers/scsi/sym53c8xx_2/sym_hipd.c if (target == np->myaddr || (u_int)target >= SYM_CONF_MAX_TARGET) np 5279 drivers/scsi/sym53c8xx_2/sym_hipd.c tp = &np->target[target]; np 5282 drivers/scsi/sym53c8xx_2/sym_hipd.c np->istat_sem = SEM; np 5283 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_istat, SIGP|SEM); np 5291 drivers/scsi/sym53c8xx_2/sym_hipd.c static int sym_abort_ccb(struct sym_hcb *np, struct sym_ccb *cp, int timed_out) np 5304 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_reset_scsi_bus(np, 1); np 5316 drivers/scsi/sym53c8xx_2/sym_hipd.c np->istat_sem = SEM; np 5317 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTB(np, nc_istat, SIGP|SEM); np 5321 drivers/scsi/sym53c8xx_2/sym_hipd.c int sym_abort_scsiio(struct sym_hcb *np, struct scsi_cmnd *cmd, int timed_out) np 5330 drivers/scsi/sym53c8xx_2/sym_hipd.c FOR_EACH_QUEUED_ELEMENT(&np->busy_ccbq, qp) { np 5338 drivers/scsi/sym53c8xx_2/sym_hipd.c return sym_abort_ccb(np, cp, timed_out); np 5351 drivers/scsi/sym53c8xx_2/sym_hipd.c void sym_complete_error(struct sym_hcb *np, struct sym_ccb *cp) np 5376 drivers/scsi/sym53c8xx_2/sym_hipd.c tp = &np->target[cp->target]; np 5392 drivers/scsi/sym53c8xx_2/sym_hipd.c resid = sym_compute_residual(np, cp); np 5407 drivers/scsi/sym53c8xx_2/sym_hipd.c i = (INL(np, nc_scratcha) - np->squeue_ba) / 4; np 5408 drivers/scsi/sym53c8xx_2/sym_hipd.c i = sym_dequeue_from_squeue(np, i, cp->target, sdev->lun, -1); np 5413 drivers/scsi/sym53c8xx_2/sym_hipd.c OUTL_DSP(np, SCRIPTA_BA(np, start)); np 5448 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_set_cam_result_error(np, cp, resid); np 5457 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_insque_head(&cp->link_ccbq, &np->comp_ccbq); np 5463 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_flush_comp_queue(np, 0); np 5469 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_start_next_ccbs(np, lp, 1); np 5482 drivers/scsi/sym53c8xx_2/sym_hipd.c void sym_complete_ok (struct sym_hcb *np, struct sym_ccb *cp) np 5504 drivers/scsi/sym53c8xx_2/sym_hipd.c tp = &np->target[cp->target]; np 5513 drivers/scsi/sym53c8xx_2/sym_hipd.c resid = sym_compute_residual(np, cp); np 5553 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_free_ccb (np, cp); np 5560 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_start_next_ccbs(np, lp, 2); np 5565 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_xpt_done(np, cmd); np 5573 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_hcb *np = sym_get_hcb(shost); np 5579 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scripta_sz = fw->a_size; np 5580 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scriptb_sz = fw->b_size; np 5581 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scriptz_sz = fw->z_size; np 5582 drivers/scsi/sym53c8xx_2/sym_hipd.c np->fw_setup = fw->setup; np 5583 drivers/scsi/sym53c8xx_2/sym_hipd.c np->fw_patch = fw->patch; np 5584 drivers/scsi/sym53c8xx_2/sym_hipd.c np->fw_name = fw->name; np 5590 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_save_initial_setting (np); np 5597 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_chip_reset(np); np 5603 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_prepare_setting(shost, np, nvram); np 5610 drivers/scsi/sym53c8xx_2/sym_hipd.c i = sym_getpciclock(np); np 5611 drivers/scsi/sym53c8xx_2/sym_hipd.c if (i > 37000 && !(np->features & FE_66MHZ)) np 5613 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_name(np), i); np 5618 drivers/scsi/sym53c8xx_2/sym_hipd.c np->squeue = sym_calloc_dma(sizeof(u32)*(MAX_QUEUE*2),"SQUEUE"); np 5619 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!np->squeue) np 5621 drivers/scsi/sym53c8xx_2/sym_hipd.c np->squeue_ba = vtobus(np->squeue); np 5626 drivers/scsi/sym53c8xx_2/sym_hipd.c np->dqueue = sym_calloc_dma(sizeof(u32)*(MAX_QUEUE*2),"DQUEUE"); np 5627 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!np->dqueue) np 5629 drivers/scsi/sym53c8xx_2/sym_hipd.c np->dqueue_ba = vtobus(np->dqueue); np 5634 drivers/scsi/sym53c8xx_2/sym_hipd.c np->targtbl = sym_calloc_dma(256, "TARGTBL"); np 5635 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!np->targtbl) np 5637 drivers/scsi/sym53c8xx_2/sym_hipd.c np->targtbl_ba = vtobus(np->targtbl); np 5642 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scripta0 = sym_calloc_dma(np->scripta_sz, "SCRIPTA0"); np 5643 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scriptb0 = sym_calloc_dma(np->scriptb_sz, "SCRIPTB0"); np 5644 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scriptz0 = sym_calloc_dma(np->scriptz_sz, "SCRIPTZ0"); np 5645 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!np->scripta0 || !np->scriptb0 || !np->scriptz0) np 5651 drivers/scsi/sym53c8xx_2/sym_hipd.c np->ccbh = kcalloc(CCB_HASH_SIZE, sizeof(struct sym_ccb **), GFP_KERNEL); np 5652 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!np->ccbh) np 5658 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_que_init(&np->free_ccbq); np 5659 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_que_init(&np->busy_ccbq); np 5660 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_que_init(&np->comp_ccbq); np 5667 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_que_init(&np->dummy_ccbq); np 5672 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!sym_alloc_ccb(np)) np 5679 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scripta_ba = vtobus(np->scripta0); np 5680 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scriptb_ba = vtobus(np->scriptb0); np 5681 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scriptz_ba = vtobus(np->scriptz0); np 5683 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->ram_ba) { np 5684 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scripta_ba = np->ram_ba; np 5685 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->features & FE_RAM8K) { np 5686 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scriptb_ba = np->scripta_ba + 4096; np 5688 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scr_ram_seg = cpu_to_scr(np->scripta_ba >> 32); np 5696 drivers/scsi/sym53c8xx_2/sym_hipd.c memcpy(np->scripta0, fw->a_base, np->scripta_sz); np 5697 drivers/scsi/sym53c8xx_2/sym_hipd.c memcpy(np->scriptb0, fw->b_base, np->scriptb_sz); np 5698 drivers/scsi/sym53c8xx_2/sym_hipd.c memcpy(np->scriptz0, fw->z_base, np->scriptz_sz); np 5704 drivers/scsi/sym53c8xx_2/sym_hipd.c np->fw_setup(np, fw); np 5710 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_fw_bind_script(np, (u32 *) np->scripta0, np->scripta_sz); np 5711 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_fw_bind_script(np, (u32 *) np->scriptb0, np->scriptb_sz); np 5712 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_fw_bind_script(np, (u32 *) np->scriptz0, np->scriptz_sz); np 5722 drivers/scsi/sym53c8xx_2/sym_hipd.c np->iarb_max = SYM_SETUP_IARB_MAX; np 5724 drivers/scsi/sym53c8xx_2/sym_hipd.c np->iarb_max = 4; np 5731 drivers/scsi/sym53c8xx_2/sym_hipd.c np->idletask.start = cpu_to_scr(SCRIPTA_BA(np, idle)); np 5732 drivers/scsi/sym53c8xx_2/sym_hipd.c np->idletask.restart = cpu_to_scr(SCRIPTB_BA(np, bad_i_t_l)); np 5733 drivers/scsi/sym53c8xx_2/sym_hipd.c np->idletask_ba = vtobus(&np->idletask); np 5735 drivers/scsi/sym53c8xx_2/sym_hipd.c np->notask.start = cpu_to_scr(SCRIPTA_BA(np, idle)); np 5736 drivers/scsi/sym53c8xx_2/sym_hipd.c np->notask.restart = cpu_to_scr(SCRIPTB_BA(np, bad_i_t_l)); np 5737 drivers/scsi/sym53c8xx_2/sym_hipd.c np->notask_ba = vtobus(&np->notask); np 5739 drivers/scsi/sym53c8xx_2/sym_hipd.c np->bad_itl.start = cpu_to_scr(SCRIPTA_BA(np, idle)); np 5740 drivers/scsi/sym53c8xx_2/sym_hipd.c np->bad_itl.restart = cpu_to_scr(SCRIPTB_BA(np, bad_i_t_l)); np 5741 drivers/scsi/sym53c8xx_2/sym_hipd.c np->bad_itl_ba = vtobus(&np->bad_itl); np 5743 drivers/scsi/sym53c8xx_2/sym_hipd.c np->bad_itlq.start = cpu_to_scr(SCRIPTA_BA(np, idle)); np 5744 drivers/scsi/sym53c8xx_2/sym_hipd.c np->bad_itlq.restart = cpu_to_scr(SCRIPTB_BA(np,bad_i_t_l_q)); np 5745 drivers/scsi/sym53c8xx_2/sym_hipd.c np->bad_itlq_ba = vtobus(&np->bad_itlq); np 5753 drivers/scsi/sym53c8xx_2/sym_hipd.c np->badluntbl = sym_calloc_dma(256, "BADLUNTBL"); np 5754 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!np->badluntbl) np 5757 drivers/scsi/sym53c8xx_2/sym_hipd.c np->badlun_sa = cpu_to_scr(SCRIPTB_BA(np, resel_bad_lun)); np 5758 drivers/scsi/sym53c8xx_2/sym_hipd.c memset32(np->badluntbl, cpu_to_scr(vtobus(&np->badlun_sa)), 64); np 5766 drivers/scsi/sym53c8xx_2/sym_hipd.c np->targtbl[i] = cpu_to_scr(vtobus(&np->target[i])); np 5767 drivers/scsi/sym53c8xx_2/sym_hipd.c np->target[i].head.luntbl_sa = np 5768 drivers/scsi/sym53c8xx_2/sym_hipd.c cpu_to_scr(vtobus(np->badluntbl)); np 5769 drivers/scsi/sym53c8xx_2/sym_hipd.c np->target[i].head.lun0_sa = np 5770 drivers/scsi/sym53c8xx_2/sym_hipd.c cpu_to_scr(vtobus(&np->badlun_sa)); np 5776 drivers/scsi/sym53c8xx_2/sym_hipd.c if (sym_snooptest (np)) { np 5777 drivers/scsi/sym53c8xx_2/sym_hipd.c printf("%s: CACHE INCORRECTLY CONFIGURED.\n", sym_name(np)); np 5793 drivers/scsi/sym53c8xx_2/sym_hipd.c void sym_hcb_free(struct sym_hcb *np) np 5800 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->scriptz0) np 5801 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_mfree_dma(np->scriptz0, np->scriptz_sz, "SCRIPTZ0"); np 5802 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->scriptb0) np 5803 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_mfree_dma(np->scriptb0, np->scriptb_sz, "SCRIPTB0"); np 5804 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->scripta0) np 5805 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_mfree_dma(np->scripta0, np->scripta_sz, "SCRIPTA0"); np 5806 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->squeue) np 5807 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_mfree_dma(np->squeue, sizeof(u32)*(MAX_QUEUE*2), "SQUEUE"); np 5808 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->dqueue) np 5809 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_mfree_dma(np->dqueue, sizeof(u32)*(MAX_QUEUE*2), "DQUEUE"); np 5811 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->actccbs) { np 5812 drivers/scsi/sym53c8xx_2/sym_hipd.c while ((qp = sym_remque_head(&np->free_ccbq)) != NULL) { np 5817 drivers/scsi/sym53c8xx_2/sym_hipd.c kfree(np->ccbh); np 5819 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->badluntbl) np 5820 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_mfree_dma(np->badluntbl, 256,"BADLUNTBL"); np 5823 drivers/scsi/sym53c8xx_2/sym_hipd.c tp = &np->target[target]; np 5830 drivers/scsi/sym53c8xx_2/sym_hipd.c if (np->targtbl) np 5831 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_mfree_dma(np->targtbl, 256, "TARGTBL"); np 75 drivers/scsi/sym53c8xx_2/sym_hipd.h #define sym_verbose (np->verbose) np 184 drivers/scsi/sym53c8xx_2/sym_hipd.h #define INB_OFF(np, o) ioread8(np->s.ioaddr + (o)) np 185 drivers/scsi/sym53c8xx_2/sym_hipd.h #define INW_OFF(np, o) ioread16(np->s.ioaddr + (o)) np 186 drivers/scsi/sym53c8xx_2/sym_hipd.h #define INL_OFF(np, o) ioread32(np->s.ioaddr + (o)) np 188 drivers/scsi/sym53c8xx_2/sym_hipd.h #define OUTB_OFF(np, o, val) iowrite8((val), np->s.ioaddr + (o)) np 189 drivers/scsi/sym53c8xx_2/sym_hipd.h #define OUTW_OFF(np, o, val) iowrite16((val), np->s.ioaddr + (o)) np 190 drivers/scsi/sym53c8xx_2/sym_hipd.h #define OUTL_OFF(np, o, val) iowrite32((val), np->s.ioaddr + (o)) np 192 drivers/scsi/sym53c8xx_2/sym_hipd.h #define INB(np, r) INB_OFF(np, offsetof(struct sym_reg, r)) np 193 drivers/scsi/sym53c8xx_2/sym_hipd.h #define INW(np, r) INW_OFF(np, offsetof(struct sym_reg, r)) np 194 drivers/scsi/sym53c8xx_2/sym_hipd.h #define INL(np, r) INL_OFF(np, offsetof(struct sym_reg, r)) np 196 drivers/scsi/sym53c8xx_2/sym_hipd.h #define OUTB(np, r, v) OUTB_OFF(np, offsetof(struct sym_reg, r), (v)) np 197 drivers/scsi/sym53c8xx_2/sym_hipd.h #define OUTW(np, r, v) OUTW_OFF(np, offsetof(struct sym_reg, r), (v)) np 198 drivers/scsi/sym53c8xx_2/sym_hipd.h #define OUTL(np, r, v) OUTL_OFF(np, offsetof(struct sym_reg, r), (v)) np 200 drivers/scsi/sym53c8xx_2/sym_hipd.h #define OUTONB(np, r, m) OUTB(np, r, INB(np, r) | (m)) np 201 drivers/scsi/sym53c8xx_2/sym_hipd.h #define OUTOFFB(np, r, m) OUTB(np, r, INB(np, r) & ~(m)) np 202 drivers/scsi/sym53c8xx_2/sym_hipd.h #define OUTONW(np, r, m) OUTW(np, r, INW(np, r) | (m)) np 203 drivers/scsi/sym53c8xx_2/sym_hipd.h #define OUTOFFW(np, r, m) OUTW(np, r, INW(np, r) & ~(m)) np 204 drivers/scsi/sym53c8xx_2/sym_hipd.h #define OUTONL(np, r, m) OUTL(np, r, INL(np, r) | (m)) np 205 drivers/scsi/sym53c8xx_2/sym_hipd.h #define OUTOFFL(np, r, m) OUTL(np, r, INL(np, r) & ~(m)) np 212 drivers/scsi/sym53c8xx_2/sym_hipd.h #define OUTL_DSP(np, v) \ np 215 drivers/scsi/sym53c8xx_2/sym_hipd.h OUTL(np, nc_dsp, (v)); \ np 221 drivers/scsi/sym53c8xx_2/sym_hipd.h OUTONB(np, nc_dcntl, (STD|NOCOM)); \ np 664 drivers/scsi/sym53c8xx_2/sym_hipd.h #define sym_set_script_dp(np, cp, dp) \ np 666 drivers/scsi/sym53c8xx_2/sym_hipd.h if (np->features & FE_LDSTR) \ np 669 drivers/scsi/sym53c8xx_2/sym_hipd.h np->ccb_head.lastp = cpu_to_scr(dp); \ np 671 drivers/scsi/sym53c8xx_2/sym_hipd.h #define sym_get_script_dp(np, cp) \ np 672 drivers/scsi/sym53c8xx_2/sym_hipd.h scr_to_cpu((np->features & FE_LDSTR) ? \ np 673 drivers/scsi/sym53c8xx_2/sym_hipd.h cp->phys.head.lastp : np->ccb_head.lastp) np 675 drivers/scsi/sym53c8xx_2/sym_hipd.h #define sym_set_script_dp(np, cp, dp) \ np 680 drivers/scsi/sym53c8xx_2/sym_hipd.h #define sym_get_script_dp(np, cp) (cp->phys.head.lastp) np 903 drivers/scsi/sym53c8xx_2/sym_hipd.h void (*fw_setup)(struct sym_hcb *np, struct sym_fw *fw); np 1022 drivers/scsi/sym53c8xx_2/sym_hipd.h #define use_dac(np) 0 np 1023 drivers/scsi/sym53c8xx_2/sym_hipd.h #define set_dac(np) do { } while (0) np 1025 drivers/scsi/sym53c8xx_2/sym_hipd.h #define use_dac(np) (np)->use_dac np 1026 drivers/scsi/sym53c8xx_2/sym_hipd.h #define set_dac(np) (np)->use_dac = 1 np 1029 drivers/scsi/sym53c8xx_2/sym_hipd.h #define HCB_BA(np, lbl) (np->hcb_ba + offsetof(struct sym_hcb, lbl)) np 1036 drivers/scsi/sym53c8xx_2/sym_hipd.h void sym_fw_bind_script(struct sym_hcb *np, u32 *start, int len); np 1043 drivers/scsi/sym53c8xx_2/sym_hipd.h int sym_reset_scsi_bus(struct sym_hcb *np, int enab_int); np 1046 drivers/scsi/sym53c8xx_2/sym_hipd.h void sym_start_next_ccbs(struct sym_hcb *np, struct sym_lcb *lp, int maxn); np 1048 drivers/scsi/sym53c8xx_2/sym_hipd.h void sym_put_start_queue(struct sym_hcb *np, struct sym_ccb *cp); np 1052 drivers/scsi/sym53c8xx_2/sym_hipd.h int sym_clear_tasks(struct sym_hcb *np, int cam_status, int target, int lun, int task); np 1053 drivers/scsi/sym53c8xx_2/sym_hipd.h struct sym_ccb *sym_get_ccb(struct sym_hcb *np, struct scsi_cmnd *cmd, u_char tag_order); np 1054 drivers/scsi/sym53c8xx_2/sym_hipd.h void sym_free_ccb(struct sym_hcb *np, struct sym_ccb *cp); np 1055 drivers/scsi/sym53c8xx_2/sym_hipd.h struct sym_lcb *sym_alloc_lcb(struct sym_hcb *np, u_char tn, u_char ln); np 1056 drivers/scsi/sym53c8xx_2/sym_hipd.h int sym_free_lcb(struct sym_hcb *np, u_char tn, u_char ln); np 1057 drivers/scsi/sym53c8xx_2/sym_hipd.h int sym_queue_scsiio(struct sym_hcb *np, struct scsi_cmnd *csio, struct sym_ccb *cp); np 1058 drivers/scsi/sym53c8xx_2/sym_hipd.h int sym_abort_scsiio(struct sym_hcb *np, struct scsi_cmnd *ccb, int timed_out); np 1059 drivers/scsi/sym53c8xx_2/sym_hipd.h int sym_reset_scsi_target(struct sym_hcb *np, int target); np 1060 drivers/scsi/sym53c8xx_2/sym_hipd.h void sym_hcb_free(struct sym_hcb *np); np 1073 drivers/scsi/sym53c8xx_2/sym_hipd.h #define sym_build_sge(np, data, badd, len) \ np 1080 drivers/scsi/sym53c8xx_2/sym_hipd.h #define sym_build_sge(np, data, badd, len) \ np 1087 drivers/scsi/sym53c8xx_2/sym_hipd.h int sym_lookup_dmap(struct sym_hcb *np, u32 h, int s); np 1089 drivers/scsi/sym53c8xx_2/sym_hipd.h sym_build_sge(struct sym_hcb *np, struct sym_tblmove *data, u64 badd, int len) np 1094 drivers/scsi/sym53c8xx_2/sym_hipd.h if (h != np->dmap_bah[s]) np 1101 drivers/scsi/sym53c8xx_2/sym_hipd.h s = sym_lookup_dmap(np, h, s); np 1179 drivers/scsi/sym53c8xx_2/sym_hipd.h #define _sym_calloc_dma(np, l, n) __sym_calloc_dma(np->bus_dmat, l, n) np 1180 drivers/scsi/sym53c8xx_2/sym_hipd.h #define _sym_mfree_dma(np, p, l, n) \ np 1181 drivers/scsi/sym53c8xx_2/sym_hipd.h __sym_mfree_dma(np->bus_dmat, _uvptv_(p), l, n) np 1182 drivers/scsi/sym53c8xx_2/sym_hipd.h #define sym_calloc_dma(l, n) _sym_calloc_dma(np, l, n) np 1183 drivers/scsi/sym53c8xx_2/sym_hipd.h #define sym_mfree_dma(p, l, n) _sym_mfree_dma(np, p, l, n) np 1184 drivers/scsi/sym53c8xx_2/sym_hipd.h #define vtobus(p) __vtobus(np->bus_dmat, _uvptv_(p)) np 37 drivers/scsi/sym53c8xx_2/sym_nvram.c void sym_nvram_setup_host(struct Scsi_Host *shost, struct sym_hcb *np, struct sym_nvram *nvram) np 46 drivers/scsi/sym53c8xx_2/sym_nvram.c np->rv_scntl0 &= ~0x0a; np 47 drivers/scsi/sym53c8xx_2/sym_nvram.c np->myaddr = nvram->data.Symbios.host_id & 0x0f; np 49 drivers/scsi/sym53c8xx_2/sym_nvram.c np->verbose += 1; np 53 drivers/scsi/sym53c8xx_2/sym_nvram.c np->usrflags |= SYM_AVOID_BUS_RESET; np 56 drivers/scsi/sym53c8xx_2/sym_nvram.c np->myaddr = nvram->data.Tekram.host_id & 0x0f; np 61 drivers/scsi/sym53c8xx_2/sym_nvram.c np->myaddr = nvram->data.parisc.host_id; np 63 drivers/scsi/sym53c8xx_2/sym_nvram.c np->minsync = nvram->data.parisc.factor; np 65 drivers/scsi/sym53c8xx_2/sym_nvram.c np->maxwide = nvram->data.parisc.width; np 67 drivers/scsi/sym53c8xx_2/sym_nvram.c case 0: np->scsi_mode = SMODE_SE; break; np 68 drivers/scsi/sym53c8xx_2/sym_nvram.c case 1: np->scsi_mode = SMODE_HVD; break; np 69 drivers/scsi/sym53c8xx_2/sym_nvram.c case 2: np->scsi_mode = SMODE_LVD; break; np 143 drivers/scsi/sym53c8xx_2/sym_nvram.c static void sym_display_Symbios_nvram(struct sym_device *np, Symbios_nvram *nvram) np 149 drivers/scsi/sym53c8xx_2/sym_nvram.c sym_name(np), nvram->host_id & 0x0f, np 161 drivers/scsi/sym53c8xx_2/sym_nvram.c sym_name(np), i, np 175 drivers/scsi/sym53c8xx_2/sym_nvram.c static void sym_display_Tekram_nvram(struct sym_device *np, Tekram_nvram *nvram) np 193 drivers/scsi/sym53c8xx_2/sym_nvram.c sym_name(np), nvram->host_id & 0x0f, np 211 drivers/scsi/sym53c8xx_2/sym_nvram.c sym_name(np), i, np 222 drivers/scsi/sym53c8xx_2/sym_nvram.c static void sym_display_Symbios_nvram(struct sym_device *np, Symbios_nvram *nvram) { (void)np; (void)nvram; } np 223 drivers/scsi/sym53c8xx_2/sym_nvram.c static void sym_display_Tekram_nvram(struct sym_device *np, Tekram_nvram *nvram) { (void)np; (void)nvram; } np 243 drivers/scsi/sym53c8xx_2/sym_nvram.c static void S24C16_set_bit(struct sym_device *np, u_char write_bit, u_char *gpreg, np 262 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpreg, *gpreg); np 263 drivers/scsi/sym53c8xx_2/sym_nvram.c INB(np, nc_mbox1); np 270 drivers/scsi/sym53c8xx_2/sym_nvram.c static void S24C16_start(struct sym_device *np, u_char *gpreg) np 272 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_set_bit(np, 1, gpreg, SET_BIT); np 273 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_set_bit(np, 0, gpreg, SET_CLK); np 274 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_set_bit(np, 0, gpreg, CLR_BIT); np 275 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_set_bit(np, 0, gpreg, CLR_CLK); np 281 drivers/scsi/sym53c8xx_2/sym_nvram.c static void S24C16_stop(struct sym_device *np, u_char *gpreg) np 283 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_set_bit(np, 0, gpreg, SET_CLK); np 284 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_set_bit(np, 1, gpreg, SET_BIT); np 291 drivers/scsi/sym53c8xx_2/sym_nvram.c static void S24C16_do_bit(struct sym_device *np, u_char *read_bit, u_char write_bit, np 294 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_set_bit(np, write_bit, gpreg, SET_BIT); np 295 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_set_bit(np, 0, gpreg, SET_CLK); np 297 drivers/scsi/sym53c8xx_2/sym_nvram.c *read_bit = INB(np, nc_gpreg); np 298 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_set_bit(np, 0, gpreg, CLR_CLK); np 299 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_set_bit(np, 0, gpreg, CLR_BIT); np 306 drivers/scsi/sym53c8xx_2/sym_nvram.c static void S24C16_write_ack(struct sym_device *np, u_char write_bit, u_char *gpreg, np 309 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpcntl, *gpcntl & 0xfe); np 310 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_do_bit(np, NULL, write_bit, gpreg); np 311 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpcntl, *gpcntl); np 318 drivers/scsi/sym53c8xx_2/sym_nvram.c static void S24C16_read_ack(struct sym_device *np, u_char *read_bit, u_char *gpreg, np 321 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpcntl, *gpcntl | 0x01); np 322 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_do_bit(np, read_bit, 1, gpreg); np 323 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpcntl, *gpcntl); np 330 drivers/scsi/sym53c8xx_2/sym_nvram.c static void S24C16_write_byte(struct sym_device *np, u_char *ack_data, u_char write_data, np 336 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_do_bit(np, NULL, (write_data >> (7 - x)) & 0x01, gpreg); np 338 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_read_ack(np, ack_data, gpreg, gpcntl); np 345 drivers/scsi/sym53c8xx_2/sym_nvram.c static void S24C16_read_byte(struct sym_device *np, u_char *read_data, u_char ack_data, np 353 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_do_bit(np, &read_bit, 1, gpreg); np 357 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_write_ack(np, ack_data, gpreg, gpcntl); np 364 drivers/scsi/sym53c8xx_2/sym_nvram.c static int sym_write_S24C16_nvram(struct sym_device *np, int offset, np 373 drivers/scsi/sym53c8xx_2/sym_nvram.c old_gpreg = INB(np, nc_gpreg); np 374 drivers/scsi/sym53c8xx_2/sym_nvram.c old_gpcntl = INB(np, nc_gpcntl); np 378 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpreg, old_gpreg); np 379 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpcntl, gpcntl); np 383 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_set_bit(np, 0, &gpreg, CLR_CLK); np 384 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_set_bit(np, 0, &gpreg, CLR_BIT); np 387 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_stop(np, &gpreg); np 392 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_start(np, &gpreg); np 393 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_write_byte(np, &ack_data, np 398 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_write_byte(np, &ack_data, (offset+x) & 0xff, np 402 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_write_byte(np, &ack_data, data[x+y], np 404 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_stop(np, &gpreg); np 408 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpcntl, old_gpcntl); np 409 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpreg, old_gpreg); np 418 drivers/scsi/sym53c8xx_2/sym_nvram.c static int sym_read_S24C16_nvram(struct sym_device *np, int offset, u_char *data, int len) np 427 drivers/scsi/sym53c8xx_2/sym_nvram.c old_gpreg = INB(np, nc_gpreg); np 428 drivers/scsi/sym53c8xx_2/sym_nvram.c old_gpcntl = INB(np, nc_gpcntl); np 432 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpreg, old_gpreg); np 433 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpcntl, gpcntl); np 437 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_set_bit(np, 0, &gpreg, CLR_CLK); np 438 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_set_bit(np, 0, &gpreg, CLR_BIT); np 441 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_stop(np, &gpreg); np 444 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_start(np, &gpreg); np 447 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_write_byte(np, &ack_data, np 453 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_write_byte(np, &ack_data, np 459 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_start(np, &gpreg); np 462 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_write_byte(np, &ack_data, np 469 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpcntl, gpcntl); np 473 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_read_byte(np, &data[x], (x == (len-1)), &gpreg, &gpcntl); np 477 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpcntl, gpcntl); np 478 drivers/scsi/sym53c8xx_2/sym_nvram.c S24C16_stop(np, &gpreg); np 482 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpcntl, old_gpcntl); np 483 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpreg, old_gpreg); np 497 drivers/scsi/sym53c8xx_2/sym_nvram.c static int sym_read_Symbios_nvram(struct sym_device *np, Symbios_nvram *nvram) np 506 drivers/scsi/sym53c8xx_2/sym_nvram.c if (sym_read_S24C16_nvram (np, SYMBIOS_NVRAM_ADDRESS, data, len)) np 538 drivers/scsi/sym53c8xx_2/sym_nvram.c static void T93C46_Clk(struct sym_device *np, u_char *gpreg) np 540 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpreg, *gpreg | 0x04); np 541 drivers/scsi/sym53c8xx_2/sym_nvram.c INB(np, nc_mbox1); np 543 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpreg, *gpreg); np 549 drivers/scsi/sym53c8xx_2/sym_nvram.c static void T93C46_Read_Bit(struct sym_device *np, u_char *read_bit, u_char *gpreg) np 552 drivers/scsi/sym53c8xx_2/sym_nvram.c T93C46_Clk(np, gpreg); np 553 drivers/scsi/sym53c8xx_2/sym_nvram.c *read_bit = INB(np, nc_gpreg); np 559 drivers/scsi/sym53c8xx_2/sym_nvram.c static void T93C46_Write_Bit(struct sym_device *np, u_char write_bit, u_char *gpreg) np 568 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpreg, *gpreg); np 569 drivers/scsi/sym53c8xx_2/sym_nvram.c INB(np, nc_mbox1); np 572 drivers/scsi/sym53c8xx_2/sym_nvram.c T93C46_Clk(np, gpreg); np 578 drivers/scsi/sym53c8xx_2/sym_nvram.c static void T93C46_Stop(struct sym_device *np, u_char *gpreg) np 581 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpreg, *gpreg); np 582 drivers/scsi/sym53c8xx_2/sym_nvram.c INB(np, nc_mbox1); np 585 drivers/scsi/sym53c8xx_2/sym_nvram.c T93C46_Clk(np, gpreg); np 591 drivers/scsi/sym53c8xx_2/sym_nvram.c static void T93C46_Send_Command(struct sym_device *np, u_short write_data, np 598 drivers/scsi/sym53c8xx_2/sym_nvram.c T93C46_Write_Bit(np, (u_char) (write_data >> (8 - x)), gpreg); np 600 drivers/scsi/sym53c8xx_2/sym_nvram.c *read_bit = INB(np, nc_gpreg); np 606 drivers/scsi/sym53c8xx_2/sym_nvram.c static void T93C46_Read_Word(struct sym_device *np, np 614 drivers/scsi/sym53c8xx_2/sym_nvram.c T93C46_Read_Bit(np, &read_bit, gpreg); np 626 drivers/scsi/sym53c8xx_2/sym_nvram.c static int T93C46_Read_Data(struct sym_device *np, unsigned short *data, np 634 drivers/scsi/sym53c8xx_2/sym_nvram.c T93C46_Send_Command(np, 0x180 | x, &read_bit, gpreg); np 637 drivers/scsi/sym53c8xx_2/sym_nvram.c T93C46_Read_Word(np, &data[x], gpreg); np 638 drivers/scsi/sym53c8xx_2/sym_nvram.c T93C46_Stop(np, gpreg); np 647 drivers/scsi/sym53c8xx_2/sym_nvram.c static int sym_read_T93C46_nvram(struct sym_device *np, Tekram_nvram *nvram) np 654 drivers/scsi/sym53c8xx_2/sym_nvram.c old_gpreg = INB(np, nc_gpreg); np 655 drivers/scsi/sym53c8xx_2/sym_nvram.c old_gpcntl = INB(np, nc_gpcntl); np 660 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpreg, gpreg); np 662 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpcntl, gpcntl); np 665 drivers/scsi/sym53c8xx_2/sym_nvram.c retv = T93C46_Read_Data(np, (u_short *) nvram, np 669 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpcntl, old_gpcntl); np 670 drivers/scsi/sym53c8xx_2/sym_nvram.c OUTB(np, nc_gpreg, old_gpreg); np 679 drivers/scsi/sym53c8xx_2/sym_nvram.c static int sym_read_Tekram_nvram (struct sym_device *np, Tekram_nvram *nvram) np 686 drivers/scsi/sym53c8xx_2/sym_nvram.c switch (np->pdev->device) { np 690 drivers/scsi/sym53c8xx_2/sym_nvram.c x = sym_read_S24C16_nvram(np, TEKRAM_24C16_NVRAM_ADDRESS, np 694 drivers/scsi/sym53c8xx_2/sym_nvram.c x = sym_read_S24C16_nvram(np, TEKRAM_24C16_NVRAM_ADDRESS, np 700 drivers/scsi/sym53c8xx_2/sym_nvram.c x = sym_read_T93C46_nvram(np, nvram); np 721 drivers/scsi/sym53c8xx_2/sym_nvram.c static int sym_read_parisc_pdc(struct sym_device *np, struct pdc_initiator *pdc) np 724 drivers/scsi/sym53c8xx_2/sym_nvram.c get_pci_node_path(np->pdev, &hwpath); np 731 drivers/scsi/sym53c8xx_2/sym_nvram.c static inline int sym_read_parisc_pdc(struct sym_device *np, np 741 drivers/scsi/sym53c8xx_2/sym_nvram.c int sym_read_nvram(struct sym_device *np, struct sym_nvram *nvp) np 743 drivers/scsi/sym53c8xx_2/sym_nvram.c if (!sym_read_Symbios_nvram(np, &nvp->data.Symbios)) { np 745 drivers/scsi/sym53c8xx_2/sym_nvram.c sym_display_Symbios_nvram(np, &nvp->data.Symbios); np 746 drivers/scsi/sym53c8xx_2/sym_nvram.c } else if (!sym_read_Tekram_nvram(np, &nvp->data.Tekram)) { np 748 drivers/scsi/sym53c8xx_2/sym_nvram.c sym_display_Tekram_nvram(np, &nvp->data.Tekram); np 750 drivers/scsi/sym53c8xx_2/sym_nvram.c nvp->type = sym_read_parisc_pdc(np, &nvp->data.parisc); np 183 drivers/scsi/sym53c8xx_2/sym_nvram.h void sym_nvram_setup_host(struct Scsi_Host *shost, struct sym_hcb *np, struct sym_nvram *nvram); np 185 drivers/scsi/sym53c8xx_2/sym_nvram.h int sym_read_nvram (struct sym_device *np, struct sym_nvram *nvp); np 188 drivers/scsi/sym53c8xx_2/sym_nvram.h static inline void sym_nvram_setup_host(struct Scsi_Host *shost, struct sym_hcb *np, struct sym_nvram *nvram) { } np 190 drivers/scsi/sym53c8xx_2/sym_nvram.h static inline int sym_read_nvram(struct sym_device *np, struct sym_nvram *nvp) np 60 drivers/scsi/ufs/ufs-mediatek.c struct device_node *np = dev->of_node; np 63 drivers/scsi/ufs/ufs-mediatek.c host->mphy = devm_of_phy_get_by_index(dev, np, 0); np 584 drivers/scsi/ufs/ufs-qcom.c struct device_node *np = dev->of_node; np 594 drivers/scsi/ufs/ufs-qcom.c err = of_property_match_string(np, key, "MAX"); np 596 drivers/scsi/ufs/ufs-qcom.c err = of_property_match_string(np, key, speed_mode); np 708 drivers/scsi/ufs/ufs-qcom.c struct device_node *np = dev->of_node; np 717 drivers/scsi/ufs/ufs-qcom.c err = of_property_count_strings(np, "qcom,bus-vector-names"); np 52 drivers/scsi/ufs/ufshcd-pltfrm.c struct device_node *np = dev->of_node; np 59 drivers/scsi/ufs/ufshcd-pltfrm.c if (!np) np 62 drivers/scsi/ufs/ufshcd-pltfrm.c cnt = of_property_count_strings(np, "clock-names"); np 75 drivers/scsi/ufs/ufshcd-pltfrm.c if (!of_get_property(np, "freq-table-hz", &len)) { np 97 drivers/scsi/ufs/ufshcd-pltfrm.c ret = of_property_read_u32_array(np, "freq-table-hz", np 106 drivers/scsi/ufs/ufshcd-pltfrm.c ret = of_property_read_string_index(np, np 135 drivers/scsi/ufs/ufshcd-pltfrm.c struct device_node *np = dev->of_node; np 137 drivers/scsi/ufs/ufshcd-pltfrm.c if (!np) { np 143 drivers/scsi/ufs/ufshcd-pltfrm.c if (!of_parse_phandle(np, prop_name, 0)) { np 156 drivers/scsi/ufs/ufshcd-pltfrm.c if (of_property_read_u32(np, prop_name, &vreg->max_uA)) { np 162 drivers/scsi/ufs/ufshcd-pltfrm.c if (of_property_read_bool(np, "vcc-supply-1p8")) { np 393 drivers/slimbus/core.c struct device_node *np = data; np 396 drivers/slimbus/core.c return (sbdev->dev.of_node == np); np 400 drivers/slimbus/core.c struct device_node *np) np 405 drivers/slimbus/core.c dev = device_find_child(ctrl->dev, np, of_slim_match_dev); np 424 drivers/slimbus/core.c struct device_node *np) np 426 drivers/slimbus/core.c return of_find_slim_device(ctrl, np); np 126 drivers/soc/amlogic/meson-gx-socinfo.c struct device_node *np; np 133 drivers/soc/amlogic/meson-gx-socinfo.c np = of_find_compatible_node(NULL, NULL, "amlogic,meson-gx-ao-secure"); np 134 drivers/soc/amlogic/meson-gx-socinfo.c if (!np) np 138 drivers/soc/amlogic/meson-gx-socinfo.c if (!of_device_is_available(np)) { np 139 drivers/soc/amlogic/meson-gx-socinfo.c of_node_put(np); np 144 drivers/soc/amlogic/meson-gx-socinfo.c if (!of_property_read_bool(np, "amlogic,has-chip-id")) { np 145 drivers/soc/amlogic/meson-gx-socinfo.c of_node_put(np); np 150 drivers/soc/amlogic/meson-gx-socinfo.c regmap = syscon_node_to_regmap(np); np 151 drivers/soc/amlogic/meson-gx-socinfo.c of_node_put(np); np 172 drivers/soc/amlogic/meson-gx-socinfo.c np = of_find_node_by_path("/"); np 173 drivers/soc/amlogic/meson-gx-socinfo.c of_property_read_string(np, "model", &soc_dev_attr->machine); np 174 drivers/soc/amlogic/meson-gx-socinfo.c of_node_put(np); np 111 drivers/soc/amlogic/meson-mx-socinfo.c struct device_node *np; np 126 drivers/soc/amlogic/meson-mx-socinfo.c np = of_find_matching_node(NULL, meson_mx_socinfo_analog_top_ids); np 127 drivers/soc/amlogic/meson-mx-socinfo.c if (np) { np 128 drivers/soc/amlogic/meson-mx-socinfo.c analog_top_regmap = syscon_node_to_regmap(np); np 154 drivers/soc/amlogic/meson-mx-socinfo.c np = of_find_node_by_path("/"); np 155 drivers/soc/amlogic/meson-mx-socinfo.c of_property_read_string(np, "model", &soc_dev_attr->machine); np 156 drivers/soc/amlogic/meson-mx-socinfo.c of_node_put(np); np 157 drivers/soc/atmel/soc.c struct device_node *np; np 160 drivers/soc/atmel/soc.c np = of_find_compatible_node(NULL, NULL, "atmel,at91rm9200-dbgu"); np 161 drivers/soc/atmel/soc.c if (!np) np 162 drivers/soc/atmel/soc.c np = of_find_compatible_node(NULL, NULL, np 164 drivers/soc/atmel/soc.c if (!np) np 167 drivers/soc/atmel/soc.c regs = of_iomap(np, 0); np 168 drivers/soc/atmel/soc.c of_node_put(np); np 185 drivers/soc/atmel/soc.c struct device_node *np; np 188 drivers/soc/atmel/soc.c np = of_find_compatible_node(NULL, NULL, "atmel,sama5d2-chipid"); np 189 drivers/soc/atmel/soc.c if (!np) np 192 drivers/soc/atmel/soc.c regs = of_iomap(np, 0); np 193 drivers/soc/atmel/soc.c of_node_put(np); np 157 drivers/soc/bcm/brcmstb/biuctrl.c static int __init setup_hifcpubiuctrl_regs(struct device_node *np) np 162 drivers/soc/bcm/brcmstb/biuctrl.c cpubiuctrl_base = of_iomap(np, 0); np 169 drivers/soc/bcm/brcmstb/biuctrl.c mcp_wr_pairing_en = of_property_read_bool(np, "brcm,write-pairing"); np 191 drivers/soc/bcm/brcmstb/biuctrl.c of_node_put(np); np 231 drivers/soc/bcm/brcmstb/biuctrl.c struct device_node *np; np 237 drivers/soc/bcm/brcmstb/biuctrl.c np = of_find_compatible_node(NULL, NULL, "brcm,brcmstb-cpu-biu-ctrl"); np 238 drivers/soc/bcm/brcmstb/biuctrl.c if (!np) np 241 drivers/soc/bcm/brcmstb/biuctrl.c ret = setup_hifcpubiuctrl_regs(np); np 212 drivers/soc/dove/pmu.c struct device_node *np) np 221 drivers/soc/dove/pmu.c if (np) np 222 drivers/soc/dove/pmu.c of_genpd_add_provider_simple(np, &domain->base); np 375 drivers/soc/dove/pmu.c struct device_node *np_pmu, *domains_node, *np; np 408 drivers/soc/dove/pmu.c for_each_available_child_of_node(domains_node, np) { np 417 drivers/soc/dove/pmu.c domain->base.name = kasprintf(GFP_KERNEL, "%pOFn", np); np 423 drivers/soc/dove/pmu.c of_property_read_u32(np, "marvell,pmu_pwr_mask", np 425 drivers/soc/dove/pmu.c of_property_read_u32(np, "marvell,pmu_iso_mask", np 433 drivers/soc/dove/pmu.c ret = of_parse_phandle_with_args(np, "resets", "#reset-cells", np 436 drivers/soc/dove/pmu.c if (args.np == pmu->of_node) np 438 drivers/soc/dove/pmu.c of_node_put(args.np); np 441 drivers/soc/dove/pmu.c __pmu_domain_register(domain, np); np 141 drivers/soc/fsl/guts.c struct device_node *np = pdev->dev.of_node; np 153 drivers/soc/fsl/guts.c guts->little_endian = of_property_read_bool(np, "little-endian"); np 2150 drivers/soc/fsl/qbman/qman.c int qman_query_fq_np(struct qman_fq *fq, struct qm_mcr_queryfq_np *np) np 2167 drivers/soc/fsl/qbman/qman.c *np = mcr->queryfq_np; np 2900 drivers/soc/fsl/qbman/qman.c struct qm_mcr_queryfq_np np; np 2902 drivers/soc/fsl/qbman/qman.c err = qman_query_fq_np(&fq, &np); np 2909 drivers/soc/fsl/qbman/qman.c if ((np.state & QM_MCR_NP_STATE_MASK) != QM_MCR_NP_STATE_OOS) { np 2958 drivers/soc/fsl/qbman/qman.c struct qm_mcr_queryfq_np np; np 2960 drivers/soc/fsl/qbman/qman.c err = qman_query_fq_np(&fq, &np); np 2967 drivers/soc/fsl/qbman/qman.c if ((np.state & QM_MCR_NP_STATE_MASK) != QM_MCR_NP_STATE_OOS) { np 159 drivers/soc/fsl/qe/gpio.c struct qe_pin *qe_pin_request(struct device_node *np, int index) np 174 drivers/soc/fsl/qe/gpio.c err = of_get_gpio(np, index); np 301 drivers/soc/fsl/qe/gpio.c struct device_node *np; np 303 drivers/soc/fsl/qe/gpio.c for_each_compatible_node(np, NULL, "fsl,mpc8323-qe-pario-bank") { np 328 drivers/soc/fsl/qe/gpio.c ret = of_mm_gpiochip_add_data(np, mm_gc, qe_gc); np 334 drivers/soc/fsl/qe/gpio.c np, ret); np 656 drivers/soc/fsl/qe/qe.c struct device_node *np; np 658 drivers/soc/fsl/qe/qe.c np = of_find_compatible_node(NULL, NULL, "fsl,qe"); np 659 drivers/soc/fsl/qe/qe.c if (!np) np 662 drivers/soc/fsl/qe/qe.c of_node_put(np); np 47 drivers/soc/fsl/qe/qe_common.c struct device_node *np; np 58 drivers/soc/fsl/qe/qe_common.c np = of_find_compatible_node(NULL, NULL, "fsl,cpm-muram-data"); np 59 drivers/soc/fsl/qe/qe_common.c if (!np) { np 61 drivers/soc/fsl/qe/qe_common.c np = of_find_node_by_name(NULL, "data-only"); np 62 drivers/soc/fsl/qe/qe_common.c if (!np) { np 75 drivers/soc/fsl/qe/qe_common.c muram_pbase = of_translate_address(np, zero); np 82 drivers/soc/fsl/qe/qe_common.c while (of_address_to_resource(np, i++, &r) == 0) { np 103 drivers/soc/fsl/qe/qe_common.c of_node_put(np); np 29 drivers/soc/fsl/qe/qe_io.c int par_io_init(struct device_node *np) np 36 drivers/soc/fsl/qe/qe_io.c ret = of_address_to_resource(np, 0, &res); np 41 drivers/soc/fsl/qe/qe_io.c num_ports = of_get_property(np, "num-ports", NULL); np 147 drivers/soc/fsl/qe/qe_io.c int par_io_of_config(struct device_node *np) np 159 drivers/soc/fsl/qe/qe_io.c ph = of_get_property(np, "pio-handle", NULL); np 37 drivers/soc/fsl/qe/qe_tdm.c int ucc_of_parse_tdm(struct device_node *np, struct ucc_tdm *utdm, np 44 drivers/soc/fsl/qe/qe_tdm.c sprop = of_get_property(np, "fsl,rx-sync-clock", NULL); np 57 drivers/soc/fsl/qe/qe_tdm.c sprop = of_get_property(np, "fsl,tx-sync-clock", NULL); np 70 drivers/soc/fsl/qe/qe_tdm.c ret = of_property_read_u32_index(np, "fsl,tx-timeslot-mask", 0, &val); np 77 drivers/soc/fsl/qe/qe_tdm.c ret = of_property_read_u32_index(np, "fsl,rx-timeslot-mask", 0, &val); np 85 drivers/soc/fsl/qe/qe_tdm.c ret = of_property_read_u32_index(np, "fsl,tdm-id", 0, &val); np 94 drivers/soc/fsl/qe/qe_tdm.c if (of_property_read_bool(np, "fsl,tdm-internal-loopback")) np 99 drivers/soc/fsl/qe/qe_tdm.c sprop = of_get_property(np, "fsl,tdm-framer-type", NULL); np 110 drivers/soc/fsl/qe/qe_tdm.c ret = of_property_read_u32_index(np, "fsl,siram-entry-id", 0, &val); np 461 drivers/soc/imx/gpc.c struct device_node *np; np 471 drivers/soc/imx/gpc.c for_each_child_of_node(pgc_node, np) { np 472 drivers/soc/imx/gpc.c ret = of_property_read_u32(np, "reg", &domain_index); np 474 drivers/soc/imx/gpc.c of_node_put(np); np 483 drivers/soc/imx/gpc.c of_node_put(np); np 492 drivers/soc/imx/gpc.c of_node_put(np); np 500 drivers/soc/imx/gpc.c pd_pdev->dev.of_node = np; np 505 drivers/soc/imx/gpc.c of_node_put(np); np 564 drivers/soc/imx/gpcv2.c struct device_node *pgc_np, *np; np 586 drivers/soc/imx/gpcv2.c for_each_child_of_node(pgc_np, np) { np 591 drivers/soc/imx/gpcv2.c ret = of_property_read_u32(np, "reg", &domain_index); np 594 drivers/soc/imx/gpcv2.c of_node_put(np); np 609 drivers/soc/imx/gpcv2.c of_node_put(np); np 618 drivers/soc/imx/gpcv2.c of_node_put(np); np 628 drivers/soc/imx/gpcv2.c pd_pdev->dev.of_node = np; np 633 drivers/soc/imx/gpcv2.c of_node_put(np); np 163 drivers/soc/imx/soc-imx-scu.c struct device_node *np; np 166 drivers/soc/imx/soc-imx-scu.c np = of_find_compatible_node(NULL, NULL, "fsl,imx-scu"); np 167 drivers/soc/imx/soc-imx-scu.c if (!np) np 170 drivers/soc/imx/soc-imx-scu.c of_node_put(np); np 42 drivers/soc/imx/soc-imx8.c struct device_node *np; np 47 drivers/soc/imx/soc-imx8.c np = of_find_compatible_node(NULL, NULL, "fsl,imx8mq-ocotp"); np 48 drivers/soc/imx/soc-imx8.c if (!np) np 51 drivers/soc/imx/soc-imx8.c ocotp_base = of_iomap(np, 0); np 65 drivers/soc/imx/soc-imx8.c of_node_put(np); np 72 drivers/soc/imx/soc-imx8.c struct device_node *np; np 74 drivers/soc/imx/soc-imx8.c np = of_find_compatible_node(NULL, NULL, "fsl,imx8mm-ocotp"); np 75 drivers/soc/imx/soc-imx8.c if (!np) np 78 drivers/soc/imx/soc-imx8.c ocotp_base = of_iomap(np, 0); np 86 drivers/soc/imx/soc-imx8.c of_node_put(np); np 91 drivers/soc/imx/soc-imx8.c struct device_node *np; np 95 drivers/soc/imx/soc-imx8.c np = of_find_compatible_node(NULL, NULL, "fsl,imx8mm-anatop"); np 96 drivers/soc/imx/soc-imx8.c if (!np) np 99 drivers/soc/imx/soc-imx8.c anatop_base = of_iomap(np, 0); np 105 drivers/soc/imx/soc-imx8.c of_node_put(np); np 30 drivers/soc/lantiq/fpi-bus.c struct device_node *np = dev->of_node; np 43 drivers/soc/lantiq/fpi-bus.c rcu_regmap = syscon_regmap_lookup_by_phandle(np, "lantiq,rcu"); np 1898 drivers/soc/mediatek/mtk-pmic-wrap.c struct device_node *np = pdev->dev.of_node; np 1902 drivers/soc/mediatek/mtk-pmic-wrap.c if (np->child) np 1903 drivers/soc/mediatek/mtk-pmic-wrap.c of_slave_id = of_match_node(of_slave_match_tbl, np->child); np 2029 drivers/soc/mediatek/mtk-pmic-wrap.c ret = of_platform_populate(np, NULL, NULL, wrp->dev); np 2032 drivers/soc/mediatek/mtk-pmic-wrap.c np); np 257 drivers/soc/qcom/apr.c static int apr_add_device(struct device *dev, struct device_node *np, np 273 drivers/soc/qcom/apr.c if (np) np 274 drivers/soc/qcom/apr.c snprintf(adev->name, APR_NAME_SIZE, "%pOFn", np); np 283 drivers/soc/qcom/apr.c adev->dev.of_node = np; np 474 drivers/soc/qcom/qcom_aoss.c struct device_node *np, *child; np 478 drivers/soc/qcom/qcom_aoss.c np = qmp->dev->of_node; np 487 drivers/soc/qcom/qcom_aoss.c for_each_available_child_of_node(np, child) { np 870 drivers/soc/qcom/smem.c struct device_node *np; np 875 drivers/soc/qcom/smem.c np = of_parse_phandle(dev->of_node, name, 0); np 876 drivers/soc/qcom/smem.c if (!np) { np 881 drivers/soc/qcom/smem.c ret = of_address_to_resource(np, 0, &r); np 882 drivers/soc/qcom/smem.c of_node_put(np); np 59 drivers/soc/qcom/smem_state.c static struct qcom_smem_state *of_node_to_state(struct device_node *np) np 66 drivers/soc/qcom/smem_state.c if (state->of_node == np) { np 122 drivers/soc/qcom/smem_state.c state = of_node_to_state(args.np); np 129 drivers/soc/qcom/smem_state.c of_node_put(args.np); np 76 drivers/soc/renesas/rcar-rst.c struct device_node *np; np 80 drivers/soc/renesas/rcar-rst.c np = of_find_matching_node_and_match(NULL, rcar_rst_matches, &match); np 81 drivers/soc/renesas/rcar-rst.c if (!np) np 84 drivers/soc/renesas/rcar-rst.c base = of_iomap(np, 0); np 86 drivers/soc/renesas/rcar-rst.c pr_warn("%pOF: Cannot map regs\n", np); np 98 drivers/soc/renesas/rcar-rst.c np); np 103 drivers/soc/renesas/rcar-rst.c pr_debug("%pOF: MODE = 0x%08x\n", np, saved_mode); np 106 drivers/soc/renesas/rcar-rst.c of_node_put(np); np 334 drivers/soc/renesas/rcar-sysc.c struct device_node *np; np 339 drivers/soc/renesas/rcar-sysc.c np = of_find_matching_node_and_match(NULL, rcar_sysc_matches, &match); np 340 drivers/soc/renesas/rcar-sysc.c if (!np) np 354 drivers/soc/renesas/rcar-sysc.c base = of_iomap(np, 0); np 356 drivers/soc/renesas/rcar-sysc.c pr_warn("%pOF: Cannot map regs\n", np); np 413 drivers/soc/renesas/rcar-sysc.c error = of_genpd_add_provider_onecell(np, &domains->onecell_data); np 416 drivers/soc/renesas/rcar-sysc.c of_node_put(np); np 289 drivers/soc/renesas/renesas-soc.c struct device_node *np; np 299 drivers/soc/renesas/renesas-soc.c np = of_find_compatible_node(NULL, NULL, "renesas,bsid"); np 300 drivers/soc/renesas/renesas-soc.c if (np) { np 301 drivers/soc/renesas/renesas-soc.c chipid = of_iomap(np, 0); np 302 drivers/soc/renesas/renesas-soc.c of_node_put(np); np 325 drivers/soc/renesas/renesas-soc.c np = of_find_compatible_node(NULL, NULL, "renesas,prr"); np 326 drivers/soc/renesas/renesas-soc.c if (np) { np 327 drivers/soc/renesas/renesas-soc.c chipid = of_iomap(np, 0); np 328 drivers/soc/renesas/renesas-soc.c of_node_put(np); np 354 drivers/soc/renesas/renesas-soc.c np = of_find_node_by_path("/"); np 355 drivers/soc/renesas/renesas-soc.c of_property_read_string(np, "model", &soc_dev_attr->machine); np 356 drivers/soc/renesas/renesas-soc.c of_node_put(np); np 163 drivers/soc/renesas/rmobile-sysc.c static void __init add_special_pd(struct device_node *np, enum pd_types type) np 168 drivers/soc/renesas/rmobile-sysc.c pd = of_parse_phandle(np, "power-domains", 0); np 184 drivers/soc/renesas/rmobile-sysc.c pr_debug("Special PM domain %pOFn type %d for %pOF\n", pd, type, np); np 193 drivers/soc/renesas/rmobile-sysc.c struct device_node *np; np 197 drivers/soc/renesas/rmobile-sysc.c for_each_of_cpu_node(np) np 198 drivers/soc/renesas/rmobile-sysc.c add_special_pd(np, PD_CPU); np 205 drivers/soc/renesas/rmobile-sysc.c for_each_matching_node_and_match(np, special_ids, &id) np 206 drivers/soc/renesas/rmobile-sysc.c add_special_pd(np, (enum pd_types)id->data); np 228 drivers/soc/renesas/rmobile-sysc.c static void __init rmobile_setup_pm_domain(struct device_node *np, np 233 drivers/soc/renesas/rmobile-sysc.c switch (pd_type(np)) { np 284 drivers/soc/renesas/rmobile-sysc.c struct device_node *np; np 286 drivers/soc/renesas/rmobile-sysc.c for_each_child_of_node(parent, np) { np 290 drivers/soc/renesas/rmobile-sysc.c if (of_property_read_u32(np, "reg", &idx)) { np 296 drivers/soc/renesas/rmobile-sysc.c of_node_put(np); np 300 drivers/soc/renesas/rmobile-sysc.c pd->genpd.name = np->name; np 304 drivers/soc/renesas/rmobile-sysc.c rmobile_setup_pm_domain(np, pd); np 307 drivers/soc/renesas/rmobile-sysc.c of_genpd_add_provider_simple(np, &pd->genpd); np 309 drivers/soc/renesas/rmobile-sysc.c rmobile_add_pm_domains(base, np, &pd->genpd); np 316 drivers/soc/renesas/rmobile-sysc.c struct device_node *np, *pmd; np 321 drivers/soc/renesas/rmobile-sysc.c for_each_compatible_node(np, NULL, "renesas,sysc-rmobile") { np 322 drivers/soc/renesas/rmobile-sysc.c base = of_iomap(np, 0); np 324 drivers/soc/renesas/rmobile-sysc.c pr_warn("%pOF cannot map reg 0\n", np); np 328 drivers/soc/renesas/rmobile-sysc.c pmd = of_get_child_by_name(np, "pm-domains"); np 330 drivers/soc/renesas/rmobile-sysc.c pr_warn("%pOF lacks pm-domains node\n", np); np 343 drivers/soc/renesas/rmobile-sysc.c of_node_put(np); np 141 drivers/soc/rockchip/grf.c struct device_node *np; np 145 drivers/soc/rockchip/grf.c np = of_find_matching_node_and_match(NULL, rockchip_grf_dt_match, np 147 drivers/soc/rockchip/grf.c if (!np) np 156 drivers/soc/rockchip/grf.c grf = syscon_node_to_regmap(np); np 567 drivers/soc/rockchip/pm_domains.c struct device_node *np; np 571 drivers/soc/rockchip/pm_domains.c for_each_child_of_node(parent, np) { np 583 drivers/soc/rockchip/pm_domains.c error = rockchip_pm_add_one_domain(pmu, np); np 586 drivers/soc/rockchip/pm_domains.c np, error); np 590 drivers/soc/rockchip/pm_domains.c error = of_property_read_u32(np, "reg", &idx); np 594 drivers/soc/rockchip/pm_domains.c np, error); np 609 drivers/soc/rockchip/pm_domains.c rockchip_pm_add_subdomain(pmu, np); np 615 drivers/soc/rockchip/pm_domains.c of_node_put(np); np 622 drivers/soc/rockchip/pm_domains.c struct device_node *np = dev->of_node; np 630 drivers/soc/rockchip/pm_domains.c if (!np) { np 682 drivers/soc/rockchip/pm_domains.c for_each_available_child_of_node(np, node) { np 705 drivers/soc/rockchip/pm_domains.c error = of_genpd_add_provider_onecell(np, &pmu->genpd_data); np 102 drivers/soc/samsung/exynos-pmu.c struct device_node *np = of_find_matching_node(NULL, np 104 drivers/soc/samsung/exynos-pmu.c if (np) np 105 drivers/soc/samsung/exynos-pmu.c return syscon_node_to_regmap(np); np 106 drivers/soc/samsung/pm_domains.c struct device_node *np; np 109 drivers/soc/samsung/pm_domains.c for_each_matching_node_and_match(np, exynos_pm_domain_of_match, &match) { np 118 drivers/soc/samsung/pm_domains.c of_node_put(np); np 121 drivers/soc/samsung/pm_domains.c pd->pd.name = exynos_get_domain_name(np); np 124 drivers/soc/samsung/pm_domains.c of_node_put(np); np 128 drivers/soc/samsung/pm_domains.c pd->base = of_iomap(np, 0); np 143 drivers/soc/samsung/pm_domains.c of_genpd_add_provider_simple(np, &pd->pd); np 147 drivers/soc/samsung/pm_domains.c for_each_matching_node(np, exynos_pm_domain_of_match) { np 150 drivers/soc/samsung/pm_domains.c child.np = np; np 153 drivers/soc/samsung/pm_domains.c if (of_parse_phandle_with_args(np, "power-domains", np 160 drivers/soc/samsung/pm_domains.c parent.np, child.np); np 163 drivers/soc/samsung/pm_domains.c parent.np, child.np); np 180 drivers/soc/sunxi/sunxi_sram.c if (!of_device_is_available(args.np)) { np 187 drivers/soc/sunxi/sunxi_sram.c match = of_match_node(sunxi_sram_dt_ids, args.np); np 213 drivers/soc/sunxi/sunxi_sram.c of_node_put(args.np); np 217 drivers/soc/sunxi/sunxi_sram.c of_node_put(args.np); np 178 drivers/soc/tegra/flowctrl.c struct device_node *np; np 183 drivers/soc/tegra/flowctrl.c np = of_find_matching_node(NULL, tegra_flowctrl_match); np 184 drivers/soc/tegra/flowctrl.c if (np) { np 185 drivers/soc/tegra/flowctrl.c if (of_address_to_resource(np, 0, &res) < 0) { np 189 drivers/soc/tegra/flowctrl.c of_node_put(np); np 243 drivers/soc/tegra/fuse/fuse-tegra.c struct device_node *np; np 248 drivers/soc/tegra/fuse/fuse-tegra.c np = of_find_matching_node_and_match(NULL, tegra_fuse_match, &match); np 249 drivers/soc/tegra/fuse/fuse-tegra.c if (!np) { np 306 drivers/soc/tegra/fuse/fuse-tegra.c if (of_address_to_resource(np, 0, ®s) < 0) { np 314 drivers/soc/tegra/fuse/fuse-tegra.c np = of_find_matching_node(NULL, car_match); np 315 drivers/soc/tegra/fuse/fuse-tegra.c if (np) { np 316 drivers/soc/tegra/fuse/fuse-tegra.c void __iomem *base = of_iomap(np, 0); np 349 drivers/soc/tegra/fuse/fuse-tegra.c struct device_node *np; np 353 drivers/soc/tegra/fuse/fuse-tegra.c np = of_find_matching_node(NULL, tegra_fuse_match); np 354 drivers/soc/tegra/fuse/fuse-tegra.c if (!np) np 357 drivers/soc/tegra/fuse/fuse-tegra.c of_node_put(np); np 90 drivers/soc/tegra/fuse/fuse-tegra20.c struct device_node *np = chan->device->dev->of_node; np 92 drivers/soc/tegra/fuse/fuse-tegra20.c return of_device_is_compatible(np, "nvidia,tegra20-apbdma"); np 107 drivers/soc/tegra/fuse/tegra-apbmisc.c struct device_node *np; np 109 drivers/soc/tegra/fuse/tegra-apbmisc.c np = of_find_matching_node(NULL, apbmisc_match); np 110 drivers/soc/tegra/fuse/tegra-apbmisc.c if (!np) { np 151 drivers/soc/tegra/fuse/tegra-apbmisc.c if (of_address_to_resource(np, 0, &apbmisc) < 0) { np 156 drivers/soc/tegra/fuse/tegra-apbmisc.c if (of_address_to_resource(np, 1, &straps) < 0) { np 170 drivers/soc/tegra/fuse/tegra-apbmisc.c long_ram_code = of_property_read_bool(np, "nvidia,long-ram-code"); np 227 drivers/soc/tegra/pmc.c struct device_node *np, np 917 drivers/soc/tegra/pmc.c struct device_node *np) np 923 drivers/soc/tegra/pmc.c count = of_clk_get_parent_count(np); np 932 drivers/soc/tegra/pmc.c pg->clks[i] = of_clk_get(np, i); np 953 drivers/soc/tegra/pmc.c struct device_node *np, bool off) np 958 drivers/soc/tegra/pmc.c pg->reset = of_reset_control_array_get_exclusive_released(np); np 990 drivers/soc/tegra/pmc.c static int tegra_powergate_add(struct tegra_pmc *pmc, struct device_node *np) np 1001 drivers/soc/tegra/pmc.c id = tegra_powergate_lookup(pmc, np->name); np 1003 drivers/soc/tegra/pmc.c dev_err(dev, "powergate lookup failed for %pOFn: %d\n", np, id); np 1015 drivers/soc/tegra/pmc.c pg->genpd.name = np->name; np 1022 drivers/soc/tegra/pmc.c err = tegra_powergate_of_get_clks(pg, np); np 1024 drivers/soc/tegra/pmc.c dev_err(dev, "failed to get clocks for %pOFn: %d\n", np, err); np 1028 drivers/soc/tegra/pmc.c err = tegra_powergate_of_get_resets(pg, np, off); np 1030 drivers/soc/tegra/pmc.c dev_err(dev, "failed to get resets for %pOFn: %d\n", np, err); np 1043 drivers/soc/tegra/pmc.c dev_err(dev, "failed to initialise PM domain %pOFn: %d\n", np, np 1048 drivers/soc/tegra/pmc.c err = of_genpd_add_provider_simple(np, &pg->genpd); np 1051 drivers/soc/tegra/pmc.c np, err); np 1083 drivers/soc/tegra/pmc.c struct device_node *np, *child; np 1086 drivers/soc/tegra/pmc.c np = of_get_child_by_name(parent, "powergates"); np 1087 drivers/soc/tegra/pmc.c if (!np) np 1090 drivers/soc/tegra/pmc.c for_each_child_of_node(np, child) { np 1098 drivers/soc/tegra/pmc.c of_node_put(np); np 1122 drivers/soc/tegra/pmc.c struct device_node *np, *child; np 1124 drivers/soc/tegra/pmc.c np = of_get_child_by_name(parent, "powergates"); np 1125 drivers/soc/tegra/pmc.c if (!np) np 1128 drivers/soc/tegra/pmc.c for_each_child_of_node(np, child) { np 1138 drivers/soc/tegra/pmc.c of_node_put(np); np 1477 drivers/soc/tegra/pmc.c static int tegra_pmc_parse_dt(struct tegra_pmc *pmc, struct device_node *np) np 1481 drivers/soc/tegra/pmc.c if (of_property_read_u32(np, "nvidia,suspend-mode", &value)) { np 1504 drivers/soc/tegra/pmc.c if (of_property_read_u32(np, "nvidia,cpu-pwr-good-time", &value)) np 1509 drivers/soc/tegra/pmc.c if (of_property_read_u32(np, "nvidia,cpu-pwr-off-time", &value)) np 1514 drivers/soc/tegra/pmc.c if (of_property_read_u32_array(np, "nvidia,core-pwr-good-time", np 1521 drivers/soc/tegra/pmc.c if (of_property_read_u32(np, "nvidia,core-pwr-off-time", &value)) np 1526 drivers/soc/tegra/pmc.c pmc->corereq_high = of_property_read_bool(np, np 1529 drivers/soc/tegra/pmc.c pmc->sysclkreq_high = of_property_read_bool(np, np 1532 drivers/soc/tegra/pmc.c pmc->combined_req = of_property_read_bool(np, np 1535 drivers/soc/tegra/pmc.c pmc->cpu_pwr_good_en = of_property_read_bool(np, np 1538 drivers/soc/tegra/pmc.c if (of_property_read_u32_array(np, "nvidia,lp0-vec", values, np 1560 drivers/soc/tegra/pmc.c struct device_node *np; np 1566 drivers/soc/tegra/pmc.c np = of_get_child_by_name(pmc->dev->of_node, "i2c-thermtrip"); np 1567 drivers/soc/tegra/pmc.c if (!np) { np 1572 drivers/soc/tegra/pmc.c if (of_property_read_u32(np, "nvidia,i2c-controller-id", &ctrl_id)) { np 1577 drivers/soc/tegra/pmc.c if (of_property_read_u32(np, "nvidia,bus-addr", &pmu_addr)) { np 1582 drivers/soc/tegra/pmc.c if (of_property_read_u32(np, "nvidia,reg-addr", ®_addr)) { np 1587 drivers/soc/tegra/pmc.c if (of_property_read_u32(np, "nvidia,reg-data", ®_data)) { np 1592 drivers/soc/tegra/pmc.c if (of_property_read_u32(np, "nvidia,pinmux-id", &pinmux)) np 1628 drivers/soc/tegra/pmc.c of_node_put(np); np 2019 drivers/soc/tegra/pmc.c struct device_node *np; np 2021 drivers/soc/tegra/pmc.c np = of_irq_find_parent(pmc->dev->of_node); np 2022 drivers/soc/tegra/pmc.c if (np) { np 2023 drivers/soc/tegra/pmc.c parent = irq_find_host(np); np 2024 drivers/soc/tegra/pmc.c of_node_put(np); np 2237 drivers/soc/tegra/pmc.c struct device_node *np, np 2653 drivers/soc/tegra/pmc.c struct device_node *np, np 2661 drivers/soc/tegra/pmc.c index = of_property_match_string(np, "reg-names", "wake"); np 2667 drivers/soc/tegra/pmc.c of_address_to_resource(np, index, ®s); np 2849 drivers/soc/tegra/pmc.c struct device_node *np; np 2856 drivers/soc/tegra/pmc.c np = of_find_matching_node_and_match(NULL, tegra_pmc_match, &match); np 2857 drivers/soc/tegra/pmc.c if (!np) { np 2888 drivers/soc/tegra/pmc.c if (of_address_to_resource(np, 0, ®s) < 0) { np 2890 drivers/soc/tegra/pmc.c of_node_put(np); np 2898 drivers/soc/tegra/pmc.c of_node_put(np); np 2902 drivers/soc/tegra/pmc.c if (np) { np 2917 drivers/soc/tegra/pmc.c invert = of_property_read_bool(np, "nvidia,invert-interrupt"); np 2919 drivers/soc/tegra/pmc.c pmc->soc->setup_irq_polarity(pmc, np, invert); np 2921 drivers/soc/tegra/pmc.c of_node_put(np); np 330 drivers/soc/tegra/powergate-bpmp.c struct device_node *np = bpmp->dev->of_node; np 350 drivers/soc/tegra/powergate-bpmp.c err = of_genpd_add_provider_onecell(np, &bpmp->genpd); np 385 drivers/soc/ti/knav_dma.c static int of_channel_match_helper(struct device_node *np, const char *name, np 392 drivers/soc/ti/knav_dma.c dma_node = of_parse_phandle(np, "ti,navigator-dmas", 0); np 397 drivers/soc/ti/knav_dma.c index = of_property_match_string(np, "ti,navigator-dma-names", name); np 403 drivers/soc/ti/knav_dma.c if (of_parse_phandle_with_fixed_args(np, "ti,navigator-dmas", np 356 drivers/soc/ti/pm33xx.c struct device_node *np; np 359 drivers/soc/ti/pm33xx.c np = of_find_compatible_node(NULL, NULL, "ti,omap3-mpu"); np 360 drivers/soc/ti/pm33xx.c if (!np) { np 361 drivers/soc/ti/pm33xx.c np = of_find_compatible_node(NULL, NULL, "ti,omap4-mpu"); np 362 drivers/soc/ti/pm33xx.c if (!np) { np 369 drivers/soc/ti/pm33xx.c sram_pool = of_gen_pool_get(np, "pm-sram", 0); np 377 drivers/soc/ti/pm33xx.c sram_pool_data = of_gen_pool_get(np, "pm-sram", 1); np 402 drivers/soc/ti/pm33xx.c of_node_put(np); np 408 drivers/soc/ti/pm33xx.c struct device_node *np; np 412 drivers/soc/ti/pm33xx.c np = of_find_node_by_name(NULL, "rtc"); np 414 drivers/soc/ti/pm33xx.c if (of_device_is_available(np)) { np 115 drivers/soc/ti/ti_sci_pm_domains.c struct device_node *np = dev->of_node; np 123 drivers/soc/ti/ti_sci_pm_domains.c ret = of_parse_phandle_with_args(np, "power-domains", np 176 drivers/soc/ti/ti_sci_pm_domains.c struct device_node *np = dev->of_node; np 200 drivers/soc/ti/ti_sci_pm_domains.c ret = of_genpd_add_provider_simple(np, &ti_sci_pd->pd); np 104 drivers/soc/versatile/soc-integrator.c struct device_node *np; np 109 drivers/soc/versatile/soc-integrator.c np = of_find_matching_node(NULL, integrator_cm_match); np 110 drivers/soc/versatile/soc-integrator.c if (!np) np 113 drivers/soc/versatile/soc-integrator.c syscon_regmap = syscon_node_to_regmap(np); np 87 drivers/soc/versatile/soc-realview.c struct device_node *np = pdev->dev.of_node; np 90 drivers/soc/versatile/soc-realview.c syscon_regmap = syscon_regmap_lookup_by_phandle(np, "regmap"); np 98 drivers/soc/versatile/soc-realview.c ret = of_property_read_string(np, "compatible", np 485 drivers/spi/spi-at91-usart.c struct device_node *np = pdev->dev.parent->of_node; np 490 drivers/spi/spi-at91-usart.c if (!np) np 493 drivers/spi/spi-at91-usart.c nb = of_gpio_named_count(np, "cs-gpios"); np 495 drivers/spi/spi-at91-usart.c int cs_gpio = of_get_named_gpio(np, "cs-gpios", i); np 387 drivers/spi/spi-davinci.c struct device_node *np = spi->dev.of_node; np 391 drivers/spi/spi-davinci.c if (spicfg == NULL && np) { np 397 drivers/spi/spi-davinci.c if (!of_property_read_u32(np, "ti,spi-wdelay", &prop)) np 417 drivers/spi/spi-davinci.c struct device_node *np = spi->dev.of_node; np 423 drivers/spi/spi-davinci.c if (np && spi->cs_gpiod) np 290 drivers/spi/spi-efm32.c struct device_node *np = pdev->dev.of_node; np 294 drivers/spi/spi-efm32.c ret = of_property_read_u32(np, "energymicro,location", &location); np 298 drivers/spi/spi-efm32.c ret = of_property_read_u32(np, "efm32,location", &location); np 302 drivers/spi/spi-efm32.c ret = of_property_read_u32(np, "location", &location); np 322 drivers/spi/spi-efm32.c struct device_node *np = pdev->dev.of_node; np 325 drivers/spi/spi-efm32.c if (!np) np 328 drivers/spi/spi-efm32.c num_cs = of_gpio_named_count(np, "cs-gpios"); np 365 drivers/spi/spi-efm32.c ret = of_get_named_gpio(np, "cs-gpios", i); np 241 drivers/spi/spi-fsl-cpm.c struct device_node *np = dev->of_node; np 248 drivers/spi/spi-fsl-cpm.c iprop = of_get_property(np, "reg", &size); np 262 drivers/spi/spi-fsl-cpm.c spi_base = of_iomap(np, 1); np 278 drivers/spi/spi-fsl-cpm.c struct device_node *np = dev->of_node; np 290 drivers/spi/spi-fsl-cpm.c iprop = of_get_property(np, "cell-index", &size); np 997 drivers/spi/spi-fsl-dspi.c struct device_node *np = pdev->dev.of_node; np 1029 drivers/spi/spi-fsl-dspi.c ret = of_property_read_u32(np, "spi-num-chipselects", &cs_num); np 1036 drivers/spi/spi-fsl-dspi.c ret = of_property_read_u32(np, "bus-num", &bus_num); np 1043 drivers/spi/spi-fsl-dspi.c if (of_property_read_bool(np, "spi-slave")) np 742 drivers/spi/spi-fsl-espi.c struct device_node *np = dev->of_node; np 746 drivers/spi/spi-fsl-espi.c ret = of_property_read_u32(np, "fsl,espi-num-chipselects", &num_cs); np 758 drivers/spi/spi-fsl-espi.c struct device_node *np = ofdev->dev.of_node; np 763 drivers/spi/spi-fsl-espi.c if (of_property_read_bool(np, "mode")) { np 772 drivers/spi/spi-fsl-espi.c ret = of_address_to_resource(np, 0, &mem); np 776 drivers/spi/spi-fsl-espi.c irq = irq_of_parse_and_map(np, 0); np 116 drivers/spi/spi-fsl-lib.c struct device_node *np = ofdev->dev.of_node; np 141 drivers/spi/spi-fsl-lib.c ret = of_property_read_u32(np, "clock-frequency", &pdata->sysclk); np 146 drivers/spi/spi-fsl-lib.c prop = of_get_property(np, "mode", NULL); np 151 drivers/spi/spi-fsl-lib.c else if (of_device_is_compatible(np, "fsl,cpm2-spi")) np 153 drivers/spi/spi-fsl-lib.c else if (of_device_is_compatible(np, "fsl,cpm1-spi")) np 838 drivers/spi/spi-fsl-lpspi.c struct device_node *np = pdev->dev.of_node; np 883 drivers/spi/spi-fsl-lpspi.c int cs_gpio = of_get_named_gpio(np, "cs-gpios", i); np 830 drivers/spi/spi-fsl-qspi.c struct device_node *np = dev->of_node; np 909 drivers/spi/spi-fsl-qspi.c ctlr->dev.of_node = np; np 707 drivers/spi/spi-fsl-spi.c struct device_node *np = ofdev->dev.of_node; np 722 drivers/spi/spi-fsl-spi.c bool spisel_boot = of_property_read_bool(np, "fsl,spisel_boot"); np 746 drivers/spi/spi-fsl-spi.c ret = of_address_to_resource(np, 0, &mem); np 1583 drivers/spi/spi-imx.c struct device_node *np = pdev->dev.of_node; np 1596 drivers/spi/spi-imx.c if (!np && !mxc_platform_info) { np 1602 drivers/spi/spi-imx.c of_property_read_bool(np, "spi-slave"); np 1612 drivers/spi/spi-imx.c ret = of_property_read_u32(np, "fsl,spi-rdy-drctl", &spi_drctl); np 1621 drivers/spi/spi-imx.c master->bus_num = np ? -1 : pdev->id; np 1646 drivers/spi/spi-imx.c if (!of_property_read_u32(np, "num-cs", &num_cs)) np 531 drivers/spi/spi-mxs.c struct device_node *np = pdev->dev.of_node; np 560 drivers/spi/spi-mxs.c ret = of_property_read_u32(np, "clock-frequency", np 575 drivers/spi/spi-mxs.c master->dev.of_node = np; np 345 drivers/spi/spi-npcm-pspi.c struct device_node *np = pdev->dev.of_node; np 351 drivers/spi/spi-npcm-pspi.c num_cs = of_gpio_named_count(np, "cs-gpios"); np 355 drivers/spi/spi-npcm-pspi.c pdev->id = of_alias_get_id(np, "spi"); np 428 drivers/spi/spi-npcm-pspi.c csgpio = of_get_named_gpio(np, "cs-gpios", i); np 947 drivers/spi/spi-nxp-fspi.c struct device_node *np = dev->of_node; np 1028 drivers/spi/spi-nxp-fspi.c ctlr->dev.of_node = np; np 205 drivers/spi/spi-oc-tiny.c struct device_node *np = pdev->dev.of_node; np 209 drivers/spi/spi-oc-tiny.c if (!np) np 211 drivers/spi/spi-oc-tiny.c hw->gpio_cs_count = of_gpio_count(np); np 220 drivers/spi/spi-oc-tiny.c hw->gpio_cs[i] = of_get_gpio_flags(np, i, NULL); np 225 drivers/spi/spi-oc-tiny.c if (!of_property_read_u32(np, "clock-frequency", &val)) np 227 drivers/spi/spi-oc-tiny.c if (!of_property_read_u32(np, "baud-width", &val)) np 601 drivers/spi/spi-orion.c struct device_node *np; np 686 drivers/spi/spi-orion.c for_each_available_child_of_node(pdev->dev.of_node, np) { np 692 drivers/spi/spi-orion.c status = of_property_read_u32(np, "reg", &cs); np 696 drivers/spi/spi-orion.c np, status); np 727 drivers/spi/spi-orion.c cs_flags = of_property_read_bool(np, "spi-cs-high") ? np 1854 drivers/spi/spi-pl022.c struct device_node *np = spi->dev.of_node; np 1874 drivers/spi/spi-pl022.c if (np) { np 1878 drivers/spi/spi-pl022.c of_property_read_u32(np, "pl022,interface", np 1880 drivers/spi/spi-pl022.c of_property_read_u32(np, "pl022,com-mode", np 1882 drivers/spi/spi-pl022.c of_property_read_u32(np, "pl022,rx-level-trig", np 1884 drivers/spi/spi-pl022.c of_property_read_u32(np, "pl022,tx-level-trig", np 1886 drivers/spi/spi-pl022.c of_property_read_u32(np, "pl022,ctrl-len", np 1888 drivers/spi/spi-pl022.c of_property_read_u32(np, "pl022,wait-state", np 1890 drivers/spi/spi-pl022.c of_property_read_u32(np, "pl022,duplex", np 2092 drivers/spi/spi-pl022.c struct device_node *np = dev->of_node; np 2096 drivers/spi/spi-pl022.c if (!np) { np 2107 drivers/spi/spi-pl022.c of_property_read_u32(np, "num-cs", &tmp); np 2109 drivers/spi/spi-pl022.c of_property_read_u32(np, "pl022,autosuspend-delay", np 2111 drivers/spi/spi-pl022.c pd->rt = of_property_read_bool(np, "pl022,rt"); np 2123 drivers/spi/spi-pl022.c struct device_node *np = adev->dev.of_node; np 2184 drivers/spi/spi-pl022.c int cs_gpio = of_get_named_gpio(np, "cs-gpios", i); np 384 drivers/spi/spi-ppc4xx.c struct device_node *np = op->dev.of_node; np 394 drivers/spi/spi-ppc4xx.c master->dev.of_node = np; np 407 drivers/spi/spi-ppc4xx.c num_gpios = of_gpio_count(np); np 421 drivers/spi/spi-ppc4xx.c gpio = of_get_gpio_flags(np, i, &flags); np 426 drivers/spi/spi-ppc4xx.c ret = gpio_request(gpio, np->name); np 483 drivers/spi/spi-ppc4xx.c ret = of_address_to_resource(np, 0, &resource); np 499 drivers/spi/spi-ppc4xx.c hw->irqnum = irq_of_parse_and_map(np, 0); np 238 drivers/spi/spi-sc18is602.c struct device_node *np = dev->of_node; np 285 drivers/spi/spi-sc18is602.c val = of_get_property(np, "clock-frequency", &len); np 293 drivers/spi/spi-sc18is602.c master->bus_num = np ? -1 : client->adapter->nr; np 298 drivers/spi/spi-sc18is602.c master->dev.of_node = np; np 1096 drivers/spi/spi-sh-msiof.c struct device_node *np = dev->of_node; np 1103 drivers/spi/spi-sh-msiof.c info->mode = of_property_read_bool(np, "spi-slave") ? MSIOF_SPI_SLAVE np 1108 drivers/spi/spi-sh-msiof.c of_property_read_u32(np, "num-cs", &num_cs); np 1109 drivers/spi/spi-sh-msiof.c of_property_read_u32(np, "renesas,tx-fifo-size", np 1111 drivers/spi/spi-sh-msiof.c of_property_read_u32(np, "renesas,rx-fifo-size", np 1113 drivers/spi/spi-sh-msiof.c of_property_read_u32(np, "renesas,dtdl", &info->dtdl); np 1114 drivers/spi/spi-sh-msiof.c of_property_read_u32(np, "renesas,syncdl", &info->syncdl); np 407 drivers/spi/spi-sprd-adi.c struct device_node *np = sadi->dev->of_node; np 422 drivers/spi/spi-sprd-adi.c list = of_get_property(np, "sprd,hw-channels", &size); np 455 drivers/spi/spi-sprd-adi.c struct device_node *np = pdev->dev.of_node; np 462 drivers/spi/spi-sprd-adi.c if (!np) { np 467 drivers/spi/spi-sprd-adi.c pdev->id = of_alias_get_id(np, "spi"); np 468 drivers/spi/spi-sprd-adi.c num_chipselect = of_get_child_count(np); np 488 drivers/spi/spi-sprd-adi.c ret = of_hwspin_lock_get_id(np, 0); np 299 drivers/spi/spi-st-ssc4.c struct device_node *np = pdev->dev.of_node; np 309 drivers/spi/spi-st-ssc4.c master->dev.of_node = np; np 355 drivers/spi/spi-st-ssc4.c irq = irq_of_parse_and_map(np, 0); np 1007 drivers/spi/spi-stm32.c struct device_node *np = spi_dev->dev.of_node; np 1013 drivers/spi/spi-stm32.c if (np && !of_property_read_u32(np, "st,spi-midi-ns", &spi->cur_midi)) np 600 drivers/spi/spi-synquacer.c struct device_node *np = pdev->dev.of_node; np 699 drivers/spi/spi-synquacer.c master->dev.of_node = np; np 670 drivers/spi/spi-ti-qspi.c struct device_node *np = pdev->dev.of_node; np 690 drivers/spi/spi-ti-qspi.c if (!of_property_read_u32(np, "num-cs", &num_cs)) np 736 drivers/spi/spi-ti-qspi.c if (of_property_read_bool(np, "syscon-chipselects")) { np 738 drivers/spi/spi-ti-qspi.c syscon_regmap_lookup_by_phandle(np, np 744 drivers/spi/spi-ti-qspi.c ret = of_property_read_u32_index(np, np 764 drivers/spi/spi-ti-qspi.c if (!of_property_read_u32(np, "spi-max-frequency", &max_freq)) np 621 drivers/spi/spi-zynq-qspi.c struct device_node *np = dev->of_node; np 682 drivers/spi/spi-zynq-qspi.c ret = of_property_read_u32(np, "num-cs", np 694 drivers/spi/spi-zynq-qspi.c ctlr->dev.of_node = np; np 2246 drivers/spi/spi.c struct device_node *np = ctlr->dev.of_node; np 2248 drivers/spi/spi.c if (!np) np 2251 drivers/spi/spi.c nb = of_gpio_named_count(np, "cs-gpios"); np 2271 drivers/spi/spi.c cs[i] = of_get_named_gpio(np, "cs-gpios", i); np 152 drivers/staging/android/vsoc.c struct fd_scoped_permission_node *np, np 254 drivers/staging/android/vsoc.c struct fd_scoped_permission_node *np, np 262 drivers/staging/android/vsoc.c if (copy_from_user(&np->permission, np 263 drivers/staging/android/vsoc.c &arg->perm, sizeof(np->permission)) || np 281 drivers/staging/android/vsoc.c if (np->permission.begin_offset >= np->permission.end_offset) np 284 drivers/staging/android/vsoc.c if (np->permission.end_offset > np 288 drivers/staging/android/vsoc.c if (np->permission.begin_offset < np 292 drivers/staging/android/vsoc.c if (!PAGE_ALIGNED(np->permission.begin_offset) || np 293 drivers/staging/android/vsoc.c !PAGE_ALIGNED(np->permission.end_offset)) np 296 drivers/staging/android/vsoc.c if (np->permission.owner_offset & np 297 drivers/staging/android/vsoc.c (sizeof(np->permission.owner_offset) - 1)) np 300 drivers/staging/android/vsoc.c if (np->permission.owner_offset + sizeof(np->permission.owner_offset) > np 304 drivers/staging/android/vsoc.c if (np->permission.owner_offset < region_p->offset_of_region_data) np 307 drivers/staging/android/vsoc.c if (np->permission.owned_value == VSOC_REGION_FREE) np 311 drivers/staging/android/vsoc.c np->permission.owner_offset); np 317 drivers/staging/android/vsoc.c np->permission.owned_value) != VSOC_REGION_FREE) { np 321 drivers/staging/android/vsoc.c fd_scoped_permission_node = np; np 327 drivers/staging/android/vsoc.c if (managed_filp->f_pos > np->permission.end_offset) { np 331 drivers/staging/android/vsoc.c managed_filp->f_pos = np->permission.end_offset; np 336 drivers/staging/android/vsoc.c if (managed_filp->f_pos < np->permission.begin_offset) { np 340 drivers/staging/android/vsoc.c np->permission.begin_offset; np 83 drivers/staging/board/board.c irq_data.np = irqc_node; np 140 drivers/staging/board/board.c struct device_node *np; np 142 drivers/staging/board/board.c np = of_find_node_by_path(domain); np 143 drivers/staging/board/board.c if (!np) { np 148 drivers/staging/board/board.c pd_args.np = np; np 139 drivers/staging/clocking-wizard/clk-xlnx-clock-wizard.c struct device_node *np = pdev->dev.of_node; np 151 drivers/staging/clocking-wizard/clk-xlnx-clock-wizard.c ret = of_property_read_u32(np, "speed-grade", &clk_wzrd->speed_grade); np 236 drivers/staging/clocking-wizard/clk-xlnx-clock-wizard.c if (of_property_read_string_index(np, "clock-output-names", i, np 264 drivers/staging/clocking-wizard/clk-xlnx-clock-wizard.c of_clk_add_provider(np, of_clk_src_onecell_get, &clk_wzrd->clk_data); np 1237 drivers/staging/fieldbus/anybuss/host.c static int anybus_of_get_host_idx(struct device_node *np) np 1241 drivers/staging/fieldbus/anybuss/host.c host_idx = of_get_address(np, 0, NULL, NULL); np 429 drivers/staging/greybus/arche-platform.c struct device_node *np = dev->of_node; np 439 drivers/staging/greybus/arche-platform.c arche_pdata->is_reset_act_hi = of_property_read_bool(np, np 481 drivers/staging/greybus/arche-platform.c arche_pdata->num_apbs = of_get_child_count(np); np 519 drivers/staging/greybus/arche-platform.c ret = of_platform_populate(np, NULL, NULL, dev); np 235 drivers/staging/iio/adc/ad7192.c struct device_node *np = st->sd.spi->dev.of_node; np 242 drivers/staging/iio/adc/ad7192.c if (of_property_read_bool(np, "adi,int-clock-output-enable")) np 245 drivers/staging/iio/adc/ad7192.c if (of_property_read_bool(np, "adi,clock-xtal")) np 254 drivers/staging/iio/adc/ad7192.c static int ad7192_setup(struct ad7192_state *st, struct device_node *np) np 285 drivers/staging/iio/adc/ad7192.c rej60_en = of_property_read_bool(np, "adi,rejection-60-Hz-enable"); np 289 drivers/staging/iio/adc/ad7192.c refin2_en = of_property_read_bool(np, "adi,refin2-pins-enable"); np 296 drivers/staging/iio/adc/ad7192.c buf_en = of_property_read_bool(np, "adi,buffer-enable"); np 300 drivers/staging/iio/adc/ad7192.c bipolar = of_property_read_bool(np, "bipolar"); np 304 drivers/staging/iio/adc/ad7192.c burnout_curr_en = of_property_read_bool(np, np 47 drivers/staging/media/imx/imx-media-of.c struct device_node *np) np 53 drivers/staging/media/imx/imx-media-of.c csi_np = of_parse_phandle(np, "ports", i); np 245 drivers/staging/media/imx/imx-media.h struct device_node *np); np 1595 drivers/staging/media/soc_camera/soc_camera.c struct device_node *np = dev->of_node; np 1600 drivers/staging/media/soc_camera/soc_camera.c epn = of_graph_get_next_endpoint(np, epn); np 321 drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c struct device_node *np; np 350 drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c for_each_compatible_node(np, NULL, "ralink,rt2880-gpio") { np 354 drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c if (!of_device_is_available(np)) np 357 drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c ngpio = of_get_property(np, "ralink,num-gpios", NULL); np 358 drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c gpiobase = of_get_property(np, "ralink,gpio-base", NULL); np 361 drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c of_node_put(np); np 367 drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c of_node_put(np); np 634 drivers/staging/octeon/ethernet.c struct device_node *ni, *np; np 640 drivers/staging/octeon/ethernet.c np = cvm_oct_of_get_child(ni, port); np 643 drivers/staging/octeon/ethernet.c return np; np 649 drivers/staging/octeon/ethernet.c struct device_node *np = priv->of_node; np 660 drivers/staging/octeon/ethernet.c if (!of_property_read_u32(np, "rx-delay", &delay_value)) { np 664 drivers/staging/octeon/ethernet.c if (!of_property_read_u32(np, "tx-delay", &delay_value)) { np 1104 drivers/staging/rtl8723bs/core/rtw_ieee80211.c struct device_node *np = dev->of_node; np 1120 drivers/staging/rtl8723bs/core/rtw_ieee80211.c if ((addr = of_get_property(np, "local-mac-address", &len)) && np 180 drivers/target/iscsi/cxgbit/cxgbit.h struct iscsi_np *np; np 425 drivers/target/iscsi/cxgbit/cxgbit_cm.c int cxgbit_setup_np(struct iscsi_np *np, struct sockaddr_storage *ksockaddr) np 444 drivers/target/iscsi/cxgbit/cxgbit_cm.c memcpy(&np->np_sockaddr, ksockaddr, np 446 drivers/target/iscsi/cxgbit/cxgbit_cm.c memcpy(&cnp->com.local_addr, &np->np_sockaddr, np 449 drivers/target/iscsi/cxgbit/cxgbit_cm.c cnp->np = np; np 462 drivers/target/iscsi/cxgbit/cxgbit_cm.c np->np_context = cnp; np 468 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_set_conn_info(struct iscsi_np *np, struct iscsi_conn *conn, np 471 drivers/target/iscsi/cxgbit/cxgbit_cm.c conn->login_family = np->np_sockaddr.ss_family; np 476 drivers/target/iscsi/cxgbit/cxgbit_cm.c int cxgbit_accept_np(struct iscsi_np *np, struct iscsi_conn *conn) np 478 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct cxgbit_np *cnp = np->np_context; np 487 drivers/target/iscsi/cxgbit/cxgbit_cm.c spin_lock_bh(&np->np_thread_lock); np 488 drivers/target/iscsi/cxgbit/cxgbit_cm.c if (np->np_thread_state >= ISCSI_NP_THREAD_RESET) { np 489 drivers/target/iscsi/cxgbit/cxgbit_cm.c spin_unlock_bh(&np->np_thread_lock); np 496 drivers/target/iscsi/cxgbit/cxgbit_cm.c spin_unlock_bh(&np->np_thread_lock); np 513 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_set_conn_info(np, conn, csk); np 529 drivers/target/iscsi/cxgbit/cxgbit_cm.c if (cnp->np->np_sockaddr.ss_family == AF_INET6) np 600 drivers/target/iscsi/cxgbit/cxgbit_cm.c void cxgbit_free_np(struct iscsi_np *np) np 602 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct cxgbit_np *cnp = np->np_context; np 618 drivers/target/iscsi/cxgbit/cxgbit_cm.c np->np_context = NULL; np 200 drivers/target/iscsi/iscsi_target.c int iscsit_access_np(struct iscsi_np *np, struct iscsi_portal_group *tpg) np 206 drivers/target/iscsi/iscsi_target.c spin_lock_bh(&np->np_thread_lock); np 207 drivers/target/iscsi/iscsi_target.c if (np->np_thread_state != ISCSI_NP_THREAD_ACTIVE) { np 208 drivers/target/iscsi/iscsi_target.c spin_unlock_bh(&np->np_thread_lock); np 211 drivers/target/iscsi/iscsi_target.c spin_unlock_bh(&np->np_thread_lock); np 248 drivers/target/iscsi/iscsi_target.c int iscsit_deaccess_np(struct iscsi_np *np, struct iscsi_portal_group *tpg, np 266 drivers/target/iscsi/iscsi_target.c struct iscsi_np *np, np 276 drivers/target/iscsi/iscsi_target.c sock_in6_e = (struct sockaddr_in6 *)&np->np_sockaddr; np 287 drivers/target/iscsi/iscsi_target.c sock_in_e = (struct sockaddr_in *)&np->np_sockaddr; np 297 drivers/target/iscsi/iscsi_target.c (np->np_network_transport == network_transport)) np 307 drivers/target/iscsi/iscsi_target.c struct iscsi_np *np; np 312 drivers/target/iscsi/iscsi_target.c list_for_each_entry(np, &g_np_list, np_list) { np 313 drivers/target/iscsi/iscsi_target.c spin_lock_bh(&np->np_thread_lock); np 314 drivers/target/iscsi/iscsi_target.c if (np->np_thread_state != ISCSI_NP_THREAD_ACTIVE) { np 315 drivers/target/iscsi/iscsi_target.c spin_unlock_bh(&np->np_thread_lock); np 319 drivers/target/iscsi/iscsi_target.c match = iscsit_check_np_match(sockaddr, np, network_transport); np 326 drivers/target/iscsi/iscsi_target.c np->np_exports++; np 327 drivers/target/iscsi/iscsi_target.c spin_unlock_bh(&np->np_thread_lock); np 328 drivers/target/iscsi/iscsi_target.c return np; np 330 drivers/target/iscsi/iscsi_target.c spin_unlock_bh(&np->np_thread_lock); np 340 drivers/target/iscsi/iscsi_target.c struct iscsi_np *np; np 348 drivers/target/iscsi/iscsi_target.c np = iscsit_get_np(sockaddr, network_transport); np 349 drivers/target/iscsi/iscsi_target.c if (np) { np 351 drivers/target/iscsi/iscsi_target.c return np; np 354 drivers/target/iscsi/iscsi_target.c np = kzalloc(sizeof(*np), GFP_KERNEL); np 355 drivers/target/iscsi/iscsi_target.c if (!np) { np 360 drivers/target/iscsi/iscsi_target.c np->np_flags |= NPF_IP_NETWORK; np 361 drivers/target/iscsi/iscsi_target.c np->np_network_transport = network_transport; np 362 drivers/target/iscsi/iscsi_target.c spin_lock_init(&np->np_thread_lock); np 363 drivers/target/iscsi/iscsi_target.c init_completion(&np->np_restart_comp); np 364 drivers/target/iscsi/iscsi_target.c INIT_LIST_HEAD(&np->np_list); np 366 drivers/target/iscsi/iscsi_target.c timer_setup(&np->np_login_timer, iscsi_handle_login_thread_timeout, 0); np 368 drivers/target/iscsi/iscsi_target.c ret = iscsi_target_setup_login_socket(np, sockaddr); np 370 drivers/target/iscsi/iscsi_target.c kfree(np); np 375 drivers/target/iscsi/iscsi_target.c np->np_thread = kthread_run(iscsi_target_login_thread, np, "iscsi_np"); np 376 drivers/target/iscsi/iscsi_target.c if (IS_ERR(np->np_thread)) { np 378 drivers/target/iscsi/iscsi_target.c ret = PTR_ERR(np->np_thread); np 379 drivers/target/iscsi/iscsi_target.c kfree(np); np 390 drivers/target/iscsi/iscsi_target.c np->np_exports = 1; np 391 drivers/target/iscsi/iscsi_target.c np->np_thread_state = ISCSI_NP_THREAD_ACTIVE; np 393 drivers/target/iscsi/iscsi_target.c list_add_tail(&np->np_list, &g_np_list); np 397 drivers/target/iscsi/iscsi_target.c &np->np_sockaddr, np->np_transport->name); np 399 drivers/target/iscsi/iscsi_target.c return np; np 403 drivers/target/iscsi/iscsi_target.c struct iscsi_np *np, np 408 drivers/target/iscsi/iscsi_target.c spin_lock_bh(&np->np_thread_lock); np 409 drivers/target/iscsi/iscsi_target.c if (np->np_thread_state == ISCSI_NP_THREAD_INACTIVE) { np 410 drivers/target/iscsi/iscsi_target.c spin_unlock_bh(&np->np_thread_lock); np 413 drivers/target/iscsi/iscsi_target.c np->np_thread_state = ISCSI_NP_THREAD_RESET; np 414 drivers/target/iscsi/iscsi_target.c atomic_inc(&np->np_reset_count); np 416 drivers/target/iscsi/iscsi_target.c if (np->np_thread) { np 417 drivers/target/iscsi/iscsi_target.c spin_unlock_bh(&np->np_thread_lock); np 418 drivers/target/iscsi/iscsi_target.c send_sig(SIGINT, np->np_thread, 1); np 419 drivers/target/iscsi/iscsi_target.c wait_for_completion(&np->np_restart_comp); np 420 drivers/target/iscsi/iscsi_target.c spin_lock_bh(&np->np_thread_lock); np 422 drivers/target/iscsi/iscsi_target.c spin_unlock_bh(&np->np_thread_lock); np 433 drivers/target/iscsi/iscsi_target.c static void iscsit_free_np(struct iscsi_np *np) np 435 drivers/target/iscsi/iscsi_target.c if (np->np_socket) np 436 drivers/target/iscsi/iscsi_target.c sock_release(np->np_socket); np 439 drivers/target/iscsi/iscsi_target.c int iscsit_del_np(struct iscsi_np *np) np 441 drivers/target/iscsi/iscsi_target.c spin_lock_bh(&np->np_thread_lock); np 442 drivers/target/iscsi/iscsi_target.c np->np_exports--; np 443 drivers/target/iscsi/iscsi_target.c if (np->np_exports) { np 444 drivers/target/iscsi/iscsi_target.c np->enabled = true; np 445 drivers/target/iscsi/iscsi_target.c spin_unlock_bh(&np->np_thread_lock); np 448 drivers/target/iscsi/iscsi_target.c np->np_thread_state = ISCSI_NP_THREAD_SHUTDOWN; np 449 drivers/target/iscsi/iscsi_target.c spin_unlock_bh(&np->np_thread_lock); np 451 drivers/target/iscsi/iscsi_target.c if (np->np_thread) { np 456 drivers/target/iscsi/iscsi_target.c send_sig(SIGINT, np->np_thread, 1); np 457 drivers/target/iscsi/iscsi_target.c kthread_stop(np->np_thread); np 458 drivers/target/iscsi/iscsi_target.c np->np_thread = NULL; np 461 drivers/target/iscsi/iscsi_target.c np->np_transport->iscsit_free_np(np); np 464 drivers/target/iscsi/iscsi_target.c list_del(&np->np_list); np 468 drivers/target/iscsi/iscsi_target.c &np->np_sockaddr, np->np_transport->name); np 470 drivers/target/iscsi/iscsi_target.c iscsit_put_transport(np->np_transport); np 471 drivers/target/iscsi/iscsi_target.c kfree(np); np 3398 drivers/target/iscsi/iscsi_target.c struct iscsi_np *np = tpg_np->tpg_np; np 3401 drivers/target/iscsi/iscsi_target.c if (np->np_network_transport != network_transport) np 3427 drivers/target/iscsi/iscsi_target.c if (inet_addr_is_any((struct sockaddr *)&np->np_sockaddr)) np 3430 drivers/target/iscsi/iscsi_target.c sockaddr = &np->np_sockaddr; np 60 drivers/target/iscsi/iscsi_target_configfs.c struct iscsi_np *np; np 73 drivers/target/iscsi/iscsi_target_configfs.c np = tpg_np->tpg_np; np 74 drivers/target/iscsi/iscsi_target_configfs.c if (!np) { np 95 drivers/target/iscsi/iscsi_target_configfs.c &np->np_sockaddr, tpg_np, type); np 674 drivers/target/iscsi/iscsi_target_login.c struct iscsi_np *np, np 802 drivers/target/iscsi/iscsi_target_login.c struct iscsi_np *np = from_timer(np, t, np_login_timer); np 804 drivers/target/iscsi/iscsi_target_login.c spin_lock_bh(&np->np_thread_lock); np 806 drivers/target/iscsi/iscsi_target_login.c &np->np_sockaddr); np 808 drivers/target/iscsi/iscsi_target_login.c if (np->np_login_timer_flags & ISCSI_TF_STOP) { np 809 drivers/target/iscsi/iscsi_target_login.c spin_unlock_bh(&np->np_thread_lock); np 813 drivers/target/iscsi/iscsi_target_login.c if (np->np_thread) np 814 drivers/target/iscsi/iscsi_target_login.c send_sig(SIGINT, np->np_thread, 1); np 816 drivers/target/iscsi/iscsi_target_login.c np->np_login_timer_flags &= ~ISCSI_TF_RUNNING; np 817 drivers/target/iscsi/iscsi_target_login.c spin_unlock_bh(&np->np_thread_lock); np 820 drivers/target/iscsi/iscsi_target_login.c static void iscsi_start_login_thread_timer(struct iscsi_np *np) np 826 drivers/target/iscsi/iscsi_target_login.c spin_lock_bh(&np->np_thread_lock); np 827 drivers/target/iscsi/iscsi_target_login.c np->np_login_timer_flags &= ~ISCSI_TF_STOP; np 828 drivers/target/iscsi/iscsi_target_login.c np->np_login_timer_flags |= ISCSI_TF_RUNNING; np 829 drivers/target/iscsi/iscsi_target_login.c mod_timer(&np->np_login_timer, jiffies + TA_LOGIN_TIMEOUT * HZ); np 833 drivers/target/iscsi/iscsi_target_login.c spin_unlock_bh(&np->np_thread_lock); np 836 drivers/target/iscsi/iscsi_target_login.c static void iscsi_stop_login_thread_timer(struct iscsi_np *np) np 838 drivers/target/iscsi/iscsi_target_login.c spin_lock_bh(&np->np_thread_lock); np 839 drivers/target/iscsi/iscsi_target_login.c if (!(np->np_login_timer_flags & ISCSI_TF_RUNNING)) { np 840 drivers/target/iscsi/iscsi_target_login.c spin_unlock_bh(&np->np_thread_lock); np 843 drivers/target/iscsi/iscsi_target_login.c np->np_login_timer_flags |= ISCSI_TF_STOP; np 844 drivers/target/iscsi/iscsi_target_login.c spin_unlock_bh(&np->np_thread_lock); np 846 drivers/target/iscsi/iscsi_target_login.c del_timer_sync(&np->np_login_timer); np 848 drivers/target/iscsi/iscsi_target_login.c spin_lock_bh(&np->np_thread_lock); np 849 drivers/target/iscsi/iscsi_target_login.c np->np_login_timer_flags &= ~ISCSI_TF_RUNNING; np 850 drivers/target/iscsi/iscsi_target_login.c spin_unlock_bh(&np->np_thread_lock); np 854 drivers/target/iscsi/iscsi_target_login.c struct iscsi_np *np, np 860 drivers/target/iscsi/iscsi_target_login.c switch (np->np_network_transport) { np 862 drivers/target/iscsi/iscsi_target_login.c np->np_ip_proto = IPPROTO_TCP; np 863 drivers/target/iscsi/iscsi_target_login.c np->np_sock_type = SOCK_STREAM; np 866 drivers/target/iscsi/iscsi_target_login.c np->np_ip_proto = IPPROTO_SCTP; np 867 drivers/target/iscsi/iscsi_target_login.c np->np_sock_type = SOCK_STREAM; np 870 drivers/target/iscsi/iscsi_target_login.c np->np_ip_proto = IPPROTO_SCTP; np 871 drivers/target/iscsi/iscsi_target_login.c np->np_sock_type = SOCK_SEQPACKET; np 875 drivers/target/iscsi/iscsi_target_login.c np->np_network_transport); np 879 drivers/target/iscsi/iscsi_target_login.c ret = sock_create(sockaddr->ss_family, np->np_sock_type, np 880 drivers/target/iscsi/iscsi_target_login.c np->np_ip_proto, &sock); np 885 drivers/target/iscsi/iscsi_target_login.c np->np_socket = sock; np 890 drivers/target/iscsi/iscsi_target_login.c memcpy(&np->np_sockaddr, sockaddr, np 902 drivers/target/iscsi/iscsi_target_login.c if (np->np_network_transport == ISCSI_TCP) { np 929 drivers/target/iscsi/iscsi_target_login.c ret = kernel_bind(sock, (struct sockaddr *)&np->np_sockaddr, len); np 943 drivers/target/iscsi/iscsi_target_login.c np->np_socket = NULL; np 949 drivers/target/iscsi/iscsi_target_login.c struct iscsi_np *np, np 955 drivers/target/iscsi/iscsi_target_login.c t = iscsit_get_transport(np->np_network_transport); np 959 drivers/target/iscsi/iscsi_target_login.c rc = t->iscsit_setup_np(np, sockaddr); np 965 drivers/target/iscsi/iscsi_target_login.c np->np_transport = t; np 966 drivers/target/iscsi/iscsi_target_login.c np->enabled = true; np 970 drivers/target/iscsi/iscsi_target_login.c int iscsit_accept_np(struct iscsi_np *np, struct iscsi_conn *conn) np 972 drivers/target/iscsi/iscsi_target_login.c struct socket *new_sock, *sock = np->np_socket; np 982 drivers/target/iscsi/iscsi_target_login.c conn->login_family = np->np_sockaddr.ss_family; np 984 drivers/target/iscsi/iscsi_target_login.c if (np->np_sockaddr.ss_family == AF_INET6) { np 1105 drivers/target/iscsi/iscsi_target_login.c static struct iscsi_conn *iscsit_alloc_conn(struct iscsi_np *np) np 1141 drivers/target/iscsi/iscsi_target_login.c if (iscsit_conn_set_transport(conn, np->np_transport) < 0) np 1175 drivers/target/iscsi/iscsi_target_login.c struct iscsi_np *np, bool zero_tsih, bool new_sess) np 1193 drivers/target/iscsi/iscsi_target_login.c iscsi_stop_login_thread_timer(np); np 1243 drivers/target/iscsi/iscsi_target_login.c static int __iscsi_target_login_thread(struct iscsi_np *np) np 1256 drivers/target/iscsi/iscsi_target_login.c spin_lock_bh(&np->np_thread_lock); np 1257 drivers/target/iscsi/iscsi_target_login.c if (atomic_dec_if_positive(&np->np_reset_count) >= 0) { np 1258 drivers/target/iscsi/iscsi_target_login.c np->np_thread_state = ISCSI_NP_THREAD_ACTIVE; np 1259 drivers/target/iscsi/iscsi_target_login.c spin_unlock_bh(&np->np_thread_lock); np 1260 drivers/target/iscsi/iscsi_target_login.c complete(&np->np_restart_comp); np 1262 drivers/target/iscsi/iscsi_target_login.c } else if (np->np_thread_state == ISCSI_NP_THREAD_SHUTDOWN) { np 1263 drivers/target/iscsi/iscsi_target_login.c spin_unlock_bh(&np->np_thread_lock); np 1266 drivers/target/iscsi/iscsi_target_login.c np->np_thread_state = ISCSI_NP_THREAD_ACTIVE; np 1268 drivers/target/iscsi/iscsi_target_login.c spin_unlock_bh(&np->np_thread_lock); np 1270 drivers/target/iscsi/iscsi_target_login.c conn = iscsit_alloc_conn(np); np 1276 drivers/target/iscsi/iscsi_target_login.c rc = np->np_transport->iscsit_accept_np(np, conn); np 1278 drivers/target/iscsi/iscsi_target_login.c complete(&np->np_restart_comp); np 1282 drivers/target/iscsi/iscsi_target_login.c spin_lock_bh(&np->np_thread_lock); np 1283 drivers/target/iscsi/iscsi_target_login.c if (atomic_dec_if_positive(&np->np_reset_count) >= 0) { np 1284 drivers/target/iscsi/iscsi_target_login.c np->np_thread_state = ISCSI_NP_THREAD_ACTIVE; np 1285 drivers/target/iscsi/iscsi_target_login.c spin_unlock_bh(&np->np_thread_lock); np 1286 drivers/target/iscsi/iscsi_target_login.c complete(&np->np_restart_comp); np 1291 drivers/target/iscsi/iscsi_target_login.c spin_unlock_bh(&np->np_thread_lock); np 1303 drivers/target/iscsi/iscsi_target_login.c iscsi_start_login_thread_timer(np); np 1310 drivers/target/iscsi/iscsi_target_login.c rc = np->np_transport->iscsit_get_login_rx(conn, login); np 1324 drivers/target/iscsi/iscsi_target_login.c spin_lock_bh(&np->np_thread_lock); np 1325 drivers/target/iscsi/iscsi_target_login.c if (np->np_thread_state != ISCSI_NP_THREAD_ACTIVE) { np 1326 drivers/target/iscsi/iscsi_target_login.c spin_unlock_bh(&np->np_thread_lock); np 1328 drivers/target/iscsi/iscsi_target_login.c " active.\n", &np->np_sockaddr); np 1333 drivers/target/iscsi/iscsi_target_login.c spin_unlock_bh(&np->np_thread_lock); np 1335 drivers/target/iscsi/iscsi_target_login.c conn->network_transport = np->np_network_transport; np 1338 drivers/target/iscsi/iscsi_target_login.c " Portal %pISpc\n", &conn->login_sockaddr, np->np_transport->name, np 1377 drivers/target/iscsi/iscsi_target_login.c rc = iscsi_target_locate_portal(np, conn, login); np 1416 drivers/target/iscsi/iscsi_target_login.c iscsi_stop_login_thread_timer(np); np 1421 drivers/target/iscsi/iscsi_target_login.c iscsi_post_login_handler(np, conn, zero_tsih); np 1422 drivers/target/iscsi/iscsi_target_login.c iscsit_deaccess_np(np, tpg, tpg_np); np 1434 drivers/target/iscsi/iscsi_target_login.c iscsi_target_login_sess_out(conn, np, zero_tsih, new_sess); np 1438 drivers/target/iscsi/iscsi_target_login.c iscsit_deaccess_np(np, tpg, tpg_np); np 1446 drivers/target/iscsi/iscsi_target_login.c iscsi_stop_login_thread_timer(np); np 1447 drivers/target/iscsi/iscsi_target_login.c spin_lock_bh(&np->np_thread_lock); np 1448 drivers/target/iscsi/iscsi_target_login.c np->np_thread_state = ISCSI_NP_THREAD_EXIT; np 1449 drivers/target/iscsi/iscsi_target_login.c spin_unlock_bh(&np->np_thread_lock); np 1456 drivers/target/iscsi/iscsi_target_login.c struct iscsi_np *np = arg; np 1462 drivers/target/iscsi/iscsi_target_login.c ret = __iscsi_target_login_thread(np); np 538 drivers/target/iscsi/iscsi_target_nego.c struct iscsi_np *np = login->np; np 543 drivers/target/iscsi/iscsi_target_nego.c iscsi_target_login_sess_out(conn, np, zero_tsih, true); np 570 drivers/target/iscsi/iscsi_target_nego.c struct iscsi_np *np = login->np; np 636 drivers/target/iscsi/iscsi_target_nego.c iscsi_post_login_handler(np, conn, zero_tsih); np 637 drivers/target/iscsi/iscsi_target_nego.c iscsit_deaccess_np(np, tpg, tpg_np); np 644 drivers/target/iscsi/iscsi_target_nego.c iscsit_deaccess_np(np, tpg, tpg_np); np 1039 drivers/target/iscsi/iscsi_target_nego.c struct iscsi_np *np, np 1056 drivers/target/iscsi/iscsi_target_nego.c login->np = np; np 1143 drivers/target/iscsi/iscsi_target_nego.c if (iscsit_access_np(np, conn->tpg) < 0) { np 1181 drivers/target/iscsi/iscsi_target_nego.c conn->tpg = iscsit_get_tpg_from_np(tiqn, np, &tpg_np); np 1208 drivers/target/iscsi/iscsi_target_nego.c if (iscsit_access_np(np, conn->tpg) < 0) { np 125 drivers/target/iscsi/iscsi_target_tpg.c struct iscsi_np *np, np 143 drivers/target/iscsi/iscsi_target_tpg.c if (tpg_np->tpg_np == np) { np 430 drivers/target/iscsi/iscsi_target_tpg.c struct iscsi_np *np; np 438 drivers/target/iscsi/iscsi_target_tpg.c np = tpg_np->tpg_np; np 440 drivers/target/iscsi/iscsi_target_tpg.c match = iscsit_check_np_match(sockaddr, np, np 458 drivers/target/iscsi/iscsi_target_tpg.c struct iscsi_np *np; np 478 drivers/target/iscsi/iscsi_target_tpg.c np = iscsit_add_np(sockaddr, network_transport); np 479 drivers/target/iscsi/iscsi_target_tpg.c if (IS_ERR(np)) { np 481 drivers/target/iscsi/iscsi_target_tpg.c return ERR_CAST(np); np 490 drivers/target/iscsi/iscsi_target_tpg.c tpg_np->tpg_np = np; np 509 drivers/target/iscsi/iscsi_target_tpg.c tpg->tpg_tiqn->tiqn, &np->np_sockaddr, tpg->tpgt, np 510 drivers/target/iscsi/iscsi_target_tpg.c np->np_transport->name); np 518 drivers/target/iscsi/iscsi_target_tpg.c struct iscsi_np *np) np 523 drivers/target/iscsi/iscsi_target_tpg.c tpg->tpg_tiqn->tiqn, &np->np_sockaddr, tpg->tpgt, np 524 drivers/target/iscsi/iscsi_target_tpg.c np->np_transport->name); np 532 drivers/target/iscsi/iscsi_target_tpg.c return iscsit_del_np(np); np 539 drivers/target/iscsi/iscsi_target_tpg.c struct iscsi_np *np; np 543 drivers/target/iscsi/iscsi_target_tpg.c np = tpg_np->tpg_np; np 544 drivers/target/iscsi/iscsi_target_tpg.c if (!np) { np 581 drivers/target/iscsi/iscsi_target_tpg.c return iscsit_tpg_release_np(tpg_np, tpg, np); np 537 drivers/tee/optee/core.c static optee_invoke_fn *get_invoke_func(struct device_node *np) np 543 drivers/tee/optee/core.c if (of_property_read_string(np, "method", &method)) { np 557 drivers/tee/optee/core.c static struct optee *optee_probe(struct device_node *np) np 567 drivers/tee/optee/core.c invoke_fn = get_invoke_func(np); np 701 drivers/tee/optee/core.c struct device_node *np = NULL; np 710 drivers/tee/optee/core.c np = of_find_matching_node(fw_np, optee_match); np 711 drivers/tee/optee/core.c if (!np || !of_device_is_available(np)) { np 712 drivers/tee/optee/core.c of_node_put(np); np 716 drivers/tee/optee/core.c optee = optee_probe(np); np 717 drivers/tee/optee/core.c of_node_put(np); np 529 drivers/thermal/cpu_cooling.c __cpufreq_cooling_register(struct device_node *np, np 628 drivers/thermal/cpu_cooling.c cdev = thermal_of_cooling_device_register(np, dev_name, cpufreq_cdev, np 692 drivers/thermal/cpu_cooling.c struct device_node *np = of_get_cpu_node(policy->cpu, NULL); np 696 drivers/thermal/cpu_cooling.c if (!np) { np 702 drivers/thermal/cpu_cooling.c if (of_find_property(np, "#cooling-cells", NULL)) { np 703 drivers/thermal/cpu_cooling.c of_property_read_u32(np, "dynamic-power-coefficient", np 706 drivers/thermal/cpu_cooling.c cdev = __cpufreq_cooling_register(np, policy, capacitance); np 714 drivers/thermal/cpu_cooling.c of_node_put(np); np 505 drivers/thermal/devfreq_cooling.c of_devfreq_cooling_register_power(struct device_node *np, struct devfreq *df, np 539 drivers/thermal/devfreq_cooling.c cdev = thermal_of_cooling_device_register(np, dev_name, dfc, np 572 drivers/thermal/devfreq_cooling.c of_devfreq_cooling_register(struct device_node *np, struct devfreq *df) np 574 drivers/thermal/devfreq_cooling.c return of_devfreq_cooling_register_power(np, df, NULL); np 658 drivers/thermal/imx_thermal.c struct device_node *np; np 667 drivers/thermal/imx_thermal.c np = of_get_cpu_node(data->policy->cpu, NULL); np 669 drivers/thermal/imx_thermal.c if (!np || !of_find_property(np, "#cooling-cells", NULL)) { np 749 drivers/thermal/mtk_thermal.c static u64 of_get_phys_base(struct device_node *np) np 754 drivers/thermal/mtk_thermal.c regaddr_p = of_get_address(np, 0, &size64, NULL); np 758 drivers/thermal/mtk_thermal.c return of_translate_address(np, regaddr_p); np 868 drivers/thermal/mtk_thermal.c struct device_node *auxadc, *apmixedsys, *np = pdev->dev.of_node; np 901 drivers/thermal/mtk_thermal.c auxadc = of_parse_phandle(np, "mediatek,auxadc", 0); np 916 drivers/thermal/mtk_thermal.c apmixedsys = of_parse_phandle(np, "mediatek,apmixedsys", 0); np 223 drivers/thermal/of-thermal.c if (tcbp->cooling_device == cdev->np) { np 258 drivers/thermal/of-thermal.c if (tcbp->cooling_device == cdev->np) { np 487 drivers/thermal/of-thermal.c struct device_node *np, *child, *sensor_np; np 490 drivers/thermal/of-thermal.c np = of_find_node_by_name(NULL, "thermal-zones"); np 491 drivers/thermal/of-thermal.c if (!np) np 495 drivers/thermal/of-thermal.c of_node_put(np); np 501 drivers/thermal/of-thermal.c for_each_available_child_of_node(np, child) { np 516 drivers/thermal/of-thermal.c sensor_specs.np, sensor_specs.args_count); np 521 drivers/thermal/of-thermal.c if (sensor_specs.np == sensor_np && id == sensor_id) { np 527 drivers/thermal/of-thermal.c of_node_put(sensor_specs.np); np 531 drivers/thermal/of-thermal.c of_node_put(sensor_specs.np); np 535 drivers/thermal/of-thermal.c of_node_put(np); np 678 drivers/thermal/of-thermal.c static int thermal_of_populate_bind_params(struct device_node *np, np 691 drivers/thermal/of-thermal.c ret = of_property_read_u32(np, "contribution", &prop); np 695 drivers/thermal/of-thermal.c trip = of_parse_phandle(np, "trip", 0); np 703 drivers/thermal/of-thermal.c if (trip == trips[i].np) { np 713 drivers/thermal/of-thermal.c count = of_count_phandle_with_args(np, "cooling-device", np 725 drivers/thermal/of-thermal.c ret = of_parse_phandle_with_args(np, "cooling-device", np 732 drivers/thermal/of-thermal.c __tcbp[i].cooling_device = cooling_spec.np; np 778 drivers/thermal/of-thermal.c static int thermal_of_get_trip_type(struct device_node *np, np 784 drivers/thermal/of-thermal.c err = of_property_read_string(np, "type", &t); np 807 drivers/thermal/of-thermal.c static int thermal_of_populate_trip(struct device_node *np, np 813 drivers/thermal/of-thermal.c ret = of_property_read_u32(np, "temperature", &prop); np 820 drivers/thermal/of-thermal.c ret = of_property_read_u32(np, "hysteresis", &prop); np 827 drivers/thermal/of-thermal.c ret = thermal_of_get_trip_type(np, &trip->type); np 834 drivers/thermal/of-thermal.c trip->np = np; np 835 drivers/thermal/of-thermal.c of_node_get(np); np 855 drivers/thermal/of-thermal.c __init *thermal_of_build_thermal_zone(struct device_node *np) np 862 drivers/thermal/of-thermal.c if (!np) { np 871 drivers/thermal/of-thermal.c ret = of_property_read_u32(np, "polling-delay-passive", &prop); np 873 drivers/thermal/of-thermal.c pr_err("%pOFn: missing polling-delay-passive property\n", np); np 878 drivers/thermal/of-thermal.c ret = of_property_read_u32(np, "polling-delay", &prop); np 880 drivers/thermal/of-thermal.c pr_err("%pOFn: missing polling-delay property\n", np); np 890 drivers/thermal/of-thermal.c ret = of_property_read_u32_array(np, "coefficients", coef, 2); np 900 drivers/thermal/of-thermal.c child = of_get_child_by_name(np, "trips"); np 926 drivers/thermal/of-thermal.c child = of_get_child_by_name(np, "cooling-maps"); np 970 drivers/thermal/of-thermal.c of_node_put(tz->trips[i].np); np 996 drivers/thermal/of-thermal.c of_node_put(tz->trips[i].np); np 1015 drivers/thermal/of-thermal.c struct device_node *np, *child; np 1019 drivers/thermal/of-thermal.c np = of_find_node_by_name(NULL, "thermal-zones"); np 1020 drivers/thermal/of-thermal.c if (!np) { np 1025 drivers/thermal/of-thermal.c for_each_available_child_of_node(np, child) { np 1076 drivers/thermal/of-thermal.c of_node_put(np); np 1082 drivers/thermal/of-thermal.c of_node_put(np); np 1100 drivers/thermal/of-thermal.c struct device_node *np, *child; np 1102 drivers/thermal/of-thermal.c np = of_find_node_by_name(NULL, "thermal-zones"); np 1103 drivers/thermal/of-thermal.c if (!np) { np 1108 drivers/thermal/of-thermal.c for_each_available_child_of_node(np, child) { np 1120 drivers/thermal/of-thermal.c of_node_put(np); np 106 drivers/thermal/qcom/tsens.c struct device_node *np; np 117 drivers/thermal/qcom/tsens.c np = dev->of_node; np 119 drivers/thermal/qcom/tsens.c id = of_match_node(tsens_table, np); np 127 drivers/thermal/qcom/tsens.c if (np) np 128 drivers/thermal/qcom/tsens.c of_property_read_u32(np, "#qcom,sensors", &num_sensors); np 150 drivers/thermal/qoriq_thermal.c struct device_node *np = pdev->dev.of_node; np 153 drivers/thermal/qoriq_thermal.c if (of_property_read_u32_array(np, "fsl,tmu-range", range, 4)) { np 164 drivers/thermal/qoriq_thermal.c calibration = of_get_property(np, "fsl,tmu-calibration", &len); np 196 drivers/thermal/qoriq_thermal.c struct device_node *np = pdev->dev.of_node; np 205 drivers/thermal/qoriq_thermal.c data->little_endian = of_property_read_bool(np, "little-endian"); np 1114 drivers/thermal/rockchip_thermal.c struct device_node *np, np 1119 drivers/thermal/rockchip_thermal.c if (of_property_read_u32(np, "rockchip,hw-tshut-temp", &shut_temp)) { np 1133 drivers/thermal/rockchip_thermal.c if (of_property_read_u32(np, "rockchip,hw-tshut-mode", &tshut_mode)) { np 1149 drivers/thermal/rockchip_thermal.c if (of_property_read_u32(np, "rockchip,hw-tshut-polarity", np 1169 drivers/thermal/rockchip_thermal.c thermal->grf = syscon_regmap_lookup_by_phandle(np, "rockchip,grf"); np 1219 drivers/thermal/rockchip_thermal.c struct device_node *np = pdev->dev.of_node; np 1227 drivers/thermal/rockchip_thermal.c match = of_match_node(of_rockchip_thermal_match, np); np 1290 drivers/thermal/rockchip_thermal.c error = rockchip_configure_from_dt(&pdev->dev, np, thermal); np 93 drivers/thermal/spear_thermal.c struct device_node *np = pdev->dev.of_node; np 97 drivers/thermal/spear_thermal.c if (!np || !of_property_read_u32(np, "st,thermal-flags", &val)) { np 184 drivers/thermal/st/st_thermal.c struct device_node *np = dev->of_node; np 190 drivers/thermal/st/st_thermal.c if (!np) { np 1254 drivers/thermal/tegra/soctherm.c static int soctherm_oc_int_init(struct device_node *np, int num_irqs) np 1273 drivers/thermal/tegra/soctherm.c soc_irq_cdata.domain = irq_domain_add_linear(np, num_irqs, np 1638 drivers/thermal/tegra/soctherm.c struct device_node *np, np 1645 drivers/thermal/tegra/soctherm.c ret = of_property_read_u32(np, "nvidia,priority", &val); np 1652 drivers/thermal/tegra/soctherm.c ret = of_property_read_u32(np, ts->soc->use_ccroc ? np 1667 drivers/thermal/tegra/soctherm.c ret = of_property_read_u32(np, "nvidia,gpu-throt-level", &val); np 2002 drivers/thermal/tegra/soctherm.c struct device_node *np = pdev->dev.of_node; np 2005 drivers/thermal/tegra/soctherm.c ret = soctherm_oc_int_init(np, TEGRA_SOC_OC_IRQ_MAX); np 78 drivers/thermal/thermal-generic-adc.c struct device_node *np = dev->of_node; np 82 drivers/thermal/thermal-generic-adc.c ntable = of_property_count_elems_of_size(np, "temperature-lookup-table", np 100 drivers/thermal/thermal-generic-adc.c ret = of_property_read_u32_array(np, "temperature-lookup-table", np 949 drivers/thermal/thermal_core.c __thermal_cooling_device_register(struct device_node *np, np 978 drivers/thermal/thermal_core.c cdev->np = np; np 1047 drivers/thermal/thermal_core.c thermal_of_cooling_device_register(struct device_node *np, np 1051 drivers/thermal/thermal_core.c return __thermal_cooling_device_register(np, type, devdata, ops); np 1080 drivers/thermal/thermal_core.c struct device_node *np, np 1091 drivers/thermal/thermal_core.c tcd = __thermal_cooling_device_register(np, type, devdata, ops); np 221 drivers/thermal/ti-soc-thermal/ti-thermal-common.c struct device_node *np = bgp->dev->of_node; np 228 drivers/thermal/ti-soc-thermal/ti-thermal-common.c if (of_find_property(np, "#thermal-sensor-cells", NULL)) np 110 drivers/tty/ehv_bytechan.c struct device_node *np = of_stdout; np 117 drivers/tty/ehv_bytechan.c if (!np || !of_device_is_compatible(np, "epapr,hv-byte-channel")) np 120 drivers/tty/ehv_bytechan.c stdout_irq = irq_of_parse_and_map(np, 0); np 122 drivers/tty/ehv_bytechan.c pr_err("ehv-bc: no 'interrupts' property in %pOF node\n", np); np 129 drivers/tty/ehv_bytechan.c iprop = of_get_property(np, "hv-handle", NULL); np 132 drivers/tty/ehv_bytechan.c np); np 669 drivers/tty/ehv_bytechan.c struct device_node *np = pdev->dev.of_node; np 677 drivers/tty/ehv_bytechan.c iprop = of_get_property(np, "hv-handle", NULL); np 680 drivers/tty/ehv_bytechan.c np); np 697 drivers/tty/ehv_bytechan.c bc->rx_irq = irq_of_parse_and_map(np, 0); np 698 drivers/tty/ehv_bytechan.c bc->tx_irq = irq_of_parse_and_map(np, 1); np 701 drivers/tty/ehv_bytechan.c np); np 754 drivers/tty/ehv_bytechan.c struct device_node *np; np 761 drivers/tty/ehv_bytechan.c for_each_compatible_node(np, NULL, "epapr,hv-byte-channel") np 339 drivers/tty/hvc/hvc_opal.c struct device_node *opal, *np; np 355 drivers/tty/hvc/hvc_opal.c for_each_child_of_node(opal, np) { np 356 drivers/tty/hvc/hvc_opal.c if (of_node_name_eq(np, "serial")) { np 357 drivers/tty/hvc/hvc_opal.c stdout_node = np; np 309 drivers/tty/serial/8250/8250_aspeed_vuart.c struct device_node *np; np 314 drivers/tty/serial/8250/8250_aspeed_vuart.c np = pdev->dev.of_node; np 344 drivers/tty/serial/8250/8250_aspeed_vuart.c if (of_property_read_u32(np, "clock-frequency", &clk)) { np 361 drivers/tty/serial/8250/8250_aspeed_vuart.c if (of_property_read_u32(np, "current-speed", &prop) == 0) np 365 drivers/tty/serial/8250/8250_aspeed_vuart.c if (of_property_read_u32(np, "reg-offset", &prop) == 0) np 369 drivers/tty/serial/8250/8250_aspeed_vuart.c if (of_property_read_u32(np, "reg-shift", &prop) == 0) np 373 drivers/tty/serial/8250/8250_aspeed_vuart.c if (of_property_read_u32(np, "fifo-size", &prop) == 0) np 377 drivers/tty/serial/8250/8250_aspeed_vuart.c rc = of_alias_get_id(np, "serial"); np 381 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.irq = irq_of_parse_and_map(np, 0); np 389 drivers/tty/serial/8250/8250_aspeed_vuart.c if (of_property_read_bool(np, "no-loopback-test")) np 395 drivers/tty/serial/8250/8250_aspeed_vuart.c if (of_property_read_bool(np, "auto-flow-control")) np 344 drivers/tty/serial/8250/8250_dw.c struct device_node *np = p->dev->of_node; np 348 drivers/tty/serial/8250/8250_dw.c id = of_alias_get_id(np, "serial"); np 352 drivers/tty/serial/8250/8250_dw.c if (of_device_is_compatible(np, "cavium,octeon-3860-uart")) { np 366 drivers/tty/serial/8250/8250_dw.c if (of_device_is_compatible(np, "marvell,armada-38x-uart")) np 59 drivers/tty/serial/8250/8250_of.c struct device_node *np = ofdev->dev.of_node; np 68 drivers/tty/serial/8250/8250_of.c if (of_property_read_u32(np, "clock-frequency", &clk)) { np 87 drivers/tty/serial/8250/8250_of.c if (of_property_read_u32(np, "current-speed", &spd) == 0) np 90 drivers/tty/serial/8250/8250_of.c ret = of_address_to_resource(np, 0, &resource); np 108 drivers/tty/serial/8250/8250_of.c if (of_property_read_u32(np, "reg-offset", &prop) == 0) np 112 drivers/tty/serial/8250/8250_of.c if (of_property_read_u32(np, "reg-io-width", &prop) == 0) { np 121 drivers/tty/serial/8250/8250_of.c port->iotype = of_device_is_big_endian(np) ? np 135 drivers/tty/serial/8250/8250_of.c if (of_device_is_compatible(np, "mrvl,mmp-uart")) np 139 drivers/tty/serial/8250/8250_of.c if (of_property_read_u32(np, "reg-shift", &prop) == 0) np 143 drivers/tty/serial/8250/8250_of.c if (of_property_read_u32(np, "fifo-size", &prop) == 0) np 147 drivers/tty/serial/8250/8250_of.c ret = of_alias_get_id(np, "serial"); np 151 drivers/tty/serial/8250/8250_of.c irq = of_irq_get(np, 0); np 176 drivers/tty/serial/8250/8250_of.c if (of_property_read_bool(np, "no-loopback-test")) np 192 drivers/tty/serial/8250/8250_of.c (of_device_is_compatible(np, "fsl,ns16550") || np 193 drivers/tty/serial/8250/8250_of.c of_device_is_compatible(np, "fsl,16550-FIFO64"))) np 1134 drivers/tty/serial/8250/8250_omap.c struct device_node *np = pdev->dev.of_node; np 1196 drivers/tty/serial/8250/8250_omap.c ret = of_alias_get_id(np, "serial"); np 1203 drivers/tty/serial/8250/8250_omap.c if (of_property_read_u32(np, "clock-frequency", &up.port.uartclk)) { np 1215 drivers/tty/serial/8250/8250_omap.c priv->wakeirq = irq_of_parse_and_map(np, 1); np 1265 drivers/tty/serial/8250/8250_omap.c ret = of_property_count_strings(np, "dma-names"); np 2512 drivers/tty/serial/amba-pl011.c struct device_node *np; np 2520 drivers/tty/serial/amba-pl011.c np = dev->of_node; np 2521 drivers/tty/serial/amba-pl011.c if (!np) np 2524 drivers/tty/serial/amba-pl011.c ret = of_alias_get_id(np, "serial"); np 2700 drivers/tty/serial/amba-pl011.c struct device_node *np = pdev->dev.of_node; np 2702 drivers/tty/serial/amba-pl011.c ret = of_property_read_u32(np, "current-speed", &baudrate); np 598 drivers/tty/serial/apbuart.c struct device_node *np; np 601 drivers/tty/serial/apbuart.c for_each_matching_node(np, apbuart_match) { np 608 drivers/tty/serial/apbuart.c ampopts = of_get_property(np, "ampopts", NULL); np 611 drivers/tty/serial/apbuart.c regs = of_get_property(np, "reg", NULL); np 613 drivers/tty/serial/apbuart.c freq_hz = of_get_property(np, "freq", NULL); np 618 drivers/tty/serial/apbuart.c grlib_apbuart_nodes[line] = np; np 627 drivers/tty/serial/ar933x_uart.c struct device_node *np; np 632 drivers/tty/serial/ar933x_uart.c np = pdev->dev.of_node; np 633 drivers/tty/serial/ar933x_uart.c if (IS_ENABLED(CONFIG_OF) && np) { np 634 drivers/tty/serial/ar933x_uart.c id = of_alias_get_id(np, "serial"); np 582 drivers/tty/serial/arc_uart.c struct device_node *np = pdev->dev.of_node; np 589 drivers/tty/serial/arc_uart.c if (!np) np 592 drivers/tty/serial/arc_uart.c dev_id = of_alias_get_id(np, "serial"); np 604 drivers/tty/serial/arc_uart.c if (of_property_read_u32(np, "clock-frequency", &val)) { np 610 drivers/tty/serial/arc_uart.c if (of_property_read_u32(np, "current-speed", &val)) { np 616 drivers/tty/serial/arc_uart.c port->membase = of_iomap(np, 0); np 621 drivers/tty/serial/arc_uart.c port->irq = irq_of_parse_and_map(np, 0); np 1748 drivers/tty/serial/atmel_serial.c struct device_node *np = pdev->dev.of_node; np 1751 drivers/tty/serial/atmel_serial.c if (of_property_read_bool(np, "atmel,use-dma-rx")) { np 1752 drivers/tty/serial/atmel_serial.c if (of_property_read_bool(np, "dmas")) { np 1764 drivers/tty/serial/atmel_serial.c if (of_property_read_bool(np, "atmel,use-dma-tx")) { np 1765 drivers/tty/serial/atmel_serial.c if (of_property_read_bool(np, "dmas")) { np 2846 drivers/tty/serial/atmel_serial.c struct device_node *np = pdev->dev.parent->of_node; np 2860 drivers/tty/serial/atmel_serial.c pdev->dev.of_node = np; np 2862 drivers/tty/serial/atmel_serial.c ret = of_alias_get_id(np, "serial"); np 444 drivers/tty/serial/clps711x.c struct device_node *np = pdev->dev.of_node; np 472 drivers/tty/serial/clps711x.c s->syscon = syscon_regmap_lookup_by_phandle(np, "syscon"); np 476 drivers/tty/serial/clps711x.c s->port.line = of_alias_get_id(np, "serial"); np 92 drivers/tty/serial/cpm_uart/cpm_uart.h struct device_node *np); np 1143 drivers/tty/serial/cpm_uart/cpm_uart_core.c static int cpm_uart_init_port(struct device_node *np, np 1152 drivers/tty/serial/cpm_uart/cpm_uart_core.c data = of_get_property(np, "clock", NULL); np 1159 drivers/tty/serial/cpm_uart/cpm_uart_core.c data = of_get_property(np, "fsl,cpm-brg", &len); np 1162 drivers/tty/serial/cpm_uart/cpm_uart_core.c "fsl,cpm-brg property.\n", np); np 1168 drivers/tty/serial/cpm_uart/cpm_uart_core.c data = of_get_property(np, "fsl,cpm-command", &len); np 1171 drivers/tty/serial/cpm_uart/cpm_uart_core.c "fsl,cpm-command property.\n", np); np 1176 drivers/tty/serial/cpm_uart/cpm_uart_core.c mem = of_iomap(np, 0); np 1180 drivers/tty/serial/cpm_uart/cpm_uart_core.c if (of_device_is_compatible(np, "fsl,cpm1-scc-uart") || np 1181 drivers/tty/serial/cpm_uart/cpm_uart_core.c of_device_is_compatible(np, "fsl,cpm2-scc-uart")) { np 1183 drivers/tty/serial/cpm_uart/cpm_uart_core.c pinfo->sccup = pram = cpm_uart_map_pram(pinfo, np); np 1184 drivers/tty/serial/cpm_uart/cpm_uart_core.c } else if (of_device_is_compatible(np, "fsl,cpm1-smc-uart") || np 1185 drivers/tty/serial/cpm_uart/cpm_uart_core.c of_device_is_compatible(np, "fsl,cpm2-smc-uart")) { np 1188 drivers/tty/serial/cpm_uart/cpm_uart_core.c pinfo->smcup = pram = cpm_uart_map_pram(pinfo, np); np 1212 drivers/tty/serial/cpm_uart/cpm_uart_core.c pinfo->port.irq = irq_of_parse_and_map(np, 0); np 1223 drivers/tty/serial/cpm_uart/cpm_uart_core.c gpio = of_get_gpio(np, i); np 1298 drivers/tty/serial/cpm_uart/cpm_uart_core.c struct device_node *np; np 1307 drivers/tty/serial/cpm_uart/cpm_uart_core.c for_each_node_by_type(np, "serial") { np 1308 drivers/tty/serial/cpm_uart/cpm_uart_core.c if (!of_device_is_compatible(np, "fsl,cpm1-smc-uart") && np 1309 drivers/tty/serial/cpm_uart/cpm_uart_core.c !of_device_is_compatible(np, "fsl,cpm1-scc-uart") && np 1310 drivers/tty/serial/cpm_uart/cpm_uart_core.c !of_device_is_compatible(np, "fsl,cpm2-smc-uart") && np 1311 drivers/tty/serial/cpm_uart/cpm_uart_core.c !of_device_is_compatible(np, "fsl,cpm2-scc-uart")) np 1318 drivers/tty/serial/cpm_uart/cpm_uart_core.c if (!np) np 1326 drivers/tty/serial/cpm_uart/cpm_uart_core.c ret = cpm_uart_init_port(np, pinfo); np 1327 drivers/tty/serial/cpm_uart/cpm_uart_core.c of_node_put(np); np 45 drivers/tty/serial/cpm_uart/cpm_uart_cpm1.c struct device_node *np) np 47 drivers/tty/serial/cpm_uart/cpm_uart_cpm1.c return of_iomap(np, 1); np 43 drivers/tty/serial/cpm_uart/cpm_uart_cpm2.c struct device_node *np) np 58 drivers/tty/serial/cpm_uart/cpm_uart_cpm2.c if (of_address_to_resource(np, 1, &res)) np 451 drivers/tty/serial/digicolor-usart.c struct device_node *np = pdev->dev.of_node; np 457 drivers/tty/serial/digicolor-usart.c if (!np) { np 462 drivers/tty/serial/digicolor-usart.c index = of_alias_get_id(np, "serial"); np 667 drivers/tty/serial/efm32-uart.c struct device_node *np = pdev->dev.of_node; np 671 drivers/tty/serial/efm32-uart.c if (!np) np 674 drivers/tty/serial/efm32-uart.c ret = of_property_read_u32(np, "energymicro,location", &location); np 678 drivers/tty/serial/efm32-uart.c ret = of_property_read_u32(np, "efm32,location", &location); np 682 drivers/tty/serial/efm32-uart.c ret = of_property_read_u32(np, "location", &location); np 695 drivers/tty/serial/efm32-uart.c ret = of_alias_get_id(np, "serial"); np 829 drivers/tty/serial/fsl_linflexuart.c struct device_node *np = pdev->dev.of_node; np 838 drivers/tty/serial/fsl_linflexuart.c ret = of_alias_get_id(np, "serial"); np 2377 drivers/tty/serial/fsl_lpuart.c struct device_node *np = pdev->dev.of_node; np 2426 drivers/tty/serial/fsl_lpuart.c ret = of_alias_get_id(np, "serial"); np 2169 drivers/tty/serial/imx.c struct device_node *np = pdev->dev.of_node; np 2177 drivers/tty/serial/imx.c ret = of_alias_get_id(np, "serial"); np 2184 drivers/tty/serial/imx.c if (of_get_property(np, "uart-has-rtscts", NULL) || np 2185 drivers/tty/serial/imx.c of_get_property(np, "fsl,uart-has-rtscts", NULL) /* deprecated */) np 2188 drivers/tty/serial/imx.c if (of_get_property(np, "fsl,dte-mode", NULL)) np 2191 drivers/tty/serial/imx.c if (of_get_property(np, "rts-gpios", NULL)) np 334 drivers/tty/serial/mpc52xx_uart.c static void mpc52xx_psc_get_irq(struct uart_port *port, struct device_node *np) np 337 drivers/tty/serial/mpc52xx_uart.c port->irq = irq_of_parse_and_map(np, 0); np 571 drivers/tty/serial/mpc52xx_uart.c struct device_node *np; np 577 drivers/tty/serial/mpc52xx_uart.c np = of_find_compatible_node(NULL, NULL, np 579 drivers/tty/serial/mpc52xx_uart.c if (!np) { np 584 drivers/tty/serial/mpc52xx_uart.c clk = of_clk_get(np, 0); np 587 drivers/tty/serial/mpc52xx_uart.c clk = clk_get_sys(np->name, "ipg"); np 601 drivers/tty/serial/mpc52xx_uart.c psc_fifoc = of_iomap(np, 0); np 607 drivers/tty/serial/mpc52xx_uart.c psc_fifoc_irq = irq_of_parse_and_map(np, 0); np 613 drivers/tty/serial/mpc52xx_uart.c of_node_put(np); np 622 drivers/tty/serial/mpc52xx_uart.c of_node_put(np); np 756 drivers/tty/serial/mpc52xx_uart.c static void mpc512x_psc_get_irq(struct uart_port *port, struct device_node *np) np 1611 drivers/tty/serial/mpc52xx_uart.c struct device_node *np = mpc52xx_uart_nodes[co->index]; np 1629 drivers/tty/serial/mpc52xx_uart.c if (!np) { np 1638 drivers/tty/serial/mpc52xx_uart.c ret = of_address_to_resource(np, 0, &res); np 1644 drivers/tty/serial/mpc52xx_uart.c uartclk = mpc5xxx_get_bus_frequency(np); np 1657 drivers/tty/serial/mpc52xx_uart.c port->irq = irq_of_parse_and_map(np, 0); np 1845 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_of_assign(struct device_node *np) np 1852 drivers/tty/serial/mpc52xx_uart.c of_node_get(np); np 1853 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_nodes[i] = np; np 1863 drivers/tty/serial/mpc52xx_uart.c struct device_node *np; np 1871 drivers/tty/serial/mpc52xx_uart.c for_each_matching_node(np, mpc52xx_uart_of_match) { np 1872 drivers/tty/serial/mpc52xx_uart.c match = of_match_node(mpc52xx_uart_of_match, np); np 1874 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_of_assign(np); np 529 drivers/tty/serial/mps2-uart.c struct device_node *np = pdev->dev.of_node; np 532 drivers/tty/serial/mps2-uart.c if (!np) np 535 drivers/tty/serial/mps2-uart.c id = of_alias_get_id(np, "serial"); np 1557 drivers/tty/serial/mxs-auart.c struct device_node *np = pdev->dev.of_node; np 1560 drivers/tty/serial/mxs-auart.c if (!np) np 1564 drivers/tty/serial/mxs-auart.c ret = of_alias_get_id(np, "serial"); np 1571 drivers/tty/serial/mxs-auart.c if (of_get_property(np, "uart-has-rtscts", NULL) || np 1572 drivers/tty/serial/mxs-auart.c of_get_property(np, "fsl,uart-has-rtscts", NULL) /* deprecated */) np 1602 drivers/tty/serial/omap-serial.c struct device_node *np) np 1610 drivers/tty/serial/omap-serial.c if (!np) np 1615 drivers/tty/serial/omap-serial.c if (of_property_read_bool(np, "rs485-rts-active-high")) { np 1624 drivers/tty/serial/omap-serial.c up->rts_gpio = of_get_named_gpio(np, "rts-gpio", 0); np 803 drivers/tty/serial/pic32_uart.c struct device_node *np = pdev->dev.of_node; np 810 drivers/tty/serial/pic32_uart.c uart_idx = of_alias_get_id(np, "serial"); np 823 drivers/tty/serial/pic32_uart.c sport->irq_fault = irq_of_parse_and_map(np, 0); np 825 drivers/tty/serial/pic32_uart.c sport->irq_rx = irq_of_parse_and_map(np, 1); np 827 drivers/tty/serial/pic32_uart.c sport->irq_tx = irq_of_parse_and_map(np, 2); np 837 drivers/tty/serial/pic32_uart.c sport->cts_gpio = of_get_named_gpio(np, "cts-gpios", 0); np 1399 drivers/tty/serial/pmac_zilog.c struct device_node *np = uap->node; np 1411 drivers/tty/serial/pmac_zilog.c if (of_address_to_resource(np, 0, &r_ports)) np 1423 drivers/tty/serial/pmac_zilog.c if (of_address_to_resource(np, 1, &r_txdma) == 0 && np 1424 drivers/tty/serial/pmac_zilog.c of_address_to_resource(np, 2, &r_rxdma) == 0) np 1443 drivers/tty/serial/pmac_zilog.c uap->tx_dma_irq = irq_of_parse_and_map(np, 1); np 1444 drivers/tty/serial/pmac_zilog.c uap->rx_dma_irq = irq_of_parse_and_map(np, 2); np 1451 drivers/tty/serial/pmac_zilog.c if (of_device_is_compatible(np, "cobalt")) np 1453 drivers/tty/serial/pmac_zilog.c conn = of_get_property(np, "AAPL,connector", &len); np 1458 drivers/tty/serial/pmac_zilog.c slots = of_get_property(np, "slot-names", &len); np 1494 drivers/tty/serial/pmac_zilog.c uap->port.irq = irq_of_parse_and_map(np, 0); np 1508 drivers/tty/serial/pmac_zilog.c np->parent && np->parent->parent && np 1509 drivers/tty/serial/pmac_zilog.c of_device_is_compatible(np->parent->parent, "gatwick")) { np 1530 drivers/tty/serial/pmac_zilog.c struct device_node *np; np 1532 drivers/tty/serial/pmac_zilog.c np = uap->node; np 1537 drivers/tty/serial/pmac_zilog.c of_node_put(np); np 1636 drivers/tty/serial/pmac_zilog.c struct device_node *node_p, *node_a, *node_b, *np; np 1650 drivers/tty/serial/pmac_zilog.c for (np = NULL; (np = of_get_next_child(node_p, np)) != NULL;) { np 1651 drivers/tty/serial/pmac_zilog.c if (of_node_name_prefix(np, "ch-a")) np 1652 drivers/tty/serial/pmac_zilog.c node_a = of_node_get(np); np 1653 drivers/tty/serial/pmac_zilog.c else if (of_node_name_prefix(np, "ch-b")) np 1654 drivers/tty/serial/pmac_zilog.c node_b = of_node_get(np); np 831 drivers/tty/serial/pxa.c struct device_node *np = pdev->dev.of_node; np 834 drivers/tty/serial/pxa.c if (!np) np 837 drivers/tty/serial/pxa.c ret = of_alias_get_id(np, "serial"); np 1873 drivers/tty/serial/samsung.c struct device_node *np = pdev->dev.of_node; np 1878 drivers/tty/serial/samsung.c if (np) { np 1879 drivers/tty/serial/samsung.c ret = of_alias_get_id(np, "serial"); np 1904 drivers/tty/serial/samsung.c if (np) np 1905 drivers/tty/serial/samsung.c of_property_read_u32(np, np 1417 drivers/tty/serial/serial-tegra.c struct device_node *np = pdev->dev.of_node; np 1425 drivers/tty/serial/serial-tegra.c port = of_alias_get_id(np, "serial"); np 1432 drivers/tty/serial/serial-tegra.c tup->enable_modem_interrupt = of_property_read_bool(np, np 1435 drivers/tty/serial/serial-tegra.c index = of_property_match_string(np, "dma-names", "rx"); np 1440 drivers/tty/serial/serial-tegra.c index = of_property_match_string(np, "dma-names", "tx"); np 1446 drivers/tty/serial/serial-tegra.c n_entries = of_property_count_u32_elems(np, "nvidia,adjust-baud-rates"); np 1457 drivers/tty/serial/serial-tegra.c of_property_read_u32_index(np, np 1464 drivers/tty/serial/serial-tegra.c of_property_read_u32_index(np, np 1471 drivers/tty/serial/serial-tegra.c of_property_read_u32_index(np, np 3223 drivers/tty/serial/sh-sci.c struct device_node *np = pdev->dev.of_node; np 3229 drivers/tty/serial/sh-sci.c if (!IS_ENABLED(CONFIG_OF) || !np) np 3239 drivers/tty/serial/sh-sci.c id = of_alias_get_id(np, "serial"); np 3257 drivers/tty/serial/sh-sci.c sp->has_rtscts = of_property_read_bool(np, "uart-has-rtscts"); np 1266 drivers/tty/serial/sirfsoc_uart.c struct device_node *np = pdev->dev.of_node; np 1279 drivers/tty/serial/sirfsoc_uart.c match = of_match_node(sirfsoc_uart_ids, np); np 1285 drivers/tty/serial/sirfsoc_uart.c sirfport->port.line = of_alias_get_id(np, "serial"); np 1300 drivers/tty/serial/sirfsoc_uart.c of_property_read_bool(np, "uart-has-rtscts") || np 1301 drivers/tty/serial/sirfsoc_uart.c of_property_read_bool(np, "sirf,uart-has-rtscts") /* deprecated */; np 1302 drivers/tty/serial/sirfsoc_uart.c if (of_device_is_compatible(np, "sirf,prima2-uart") || np 1303 drivers/tty/serial/sirfsoc_uart.c of_device_is_compatible(np, "sirf,atlas7-uart")) np 1305 drivers/tty/serial/sirfsoc_uart.c if (of_device_is_compatible(np, "sirf,prima2-usp-uart") || np 1306 drivers/tty/serial/sirfsoc_uart.c of_device_is_compatible(np, "sirf,atlas7-usp-uart")) { np 1310 drivers/tty/serial/sirfsoc_uart.c if (of_find_property(np, "cts-gpios", NULL)) np 1312 drivers/tty/serial/sirfsoc_uart.c of_get_named_gpio(np, "cts-gpios", 0); np 1315 drivers/tty/serial/sirfsoc_uart.c if (of_find_property(np, "rts-gpios", NULL)) np 1317 drivers/tty/serial/sirfsoc_uart.c of_get_named_gpio(np, "rts-gpios", 0); np 1344 drivers/tty/serial/sirfsoc_uart.c if (of_device_is_compatible(np, "sirf,atlas7-uart") || np 1345 drivers/tty/serial/sirfsoc_uart.c of_device_is_compatible(np, "sirf,atlas7-usp-uart")) np 1348 drivers/tty/serial/sirfsoc_uart.c if (of_property_read_u32(np, "fifosize", &port->fifosize)) { np 1078 drivers/tty/serial/sprd_serial.c struct device_node *np; np 1084 drivers/tty/serial/sprd_serial.c np = dev->of_node; np 1085 drivers/tty/serial/sprd_serial.c if (!np) np 1088 drivers/tty/serial/sprd_serial.c ret = of_alias_get_id(np, "serial"); np 511 drivers/tty/serial/st-asc.c struct device_node *np = port->dev->of_node; np 575 drivers/tty/serial/st-asc.c &np->fwnode, np 577 drivers/tty/serial/st-asc.c np->name); np 779 drivers/tty/serial/st-asc.c struct device_node *np = pdev->dev.of_node; np 782 drivers/tty/serial/st-asc.c if (!np) np 785 drivers/tty/serial/st-asc.c id = of_alias_get_id(np, "serial"); np 787 drivers/tty/serial/st-asc.c id = of_alias_get_id(np, ASC_SERIAL_NAME); np 795 drivers/tty/serial/st-asc.c asc_ports[id].hw_flow_control = of_property_read_bool(np, np 797 drivers/tty/serial/st-asc.c asc_ports[id].force_m1 = of_property_read_bool(np, "st,force_m1"); np 975 drivers/tty/serial/stm32-usart.c struct device_node *np = pdev->dev.of_node; np 978 drivers/tty/serial/stm32-usart.c if (!np) np 981 drivers/tty/serial/stm32-usart.c id = of_alias_get_id(np, "serial"); np 990 drivers/tty/serial/stm32-usart.c stm32_ports[id].hw_flow_control = of_property_read_bool(np, np 179 drivers/tty/serial/ucc_uart.c struct device_node *np; np 1129 drivers/tty/serial/ucc_uart.c struct device_node *np; np 1135 drivers/tty/serial/ucc_uart.c np = of_find_node_by_type(NULL, "cpu"); np 1136 drivers/tty/serial/ucc_uart.c if (!np) np 1139 drivers/tty/serial/ucc_uart.c soc_string = of_get_property(np, "compatible", NULL); np 1142 drivers/tty/serial/ucc_uart.c soc_string = np->name; np 1193 drivers/tty/serial/ucc_uart.c struct device_node *np = ofdev->dev.of_node; np 1203 drivers/tty/serial/ucc_uart.c if (of_find_property(np, "soft-uart", NULL)) { np 1263 drivers/tty/serial/ucc_uart.c ret = of_address_to_resource(np, 0, &res); np 1277 drivers/tty/serial/ucc_uart.c iprop = of_get_property(np, "cell-index", NULL); np 1279 drivers/tty/serial/ucc_uart.c iprop = of_get_property(np, "device-id", NULL); np 1302 drivers/tty/serial/ucc_uart.c sprop = of_get_property(np, "rx-clock-name", NULL); np 1321 drivers/tty/serial/ucc_uart.c sprop = of_get_property(np, "tx-clock-name", NULL); np 1337 drivers/tty/serial/ucc_uart.c iprop = of_get_property(np, "port-number", NULL); np 1351 drivers/tty/serial/ucc_uart.c qe_port->port.irq = irq_of_parse_and_map(np, 0); np 1363 drivers/tty/serial/ucc_uart.c np = of_find_compatible_node(NULL, NULL, "fsl,qe"); np 1364 drivers/tty/serial/ucc_uart.c if (!np) { np 1365 drivers/tty/serial/ucc_uart.c np = of_find_node_by_type(NULL, "qe"); np 1366 drivers/tty/serial/ucc_uart.c if (!np) { np 1373 drivers/tty/serial/ucc_uart.c iprop = of_get_property(np, "brg-frequency", NULL); np 1389 drivers/tty/serial/ucc_uart.c iprop = of_get_property(np, "bus-frequency", NULL); np 1407 drivers/tty/serial/ucc_uart.c qe_port->np = np; np 1455 drivers/tty/serial/ucc_uart.c of_node_put(np); np 631 drivers/tty/serial/vt8500_serial.c struct device_node *np = pdev->dev.of_node; np 648 drivers/tty/serial/vt8500_serial.c if (np) { np 649 drivers/tty/serial/vt8500_serial.c port = of_alias_get_id(np, "serial"); np 714 drivers/tty/sysrq.c struct device_node *np; np 718 drivers/tty/sysrq.c np = of_find_node_by_path("/chosen/linux,sysrq-reset-seq"); np 719 drivers/tty/sysrq.c if (!np) { np 727 drivers/tty/sysrq.c of_property_for_each_u32(np, "keyset", prop, p, key) { np 736 drivers/tty/sysrq.c of_property_read_u32(np, "timeout-ms", &sysrq_reset_downtime_ms); np 738 drivers/tty/sysrq.c of_node_put(np); np 112 drivers/usb/chipidea/ci_hdrc_imx.c struct device_node *np = dev->of_node; np 121 drivers/usb/chipidea/ci_hdrc_imx.c if (!of_get_property(np, "fsl,usbmisc", NULL)) np 128 drivers/usb/chipidea/ci_hdrc_imx.c ret = of_parse_phandle_with_args(np, "fsl,usbmisc", "#index-cells", np 138 drivers/usb/chipidea/ci_hdrc_imx.c misc_pdev = of_find_device_by_node(args.np); np 139 drivers/usb/chipidea/ci_hdrc_imx.c of_node_put(args.np); np 150 drivers/usb/chipidea/ci_hdrc_imx.c if (of_find_property(np, "disable-over-current", NULL)) { np 152 drivers/usb/chipidea/ci_hdrc_imx.c } else if (of_find_property(np, "over-current-active-high", NULL)) { np 155 drivers/usb/chipidea/ci_hdrc_imx.c } else if (of_find_property(np, "over-current-active-low", NULL)) { np 162 drivers/usb/chipidea/ci_hdrc_imx.c data->pwr_pol = of_property_read_bool(np, "power-active-high"); np 163 drivers/usb/chipidea/ci_hdrc_imx.c data->evdo = of_property_read_bool(np, "external-vbus-divider"); np 165 drivers/usb/chipidea/ci_hdrc_imx.c if (of_usb_get_phy_mode(np) == USBPHY_INTERFACE_MODE_ULPI) np 307 drivers/usb/chipidea/ci_hdrc_imx.c struct device_node *np = pdev->dev.of_node; np 408 drivers/usb/chipidea/ci_hdrc_imx.c if ((of_device_is_compatible(np, "fsl,imx53-usb") || np 409 drivers/usb/chipidea/ci_hdrc_imx.c of_device_is_compatible(np, "fsl,imx51-usb")) && pdata.usb_phy && np 410 drivers/usb/chipidea/ci_hdrc_imx.c of_usb_get_phy_mode(np) == USBPHY_INTERFACE_MODE_ULPI) { np 153 drivers/usb/chipidea/ci_hdrc_msm.c regmap = syscon_node_to_regmap(args.np); np 154 drivers/usb/chipidea/ci_hdrc_msm.c of_node_put(args.np); np 156 drivers/usb/common/common.c enum usb_dr_mode of_usb_get_dr_mode_by_phy(struct device_node *np, int arg0) np 171 drivers/usb/common/common.c args.np = of_parse_phandle(controller, "phys", np 182 drivers/usb/common/common.c of_node_put(args.np); np 183 drivers/usb/common/common.c if (args.np == np && (args.args_count == 0 || np 187 drivers/usb/common/common.c } while (args.np); np 208 drivers/usb/common/common.c bool of_usb_host_tpl_support(struct device_node *np) np 210 drivers/usb/common/common.c return of_property_read_bool(np, "tpl-support"); np 222 drivers/usb/common/common.c int of_usb_update_otg_caps(struct device_node *np, np 230 drivers/usb/common/common.c if (!of_property_read_u32(np, "otg-rev", &otg_rev)) { np 245 drivers/usb/common/common.c np, otg_rev); np 257 drivers/usb/common/common.c if (of_property_read_bool(np, "hnp-disable")) np 259 drivers/usb/common/common.c if (of_property_read_bool(np, "srp-disable")) np 261 drivers/usb/common/common.c if (of_property_read_bool(np, "adp-disable") || np 177 drivers/usb/common/ulpi.c struct device_node *np = NULL, *child; np 183 drivers/usb/common/ulpi.c np = of_get_child_by_name(parent->of_node, "ulpi"); np 185 drivers/usb/common/ulpi.c np = of_get_child_by_name(parent->parent->of_node, "ulpi"); np 186 drivers/usb/common/ulpi.c if (!np) np 189 drivers/usb/common/ulpi.c child = of_get_next_available_child(np, NULL); np 190 drivers/usb/common/ulpi.c of_node_put(np); np 174 drivers/usb/core/ledtrig-usbport.c of_node_put(args.np); np 176 drivers/usb/core/ledtrig-usbport.c if (args.np == port_np) np 369 drivers/usb/dwc3/dwc3-meson-g12a.c struct device_node *np; np 371 drivers/usb/dwc3/dwc3-meson-g12a.c np = of_get_compatible_child(dev->of_node, compatible); np 372 drivers/usb/dwc3/dwc3-meson-g12a.c if (!np) np 375 drivers/usb/dwc3/dwc3-meson-g12a.c pdev = of_find_device_by_node(np); np 376 drivers/usb/dwc3/dwc3-meson-g12a.c of_node_put(np); np 387 drivers/usb/dwc3/dwc3-meson-g12a.c struct device_node *np = dev->of_node; np 480 drivers/usb/dwc3/dwc3-meson-g12a.c ret = of_platform_populate(np, NULL, NULL, dev); np 38 drivers/usb/dwc3/dwc3-of-simple.c struct device_node *np = dev->of_node; np 54 drivers/usb/dwc3/dwc3-of-simple.c if (of_device_is_compatible(np, "rockchip,rk3399-dwc3")) np 57 drivers/usb/dwc3/dwc3-of-simple.c if (of_device_is_compatible(np, "amlogic,meson-axg-dwc3") || np 58 drivers/usb/dwc3/dwc3-of-simple.c of_device_is_compatible(np, "amlogic,meson-gxl-dwc3")) { np 63 drivers/usb/dwc3/dwc3-of-simple.c simple->resets = of_reset_control_array_get(np, shared_resets, true, np 90 drivers/usb/dwc3/dwc3-of-simple.c ret = of_platform_populate(np, NULL, NULL, dev); np 323 drivers/usb/dwc3/dwc3-qcom.c struct device_node *np = pdev->dev.of_node; np 326 drivers/usb/dwc3/dwc3-qcom.c if (np) np 406 drivers/usb/dwc3/dwc3-qcom.c struct device_node *np = dev->of_node; np 409 drivers/usb/dwc3/dwc3-qcom.c if (!np || !count) np 426 drivers/usb/dwc3/dwc3-qcom.c clk = of_clk_get(np, i); np 518 drivers/usb/dwc3/dwc3-qcom.c struct device_node *np = pdev->dev.of_node, *dwc3_np; np 522 drivers/usb/dwc3/dwc3-qcom.c dwc3_np = of_get_child_by_name(np, "dwc3"); np 528 drivers/usb/dwc3/dwc3-qcom.c ret = of_platform_populate(np, NULL, NULL, dev); np 555 drivers/usb/dwc3/dwc3-qcom.c struct device_node *np = pdev->dev.of_node; np 598 drivers/usb/dwc3/dwc3-qcom.c ret = dwc3_qcom_clk_init(qcom, of_clk_get_parent_count(np)); np 606 drivers/usb/dwc3/dwc3-qcom.c if (np) { np 641 drivers/usb/dwc3/dwc3-qcom.c if (np) np 671 drivers/usb/dwc3/dwc3-qcom.c if (np) np 1782 drivers/usb/gadget/udc/at91_udc.c static void at91udc_of_init(struct at91_udc *udc, struct device_node *np) np 1789 drivers/usb/gadget/udc/at91_udc.c if (of_property_read_u32(np, "atmel,vbus-polled", &val) == 0) np 1792 drivers/usb/gadget/udc/at91_udc.c board->vbus_pin = of_get_named_gpio_flags(np, "atmel,vbus-gpio", 0, np 1796 drivers/usb/gadget/udc/at91_udc.c board->pullup_pin = of_get_named_gpio_flags(np, "atmel,pullup-gpio", 0, np 1801 drivers/usb/gadget/udc/at91_udc.c match = of_match_node(at91_udc_dt_ids, np); np 2058 drivers/usb/gadget/udc/atmel_usba_udc.c struct device_node *np = pdev->dev.of_node; np 2064 drivers/usb/gadget/udc/atmel_usba_udc.c match = of_match_node(atmel_udc_dt_ids, np); np 2084 drivers/usb/gadget/udc/atmel_usba_udc.c while ((pp = of_get_next_child(np, pp))) np 2102 drivers/usb/gadget/udc/atmel_usba_udc.c while ((pp = of_get_next_child(np, pp)) && i < udc->num_ep) { np 2329 drivers/usb/gadget/udc/fsl_qe_udc.c struct device_node *np = ofdev->dev.of_node; np 2343 drivers/usb/gadget/udc/fsl_qe_udc.c offset = *of_get_address(np, 1, &size, NULL); np 2465 drivers/usb/gadget/udc/fsl_qe_udc.c struct device_node *np = ofdev->dev.of_node; np 2475 drivers/usb/gadget/udc/fsl_qe_udc.c prop = of_get_property(np, "mode", NULL); np 2487 drivers/usb/gadget/udc/fsl_qe_udc.c udc->usb_regs = of_iomap(np, 0); np 2559 drivers/usb/gadget/udc/fsl_qe_udc.c udc->usb_irq = irq_of_parse_and_map(np, 0); np 2028 drivers/usb/gadget/udc/gr_udc.c struct device_node *np = dev->dev->of_node; np 2045 drivers/usb/gadget/udc/gr_udc.c if (of_property_read_u32_index(np, "epobufsizes", i, &bufsize)) np 2053 drivers/usb/gadget/udc/gr_udc.c if (of_property_read_u32_index(np, "epibufsizes", i, &bufsize)) np 2046 drivers/usb/gadget/udc/udc-xilinx.c struct device_node *np = pdev->dev.of_node; np 2086 drivers/usb/gadget/udc/udc-xilinx.c udc->dma_enabled = of_property_read_bool(np, "xlnx,has-builtin-dma"); np 103 drivers/usb/host/ehci-ppc-of.c struct device_node *np; np 136 drivers/usb/host/ehci-ppc-of.c np = of_find_compatible_node(NULL, NULL, "ibm,usb-ohci-440epx"); np 137 drivers/usb/host/ehci-ppc-of.c if (np != NULL) { np 139 drivers/usb/host/ehci-ppc-of.c if (!of_address_to_resource(np, 0, &res)) np 191 drivers/usb/host/ehci-ppc-of.c struct device_node *np; np 204 drivers/usb/host/ehci-ppc-of.c np = of_find_compatible_node(NULL, NULL, "ibm,usb-ohci-440epx"); np 205 drivers/usb/host/ehci-ppc-of.c if (np != NULL) { np 206 drivers/usb/host/ehci-ppc-of.c if (!of_address_to_resource(np, 0, &res)) np 214 drivers/usb/host/ehci-ppc-of.c of_node_put(np); np 42 drivers/usb/host/fsl-mph-dr-of.c static struct fsl_usb2_dev_data *get_dr_mode_data(struct device_node *np) np 47 drivers/usb/host/fsl-mph-dr-of.c prop = of_get_property(np, "dr_mode", NULL); np 55 drivers/usb/host/fsl-mph-dr-of.c np); np 125 drivers/usb/host/fsl-mph-dr-of.c static enum fsl_usb2_controller_ver usb_get_ver_info(struct device_node *np) np 136 drivers/usb/host/fsl-mph-dr-of.c if (of_device_is_compatible(np, "fsl-usb2-dr")) { np 137 drivers/usb/host/fsl-mph-dr-of.c if (of_device_is_compatible(np, "fsl-usb2-dr-v1.6")) np 139 drivers/usb/host/fsl-mph-dr-of.c else if (of_device_is_compatible(np, "fsl-usb2-dr-v2.2")) np 141 drivers/usb/host/fsl-mph-dr-of.c else if (of_device_is_compatible(np, "fsl-usb2-dr-v2.4")) np 143 drivers/usb/host/fsl-mph-dr-of.c else if (of_device_is_compatible(np, "fsl-usb2-dr-v2.5")) np 152 drivers/usb/host/fsl-mph-dr-of.c if (of_device_is_compatible(np, "fsl,mpc5121-usb2-dr")) np 155 drivers/usb/host/fsl-mph-dr-of.c if (of_device_is_compatible(np, "fsl-usb2-mph")) { np 156 drivers/usb/host/fsl-mph-dr-of.c if (of_device_is_compatible(np, "fsl-usb2-mph-v1.6")) np 158 drivers/usb/host/fsl-mph-dr-of.c else if (of_device_is_compatible(np, "fsl-usb2-mph-v2.2")) np 160 drivers/usb/host/fsl-mph-dr-of.c else if (of_device_is_compatible(np, "fsl-usb2-mph-v2.4")) np 162 drivers/usb/host/fsl-mph-dr-of.c else if (of_device_is_compatible(np, "fsl-usb2-mph-v2.5")) np 173 drivers/usb/host/fsl-mph-dr-of.c struct device_node *np = ofdev->dev.of_node; np 182 drivers/usb/host/fsl-mph-dr-of.c if (!of_device_is_available(np)) np 195 drivers/usb/host/fsl-mph-dr-of.c dev_data = get_dr_mode_data(np); np 197 drivers/usb/host/fsl-mph-dr-of.c if (of_device_is_compatible(np, "fsl-usb2-mph")) { np 198 drivers/usb/host/fsl-mph-dr-of.c if (of_get_property(np, "port0", NULL)) np 201 drivers/usb/host/fsl-mph-dr-of.c if (of_get_property(np, "port1", NULL)) np 206 drivers/usb/host/fsl-mph-dr-of.c if (of_get_property(np, "fsl,invert-drvvbus", NULL)) np 209 drivers/usb/host/fsl-mph-dr-of.c if (of_get_property(np, "fsl,invert-pwr-fault", NULL)) np 216 drivers/usb/host/fsl-mph-dr-of.c prop = of_get_property(np, "phy_type", NULL); np 218 drivers/usb/host/fsl-mph-dr-of.c pdata->controller_ver = usb_get_ver_info(np); np 222 drivers/usb/host/fsl-mph-dr-of.c of_property_read_bool(np, "fsl,usb-erratum-a007792"); np 224 drivers/usb/host/fsl-mph-dr-of.c of_property_read_bool(np, "fsl,usb-erratum-a005275"); np 226 drivers/usb/host/fsl-mph-dr-of.c of_property_read_bool(np, "fsl,usb_erratum-a005697"); np 228 drivers/usb/host/fsl-mph-dr-of.c of_property_read_bool(np, "fsl,usb_erratum-a006918"); np 230 drivers/usb/host/fsl-mph-dr-of.c of_property_read_bool(np, "fsl,usb_erratum-14"); np 237 drivers/usb/host/fsl-mph-dr-of.c of_property_read_bool(np, "phy-clk-valid"); np 512 drivers/usb/host/ohci-at91.c struct device_node *np = pdev->dev.of_node; np 533 drivers/usb/host/ohci-at91.c if (!of_property_read_u32(np, "num-ports", &ports)) np 97 drivers/usb/host/ohci-ppc-of.c struct device_node *np; np 151 drivers/usb/host/ohci-ppc-of.c np = of_find_compatible_node(NULL, NULL, "ibm,usb-ehci-440epx"); np 162 drivers/usb/host/ohci-ppc-of.c if (np != NULL) { np 163 drivers/usb/host/ohci-ppc-of.c if (!of_address_to_resource(np, 0, &res)) { np 353 drivers/usb/host/ohci-pxa27x.c struct device_node *np = pdev->dev.of_node; np 358 drivers/usb/host/ohci-pxa27x.c if (!np) np 373 drivers/usb/host/ohci-pxa27x.c if (of_property_read_bool(np, "marvell,enable-port1")) np 375 drivers/usb/host/ohci-pxa27x.c if (of_property_read_bool(np, "marvell,enable-port2")) np 377 drivers/usb/host/ohci-pxa27x.c if (of_property_read_bool(np, "marvell,enable-port3")) np 379 drivers/usb/host/ohci-pxa27x.c if (of_property_read_bool(np, "marvell,port-sense-low")) np 381 drivers/usb/host/ohci-pxa27x.c if (of_property_read_bool(np, "marvell,power-control-low")) np 383 drivers/usb/host/ohci-pxa27x.c if (of_property_read_bool(np, "marvell,no-oc-protection")) np 385 drivers/usb/host/ohci-pxa27x.c if (of_property_read_bool(np, "marvell,oc-mode-perport")) np 387 drivers/usb/host/ohci-pxa27x.c if (!of_property_read_u32(np, "marvell,power-on-delay", &tmp)) np 389 drivers/usb/host/ohci-pxa27x.c if (!of_property_read_u32(np, "marvell,port-mode", &tmp)) np 391 drivers/usb/host/ohci-pxa27x.c if (!of_property_read_u32(np, "marvell,power-budget", &tmp)) np 69 drivers/usb/host/uhci-platform.c struct device_node *np = pdev->dev.of_node; np 106 drivers/usb/host/uhci-platform.c if (np) { np 109 drivers/usb/host/uhci-platform.c if (of_property_read_u32(np, "#ports", &num_ports) == 0) { np 115 drivers/usb/host/uhci-platform.c if (of_device_is_compatible(np, "aspeed,ast2400-uhci") || np 116 drivers/usb/host/uhci-platform.c of_device_is_compatible(np, "aspeed,ast2500-uhci")) { np 51 drivers/usb/host/xhci-histb.c struct device_node *np = histb->dev->of_node; np 54 drivers/usb/host/xhci-histb.c if (of_property_match_string(np, "phys-names", "inno") >= 0) { np 63 drivers/usb/host/xhci-histb.c if (of_property_match_string(np, "phys-names", "combo") >= 0) { np 332 drivers/usb/host/xhci-mtk.c mtk->uwk = syscon_node_to_regmap(args.np); np 333 drivers/usb/host/xhci-mtk.c of_node_put(args.np); np 398 drivers/usb/misc/usb251xb.c struct device_node *np = dev->of_node; np 404 drivers/usb/misc/usb251xb.c if (!np) { np 409 drivers/usb/misc/usb251xb.c if (of_get_property(np, "skip-config", NULL)) np 423 drivers/usb/misc/usb251xb.c if (of_property_read_u16_array(np, "vendor-id", &hub->vendor_id, 1)) np 426 drivers/usb/misc/usb251xb.c if (of_property_read_u16_array(np, "product-id", np 430 drivers/usb/misc/usb251xb.c if (of_property_read_u16_array(np, "device-id", &hub->device_id, 1)) np 434 drivers/usb/misc/usb251xb.c if (of_get_property(np, "self-powered", NULL)) { np 439 drivers/usb/misc/usb251xb.c if (of_get_property(np, "ganged-sensing", NULL)) np 441 drivers/usb/misc/usb251xb.c else if (of_get_property(np, "individual-sensing", NULL)) np 443 drivers/usb/misc/usb251xb.c } else if (of_get_property(np, "bus-powered", NULL)) { np 450 drivers/usb/misc/usb251xb.c if (of_get_property(np, "disable-hi-speed", NULL)) np 453 drivers/usb/misc/usb251xb.c if (of_get_property(np, "multi-tt", NULL)) np 455 drivers/usb/misc/usb251xb.c else if (of_get_property(np, "single-tt", NULL)) np 458 drivers/usb/misc/usb251xb.c if (of_get_property(np, "disable-eop", NULL)) np 461 drivers/usb/misc/usb251xb.c if (of_get_property(np, "individual-port-switching", NULL)) np 463 drivers/usb/misc/usb251xb.c else if (of_get_property(np, "ganged-port-switching", NULL)) np 467 drivers/usb/misc/usb251xb.c if (of_get_property(np, "dynamic-power-switching", NULL)) np 470 drivers/usb/misc/usb251xb.c if (!of_property_read_u32(np, "oc-delay-us", &property_u32)) { np 490 drivers/usb/misc/usb251xb.c if (of_get_property(np, "compound-device", NULL)) np 494 drivers/usb/misc/usb251xb.c if (of_get_property(np, "port-mapping-mode", NULL)) np 497 drivers/usb/misc/usb251xb.c if (data->led_support && of_get_property(np, "led-usb-mode", NULL)) np 500 drivers/usb/misc/usb251xb.c if (of_get_property(np, "string-support", NULL)) np 516 drivers/usb/misc/usb251xb.c if (!of_property_read_u32(np, "sp-max-total-current-microamp", np 521 drivers/usb/misc/usb251xb.c if (!of_property_read_u32(np, "bp-max-total-current-microamp", np 526 drivers/usb/misc/usb251xb.c if (!of_property_read_u32(np, "sp-max-removable-current-microamp", np 531 drivers/usb/misc/usb251xb.c if (!of_property_read_u32(np, "bp-max-removable-current-microamp", np 536 drivers/usb/misc/usb251xb.c if (!of_property_read_u32(np, "power-on-time-ms", &property_u32)) np 539 drivers/usb/misc/usb251xb.c if (of_property_read_u16_array(np, "language-id", &hub->lang_id, 1)) np 542 drivers/usb/misc/usb251xb.c cproperty_char = of_get_property(np, "manufacturer", NULL); np 552 drivers/usb/misc/usb251xb.c cproperty_char = of_get_property(np, "product", NULL); np 561 drivers/usb/misc/usb251xb.c cproperty_char = of_get_property(np, "serial", NULL); np 635 drivers/usb/misc/usb251xb.c struct device_node *np = dev->of_node; np 640 drivers/usb/misc/usb251xb.c if (np && of_id) { np 162 drivers/usb/misc/usb3503.c struct device_node *np = dev->of_node; np 174 drivers/usb/misc/usb3503.c } else if (np) { np 178 drivers/usb/misc/usb3503.c if (!of_property_read_u32(np, "refclk-frequency", &rate)) { np 223 drivers/usb/misc/usb3503.c property = of_get_property(np, "disabled-ports", &len); np 233 drivers/usb/misc/usb3503.c hub->gpio_intn = of_get_named_gpio(np, "intn-gpios", 0); np 236 drivers/usb/misc/usb3503.c hub->gpio_connect = of_get_named_gpio(np, "connect-gpios", 0); np 239 drivers/usb/misc/usb3503.c hub->gpio_reset = of_get_named_gpio(np, "reset-gpios", 0); np 242 drivers/usb/misc/usb3503.c of_property_read_u32(np, "initial-mode", &mode); np 85 drivers/usb/misc/usb4604.c struct device_node *np = dev->of_node; np 94 drivers/usb/misc/usb4604.c if (of_property_read_u32(np, "initial-mode", &hub->mode)) np 80 drivers/usb/mtu3/mtu3_host.c ssusb->uwk = syscon_node_to_regmap(args.np); np 81 drivers/usb/mtu3/mtu3_host.c of_node_put(args.np); np 513 drivers/usb/musb/da8xx.c struct device_node *np = pdev->dev.of_node; np 536 drivers/usb/musb/da8xx.c if (IS_ENABLED(CONFIG_OF) && np) { np 669 drivers/usb/musb/musb_cppi41.c struct device_node *np = dev->parent->of_node; np 675 drivers/usb/musb/musb_cppi41.c count = of_property_count_strings(np, "dma-names"); np 686 drivers/usb/musb/musb_cppi41.c ret = of_property_read_string_index(np, "dma-names", i, &str); np 379 drivers/usb/musb/omap2430.c struct device_node *np = pdev->dev.of_node; np 385 drivers/usb/musb/omap2430.c if (!np) np 419 drivers/usb/musb/omap2430.c of_property_read_u32(np, "mode", (u32 *)&pdata->mode); np 420 drivers/usb/musb/omap2430.c of_property_read_u32(np, "interface-type", np 422 drivers/usb/musb/omap2430.c of_property_read_u32(np, "num-eps", (u32 *)&config->num_eps); np 423 drivers/usb/musb/omap2430.c of_property_read_u32(np, "ram-bits", (u32 *)&config->ram_bits); np 424 drivers/usb/musb/omap2430.c of_property_read_u32(np, "power", (u32 *)&pdata->power); np 426 drivers/usb/musb/omap2430.c ret = of_property_read_u32(np, "multipoint", &val); np 433 drivers/usb/musb/omap2430.c control_node = of_parse_phandle(np, "ctrl-module", 0); np 671 drivers/usb/musb/sunxi.c struct device_node *np = pdev->dev.of_node; np 674 drivers/usb/musb/sunxi.c if (!np) { np 708 drivers/usb/musb/sunxi.c if (!of_device_is_compatible(np, "allwinner,sun8i-h3-musb")) np 717 drivers/usb/musb/sunxi.c if (of_device_is_compatible(np, "allwinner,sun4i-a10-musb")) np 720 drivers/usb/musb/sunxi.c if (of_device_is_compatible(np, "allwinner,sun6i-a31-musb")) np 723 drivers/usb/musb/sunxi.c if (of_device_is_compatible(np, "allwinner,sun8i-a33-musb") || np 724 drivers/usb/musb/sunxi.c of_device_is_compatible(np, "allwinner,sun8i-h3-musb")) { np 189 drivers/usb/musb/ux500.c ux500_of_probe(struct platform_device *pdev, struct device_node *np) np 199 drivers/usb/musb/ux500.c mode = of_get_property(np, "dr_mode", &strlen); np 221 drivers/usb/musb/ux500.c struct device_node *np = pdev->dev.of_node; np 228 drivers/usb/musb/ux500.c if (np) { np 229 drivers/usb/musb/ux500.c pdata = ux500_of_probe(pdev, np); np 28 drivers/usb/phy/of.c enum usb_phy_interface of_usb_get_phy_mode(struct device_node *np) np 33 drivers/usb/phy/of.c err = of_property_read_string(np, "phy_type", &phy_type); np 719 drivers/usb/phy/phy-mxs-usb.c struct device_node *np = pdev->dev.of_node; np 743 drivers/usb/phy/phy-mxs-usb.c if (of_get_property(np, "fsl,anatop", NULL)) { np 745 drivers/usb/phy/phy-mxs-usb.c (np, "fsl,anatop"); np 754 drivers/usb/phy/phy-mxs-usb.c if (!of_property_read_u32(np, "fsl,tx-cal-45-dn-ohms", &val) && np 763 drivers/usb/phy/phy-mxs-usb.c if (!of_property_read_u32(np, "fsl,tx-cal-45-dp-ohms", &val) && np 772 drivers/usb/phy/phy-mxs-usb.c if (!of_property_read_u32(np, "fsl,tx-d-cal", &val) && np 784 drivers/usb/phy/phy-mxs-usb.c ret = of_alias_get_id(np, "usbphy"); np 1059 drivers/usb/phy/phy-tegra-usb.c struct device_node *np = pdev->dev.of_node; np 1088 drivers/usb/phy/phy-tegra-usb.c of_property_read_bool(np, "nvidia,has-legacy-mode"); np 1090 drivers/usb/phy/phy-tegra-usb.c phy_type = of_usb_get_phy_mode(np); np 1102 drivers/usb/phy/phy-tegra-usb.c of_get_named_gpio(np, "nvidia,phy-reset-gpio", 0); np 1117 drivers/usb/phy/phy-tegra-usb.c if (of_find_property(np, "dr_mode", NULL)) np 1128 drivers/usb/phy/phy-tegra-usb.c if (of_find_property(np, "vbus-supply", NULL)) { np 334 drivers/usb/phy/phy-twl6030-usb.c struct device_node *np = pdev->dev.of_node; np 337 drivers/usb/phy/phy-twl6030-usb.c if (!np) { np 467 drivers/usb/usbip/stub_rx.c int np = 0; np 533 drivers/usb/usbip/stub_rx.c np = pdu->u.cmd_submit.number_of_packets; np 535 drivers/usb/usbip/stub_rx.c priv->urbs[0] = usb_alloc_urb(np, GFP_KERNEL); np 559 drivers/usb/usbip/usbip_common.c int np = urb->number_of_packets; np 560 drivers/usb/usbip/usbip_common.c ssize_t size = np * sizeof(*iso); np 567 drivers/usb/usbip/usbip_common.c for (i = 0; i < np; i++) { np 583 drivers/usb/usbip/usbip_common.c int np = urb->number_of_packets; np 584 drivers/usb/usbip/usbip_common.c int size = np * sizeof(*iso); np 593 drivers/usb/usbip/usbip_common.c if (np == 0) np 615 drivers/usb/usbip/usbip_common.c for (i = 0; i < np; i++) { np 649 drivers/usb/usbip/usbip_common.c int np = urb->number_of_packets; np 657 drivers/usb/usbip/usbip_common.c if (np == 0 || urb->actual_length == 0) np 671 drivers/usb/usbip/usbip_common.c for (i = np-1; i > 0; i--) { np 165 drivers/video/backlight/88pm860x_bl.c struct device_node *nproot, *np; np 173 drivers/video/backlight/88pm860x_bl.c for_each_child_of_node(nproot, np) { np 174 drivers/video/backlight/88pm860x_bl.c if (of_node_name_eq(np, name)) { np 175 drivers/video/backlight/88pm860x_bl.c of_property_read_u32(np, "marvell,88pm860x-iset", np 178 drivers/video/backlight/88pm860x_bl.c of_property_read_u32(np, "marvell,88pm860x-pwm", np 180 drivers/video/backlight/88pm860x_bl.c of_node_put(np); np 621 drivers/video/backlight/backlight.c struct device_node *np; np 627 drivers/video/backlight/backlight.c np = of_parse_phandle(dev->of_node, "backlight", 0); np 628 drivers/video/backlight/backlight.c if (np) { np 629 drivers/video/backlight/backlight.c bd = of_find_backlight_by_node(np); np 630 drivers/video/backlight/backlight.c of_node_put(np); np 103 drivers/video/backlight/max8925_bl.c struct device_node *nproot = pdev->dev.parent->of_node, *np; np 116 drivers/video/backlight/max8925_bl.c np = of_get_child_by_name(nproot, "backlight"); np 117 drivers/video/backlight/max8925_bl.c if (!np) { np 122 drivers/video/backlight/max8925_bl.c if (!of_property_read_u32(np, "maxim,max8925-dual-string", &val)) np 125 drivers/video/backlight/max8925_bl.c of_node_put(np); np 164 drivers/video/backlight/sky81452-backlight.c struct device_node *np = of_node_get(dev->of_node); np 170 drivers/video/backlight/sky81452-backlight.c if (!np) { np 177 drivers/video/backlight/sky81452-backlight.c of_node_put(np); np 181 drivers/video/backlight/sky81452-backlight.c of_property_read_string(np, "name", &pdata->name); np 182 drivers/video/backlight/sky81452-backlight.c pdata->ignore_pwm = of_property_read_bool(np, "skyworks,ignore-pwm"); np 183 drivers/video/backlight/sky81452-backlight.c pdata->dpwm_mode = of_property_read_bool(np, "skyworks,dpwm-mode"); np 184 drivers/video/backlight/sky81452-backlight.c pdata->phase_shift = of_property_read_bool(np, "skyworks,phase-shift"); np 185 drivers/video/backlight/sky81452-backlight.c pdata->gpio_enable = of_get_gpio(np, 0); np 187 drivers/video/backlight/sky81452-backlight.c ret = of_property_count_u32_elems(np, "led-sources"); np 195 drivers/video/backlight/sky81452-backlight.c ret = of_property_read_u32_array(np, "led-sources", sources, np 207 drivers/video/backlight/sky81452-backlight.c ret = of_property_read_u32(np, np 213 drivers/video/backlight/sky81452-backlight.c ret = of_property_read_u32(np, "skyworks,current-limit-mA", np 218 drivers/video/backlight/sky81452-backlight.c of_node_put(np); np 916 drivers/video/fbdev/atmel_lcdfb.c static int atmel_lcdfb_get_of_wiring_modes(struct device_node *np) np 921 drivers/video/fbdev/atmel_lcdfb.c err = of_property_read_string(np, "atmel,lcd-wiring-mode", &mode); np 946 drivers/video/fbdev/atmel_lcdfb.c struct device_node *np =dev->of_node; np 959 drivers/video/fbdev/atmel_lcdfb.c display_np = of_parse_phandle(np, "display", 0); np 211 drivers/video/fbdev/clps711x-fb.c struct device_node *disp, *np = dev->of_node; np 278 drivers/video/fbdev/clps711x-fb.c disp = of_parse_phandle(np, "display", 0); np 1379 drivers/video/fbdev/core/fbmon.c int of_get_fb_videomode(struct device_node *np, struct fb_videomode *fb, np 1385 drivers/video/fbdev/core/fbmon.c ret = of_get_videomode(np, &vm, index); np 1394 drivers/video/fbdev/core/fbmon.c np, vm.hactive, vm.vactive); np 1685 drivers/video/fbdev/fsl-diu-fb.c struct device_node *np = pdev->dev.of_node; np 1736 drivers/video/fbdev/fsl-diu-fb.c prop = of_get_property(np, "edid", &ret); np 1742 drivers/video/fbdev/fsl-diu-fb.c data->diu_reg = of_iomap(np, 0); np 1750 drivers/video/fbdev/fsl-diu-fb.c data->irq = irq_of_parse_and_map(np, 0); np 1895 drivers/video/fbdev/fsl-diu-fb.c struct device_node *np; np 1922 drivers/video/fbdev/fsl-diu-fb.c np = of_get_cpu_node(0, NULL); np 1923 drivers/video/fbdev/fsl-diu-fb.c if (!np) { np 1928 drivers/video/fbdev/fsl-diu-fb.c prop = of_get_property(np, "d-cache-size", NULL); np 1932 drivers/video/fbdev/fsl-diu-fb.c of_node_put(np); np 1946 drivers/video/fbdev/fsl-diu-fb.c prop = of_get_property(np, "d-cache-line-size", NULL); np 1950 drivers/video/fbdev/fsl-diu-fb.c of_node_put(np); np 1958 drivers/video/fbdev/fsl-diu-fb.c of_node_put(np); np 661 drivers/video/fbdev/imxfb.c struct device_node *np; np 697 drivers/video/fbdev/imxfb.c np = pdev->dev.of_node; np 698 drivers/video/fbdev/imxfb.c info->var.grayscale = of_property_read_bool(np, np 700 drivers/video/fbdev/imxfb.c fbi->cmap_inverse = of_property_read_bool(np, "cmap-inverse"); np 701 drivers/video/fbdev/imxfb.c fbi->cmap_static = of_property_read_bool(np, "cmap-static"); np 705 drivers/video/fbdev/imxfb.c of_property_read_u32(np, "fsl,lpccr", &fbi->pwmr); np 707 drivers/video/fbdev/imxfb.c of_property_read_u32(np, "fsl,lscr1", &fbi->lscr1); np 709 drivers/video/fbdev/imxfb.c of_property_read_u32(np, "fsl,dmacr", &fbi->dmacr); np 715 drivers/video/fbdev/imxfb.c static int imxfb_of_read_mode(struct device *dev, struct device_node *np, np 723 drivers/video/fbdev/imxfb.c ret = of_property_read_string(np, "model", &of_mode->name); np 727 drivers/video/fbdev/imxfb.c ret = of_get_fb_videomode(np, of_mode, OF_USE_NATIVE_MODE); np 733 drivers/video/fbdev/imxfb.c ret = of_property_read_u32(np, "bits-per-pixel", &bpp); np 734 drivers/video/fbdev/imxfb.c ret |= of_property_read_u32(np, "fsl,pcr", &pcr); np 752 drivers/video/fbdev/imxfb.c imxfb_mode->aus_mode = of_property_read_bool(np, "fsl,aus-mode"); np 669 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct device_node *np = ofdev->dev.of_node; np 677 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (of_address_to_resource(np, 0, &res)) { np 690 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->irq = irq_of_parse_and_map(np, 0); np 300 drivers/video/fbdev/offb.c static void __iomem *offb_map_reg(struct device_node *np, int index, np 307 drivers/video/fbdev/offb.c addrp = of_get_pci_address(np, index, &asize, &flags); np 309 drivers/video/fbdev/offb.c addrp = of_get_address(np, index, &asize, &flags); np 316 drivers/video/fbdev/offb.c taddr = of_translate_address(np, addrp); np 725 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c struct device_node *np = spi->dev.of_node; np 727 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c ddata->reset_gpio = of_get_named_gpio(np, "reset-gpios", 0); np 729 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c ddata->in = omapdss_of_find_source_for_first_ep(np); np 4047 drivers/video/fbdev/omap2/omapfb/dss/dispc.c struct device_node *np = pdev->dev.of_node; np 4076 drivers/video/fbdev/omap2/omapfb/dss/dispc.c if (np && of_property_read_bool(np, "syscon-pol")) { np 4077 drivers/video/fbdev/omap2/omapfb/dss/dispc.c dispc.syscon_pol = syscon_regmap_lookup_by_phandle(np, "syscon-pol"); np 4083 drivers/video/fbdev/omap2/omapfb/dss/dispc.c if (of_property_read_u32_index(np, "syscon-pol", 1, np 86 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c struct device_node *np; np 92 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c np = of_get_parent(port); np 94 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c for (i = 0; i < 2 && np; ++i) { np 97 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c prop = of_find_property(np, "compatible", NULL); np 100 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c return np; np 102 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c np = of_get_next_parent(np); np 122 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c struct device_node *np; np 124 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c np = of_graph_get_remote_endpoint(node); np 125 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c if (!np) np 128 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c np = of_get_next_parent(np); np 130 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c return np; np 1007 drivers/video/fbdev/omap2/omapfb/dss/dss.c struct device_node *np = pdev->dev.of_node; np 1011 drivers/video/fbdev/omap2/omapfb/dss/dss.c if (!np) np 1014 drivers/video/fbdev/omap2/omapfb/dss/dss.c if (of_property_read_bool(np, "syscon-pll-ctrl")) { np 1015 drivers/video/fbdev/omap2/omapfb/dss/dss.c dss.syscon_pll_ctrl = syscon_regmap_lookup_by_phandle(np, np 1023 drivers/video/fbdev/omap2/omapfb/dss/dss.c if (of_property_read_u32_index(np, "syscon-pll-ctrl", 1, np 1049 drivers/video/fbdev/omap2/omapfb/dss/dss.c if (of_property_match_string(np, "reg-names", "pll1") >= 0) { np 1055 drivers/video/fbdev/omap2/omapfb/dss/dss.c if (of_property_match_string(np, "reg-names", "pll2") >= 0) { np 2174 drivers/video/fbdev/pxafb.c struct device_node *display, *np; np 2178 drivers/video/fbdev/pxafb.c np = of_graph_get_next_endpoint(dev->of_node, NULL); np 2179 drivers/video/fbdev/pxafb.c if (!np) { np 2183 drivers/video/fbdev/pxafb.c ret = of_property_read_u32(np, "bus-width", &bus_width); np 2186 drivers/video/fbdev/pxafb.c of_node_put(np); np 2190 drivers/video/fbdev/pxafb.c display = of_graph_get_remote_port_parent(np); np 2191 drivers/video/fbdev/pxafb.c of_node_put(np); np 102 drivers/video/fbdev/simplefb.c struct device_node *np = pdev->dev.of_node; np 107 drivers/video/fbdev/simplefb.c ret = of_property_read_u32(np, "width", ¶ms->width); np 113 drivers/video/fbdev/simplefb.c ret = of_property_read_u32(np, "height", ¶ms->height); np 119 drivers/video/fbdev/simplefb.c ret = of_property_read_u32(np, "stride", ¶ms->stride); np 125 drivers/video/fbdev/simplefb.c ret = of_property_read_string(np, "format", &format); np 208 drivers/video/fbdev/simplefb.c struct device_node *np = pdev->dev.of_node; np 212 drivers/video/fbdev/simplefb.c if (dev_get_platdata(&pdev->dev) || !np) np 215 drivers/video/fbdev/simplefb.c par->clk_count = of_clk_get_parent_count(np); np 224 drivers/video/fbdev/simplefb.c clock = of_clk_get(np, i); np 315 drivers/video/fbdev/simplefb.c struct device_node *np = pdev->dev.of_node; np 321 drivers/video/fbdev/simplefb.c if (dev_get_platdata(&pdev->dev) || !np) np 325 drivers/video/fbdev/simplefb.c for_each_property_of_node(np, prop) { np 340 drivers/video/fbdev/simplefb.c for_each_property_of_node(np, prop) { np 537 drivers/video/fbdev/simplefb.c struct device_node *np; np 544 drivers/video/fbdev/simplefb.c for_each_child_of_node(of_chosen, np) { np 545 drivers/video/fbdev/simplefb.c if (of_device_is_compatible(np, "simple-framebuffer")) np 546 drivers/video/fbdev/simplefb.c of_platform_device_create(np, NULL, NULL); np 1955 drivers/video/fbdev/sm501fb.c struct device_node *np = pdev->dev.parent->of_node; np 1961 drivers/video/fbdev/sm501fb.c if (np) { np 1963 drivers/video/fbdev/sm501fb.c cp = of_get_property(np, "mode", &len); np 1966 drivers/video/fbdev/sm501fb.c prop = of_get_property(np, "edid", &len); np 25 drivers/video/of_display_timing.c static int parse_timing_property(const struct device_node *np, const char *name, np 31 drivers/video/of_display_timing.c prop = of_find_property(np, name, &length); np 33 drivers/video/of_display_timing.c pr_err("%pOF: could not find property %s\n", np, name); np 39 drivers/video/of_display_timing.c ret = of_property_read_u32(np, name, &result->typ); np 43 drivers/video/of_display_timing.c ret = of_property_read_u32_array(np, name, &result->min, cells); np 45 drivers/video/of_display_timing.c pr_err("%pOF: illegal timing specification in %s\n", np, name); np 56 drivers/video/of_display_timing.c static int of_parse_display_timing(const struct device_node *np, np 64 drivers/video/of_display_timing.c ret |= parse_timing_property(np, "hback-porch", &dt->hback_porch); np 65 drivers/video/of_display_timing.c ret |= parse_timing_property(np, "hfront-porch", &dt->hfront_porch); np 66 drivers/video/of_display_timing.c ret |= parse_timing_property(np, "hactive", &dt->hactive); np 67 drivers/video/of_display_timing.c ret |= parse_timing_property(np, "hsync-len", &dt->hsync_len); np 68 drivers/video/of_display_timing.c ret |= parse_timing_property(np, "vback-porch", &dt->vback_porch); np 69 drivers/video/of_display_timing.c ret |= parse_timing_property(np, "vfront-porch", &dt->vfront_porch); np 70 drivers/video/of_display_timing.c ret |= parse_timing_property(np, "vactive", &dt->vactive); np 71 drivers/video/of_display_timing.c ret |= parse_timing_property(np, "vsync-len", &dt->vsync_len); np 72 drivers/video/of_display_timing.c ret |= parse_timing_property(np, "clock-frequency", &dt->pixelclock); np 75 drivers/video/of_display_timing.c if (!of_property_read_u32(np, "vsync-active", &val)) np 78 drivers/video/of_display_timing.c if (!of_property_read_u32(np, "hsync-active", &val)) np 81 drivers/video/of_display_timing.c if (!of_property_read_u32(np, "de-active", &val)) np 84 drivers/video/of_display_timing.c if (!of_property_read_u32(np, "pixelclk-active", &val)) np 88 drivers/video/of_display_timing.c if (!of_property_read_u32(np, "syncclk-active", &val)) np 97 drivers/video/of_display_timing.c if (of_property_read_bool(np, "interlaced")) np 99 drivers/video/of_display_timing.c if (of_property_read_bool(np, "doublescan")) np 101 drivers/video/of_display_timing.c if (of_property_read_bool(np, "doubleclk")) np 105 drivers/video/of_display_timing.c pr_err("%pOF: error reading timing properties\n", np); np 118 drivers/video/of_display_timing.c int of_get_display_timing(const struct device_node *np, const char *name, np 124 drivers/video/of_display_timing.c if (!np) np 127 drivers/video/of_display_timing.c timing_np = of_get_child_by_name(np, name); np 143 drivers/video/of_display_timing.c struct display_timings *of_get_display_timings(const struct device_node *np) np 150 drivers/video/of_display_timing.c if (!np) np 153 drivers/video/of_display_timing.c timings_np = of_get_child_by_name(np, "display-timings"); np 155 drivers/video/of_display_timing.c pr_err("%pOF: could not find display-timings node\n", np); np 161 drivers/video/of_display_timing.c pr_err("%pOF: could not allocate struct disp'\n", np); np 171 drivers/video/of_display_timing.c pr_err("%pOF: no timing specifications given\n", np); np 175 drivers/video/of_display_timing.c pr_debug("%pOF: using %pOFn as default timing\n", np, entry); np 182 drivers/video/of_display_timing.c pr_err("%pOF: no timings specified\n", np); np 190 drivers/video/of_display_timing.c pr_err("%pOF: could not allocate timings array\n", np); np 204 drivers/video/of_display_timing.c np); np 215 drivers/video/of_display_timing.c np, disp->num_timings + 1); np 234 drivers/video/of_display_timing.c np, disp->num_timings, np 30 drivers/video/of_videomode.c int of_get_videomode(struct device_node *np, struct videomode *vm, np 36 drivers/video/of_videomode.c disp = of_get_display_timings(np); np 38 drivers/video/of_videomode.c pr_err("%pOF: no timings specified\n", np); np 730 drivers/virt/fsl_hypervisor.c static int get_parent_handle(struct device_node *np) np 737 drivers/virt/fsl_hypervisor.c parent = of_get_parent(np); np 820 drivers/virt/fsl_hypervisor.c struct device_node *np; np 840 drivers/virt/fsl_hypervisor.c for_each_compatible_node(np, NULL, "epapr,hv-receive-doorbell") { np 844 drivers/virt/fsl_hypervisor.c handle = of_get_property(np, "interrupts", NULL); np 845 drivers/virt/fsl_hypervisor.c irq = irq_of_parse_and_map(np, 0); np 848 drivers/virt/fsl_hypervisor.c np); np 859 drivers/virt/fsl_hypervisor.c if (of_device_is_compatible(np, "fsl,hv-shutdown-doorbell")) { np 862 drivers/virt/fsl_hypervisor.c np->name, NULL); np 863 drivers/virt/fsl_hypervisor.c } else if (of_device_is_compatible(np, np 873 drivers/virt/fsl_hypervisor.c dbisr->partition = ret = get_parent_handle(np); np 876 drivers/virt/fsl_hypervisor.c "malformed parent\n", np); np 882 drivers/virt/fsl_hypervisor.c 0, np->name, dbisr); np 884 drivers/virt/fsl_hypervisor.c ret = request_irq(irq, fsl_hv_isr, 0, np->name, dbisr); np 888 drivers/virt/fsl_hypervisor.c irq, np); np 74 drivers/w1/masters/w1-gpio.c struct device_node *np = dev->of_node; np 90 drivers/w1/masters/w1-gpio.c if (of_get_property(np, "linux,open-drain", NULL)) np 247 drivers/watchdog/aspeed_wdt.c struct device_node *np; np 269 drivers/watchdog/aspeed_wdt.c np = dev->of_node; np 271 drivers/watchdog/aspeed_wdt.c ofdid = of_match_node(aspeed_wdt_of_table, np); np 284 drivers/watchdog/aspeed_wdt.c if (of_device_is_compatible(np, "aspeed,ast2400-wdt")) np 291 drivers/watchdog/aspeed_wdt.c ret = of_property_read_string(np, "aspeed,reset-type", &reset_type); np 307 drivers/watchdog/aspeed_wdt.c if (of_property_read_bool(np, "aspeed,external-signal")) np 309 drivers/watchdog/aspeed_wdt.c if (of_property_read_bool(np, "aspeed,alt-boot")) np 323 drivers/watchdog/aspeed_wdt.c if ((of_device_is_compatible(np, "aspeed,ast2500-wdt")) || np 324 drivers/watchdog/aspeed_wdt.c (of_device_is_compatible(np, "aspeed,ast2600-wdt"))) { np 328 drivers/watchdog/aspeed_wdt.c if (of_property_read_bool(np, "aspeed,ext-push-pull")) np 336 drivers/watchdog/aspeed_wdt.c if (of_property_read_bool(np, "aspeed,ext-active-high")) np 344 drivers/watchdog/aspeed_wdt.c if (!of_property_read_u32(np, "aspeed,ext-pulse-duration", &duration)) { np 374 drivers/watchdog/aspeed_wdt.c if (of_device_is_compatible(np, "aspeed,ast2400-wdt") || np 375 drivers/watchdog/aspeed_wdt.c of_device_is_compatible(np, "aspeed,ast2500-wdt")) np 266 drivers/watchdog/at91sam9_wdt.c static int of_at91wdt_init(struct device_node *np, struct at91wdt *wdt) np 273 drivers/watchdog/at91sam9_wdt.c wdt->irq = irq_of_parse_and_map(np, 0); np 277 drivers/watchdog/at91sam9_wdt.c if (!of_property_read_u32_index(np, "atmel,max-heartbeat-sec", 0, np 282 drivers/watchdog/at91sam9_wdt.c if (!of_property_read_u32_index(np, "atmel,min-heartbeat-sec", np 294 drivers/watchdog/at91sam9_wdt.c if (!of_property_read_string(np, "atmel,watchdog-type", &tmp) && np 302 drivers/watchdog/at91sam9_wdt.c if (!of_property_read_string(np, "atmel,reset-type", &tmp) && np 306 drivers/watchdog/at91sam9_wdt.c if (of_property_read_bool(np, "atmel,disable")) { np 311 drivers/watchdog/at91sam9_wdt.c if (of_property_read_bool(np, "atmel,idle-halt")) np 314 drivers/watchdog/at91sam9_wdt.c if (of_property_read_bool(np, "atmel,dbg-halt")) np 322 drivers/watchdog/at91sam9_wdt.c static inline int of_at91wdt_init(struct device_node *np, struct at91wdt *wdt) np 109 drivers/watchdog/gpio_wdt.c struct device_node *np = dev->of_node; np 122 drivers/watchdog/gpio_wdt.c ret = of_property_read_string(np, "hw_algo", &algo); np 139 drivers/watchdog/gpio_wdt.c ret = of_property_read_u32(np, np 147 drivers/watchdog/gpio_wdt.c priv->always_running = of_property_read_bool(np, np 227 drivers/watchdog/pika_wdt.c struct device_node *np; np 232 drivers/watchdog/pika_wdt.c np = of_find_compatible_node(NULL, NULL, "pika,fpga"); np 233 drivers/watchdog/pika_wdt.c if (np == NULL) { np 238 drivers/watchdog/pika_wdt.c pikawdt_private.fpga = of_iomap(np, 0); np 239 drivers/watchdog/pika_wdt.c of_node_put(np); np 248 drivers/watchdog/pika_wdt.c np = of_find_compatible_node(NULL, NULL, "pika,fpga-sd"); np 249 drivers/watchdog/pika_wdt.c if (np == NULL) { np 255 drivers/watchdog/pika_wdt.c fpga = of_iomap(np, 0); np 256 drivers/watchdog/pika_wdt.c of_node_put(np); np 187 drivers/watchdog/qcom-wdt.c struct device_node *np = dev->of_node; np 208 drivers/watchdog/qcom-wdt.c if (of_property_read_u32(np, "cpu-offset", &percpu_offset)) np 156 drivers/watchdog/sama5d4_wdt.c static int of_sama5d4_wdt_init(struct device_node *np, struct sama5d4_wdt *wdt) np 162 drivers/watchdog/sama5d4_wdt.c if (!of_property_read_string(np, "atmel,watchdog-type", &tmp) && np 168 drivers/watchdog/sama5d4_wdt.c if (of_property_read_bool(np, "atmel,idle-halt")) np 171 drivers/watchdog/sama5d4_wdt.c if (of_property_read_bool(np, "atmel,dbg-halt")) np 154 drivers/watchdog/st_lpc_wdt.c struct device_node *np = dev->of_node; np 162 drivers/watchdog/st_lpc_wdt.c ret = of_property_read_u32(np, "st,lpc-mode", &mode); np 187 drivers/watchdog/st_lpc_wdt.c regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg"); np 203 drivers/watchdog/st_lpc_wdt.c st_wdog->warm_reset = of_property_read_bool(np, "st,warm_reset"); np 112 drivers/watchdog/ts4800_wdt.c struct device_node *np = dev->of_node; np 119 drivers/watchdog/ts4800_wdt.c syscon_np = of_parse_phandle(np, "syscon", 0); np 125 drivers/watchdog/ts4800_wdt.c ret = of_property_read_u32_index(np, "syscon", 1, ®); np 180 drivers/watchdog/zx2967_wdt.c regmap = syscon_node_to_regmap(out_args.np); np 182 drivers/watchdog/zx2967_wdt.c of_node_put(out_args.np); np 187 drivers/watchdog/zx2967_wdt.c of_node_put(out_args.np); np 2087 fs/jfs/jfs_dtree.c dtpage_t *np; np 2119 fs/jfs/jfs_dtree.c nmp, PSIZE, np, rc); np 2123 fs/jfs/jfs_dtree.c stbl = DT_GETSTBL(np); np 2125 fs/jfs/jfs_dtree.c (struct ldtentry *) & np-> np 486 fs/ubifs/lpt.c struct ubifs_nnode *np = nnode->parent; np 488 fs/ubifs/lpt.c if (np) np 489 fs/ubifs/lpt.c ubifs_add_lpt_dirt(c, np->nbranch[nnode->iip].lnum, np 352 fs/xfs/libxfs/xfs_inode_fork.c char *np; np 388 fs/xfs/libxfs/xfs_inode_fork.c np = (char *)XFS_BMAP_BROOT_PTR_ADDR(mp, ifp->if_broot, 1, np 393 fs/xfs/libxfs/xfs_inode_fork.c memmove(np, op, cur_max * (uint)sizeof(xfs_fsblock_t)); np 430 fs/xfs/libxfs/xfs_inode_fork.c np = (char *)XFS_BMBT_REC_ADDR(mp, new_broot, 1); np 431 fs/xfs/libxfs/xfs_inode_fork.c memcpy(np, op, new_max * (uint)sizeof(xfs_bmbt_rec_t)); np 438 fs/xfs/libxfs/xfs_inode_fork.c np = (char *)XFS_BMAP_BROOT_PTR_ADDR(mp, new_broot, 1, np 440 fs/xfs/libxfs/xfs_inode_fork.c memcpy(np, op, new_max * (uint)sizeof(xfs_fsblock_t)); np 405 include/drm/drm_bridge.h struct drm_bridge *of_drm_find_bridge(struct device_node *np); np 224 include/drm/drm_mipi_dsi.h struct mipi_dsi_device *of_find_mipi_dsi_device_by_node(struct device_node *np); np 498 include/drm/drm_modes.h int of_get_drm_display_mode(struct device_node *np, np 34 include/drm/drm_of.h int drm_of_find_panel_or_bridge(const struct device_node *np, np 73 include/drm/drm_of.h static inline int drm_of_find_panel_or_bridge(const struct device_node *np, np 90 include/drm/drm_of.h static inline int drm_of_panel_bridge_remove(const struct device_node *np, np 97 include/drm/drm_of.h remote = of_graph_get_remote_node(np, port, endpoint); np 167 include/drm/drm_panel.h struct drm_panel *of_drm_find_panel(const struct device_node *np); np 169 include/drm/drm_panel.h static inline struct drm_panel *of_drm_find_panel(const struct device_node *np) np 349 include/linux/clk-provider.h void of_fixed_clk_setup(struct device_node *np); np 894 include/linux/clk-provider.h static void __init name##_of_clk_init_driver(struct device_node *np) \ np 896 include/linux/clk-provider.h of_node_clear_flag(np, OF_POPULATED); \ np 897 include/linux/clk-provider.h fn(np); \ np 1029 include/linux/clk-provider.h int of_clk_add_provider(struct device_node *np, np 1033 include/linux/clk-provider.h int of_clk_add_hw_provider(struct device_node *np, np 1041 include/linux/clk-provider.h void of_clk_del_provider(struct device_node *np); np 1050 include/linux/clk-provider.h int of_clk_parent_fill(struct device_node *np, const char **parents, np 1052 include/linux/clk-provider.h int of_clk_detect_critical(struct device_node *np, int index, np 1057 include/linux/clk-provider.h static inline int of_clk_add_provider(struct device_node *np, np 1064 include/linux/clk-provider.h static inline int of_clk_add_hw_provider(struct device_node *np, np 1078 include/linux/clk-provider.h static inline void of_clk_del_provider(struct device_node *np) {} np 1100 include/linux/clk-provider.h static inline int of_clk_parent_fill(struct device_node *np, np 1105 include/linux/clk-provider.h static inline int of_clk_detect_critical(struct device_node *np, int index, np 447 include/linux/clk.h struct device_node *np, const char *con_id); np 799 include/linux/clk.h struct device_node *np, const char *con_id) np 966 include/linux/clk.h struct clk *of_clk_get(struct device_node *np, int index); np 967 include/linux/clk.h struct clk *of_clk_get_by_name(struct device_node *np, const char *name); np 970 include/linux/clk.h static inline struct clk *of_clk_get(struct device_node *np, int index) np 974 include/linux/clk.h static inline struct clk *of_clk_get_by_name(struct device_node *np, np 19 include/linux/clk/renesas.h void cpg_mstp_add_clk_domain(struct device_node *np); np 69 include/linux/devfreq_cooling.h of_devfreq_cooling_register_power(struct device_node *np, struct devfreq *df, np 72 include/linux/devfreq_cooling.h of_devfreq_cooling_register(struct device_node *np, struct devfreq *df); np 79 include/linux/devfreq_cooling.h of_devfreq_cooling_register_power(struct device_node *np, struct devfreq *df, np 86 include/linux/devfreq_cooling.h of_devfreq_cooling_register(struct device_node *np, struct devfreq *df) np 168 include/linux/device.h int device_match_of_node(struct device *dev, const void *np); np 200 include/linux/device.h bus_find_device_by_of_node(struct bus_type *bus, const struct device_node *np) np 202 include/linux/device.h return bus_find_device(bus, NULL, np, device_match_of_node); np 454 include/linux/device.h const struct device_node *np) np 456 include/linux/device.h return driver_find_device(drv, NULL, np, device_match_of_node); np 659 include/linux/device.h class_find_device_by_of_node(struct class *class, const struct device_node *np) np 661 include/linux/device.h return class_find_device(class, NULL, np, device_match_of_node); np 1308 include/linux/dmaengine.h struct device_node *np); np 1335 include/linux/dmaengine.h struct device_node *np) np 724 include/linux/fb.h extern int of_get_fb_videomode(struct device_node *np, np 61 include/linux/fpga/fpga-bridge.h int of_fpga_bridge_get_to_list(struct device_node *np, np 213 include/linux/genalloc.h extern struct gen_pool *of_gen_pool_get(struct device_node *np, np 216 include/linux/genalloc.h static inline struct gen_pool *of_gen_pool_get(struct device_node *np, np 64 include/linux/hwspinlock.h int of_hwspin_lock_get_id(struct device_node *np, int index); np 70 include/linux/hwspinlock.h int of_hwspin_lock_get_id_byname(struct device_node *np, const char *name); np 130 include/linux/hwspinlock.h static inline int of_hwspin_lock_get_id(struct device_node *np, int index) np 141 include/linux/hwspinlock.h int of_hwspin_lock_get_id_byname(struct device_node *np, const char *name) np 63 include/linux/if_team.h struct netpoll *np; np 105 include/linux/if_team.h struct netpoll *np = port->np; np 107 include/linux/if_team.h if (np) np 108 include/linux/if_team.h netpoll_send_skb(np, skb); np 304 include/linux/mfd/abx500.h struct device_node *np, np 18 include/linux/mfd/altera-sysmgr.h struct regmap *altr_sysmgr_regmap_lookup_by_phandle(struct device_node *np, np 22 include/linux/mfd/altera-sysmgr.h altr_sysmgr_regmap_lookup_by_phandle(struct device_node *np, np 20 include/linux/mfd/syscon.h extern struct regmap *device_node_to_regmap(struct device_node *np); np 21 include/linux/mfd/syscon.h extern struct regmap *syscon_node_to_regmap(struct device_node *np); np 24 include/linux/mfd/syscon.h struct device_node *np, np 27 include/linux/mfd/syscon.h static inline struct regmap *device_node_to_regmap(struct device_node *np) np 32 include/linux/mfd/syscon.h static inline struct regmap *syscon_node_to_regmap(struct device_node *np) np 43 include/linux/mfd/syscon.h struct device_node *np, np 117 include/linux/mfd/syscon/atmel-smc.h atmel_hsmc_get_reg_layout(struct device_node *np); np 476 include/linux/mmc/host.h int mmc_of_parse_voltage(struct device_node *np, u32 *mask); np 27 include/linux/mtd/hyperbus.h struct device_node *np; np 375 include/linux/mtd/mtd.h struct device_node *np) np 377 include/linux/mtd/mtd.h mtd->dev.of_node = np; np 379 include/linux/mtd/mtd.h of_property_read_string(np, "label", &mtd->name); np 428 include/linux/mtd/nand.h struct device_node *np) np 430 include/linux/mtd/nand.h mtd_set_of_node(&nand->mtd, np); np 1176 include/linux/mtd/rawnand.h struct device_node *np) np 1178 include/linux/mtd/rawnand.h mtd_set_of_node(nand_to_mtd(chip), np); np 62 include/linux/mtd/spear_smi.h struct device_node *np[MAX_NUM_FLASH_CHIP]; np 638 include/linux/mtd/spi-nor.h struct device_node *np) np 640 include/linux/mtd/spi-nor.h mtd_set_of_node(&nor->mtd, np); np 449 include/linux/mtd/spinand.h struct device_node *np) np 451 include/linux/mtd/spinand.h nanddev_set_of_node(&spinand->base, np); np 58 include/linux/netpoll.h void netpoll_send_udp(struct netpoll *np, const char *msg, int len); np 59 include/linux/netpoll.h void netpoll_print_options(struct netpoll *np); np 60 include/linux/netpoll.h int netpoll_parse_options(struct netpoll *np, char *opt); np 61 include/linux/netpoll.h int __netpoll_setup(struct netpoll *np, struct net_device *ndev); np 62 include/linux/netpoll.h int netpoll_setup(struct netpoll *np); np 63 include/linux/netpoll.h void __netpoll_cleanup(struct netpoll *np); np 64 include/linux/netpoll.h void __netpoll_free(struct netpoll *np); np 65 include/linux/netpoll.h void netpoll_cleanup(struct netpoll *np); np 66 include/linux/netpoll.h void netpoll_send_skb_on_dev(struct netpoll *np, struct sk_buff *skb, np 68 include/linux/netpoll.h static inline void netpoll_send_skb(struct netpoll *np, struct sk_buff *skb) np 72 include/linux/netpoll.h netpoll_send_skb_on_dev(np, skb, np->dev); np 210 include/linux/nvmem-consumer.h struct nvmem_cell *of_nvmem_cell_get(struct device_node *np, np 212 include/linux/nvmem-consumer.h struct nvmem_device *of_nvmem_device_get(struct device_node *np, np 215 include/linux/nvmem-consumer.h static inline struct nvmem_cell *of_nvmem_cell_get(struct device_node *np, np 221 include/linux/nvmem-consumer.h static inline struct nvmem_device *of_nvmem_device_get(struct device_node *np, np 75 include/linux/of.h struct device_node *np; np 256 include/linux/of.h extern bool of_node_name_eq(const struct device_node *np, const char *name); np 257 include/linux/of.h extern bool of_node_name_prefix(const struct device_node *np, const char *prefix); np 259 include/linux/of.h static inline const char *of_node_full_name(const struct device_node *np) np 261 include/linux/of.h return np ? np->full_name : "<no-node>"; np 304 include/linux/of.h extern struct property *of_find_property(const struct device_node *np, np 307 include/linux/of.h extern int of_property_count_elems_of_size(const struct device_node *np, np 309 include/linux/of.h extern int of_property_read_u32_index(const struct device_node *np, np 312 include/linux/of.h extern int of_property_read_u64_index(const struct device_node *np, np 315 include/linux/of.h extern int of_property_read_variable_u8_array(const struct device_node *np, np 318 include/linux/of.h extern int of_property_read_variable_u16_array(const struct device_node *np, np 321 include/linux/of.h extern int of_property_read_variable_u32_array(const struct device_node *np, np 326 include/linux/of.h extern int of_property_read_u64(const struct device_node *np, np 328 include/linux/of.h extern int of_property_read_variable_u64_array(const struct device_node *np, np 334 include/linux/of.h extern int of_property_read_string(const struct device_node *np, np 337 include/linux/of.h extern int of_property_match_string(const struct device_node *np, np 340 include/linux/of.h extern int of_property_read_string_helper(const struct device_node *np, np 358 include/linux/of.h extern int of_n_addr_cells(struct device_node *np); np 359 include/linux/of.h extern int of_n_size_cells(struct device_node *np); np 364 include/linux/of.h extern struct device_node *of_parse_phandle(const struct device_node *np, np 367 include/linux/of.h extern int of_parse_phandle_with_args(const struct device_node *np, np 370 include/linux/of.h extern int of_parse_phandle_with_args_map(const struct device_node *np, np 373 include/linux/of.h extern int of_parse_phandle_with_fixed_args(const struct device_node *np, np 376 include/linux/of.h extern int of_count_phandle_with_args(const struct device_node *np, np 381 include/linux/of.h const struct device_node *np, np 392 include/linux/of.h extern int of_alias_get_id(struct device_node *np, const char *stem); np 400 include/linux/of.h extern int of_add_property(struct device_node *np, struct property *prop); np 401 include/linux/of.h extern int of_remove_property(struct device_node *np, struct property *prop); np 402 include/linux/of.h extern int of_update_property(struct device_node *np, struct property *newprop); np 434 include/linux/of.h static inline int of_property_read_u8_array(const struct device_node *np, np 438 include/linux/of.h int ret = of_property_read_variable_u8_array(np, propname, out_values, np 464 include/linux/of.h static inline int of_property_read_u16_array(const struct device_node *np, np 468 include/linux/of.h int ret = of_property_read_variable_u16_array(np, propname, out_values, np 492 include/linux/of.h static inline int of_property_read_u32_array(const struct device_node *np, np 496 include/linux/of.h int ret = of_property_read_variable_u32_array(np, propname, out_values, np 520 include/linux/of.h static inline int of_property_read_u64_array(const struct device_node *np, np 524 include/linux/of.h int ret = of_property_read_variable_u64_array(np, propname, out_values, np 553 include/linux/of.h extern int of_cpu_node_to_id(struct device_node *np); np 555 include/linux/of.h int of_map_rid(struct device_node *np, u32 rid, np 575 include/linux/of.h static inline bool of_node_name_eq(const struct device_node *np, const char *name) np 580 include/linux/of.h static inline bool of_node_name_prefix(const struct device_node *np, const char *prefix) np 585 include/linux/of.h static inline const char* of_node_full_name(const struct device_node *np) np 691 include/linux/of.h static inline struct property *of_find_property(const struct device_node *np, np 706 include/linux/of.h static inline int of_property_count_elems_of_size(const struct device_node *np, np 712 include/linux/of.h static inline int of_property_read_u8_array(const struct device_node *np, np 718 include/linux/of.h static inline int of_property_read_u16_array(const struct device_node *np, np 724 include/linux/of.h static inline int of_property_read_u32_array(const struct device_node *np, np 731 include/linux/of.h static inline int of_property_read_u64_array(const struct device_node *np, np 738 include/linux/of.h static inline int of_property_read_u32_index(const struct device_node *np, np 744 include/linux/of.h static inline int of_property_read_u64_index(const struct device_node *np, np 768 include/linux/of.h static inline int of_n_addr_cells(struct device_node *np) np 773 include/linux/of.h static inline int of_n_size_cells(struct device_node *np) np 778 include/linux/of.h static inline int of_property_read_variable_u8_array(const struct device_node *np, np 785 include/linux/of.h static inline int of_property_read_variable_u16_array(const struct device_node *np, np 792 include/linux/of.h static inline int of_property_read_variable_u32_array(const struct device_node *np, np 801 include/linux/of.h static inline int of_property_read_u64(const struct device_node *np, np 807 include/linux/of.h static inline int of_property_read_variable_u64_array(const struct device_node *np, np 816 include/linux/of.h static inline int of_property_read_string(const struct device_node *np, np 823 include/linux/of.h static inline int of_property_match_string(const struct device_node *np, np 830 include/linux/of.h static inline int of_property_read_string_helper(const struct device_node *np, np 837 include/linux/of.h static inline struct device_node *of_parse_phandle(const struct device_node *np, np 844 include/linux/of.h static inline int of_parse_phandle_with_args(const struct device_node *np, np 853 include/linux/of.h static inline int of_parse_phandle_with_args_map(const struct device_node *np, np 862 include/linux/of.h static inline int of_parse_phandle_with_fixed_args(const struct device_node *np, np 869 include/linux/of.h static inline int of_count_phandle_with_args(struct device_node *np, np 877 include/linux/of.h const struct device_node *np, np 897 include/linux/of.h static inline int of_alias_get_id(struct device_node *np, const char *stem) np 968 include/linux/of.h static inline int of_cpu_node_to_id(struct device_node *np) np 973 include/linux/of.h static inline int of_map_rid(struct device_node *np, u32 rid, np 998 include/linux/of.h extern int of_node_to_nid(struct device_node *np); np 1022 include/linux/of.h static inline const char *of_node_get_device_type(const struct device_node *np) np 1024 include/linux/of.h return of_get_property(np, "device_type", NULL); np 1027 include/linux/of.h static inline bool of_node_is_type(const struct device_node *np, const char *type) np 1029 include/linux/of.h const char *match = of_node_get_device_type(np); np 1031 include/linux/of.h return np && match && type && !strcmp(match, type); np 1045 include/linux/of.h static inline int of_property_count_u8_elems(const struct device_node *np, np 1048 include/linux/of.h return of_property_count_elems_of_size(np, propname, sizeof(u8)); np 1062 include/linux/of.h static inline int of_property_count_u16_elems(const struct device_node *np, np 1065 include/linux/of.h return of_property_count_elems_of_size(np, propname, sizeof(u16)); np 1079 include/linux/of.h static inline int of_property_count_u32_elems(const struct device_node *np, np 1082 include/linux/of.h return of_property_count_elems_of_size(np, propname, sizeof(u32)); np 1096 include/linux/of.h static inline int of_property_count_u64_elems(const struct device_node *np, np 1099 include/linux/of.h return of_property_count_elems_of_size(np, propname, sizeof(u64)); np 1115 include/linux/of.h static inline int of_property_read_string_array(const struct device_node *np, np 1119 include/linux/of.h return of_property_read_string_helper(np, propname, out_strs, sz, 0); np 1134 include/linux/of.h static inline int of_property_count_strings(const struct device_node *np, np 1137 include/linux/of.h return of_property_read_string_helper(np, propname, NULL, 0, 0); np 1158 include/linux/of.h static inline int of_property_read_string_index(const struct device_node *np, np 1162 include/linux/of.h int rc = of_property_read_string_helper(np, propname, output, 1, index); np 1174 include/linux/of.h static inline bool of_property_read_bool(const struct device_node *np, np 1177 include/linux/of.h struct property *prop = of_find_property(np, propname, NULL); np 1182 include/linux/of.h static inline int of_property_read_u8(const struct device_node *np, np 1186 include/linux/of.h return of_property_read_u8_array(np, propname, out_value, 1); np 1189 include/linux/of.h static inline int of_property_read_u16(const struct device_node *np, np 1193 include/linux/of.h return of_property_read_u16_array(np, propname, out_value, 1); np 1196 include/linux/of.h static inline int of_property_read_u32(const struct device_node *np, np 1200 include/linux/of.h return of_property_read_u32_array(np, propname, out_value, 1); np 1203 include/linux/of.h static inline int of_property_read_s32(const struct device_node *np, np 1207 include/linux/of.h return of_property_read_u32(np, propname, (u32*) out_value); np 1210 include/linux/of.h #define of_for_each_phandle(it, err, np, ln, cn, cc) \ np 1211 include/linux/of.h for (of_phandle_iterator_init((it), (np), (ln), (cn), (cc)), \ np 1216 include/linux/of.h #define of_property_for_each_u32(np, propname, prop, p, u) \ np 1217 include/linux/of.h for (prop = of_find_property(np, propname, NULL), \ np 1222 include/linux/of.h #define of_property_for_each_string(np, propname, prop, s) \ np 1223 include/linux/of.h for (prop = of_find_property(np, propname, NULL), \ np 1259 include/linux/of.h static inline int of_get_child_count(const struct device_node *np) np 1264 include/linux/of.h for_each_child_of_node(np, child) np 1270 include/linux/of.h static inline int of_get_available_child_count(const struct device_node *np) np 1275 include/linux/of.h for_each_available_child_of_node(np, child) np 1323 include/linux/of.h struct device_node *np; np 1360 include/linux/of.h unsigned long action, struct device_node *np, np 1364 include/linux/of.h struct device_node *np) np 1366 include/linux/of.h return of_changeset_action(ocs, OF_RECONFIG_ATTACH_NODE, np, NULL); np 1370 include/linux/of.h struct device_node *np) np 1372 include/linux/of.h return of_changeset_action(ocs, OF_RECONFIG_DETACH_NODE, np, NULL); np 1376 include/linux/of.h struct device_node *np, struct property *prop) np 1378 include/linux/of.h return of_changeset_action(ocs, OF_RECONFIG_ADD_PROPERTY, np, prop); np 1382 include/linux/of.h struct device_node *np, struct property *prop) np 1384 include/linux/of.h return of_changeset_action(ocs, OF_RECONFIG_REMOVE_PROPERTY, np, prop); np 1388 include/linux/of.h struct device_node *np, struct property *prop) np 1390 include/linux/of.h return of_changeset_action(ocs, OF_RECONFIG_UPDATE_PROPERTY, np, prop); np 1419 include/linux/of.h static inline bool of_device_is_system_power_controller(const struct device_node *np) np 1421 include/linux/of.h return of_property_read_bool(np, "system-power-controller"); np 13 include/linux/of_address.h int np; np 33 include/linux/of_address.h extern u64 of_translate_address(struct device_node *np, const __be32 *addr); np 58 include/linux/of_address.h extern int of_dma_get_range(struct device_node *np, u64 *dma_addr, np 60 include/linux/of_address.h extern bool of_dma_is_coherent(struct device_node *np); np 68 include/linux/of_address.h static inline u64 of_translate_address(struct device_node *np, np 107 include/linux/of_address.h static inline int of_dma_get_range(struct device_node *np, u64 *dma_addr, np 113 include/linux/of_address.h static inline bool of_dma_is_coherent(struct device_node *np) np 142 include/linux/of_address.h struct device_node *np, np 157 include/linux/of_address.h struct device_node *np, np 11 include/linux/of_clk.h unsigned int of_clk_get_parent_count(struct device_node *np); np 12 include/linux/of_clk.h const char *of_clk_get_parent_name(struct device_node *np, int index); np 17 include/linux/of_clk.h static inline unsigned int of_clk_get_parent_count(struct device_node *np) np 21 include/linux/of_clk.h static inline const char *of_clk_get_parent_name(struct device_node *np, np 59 include/linux/of_device.h struct device_node *np, np 110 include/linux/of_device.h struct device_node *np, np 35 include/linux/of_dma.h extern int of_dma_controller_register(struct device_node *np, np 39 include/linux/of_dma.h extern void of_dma_controller_free(struct device_node *np); np 41 include/linux/of_dma.h extern int of_dma_router_register(struct device_node *np, np 47 include/linux/of_dma.h extern struct dma_chan *of_dma_request_slave_channel(struct device_node *np, np 55 include/linux/of_dma.h static inline int of_dma_controller_register(struct device_node *np, np 63 include/linux/of_dma.h static inline void of_dma_controller_free(struct device_node *np) np 67 include/linux/of_dma.h static inline int of_dma_router_register(struct device_node *np, np 77 include/linux/of_dma.h static inline struct dma_chan *of_dma_request_slave_channel(struct device_node *np, np 51 include/linux/of_gpio.h extern int of_get_named_gpio_flags(struct device_node *np, np 54 include/linux/of_gpio.h extern int of_mm_gpiochip_add_data(struct device_node *np, np 57 include/linux/of_gpio.h static inline int of_mm_gpiochip_add(struct device_node *np, np 60 include/linux/of_gpio.h return of_mm_gpiochip_add_data(np, mm_gc, NULL); np 67 include/linux/of_gpio.h static inline int of_get_named_gpio_flags(struct device_node *np, np 98 include/linux/of_gpio.h static inline int of_gpio_named_count(struct device_node *np, const char* propname) np 100 include/linux/of_gpio.h return of_count_phandle_with_args(np, propname, "#gpio-cells"); np 109 include/linux/of_gpio.h static inline int of_gpio_count(struct device_node *np) np 111 include/linux/of_gpio.h return of_gpio_named_count(np, "gpios"); np 114 include/linux/of_gpio.h static inline int of_get_gpio_flags(struct device_node *np, int index, np 117 include/linux/of_gpio.h return of_get_named_gpio_flags(np, "gpios", index, flags); np 129 include/linux/of_gpio.h static inline int of_get_named_gpio(struct device_node *np, np 132 include/linux/of_gpio.h return of_get_named_gpio_flags(np, propname, index, NULL); np 143 include/linux/of_gpio.h static inline int of_get_gpio(struct device_node *np, int index) np 145 include/linux/of_gpio.h return of_get_gpio_flags(np, index, NULL); np 43 include/linux/of_graph.h int of_graph_get_endpoint_count(const struct device_node *np); np 65 include/linux/of_graph.h static inline int of_graph_get_endpoint_count(const struct device_node *np) np 52 include/linux/of_irq.h struct device_node *np, np 56 include/linux/of_irq.h extern void of_msi_configure(struct device *dev, struct device_node *np); np 82 include/linux/of_irq.h struct device_node *np, np 92 include/linux/of_irq.h static inline void of_msi_configure(struct device *dev, struct device_node *np) np 15 include/linux/of_mdio.h extern int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np); np 22 include/linux/of_mdio.h of_phy_get_and_connect(struct net_device *dev, struct device_node *np, np 29 include/linux/of_mdio.h extern int of_phy_register_fixed_link(struct device_node *np); np 30 include/linux/of_mdio.h extern void of_phy_deregister_fixed_link(struct device_node *np); np 31 include/linux/of_mdio.h extern bool of_phy_is_fixed_link(struct device_node *np); np 35 include/linux/of_mdio.h const struct device_node *np) np 40 include/linux/of_mdio.h ret = of_property_read_u32(np, "reg", &addr); np 42 include/linux/of_mdio.h dev_err(dev, "%s has invalid PHY address\n", np->full_name); np 49 include/linux/of_mdio.h np->full_name, addr); np 57 include/linux/of_mdio.h static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) np 81 include/linux/of_mdio.h of_phy_get_and_connect(struct net_device *dev, struct device_node *np, np 100 include/linux/of_mdio.h const struct device_node *np) np 104 include/linux/of_mdio.h static inline int of_phy_register_fixed_link(struct device_node *np) np 108 include/linux/of_mdio.h static inline void of_phy_deregister_fixed_link(struct device_node *np) np 111 include/linux/of_mdio.h static inline bool of_phy_is_fixed_link(struct device_node *np) np 13 include/linux/of_net.h extern int of_get_phy_mode(struct device_node *np); np 14 include/linux/of_net.h extern const void *of_get_mac_address(struct device_node *np); np 15 include/linux/of_net.h extern struct net_device *of_find_net_device_by_node(struct device_node *np); np 17 include/linux/of_net.h static inline int of_get_phy_mode(struct device_node *np) np 22 include/linux/of_net.h static inline const void *of_get_mac_address(struct device_node *np) np 27 include/linux/of_net.h static inline struct net_device *of_find_net_device_by_node(struct device_node *np) np 15 include/linux/of_pci.h int of_pci_get_devfn(struct device_node *np); np 24 include/linux/of_pci.h static inline int of_pci_get_devfn(struct device_node *np) np 52 include/linux/of_platform.h extern struct platform_device *of_device_alloc(struct device_node *np, np 56 include/linux/of_platform.h extern struct platform_device *of_find_device_by_node(struct device_node *np); np 58 include/linux/of_platform.h static inline struct platform_device *of_find_device_by_node(struct device_node *np) np 65 include/linux/of_platform.h extern struct platform_device *of_platform_device_create(struct device_node *np, np 35 include/linux/of_reserved_mem.h struct device_node *np, int idx); np 41 include/linux/of_reserved_mem.h struct reserved_mem *of_reserved_mem_lookup(struct device_node *np); np 44 include/linux/of_reserved_mem.h struct device_node *np, int idx) np 53 include/linux/of_reserved_mem.h static inline struct reserved_mem *of_reserved_mem_lookup(struct device_node *np) np 81 include/linux/omap-gpmc.h extern void gpmc_read_settings_dt(struct device_node *np, np 232 include/linux/phy/phy.h struct phy *devm_of_phy_get(struct device *dev, struct device_node *np, np 234 include/linux/phy/phy.h struct phy *devm_of_phy_get_by_index(struct device *dev, struct device_node *np, np 238 include/linux/phy/phy.h struct phy *of_phy_get(struct device_node *np, const char *con_id); np 408 include/linux/phy/phy.h struct device_node *np, np 415 include/linux/phy/phy.h struct device_node *np, np 429 include/linux/phy/phy.h static inline struct phy *of_phy_get(struct device_node *np, const char *con_id) np 22 include/linux/phy_fixed.h struct device_node *np); np 41 include/linux/phy_fixed.h struct device_node *np) np 185 include/linux/pinctrl/pinconf-generic.h struct device_node *np, struct pinctrl_map **map, np 190 include/linux/pinctrl/pinctrl.h extern struct pinctrl_dev *of_pinctrl_get(struct device_node *np); np 193 include/linux/pinctrl/pinctrl.h struct pinctrl_dev *of_pinctrl_get(struct device_node *np) np 13 include/linux/platform_data/dmtimer-omap.h struct omap_dm_timer *(*request_by_node)(struct device_node *np); np 91 include/linux/platform_data/mlxreg.h struct device_node *np; np 57 include/linux/platform_data/pwm_omap_dmtimer.h pwm_omap_dmtimer *(*request_by_node)(struct device_node *np); np 279 include/linux/pm_domain.h int of_genpd_add_provider_simple(struct device_node *np, np 281 include/linux/pm_domain.h int of_genpd_add_provider_onecell(struct device_node *np, np 283 include/linux/pm_domain.h void of_genpd_del_provider(struct device_node *np); np 287 include/linux/pm_domain.h struct generic_pm_domain *of_genpd_remove_last(struct device_node *np); np 299 include/linux/pm_domain.h static inline int of_genpd_add_provider_simple(struct device_node *np, np 305 include/linux/pm_domain.h static inline int of_genpd_add_provider_onecell(struct device_node *np, np 311 include/linux/pm_domain.h static inline void of_genpd_del_provider(struct device_node *np) {} np 356 include/linux/pm_domain.h struct generic_pm_domain *of_genpd_remove_last(struct device_node *np) np 349 include/linux/pm_opp.h int of_get_required_opp_performance_state(struct device_node *np, int index); np 394 include/linux/pm_opp.h static inline int of_get_required_opp_performance_state(struct device_node *np, int index) np 360 include/linux/power_supply.h extern struct power_supply *power_supply_get_by_phandle(struct device_node *np, np 366 include/linux/power_supply.h power_supply_get_by_phandle(struct device_node *np, const char *property) np 408 include/linux/pwm.h struct pwm_device *of_pwm_get(struct device *dev, struct device_node *np, np 413 include/linux/pwm.h struct pwm_device *devm_of_pwm_get(struct device *dev, struct device_node *np, np 501 include/linux/pwm.h struct device_node *np, np 518 include/linux/pwm.h struct device_node *np, np 36 include/linux/reset.h struct reset_control *of_reset_control_array_get(struct device_node *np, np 113 include/linux/reset.h of_reset_control_array_get(struct device_node *np, bool shared, bool optional, np 267 include/linux/scmi_protocol.h scmi_device_create(struct device_node *np, struct device *parent, int protocol); np 176 include/linux/slimbus.h struct device_node *np); np 549 include/linux/soc/ti/ti_sci_protocol.h const struct ti_sci_handle *ti_sci_get_by_phandle(struct device_node *np, np 579 include/linux/soc/ti/ti_sci_protocol.h const struct ti_sci_handle *ti_sci_get_by_phandle(struct device_node *np, np 134 include/linux/thermal.h struct device_node *np; np 370 include/linux/thermal.h struct device_node *np; np 448 include/linux/thermal.h thermal_of_cooling_device_register(struct device_node *np, const char *, void *, np 452 include/linux/thermal.h struct device_node *np, np 508 include/linux/thermal.h thermal_of_cooling_device_register(struct device_node *np, np 513 include/linux/thermal.h struct device_node *np, np 18 include/linux/usb/of.h enum usb_dr_mode of_usb_get_dr_mode_by_phy(struct device_node *np, int arg0); np 19 include/linux/usb/of.h bool of_usb_host_tpl_support(struct device_node *np); np 20 include/linux/usb/of.h int of_usb_update_otg_caps(struct device_node *np, np 29 include/linux/usb/of.h of_usb_get_dr_mode_by_phy(struct device_node *np, int arg0) np 33 include/linux/usb/of.h static inline bool of_usb_host_tpl_support(struct device_node *np) np 37 include/linux/usb/of.h static inline int of_usb_update_otg_caps(struct device_node *np, np 63 include/linux/usb/of.h enum usb_phy_interface of_usb_get_phy_mode(struct device_node *np); np 65 include/linux/usb/of.h static inline enum usb_phy_interface of_usb_get_phy_mode(struct device_node *np) np 16 include/media/rcar-fcp.h struct rcar_fcp_device *rcar_fcp_get(const struct device_node *np); np 22 include/media/rcar-fcp.h static inline struct rcar_fcp_device *rcar_fcp_get(const struct device_node *np) np 176 include/net/bonding.h struct netpoll *np; np 511 include/net/bonding.h struct netpoll *np = slave->np; np 513 include/net/bonding.h if (np) np 514 include/net/bonding.h netpoll_send_skb(np, skb); np 623 include/net/ip.h struct ipv6_pinfo *np = inet6_sk(sk); np 625 include/net/ip.h memset(&np->saddr, 0, sizeof(np->saddr)); np 82 include/net/ip6_checksum.h struct ipv6_pinfo *np = inet6_sk(sk); np 84 include/net/ip6_checksum.h __tcp_v6_send_check(skb, &np->saddr, &sk->sk_v6_daddr); np 230 include/net/ip6_route.h struct ipv6_pinfo *np = inet6_sk(sk); np 232 include/net/ip6_route.h np->dst_cookie = rt6_get_cookie((struct rt6_info *)dst); np 234 include/net/ip6_route.h np->daddr_cache = daddr; np 236 include/net/ip6_route.h np->saddr_cache = saddr; np 266 include/net/ip6_route.h struct ipv6_pinfo *np = skb->sk && !dev_recursion_level() ? np 269 include/net/ip6_route.h return (np && np->pmtudisc >= IPV6_PMTUDISC_PROBE) ? np 362 include/net/ipv6.h const struct ipv6_pinfo *np) np 366 include/net/ipv6.h .tclass = np->tclass, np 367 include/net/ipv6.h .dontfrag = np->dontfrag, np 371 include/net/ipv6.h static inline struct ipv6_txoptions *txopt_get(const struct ipv6_pinfo *np) np 376 include/net/ipv6.h opt = rcu_dereference(np->opt); np 414 include/net/ipv6.h bool ip6_autoflowlabel(struct net *net, const struct ipv6_pinfo *np); np 813 include/net/ipv6.h static inline int ip6_sk_dst_hoplimit(struct ipv6_pinfo *np, struct flowi6 *fl6, np 819 include/net/ipv6.h hlimit = np->mcast_hops; np 821 include/net/ipv6.h hlimit = np->hop_limit; np 211 include/net/nsh.h u8 np; np 162 include/soc/fsl/qe/qe.h extern int par_io_init(struct device_node *np); np 163 include/soc/fsl/qe/qe.h extern int par_io_of_config(struct device_node *np); np 168 include/soc/fsl/qe/qe.h static inline int par_io_init(struct device_node *np) { return -ENOSYS; } np 169 include/soc/fsl/qe/qe.h static inline int par_io_of_config(struct device_node *np) { return -ENOSYS; } np 180 include/soc/fsl/qe/qe.h extern struct qe_pin *qe_pin_request(struct device_node *np, int index); np 185 include/soc/fsl/qe/qe.h static inline struct qe_pin *qe_pin_request(struct device_node *np, int index) np 87 include/soc/fsl/qe/qe_tdm.h int ucc_of_parse_tdm(struct device_node *np, struct ucc_tdm *utdm, np 875 include/soc/fsl/qman.h ((np)->field & (qm_mcr_##field##_mask)) np 107 include/sound/simple_card_utils.h #define asoc_simple_parse_tdm(np, dai) \ np 108 include/sound/simple_card_utils.h snd_soc_of_parse_tdm_slot(np, &(dai)->tx_slot_mask, \ np 122 include/sound/simple_card_utils.h struct device_node *np, char *prefix, np 1283 include/sound/soc.h int snd_soc_of_get_slot_mask(struct device_node *np, np 1286 include/sound/soc.h int snd_soc_of_parse_tdm_slot(struct device_node *np, np 1291 include/sound/soc.h void snd_soc_of_parse_node_prefix(struct device_node *np, np 1307 include/sound/soc.h unsigned int snd_soc_of_parse_daifmt(struct device_node *np, np 722 include/target/iscsi/iscsi_target_core.h struct iscsi_np *np; np 517 include/uapi/linux/openvswitch.h __u8 np; np 18 include/video/of_display_timing.h int of_get_display_timing(const struct device_node *np, const char *name, np 20 include/video/of_display_timing.h struct display_timings *of_get_display_timings(const struct device_node *np); np 22 include/video/of_display_timing.h static inline int of_get_display_timing(const struct device_node *np, np 28 include/video/of_display_timing.h of_get_display_timings(const struct device_node *np) np 14 include/video/of_videomode.h int of_get_videomode(struct device_node *np, struct videomode *vm, np 748 kernel/irq/irqdomain.c static void of_phandle_args_to_fwspec(struct device_node *np, const u32 *args, np 754 kernel/irq/irqdomain.c fwspec->fwnode = np ? &np->fwnode : NULL; np 856 kernel/irq/irqdomain.c of_phandle_args_to_fwspec(irq_data->np, irq_data->args, np 402 kernel/rcu/tree_plugin.h struct list_head *np; np 404 kernel/rcu/tree_plugin.h np = t->rcu_node_entry.next; np 405 kernel/rcu/tree_plugin.h if (np == &rnp->blkd_tasks) np 406 kernel/rcu/tree_plugin.h np = NULL; np 407 kernel/rcu/tree_plugin.h return np; np 430 kernel/rcu/tree_plugin.h struct list_head *np; np 490 kernel/rcu/tree_plugin.h np = rcu_next_node_entry(t, rnp); np 496 kernel/rcu/tree_plugin.h WRITE_ONCE(rnp->gp_tasks, np); np 498 kernel/rcu/tree_plugin.h rnp->exp_tasks = np; np 503 kernel/rcu/tree_plugin.h rnp->boost_tasks = np; np 871 lib/genalloc.c struct gen_pool *of_gen_pool_get(struct device_node *np, np 879 lib/genalloc.c np_pool = of_parse_phandle(np, propname, index); np 150 lib/mpi/mpi-internal.h mpi_ptr_t np, mpi_size_t nsize, np 46 lib/mpi/mpih-div.c mpi_ptr_t np, mpi_size_t nsize, mpi_ptr_t dp, mpi_size_t dsize) np 67 lib/mpi/mpih-div.c n1 = np[nsize - 1]; np 76 lib/mpi/mpih-div.c udiv_qrnnd(qp[i], n1, n1, np[i], d); np 82 lib/mpi/mpih-div.c np[0] = n1; np 92 lib/mpi/mpih-div.c np += nsize - 2; np 95 lib/mpi/mpih-div.c n1 = np[1]; np 96 lib/mpi/mpih-div.c n0 = np[0]; np 108 lib/mpi/mpih-div.c np--; np 110 lib/mpi/mpih-div.c np[0] = 0; np 121 lib/mpi/mpih-div.c np[0], 0, d0); np 132 lib/mpi/mpih-div.c n2 = np[0]; np 146 lib/mpi/mpih-div.c np[1] = n1; np 147 lib/mpi/mpih-div.c np[0] = n0; np 156 lib/mpi/mpih-div.c np += nsize - dsize; np 159 lib/mpi/mpih-div.c n0 = np[dsize - 1]; np 163 lib/mpi/mpih-div.c || mpihelp_cmp(np, dp, dsize - 1) >= 0) { np 164 lib/mpi/mpih-div.c mpihelp_sub_n(np, np, dp, dsize); np 165 lib/mpi/mpih-div.c n0 = np[dsize - 1]; np 176 lib/mpi/mpih-div.c np--; np 177 lib/mpi/mpih-div.c n2 = np[dsize]; np 179 lib/mpi/mpih-div.c n2 = np[dsize - 1]; np 180 lib/mpi/mpih-div.c MPN_COPY_DECR(np + 1, np, dsize - 1); np 181 lib/mpi/mpih-div.c np[0] = 0; np 191 lib/mpi/mpih-div.c udiv_qrnnd(q, r, n0, np[dsize - 1], dX); np 196 lib/mpi/mpih-div.c && n0 > np[dsize - 2])) { np 209 lib/mpi/mpih-div.c cy_limb = mpihelp_submul_1(np, dp, dsize, q); np 212 lib/mpi/mpih-div.c mpihelp_add_n(np, np, dp, dsize); np 217 lib/mpi/mpih-div.c n0 = np[dsize - 1]; np 1882 lib/vsprintf.c static const char *device_node_name_for_depth(const struct device_node *np, int depth) np 1884 lib/vsprintf.c for ( ; np && depth; depth--) np 1885 lib/vsprintf.c np = np->parent; np 1887 lib/vsprintf.c return kbasename(np->full_name); np 1891 lib/vsprintf.c char *device_node_gen_full_name(const struct device_node *np, char *buf, char *end) np 1894 lib/vsprintf.c const struct device_node *parent = np->parent; np 1905 lib/vsprintf.c buf = string(buf, end, device_node_name_for_depth(np, depth), np 175 net/8021q/vlan_dev.c struct vlan_priority_tci_mapping *np; np 194 net/8021q/vlan_dev.c np = kmalloc(sizeof(struct vlan_priority_tci_mapping), GFP_KERNEL); np 195 net/8021q/vlan_dev.c if (!np) np 198 net/8021q/vlan_dev.c np->next = mp; np 199 net/8021q/vlan_dev.c np->priority = skb_prio; np 200 net/8021q/vlan_dev.c np->vlan_qos = vlan_qos; np 206 net/8021q/vlan_dev.c vlan->egress_priority_map[skb_prio & 0xF] = np; np 296 net/bridge/br_device.c struct netpoll *np; np 299 net/bridge/br_device.c np = kzalloc(sizeof(*p->np), GFP_KERNEL); np 300 net/bridge/br_device.c if (!np) np 303 net/bridge/br_device.c err = __netpoll_setup(np, p->dev); np 305 net/bridge/br_device.c kfree(np); np 309 net/bridge/br_device.c p->np = np; np 345 net/bridge/br_device.c struct netpoll *np = p->np; np 347 net/bridge/br_device.c if (!np) np 350 net/bridge/br_device.c p->np = NULL; np 352 net/bridge/br_device.c __netpoll_free(np); np 274 net/bridge/br_private.h struct netpoll *np; np 522 net/bridge/br_private.h struct netpoll *np = p->np; np 524 net/bridge/br_private.h if (np) np 525 net/bridge/br_private.h netpoll_send_skb(np, skb); np 4326 net/core/filter.c struct ipv6_pinfo *np = inet6_sk(sk); np 4330 net/core/filter.c np->tclass = val; np 4447 net/core/filter.c struct ipv6_pinfo *np = inet6_sk(sk); np 4455 net/core/filter.c *((int *)optval) = (int)np->tclass; np 177 net/core/neighbour.c static bool neigh_del(struct neighbour *n, struct neighbour __rcu **np, np 188 net/core/neighbour.c rcu_assign_pointer(*np, neigh); np 204 net/core/neighbour.c struct neighbour __rcu **np; np 211 net/core/neighbour.c np = &nht->hash_buckets[hash_val]; np 212 net/core/neighbour.c while ((n = rcu_dereference_protected(*np, np 215 net/core/neighbour.c return neigh_del(n, np, tbl); np 216 net/core/neighbour.c np = &n->next; np 297 net/core/neighbour.c struct neighbour __rcu **np = &nht->hash_buckets[i]; np 299 net/core/neighbour.c while ((n = rcu_dereference_protected(*np, np 302 net/core/neighbour.c np = &n->next; np 306 net/core/neighbour.c np = &n->next; np 309 net/core/neighbour.c rcu_assign_pointer(*np, np 762 net/core/neighbour.c struct pneigh_entry *n, **np; np 767 net/core/neighbour.c for (np = &tbl->phash_buckets[hash_val]; (n = *np) != NULL; np 768 net/core/neighbour.c np = &n->next) { np 771 net/core/neighbour.c *np = n->next; np 788 net/core/neighbour.c struct pneigh_entry *n, **np, *freelist = NULL; np 792 net/core/neighbour.c np = &tbl->phash_buckets[h]; np 793 net/core/neighbour.c while ((n = *np) != NULL) { np 795 net/core/neighbour.c *np = n->next; np 800 net/core/neighbour.c np = &n->next; np 889 net/core/neighbour.c struct neighbour __rcu **np; np 915 net/core/neighbour.c np = &nht->hash_buckets[i]; np 917 net/core/neighbour.c while ((n = rcu_dereference_protected(*np, np 936 net/core/neighbour.c *np = n->next; np 945 net/core/neighbour.c np = &n->next; np 2957 net/core/neighbour.c struct neighbour __rcu **np; np 2959 net/core/neighbour.c np = &nht->hash_buckets[chain]; np 2960 net/core/neighbour.c while ((n = rcu_dereference_protected(*np, np 2967 net/core/neighbour.c rcu_assign_pointer(*np, np 2972 net/core/neighbour.c np = &n->next; np 1692 net/core/net-sysfs.c struct net_device *of_find_net_device_by_node(struct device_node *np) np 1696 net/core/net-sysfs.c dev = class_find_device(&net_class, NULL, np, of_dev_node_match); np 65 net/core/netpoll.c #define np_info(np, fmt, ...) \ np 66 net/core/netpoll.c pr_info("%s: " fmt, np->name, ##__VA_ARGS__) np 67 net/core/netpoll.c #define np_err(np, fmt, ...) \ np 68 net/core/netpoll.c pr_err("%s: " fmt, np->name, ##__VA_ARGS__) np 69 net/core/netpoll.c #define np_notice(np, fmt, ...) \ np 70 net/core/netpoll.c pr_notice("%s: " fmt, np->name, ##__VA_ARGS__) np 269 net/core/netpoll.c static struct sk_buff *find_skb(struct netpoll *np, int len, int reserve) np 284 net/core/netpoll.c netpoll_poll_dev(np->dev); np 307 net/core/netpoll.c void netpoll_send_skb_on_dev(struct netpoll *np, struct sk_buff *skb, np 317 net/core/netpoll.c npinfo = rcu_dereference_bh(np->dev->npinfo); np 344 net/core/netpoll.c netpoll_poll_dev(np->dev); np 362 net/core/netpoll.c void netpoll_send_udp(struct netpoll *np, const char *msg, int len) np 375 net/core/netpoll.c if (np->ipv6) np 380 net/core/netpoll.c total_len = ip_len + LL_RESERVED_SPACE(np->dev); np 382 net/core/netpoll.c skb = find_skb(np, total_len + np->dev->needed_tailroom, np 393 net/core/netpoll.c udph->source = htons(np->local_port); np 394 net/core/netpoll.c udph->dest = htons(np->remote_port); np 397 net/core/netpoll.c if (np->ipv6) { np 399 net/core/netpoll.c udph->check = csum_ipv6_magic(&np->local_ip.in6, np 400 net/core/netpoll.c &np->remote_ip.in6, np 419 net/core/netpoll.c ip6h->saddr = np->local_ip.in6; np 420 net/core/netpoll.c ip6h->daddr = np->remote_ip.in6; np 427 net/core/netpoll.c udph->check = csum_tcpudp_magic(np->local_ip.ip, np 428 net/core/netpoll.c np->remote_ip.ip, np 447 net/core/netpoll.c put_unaligned(np->local_ip.ip, &(iph->saddr)); np 448 net/core/netpoll.c put_unaligned(np->remote_ip.ip, &(iph->daddr)); np 456 net/core/netpoll.c ether_addr_copy(eth->h_source, np->dev->dev_addr); np 457 net/core/netpoll.c ether_addr_copy(eth->h_dest, np->remote_mac); np 459 net/core/netpoll.c skb->dev = np->dev; np 461 net/core/netpoll.c netpoll_send_skb(np, skb); np 465 net/core/netpoll.c void netpoll_print_options(struct netpoll *np) np 467 net/core/netpoll.c np_info(np, "local port %d\n", np->local_port); np 468 net/core/netpoll.c if (np->ipv6) np 469 net/core/netpoll.c np_info(np, "local IPv6 address %pI6c\n", &np->local_ip.in6); np 471 net/core/netpoll.c np_info(np, "local IPv4 address %pI4\n", &np->local_ip.ip); np 472 net/core/netpoll.c np_info(np, "interface '%s'\n", np->dev_name); np 473 net/core/netpoll.c np_info(np, "remote port %d\n", np->remote_port); np 474 net/core/netpoll.c if (np->ipv6) np 475 net/core/netpoll.c np_info(np, "remote IPv6 address %pI6c\n", &np->remote_ip.in6); np 477 net/core/netpoll.c np_info(np, "remote IPv4 address %pI4\n", &np->remote_ip.ip); np 478 net/core/netpoll.c np_info(np, "remote ethernet address %pM\n", np->remote_mac); np 502 net/core/netpoll.c int netpoll_parse_options(struct netpoll *np, char *opt) np 512 net/core/netpoll.c if (kstrtou16(cur, 10, &np->local_port)) np 523 net/core/netpoll.c ipv6 = netpoll_parse_ip_addr(cur, &np->local_ip); np 527 net/core/netpoll.c np->ipv6 = (bool)ipv6; np 537 net/core/netpoll.c strlcpy(np->dev_name, cur, sizeof(np->dev_name)); np 548 net/core/netpoll.c np_info(np, "warning: whitespace is not allowed\n"); np 549 net/core/netpoll.c if (kstrtou16(cur, 10, &np->remote_port)) np 559 net/core/netpoll.c ipv6 = netpoll_parse_ip_addr(cur, &np->remote_ip); np 562 net/core/netpoll.c else if (ipversion_set && np->ipv6 != (bool)ipv6) np 565 net/core/netpoll.c np->ipv6 = (bool)ipv6; np 570 net/core/netpoll.c if (!mac_pton(cur, np->remote_mac)) np 574 net/core/netpoll.c netpoll_print_options(np); np 579 net/core/netpoll.c np_info(np, "couldn't parse config at '%s'!\n", cur); np 584 net/core/netpoll.c int __netpoll_setup(struct netpoll *np, struct net_device *ndev) np 590 net/core/netpoll.c np->dev = ndev; np 591 net/core/netpoll.c strlcpy(np->dev_name, ndev->name, IFNAMSIZ); np 594 net/core/netpoll.c np_err(np, "%s doesn't support polling, aborting\n", np 595 net/core/netpoll.c np->dev_name); np 613 net/core/netpoll.c ops = np->dev->netdev_ops; np 624 net/core/netpoll.c npinfo->netpoll = np; np 638 net/core/netpoll.c int netpoll_setup(struct netpoll *np) np 645 net/core/netpoll.c if (np->dev_name[0]) { np 647 net/core/netpoll.c ndev = __dev_get_by_name(net, np->dev_name); np 650 net/core/netpoll.c np_err(np, "%s doesn't exist, aborting\n", np->dev_name); np 657 net/core/netpoll.c np_err(np, "%s is a slave device, aborting\n", np->dev_name); np 665 net/core/netpoll.c np_info(np, "device %s not up yet, forcing it\n", np->dev_name); np 670 net/core/netpoll.c np_err(np, "failed to open %s\n", ndev->name); np 679 net/core/netpoll.c np_notice(np, "timeout waiting for carrier\n"); np 691 net/core/netpoll.c np_notice(np, "carrier detect appears untrustworthy, waiting 4 seconds\n"); np 697 net/core/netpoll.c if (!np->local_ip.ip) { np 698 net/core/netpoll.c if (!np->ipv6) { np 708 net/core/netpoll.c np_err(np, "no IP address for %s, aborting\n", np 709 net/core/netpoll.c np->dev_name); np 714 net/core/netpoll.c np->local_ip.ip = ifa->ifa_local; np 715 net/core/netpoll.c np_info(np, "local IP %pI4\n", &np->local_ip.ip); np 728 net/core/netpoll.c !!(ipv6_addr_type(&np->remote_ip.in6) & IPV6_ADDR_LINKLOCAL)) np 730 net/core/netpoll.c np->local_ip.in6 = ifp->addr; np 737 net/core/netpoll.c np_err(np, "no IPv6 address for %s, aborting\n", np 738 net/core/netpoll.c np->dev_name); np 741 net/core/netpoll.c np_info(np, "local IPv6 %pI6c\n", &np->local_ip.in6); np 743 net/core/netpoll.c np_err(np, "IPv6 is not supported %s, aborting\n", np 744 net/core/netpoll.c np->dev_name); np 754 net/core/netpoll.c err = __netpoll_setup(np, ndev); np 793 net/core/netpoll.c void __netpoll_cleanup(struct netpoll *np) np 797 net/core/netpoll.c npinfo = rtnl_dereference(np->dev->npinfo); np 806 net/core/netpoll.c ops = np->dev->netdev_ops; np 808 net/core/netpoll.c ops->ndo_netpoll_cleanup(np->dev); np 810 net/core/netpoll.c RCU_INIT_POINTER(np->dev->npinfo, NULL); np 813 net/core/netpoll.c RCU_INIT_POINTER(np->dev->npinfo, NULL); np 817 net/core/netpoll.c void __netpoll_free(struct netpoll *np) np 823 net/core/netpoll.c __netpoll_cleanup(np); np 824 net/core/netpoll.c kfree(np); np 828 net/core/netpoll.c void netpoll_cleanup(struct netpoll *np) np 831 net/core/netpoll.c if (!np->dev) np 833 net/core/netpoll.c __netpoll_cleanup(np); np 834 net/core/netpoll.c dev_put(np->dev); np 835 net/core/netpoll.c np->dev = NULL; np 51 net/dccp/ipv6.c struct ipv6_pinfo *np = inet6_sk(sk); np 55 net/dccp/ipv6.c dh->dccph_checksum = dccp_v6_csum_finish(skb, &np->saddr, &sk->sk_v6_daddr); np 73 net/dccp/ipv6.c struct ipv6_pinfo *np; np 122 net/dccp/ipv6.c np = inet6_sk(sk); np 126 net/dccp/ipv6.c struct dst_entry *dst = __sk_dst_check(sk, np->dst_cookie); np 175 net/dccp/ipv6.c if (!sock_owned_by_user(sk) && np->recverr) { np 191 net/dccp/ipv6.c struct ipv6_pinfo *np = inet6_sk(sk); np 210 net/dccp/ipv6.c final_p = fl6_update_dst(&fl6, rcu_dereference(np->opt), &final); np 232 net/dccp/ipv6.c opt = rcu_dereference(np->opt); np 233 net/dccp/ipv6.c err = ip6_xmit(sk, skb, &fl6, sk->sk_mark, opt, np->tclass, np 312 net/dccp/ipv6.c struct ipv6_pinfo *np = inet6_sk(sk); np 357 net/dccp/ipv6.c np->rxopt.bits.rxinfo || np->rxopt.bits.rxoinfo || np 358 net/dccp/ipv6.c np->rxopt.bits.rxhlim || np->rxopt.bits.rxohlim) { np 405 net/dccp/ipv6.c const struct ipv6_pinfo *np = inet6_sk(sk); np 425 net/dccp/ipv6.c memcpy(newnp, np, sizeof(struct ipv6_pinfo)); np 484 net/dccp/ipv6.c memcpy(newnp, np, sizeof(struct ipv6_pinfo)); np 498 net/dccp/ipv6.c newnp->rxopt.all = np->rxopt.all; np 516 net/dccp/ipv6.c opt = rcu_dereference(np->opt); np 567 net/dccp/ipv6.c struct ipv6_pinfo *np = inet6_sk(sk); np 602 net/dccp/ipv6.c if (np->rxopt.all) np 657 net/dccp/ipv6.c if (np->rxopt.bits.rxinfo || np->rxopt.bits.rxoinfo) np 658 net/dccp/ipv6.c np->mcast_oif = inet6_iif(opt_skb); np 659 net/dccp/ipv6.c if (np->rxopt.bits.rxhlim || np->rxopt.bits.rxohlim) np 660 net/dccp/ipv6.c np->mcast_hops = ipv6_hdr(opt_skb)->hop_limit; np 661 net/dccp/ipv6.c if (np->rxopt.bits.rxflow || np->rxopt.bits.rxtclass) np 662 net/dccp/ipv6.c np->rcv_flowinfo = ip6_flowinfo(ipv6_hdr(opt_skb)); np 663 net/dccp/ipv6.c if (np->repflow) np 664 net/dccp/ipv6.c np->flow_label = ip6_flowlabel(ipv6_hdr(opt_skb)); np 671 net/dccp/ipv6.c opt_skb = xchg(&np->pktoptions, opt_skb); np 674 net/dccp/ipv6.c opt_skb = xchg(&np->pktoptions, NULL); np 809 net/dccp/ipv6.c struct ipv6_pinfo *np = inet6_sk(sk); np 828 net/dccp/ipv6.c if (np->sndflow) { np 869 net/dccp/ipv6.c np->flow_label = fl6.flowlabel; np 897 net/dccp/ipv6.c np->saddr = sk->sk_v6_rcv_saddr; np 906 net/dccp/ipv6.c fl6.saddr = saddr ? *saddr : np->saddr; np 912 net/dccp/ipv6.c opt = rcu_dereference_protected(np->opt, lockdep_sock_is_held(sk)); np 927 net/dccp/ipv6.c np->saddr = *saddr; np 943 net/dccp/ipv6.c dp->dccps_iss = secure_dccpv6_sequence_number(np->saddr.s6_addr32, np 827 net/dsa/dsa2.c struct device_node *np = ds->dev->of_node; np 830 net/dsa/dsa2.c if (np) np 831 net/dsa/dsa2.c err = dsa_switch_parse_of(ds, np); np 380 net/ipv4/ping.c struct ipv6_pinfo *np = inet6_sk(sk); np 381 net/ipv4/ping.c sk->sk_v6_rcv_saddr = np->saddr = addr->sin6_addr; np 394 net/ipv4/ping.c struct ipv6_pinfo *np = inet6_sk(sk); np 396 net/ipv4/ping.c memset(&np->saddr, 0, sizeof(np->saddr)); np 901 net/ipv4/ping.c struct ipv6_pinfo *np = inet6_sk(sk); np 910 net/ipv4/ping.c if (np->sndflow) np 281 net/ipv4/tcp_minisocks.c struct ipv6_pinfo *np = inet6_sk(sk); np 285 net/ipv4/tcp_minisocks.c tw->tw_tclass = np->tclass; np 286 net/ipv4/tcp_minisocks.c tw->tw_flowlabel = be32_to_cpu(np->flow_label & IPV6_FLOWLABEL_MASK); np 111 net/ipv6/af_inet6.c struct ipv6_pinfo *np; np 205 net/ipv6/af_inet6.c inet_sk(sk)->pinet6 = np = inet6_sk_generic(sk); np 206 net/ipv6/af_inet6.c np->hop_limit = -1; np 207 net/ipv6/af_inet6.c np->mcast_hops = IPV6_DEFAULT_MCASTHOPS; np 208 net/ipv6/af_inet6.c np->mc_loop = 1; np 209 net/ipv6/af_inet6.c np->mc_all = 1; np 210 net/ipv6/af_inet6.c np->pmtudisc = IPV6_PMTUDISC_WANT; np 211 net/ipv6/af_inet6.c np->repflow = net->ipv6.sysctl.flowlabel_reflect & FLOWLABEL_REFLECT_ESTABLISHED; np 279 net/ipv6/af_inet6.c struct ipv6_pinfo *np = inet6_sk(sk); np 394 net/ipv6/af_inet6.c np->saddr = addr->sin6_addr; np 476 net/ipv6/af_inet6.c struct ipv6_pinfo *np = inet6_sk(sk); np 482 net/ipv6/af_inet6.c skb = xchg(&np->pktoptions, NULL); np 485 net/ipv6/af_inet6.c skb = xchg(&np->rxpmtu, NULL); np 493 net/ipv6/af_inet6.c opt = xchg((__force struct ipv6_txoptions **)&np->opt, NULL); np 511 net/ipv6/af_inet6.c struct ipv6_pinfo *np = inet6_sk(sk); np 524 net/ipv6/af_inet6.c if (np->sndflow) np 525 net/ipv6/af_inet6.c sin->sin6_flowinfo = np->flow_label; np 528 net/ipv6/af_inet6.c sin->sin6_addr = np->saddr; np 741 net/ipv6/af_inet6.c struct ipv6_pinfo *np = inet6_sk(sk); np 744 net/ipv6/af_inet6.c dst = __sk_dst_check(sk, np->dst_cookie); np 754 net/ipv6/af_inet6.c fl6.saddr = np->saddr; np 755 net/ipv6/af_inet6.c fl6.flowlabel = np->flow_label; np 764 net/ipv6/af_inet6.c final_p = fl6_update_dst(&fl6, rcu_dereference(np->opt), np 785 net/ipv6/af_inet6.c const struct ipv6_pinfo *np = inet6_sk(sk); np 787 net/ipv6/af_inet6.c if (np->rxopt.all) { np 789 net/ipv6/af_inet6.c (np->rxopt.bits.hopopts || np->rxopt.bits.ohopopts)) || np 791 net/ipv6/af_inet6.c np->rxopt.bits.rxflow) || np 792 net/ipv6/af_inet6.c (opt->srcrt && (np->rxopt.bits.srcrt || np 793 net/ipv6/af_inet6.c np->rxopt.bits.osrcrt)) || np 795 net/ipv6/af_inet6.c (np->rxopt.bits.dstopts || np->rxopt.bits.odstopts))) np 65 net/ipv6/anycast.c struct ipv6_pinfo *np = inet6_sk(sk); np 141 net/ipv6/anycast.c pac->acl_next = np->ipv6_ac_list; np 142 net/ipv6/anycast.c np->ipv6_ac_list = pac; np 157 net/ipv6/anycast.c struct ipv6_pinfo *np = inet6_sk(sk); np 165 net/ipv6/anycast.c for (pac = np->ipv6_ac_list; pac; pac = pac->acl_next) { np 176 net/ipv6/anycast.c np->ipv6_ac_list = pac->acl_next; np 188 net/ipv6/anycast.c struct ipv6_pinfo *np = inet6_sk(sk); np 194 net/ipv6/anycast.c if (!np->ipv6_ac_list) np 198 net/ipv6/anycast.c pac = np->ipv6_ac_list; np 199 net/ipv6/anycast.c np->ipv6_ac_list = NULL; np 43 net/ipv6/datagram.c struct ipv6_pinfo *np = inet6_sk(sk); np 48 net/ipv6/datagram.c fl6->saddr = np->saddr; np 53 net/ipv6/datagram.c fl6->flowlabel = np->flow_label; np 57 net/ipv6/datagram.c fl6->flowi6_oif = np->sticky_pktinfo.ipi6_ifindex; np 60 net/ipv6/datagram.c fl6->flowi6_oif = np->mcast_oif; np 72 net/ipv6/datagram.c struct ipv6_pinfo *np = inet6_sk(sk); np 76 net/ipv6/datagram.c if (np->sndflow && (np->flow_label & IPV6_FLOWLABEL_MASK)) { np 77 net/ipv6/datagram.c flowlabel = fl6_sock_lookup(sk, np->flow_label); np 84 net/ipv6/datagram.c opt = flowlabel ? flowlabel->opt : rcu_dereference(np->opt); np 95 net/ipv6/datagram.c if (ipv6_addr_any(&np->saddr)) np 96 net/ipv6/datagram.c np->saddr = fl6.saddr; np 138 net/ipv6/datagram.c struct ipv6_pinfo *np = inet6_sk(sk); np 159 net/ipv6/datagram.c if (np->sndflow) np 198 net/ipv6/datagram.c if (ipv6_addr_any(&np->saddr) || np 199 net/ipv6/datagram.c ipv6_mapped_addr_any(&np->saddr)) np 200 net/ipv6/datagram.c ipv6_addr_set_v4mapped(inet->inet_saddr, &np->saddr); np 224 net/ipv6/datagram.c sk->sk_bound_dev_if = np->mcast_oif; np 235 net/ipv6/datagram.c old_fl6_flowlabel = np->flow_label; np 239 net/ipv6/datagram.c np->flow_label = fl6_flowlabel; np 253 net/ipv6/datagram.c np->flow_label = old_fl6_flowlabel; np 290 net/ipv6/datagram.c struct ipv6_pinfo *np = inet6_sk(sk); np 294 net/ipv6/datagram.c if (!np->recverr) np 324 net/ipv6/datagram.c const struct ipv6_pinfo *np = inet6_sk(sk); np 329 net/ipv6/datagram.c if (!np->recverr) np 364 net/ipv6/datagram.c struct ipv6_pinfo *np = inet6_sk(sk); np 369 net/ipv6/datagram.c if (!np->rxopt.bits.rxpmtu) np 393 net/ipv6/datagram.c skb = xchg(&np->rxpmtu, skb); np 434 net/ipv6/datagram.c struct ipv6_pinfo *np = inet6_sk(sk); np 473 net/ipv6/datagram.c if (np->sndflow) np 492 net/ipv6/datagram.c if (np->rxopt.all) np 496 net/ipv6/datagram.c if (np->rxopt.all) np 528 net/ipv6/datagram.c struct ipv6_pinfo *np = inet6_sk(sk); np 536 net/ipv6/datagram.c skb = xchg(&np->rxpmtu, NULL); np 576 net/ipv6/datagram.c struct ipv6_pinfo *np = inet6_sk(sk); np 579 net/ipv6/datagram.c if (np->rxopt.bits.rxinfo) { np 601 net/ipv6/datagram.c struct ipv6_pinfo *np = inet6_sk(sk); np 605 net/ipv6/datagram.c if (np->rxopt.bits.rxhlim) { np 610 net/ipv6/datagram.c if (np->rxopt.bits.rxtclass) { np 615 net/ipv6/datagram.c if (np->rxopt.bits.rxflow) { np 622 net/ipv6/datagram.c if (np->rxopt.bits.hopopts && (opt->flags & IP6SKB_HOPBYHOP)) { np 628 net/ipv6/datagram.c (np->rxopt.bits.dstopts || np->rxopt.bits.srcrt)) { np 649 net/ipv6/datagram.c if (np->rxopt.bits.dstopts) np 655 net/ipv6/datagram.c if (np->rxopt.bits.srcrt) np 673 net/ipv6/datagram.c if (np->rxopt.bits.rxoinfo) { np 680 net/ipv6/datagram.c if (np->rxopt.bits.rxohlim) { np 684 net/ipv6/datagram.c if (np->rxopt.bits.ohopopts && (opt->flags & IP6SKB_HOPBYHOP)) { np 688 net/ipv6/datagram.c if (np->rxopt.bits.odstopts && opt->dst0) { np 692 net/ipv6/datagram.c if (np->rxopt.bits.osrcrt && opt->srcrt) { np 696 net/ipv6/datagram.c if (np->rxopt.bits.odstopts && opt->dst1) { np 700 net/ipv6/datagram.c if (np->rxopt.bits.rxorigdstaddr) { np 722 net/ipv6/datagram.c if (np->rxopt.bits.recvfragsize && opt->frag_max_size) { np 430 net/ipv6/icmp.c struct ipv6_pinfo *np; np 539 net/ipv6/icmp.c np = inet6_sk(sk); np 550 net/ipv6/icmp.c fl6.flowi6_oif = np->mcast_oif; np 552 net/ipv6/icmp.c fl6.flowi6_oif = np->ucast_oif; np 554 net/ipv6/icmp.c ipcm6_init_sk(&ipc6, np); np 561 net/ipv6/icmp.c ipc6.hlimit = ip6_sk_dst_hoplimit(np, &fl6, dst); np 677 net/ipv6/icmp.c struct ipv6_pinfo *np; np 724 net/ipv6/icmp.c np = inet6_sk(sk); np 727 net/ipv6/icmp.c fl6.flowi6_oif = np->mcast_oif; np 729 net/ipv6/icmp.c fl6.flowi6_oif = np->ucast_oif; np 748 net/ipv6/icmp.c ipcm6_init_sk(&ipc6, np); np 749 net/ipv6/icmp.c ipc6.hlimit = ip6_sk_dst_hoplimit(np, &fl6, dst); np 33 net/ipv6/inet6_connection_sock.c const struct ipv6_pinfo *np = inet6_sk(sk); np 41 net/ipv6/inet6_connection_sock.c final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); np 83 net/ipv6/inet6_connection_sock.c struct ipv6_pinfo *np = inet6_sk(sk); np 90 net/ipv6/inet6_connection_sock.c fl6->saddr = np->saddr; np 91 net/ipv6/inet6_connection_sock.c fl6->flowlabel = np->flow_label; np 101 net/ipv6/inet6_connection_sock.c final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); np 104 net/ipv6/inet6_connection_sock.c dst = __inet6_csk_dst_check(sk, np->dst_cookie); np 116 net/ipv6/inet6_connection_sock.c struct ipv6_pinfo *np = inet6_sk(sk); np 135 net/ipv6/inet6_connection_sock.c res = ip6_xmit(sk, skb, &fl6, sk->sk_mark, rcu_dereference(np->opt), np 136 net/ipv6/inet6_connection_sock.c np->tclass, sk->sk_priority); np 69 net/ipv6/ip6_flowlabel.c #define for_each_sk_fl_rcu(np, sfl) \ np 70 net/ipv6/ip6_flowlabel.c for (sfl = rcu_dereference_bh(np->ipv6_fl_list); \ np 262 net/ipv6/ip6_flowlabel.c struct ipv6_pinfo *np = inet6_sk(sk); np 267 net/ipv6/ip6_flowlabel.c for_each_sk_fl_rcu(np, sfl) { np 283 net/ipv6/ip6_flowlabel.c struct ipv6_pinfo *np = inet6_sk(sk); np 286 net/ipv6/ip6_flowlabel.c if (!rcu_access_pointer(np->ipv6_fl_list)) np 290 net/ipv6/ip6_flowlabel.c while ((sfl = rcu_dereference_protected(np->ipv6_fl_list, np 292 net/ipv6/ip6_flowlabel.c np->ipv6_fl_list = sfl->next; np 467 net/ipv6/ip6_flowlabel.c struct ipv6_pinfo *np = inet6_sk(sk); np 476 net/ipv6/ip6_flowlabel.c for_each_sk_fl_rcu(np, sfl) np 489 net/ipv6/ip6_flowlabel.c static inline void fl_link(struct ipv6_pinfo *np, struct ipv6_fl_socklist *sfl, np 494 net/ipv6/ip6_flowlabel.c sfl->next = np->ipv6_fl_list; np 495 net/ipv6/ip6_flowlabel.c rcu_assign_pointer(np->ipv6_fl_list, sfl); np 502 net/ipv6/ip6_flowlabel.c struct ipv6_pinfo *np = inet6_sk(sk); np 506 net/ipv6/ip6_flowlabel.c freq->flr_label = np->rcv_flowinfo & IPV6_FLOWLABEL_MASK; np 510 net/ipv6/ip6_flowlabel.c if (np->repflow) { np 511 net/ipv6/ip6_flowlabel.c freq->flr_label = np->flow_label; np 517 net/ipv6/ip6_flowlabel.c for_each_sk_fl_rcu(np, sfl) { np 518 net/ipv6/ip6_flowlabel.c if (sfl->fl->label == (np->flow_label & IPV6_FLOWLABEL_MASK)) { np 540 net/ipv6/ip6_flowlabel.c struct ipv6_pinfo *np = inet6_sk(sk); np 559 net/ipv6/ip6_flowlabel.c if (!np->repflow) np 561 net/ipv6/ip6_flowlabel.c np->flow_label = 0; np 562 net/ipv6/ip6_flowlabel.c np->repflow = 0; np 566 net/ipv6/ip6_flowlabel.c for (sflp = &np->ipv6_fl_list; np 571 net/ipv6/ip6_flowlabel.c if (freq.flr_label == (np->flow_label&IPV6_FLOWLABEL_MASK)) np 572 net/ipv6/ip6_flowlabel.c np->flow_label &= ~IPV6_FLOWLABEL_MASK; np 585 net/ipv6/ip6_flowlabel.c for_each_sk_fl_rcu(np, sfl) { np 616 net/ipv6/ip6_flowlabel.c np->repflow = 1; np 635 net/ipv6/ip6_flowlabel.c for_each_sk_fl_rcu(np, sfl) { np 672 net/ipv6/ip6_flowlabel.c fl_link(np, sfl1, fl1); np 704 net/ipv6/ip6_flowlabel.c fl_link(np, sfl1, fl); np 181 net/ipv6/ip6_output.c bool ip6_autoflowlabel(struct net *net, const struct ipv6_pinfo *np) np 183 net/ipv6/ip6_output.c if (!np->autoflowlabel_set) np 186 net/ipv6/ip6_output.c return np->autoflowlabel; np 199 net/ipv6/ip6_output.c const struct ipv6_pinfo *np = inet6_sk(sk); np 245 net/ipv6/ip6_output.c if (np) np 246 net/ipv6/ip6_output.c hlimit = np->hop_limit; np 251 net/ipv6/ip6_output.c ip6_autoflowlabel(net, np), fl6)); np 307 net/ipv6/ip6_output.c struct ipv6_pinfo *np = inet6_sk(sk); np 309 net/ipv6/ip6_output.c if (np && np->rtalert_isolate && np 767 net/ipv6/ip6_output.c struct ipv6_pinfo *np = skb->sk && !dev_recursion_level() ? np 801 net/ipv6/ip6_output.c if (np && np->frag_size < mtu) { np 802 net/ipv6/ip6_output.c if (np->frag_size) np 803 net/ipv6/ip6_output.c mtu = np->frag_size; np 957 net/ipv6/ip6_output.c struct ipv6_pinfo *np = inet6_sk(sk); np 986 net/ipv6/ip6_output.c if (ip6_rt_check(&rt->rt6i_dst, &fl6->daddr, np->daddr_cache) || np 988 net/ipv6/ip6_output.c ip6_rt_check(&rt->rt6i_src, &fl6->saddr, np->saddr_cache) || np 1239 net/ipv6/ip6_output.c struct ipv6_pinfo *np = inet6_sk(sk); np 1286 net/ipv6/ip6_output.c mtu = np->pmtudisc >= IPV6_PMTUDISC_PROBE ? np 1289 net/ipv6/ip6_output.c mtu = np->pmtudisc >= IPV6_PMTUDISC_PROBE ? np 1291 net/ipv6/ip6_output.c if (np->frag_size < mtu) { np 1292 net/ipv6/ip6_output.c if (np->frag_size) np 1293 net/ipv6/ip6_output.c mtu = np->frag_size; np 1664 net/ipv6/ip6_output.c struct ipv6_pinfo *np = inet6_sk(sk); np 1674 net/ipv6/ip6_output.c err = ip6_setup_cork(sk, &inet->cork, &np->cork, np 1688 net/ipv6/ip6_output.c &np->cork, sk_page_frag(sk), getfrag, np 1721 net/ipv6/ip6_output.c struct ipv6_pinfo *np = inet6_sk(sk); np 1764 net/ipv6/ip6_output.c ip6_autoflowlabel(net, np), fl6)); np 142 net/ipv6/ipv6_sockglue.c struct ipv6_pinfo *np = inet6_sk(sk); np 240 net/ipv6/ipv6_sockglue.c opt = xchg((__force struct ipv6_txoptions **)&np->opt, np 246 net/ipv6/ipv6_sockglue.c pktopt = xchg(&np->pktoptions, NULL); np 271 net/ipv6/ipv6_sockglue.c np->rxopt.bits.rxinfo = valbool; np 278 net/ipv6/ipv6_sockglue.c np->rxopt.bits.rxoinfo = valbool; np 285 net/ipv6/ipv6_sockglue.c np->rxopt.bits.rxhlim = valbool; np 292 net/ipv6/ipv6_sockglue.c np->rxopt.bits.rxohlim = valbool; np 299 net/ipv6/ipv6_sockglue.c np->rxopt.bits.srcrt = valbool; np 306 net/ipv6/ipv6_sockglue.c np->rxopt.bits.osrcrt = valbool; np 313 net/ipv6/ipv6_sockglue.c np->rxopt.bits.hopopts = valbool; np 320 net/ipv6/ipv6_sockglue.c np->rxopt.bits.ohopopts = valbool; np 327 net/ipv6/ipv6_sockglue.c np->rxopt.bits.dstopts = valbool; np 334 net/ipv6/ipv6_sockglue.c np->rxopt.bits.odstopts = valbool; np 346 net/ipv6/ipv6_sockglue.c np->tclass = val; np 353 net/ipv6/ipv6_sockglue.c np->rxopt.bits.rxtclass = valbool; np 360 net/ipv6/ipv6_sockglue.c np->rxopt.bits.rxflow = valbool; np 367 net/ipv6/ipv6_sockglue.c np->rxopt.bits.rxpmtu = valbool; np 395 net/ipv6/ipv6_sockglue.c np->rxopt.bits.rxorigdstaddr = valbool; np 434 net/ipv6/ipv6_sockglue.c opt = rcu_dereference_protected(np->opt, np 496 net/ipv6/ipv6_sockglue.c np->sticky_pktinfo.ipi6_ifindex = pkt.ipi6_ifindex; np 497 net/ipv6/ipv6_sockglue.c np->sticky_pktinfo.ipi6_addr = pkt.ipi6_addr; np 557 net/ipv6/ipv6_sockglue.c np->hop_limit = val; np 568 net/ipv6/ipv6_sockglue.c np->mcast_hops = (val == -1 ? IPV6_DEFAULT_MCASTHOPS : val); np 577 net/ipv6/ipv6_sockglue.c np->mc_loop = valbool; np 591 net/ipv6/ipv6_sockglue.c np->ucast_oif = 0; np 606 net/ipv6/ipv6_sockglue.c np->ucast_oif = ifindex; np 638 net/ipv6/ipv6_sockglue.c np->mcast_oif = val; np 684 net/ipv6/ipv6_sockglue.c np->mc_all = valbool; np 797 net/ipv6/ipv6_sockglue.c np->rtalert_isolate = valbool; np 805 net/ipv6/ipv6_sockglue.c np->pmtudisc = val; np 813 net/ipv6/ipv6_sockglue.c np->frag_size = val; np 819 net/ipv6/ipv6_sockglue.c np->recverr = valbool; np 827 net/ipv6/ipv6_sockglue.c np->sndflow = valbool; np 898 net/ipv6/ipv6_sockglue.c np->srcprefs = (np->srcprefs & prefmask) | pref; np 908 net/ipv6/ipv6_sockglue.c np->min_hopcount = val; np 912 net/ipv6/ipv6_sockglue.c np->dontfrag = valbool; np 916 net/ipv6/ipv6_sockglue.c np->autoflowlabel = valbool; np 917 net/ipv6/ipv6_sockglue.c np->autoflowlabel_set = 1; np 921 net/ipv6/ipv6_sockglue.c np->rxopt.bits.recvfragsize = valbool; np 1031 net/ipv6/ipv6_sockglue.c struct ipv6_pinfo *np = inet6_sk(sk); np 1081 net/ipv6/ipv6_sockglue.c skb = np->pktoptions; np 1086 net/ipv6/ipv6_sockglue.c if (np->rxopt.bits.rxinfo) { np 1088 net/ipv6/ipv6_sockglue.c src_info.ipi6_ifindex = np->mcast_oif ? np->mcast_oif : np 1089 net/ipv6/ipv6_sockglue.c np->sticky_pktinfo.ipi6_ifindex; np 1090 net/ipv6/ipv6_sockglue.c src_info.ipi6_addr = np->mcast_oif ? sk->sk_v6_daddr : np->sticky_pktinfo.ipi6_addr; np 1093 net/ipv6/ipv6_sockglue.c if (np->rxopt.bits.rxhlim) { np 1094 net/ipv6/ipv6_sockglue.c int hlim = np->mcast_hops; np 1097 net/ipv6/ipv6_sockglue.c if (np->rxopt.bits.rxtclass) { np 1098 net/ipv6/ipv6_sockglue.c int tclass = (int)ip6_tclass(np->rcv_flowinfo); np 1102 net/ipv6/ipv6_sockglue.c if (np->rxopt.bits.rxoinfo) { np 1104 net/ipv6/ipv6_sockglue.c src_info.ipi6_ifindex = np->mcast_oif ? np->mcast_oif : np 1105 net/ipv6/ipv6_sockglue.c np->sticky_pktinfo.ipi6_ifindex; np 1106 net/ipv6/ipv6_sockglue.c src_info.ipi6_addr = np->mcast_oif ? sk->sk_v6_daddr : np 1107 net/ipv6/ipv6_sockglue.c np->sticky_pktinfo.ipi6_addr; np 1110 net/ipv6/ipv6_sockglue.c if (np->rxopt.bits.rxohlim) { np 1111 net/ipv6/ipv6_sockglue.c int hlim = np->mcast_hops; np 1114 net/ipv6/ipv6_sockglue.c if (np->rxopt.bits.rxflow) { np 1115 net/ipv6/ipv6_sockglue.c __be32 flowinfo = np->rcv_flowinfo; np 1143 net/ipv6/ipv6_sockglue.c val = np->rxopt.bits.rxinfo; np 1147 net/ipv6/ipv6_sockglue.c val = np->rxopt.bits.rxoinfo; np 1151 net/ipv6/ipv6_sockglue.c val = np->rxopt.bits.rxhlim; np 1155 net/ipv6/ipv6_sockglue.c val = np->rxopt.bits.rxohlim; np 1159 net/ipv6/ipv6_sockglue.c val = np->rxopt.bits.srcrt; np 1163 net/ipv6/ipv6_sockglue.c val = np->rxopt.bits.osrcrt; np 1174 net/ipv6/ipv6_sockglue.c opt = rcu_dereference_protected(np->opt, np 1185 net/ipv6/ipv6_sockglue.c val = np->rxopt.bits.hopopts; np 1189 net/ipv6/ipv6_sockglue.c val = np->rxopt.bits.ohopopts; np 1193 net/ipv6/ipv6_sockglue.c val = np->rxopt.bits.dstopts; np 1197 net/ipv6/ipv6_sockglue.c val = np->rxopt.bits.odstopts; np 1201 net/ipv6/ipv6_sockglue.c val = np->tclass; np 1205 net/ipv6/ipv6_sockglue.c val = np->rxopt.bits.rxtclass; np 1209 net/ipv6/ipv6_sockglue.c val = np->rxopt.bits.rxflow; np 1213 net/ipv6/ipv6_sockglue.c val = np->rxopt.bits.rxpmtu; np 1252 net/ipv6/ipv6_sockglue.c val = np->rxopt.bits.rxorigdstaddr; np 1261 net/ipv6/ipv6_sockglue.c val = np->hop_limit; np 1263 net/ipv6/ipv6_sockglue.c val = np->mcast_hops; np 1279 net/ipv6/ipv6_sockglue.c val = np->mc_loop; np 1283 net/ipv6/ipv6_sockglue.c val = np->mcast_oif; np 1287 net/ipv6/ipv6_sockglue.c val = np->mc_all; np 1291 net/ipv6/ipv6_sockglue.c val = (__force int)htonl((__u32) np->ucast_oif); np 1295 net/ipv6/ipv6_sockglue.c val = np->pmtudisc; np 1299 net/ipv6/ipv6_sockglue.c val = np->recverr; np 1303 net/ipv6/ipv6_sockglue.c val = np->sndflow; np 1340 net/ipv6/ipv6_sockglue.c if (np->srcprefs & IPV6_PREFER_SRC_TMP) np 1342 net/ipv6/ipv6_sockglue.c else if (np->srcprefs & IPV6_PREFER_SRC_PUBLIC) np 1349 net/ipv6/ipv6_sockglue.c if (np->srcprefs & IPV6_PREFER_SRC_COA) np 1356 net/ipv6/ipv6_sockglue.c val = np->min_hopcount; np 1360 net/ipv6/ipv6_sockglue.c val = np->dontfrag; np 1364 net/ipv6/ipv6_sockglue.c val = ip6_autoflowlabel(sock_net(sk), np); np 1368 net/ipv6/ipv6_sockglue.c val = np->rxopt.bits.recvfragsize; np 1372 net/ipv6/ipv6_sockglue.c val = np->rtalert_isolate; np 116 net/ipv6/mcast.c #define for_each_pmc_rcu(np, pmc) \ np 117 net/ipv6/mcast.c for (pmc = rcu_dereference(np->ipv6_mc_list); \ np 138 net/ipv6/mcast.c struct ipv6_pinfo *np = inet6_sk(sk); np 148 net/ipv6/mcast.c for_each_pmc_rcu(np, mc_lst) { np 196 net/ipv6/mcast.c mc_lst->next = np->ipv6_mc_list; np 197 net/ipv6/mcast.c rcu_assign_pointer(np->ipv6_mc_list, mc_lst); np 219 net/ipv6/mcast.c struct ipv6_pinfo *np = inet6_sk(sk); np 229 net/ipv6/mcast.c for (lnk = &np->ipv6_mc_list; np 291 net/ipv6/mcast.c struct ipv6_pinfo *np = inet6_sk(sk); np 297 net/ipv6/mcast.c while ((mc_lst = rtnl_dereference(np->ipv6_mc_list)) != NULL) { np 300 net/ipv6/mcast.c np->ipv6_mc_list = mc_lst->next; np 319 net/ipv6/mcast.c struct ipv6_pinfo *np = inet6_sk(sk); np 321 net/ipv6/mcast.c if (!rcu_access_pointer(np->ipv6_mc_list)) np 623 net/ipv6/mcast.c struct ipv6_pinfo *np = inet6_sk(sk); np 629 net/ipv6/mcast.c for_each_pmc_rcu(np, mc) { np 635 net/ipv6/mcast.c return np->mc_all; np 839 net/ipv6/ndisc.c u8 *np = (u8 *)&nonce; np 844 net/ipv6/ndisc.c &ifp->addr, np); np 1877 net/ipv6/ndisc.c struct ipv6_pinfo *np; np 1892 net/ipv6/ndisc.c np = inet6_sk(sk); np 1893 net/ipv6/ndisc.c np->hop_limit = 255; np 1895 net/ipv6/ndisc.c np->mc_loop = 0; np 50 net/ipv6/ping.c struct ipv6_pinfo *np = inet6_sk(sk); np 89 net/ipv6/ping.c oif = np->sticky_pktinfo.ipi6_ifindex; np 92 net/ipv6/ping.c oif = np->mcast_oif; np 94 net/ipv6/ping.c oif = np->ucast_oif; np 107 net/ipv6/ping.c fl6.saddr = np->saddr; np 116 net/ipv6/ping.c ipcm6_init_sk(&ipc6, np); np 125 net/ipv6/ping.c fl6.flowi6_oif = np->mcast_oif; np 127 net/ipv6/ping.c fl6.flowi6_oif = np->ucast_oif; np 138 net/ipv6/ping.c ipc6.hlimit = ip6_sk_dst_hoplimit(np, &fl6, dst); np 245 net/ipv6/raw.c struct ipv6_pinfo *np = inet6_sk(sk); np 313 net/ipv6/raw.c np->saddr = addr->sin6_addr; np 327 net/ipv6/raw.c struct ipv6_pinfo *np = inet6_sk(sk); np 336 net/ipv6/raw.c if (!np->recverr && sk->sk_state != TCP_ESTABLISHED) np 342 net/ipv6/raw.c harderr = (np->pmtudisc == IPV6_PMTUDISC_DO); np 348 net/ipv6/raw.c if (np->recverr) { np 355 net/ipv6/raw.c if (np->recverr || harderr) { np 465 net/ipv6/raw.c struct ipv6_pinfo *np = inet6_sk(sk); np 477 net/ipv6/raw.c if (np->rxpmtu && np->rxopt.bits.rxpmtu) np 517 net/ipv6/raw.c if (np->rxopt.all) np 622 net/ipv6/raw.c struct ipv6_pinfo *np = inet6_sk(sk); np 703 net/ipv6/raw.c if (err == -ENOBUFS && !np->recverr) np 773 net/ipv6/raw.c struct ipv6_pinfo *np = inet6_sk(sk); np 834 net/ipv6/raw.c if (np->sndflow) { np 861 net/ipv6/raw.c fl6.flowlabel = np->flow_label; np 887 net/ipv6/raw.c opt = txopt_get(np); np 909 net/ipv6/raw.c if (ipv6_addr_any(&fl6.saddr) && !ipv6_addr_any(&np->saddr)) np 910 net/ipv6/raw.c fl6.saddr = np->saddr; np 915 net/ipv6/raw.c fl6.flowi6_oif = np->mcast_oif; np 917 net/ipv6/raw.c fl6.flowi6_oif = np->ucast_oif; np 924 net/ipv6/raw.c ipc6.tclass = np->tclass; np 934 net/ipv6/raw.c ipc6.hlimit = ip6_sk_dst_hoplimit(np, &fl6, dst); np 937 net/ipv6/raw.c ipc6.dontfrag = np->dontfrag; np 2857 net/ipv6/route.c struct ipv6_pinfo *np = inet6_sk(sk); np 2864 net/ipv6/route.c ipv6_addr_equal(&fl6->saddr, &np->saddr) ? np 2865 net/ipv6/route.c &np->saddr : np 133 net/ipv6/syncookies.c struct ipv6_pinfo *np = inet6_sk(sk); np 190 net/ipv6/syncookies.c np->rxopt.bits.rxinfo || np->rxopt.bits.rxoinfo || np 191 net/ipv6/syncookies.c np->rxopt.bits.rxhlim || np->rxopt.bits.rxohlim) { np 229 net/ipv6/syncookies.c final_p = fl6_update_dst(&fl6, rcu_dereference(np->opt), &final); np 150 net/ipv6/tcp_ipv6.c struct ipv6_pinfo *np = tcp_inet6_sk(sk); np 168 net/ipv6/tcp_ipv6.c if (np->sndflow) { np 222 net/ipv6/tcp_ipv6.c np->flow_label = fl6.flowlabel; np 256 net/ipv6/tcp_ipv6.c np->saddr = sk->sk_v6_rcv_saddr; np 266 net/ipv6/tcp_ipv6.c fl6.saddr = saddr ? *saddr : np->saddr; np 273 net/ipv6/tcp_ipv6.c opt = rcu_dereference_protected(np->opt, lockdep_sock_is_held(sk)); np 290 net/ipv6/tcp_ipv6.c np->saddr = *saddr; np 315 net/ipv6/tcp_ipv6.c secure_tcpv6_seq(np->saddr.s6_addr32, np 320 net/ipv6/tcp_ipv6.c np->saddr.s6_addr32, np 367 net/ipv6/tcp_ipv6.c struct ipv6_pinfo *np; np 418 net/ipv6/tcp_ipv6.c np = tcp_inet6_sk(sk); np 422 net/ipv6/tcp_ipv6.c struct dst_entry *dst = __sk_dst_check(sk, np->dst_cookie); np 471 net/ipv6/tcp_ipv6.c if (!sock_owned_by_user(sk) && np->recverr) { np 491 net/ipv6/tcp_ipv6.c struct ipv6_pinfo *np = tcp_inet6_sk(sk); np 509 net/ipv6/tcp_ipv6.c if (np->repflow && ireq->pktopts) np 515 net/ipv6/tcp_ipv6.c opt = rcu_dereference(np->opt); np 516 net/ipv6/tcp_ipv6.c err = ip6_xmit(sk, skb, fl6, sk->sk_mark, opt, np->tclass, np 751 net/ipv6/tcp_ipv6.c const struct ipv6_pinfo *np = tcp_inet6_sk(sk_listener); np 763 net/ipv6/tcp_ipv6.c np->rxopt.bits.rxinfo || np 764 net/ipv6/tcp_ipv6.c np->rxopt.bits.rxoinfo || np->rxopt.bits.rxhlim || np 765 net/ipv6/tcp_ipv6.c np->rxopt.bits.rxohlim || np->repflow)) { np 992 net/ipv6/tcp_ipv6.c const struct ipv6_pinfo *np = tcp_inet6_sk(sk); np 995 net/ipv6/tcp_ipv6.c if (np->repflow) np 1122 net/ipv6/tcp_ipv6.c const struct ipv6_pinfo *np = tcp_inet6_sk(sk); np 1149 net/ipv6/tcp_ipv6.c memcpy(newnp, np, sizeof(struct ipv6_pinfo)); np 1167 net/ipv6/tcp_ipv6.c if (np->repflow) np 1216 net/ipv6/tcp_ipv6.c memcpy(newnp, np, sizeof(struct ipv6_pinfo)); np 1233 net/ipv6/tcp_ipv6.c newnp->rxopt.all = np->rxopt.all; np 1240 net/ipv6/tcp_ipv6.c if (np->repflow) np 1251 net/ipv6/tcp_ipv6.c opt = rcu_dereference(np->opt); np 1329 net/ipv6/tcp_ipv6.c struct ipv6_pinfo *np = tcp_inet6_sk(sk); np 1362 net/ipv6/tcp_ipv6.c if (np->rxopt.all) np 1372 net/ipv6/tcp_ipv6.c dst->ops->check(dst, np->rx_dst_cookie) == NULL) { np 1433 net/ipv6/tcp_ipv6.c if (np->rxopt.bits.rxinfo || np->rxopt.bits.rxoinfo) np 1434 net/ipv6/tcp_ipv6.c np->mcast_oif = tcp_v6_iif(opt_skb); np 1435 net/ipv6/tcp_ipv6.c if (np->rxopt.bits.rxhlim || np->rxopt.bits.rxohlim) np 1436 net/ipv6/tcp_ipv6.c np->mcast_hops = ipv6_hdr(opt_skb)->hop_limit; np 1437 net/ipv6/tcp_ipv6.c if (np->rxopt.bits.rxflow || np->rxopt.bits.rxtclass) np 1438 net/ipv6/tcp_ipv6.c np->rcv_flowinfo = ip6_flowinfo(ipv6_hdr(opt_skb)); np 1439 net/ipv6/tcp_ipv6.c if (np->repflow) np 1440 net/ipv6/tcp_ipv6.c np->flow_label = ip6_flowlabel(ipv6_hdr(opt_skb)); np 1444 net/ipv6/tcp_ipv6.c opt_skb = xchg(&np->pktoptions, opt_skb); np 1447 net/ipv6/tcp_ipv6.c opt_skb = xchg(&np->pktoptions, NULL); np 270 net/ipv6/udp.c struct ipv6_pinfo *np = inet6_sk(sk); np 283 net/ipv6/udp.c if (np->rxpmtu && np->rxopt.bits.rxpmtu) np 366 net/ipv6/udp.c if (np->rxopt.all) np 374 net/ipv6/udp.c if (np->rxopt.all) np 495 net/ipv6/udp.c struct ipv6_pinfo *np; np 529 net/ipv6/udp.c np = inet6_sk(sk); np 535 net/ipv6/udp.c if (np->pmtudisc != IPV6_PMTUDISC_DONT) np 552 net/ipv6/udp.c if (!np->recverr) { np 1219 net/ipv6/udp.c struct ipv6_pinfo *np = inet6_sk(sk); np 1252 net/ipv6/udp.c ipv6_addr_v4mapped(&np->saddr)) np 1325 net/ipv6/udp.c if (np->sndflow) { np 1352 net/ipv6/udp.c fl6.flowlabel = np->flow_label; np 1360 net/ipv6/udp.c fl6.flowi6_oif = np->sticky_pktinfo.ipi6_ifindex; np 1389 net/ipv6/udp.c opt = txopt_get(np); np 1399 net/ipv6/udp.c if (ipv6_addr_any(&fl6.saddr) && !ipv6_addr_any(&np->saddr)) np 1400 net/ipv6/udp.c fl6.saddr = np->saddr; np 1434 net/ipv6/udp.c fl6.flowi6_oif = np->mcast_oif; np 1437 net/ipv6/udp.c fl6.flowi6_oif = np->ucast_oif; np 1442 net/ipv6/udp.c ipc6.tclass = np->tclass; np 1454 net/ipv6/udp.c ipc6.hlimit = ip6_sk_dst_hoplimit(np, &fl6, dst); np 1490 net/ipv6/udp.c ipc6.dontfrag = np->dontfrag; np 1503 net/ipv6/udp.c err = np->recverr ? net_xmit_errno(err) : 0; np 148 net/l2tp/l2tp_debugfs.c const struct ipv6_pinfo *np = inet6_sk(tunnel->sock); np 151 net/l2tp/l2tp_debugfs.c &np->saddr, &tunnel->sock->sk_v6_daddr); np 278 net/l2tp/l2tp_ip6.c struct ipv6_pinfo *np = inet6_sk(sk); np 355 net/l2tp/l2tp_ip6.c np->saddr = addr->l2tp_addr; np 438 net/l2tp/l2tp_ip6.c struct ipv6_pinfo *np = inet6_sk(sk); np 450 net/l2tp/l2tp_ip6.c if (np->sndflow) np 451 net/l2tp/l2tp_ip6.c lsa->l2tp_flowinfo = np->flow_label; np 454 net/l2tp/l2tp_ip6.c lsa->l2tp_addr = np->saddr; np 509 net/l2tp/l2tp_ip6.c struct ipv6_pinfo *np = inet6_sk(sk); np 549 net/l2tp/l2tp_ip6.c if (np->sndflow) { np 575 net/l2tp/l2tp_ip6.c fl6.flowlabel = np->flow_label; np 602 net/l2tp/l2tp_ip6.c opt = txopt_get(np); np 615 net/l2tp/l2tp_ip6.c if (ipv6_addr_any(&fl6.saddr) && !ipv6_addr_any(&np->saddr)) np 616 net/l2tp/l2tp_ip6.c fl6.saddr = np->saddr; np 621 net/l2tp/l2tp_ip6.c fl6.flowi6_oif = np->mcast_oif; np 623 net/l2tp/l2tp_ip6.c fl6.flowi6_oif = np->ucast_oif; np 628 net/l2tp/l2tp_ip6.c ipc6.tclass = np->tclass; np 639 net/l2tp/l2tp_ip6.c ipc6.hlimit = ip6_sk_dst_hoplimit(np, &fl6, dst); np 642 net/l2tp/l2tp_ip6.c ipc6.dontfrag = np->dontfrag; np 678 net/l2tp/l2tp_ip6.c struct ipv6_pinfo *np = inet6_sk(sk); np 719 net/l2tp/l2tp_ip6.c if (np->rxopt.all) np 331 net/l2tp/l2tp_netlink.c struct ipv6_pinfo *np = NULL; np 382 net/l2tp/l2tp_netlink.c np = inet6_sk(sk); np 411 net/l2tp/l2tp_netlink.c if (np) { np 413 net/l2tp/l2tp_netlink.c &np->saddr) || np 341 net/ncsi/internal.h #define NCSI_FOR_EACH_PACKAGE(ndp, np) \ np 342 net/ncsi/internal.h list_for_each_entry_rcu(np, &ndp->packages, node) np 343 net/ncsi/internal.h #define NCSI_FOR_EACH_CHANNEL(np, nc) \ np 344 net/ncsi/internal.h list_for_each_entry_rcu(nc, &np->channels, node) np 350 net/ncsi/internal.h struct ncsi_channel *ncsi_find_channel(struct ncsi_package *np, np 352 net/ncsi/internal.h struct ncsi_channel *ncsi_add_channel(struct ncsi_package *np, np 358 net/ncsi/internal.h void ncsi_remove_package(struct ncsi_package *np); np 361 net/ncsi/internal.h struct ncsi_package **np, np 372 net/ncsi/internal.h struct ncsi_package *np, np 53 net/ncsi/ncsi-aen.c struct ncsi_package *np; np 118 net/ncsi/ncsi-aen.c NCSI_FOR_EACH_PACKAGE(ndp, np) { np 119 net/ncsi/ncsi-aen.c NCSI_FOR_EACH_CHANNEL(np, tmp) { np 34 net/ncsi/ncsi-manage.c struct ncsi_package *np; np 37 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_PACKAGE(ndp, np) np 38 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_CHANNEL(np, nc) { np 52 net/ncsi/ncsi-manage.c struct ncsi_package *np; np 63 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_PACKAGE(ndp, np) { np 64 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_CHANNEL(np, nc) { np 90 net/ncsi/ncsi-manage.c struct ncsi_package *np = nc->package; np 91 net/ncsi/ncsi-manage.c struct ncsi_dev_priv *ndp = np->ndp; np 120 net/ncsi/ncsi-manage.c nca.package = np->id; np 187 net/ncsi/ncsi-manage.c struct ncsi_channel *ncsi_find_channel(struct ncsi_package *np, np 192 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_CHANNEL(np, nc) { np 200 net/ncsi/ncsi-manage.c struct ncsi_channel *ncsi_add_channel(struct ncsi_package *np, unsigned char id) np 211 net/ncsi/ncsi-manage.c nc->package = np; np 222 net/ncsi/ncsi-manage.c spin_lock_irqsave(&np->lock, flags); np 223 net/ncsi/ncsi-manage.c tmp = ncsi_find_channel(np, id); np 225 net/ncsi/ncsi-manage.c spin_unlock_irqrestore(&np->lock, flags); np 230 net/ncsi/ncsi-manage.c list_add_tail_rcu(&nc->node, &np->channels); np 231 net/ncsi/ncsi-manage.c np->channel_num++; np 232 net/ncsi/ncsi-manage.c spin_unlock_irqrestore(&np->lock, flags); np 239 net/ncsi/ncsi-manage.c struct ncsi_package *np = nc->package; np 253 net/ncsi/ncsi-manage.c spin_lock_irqsave(&np->lock, flags); np 255 net/ncsi/ncsi-manage.c np->channel_num--; np 256 net/ncsi/ncsi-manage.c spin_unlock_irqrestore(&np->lock, flags); np 264 net/ncsi/ncsi-manage.c struct ncsi_package *np; np 266 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_PACKAGE(ndp, np) { np 267 net/ncsi/ncsi-manage.c if (np->id == id) np 268 net/ncsi/ncsi-manage.c return np; np 277 net/ncsi/ncsi-manage.c struct ncsi_package *np, *tmp; np 280 net/ncsi/ncsi-manage.c np = kzalloc(sizeof(*np), GFP_ATOMIC); np 281 net/ncsi/ncsi-manage.c if (!np) np 284 net/ncsi/ncsi-manage.c np->id = id; np 285 net/ncsi/ncsi-manage.c np->ndp = ndp; np 286 net/ncsi/ncsi-manage.c spin_lock_init(&np->lock); np 287 net/ncsi/ncsi-manage.c INIT_LIST_HEAD(&np->channels); np 288 net/ncsi/ncsi-manage.c np->channel_whitelist = UINT_MAX; np 294 net/ncsi/ncsi-manage.c kfree(np); np 298 net/ncsi/ncsi-manage.c list_add_tail_rcu(&np->node, &ndp->packages); np 302 net/ncsi/ncsi-manage.c return np; np 305 net/ncsi/ncsi-manage.c void ncsi_remove_package(struct ncsi_package *np) np 307 net/ncsi/ncsi-manage.c struct ncsi_dev_priv *ndp = np->ndp; np 312 net/ncsi/ncsi-manage.c list_for_each_entry_safe(nc, tmp, &np->channels, node) np 317 net/ncsi/ncsi-manage.c list_del_rcu(&np->node); np 321 net/ncsi/ncsi-manage.c kfree(np); np 326 net/ncsi/ncsi-manage.c struct ncsi_package **np, np 335 net/ncsi/ncsi-manage.c if (np) np 336 net/ncsi/ncsi-manage.c *np = p; np 428 net/ncsi/ncsi-manage.c struct ncsi_package *np; np 450 net/ncsi/ncsi-manage.c &np, &nc); np 451 net/ncsi/ncsi-manage.c ncsi_send_netlink_timeout(nr, np, nc); np 462 net/ncsi/ncsi-manage.c struct ncsi_package *np; np 468 net/ncsi/ncsi-manage.c np = ndp->active_package; np 480 net/ncsi/ncsi-manage.c nca.package = np->id; np 505 net/ncsi/ncsi-manage.c ndp->pending_req_num = np->channel_num; np 508 net/ncsi/ncsi-manage.c nca.package = np->id; np 511 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_CHANNEL(np, nc) { np 523 net/ncsi/ncsi-manage.c nca.package = np->id; np 536 net/ncsi/ncsi-manage.c nca.package = np->id; np 545 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_CHANNEL(np, tmp) { np 559 net/ncsi/ncsi-manage.c nca.package = np->id; np 782 net/ncsi/ncsi-manage.c struct ncsi_package *np; np 787 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_PACKAGE(ndp, np) { np 788 net/ncsi/ncsi-manage.c if (!ndp->multi_package && np != nc->package) np 790 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_CHANNEL(np, channel) { np 799 net/ncsi/ncsi-manage.c np = channel->package; np 800 net/ncsi/ncsi-manage.c if (np->preferred_channel && np 801 net/ncsi/ncsi-manage.c ncsi_channel_has_link(np->preferred_channel)) { np 802 net/ncsi/ncsi-manage.c return np->preferred_channel == nc; np 826 net/ncsi/ncsi-manage.c struct ncsi_package *np; np 836 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_PACKAGE(ndp, np) { np 839 net/ncsi/ncsi-manage.c if (!ndp->multi_package && np != package) np 842 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_CHANNEL(np, nc) np 850 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_PACKAGE(ndp, np) { np 853 net/ncsi/ncsi-manage.c if (!ndp->multi_package && np != package) np 855 net/ncsi/ncsi-manage.c if (!(ndp->package_whitelist & (0x1 << np->id))) np 858 net/ncsi/ncsi-manage.c if (np->preferred_channel && np 859 net/ncsi/ncsi-manage.c ncsi_channel_has_link(np->preferred_channel)) { np 860 net/ncsi/ncsi-manage.c enable = np->preferred_channel; np 864 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_CHANNEL(np, nc) { np 865 net/ncsi/ncsi-manage.c if (!(np->channel_whitelist & 0x1 << nc->id)) np 909 net/ncsi/ncsi-manage.c struct ncsi_package *np = ndp->active_package; np 932 net/ncsi/ncsi-manage.c nca.package = np->id; np 948 net/ncsi/ncsi-manage.c nca.package = np->id; np 965 net/ncsi/ncsi-manage.c nca.package = np->id; np 987 net/ncsi/ncsi-manage.c nca.package = np->id; np 1051 net/ncsi/ncsi-manage.c if (np->preferred_channel && np 1052 net/ncsi/ncsi-manage.c nc != np->preferred_channel) np 1148 net/ncsi/ncsi-manage.c struct ncsi_package *np; np 1162 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_PACKAGE(ndp, np) { np 1163 net/ncsi/ncsi-manage.c if (!(ndp->package_whitelist & (0x1 << np->id))) np 1165 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_CHANNEL(np, nc) { np 1166 net/ncsi/ncsi-manage.c if (!(np->channel_whitelist & (0x1 << nc->id))) np 1193 net/ncsi/ncsi-manage.c if (with_link || np->multi_channel) { np 1207 net/ncsi/ncsi-manage.c if (with_link && !np->multi_channel) np 1233 net/ncsi/ncsi-manage.c struct ncsi_package *np; np 1241 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_PACKAGE(ndp, np) { np 1242 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_CHANNEL(np, nc) { np 1267 net/ncsi/ncsi-manage.c struct ncsi_package *np; np 1336 net/ncsi/ncsi-manage.c np = ndp->active_package; np 1337 net/ncsi/ncsi-manage.c ndp->pending_req_num = np->channel_num; np 1347 net/ncsi/ncsi-manage.c nca.package = np->id; np 1348 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_CHANNEL(np, nc) { np 1487 net/ncsi/ncsi-manage.c struct ncsi_package *np; np 1491 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_PACKAGE(ndp, np) { np 1492 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_CHANNEL(np, nc) { np 1699 net/ncsi/ncsi-manage.c struct ncsi_package *np; np 1709 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_PACKAGE(ndp, np) { np 1710 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_CHANNEL(np, nc) { np 1732 net/ncsi/ncsi-manage.c struct ncsi_package *np; np 1777 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_PACKAGE(ndp, np) { np 1778 net/ncsi/ncsi-manage.c NCSI_FOR_EACH_CHANNEL(np, nc) { np 1817 net/ncsi/ncsi-manage.c struct ncsi_package *np, *tmp; np 1822 net/ncsi/ncsi-manage.c list_for_each_entry_safe(np, tmp, &ndp->packages, node) np 1823 net/ncsi/ncsi-manage.c ncsi_remove_package(np); np 98 net/ncsi/ncsi-netlink.c struct ncsi_package *np; np 109 net/ncsi/ncsi-netlink.c NCSI_FOR_EACH_PACKAGE(ndp, np) { np 110 net/ncsi/ncsi-netlink.c if (np->id != id) np 115 net/ncsi/ncsi-netlink.c nla_put_u32(skb, NCSI_PKG_ATTR_ID, np->id); np 116 net/ncsi/ncsi-netlink.c if ((0x1 << np->id) == ndp->package_whitelist) np 123 net/ncsi/ncsi-netlink.c NCSI_FOR_EACH_CHANNEL(np, nc) { np 212 net/ncsi/ncsi-netlink.c struct ncsi_package *np, *package; np 235 net/ncsi/ncsi-netlink.c NCSI_FOR_EACH_PACKAGE(ndp, np) np 236 net/ncsi/ncsi-netlink.c if (np->id == package_id) np 237 net/ncsi/ncsi-netlink.c package = np; np 273 net/ncsi/ncsi-netlink.c struct ncsi_package *np, *package; np 296 net/ncsi/ncsi-netlink.c NCSI_FOR_EACH_PACKAGE(ndp, np) np 297 net/ncsi/ncsi-netlink.c if (np->id == package_id) np 298 net/ncsi/ncsi-netlink.c package = np; np 355 net/ncsi/ncsi-netlink.c struct ncsi_package *np; np 375 net/ncsi/ncsi-netlink.c NCSI_FOR_EACH_PACKAGE(ndp, np) { np 376 net/ncsi/ncsi-netlink.c spin_lock_irqsave(&np->lock, flags); np 377 net/ncsi/ncsi-netlink.c np->multi_channel = false; np 378 net/ncsi/ncsi-netlink.c np->channel_whitelist = UINT_MAX; np 379 net/ncsi/ncsi-netlink.c np->preferred_channel = NULL; np 380 net/ncsi/ncsi-netlink.c spin_unlock_irqrestore(&np->lock, flags); np 479 net/ncsi/ncsi-netlink.c struct ncsi_package *np, np 501 net/ncsi/ncsi-netlink.c if (np) np 502 net/ncsi/ncsi-netlink.c nla_put_u32(skb, NCSI_ATTR_PACKAGE_ID, np->id); np 521 net/ncsi/ncsi-netlink.c struct ncsi_package *np, np 543 net/ncsi/ncsi-netlink.c if (np) np 544 net/ncsi/ncsi-netlink.c nla_put_u32(skb, NCSI_ATTR_PACKAGE_ID, np->id); np 640 net/ncsi/ncsi-netlink.c struct ncsi_package *np, *package; np 665 net/ncsi/ncsi-netlink.c NCSI_FOR_EACH_PACKAGE(ndp, np) np 666 net/ncsi/ncsi-netlink.c if (np->id == package_id) { np 667 net/ncsi/ncsi-netlink.c package = np; np 678 net/ncsi/ncsi-netlink.c NCSI_FOR_EACH_CHANNEL(np, nc) np 14 net/ncsi/ncsi-netlink.h struct ncsi_package *np, np 17 net/ncsi/ncsi-netlink.h struct ncsi_package *np, np 80 net/ncsi/ncsi-rsp.c struct ncsi_package *np; np 85 net/ncsi/ncsi-rsp.c ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel, &np, &nc); np 91 net/ncsi/ncsi-rsp.c nc = ncsi_add_channel(np, id); np 101 net/ncsi/ncsi-rsp.c struct ncsi_package *np; np 109 net/ncsi/ncsi-rsp.c &np, NULL); np 110 net/ncsi/ncsi-rsp.c if (!np) { np 115 net/ncsi/ncsi-rsp.c np = ncsi_add_package(ndp, id); np 116 net/ncsi/ncsi-rsp.c if (!np) np 127 net/ncsi/ncsi-rsp.c struct ncsi_package *np; np 134 net/ncsi/ncsi-rsp.c &np, NULL); np 135 net/ncsi/ncsi-rsp.c if (!np) np 139 net/ncsi/ncsi-rsp.c NCSI_FOR_EACH_CHANNEL(np, nc) { np 1011 net/ncsi/ncsi-rsp.c struct ncsi_package *np; np 1016 net/ncsi/ncsi-rsp.c &np, NULL); np 1017 net/ncsi/ncsi-rsp.c if (!np) np 1027 net/ncsi/ncsi-rsp.c struct ncsi_package *np; np 1032 net/ncsi/ncsi-rsp.c &np, NULL); np 1033 net/ncsi/ncsi-rsp.c if (!np) np 1036 net/ncsi/ncsi-rsp.c memcpy(np->uuid, rsp->uuid, sizeof(rsp->uuid)); np 1050 net/ncsi/ncsi-rsp.c struct ncsi_package *np; np 1057 net/ncsi/ncsi-rsp.c &np, &nc); np 1058 net/ncsi/ncsi-rsp.c if (!np) np 1061 net/ncsi/ncsi-rsp.c ret = ncsi_send_netlink_rsp(nr, np, nc); np 1310 net/netfilter/ipvs/ip_vs_sync.c struct ipv6_pinfo *np = inet6_sk(sk); np 1313 net/netfilter/ipvs/ip_vs_sync.c np->mc_loop = loop ? 1 : 0; np 1331 net/netfilter/ipvs/ip_vs_sync.c struct ipv6_pinfo *np = inet6_sk(sk); np 1334 net/netfilter/ipvs/ip_vs_sync.c np->mcast_hops = ttl; np 1350 net/netfilter/ipvs/ip_vs_sync.c struct ipv6_pinfo *np = inet6_sk(sk); np 1353 net/netfilter/ipvs/ip_vs_sync.c np->pmtudisc = val; np 1374 net/netfilter/ipvs/ip_vs_sync.c struct ipv6_pinfo *np = inet6_sk(sk); np 1377 net/netfilter/ipvs/ip_vs_sync.c np->mcast_oif = dev->ifindex; np 407 net/netfilter/x_tables.c bool np = false; np 417 net/netfilter/x_tables.c res = snprintf(p, size, "%s%s", np ? "/" : "", names[i]); np 422 net/netfilter/x_tables.c np = true; np 35 net/nsh/nsh.c nh->np = next_proto; np 59 net/nsh/nsh.c inner_proto = tun_p_to_eth_p(nh->np); np 97 net/nsh/nsh.c proto = tun_p_to_eth_p(nsh_hdr(skb)->np); np 505 net/openvswitch/flow.c key->nsh.base.np = nh->np; np 1303 net/openvswitch/flow_netlink.c nh->np = base->np; np 1423 net/openvswitch/flow_netlink.c SW_FLOW_KEY_PUT(match, nsh.base.np, np 1424 net/openvswitch/flow_netlink.c base->np, is_mask); np 3160 net/openvswitch/flow_netlink.c inner_proto = tun_p_to_eth_p(key->nsh.base.np); np 3163 net/openvswitch/flow_netlink.c if (key->nsh.base.np == TUN_P_ETHERNET) np 657 net/sched/sch_fq.c struct rb_node *op, **np, *parent; np 675 net/sched/sch_fq.c np = &nroot->rb_node; np 677 net/sched/sch_fq.c while (*np) { np 678 net/sched/sch_fq.c parent = *np; np 684 net/sched/sch_fq.c np = &parent->rb_right; np 686 net/sched/sch_fq.c np = &parent->rb_left; np 689 net/sched/sch_fq.c rb_link_node(&of->fq_node, parent, np); np 132 net/sctp/ipv6.c struct ipv6_pinfo *np; np 176 net/sctp/ipv6.c np = inet6_sk(sk); np 178 net/sctp/ipv6.c if (!sock_owned_by_user(sk) && np->recverr) { np 197 net/sctp/ipv6.c struct ipv6_pinfo *np = inet6_sk(sk); np 199 net/sctp/ipv6.c __u8 tclass = np->tclass; np 217 net/sctp/ipv6.c res = ip6_xmit(sk, skb, fl6, sk->sk_mark, rcu_dereference(np->opt), np 234 net/sctp/ipv6.c struct ipv6_pinfo *np = inet6_sk(sk); np 253 net/sctp/ipv6.c if (np->sndflow && (fl6->flowlabel & IPV6_FLOWLABEL_MASK)) { np 276 net/sctp/ipv6.c final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); np 336 net/sctp/ipv6.c final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); np 444 net/sctp/ipv6.c struct ipv6_pinfo *newnp, *np = inet6_sk(sk); np 450 net/sctp/ipv6.c opt = rcu_dereference(np->opt); np 463 net/sctp/ipv6.c struct ipv6_pinfo *np = inet6_sk(sk); np 468 net/sctp/ipv6.c opt = rcu_dereference(np->opt); np 716 net/sctp/ipv6.c struct ipv6_pinfo *newnp, *np = inet6_sk(sk); np 735 net/sctp/ipv6.c memcpy(newnp, np, sizeof(struct ipv6_pinfo)); np 3824 net/socket.c struct ipv6_pinfo *np; np 3842 net/socket.c np = inet6_sk(sk); np 3844 net/socket.c if (np) np 3845 net/socket.c optv6 = rcu_dereference_protected(np->opt, np 77 net/wireless/of.c struct device_node *np; np 87 net/wireless/of.c np = dev_of_node(dev); np 88 net/wireless/of.c if (!np) np 91 net/wireless/of.c prop = of_find_property(np, "ieee80211-freq-limit", &len); np 2322 net/xfrm/xfrm_policy.c struct xfrm_policy *np; np 2329 net/xfrm/xfrm_policy.c np = clone_policy(p, i); np 2330 net/xfrm/xfrm_policy.c if (unlikely(!np)) { np 2334 net/xfrm/xfrm_policy.c rcu_assign_pointer(sk->sk_policy[i], np); np 59 sound/aoa/core/gpio-feature.c struct device_node *np, *gpio; np 66 sound/aoa/core/gpio-feature.c np = of_find_node_by_name(NULL, name); np 67 sound/aoa/core/gpio-feature.c if (!np) { np 75 sound/aoa/core/gpio-feature.c while ((np = of_get_next_child(gpio, np))) { np 76 sound/aoa/core/gpio-feature.c audio_gpio = of_get_property(np, "audio-gpio", NULL); np 86 sound/aoa/core/gpio-feature.c if (!np) np 90 sound/aoa/core/gpio-feature.c reg = of_get_property(np, "reg", NULL); np 92 sound/aoa/core/gpio-feature.c of_node_put(np); np 104 sound/aoa/core/gpio-feature.c reg = of_get_property(np, "audio-gpio-active-state", NULL); np 115 sound/aoa/core/gpio-feature.c return np; np 118 sound/aoa/core/gpio-feature.c static void get_irq(struct device_node * np, int *irqptr) np 120 sound/aoa/core/gpio-feature.c if (np) np 121 sound/aoa/core/gpio-feature.c *irqptr = irq_of_parse_and_map(np, 0); np 42 sound/aoa/soundbus/i2sbus/control.c struct device_node *np; np 44 sound/aoa/soundbus/i2sbus/control.c np = i2sdev->sound.ofdev.dev.of_node; np 45 sound/aoa/soundbus/i2sbus/control.c i2sdev->enable = pmf_find_function(np, "enable"); np 46 sound/aoa/soundbus/i2sbus/control.c i2sdev->cell_enable = pmf_find_function(np, "cell-enable"); np 47 sound/aoa/soundbus/i2sbus/control.c i2sdev->clock_enable = pmf_find_function(np, "clock-enable"); np 48 sound/aoa/soundbus/i2sbus/control.c i2sdev->cell_disable = pmf_find_function(np, "cell-disable"); np 49 sound/aoa/soundbus/i2sbus/control.c i2sdev->clock_disable = pmf_find_function(np, "clock-disable"); np 114 sound/aoa/soundbus/i2sbus/core.c static int i2sbus_get_and_fixup_rsrc(struct device_node *np, int index, np 131 sound/aoa/soundbus/i2sbus/core.c return of_address_to_resource(np, index, res); np 133 sound/aoa/soundbus/i2sbus/core.c parent = of_get_parent(np); np 138 sound/aoa/soundbus/i2sbus/core.c reg = of_get_property(np, "reg", NULL); np 153 sound/aoa/soundbus/i2sbus/core.c struct device_node *np) np 169 sound/aoa/soundbus/i2sbus/core.c if (snprintf(node_name, sizeof(node_name), "%pOFn", np) != 5) np 179 sound/aoa/soundbus/i2sbus/core.c for_each_child_of_node(np, child) { np 222 sound/aoa/soundbus/i2sbus/core.c dev->sound.ofdev.dev.of_node = np; np 237 sound/aoa/soundbus/i2sbus/core.c rnames[i], np); np 240 sound/aoa/soundbus/i2sbus/core.c int irq = irq_of_parse_and_map(np, i); np 254 sound/aoa/soundbus/i2sbus/core.c if (i2sbus_get_and_fixup_rsrc(np,i,layout,&dev->resources[i])) np 332 sound/aoa/soundbus/i2sbus/core.c struct device_node *np = NULL; np 344 sound/aoa/soundbus/i2sbus/core.c while ((np = of_get_next_child(dev->ofdev.dev.of_node, np))) { np 345 sound/aoa/soundbus/i2sbus/core.c if (of_device_is_compatible(np, "i2sbus") || np 346 sound/aoa/soundbus/i2sbus/core.c of_device_is_compatible(np, "i2s-modem")) { np 347 sound/aoa/soundbus/i2sbus/core.c got += i2sbus_add_dev(dev, control, np); np 286 sound/pci/hda/hda_tegra.c struct device_node *np = pdev->dev.of_node; np 347 sound/pci/hda/hda_tegra.c sname = of_get_property(np, "nvidia,model", NULL); np 1053 sound/ppc/pmac.c struct device_node *np = pci_device_to_OF_node(pdev); np 1054 sound/ppc/pmac.c if (np && np == macio->of_node) { np 1166 sound/ppc/pmac.c struct device_node *np; np 1198 sound/ppc/pmac.c np = chip->node; np 1204 sound/ppc/pmac.c if (of_address_to_resource(np->parent, i, np 1229 sound/ppc/pmac.c if (of_address_to_resource(np, i, np 1256 sound/ppc/pmac.c irq = irq_of_parse_and_map(np, 0); np 1266 sound/ppc/pmac.c irq = irq_of_parse_and_map(np, 1); np 1273 sound/ppc/pmac.c irq = irq_of_parse_and_map(np, 2); np 1047 sound/ppc/tumbler.c struct device_node *np; np 1053 sound/ppc/tumbler.c for (np = of_get_next_child(gpiop, NULL); np; np 1054 sound/ppc/tumbler.c np = of_get_next_child(gpiop, np)) { np 1055 sound/ppc/tumbler.c const char *property = of_get_property(np, "audio-gpio", NULL); np 1060 sound/ppc/tumbler.c return np; np 1067 sound/ppc/tumbler.c struct device_node *np; np 1073 sound/ppc/tumbler.c for (np = of_get_next_child(gpiop, NULL); np; np 1074 sound/ppc/tumbler.c np = of_get_next_child(gpiop, np)) { np 1075 sound/ppc/tumbler.c if (of_device_is_compatible(np, name)) np 1079 sound/ppc/tumbler.c return np; np 1339 sound/ppc/tumbler.c struct device_node *tas_node, *np; np 1354 sound/ppc/tumbler.c for_each_child_of_node(chip->node, np) { np 1355 sound/ppc/tumbler.c if (of_node_name_eq(np, "sound")) { np 1356 sound/ppc/tumbler.c if (of_get_property(np, "has-anded-reset", NULL)) np 1358 sound/ppc/tumbler.c if (of_get_property(np, "layout-id", NULL)) np 1360 sound/ppc/tumbler.c of_node_put(np); np 173 sound/soc/adi/axi-i2s.c static void axi_i2s_parse_of(struct axi_i2s *i2s, const struct device_node *np) np 178 sound/soc/adi/axi-i2s.c of_property_for_each_string(np, "dma-names", dma_names, dma_name) { np 49 sound/soc/atmel/atmel-classd.c struct device_node *np = dev->of_node; np 54 sound/soc/atmel/atmel-classd.c if (!np) { np 63 sound/soc/atmel/atmel-classd.c ret = of_property_read_string(np, "atmel,pwm-type", &pwm_type); np 69 sound/soc/atmel/atmel-classd.c ret = of_property_read_u32(np, np 76 sound/soc/atmel/atmel-classd.c ret = of_property_read_string(np, "atmel,model", &pdata->card_name); np 190 sound/soc/atmel/atmel-i2s.c int (*mck_init)(struct atmel_i2s_dev *, struct device_node *np); np 552 sound/soc/atmel/atmel-i2s.c struct device_node *np) np 591 sound/soc/atmel/atmel-i2s.c struct device_node *np = pdev->dev.of_node; np 608 sound/soc/atmel/atmel-i2s.c match = of_match_node(atmel_i2s_dt_ids, np); np 656 sound/soc/atmel/atmel-i2s.c err = dev->caps->mck_init(dev, np); np 689 sound/soc/atmel/atmel-i2s.c if (of_property_match_string(np, "dma-names", "rx-tx") == 0) np 52 sound/soc/atmel/atmel-pdmic.c struct device_node *np = dev->of_node; np 55 sound/soc/atmel/atmel-pdmic.c if (!np) { np 64 sound/soc/atmel/atmel-pdmic.c if (of_property_read_string(np, "atmel,model", &pdata->card_name)) np 67 sound/soc/atmel/atmel-pdmic.c if (of_property_read_u32(np, "atmel,mic-min-freq", np 73 sound/soc/atmel/atmel-pdmic.c if (of_property_read_u32(np, "atmel,mic-max-freq", np 85 sound/soc/atmel/atmel-pdmic.c if (of_property_read_s32(np, "atmel,mic-offset", &pdata->mic_offset)) np 86 sound/soc/atmel/atmel_wm8904.c struct device_node *np = pdev->dev.of_node; np 92 sound/soc/atmel/atmel_wm8904.c if (!np) { np 109 sound/soc/atmel/atmel_wm8904.c cpu_np = of_parse_phandle(np, "atmel,ssc-controller", 0); np 119 sound/soc/atmel/atmel_wm8904.c codec_np = of_parse_phandle(np, "atmel,audio-codec", 0); np 67 sound/soc/atmel/mikroe-proto.c struct device_node *np = pdev->dev.of_node; np 74 sound/soc/atmel/mikroe-proto.c if (!np) { np 108 sound/soc/atmel/mikroe-proto.c codec_np = of_parse_phandle(np, "audio-codec", 0); np 115 sound/soc/atmel/mikroe-proto.c cpu_np = of_parse_phandle(np, "i2s-controller", 0); np 123 sound/soc/atmel/mikroe-proto.c dai_fmt = snd_soc_of_parse_daifmt(np, NULL, np 149 sound/soc/atmel/sam9g20_wm8731.c struct device_node *np = pdev->dev.of_node; np 155 sound/soc/atmel/sam9g20_wm8731.c if (!np) { np 204 sound/soc/atmel/sam9g20_wm8731.c codec_np = of_parse_phandle(np, "atmel,audio-codec", 0); np 214 sound/soc/atmel/sam9g20_wm8731.c cpu_np = of_parse_phandle(np, "atmel,ssc-controller", 0); np 75 sound/soc/atmel/sam9x5_wm8731.c struct device_node *np = pdev->dev.of_node; np 83 sound/soc/atmel/sam9x5_wm8731.c if (!np) { np 132 sound/soc/atmel/sam9x5_wm8731.c codec_np = of_parse_phandle(np, "atmel,audio-codec", 0); np 141 sound/soc/atmel/sam9x5_wm8731.c cpu_np = of_parse_phandle(np, "atmel,ssc-controller", 0); np 325 sound/soc/atmel/tse850-pcm5142.c struct device_node *np = pdev->dev.of_node; np 329 sound/soc/atmel/tse850-pcm5142.c if (!np) { np 334 sound/soc/atmel/tse850-pcm5142.c cpu_np = of_parse_phandle(np, "axentia,cpu-dai", 0); np 343 sound/soc/atmel/tse850-pcm5142.c codec_np = of_parse_phandle(np, "axentia,audio-codec", 0); np 2404 sound/soc/codecs/ab8500-codec.c static void ab8500_codec_of_probe(struct device *dev, struct device_node *np, np 2409 sound/soc/codecs/ab8500-codec.c if (of_property_read_bool(np, "stericsson,amic1-type-single-ended")) np 2414 sound/soc/codecs/ab8500-codec.c if (of_property_read_bool(np, "stericsson,amic2-type-single-ended")) np 2420 sound/soc/codecs/ab8500-codec.c if (of_property_read_bool(np, "stericsson,amic1a-bias-vamic2")) np 2425 sound/soc/codecs/ab8500-codec.c if (of_property_read_bool(np, "stericsson,amic1b-bias-vamic2")) np 2430 sound/soc/codecs/ab8500-codec.c if (of_property_read_bool(np, "stericsson,amic2-bias-vamic1")) np 2435 sound/soc/codecs/ab8500-codec.c if (!of_property_read_u32(np, "stericsson,earpeice-cmv", &value)) { np 2463 sound/soc/codecs/ab8500-codec.c struct device_node *np = dev->of_node; np 2471 sound/soc/codecs/ab8500-codec.c ab8500_codec_of_probe(dev, np, &codec_pdata); np 616 sound/soc/codecs/ak4613.c struct device_node *np = dev->of_node; np 623 sound/soc/codecs/ak4613.c if (!of_get_property(np, prop, NULL)) np 630 sound/soc/codecs/ak4613.c if (!of_get_property(np, prop, NULL)) np 639 sound/soc/codecs/ak4613.c struct device_node *np = dev->of_node; np 645 sound/soc/codecs/ak4613.c if (np) { np 608 sound/soc/codecs/ak4642.c struct device_node *np = dev->of_node; np 610 sound/soc/codecs/ak4642.c const char *clk_name = np->name; np 614 sound/soc/codecs/ak4642.c if (of_property_read_u32(np, "clock-frequency", &rate)) np 617 sound/soc/codecs/ak4642.c if (of_property_read_bool(np, "clocks")) np 618 sound/soc/codecs/ak4642.c parent_clk_name = of_clk_get_parent_name(np, 0); np 620 sound/soc/codecs/ak4642.c of_property_read_string(np, "clock-output-names", &clk_name); np 624 sound/soc/codecs/ak4642.c of_clk_add_provider(np, of_clk_src_simple_get, clk); np 637 sound/soc/codecs/ak4642.c struct device_node *np = dev->of_node; np 643 sound/soc/codecs/ak4642.c if (np) { np 981 sound/soc/codecs/alc5623.c struct device_node *np; np 1027 sound/soc/codecs/alc5623.c np = client->dev.of_node; np 1028 sound/soc/codecs/alc5623.c ret = of_property_read_u32(np, "add-ctrl", &val32); np 1031 sound/soc/codecs/alc5623.c ret = of_property_read_u32(np, "jack-det-ctrl", &val32); np 2787 sound/soc/codecs/arizona.c struct device_node *np = arizona->dev->of_node; np 2796 sound/soc/codecs/arizona.c of_property_for_each_u32(np, "wlf,inmode", prop, cur, val) { np 2805 sound/soc/codecs/arizona.c of_property_for_each_u32(np, "wlf,dmic-ref", prop, cur, val) { np 2814 sound/soc/codecs/arizona.c of_property_for_each_u32(np, "wlf,out-mono", prop, cur, val) { np 2823 sound/soc/codecs/arizona.c of_property_for_each_u32(np, "wlf,max-channels-clocked", prop, cur, val) { np 2832 sound/soc/codecs/arizona.c of_property_for_each_u32(np, "wlf,out-volume-limit", prop, cur, val) { np 2840 sound/soc/codecs/arizona.c ret = of_property_read_u32_array(np, "wlf,spk-fmt", np 2847 sound/soc/codecs/arizona.c ret = of_property_read_u32_array(np, "wlf,spk-mute", np 269 sound/soc/codecs/cs35l32.c struct device_node *np = i2c_client->dev.of_node; np 272 sound/soc/codecs/cs35l32.c if (of_property_read_u32(np, "cirrus,sdout-share", &val) >= 0) np 275 sound/soc/codecs/cs35l32.c if (of_property_read_u32(np, "cirrus,boost-manager", &val)) np 292 sound/soc/codecs/cs35l32.c if (of_property_read_u32(np, "cirrus,sdout-datacfg", &val)) np 308 sound/soc/codecs/cs35l32.c if (of_property_read_u32(np, "cirrus,battery-threshold", &val)) np 324 sound/soc/codecs/cs35l32.c if (of_property_read_u32(np, "cirrus,battery-recovery", &val)) np 921 sound/soc/codecs/cs35l33.c static int cs35l33_get_hg_data(const struct device_node *np, np 928 sound/soc/codecs/cs35l33.c hg = of_get_child_by_name(np, "cirrus,hg-algo"); np 1082 sound/soc/codecs/cs35l33.c struct device_node *np = dev->of_node; np 1086 sound/soc/codecs/cs35l33.c if (!np) np 1089 sound/soc/codecs/cs35l33.c if (of_property_read_u32(np, "cirrus,boost-ctl", &val32) >= 0) { np 1094 sound/soc/codecs/cs35l33.c if (of_property_read_u32(np, "cirrus,ramp-rate", &val32) >= 0) { np 1099 sound/soc/codecs/cs35l33.c if (of_property_read_u32(np, "cirrus,boost-ipk", &val32) >= 0) np 1102 sound/soc/codecs/cs35l33.c if (of_property_read_u32(np, "cirrus,imon-adc-scale", &val32) >= 0) { np 1113 sound/soc/codecs/cs35l33.c cs35l33_get_hg_data(np, pdata); np 808 sound/soc/codecs/cs35l34.c struct device_node *np = i2c_client->dev.of_node; np 811 sound/soc/codecs/cs35l34.c if (of_property_read_u32(np, "cirrus,boost-vtge-millivolt", np 828 sound/soc/codecs/cs35l34.c if (of_property_read_u32(np, "cirrus,boost-ind-nanohenry", &val) >= 0) { np 835 sound/soc/codecs/cs35l34.c if (of_property_read_u32(np, "cirrus,boost-peak-milliamp", &val) >= 0) { np 844 sound/soc/codecs/cs35l34.c pdata->aif_half_drv = of_property_read_bool(np, np 846 sound/soc/codecs/cs35l34.c pdata->digsft_disable = of_property_read_bool(np, np 849 sound/soc/codecs/cs35l34.c pdata->gain_zc_disable = of_property_read_bool(np, np 851 sound/soc/codecs/cs35l34.c pdata->amp_inv = of_property_read_bool(np, "cirrus,amp-inv"); np 853 sound/soc/codecs/cs35l34.c if (of_property_read_u32(np, "cirrus,i2s-sdinloc", &val) >= 0) np 855 sound/soc/codecs/cs35l34.c if (of_property_read_u32(np, "cirrus,tdm-rising-edge", &val) >= 0) np 1243 sound/soc/codecs/cs35l35.c struct device_node *np = i2c_client->dev.of_node; np 1253 sound/soc/codecs/cs35l35.c if (!np) np 1256 sound/soc/codecs/cs35l35.c pdata->bst_pdn_fet_on = of_property_read_bool(np, np 1259 sound/soc/codecs/cs35l35.c ret = of_property_read_u32(np, "cirrus,boost-ctl-millivolt", &val32); np 1269 sound/soc/codecs/cs35l35.c ret = of_property_read_u32(np, "cirrus,boost-peak-milliamp", &val32); np 1280 sound/soc/codecs/cs35l35.c ret = of_property_read_u32(np, "cirrus,boost-ind-nanohenry", &val32); np 1288 sound/soc/codecs/cs35l35.c if (of_property_read_u32(np, "cirrus,sp-drv-strength", &val32) >= 0) np 1290 sound/soc/codecs/cs35l35.c if (of_property_read_u32(np, "cirrus,sp-drv-unused", &val32) >= 0) np 1293 sound/soc/codecs/cs35l35.c pdata->stereo = of_property_read_bool(np, "cirrus,stereo-config"); np 1296 sound/soc/codecs/cs35l35.c ret = of_property_read_u32(np, "cirrus,audio-channel", &val32); np 1300 sound/soc/codecs/cs35l35.c ret = of_property_read_u32(np, "cirrus,advisory-channel", np 1305 sound/soc/codecs/cs35l35.c pdata->shared_bst = of_property_read_bool(np, np 1309 sound/soc/codecs/cs35l35.c pdata->ext_bst = of_property_read_bool(np, "cirrus,external-boost"); np 1311 sound/soc/codecs/cs35l35.c pdata->gain_zc = of_property_read_bool(np, "cirrus,amp-gain-zc"); np 1313 sound/soc/codecs/cs35l35.c classh = of_get_child_by_name(np, "cirrus,classh-internal-algo"); np 1318 sound/soc/codecs/cs35l35.c of_property_read_bool(np, "cirrus,classh-bst-overide"); np 1395 sound/soc/codecs/cs35l35.c signal_format = of_get_child_by_name(np, "cirrus,monitor-signal-format"); np 1434 sound/soc/codecs/cs35l36.c struct device_node *np = i2c_client->dev.of_node; np 1440 sound/soc/codecs/cs35l36.c if (!np) np 1443 sound/soc/codecs/cs35l36.c ret = of_property_read_u32(np, "cirrus,boost-ctl-millivolt", &val); np 1457 sound/soc/codecs/cs35l36.c ret = of_property_read_u32(np, "cirrus,boost-ctl-select", &val); np 1461 sound/soc/codecs/cs35l36.c ret = of_property_read_u32(np, "cirrus,boost-peak-milliamp", &val); np 1476 sound/soc/codecs/cs35l36.c pdata->multi_amp_mode = of_property_read_bool(np, np 1479 sound/soc/codecs/cs35l36.c pdata->dcm_mode = of_property_read_bool(np, np 1482 sound/soc/codecs/cs35l36.c pdata->amp_pcm_inv = of_property_read_bool(np, np 1485 sound/soc/codecs/cs35l36.c pdata->imon_pol_inv = of_property_read_bool(np, np 1488 sound/soc/codecs/cs35l36.c pdata->vmon_pol_inv = of_property_read_bool(np, np 1491 sound/soc/codecs/cs35l36.c if (of_property_read_u32(np, "cirrus,temp-warn-threshold", &val) >= 0) np 1494 sound/soc/codecs/cs35l36.c if (of_property_read_u32(np, "cirrus,boost-ind-nanohenry", &val) >= 0) { np 1501 sound/soc/codecs/cs35l36.c if (of_property_read_u32(np, "cirrus,irq-drive-select", &val) >= 0) np 1504 sound/soc/codecs/cs35l36.c if (of_property_read_u32(np, "cirrus,irq-gpio-select", &val) >= 0) np 1508 sound/soc/codecs/cs35l36.c vpbr_node = of_get_child_by_name(np, "cirrus,vpbr-config"); np 1572 sound/soc/codecs/cs42l42.c struct device_node *np = i2c_client->dev.of_node; np 1578 sound/soc/codecs/cs42l42.c ret = of_property_read_u32(np, "cirrus,ts-inv", &val); np 1600 sound/soc/codecs/cs42l42.c ret = of_property_read_u32(np, "cirrus,ts-dbnc-rise", &val); np 1629 sound/soc/codecs/cs42l42.c ret = of_property_read_u32(np, "cirrus,ts-dbnc-fall", &val); np 1658 sound/soc/codecs/cs42l42.c ret = of_property_read_u32(np, "cirrus,btn-det-init-dbnce", &val); np 1676 sound/soc/codecs/cs42l42.c ret = of_property_read_u32(np, "cirrus,btn-det-event-dbnce", &val); np 1693 sound/soc/codecs/cs42l42.c ret = of_property_read_u32_array(np, "cirrus,bias-lvls", np 1714 sound/soc/codecs/cs42l42.c ret = of_property_read_u32(np, "cirrus,hs-bias-ramp-rate", &val); np 1134 sound/soc/codecs/cs42l56.c struct device_node *np = i2c_client->dev.of_node; np 1137 sound/soc/codecs/cs42l56.c if (of_property_read_bool(np, "cirrus,ain1a-reference-cfg")) np 1140 sound/soc/codecs/cs42l56.c if (of_property_read_bool(np, "cirrus,ain2a-reference-cfg")) np 1143 sound/soc/codecs/cs42l56.c if (of_property_read_bool(np, "cirrus,ain1b-reference-cfg")) np 1146 sound/soc/codecs/cs42l56.c if (of_property_read_bool(np, "cirrus,ain2b-reference-cfg")) np 1149 sound/soc/codecs/cs42l56.c if (of_property_read_u32(np, "cirrus,micbias-lvl", &val32) >= 0) np 1152 sound/soc/codecs/cs42l56.c if (of_property_read_u32(np, "cirrus,chgfreq-divisor", &val32) >= 0) np 1155 sound/soc/codecs/cs42l56.c if (of_property_read_u32(np, "cirrus,adaptive-pwr-cfg", &val32) >= 0) np 1158 sound/soc/codecs/cs42l56.c if (of_property_read_u32(np, "cirrus,hpf-left-freq", &val32) >= 0) np 1161 sound/soc/codecs/cs42l56.c if (of_property_read_u32(np, "cirrus,hpf-left-freq", &val32) >= 0) np 1164 sound/soc/codecs/cs42l56.c pdata->gpio_nreset = of_get_named_gpio(np, "cirrus,gpio-nreset", 0); np 2377 sound/soc/codecs/cs43130.c struct device_node *np = i2c_client->dev.of_node; np 2381 sound/soc/codecs/cs43130.c if (of_property_read_u32(np, "cirrus,xtal-ibias", &val) < 0) { np 2403 sound/soc/codecs/cs43130.c cs43130->dc_meas = of_property_read_bool(np, "cirrus,dc-measure"); np 2404 sound/soc/codecs/cs43130.c cs43130->ac_meas = of_property_read_bool(np, "cirrus,ac-measure"); np 2406 sound/soc/codecs/cs43130.c if (of_property_read_u16_array(np, "cirrus,ac-freq", cs43130->ac_freq, np 2412 sound/soc/codecs/cs43130.c if (of_property_read_u16_array(np, "cirrus,dc-threshold", np 920 sound/soc/codecs/cs53l30.c const struct device_node *np = client->dev.of_node; np 1022 sound/soc/codecs/cs53l30.c if (!of_property_read_u8(np, "cirrus,micbias-lvl", &val)) np 1026 sound/soc/codecs/cs53l30.c if (of_property_read_bool(np, "cirrus,use-sdout2")) np 2446 sound/soc/codecs/da7218.c struct device_node *np = component->dev->of_node; np 2457 sound/soc/codecs/da7218.c if (of_property_read_u32(np, "dlg,micbias1-lvl-millivolt", &of_val32) >= 0) np 2462 sound/soc/codecs/da7218.c if (of_property_read_u32(np, "dlg,micbias2-lvl-millivolt", &of_val32) >= 0) np 2467 sound/soc/codecs/da7218.c if (!of_property_read_string(np, "dlg,mic1-amp-in-sel", &of_str)) np 2473 sound/soc/codecs/da7218.c if (!of_property_read_string(np, "dlg,mic2-amp-in-sel", &of_str)) np 2479 sound/soc/codecs/da7218.c if (!of_property_read_string(np, "dlg,dmic1-data-sel", &of_str)) np 2484 sound/soc/codecs/da7218.c if (!of_property_read_string(np, "dlg,dmic1-samplephase", &of_str)) np 2490 sound/soc/codecs/da7218.c if (of_property_read_u32(np, "dlg,dmic1-clkrate-hz", &of_val32) >= 0) np 2495 sound/soc/codecs/da7218.c if (!of_property_read_string(np, "dlg,dmic2-data-sel", &of_str)) np 2500 sound/soc/codecs/da7218.c if (!of_property_read_string(np, "dlg,dmic2-samplephase", &of_str)) np 2506 sound/soc/codecs/da7218.c if (of_property_read_u32(np, "dlg,dmic2-clkrate-hz", &of_val32) >= 0) np 2512 sound/soc/codecs/da7218.c if (of_property_read_bool(np, "dlg,hp-diff-single-supply")) np 2517 sound/soc/codecs/da7218.c hpldet_np = of_get_child_by_name(np, "da7218_hpldet"); np 738 sound/soc/codecs/mc13783.c struct device_node *np; np 749 sound/soc/codecs/mc13783.c np = of_get_child_by_name(pdev->dev.parent->of_node, "codec"); np 750 sound/soc/codecs/mc13783.c if (!np) np 753 sound/soc/codecs/mc13783.c ret = of_property_read_u32(np, "adc-port", &priv->adc_ssi_port); np 755 sound/soc/codecs/mc13783.c of_node_put(np); np 759 sound/soc/codecs/mc13783.c ret = of_property_read_u32(np, "dac-port", &priv->dac_ssi_port); np 761 sound/soc/codecs/mc13783.c of_node_put(np); np 765 sound/soc/codecs/mc13783.c of_node_put(np); np 306 sound/soc/codecs/pcm3060.c static void pcm3060_parse_dt(const struct device_node *np, np 309 sound/soc/codecs/pcm3060.c priv->out_se = of_property_read_bool(np, "ti,out-single-ended"); np 1594 sound/soc/codecs/pcm512x.c const struct device_node *np = dev->of_node; np 1597 sound/soc/codecs/pcm512x.c if (of_property_read_u32(np, "pll-in", &val) >= 0) { np 1606 sound/soc/codecs/pcm512x.c if (of_property_read_u32(np, "pll-out", &val) >= 0) { np 2755 sound/soc/codecs/rt5640.c static int rt5640_parse_dt(struct rt5640_priv *rt5640, struct device_node *np) np 2757 sound/soc/codecs/rt5640.c rt5640->ldo1_en = of_get_named_gpio(np, "realtek,ldo1-en-gpios", 0); np 1578 sound/soc/codecs/sgtl5000.c struct device_node *np = client->dev.of_node; np 1712 sound/soc/codecs/sgtl5000.c if (np) { np 1713 sound/soc/codecs/sgtl5000.c if (!of_property_read_u32(np, np 1737 sound/soc/codecs/sgtl5000.c if (!of_property_read_u32(np, np 1754 sound/soc/codecs/sgtl5000.c if (!of_property_read_u32(np, "lrclk-strength", &value)) { np 1761 sound/soc/codecs/sgtl5000.c if (!of_property_read_u32(np, "sclk-strength", &value)) { np 1037 sound/soc/codecs/sta32x.c struct device_node *np = dev->of_node; np 1045 sound/soc/codecs/sta32x.c of_property_read_u8(np, "st,output-conf", np 1047 sound/soc/codecs/sta32x.c of_property_read_u8(np, "st,ch1-output-mapping", np 1049 sound/soc/codecs/sta32x.c of_property_read_u8(np, "st,ch2-output-mapping", np 1051 sound/soc/codecs/sta32x.c of_property_read_u8(np, "st,ch3-output-mapping", np 1054 sound/soc/codecs/sta32x.c if (of_get_property(np, "st,fault-detect-recovery", NULL)) np 1056 sound/soc/codecs/sta32x.c if (of_get_property(np, "st,thermal-warning-recovery", NULL)) np 1058 sound/soc/codecs/sta32x.c if (of_get_property(np, "st,thermal-warning-adjustment", NULL)) np 1060 sound/soc/codecs/sta32x.c if (of_get_property(np, "st,needs_esd_watchdog", NULL)) np 1064 sound/soc/codecs/sta32x.c of_property_read_u16(np, "st,drop-compensation-ns", &tmp); np 1068 sound/soc/codecs/sta32x.c if (of_get_property(np, "st,max-power-use-mpcc", NULL)) np 1071 sound/soc/codecs/sta32x.c if (of_get_property(np, "st,max-power-correction", NULL)) np 1074 sound/soc/codecs/sta32x.c if (of_get_property(np, "st,am-reduction-mode", NULL)) np 1077 sound/soc/codecs/sta32x.c if (of_get_property(np, "st,odd-pwm-speed-mode", NULL)) np 1081 sound/soc/codecs/sta32x.c if (of_get_property(np, "st,invalid-input-detect-mute", NULL)) np 1094 sound/soc/codecs/sta350.c struct device_node *np = dev->of_node; np 1104 sound/soc/codecs/sta350.c of_property_read_u8(np, "st,output-conf", np 1106 sound/soc/codecs/sta350.c of_property_read_u8(np, "st,ch1-output-mapping", np 1108 sound/soc/codecs/sta350.c of_property_read_u8(np, "st,ch2-output-mapping", np 1110 sound/soc/codecs/sta350.c of_property_read_u8(np, "st,ch3-output-mapping", np 1113 sound/soc/codecs/sta350.c if (of_get_property(np, "st,thermal-warning-recovery", NULL)) np 1115 sound/soc/codecs/sta350.c if (of_get_property(np, "st,thermal-warning-adjustment", NULL)) np 1117 sound/soc/codecs/sta350.c if (of_get_property(np, "st,fault-detect-recovery", NULL)) np 1121 sound/soc/codecs/sta350.c if (!of_property_read_string(np, "st,ffx-power-output-mode", np 1137 sound/soc/codecs/sta350.c of_property_read_u16(np, "st,drop-compensation-ns", &tmp); np 1140 sound/soc/codecs/sta350.c if (of_get_property(np, "st,overcurrent-warning-adjustment", NULL)) np 1144 sound/soc/codecs/sta350.c if (of_get_property(np, "st,max-power-use-mpcc", NULL)) np 1147 sound/soc/codecs/sta350.c if (of_get_property(np, "st,max-power-correction", NULL)) np 1150 sound/soc/codecs/sta350.c if (of_get_property(np, "st,am-reduction-mode", NULL)) np 1153 sound/soc/codecs/sta350.c if (of_get_property(np, "st,odd-pwm-speed-mode", NULL)) np 1156 sound/soc/codecs/sta350.c if (of_get_property(np, "st,distortion-compensation", NULL)) np 1160 sound/soc/codecs/sta350.c if (of_get_property(np, "st,invalid-input-detect-mute", NULL)) np 1164 sound/soc/codecs/sta350.c if (of_get_property(np, "st,activate-mute-output", NULL)) np 1167 sound/soc/codecs/sta350.c if (of_get_property(np, "st,bridge-immediate-off", NULL)) np 1170 sound/soc/codecs/sta350.c if (of_get_property(np, "st,noise-shape-dc-cut", NULL)) np 1173 sound/soc/codecs/sta350.c if (of_get_property(np, "st,powerdown-master-volume", NULL)) np 1176 sound/soc/codecs/sta350.c if (!of_property_read_u8(np, "st,powerdown-delay-divider", &tmp8)) { np 1029 sound/soc/codecs/tlv320aic32x4.c struct device_node *np) np 1039 sound/soc/codecs/tlv320aic32x4.c ret = of_property_match_string(np, "clock-names", "mclk"); np 1042 sound/soc/codecs/tlv320aic32x4.c aic32x4->mclk_name = of_clk_get_parent_name(np, ret); np 1046 sound/soc/codecs/tlv320aic32x4.c aic32x4->rstn_gpio = of_get_named_gpio(np, "reset-gpios", 0); np 1048 sound/soc/codecs/tlv320aic32x4.c if (of_property_read_u32_array(np, "aic32x4-gpio-func", np 1158 sound/soc/codecs/tlv320aic32x4.c struct device_node *np = dev->of_node; np 1178 sound/soc/codecs/tlv320aic32x4.c } else if (np) { np 1179 sound/soc/codecs/tlv320aic32x4.c ret = aic32x4_parse_dt(aic32x4, np); np 1709 sound/soc/codecs/tlv320aic3x.c struct device_node *np = client->dev.of_node; np 1714 sound/soc/codecs/tlv320aic3x.c if (np && !of_property_read_u32(np, "ai3x-ocmv", &value)) { np 1779 sound/soc/codecs/tlv320aic3x.c struct device_node *np = i2c->dev.of_node; np 1800 sound/soc/codecs/tlv320aic3x.c } else if (np) { np 1806 sound/soc/codecs/tlv320aic3x.c ret = of_get_named_gpio(np, "reset-gpios", 0); np 1810 sound/soc/codecs/tlv320aic3x.c ret = of_get_named_gpio(np, "gpio-reset", 0); np 1819 sound/soc/codecs/tlv320aic3x.c if (of_property_read_u32_array(np, "ai3x-gpio-func", np 1824 sound/soc/codecs/tlv320aic3x.c if (!of_property_read_u32(np, "ai3x-micbias-vg", &value)) { np 218 sound/soc/codecs/tpa6130a2.c struct device_node *np = client->dev.of_node; np 237 sound/soc/codecs/tpa6130a2.c } else if (np) { np 238 sound/soc/codecs/tpa6130a2.c data->power_gpio = of_get_named_gpio(np, "power-gpio", 0); np 5017 sound/soc/codecs/wcd9335.c struct device_node *np = dev->of_node; np 5020 sound/soc/codecs/wcd9335.c wcd->reset_gpio = of_get_named_gpio(np, "reset-gpios", 0); np 1945 sound/soc/codecs/wm8903.c const struct device_node *np = i2c->dev.of_node; np 1949 sound/soc/codecs/wm8903.c if (of_property_read_u32(np, "micdet-cfg", &val32) >= 0) np 1952 sound/soc/codecs/wm8903.c if (of_property_read_u32(np, "micdet-delay", &val32) >= 0) np 1955 sound/soc/codecs/wm8903.c if (of_property_read_u32_array(np, "gpio-cfg", pdata->gpio_cfg, np 1385 sound/soc/codecs/wm8960.c const struct device_node *np = i2c->dev.of_node; np 1387 sound/soc/codecs/wm8960.c if (of_property_read_bool(np, "wlf,capless")) np 1390 sound/soc/codecs/wm8960.c if (of_property_read_bool(np, "wlf,shared-lrclk")) np 3506 sound/soc/codecs/wm8962.c const struct device_node *np = i2c->dev.of_node; np 3510 sound/soc/codecs/wm8962.c if (of_property_read_bool(np, "spk-mono")) np 3513 sound/soc/codecs/wm8962.c if (of_property_read_u32(np, "mic-cfg", &val32) >= 0) np 3516 sound/soc/codecs/wm8962.c if (of_property_read_u32_array(np, "gpio-cfg", pdata->gpio_init, np 88 sound/soc/fsl/eukrea-tlv320.c struct device_node *np = pdev->dev.of_node; np 92 sound/soc/fsl/eukrea-tlv320.c if (np) { np 116 sound/soc/fsl/eukrea-tlv320.c ret = of_property_read_u32(np, "fsl,mux-int-port", &int_port); np 122 sound/soc/fsl/eukrea-tlv320.c ret = of_property_read_u32(np, "fsl,mux-ext-port", &ext_port); np 165 sound/soc/fsl/eukrea-tlv320.c if (!np) np 182 sound/soc/fsl/eukrea-tlv320.c if (np) { np 316 sound/soc/fsl/fsl-asoc-card.c static int fsl_asoc_card_audmux_init(struct device_node *np, np 324 sound/soc/fsl/fsl-asoc-card.c ret = of_property_read_u32(np, "mux-int-port", &int_port); np 329 sound/soc/fsl/fsl-asoc-card.c ret = of_property_read_u32(np, "mux-ext-port", &ext_port); np 484 sound/soc/fsl/fsl-asoc-card.c struct device_node *np = pdev->dev.of_node; np 497 sound/soc/fsl/fsl-asoc-card.c cpu_np = of_parse_phandle(np, "audio-cpu", 0); np 500 sound/soc/fsl/fsl-asoc-card.c cpu_np = of_parse_phandle(np, "ssi-controller", 0); np 514 sound/soc/fsl/fsl-asoc-card.c codec_np = of_parse_phandle(np, "audio-codec", 0); np 520 sound/soc/fsl/fsl-asoc-card.c asrc_np = of_parse_phandle(np, "audio-asrc", 0); np 542 sound/soc/fsl/fsl-asoc-card.c if (of_device_is_compatible(np, "fsl,imx-audio-cs42888")) { np 551 sound/soc/fsl/fsl-asoc-card.c } else if (of_device_is_compatible(np, "fsl,imx-audio-cs427x")) { np 555 sound/soc/fsl/fsl-asoc-card.c } else if (of_device_is_compatible(np, "fsl,imx-audio-sgtl5000")) { np 559 sound/soc/fsl/fsl-asoc-card.c } else if (of_device_is_compatible(np, "fsl,imx-audio-wm8962")) { np 566 sound/soc/fsl/fsl-asoc-card.c } else if (of_device_is_compatible(np, "fsl,imx-audio-wm8960")) { np 572 sound/soc/fsl/fsl-asoc-card.c } else if (of_device_is_compatible(np, "fsl,imx-audio-ac97")) { np 591 sound/soc/fsl/fsl-asoc-card.c ret = fsl_asoc_card_audmux_init(np, priv); np 859 sound/soc/fsl/fsl_asrc.c struct device_node *np = pdev->dev.of_node; np 923 sound/soc/fsl/fsl_asrc.c if (of_device_is_compatible(np, "fsl,imx35-asrc")) { np 941 sound/soc/fsl/fsl_asrc.c ret = of_property_read_u32(np, "fsl,asrc-rate", np 948 sound/soc/fsl/fsl_asrc.c ret = of_property_read_u32(np, "fsl,asrc-width", np 855 sound/soc/fsl/fsl_dma.c struct device_node *ssi_np, *np; np 861 sound/soc/fsl/fsl_dma.c np = of_parse_phandle(ssi_np, "fsl,playback-dma", 0); np 862 sound/soc/fsl/fsl_dma.c of_node_put(np); np 863 sound/soc/fsl/fsl_dma.c if (np == dma_channel_np) np 866 sound/soc/fsl/fsl_dma.c np = of_parse_phandle(ssi_np, "fsl,capture-dma", 0); np 867 sound/soc/fsl/fsl_dma.c of_node_put(np); np 868 sound/soc/fsl/fsl_dma.c if (np == dma_channel_np) np 887 sound/soc/fsl/fsl_dma.c struct device_node *np = pdev->dev.of_node; np 894 sound/soc/fsl/fsl_dma.c ssi_np = find_ssi_node(np); np 939 sound/soc/fsl/fsl_dma.c dma->channel = of_iomap(np, 0); np 940 sound/soc/fsl/fsl_dma.c dma->irq = irq_of_parse_and_map(np, 0); np 921 sound/soc/fsl/fsl_esai.c struct device_node *np = pdev->dev.of_node; np 933 sound/soc/fsl/fsl_esai.c snprintf(esai_priv->name, sizeof(esai_priv->name), "%pOFn", np); np 935 sound/soc/fsl/fsl_esai.c if (of_device_is_compatible(np, "fsl,vf610-esai") || np 936 sound/soc/fsl/fsl_esai.c of_device_is_compatible(np, "fsl,imx35-esai")) np 993 sound/soc/fsl/fsl_esai.c iprop = of_get_property(np, "fsl,fifo-depth", NULL); np 1005 sound/soc/fsl/fsl_esai.c of_property_read_bool(np, "fsl,esai-synchronous"); np 640 sound/soc/fsl/fsl_micfil.c struct device_node *np = pdev->dev.of_node; np 653 sound/soc/fsl/fsl_micfil.c strncpy(micfil->name, np->name, sizeof(micfil->name) - 1); np 688 sound/soc/fsl/fsl_micfil.c ret = of_property_read_u32_index(np, np 711 sound/soc/fsl/fsl_micfil.c if (of_property_read_bool(np, "fsl,shared-interrupt")) np 897 sound/soc/fsl/fsl_sai.c struct device_node *np = pdev->dev.of_node; np 913 sound/soc/fsl/fsl_sai.c sai->is_lsb_first = of_property_read_bool(np, "lsb-first"); np 961 sound/soc/fsl/fsl_sai.c ret = devm_request_irq(&pdev->dev, irq, fsl_sai_isr, 0, np->name, sai); np 974 sound/soc/fsl/fsl_sai.c if (of_find_property(np, "fsl,sai-synchronous-rx", NULL) && np 975 sound/soc/fsl/fsl_sai.c of_find_property(np, "fsl,sai-asynchronous", NULL)) { np 981 sound/soc/fsl/fsl_sai.c if (of_find_property(np, "fsl,sai-synchronous-rx", NULL)) { np 985 sound/soc/fsl/fsl_sai.c } else if (of_find_property(np, "fsl,sai-asynchronous", NULL)) { np 994 sound/soc/fsl/fsl_sai.c if (of_find_property(np, "fsl,sai-mclk-direction-output", NULL) && np 995 sound/soc/fsl/fsl_sai.c of_device_is_compatible(np, "fsl,imx6ul-sai")) { np 1002 sound/soc/fsl/fsl_sai.c index = of_alias_get_id(np, "sai"); np 1217 sound/soc/fsl/fsl_spdif.c struct device_node *np = pdev->dev.of_node; np 1224 sound/soc/fsl/fsl_spdif.c if (!np) np 1377 sound/soc/fsl/fsl_ssi.c struct device_node *np = dev->of_node; np 1390 sound/soc/fsl/fsl_ssi.c ret = of_property_match_string(np, "clock-names", "ipg"); np 1395 sound/soc/fsl/fsl_ssi.c sprop = of_get_property(np, "fsl,mode", NULL); np 1399 sound/soc/fsl/fsl_ssi.c ret = of_property_read_u32(np, "cell-index", &ssi->card_idx); np 1405 sound/soc/fsl/fsl_ssi.c } else if (!of_find_property(np, "fsl,ssi-asynchronous", NULL)) { np 1419 sound/soc/fsl/fsl_ssi.c ssi->use_dma = !of_property_read_bool(np, "fsl,fiq-stream-filter"); np 1422 sound/soc/fsl/fsl_ssi.c iprop = of_get_property(np, "fsl,fifo-depth", NULL); np 1429 sound/soc/fsl/fsl_ssi.c ret = of_property_read_u32_array(np, "dmas", dmas, 4); np 1441 sound/soc/fsl/fsl_ssi.c if (!ssi->card_name[0] && of_get_property(np, "codec-handle", NULL)) { np 146 sound/soc/fsl/imx-audmix.c struct device_node *np = pdev->dev.of_node; np 171 sound/soc/fsl/imx-audmix.c np->full_name); np 224 sound/soc/fsl/imx-audmix.c cpu_pdev = of_find_device_by_node(args.np); np 232 sound/soc/fsl/imx-audmix.c fe_name_pref, args.np->full_name + 1); np 237 sound/soc/fsl/imx-audmix.c out_cpu_np = args.np; np 255 sound/soc/fsl/imx-audmix.c priv->dai[i].cpus->of_node = args.np; np 257 sound/soc/fsl/imx-audmix.c priv->dai[i].platforms->of_node = args.np; np 292 sound/soc/fsl/imx-audmix.c priv->dai_conf[i].of_node = args.np; np 73 sound/soc/fsl/imx-es8328.c struct device_node *np = pdev->dev.of_node; np 82 sound/soc/fsl/imx-es8328.c ret = of_property_read_u32(np, "mux-int-port", &int_port); np 93 sound/soc/fsl/imx-es8328.c ret = of_property_read_u32(np, "mux-ext-port", &ext_port); np 53 sound/soc/fsl/imx-sgtl5000.c struct device_node *np = pdev->dev.of_node; np 62 sound/soc/fsl/imx-sgtl5000.c ret = of_property_read_u32(np, "mux-int-port", &int_port); np 67 sound/soc/fsl/imx-sgtl5000.c ret = of_property_read_u32(np, "mux-ext-port", &ext_port); np 16 sound/soc/fsl/imx-spdif.c struct device_node *spdif_np, *np = pdev->dev.of_node; np 21 sound/soc/fsl/imx-spdif.c spdif_np = of_parse_phandle(np, "spdif-controller", 0); np 52 sound/soc/fsl/imx-spdif.c if (of_property_read_bool(np, "spdif-out")) np 55 sound/soc/fsl/imx-spdif.c if (of_property_read_bool(np, "spdif-in")) np 189 sound/soc/fsl/mpc8610_hpcd.c struct device_node *np = ssi_pdev->dev.of_node; np 198 sound/soc/fsl/mpc8610_hpcd.c codec_np = of_parse_phandle(np, "codec-handle", 0); np 249 sound/soc/fsl/mpc8610_hpcd.c iprop = of_get_property(np, "cell-index", NULL); np 258 sound/soc/fsl/mpc8610_hpcd.c sprop = of_get_property(np, "fsl,mode", NULL); np 333 sound/soc/fsl/mpc8610_hpcd.c ret = fsl_asoc_get_dma_channel(np, "fsl,playback-dma", np 344 sound/soc/fsl/mpc8610_hpcd.c ret = fsl_asoc_get_dma_channel(np, "fsl,capture-dma", np 199 sound/soc/fsl/p1022_ds.c struct device_node *np = ssi_pdev->dev.of_node; np 208 sound/soc/fsl/p1022_ds.c codec_np = of_parse_phandle(np, "codec-handle", 0); np 260 sound/soc/fsl/p1022_ds.c iprop = of_get_property(np, "cell-index", NULL); np 269 sound/soc/fsl/p1022_ds.c sprop = of_get_property(np, "fsl,mode", NULL); np 344 sound/soc/fsl/p1022_ds.c ret = fsl_asoc_get_dma_channel(np, "fsl,playback-dma", &mdata->dai[0], np 354 sound/soc/fsl/p1022_ds.c ret = fsl_asoc_get_dma_channel(np, "fsl,capture-dma", &mdata->dai[1], np 203 sound/soc/fsl/p1022_rdk.c struct device_node *np = ssi_pdev->dev.of_node; np 211 sound/soc/fsl/p1022_rdk.c codec_np = of_parse_phandle(np, "codec-handle", 0); np 293 sound/soc/fsl/p1022_rdk.c ret = fsl_asoc_get_dma_channel(np, "fsl,playback-dma", &mdata->dai[0], np 304 sound/soc/fsl/p1022_rdk.c ret = fsl_asoc_get_dma_channel(np, "fsl,capture-dma", &mdata->dai[1], np 58 sound/soc/fsl/pcm030-audio-fabric.c struct device_node *np = op->dev.of_node; np 78 sound/soc/fsl/pcm030-audio-fabric.c platform_np = of_parse_phandle(np, "asoc-platform", 0); np 128 sound/soc/generic/audio-graph-card.c args.np = node; np 36 sound/soc/generic/simple-card-utils.c struct device_node *np, np 47 sound/soc/generic/simple-card-utils.c of_property_read_u32(np, prop, &data->convert_rate); np 51 sound/soc/generic/simple-card-utils.c of_property_read_u32(np, prop, &data->convert_channels); np 72 sound/soc/generic/simple-card.c dlc->of_node = args.np; np 81 sound/soc/generic/simple-card.c struct device_node *np, np 85 sound/soc/generic/simple-card.c struct device_node *node = of_get_parent(np); np 90 sound/soc/generic/simple-card.c asoc_simple_parse_convert(dev, np, NULL, adata); np 116 sound/soc/generic/simple-card.c struct device_node *np, np 128 sound/soc/generic/simple-card.c struct device_node *node = of_get_parent(np); np 138 sound/soc/generic/simple-card.c if (li->cpu == (np == codec)) np 141 sound/soc/generic/simple-card.c dev_dbg(dev, "link_of DPCM (%pOF)\n", np); np 164 sound/soc/generic/simple-card.c ret = asoc_simple_parse_cpu(np, dai_link, &is_single_links); np 168 sound/soc/generic/simple-card.c ret = asoc_simple_parse_clk_cpu(dev, np, dai_link, dai); np 197 sound/soc/generic/simple-card.c ret = asoc_simple_parse_codec(np, dai_link); np 201 sound/soc/generic/simple-card.c ret = asoc_simple_parse_clk_codec(dev, np, dai_link, dai); np 216 sound/soc/generic/simple-card.c snd_soc_of_parse_node_prefix(np, cconf, codecs->of_node, np 220 sound/soc/generic/simple-card.c simple_parse_convert(dev, np, &dai_props->adata); np 221 sound/soc/generic/simple-card.c simple_parse_mclk_fs(top, np, codec, dai_props, prefix); np 225 sound/soc/generic/simple-card.c ret = asoc_simple_parse_tdm(np, dai); np 245 sound/soc/generic/simple-card.c struct device_node *np, np 269 sound/soc/generic/simple-card.c if (!li->cpu || np == codec) np 272 sound/soc/generic/simple-card.c cpu = np; np 273 sound/soc/generic/simple-card.c node = of_get_parent(np); np 348 sound/soc/generic/simple-card.c struct device_node *np, np 352 sound/soc/generic/simple-card.c struct device_node *np, np 374 sound/soc/generic/simple-card.c struct device_node *np; np 387 sound/soc/generic/simple-card.c for_each_child_of_node(node, np) np 388 sound/soc/generic/simple-card.c simple_parse_convert(dev, np, &adata); np 391 sound/soc/generic/simple-card.c for_each_child_of_node(node, np) { np 400 sound/soc/generic/simple-card.c ret = func_dpcm(priv, np, codec, li, is_top); np 403 sound/soc/generic/simple-card.c ret = func_noml(priv, np, codec, li, is_top); np 407 sound/soc/generic/simple-card.c of_node_put(np); np 507 sound/soc/generic/simple-card.c struct device_node *np, np 512 sound/soc/generic/simple-card.c if (np != codec) np 519 sound/soc/generic/simple-card.c struct device_node *np, np 525 sound/soc/generic/simple-card.c if (np == codec) np 618 sound/soc/generic/simple-card.c struct device_node *np = dev->of_node; np 642 sound/soc/generic/simple-card.c if (np && of_device_is_available(np)) { np 526 sound/soc/kirkwood/kirkwood-i2s.c struct device_node *np = pdev->dev.of_node; np 543 sound/soc/kirkwood/kirkwood-i2s.c if (np) { np 552 sound/soc/kirkwood/kirkwood-i2s.c priv->clk = devm_clk_get(&pdev->dev, np ? "internal" : NULL); np 246 sound/soc/mediatek/mt8173/mt8173-rt5650.c struct device_node *np; np 274 sound/soc/mediatek/mt8173/mt8173-rt5650.c np = of_get_child_by_name(pdev->dev.of_node, "codec-capture"); np 275 sound/soc/mediatek/mt8173/mt8173-rt5650.c if (np) { np 276 sound/soc/mediatek/mt8173/mt8173-rt5650.c ret = snd_soc_of_get_dai_name(np, &codec_capture_dai); np 277 sound/soc/mediatek/mt8173/mt8173-rt5650.c of_node_put(np); np 88 sound/soc/meson/axg-card.c *dai_of_node = args.np; np 402 sound/soc/meson/axg-card.c struct device_node *np; np 411 sound/soc/meson/axg-card.c for_each_child_of_node(node, np) { np 412 sound/soc/meson/axg-card.c snd_soc_of_get_slot_mask(np, "dai-tdm-slot-rx-mask", np 414 sound/soc/meson/axg-card.c snd_soc_of_get_slot_mask(np, "dai-tdm-slot-tx-mask", np 470 sound/soc/meson/axg-card.c struct device_node *np; np 491 sound/soc/meson/axg-card.c for_each_child_of_node(node, np) { np 492 sound/soc/meson/axg-card.c ret = axg_card_parse_dai(card, np, &codec->of_node, np 495 sound/soc/meson/axg-card.c of_node_put(np); np 504 sound/soc/meson/axg-card.c dev_err(card->dev, "error setting %pOFn link name\n", np); np 538 sound/soc/meson/axg-card.c static int axg_card_cpu_is_capture_fe(struct device_node *np) np 540 sound/soc/meson/axg-card.c return of_device_is_compatible(np, PREFIX "axg-toddr"); np 543 sound/soc/meson/axg-card.c static int axg_card_cpu_is_playback_fe(struct device_node *np) np 545 sound/soc/meson/axg-card.c return of_device_is_compatible(np, PREFIX "axg-frddr"); np 548 sound/soc/meson/axg-card.c static int axg_card_cpu_is_tdm_iface(struct device_node *np) np 550 sound/soc/meson/axg-card.c return of_device_is_compatible(np, PREFIX "axg-tdm-iface"); np 553 sound/soc/meson/axg-card.c static int axg_card_cpu_is_codec(struct device_node *np) np 555 sound/soc/meson/axg-card.c return of_device_is_compatible(np, PREFIX "g12a-tohdmitx"); np 558 sound/soc/meson/axg-card.c static int axg_card_add_link(struct snd_soc_card *card, struct device_node *np, np 572 sound/soc/meson/axg-card.c ret = axg_card_parse_dai(card, np, &dai_link->cpus->of_node, np 578 sound/soc/meson/axg-card.c ret = axg_card_set_fe_link(card, dai_link, np, true); np 580 sound/soc/meson/axg-card.c ret = axg_card_set_fe_link(card, dai_link, np, false); np 582 sound/soc/meson/axg-card.c ret = axg_card_set_be_link(card, dai_link, np); np 588 sound/soc/meson/axg-card.c ret = axg_card_parse_tdm(card, np, index); np 599 sound/soc/meson/axg-card.c struct device_node *np; np 613 sound/soc/meson/axg-card.c for_each_child_of_node(node, np) { np 614 sound/soc/meson/axg-card.c ret = axg_card_add_link(card, np, &i); np 616 sound/soc/meson/axg-card.c of_node_put(np); np 708 sound/soc/mxs/mxs-saif.c struct device_node *np = pdev->dev.of_node; np 725 sound/soc/mxs/mxs-saif.c ret = of_clk_add_provider(np, of_clk_src_simple_get, clk); np 734 sound/soc/mxs/mxs-saif.c struct device_node *np = pdev->dev.of_node; np 739 sound/soc/mxs/mxs-saif.c if (!np) np 746 sound/soc/mxs/mxs-saif.c ret = of_alias_get_id(np, "saif"); np 762 sound/soc/mxs/mxs-saif.c master = of_parse_phandle(np, "fsl,saif-master", 0); np 113 sound/soc/mxs/mxs-sgtl5000.c struct device_node *np = pdev->dev.of_node; np 116 sound/soc/mxs/mxs-sgtl5000.c saif_np[0] = of_parse_phandle(np, "saif-controllers", 0); np 117 sound/soc/mxs/mxs-sgtl5000.c saif_np[1] = of_parse_phandle(np, "saif-controllers", 1); np 118 sound/soc/mxs/mxs-sgtl5000.c codec_np = of_parse_phandle(np, "audio-codec", 0); np 150 sound/soc/mxs/mxs-sgtl5000.c if (of_find_property(np, "audio-routing", NULL)) { np 118 sound/soc/qcom/apq8016_sbc.c struct device_node *np, *codec, *cpu, *node = dev->of_node; np 153 sound/soc/qcom/apq8016_sbc.c for_each_child_of_node(node, np) { np 164 sound/soc/qcom/apq8016_sbc.c cpu = of_get_child_by_name(np, "cpu"); np 165 sound/soc/qcom/apq8016_sbc.c codec = of_get_child_by_name(np, "codec"); np 194 sound/soc/qcom/apq8016_sbc.c ret = of_property_read_string(np, "link-name", &link->name); np 211 sound/soc/qcom/apq8016_sbc.c of_node_put(np); np 10 sound/soc/qcom/common.c struct device_node *np; np 45 sound/soc/qcom/common.c for_each_child_of_node(dev->of_node, np) { np 56 sound/soc/qcom/common.c ret = of_property_read_string(np, "link-name", &link->name); np 62 sound/soc/qcom/common.c cpu = of_get_child_by_name(np, "cpu"); np 63 sound/soc/qcom/common.c platform = of_get_child_by_name(np, "platform"); np 64 sound/soc/qcom/common.c codec = of_get_child_by_name(np, "codec"); np 78 sound/soc/qcom/common.c link->cpus->of_node = args.np; np 132 sound/soc/qcom/common.c of_node_put(np); np 71 sound/soc/qcom/storm.c struct device_node *np = card->dev->of_node; np 73 sound/soc/qcom/storm.c dai_link->cpus->of_node = of_parse_phandle(np, "cpu", 0); np 80 sound/soc/qcom/storm.c dai_link->codecs->of_node = of_parse_phandle(np, "codec", 0); np 174 sound/soc/rockchip/rk3288_hdmi_analog.c struct device_node *np = pdev->dev.of_node; np 185 sound/soc/rockchip/rk3288_hdmi_analog.c machine->gpio_hp_det = of_get_named_gpio(np, np 190 sound/soc/rockchip/rk3288_hdmi_analog.c machine->gpio_hp_en = of_get_named_gpio(np, np 210 sound/soc/rockchip/rk3288_hdmi_analog.c rk_dailink.codecs[0].of_node = of_parse_phandle(np, np 218 sound/soc/rockchip/rk3288_hdmi_analog.c ret = of_parse_phandle_with_fixed_args(np, "rockchip,audio-codec", np 232 sound/soc/rockchip/rk3288_hdmi_analog.c rk_dailink.cpus->of_node = of_parse_phandle(np, "rockchip,i2s-controller", np 220 sound/soc/rockchip/rockchip_max98090.c struct device_node *np = pdev->dev.of_node; np 225 sound/soc/rockchip/rockchip_max98090.c rk_dailink.codecs->of_node = of_parse_phandle(np, np 233 sound/soc/rockchip/rockchip_max98090.c rk_dailink.cpus->of_node = of_parse_phandle(np, np 243 sound/soc/rockchip/rockchip_max98090.c rk_98090_headset_dev.dlc.of_node = of_parse_phandle(np, np 159 sound/soc/rockchip/rockchip_rt5645.c struct device_node *np = pdev->dev.of_node; np 164 sound/soc/rockchip/rockchip_rt5645.c rk_dailink.codecs->of_node = of_parse_phandle(np, np 172 sound/soc/rockchip/rockchip_rt5645.c rk_dailink.cpus->of_node = of_parse_phandle(np, np 280 sound/soc/rockchip/rockchip_spdif.c struct device_node *np = pdev->dev.of_node; np 287 sound/soc/rockchip/rockchip_spdif.c match = of_match_node(rk_spdif_match, np); np 291 sound/soc/rockchip/rockchip_spdif.c grf = syscon_regmap_lookup_by_phandle(np, "rockchip,grf"); np 92 sound/soc/samsung/arndale_rt5631.c struct device_node *np = pdev->dev.of_node; np 97 sound/soc/samsung/arndale_rt5631.c for (n = 0; np && n < ARRAY_SIZE(arndale_rt5631_dai); n++) { np 99 sound/soc/samsung/arndale_rt5631.c arndale_rt5631_dai[n].cpus->of_node = of_parse_phandle(np, np 113 sound/soc/samsung/arndale_rt5631.c arndale_rt5631_dai[n].codecs->of_node = of_parse_phandle(np, np 1383 sound/soc/samsung/i2s.c struct device_node *np = pdev->dev.of_node; np 1406 sound/soc/samsung/i2s.c if (np) { np 1429 sound/soc/samsung/i2s.c if (!np) { np 1436 sound/soc/samsung/i2s.c if (of_property_read_u32(np, "samsung,idma-addr", np 1485 sound/soc/samsung/i2s.c if (!np) { np 268 sound/soc/samsung/odroid.c if (!args.np) { np 275 sound/soc/samsung/odroid.c of_node_put(args.np); np 148 sound/soc/samsung/smdk_wm8994.c struct device_node *np = pdev->dev.of_node; np 159 sound/soc/samsung/smdk_wm8994.c if (np) { np 161 sound/soc/samsung/smdk_wm8994.c smdk_dai[0].cpus->of_node = of_parse_phandle(np, np 556 sound/soc/samsung/tm2_wm5110.c if (!args.np) { np 561 sound/soc/samsung/tm2_wm5110.c cpu_dai_node[i] = args.np; np 1828 sound/soc/sh/fsi.c struct device_node *np, np 1846 sound/soc/sh/fsi.c if (of_get_property(np, prop, NULL)) np 1917 sound/soc/sh/fsi.c struct device_node *np = pdev->dev.of_node; np 1928 sound/soc/sh/fsi.c if (np) { np 1930 sound/soc/sh/fsi.c fsi_of_parse("fsia", np, &info.port_a, &pdev->dev); np 1931 sound/soc/sh/fsi.c fsi_of_parse("fsib", np, &info.port_b, &pdev->dev); np 409 sound/soc/sh/rcar/adg.c struct device_node *np = dev->of_node; np 440 sound/soc/sh/rcar/adg.c prop = of_find_property(np, "clock-frequency", NULL); np 451 sound/soc/sh/rcar/adg.c of_property_read_u32_array(np, "clock-frequency", req_rate, req_size); np 464 sound/soc/sh/rcar/adg.c if (of_get_property(np, "clkout-lr-asynchronous", NULL)) np 522 sound/soc/sh/rcar/adg.c of_property_read_u32(np, "#clock-cells", &count); np 531 sound/soc/sh/rcar/adg.c of_clk_add_provider(np, of_clk_src_simple_get, clk); np 547 sound/soc/sh/rcar/adg.c of_clk_add_provider(np, of_clk_src_onecell_get, np 614 sound/soc/sh/rcar/adg.c struct device_node *np = dev->of_node; np 623 sound/soc/sh/rcar/adg.c of_clk_del_provider(np); np 1067 sound/soc/sh/rcar/core.c struct device_node *np; np 1087 sound/soc/sh/rcar/core.c for_each_child_of_node(ssiu_np, np) { np 1088 sound/soc/sh/rcar/core.c if (np == node) { np 1140 sound/soc/sh/rcar/core.c struct device_node *np; np 1148 sound/soc/sh/rcar/core.c for_each_child_of_node(node, np) { np 1150 sound/soc/sh/rcar/core.c if (np == playback) np 1152 sound/soc/sh/rcar/core.c if (np == capture) np 1164 sound/soc/sh/rcar/core.c struct device_node *np = dev->of_node; np 1174 sound/soc/sh/rcar/core.c dai_node = of_get_child_by_name(np, RSND_NODE_DAI); np 1180 sound/soc/sh/rcar/core.c ret = np; np 1182 sound/soc/sh/rcar/core.c dai_node = of_graph_get_next_endpoint(np, NULL); np 299 sound/soc/sh/rcar/ctu.c struct device_node *np; np 331 sound/soc/sh/rcar/ctu.c for_each_child_of_node(node, np) { np 344 sound/soc/sh/rcar/ctu.c of_node_put(np); np 351 sound/soc/sh/rcar/ctu.c of_node_put(np); np 217 sound/soc/sh/rcar/dma.c struct device_node *np; np 220 sound/soc/sh/rcar/dma.c for_each_child_of_node(of_node, np) { np 222 sound/soc/sh/rcar/dma.c chan = of_dma_request_slave_channel(np, name); np 309 sound/soc/sh/rcar/dvc.c struct device_node *np; np 341 sound/soc/sh/rcar/dvc.c for_each_child_of_node(node, np) { np 350 sound/soc/sh/rcar/dvc.c of_node_put(np); np 357 sound/soc/sh/rcar/dvc.c of_node_put(np); np 273 sound/soc/sh/rcar/mix.c struct device_node *np; np 305 sound/soc/sh/rcar/mix.c for_each_child_of_node(node, np) { np 314 sound/soc/sh/rcar/mix.c of_node_put(np); np 321 sound/soc/sh/rcar/mix.c of_node_put(np); np 615 sound/soc/sh/rcar/src.c struct device_node *np; np 646 sound/soc/sh/rcar/src.c for_each_child_of_node(node, np) { np 647 sound/soc/sh/rcar/src.c if (!of_device_is_available(np)) np 655 sound/soc/sh/rcar/src.c src->irq = irq_of_parse_and_map(np, 0); np 658 sound/soc/sh/rcar/src.c of_node_put(np); np 665 sound/soc/sh/rcar/src.c of_node_put(np); np 672 sound/soc/sh/rcar/src.c of_node_put(np); np 1067 sound/soc/sh/rcar/ssi.c struct device_node *np; np 1076 sound/soc/sh/rcar/ssi.c for_each_child_of_node(node, np) { np 1078 sound/soc/sh/rcar/ssi.c if (np == playback) np 1080 sound/soc/sh/rcar/ssi.c if (np == capture) np 1107 sound/soc/sh/rcar/ssi.c struct device_node *np; np 1135 sound/soc/sh/rcar/ssi.c for_each_child_of_node(node, np) { np 1136 sound/soc/sh/rcar/ssi.c if (!of_device_is_available(np)) np 1147 sound/soc/sh/rcar/ssi.c of_node_put(np); np 1151 sound/soc/sh/rcar/ssi.c if (of_get_property(np, "shared-pin", NULL)) np 1154 sound/soc/sh/rcar/ssi.c if (of_get_property(np, "no-busif", NULL)) np 1157 sound/soc/sh/rcar/ssi.c ssi->irq = irq_of_parse_and_map(np, 0); np 1160 sound/soc/sh/rcar/ssi.c of_node_put(np); np 1164 sound/soc/sh/rcar/ssi.c if (of_property_read_bool(np, "pio-transfer")) np 1172 sound/soc/sh/rcar/ssi.c of_node_put(np); np 362 sound/soc/sh/rcar/ssiu.c struct device_node *np; np 371 sound/soc/sh/rcar/ssiu.c for_each_child_of_node(node, np) { np 373 sound/soc/sh/rcar/ssiu.c if (np == playback) np 375 sound/soc/sh/rcar/ssiu.c if (np == capture) np 2950 sound/soc/soc-core.c struct device_node *np; np 2958 sound/soc/soc-core.c np = card->dev->of_node; np 2960 sound/soc/soc-core.c ret = of_property_read_string_index(np, propname, 0, &card->name); np 2987 sound/soc/soc-core.c struct device_node *np = card->dev->of_node; np 2992 sound/soc/soc-core.c num_widgets = of_property_count_strings(np, propname); np 3020 sound/soc/soc-core.c ret = of_property_read_string_index(np, propname, np 3044 sound/soc/soc-core.c ret = of_property_read_string_index(np, propname, np 3064 sound/soc/soc-core.c int snd_soc_of_get_slot_mask(struct device_node *np, np 3069 sound/soc/soc-core.c const __be32 *of_slot_mask = of_get_property(np, prop_name, &val); np 3083 sound/soc/soc-core.c int snd_soc_of_parse_tdm_slot(struct device_node *np, np 3093 sound/soc/soc-core.c snd_soc_of_get_slot_mask(np, "dai-tdm-slot-tx-mask", tx_mask); np 3095 sound/soc/soc-core.c snd_soc_of_get_slot_mask(np, "dai-tdm-slot-rx-mask", rx_mask); np 3097 sound/soc/soc-core.c if (of_property_read_bool(np, "dai-tdm-slot-num")) { np 3098 sound/soc/soc-core.c ret = of_property_read_u32(np, "dai-tdm-slot-num", &val); np 3106 sound/soc/soc-core.c if (of_property_read_bool(np, "dai-tdm-slot-width")) { np 3107 sound/soc/soc-core.c ret = of_property_read_u32(np, "dai-tdm-slot-width", &val); np 3119 sound/soc/soc-core.c void snd_soc_of_parse_node_prefix(struct device_node *np, np 3127 sound/soc/soc-core.c ret = of_property_read_string(np, propname, &str); np 3141 sound/soc/soc-core.c struct device_node *np = card->dev->of_node; np 3146 sound/soc/soc-core.c num_routes = of_property_count_strings(np, propname); np 3169 sound/soc/soc-core.c ret = of_property_read_string_index(np, propname, np 3177 sound/soc/soc-core.c ret = of_property_read_string_index(np, propname, np 3194 sound/soc/soc-core.c unsigned int snd_soc_of_parse_daifmt(struct device_node *np, np 3227 sound/soc/soc-core.c ret = of_property_read_string(np, "dai-format", &str); np 3230 sound/soc/soc-core.c ret = of_property_read_string(np, prop, &str); np 3246 sound/soc/soc-core.c if (of_property_read_bool(np, prop)) np 3257 sound/soc/soc-core.c bit = !!of_get_property(np, prop, NULL); np 3260 sound/soc/soc-core.c frame = !!of_get_property(np, prop, NULL); np 3283 sound/soc/soc-core.c bit = !!of_get_property(np, prop, NULL); np 3285 sound/soc/soc-core.c *bitclkmaster = of_parse_phandle(np, prop, 0); np 3288 sound/soc/soc-core.c frame = !!of_get_property(np, prop, NULL); np 3290 sound/soc/soc-core.c *framemaster = of_parse_phandle(np, prop, 0); np 3349 sound/soc/soc-core.c if (component_of_node != args->np) np 3408 sound/soc/soc-core.c of_node_put(args.np); np 3483 sound/soc/soc-core.c component->of_node = args.np; np 185 sound/soc/sof/imx/imx8.c struct device_node *np = pdev->dev.of_node; np 203 sound/soc/sof/imx/imx8.c priv->num_domains = of_count_phandle_with_args(np, "power-domains", np 206 sound/soc/sof/imx/imx8.c dev_err(sdev->dev, "no power-domains property in %pOF\n", np); np 283 sound/soc/sof/imx/imx8.c res_node = of_parse_phandle(np, "memory-region", 0); np 534 sound/soc/sprd/sprd-pcm-dma.c struct device_node *np = pdev->dev.of_node; np 537 sound/soc/sprd/sprd-pcm-dma.c ret = of_reserved_mem_device_init_by_idx(&pdev->dev, np, 0); np 809 sound/soc/stm/stm32_i2s.c struct device_node *np = pdev->dev.of_node; np 815 sound/soc/stm/stm32_i2s.c if (!np) np 1354 sound/soc/stm/stm32_sai_sub.c struct device_node *np = pdev->dev.of_node; np 1360 sound/soc/stm/stm32_sai_sub.c if (!np) np 1388 sound/soc/stm/stm32_sai_sub.c if (of_property_match_string(np, "dma-names", "tx") >= 0) { np 1390 sound/soc/stm/stm32_sai_sub.c } else if (of_property_match_string(np, "dma-names", "rx") >= 0) { np 1399 sound/soc/stm/stm32_sai_sub.c if (of_get_property(np, "st,iec60958", NULL)) { np 1411 sound/soc/stm/stm32_sai_sub.c args.np = NULL; np 1412 sound/soc/stm/stm32_sai_sub.c ret = of_parse_phandle_with_fixed_args(np, "st,sync", 1, 0, &args); np 1419 sound/soc/stm/stm32_sai_sub.c if (args.np) { np 1420 sound/soc/stm/stm32_sai_sub.c if (args.np == np) { np 1421 sound/soc/stm/stm32_sai_sub.c dev_err(&pdev->dev, "%pOFn sync own reference\n", np); np 1422 sound/soc/stm/stm32_sai_sub.c of_node_put(args.np); np 1426 sound/soc/stm/stm32_sai_sub.c sai->np_sync_provider = of_get_parent(args.np); np 1429 sound/soc/stm/stm32_sai_sub.c np); np 1430 sound/soc/stm/stm32_sai_sub.c of_node_put(args.np); np 1439 sound/soc/stm/stm32_sai_sub.c of_node_put(args.np); np 1448 sound/soc/stm/stm32_sai_sub.c of_node_put(args.np); np 1452 sound/soc/stm/stm32_sai_sub.c if (of_property_match_string(args.np, "compatible", np 1456 sound/soc/stm/stm32_sai_sub.c if (of_property_match_string(args.np, "compatible", np 1462 sound/soc/stm/stm32_sai_sub.c of_node_put(args.np); np 1468 sound/soc/stm/stm32_sai_sub.c pdev->name, args.np->full_name); np 1471 sound/soc/stm/stm32_sai_sub.c of_node_put(args.np); np 1486 sound/soc/stm/stm32_sai_sub.c if (of_find_property(np, "#clock-cells", NULL)) { np 895 sound/soc/stm/stm32_spdifrx.c struct device_node *np = pdev->dev.of_node; np 899 sound/soc/stm/stm32_spdifrx.c if (!np) np 154 sound/soc/tegra/tegra_alc5632.c struct device_node *np = pdev->dev.of_node; np 167 sound/soc/tegra/tegra_alc5632.c alc5632->gpio_hp_det = of_get_named_gpio(np, "nvidia,hp-det-gpios", 0); np 189 sound/soc/tegra/tegra_alc5632.c tegra_alc5632_dai.cpus->of_node = of_parse_phandle(np, np 197 sound/soc/tegra/tegra_max98090.c struct device_node *np = pdev->dev.of_node; np 210 sound/soc/tegra/tegra_max98090.c machine->gpio_hp_det = of_get_named_gpio(np, "nvidia,hp-det-gpios", 0); np 215 sound/soc/tegra/tegra_max98090.c of_get_named_gpio(np, "nvidia,mic-det-gpios", 0); np 227 sound/soc/tegra/tegra_max98090.c tegra_max98090_dai.codecs->of_node = of_parse_phandle(np, np 236 sound/soc/tegra/tegra_max98090.c tegra_max98090_dai.cpus->of_node = of_parse_phandle(np, np 147 sound/soc/tegra/tegra_rt5640.c struct device_node *np = pdev->dev.of_node; np 161 sound/soc/tegra/tegra_rt5640.c np, "nvidia,hp-det-gpios", 0, &machine->gpio_hp_det_flags); np 173 sound/soc/tegra/tegra_rt5640.c tegra_rt5640_dai.codecs->of_node = of_parse_phandle(np, np 182 sound/soc/tegra/tegra_rt5640.c tegra_rt5640_dai.cpus->of_node = of_parse_phandle(np, np 190 sound/soc/tegra/tegra_rt5677.c struct device_node *np = pdev->dev.of_node; np 203 sound/soc/tegra/tegra_rt5677.c machine->gpio_hp_det = of_get_named_gpio(np, "nvidia,hp-det-gpios", 0); np 207 sound/soc/tegra/tegra_rt5677.c machine->gpio_mic_present = of_get_named_gpio(np, np 212 sound/soc/tegra/tegra_rt5677.c machine->gpio_hp_en = of_get_named_gpio(np, "nvidia,hp-en-gpios", 0); np 224 sound/soc/tegra/tegra_rt5677.c machine->gpio_dmic_clk_en = of_get_named_gpio(np, np 246 sound/soc/tegra/tegra_rt5677.c tegra_rt5677_dai.codecs->of_node = of_parse_phandle(np, np 255 sound/soc/tegra/tegra_rt5677.c tegra_rt5677_dai.cpus->of_node = of_parse_phandle(np, np 110 sound/soc/tegra/tegra_sgtl5000.c struct device_node *np = pdev->dev.of_node; np 131 sound/soc/tegra/tegra_sgtl5000.c tegra_sgtl5000_dai.codecs->of_node = of_parse_phandle(np, np 140 sound/soc/tegra/tegra_sgtl5000.c tegra_sgtl5000_dai.cpus->of_node = of_parse_phandle(np, np 115 sound/soc/tegra/tegra_wm8753.c struct device_node *np = pdev->dev.of_node; np 136 sound/soc/tegra/tegra_wm8753.c tegra_wm8753_dai.codecs->of_node = of_parse_phandle(np, np 145 sound/soc/tegra/tegra_wm8753.c tegra_wm8753_dai.cpus->of_node = of_parse_phandle(np, np 229 sound/soc/tegra/tegra_wm8903.c struct device_node *np = pdev->dev.of_node; np 242 sound/soc/tegra/tegra_wm8903.c machine->gpio_spkr_en = of_get_named_gpio(np, "nvidia,spkr-en-gpios", np 255 sound/soc/tegra/tegra_wm8903.c machine->gpio_hp_mute = of_get_named_gpio(np, "nvidia,hp-mute-gpios", np 268 sound/soc/tegra/tegra_wm8903.c machine->gpio_hp_det = of_get_named_gpio(np, "nvidia,hp-det-gpios", 0); np 272 sound/soc/tegra/tegra_wm8903.c machine->gpio_int_mic_en = of_get_named_gpio(np, np 287 sound/soc/tegra/tegra_wm8903.c machine->gpio_ext_mic_en = of_get_named_gpio(np, np 310 sound/soc/tegra/tegra_wm8903.c tegra_wm8903_dai.codecs->of_node = of_parse_phandle(np, np 319 sound/soc/tegra/tegra_wm8903.c tegra_wm8903_dai.cpus->of_node = of_parse_phandle(np, np 68 sound/soc/tegra/tegra_wm9712.c struct device_node *np = pdev->dev.of_node; np 99 sound/soc/tegra/tegra_wm9712.c tegra_wm9712_dai.cpus->of_node = of_parse_phandle(np, np 110 sound/soc/tegra/trimslice.c struct device_node *np = pdev->dev.of_node; np 123 sound/soc/tegra/trimslice.c trimslice_tlv320aic23_dai.codecs->of_node = of_parse_phandle(np, np 132 sound/soc/tegra/trimslice.c trimslice_tlv320aic23_dai.cpus->of_node = of_parse_phandle(np, np 117 sound/soc/ti/davinci-evm.c struct device_node *np = card->dev->of_node; np 124 sound/soc/ti/davinci-evm.c if (np) { np 386 sound/soc/ti/davinci-evm.c struct device_node *np = pdev->dev.of_node; np 403 sound/soc/ti/davinci-evm.c dai->codecs->of_node = of_parse_phandle(np, "ti,audio-codec", 0); np 407 sound/soc/ti/davinci-evm.c dai->cpus->of_node = of_parse_phandle(np, "ti,mcasp-controller", 0); np 432 sound/soc/ti/davinci-evm.c ret = of_property_read_u32(np, "ti,codec-clock-rate", &drvdata->sysclk); np 1729 sound/soc/ti/davinci-mcasp.c struct device_node *np = pdev->dev.of_node; np 1756 sound/soc/ti/davinci-mcasp.c ret = of_property_read_u32(np, "op-mode", &val); np 1760 sound/soc/ti/davinci-mcasp.c ret = of_property_read_u32(np, "tdm-slots", &val); np 1772 sound/soc/ti/davinci-mcasp.c of_serial_dir32 = of_get_property(np, "serial-dir", &val); np 1790 sound/soc/ti/davinci-mcasp.c ret = of_property_match_string(np, "dma-names", "tx"); np 1794 sound/soc/ti/davinci-mcasp.c ret = of_parse_phandle_with_args(np, "dmas", "#dma-cells", ret, np 1803 sound/soc/ti/davinci-mcasp.c ret = of_property_match_string(np, "dma-names", "rx"); np 1807 sound/soc/ti/davinci-mcasp.c ret = of_parse_phandle_with_args(np, "dmas", "#dma-cells", ret, np 1815 sound/soc/ti/davinci-mcasp.c ret = of_property_read_u32(np, "tx-num-evt", &val); np 1819 sound/soc/ti/davinci-mcasp.c ret = of_property_read_u32(np, "rx-num-evt", &val); np 1823 sound/soc/ti/davinci-mcasp.c ret = of_property_read_u32(np, "sram-size-playback", &val); np 1827 sound/soc/ti/davinci-mcasp.c ret = of_property_read_u32(np, "sram-size-capture", &val); np 1831 sound/soc/ti/davinci-mcasp.c ret = of_property_read_u32(np, "dismod", &val); np 2087 sound/soc/ti/davinci-mcasp.c struct device_node *np = mcasp->dev->of_node; np 2091 sound/soc/ti/davinci-mcasp.c if (!np) np 2094 sound/soc/ti/davinci-mcasp.c ret = of_property_read_u32(np, "auxclk-fs-ratio", &val); np 363 sound/soc/ti/rx51.c struct device_node *np = pdev->dev.of_node; np 372 sound/soc/ti/rx51.c if (np) { np 375 sound/soc/ti/rx51.c dai_node = of_parse_phandle(np, "nokia,cpu-dai", 0); np 385 sound/soc/ti/rx51.c dai_node = of_parse_phandle(np, "nokia,audio-codec", 0); np 393 sound/soc/ti/rx51.c dai_node = of_parse_phandle(np, "nokia,audio-codec", 1); np 403 sound/soc/ti/rx51.c dai_node = of_parse_phandle(np, "nokia,headphone-amplifier", 0); np 73 sound/soc/ux500/mop500.c struct device_node *np) np 78 sound/soc/ux500/mop500.c msp_np[0] = of_parse_phandle(np, "stericsson,cpu-dai", 0); np 79 sound/soc/ux500/mop500.c msp_np[1] = of_parse_phandle(np, "stericsson,cpu-dai", 1); np 80 sound/soc/ux500/mop500.c codec_np = of_parse_phandle(np, "stericsson,audio-codec", 0); np 104 sound/soc/ux500/mop500.c struct device_node *np = pdev->dev.of_node; np 111 sound/soc/ux500/mop500.c if (np) { np 112 sound/soc/ux500/mop500.c ret = mop500_of_probe(pdev, np); np 744 sound/soc/ux500/ux500_msp_dai.c struct device_node *np = pdev->dev.of_node; np 747 sound/soc/ux500/ux500_msp_dai.c if (!pdata && !np) { np 678 sound/soc/ux500/ux500_msp_i2s.c struct device_node *np = pdev->dev.of_node; np 688 sound/soc/ux500/ux500_msp_i2s.c if (np) { np 138 sound/soc/ux500/ux500_pcm.c struct device_node *np = pdev->dev.of_node; np 141 sound/soc/ux500/ux500_pcm.c if (np) np 416 sound/soc/zte/zx-tdm.c regmap_sysctrl = syscon_node_to_regmap(out_args.np); np 418 sound/soc/zte/zx-tdm.c of_node_put(out_args.np); np 423 sound/soc/zte/zx-tdm.c of_node_put(out_args.np); np 219 tools/testing/selftests/kvm/lib/sparsebit.c static struct node *node_next(struct sparsebit *s, struct node *np) np 221 tools/testing/selftests/kvm/lib/sparsebit.c struct node *nodep = np; np 247 tools/testing/selftests/kvm/lib/sparsebit.c static struct node *node_prev(struct sparsebit *s, struct node *np) np 249 tools/testing/selftests/kvm/lib/sparsebit.c struct node *nodep = np;